@font-face{font-family:pretendard;src:url(../media/PretendardJPVariable-s.p.9fb2793d.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_cf73740-module__0De0-q__className{font-family:pretendard,pretendard Fallback}
body{background-color:#fff;place-items:center}html{scroll-behavior:smooth}html,body{height:100%;margin:0;padding:0}body{flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.page-content{flex:1}.navbar{color:#000;z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#d2d2d24d;border:1px solid #d3d3d3;border-radius:100px;justify-content:center;align-items:center;width:70%;height:70px;padding:0 20px;transition:background-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.spacer{text-align:center;color:#fff;flex:1;font-size:18px;font-weight:700}.logo{align-items:center;height:50px;transition:all .3s;display:flex}.logo h2{background:linear-gradient(90deg,#2b178d,#5db7ef);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-left:5px}.logo_name{text-decoration:none}.logo.scrolled{margin-left:10px}.logo.scrolled h2{color:#000}.page-links a{color:#000;font-size:23px;font-weight:medium;margin:0 5px;text-decoration:none}.page-links a.active{color:#2b3d9e;font-weight:700}.home{box-sizing:border-box;flex:1;justify-content:center;align-items:center;padding-top:100px;display:flex}.background-blur{z-index:-1;pointer-events:none;filter:blur(60px)saturate(120%);background:radial-gradient(600px at 15% 75%,#369,#0000 100%),radial-gradient(500px at 85% 20%,#5db7ef,#0000 100%);position:fixed;inset:0}.virlab-swiper,.virlab-swiper .swiper{width:1000px}.virlab-swiper .swiper-pagination-bullet{opacity:.35}.virlab-swiper .swiper-pagination-bullet-active{opacity:1}.virlab-slide-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:28px;grid-template-columns:1.2fr 1fr;gap:18px;padding:18px;display:grid}.virlab-slide-media{aspect-ratio:20/18;background:#0000000a;border-radius:14px;position:relative;overflow:hidden}.virlab-slide-body{flex-direction:column;justify-content:center;gap:10px;display:flex}.virlab-slide-title{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.virlab-slide-subtitle{color:#0000009e;margin:0;font-size:14px;line-height:1.55}.virlab-slide-button{color:#000000e6;background:#0000000f;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;width:fit-content;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.virlab-slide-button:hover{background:#0000001a}.slide-image{border-radius:14px;width:514.91px;height:463.41px}.buttons_div{-webkit-backdrop-filter:blur(10px);background:#b4e1ff59;border:1px solid #ffffffbf;border-radius:28px;width:100%;max-width:520px;margin-left:20px;padding:20px;box-shadow:0 18px 50px #0050a01f,inset 0 0 0 1px #ffffff59}.buttons_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.home_button{letter-spacing:-.02em;color:#000000e6;background:#bee6ffbf;border:1px solid #00000014;border-radius:22px;justify-content:flex-start;align-items:flex-end;height:170px;padding:18px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,background-color .15s;display:flex;position:relative;overflow:hidden}.home_button:hover{filter:brightness(1.02);transform:translateY(-2px)}.home_button:active{transform:translateY(0)}.home_button:after{content:"";pointer-events:none;background:radial-gradient(600px at 20% 10%,#ffffff8c,#0000 55%);position:absolute;inset:0}.home_button:first-child{background:#96d2ffd9}.home_button:nth-child(2),.home_button:nth-child(3){background:#7896be8c}.home_button_icon{background:#00000012;border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .15s,background-color .15s;display:flex;position:absolute;top:18px;left:18px}.home_button_text{z-index:1}.home_button:hover .home_button_icon{background:#0000001a;transform:scale(1.05)}.about{flex-direction:column;margin-top:100px;display:flex}.about_title,.title_gradient{background:linear-gradient(90deg,#2b178d,#5db7ef);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about_anchor{flex-direction:column;align-items:center;gap:10px;margin-top:90px;display:flex}.about_anchor_bar{background:#1e50c8f2;border-radius:999px;width:78px;height:4px}.about_anchor_text{letter-spacing:-.02em;color:#000000e6;font-size:18px;font-weight:700}.about_anchor_des{text-align:center}.footer{-webkit-backdrop-filter:blur(8px);background:#ffffffa6;border-top:1px solid #00000014;width:100%;margin:50px 0 0;padding:32px 0}.footer_inner{justify-content:space-between;align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:0 18px;display:flex}.footer_left{flex-direction:column;gap:6px;display:flex}.footer_brand{letter-spacing:-.02em;color:#000000e6;font-size:15px;font-weight:700}.footer_desc{color:#0009;margin:0;font-size:13px}.footer_copy{color:#0000008c;margin:0;font-size:12px}.crew1{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;min-height:calc(100vh - 110px);padding:30px 18px 50px;display:flex}.crew1_title{letter-spacing:-.02em;color:#000;text-align:center;margin:0;font-size:30px;font-weight:800}.crew1_row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:34px;width:100%;max-width:980px;display:grid}.crew1_member{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.crew1_member:focus-visible{outline-offset:8px;border-radius:18px;outline:3px solid #78b4ff73}.crew1_image{-webkit-backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;width:360px;height:360px;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden}.crew1_member:hover .crew1_image{transform:translateY(-3px);box-shadow:0 18px 50px #00000059}.crew1_name{letter-spacing:-.02em;color:#000;text-align:center;font-size:18px;font-weight:800}.crew1_member:hover .crew1_hover_yumekawa-akira{filter:saturate(1.12);box-shadow:0 20px 70px #2878ff40,0 18px 50px #00000059}.crew1_member:hover .crew1_hover_bct{filter:contrast(1.06)saturate(1.06);box-shadow:0 20px 70px #c85aff38,0 18px 50px #00000059}.footer_links{color:#000000bf;align-items:center;font-size:13px;text-decoration:none;display:flex}.footer_links a{color:#000000bf;text-decoration:none}.footer_link_divider{color:#0006;width:2px;margin:0 8px}.guidelines{flex-direction:column;gap:14px;max-width:900px;margin:0 auto;padding:140px 20px 60px;display:flex}.guidelines_title{letter-spacing:-.02em;background:linear-gradient(90deg,#2b178d,#5db7ef);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:32px;font-weight:900}.guidelines_p{color:#000c;font-size:15px;line-height:1.75}.guidelines b{letter-spacing:-.02em;color:#000000f2;font-size:18px;font-weight:800}.guidelines_list{flex-direction:column;gap:6px;margin:6px 0 18px 18px;padding:0;display:flex}.guidelines_list li{color:#000000c7;font-size:14.5px;line-height:1.7}.guidelines_note{color:#0009;margin-top:4px;font-size:13.5px;display:inline-block}@media (max-width:768px){.guidelines{padding:120px 16px 50px}.guidelines_title{font-size:26px}.guidelines b{font-size:16px}.guidelines_p{font-size:14px}.guidelines_list li{font-size:13.5px}}@media (max-width:480px){.guidelines{padding:110px 14px 40px}.guidelines_title{font-size:23px}.guidelines_list{margin-left:14px}}@media (max-width:900px){.crew1_row{grid-template-columns:1fr;gap:24px}.crew1_image{width:min(92vw,420px);height:150px}}.virlab_modal_overlay{z-index:999;-webkit-backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.virlab_modal{background:#ffffffeb;border:1px solid #fff9;border-radius:20px;width:min(980px,100%);max-height:88vh;overflow:auto;box-shadow:0 30px 80px #00000059}.virlab_modal_head{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.virlab_modal_title{letter-spacing:-.02em;color:#000000e6;font-size:16px;font-weight:800}.virlab_modal_close{cursor:pointer;background:#0000000d;border:1px solid #0000001f;border-radius:10px;width:36px;height:36px;font-size:16px}.virlab_modal_close:hover{background:#0000001a}.virlab_modal_body{grid-template-columns:300px 1fr;gap:16px;padding:16px;display:grid}.virlab_modal_avatar{background:#0000000a;border-radius:16px;justify-content:center;padding:12px;display:flex}.virlab_modal_info{background:#0000000a;border-radius:16px;flex-direction:column;justify-content:left;margin-top:10px;padding:12px;display:flex}.virlab_modal_bio{background:#00000008;border:1px solid #0000000f;border-radius:16px;overflow:hidden}.virlab_modal_empty{color:#000000a6;background:#00000008;border-radius:16px;padding:16px;font-weight:600}.virlab_modal_des{color:#000000bf;white-space:pre-line;margin-top:12px;font-size:14px;line-height:1.6}.virlab_modal_socials{gap:10px;margin-top:15px;margin-bottom:12px;display:flex}.virlab_social_btn{color:#000;background:#0000000f;border:1px solid #0000001f;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:transform .15s,background-color .15s;display:inline-flex}.virlab_social_btn:hover{background:#bdbdbd0f}.virlab_social_btn.x{color:#000}.virlab_social_btn.youtube{color:red}.virlab_social_btn.chzzk{color:#03c75a}.contact{flex:contact;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding-top:100px;display:flex}@media (max-width:820px){.virlab_modal_body{grid-template-columns:1fr}.virlab_modal{max-height:92vh}}@media (max-width:1024px){.navbar{width:92%;height:64px;padding:0 14px}.page-links a{font-size:18px}.home{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:16px;padding-top:90px}.virlab-swiper,.virlab-swiper .swiper{width:100%}.virlab-slide-card{grid-template-columns:1fr}.buttons_div{max-width:100%;margin-top:8px;margin-left:0}.buttons_grid .home_button:nth-child(3){grid-column:auto;height:170px}}@media (max-width:768px){.home{flex-direction:column;justify-content:flex-start;align-items:center;gap:16px}.navbar{width:85%;height:58px;padding:0 12px}.logo{height:44px}.logo h2{margin-left:6px;font-size:18px}.page-links a{margin:0 4px;font-size:15px}.slider{justify-content:center;width:100%;display:flex}.home{padding-top:86px}.home .virlab-swiper,.home .virlab-swiper .swiper{width:400px}.home .virlab-slide-media{aspect-ratio:6/2}.home .virlab-slide-title{font-size:17px}.virlab-slide-subtitle{font-size:13px}.virlab-slide-button{padding:9px 12px;font-size:13px}.buttons_div{justify-content:center;width:400px;margin-left:0;display:flex}.buttons_grid{grid-template-columns:1fr;gap:14px}.home_button{border-radius:18px;height:130px;font-size:16px}.home_button_icon{border-radius:16px;width:52px;height:52px}.home_button_icon svg{width:40px!important;height:40px!important}.buttons_grid .home_button:nth-child(4) .home_button_icon svg{width:34px!important;height:34px!important}.crew1{gap:20px;margin-top:60px;padding:22px 12px 40px}.crew1_row{grid-template-columns:1fr;gap:22px}.crew1_image{width:min(92vw,420px);height:min(92vw,420px)}.crew1_title{font-size:24px}.crew1_name{font-size:16px}.virlab_modal{border-radius:16px;width:100%;max-height:92vh}.virlab_modal_body{grid-template-columns:1fr;padding:12px}.virlab_modal_head{padding:12px}.virlab_modal_avatar img{max-width:200px;height:auto}.virlab_modal_des{font-size:13px}.virlab_modal_socials{justify-content:center}.footer_inner{flex-direction:column;align-items:flex-start}.footer_copy{margin-top:6px}}@media (max-width:480px){.logo h2{display:none}.page-links a{margin:0 3px;font-size:14px}.virlab-slide-title{font-size:16px}.virlab-slide-subtitle{font-size:12px}.buttons_div{border-radius:22px;padding:16px}.home_button{height:120px;padding:14px}.home_button_icon{width:46px;height:46px;top:14px;left:14px}.home_button_icon svg{width:34px!important;height:34px!important}.buttons_grid .home_button:nth-child(4) .home_button_icon svg{width:30px!important;height:30px!important}}
