@charset "UTF-8";:root{--modal-padding-right: 0px;--bg: #000;--text: #fff;--hover: #fff;--black: #000;--white: #fff;--green: #5EFF00;--green2: #54DF26;--blue: #67D2FF}@keyframes btn_arrow_hover_anim{0%{transform:translate(0)}50%{transform:translate(100%)}50.1%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes btn_arrow_hover_anim_y{0%{transform:translateY(0)}50%{transform:translateY(100%)}50.1%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes btn_arrow_blink{0%{opacity:1}50%{opacity:.5}to{opacity:1}}html{font-family:Zen Kaku Gothic New,Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,ヒラギノ角ゴシック,Noto Sans JP,游ゴシック体,YuGothic,游ゴシック,Yu Gothic,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,Geneva,Arial,Verdana,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1111111111vw;font-optical-sizing:auto;font-feature-settings:"palt";line-height:normal;color:var(--text);-webkit-text-size-adjust:100%;background-color:var(--bg);scrtollbar-gutter:stable;overflow-anchor:none;overflow-wrap:anywhere;word-break:normal;line-break:strict}@media(max-width:900px){html{font-size:3.125vw}}html body{background-color:var(--bg)}.js-anim{opacity:0}a:focus-visible,button:focus-visible{border:none}*{margin:0;padding:0;box-sizing:border-box;font:inherit}:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font:inherit}a{color:var(--text);text-decoration:none}a img{border:none}button{cursor:pointer;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;box-shadow:none;color:var(--text);font:inherit;font-feature-settings:inherit}input,textarea{font:inherit}label{cursor:pointer}select{position:relative;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;border:none;background:transparent;color:var(--text);box-shadow:none}details summary{list-style:none;cursor:pointer}details summary::-webkit-details-marker{display:none}dialog{color:inherit}img,svg{width:100%;vertical-align:middle;margin:0;padding:0;image-rendering:auto}video{width:100%}sup{transform:none;font-size:.6em;vertical-align:super}ol,ul{list-style:none}html.webkit img[src$=svg]{transform:translateZ(0)}img:-moz-loading{visibility:hidden}.gl_common_anc{margin-top:0rem;padding-top:0rem}.gl_common_anc2{margin-top:-10rem;padding-top:10rem}@media(min-width:901px){.onlyPc{display:block}img.onlyPc{display:inline-block}.onlySp,img.onlySp{display:none!important}}@media(max-width:900px){.gl_common_anc2{margin-top:-6.8266666667rem;padding-top:6.8266666667rem}.onlyPc,img.onlyPc{display:none!important}.onlySp{display:block}img.onlySp{display:inline-block}}.gl_common_bg_video{position:fixed;top:0;left:0;width:100%;height:100%}.gl_common_bg_video[data-is-error=true]{background:no-repeat center/cover;background-image:-webkit-image-set(url(./bg-CAHi-Atc.webp) 1x type("image/webp"),url(./bg-VVoQxn-u.avif) 1x type("image/avif"),url(./bg-B9wWm2-V.png) 1x type("image/png"));background-image:image-set(url(./bg-CAHi-Atc.webp) 1x type("image/webp"),url(./bg-VVoQxn-u.avif) 1x type("image/avif"),url(./bg-B9wWm2-V.png) 1x type("image/png"))}.gl_common_bg_video video{width:100%;height:100%;object-fit:cover}.gl_common_app{position:relative}.gl_common_app:before{content:"";position:absolute;width:100%;height:100%;background:url(./bg_pattern-CvvSnakv.svg) repeat center top;mix-blend-mode:soft-light;opacity:.2;background-size:95.1875rem auto}@media(max-width:900px){.gl_common_app:before{background-image:url(./bg_pattern--NdlniMx.svg);background-size:67.9253333333rem auto}}.skip_link{position:absolute;top:-2.5rem;left:0;padding:.3125rem .625rem;z-index:10000;font-size:1rem}.skip_link:focus,.skip_link:active{top:0}.gl_common_base_size{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.gl_common_base_size .-pc{font-size:16px}.gl_common_base_size .-sp{font-size:11.71875px}.gl_common_nav{position:fixed;z-index:100000;top:0;right:0}@media(min-width:901px){.gl_common_nav{top:50%;transform:translateY(-50%)}.gl_common_nav__inner{padding-right:2.25rem}.gl_common_nav{transition:opacity .3s cubic-bezier(.215,.61,.355,1) 0s}.gl_common_nav.isHide{pointer-events:none;opacity:0}}html.isOpMv .gl_common_nav{right:var(--wsw, 0)}.gl_common_nav__btn_toggle{display:none}.gl_common_nav__inner{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:1rem}.gl_common_nav__inner a{position:relative;font-size:.875rem;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;color:var(--blue);text-align:right;transition:color .3s cubic-bezier(.215,.61,.355,1) 0s}.gl_common_nav__inner a span{position:relative}@media(min-width:901px){.gl_common_nav__inner a span{padding-left:.875rem}.gl_common_nav__inner a span:before{pointer-events:none;content:"";position:absolute;top:calc(50% - .21875rem);left:0;width:.3125rem;aspect-ratio:5/7;background-color:var(--blue);transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s,opacity .3s cubic-bezier(.215,.61,.355,1) 0s;transform:translate(-100%);opacity:0;transform-origin:left center;clip-path:polygon(0 0,100% 50%,0 100%)}}.gl_common_nav__inner a.isActive{pointer-events:none}.gl_common_nav__inner a.isActive span:before{opacity:1;transform:translate(0)}.gl_common_nav__inner a.isActive[data-id=recruit]{color:var(--green)}.gl_common_nav__inner a.isActive[data-id=recruit] span:before{background-color:var(--green)}@media(max-width:900px){.gl_common_nav{top:0;bottom:auto;left:0;width:100%;height:100%;overflow:auto;opacity:0;pointer-events:none;background:no-repeat center top/cover;background-image:-webkit-image-set(url(./menu_bg-Y5uGodSs.webp) 1x type("image/webp"),url(./menu_bg@2x-bWd3FpZE.webp) 2x type("image/webp"),url(./menu_bg-DkqK5OGo.avif) 1x type("image/avif"),url(./menu_bg@2x-5wRtVoD_.avif) 2x type("image/avif"),url(./menu_bg-D3lPddZJ.png) 1x type("image/png"),url(./menu_bg@2x-CITSurOB.png) 2x type("image/png"));background-image:image-set(url(./menu_bg-Y5uGodSs.webp) 1x type("image/webp"),url(./menu_bg@2x-bWd3FpZE.webp) 2x type("image/webp"),url(./menu_bg-DkqK5OGo.avif) 1x type("image/avif"),url(./menu_bg@2x-5wRtVoD_.avif) 2x type("image/avif"),url(./menu_bg-D3lPddZJ.png) 1x type("image/png"),url(./menu_bg@2x-CITSurOB.png) 2x type("image/png"));transition:opacity .3s cubic-bezier(.215,.61,.355,1) 0s}.gl_common_nav.isOpen{pointer-events:auto;opacity:1}.gl_common_nav__logo{position:absolute;top:1.7066666667rem;left:0;width:100%;overflow:hidden;height:9.472rem;display:grid;grid-template-columns:repeat(2,72.96rem)}.gl_common_nav__logo span{display:block;height:100%;background:url(./menu_logo-CDU1wQ3b.svg) no-repeat center left/auto 100%;animation:sp_nav_logo_anim 10s linear infinite}@keyframes sp_nav_logo_anim{0%{transform:translate(0)}to{transform:translate(-100%)}}.gl_common_nav__btn_toggle{position:fixed;z-index:100001;top:0;right:0;mix-blend-mode:difference;width:7.5093333333rem;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center}.gl_common_nav__btn_toggle>span{position:relative;display:block;width:2.3893333333rem;aspect-ratio:1/1}.gl_common_nav__btn_toggle>span:before,.gl_common_nav__btn_toggle>span:after,.gl_common_nav__btn_toggle>span span{content:"";position:absolute;left:0;display:block;width:100%;height:.256rem;background:#fff;transition:opacity .3s cubic-bezier(.215,.61,.355,1) 0s,top .3s cubic-bezier(.215,.61,.355,1) 0s,transform .3s cubic-bezier(.215,.61,.355,1) 0s,height .3s cubic-bezier(.215,.61,.355,1) 0s,width .3s cubic-bezier(.215,.61,.355,1) 0s,left .3s cubic-bezier(.215,.61,.355,1) 0s}.gl_common_nav__btn_toggle>span span{top:calc(50% - .128rem)}.gl_common_nav__btn_toggle>span:before{top:0}.gl_common_nav__btn_toggle>span:after{top:calc(100% - .256rem)}.gl_common_nav__btn_toggle.isOpen>span span{opacity:0}.gl_common_nav__btn_toggle.isOpen>span:before,.gl_common_nav__btn_toggle.isOpen>span:after{width:3.584rem;left:calc(50% - 1.792rem);top:calc(50% - .0853333333rem);height:.1706666667rem}.gl_common_nav__btn_toggle.isOpen>span:before{transform:rotate(135deg)}.gl_common_nav__btn_toggle.isOpen>span:after{transform:rotate(-135deg)}.gl_common_nav__inner{display:flex;height:100%;min-height:34.1333333333rem;align-items:flex-start;justify-content:flex-end;flex-direction:column;padding:0 0 1.7066666667rem .8533333333rem}.gl_common_nav__inner a{font-size:3.4133333333rem}.gl_common_nav__inner a:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--blue);transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;transform:scaleX(0);transform-origin:left center}.gl_common_nav__inner a[data-id=recruit]:before{background-color:var(--green)}.gl_common_nav__inner a.isActive{color:var(--black)}.gl_common_nav__inner a.isActive:before{transform:scaleX(1)}}.gl_common_main{position:relative}.gl_common_footer{position:relative;height:52.25rem;padding-bottom:3.375rem;overflow:hidden;color:#fafaff;background:linear-gradient(180deg,#020b2b00,#020b2b)}.gl_common_footer[data-btn_contact=false]{height:33.125rem}.gl_common_footer[data-btn_contact=false] .gl_common_footer__inner{padding-top:8.6875rem}.gl_common_footer[data-btn_contact=false] .-address{margin-top:0}.gl_common_footer[data-theme_color=white]{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#0b2203}.gl_common_footer[data-theme_color=white] a{color:#0b2203}.gl_common_footer[data-theme_color=white] .-contact a .-arrow{background:#0c2304}.gl_common_footer a{color:#fafaff}.gl_common_footer__inner{position:relative;padding:4.0625rem 0 0}.gl_common_footer .-contact{margin:0 0 8rem}.gl_common_footer .-contact a{position:relative;display:block;width:24.6875rem;margin:0 auto}.gl_common_footer .-contact a .-arrow{aspect-ratio:1/1;background:#1a1a1a33;border-radius:50%;overflow:hidden}.gl_common_footer .-contact a .-arrow picture{display:block;width:100%;height:100%}.gl_common_footer .-contact a .-arrow picture img{animation:btn_arrow_blink 1.6s infinite ease}@media(hover:hover){.gl_common_footer .-contact a:hover .-arrow picture{animation:btn_arrow_hover_anim .8s 1 ease}.gl_common_footer .-contact a:hover .-arrow picture img{animation:none}}.gl_common_footer .-contact a .-arrow{position:absolute;top:0;right:0;width:3rem}@media(hover:hover){.gl_common_footer .-contact a:hover .-arrow picture{animation-name:btn_arrow_hover_anim_y}}.gl_common_footer .-address{display:flex;gap:5.3125rem;padding-left:2.5rem;margin:0 0 3rem}.gl_common_footer .-address h3{font-size:1.125rem;font-weight:700}.gl_common_footer .-address dl{display:grid;grid-template-columns:repeat(2,auto);gap:5.5625rem}.gl_common_footer .-address dl dt{font-size:.75rem;margin-bottom:.75rem;line-height:1em}.gl_common_footer .-address dl dd{font-size:.75rem;line-height:1.3em}.gl_common_footer .-address dl dd span{display:block;font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:400;font-size:.6875rem;margin-bottom:.125rem}.gl_common_footer .-nav{padding-left:2.5rem;display:flex;gap:5rem}.gl_common_footer .-nav a{font-size:1rem;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.gl_common_footer .-nav a:hover{opacity:.5}}.gl_common_footer .-other{position:absolute;bottom:0;right:2.5rem}.gl_common_footer .-other .-link{display:flex;justify-content:flex-end;align-items:flex-end;gap:2.5rem;margin:0 0 2.25rem}.gl_common_footer .-other .-link a{transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.gl_common_footer .-other .-link a:hover{opacity:.5}}.gl_common_footer .-other .-link .-x{width:2rem;aspect-ratio:1/1}.gl_common_footer .-other .-link .-pp{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:.875rem;line-height:1em}.gl_common_footer .-other .-copy{font-size:.875rem;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;line-height:1em}.gl_common_footer .-logo{position:absolute;bottom:-.25rem;left:-1.125rem;width:93.125rem;aspect-ratio:1490/200}@media(max-width:900px){.gl_common_footer{height:auto;padding-bottom:6.3146666667rem;background:linear-gradient(180deg,#020b2b00,#020b2b)}.gl_common_footer[data-btn_contact=false]{height:auto}.gl_common_footer[data-btn_contact=false] .gl_common_footer__inner{padding-top:0rem}.gl_common_footer__inner{padding:10.8373333333rem 0 0}.gl_common_footer .-contact{margin:0 0 6.144rem}.gl_common_footer .-contact a{width:23.3813333333rem;aspect-ratio:274/132}.gl_common_footer .-wrap{display:flex;flex-direction:column-reverse;gap:5.12rem}.gl_common_footer .-address{display:block;padding-left:2.048rem;margin:0 0 2.048rem}.gl_common_footer .-address h3{font-size:1.3653333333rem;margin-bottom:2.048rem}.gl_common_footer .-address dl{display:block}.gl_common_footer .-address dl>div{margin-bottom:1.8773333333rem}.gl_common_footer .-address dl>div:last-child{margin-bottom:0}.gl_common_footer .-address dl dt{font-size:1.024rem;margin-bottom:.6826666667rem}.gl_common_footer .-address dl dd{font-size:.9386666667rem}.gl_common_footer .-address dl dd span{font-size:.9386666667rem;margin-bottom:.3413333333rem}.gl_common_footer .-nav{padding-left:2.048rem;flex-direction:column;align-items:flex-start;gap:1.7066666667rem}.gl_common_footer .-nav a{font-size:1.1946666667rem}.gl_common_footer .-other{position:relative;bottom:auto;right:auto;padding:0 2.048rem;margin-top:0}.gl_common_footer .-other .-link{justify-content:flex-start;gap:3.4133333333rem;margin:0 0 5.8026666667rem}.gl_common_footer .-other .-link .-x{width:2.7306666667rem}.gl_common_footer .-other .-link .-pp{font-size:1.1946666667rem}.gl_common_footer .-other .-copy{display:block;font-size:1.024rem;text-align:center}.gl_common_footer .-logo{bottom:-.1706666667rem;left:-.3413333333rem;width:32.5973333333rem}}.gl_common_dialog{position:fixed;top:0;left:0;width:100vw;height:100%;background:no-repeat center top/cover;background-image:-webkit-image-set(url(./dialog_bg-B5OzIOaj.webp) 1x type("image/webp"),url(./dialog_bg@2x-CGYkShti.webp) 2x type("image/webp"),url(./dialog_bg-DKY2fmqd.avif) 1x type("image/avif"),url(./dialog_bg@2x-gYL0O0lr.avif) 2x type("image/avif"),url(./dialog_bg-Dx-JcYKO.png) 1x type("image/png"),url(./dialog_bg@2x-B3jbNcEl.png) 2x type("image/png"));background-image:image-set(url(./dialog_bg-B5OzIOaj.webp) 1x type("image/webp"),url(./dialog_bg@2x-CGYkShti.webp) 2x type("image/webp"),url(./dialog_bg-DKY2fmqd.avif) 1x type("image/avif"),url(./dialog_bg@2x-gYL0O0lr.avif) 2x type("image/avif"),url(./dialog_bg-Dx-JcYKO.png) 1x type("image/png"),url(./dialog_bg@2x-B3jbNcEl.png) 2x type("image/png"));z-index:200000;border:none;overflow:hidden;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem)}.gl_common_dialog__scroll{position:relative;width:100%;height:100%;overflow:auto;overscroll-behavior:contain}.gl_common_dialog__inner{position:relative;min-height:100lvh}.gl_common_dialog__bg{position:absolute;top:0;left:0;width:100%;height:100%;cursor:auto}.gl_common_dialog__btn_close{position:absolute;top:.5rem;right:.5rem;z-index:100;width:7.1875rem;aspect-ratio:1/1;background:url(./btn_close-CYhbmwEs.svg) no-repeat center/contain;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.gl_common_dialog__btn_close:hover{opacity:.7}}.gl_common_dialog__window{position:relative;width:45rem;margin:0 auto}@media(max-width:900px){.gl_common_dialog{-webkit-backdrop-filter:blur(.8533333333rem);backdrop-filter:blur(.8533333333rem)}.gl_common_dialog__inner{min-height:100vh}.gl_common_dialog__btn_close{top:.3413333333rem;right:.3413333333rem;width:3.4133333333rem;background-image:url(./btn_close-eaACD2Iu.svg)}.gl_common_dialog__window{width:100%}}#dialog-image .gl_common_dialog__scroll{overflow:hidden}#dialog-image .gl_common_dialog__inner{height:100%;min-height:0}#dialog-image .gl_common_dialog__window{position:static;width:100%;height:100%}#dialog-image .dialog-image_body{display:flex;justify-content:center;align-items:center;width:100%;height:100%}#dialog-image .dialog-image_body .-display{position:relative;width:40rem;aspect-ratio:640/480;box-shadow:0 0 2.1875rem #11022033}#dialog-image .dialog-image_body .-display .-item{display:none}#dialog-image .dialog-image_body .-display .-item.isShow{display:block}@media(max-width:900px){#dialog-image .dialog-image_body .-display{width:28.5866666667rem;box-shadow:0 0 1.7066666667rem #11022033}}#dialog-project .dialog-project_body{padding:4rem 0}#dialog-project .dialog-project_body .-page{display:none}#dialog-project .dialog-project_body .-page.isShow{display:block}#dialog-project .dialog-project_body .-page .-gallery{margin-bottom:3rem}#dialog-project .dialog-project_body .-page .-gallery .-main{position:relative}#dialog-project .dialog-project_body .-page .-gallery .-main .-item{aspect-ratio:720/539}#dialog-project .dialog-project_body .-page .-gallery .-main .-item img{width:100%;height:100%;object-fit:cover}#dialog-project .dialog-project_body .-page .-gallery .-sub{margin-top:.75rem}#dialog-project .dialog-project_body .-page .-gallery .-sub .splide__list{display:grid;grid-template-columns:repeat(4,1fr);gap:.3125rem}#dialog-project .dialog-project_body .-page .-gallery .-sub .-item{cursor:pointer}#dialog-project .dialog-project_body .-page .-gallery .-sub .-item picture{position:relative;display:block;aspect-ratio:176/132;margin:0 auto}#dialog-project .dialog-project_body .-page .-gallery .-sub .-item picture:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;z-index:1;background:#000000b5;opacity:0;transition:opacity .3s cubic-bezier(.215,.61,.355,1) 0s}#dialog-project .dialog-project_body .-page .-gallery .-sub .-item img{width:100%;height:100%;object-fit:cover}@media(hover:hover){#dialog-project .dialog-project_body .-page .-gallery .-sub .-item:hover picture:after{opacity:.5}}#dialog-project .dialog-project_body .-page .-gallery .-sub .-item.is-active picture:after{opacity:1}#dialog-project .dialog-project_body .-page .-detail .-ttl{font-size:1.5rem;line-height:1.3em;font-weight:700}#dialog-project .dialog-project_body .-page .-detail .-txt{margin:1rem 0 0;font-size:.875rem;line-height:2.1em}#dialog-project .dialog-project_body .-btn_close{display:none}@media(max-width:900px){#dialog-project .dialog-project_body{padding:6.144rem 0}#dialog-project .dialog-project_body .-page{width:26.88rem;margin:0 auto}#dialog-project .dialog-project_body .-page .-gallery{margin-bottom:3.2426666667rem}#dialog-project .dialog-project_body .-page .-gallery .-sub{margin-top:.4266666667rem}#dialog-project .dialog-project_body .-page .-gallery .-sub .splide__list{gap:.1706666667rem}#dialog-project .dialog-project_body .-page .-detail{margin:0 auto 4.096rem}#dialog-project .dialog-project_body .-page .-detail .-ttl{font-size:1.7066666667rem}#dialog-project .dialog-project_body .-page .-detail .-txt{margin:2.7306666667rem 0 4.096rem;font-size:1.1946666667rem}#dialog-project .dialog-project_body .-btn_close{display:block}#dialog-project .dialog-project_body .-btn_close button{display:flex;justify-content:center;align-items:center;width:26.88rem;aspect-ratio:315/52;margin:0 auto;border:max(1px,.0853333333rem) solid #fff;border-radius:.0853333333rem;font-size:1.1946666667rem}}.gl_common_cover{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000000;background:var(--bg)}@media(min-width:901px){.topPage .gl_common_nav .gl_common_nav__inner a{transition:transform .6s cubic-bezier(.215,.61,.355,1),opacity .6s cubic-bezier(.32,0,.67,0),color .3s cubic-bezier(.215,.61,.355,1);transform:translate(100%);opacity:0}.topPage .gl_common_nav .gl_common_nav__inner a.isShow{transform:translate(0);opacity:1}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(1){transition-delay:0s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(2){transition-delay:.05s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(3){transition-delay:.1s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(4){transition-delay:.15s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(5){transition-delay:.2s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(6){transition-delay:.25s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(7){transition-delay:.3s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(8){transition-delay:.35s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(9){transition-delay:.4s,0s}.topPage .gl_common_nav .gl_common_nav__inner a:nth-child(10){transition-delay:.45s,0s}}@media(max-width:900px){.topPage .gl_common_nav__btn_toggle{transform:translateY(-100%);transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.topPage .gl_common_nav__btn_toggle.isShow{transform:translateY(0)}}.topPage body{background:no-repeat center/cover;background-image:-webkit-image-set(url(./op_bg-6RgI-gMC.webp) 1x type("image/webp"),url(./op_bg@2x-DDUNdWXd.webp) 2x type("image/webp"),url(./op_bg-B5fpFtzW.avif) 1x type("image/avif"),url(./op_bg@2x-C0ppSr8g.avif) 2x type("image/avif"),url(./op_bg-M7m0p9mj.png) 1x type("image/png"),url(./op_bg@2x-wHT8Emr6.png) 2x type("image/png"));background-image:image-set(url(./op_bg-6RgI-gMC.webp) 1x type("image/webp"),url(./op_bg@2x-DDUNdWXd.webp) 2x type("image/webp"),url(./op_bg-B5fpFtzW.avif) 1x type("image/avif"),url(./op_bg@2x-C0ppSr8g.avif) 2x type("image/avif"),url(./op_bg-M7m0p9mj.png) 1x type("image/png"),url(./op_bg@2x-wHT8Emr6.png) 2x type("image/png"))}.topPage .pages{position:fixed;top:0;left:0;width:100%;height:100%}.topPage .pages .page{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;opacity:0;transition:opacity .6s cubic-bezier(.215,.61,.355,1) 0s;pointer-events:none}.topPage .pages .page[data-is-down=true]{transition:none}.topPage .pages .page__body{position:absolute;top:0;left:0;width:100%;height:100%}.topPage .pages .page.isActive{opacity:1;pointer-events:auto;z-index:10}.topPage .pages .page .section{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;display:none;z-index:10}.topPage .pages .page .section.isActive{display:block}.topPage .pages .page[data-scroll] .inner_scroll{overflow:auto;overscroll-behavior:contain}.topPage .pages .page[data-scroll].isNotScroll .inner_scroll{overflow:hidden}.topPage .pages .page .inner_page{position:relative;width:100%;z-index:10}.topPage .pages .page .-video{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100}.topPage .pages .page .-video.isEnded{z-index:1}.topPage .pages .page .-video video{width:100%;height:100%;object-fit:cover}.topPage .pages .page .-video_end_shot,.topPage .pages .page .-page_bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.topPage .pages .page .-video_end_shot.isShow,.topPage .pages .page .-page_bg.isShow{opacity:1}.topPage .pages .page .-video_end_shot img,.topPage .pages .page .-video_end_shot video,.topPage .pages .page .-page_bg img,.topPage .pages .page .-page_bg video{width:100%;height:100%;object-fit:cover}.topPage .pages .page .-page_bg{pointer-events:none}.topPage .videos{position:fixed;top:0;left:0;width:100%;height:100%}.topPage .videos .-item{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.topPage .videos .-item.isShow,.topPage .videos .-item.isEnded{opacity:1}.topPage .videos .-item video{width:100%;height:100%;object-fit:cover}.topPage .videos .-op{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s cubic-bezier(.215,.61,.355,1) 0s}.topPage .videos .-op.isShow,.topPage .videos .-op.isEnded{opacity:1}.topPage .videos .-op .-op_bg{position:absolute;top:0;left:0;width:100%;height:100%}.topPage .videos .-op .-op_bg img{width:100%;height:100%;object-fit:cover}.topPage .videos .-op .-op_copy,.topPage .videos .-op .-op_logo{position:absolute;opacity:0;transition:opacity .6s cubic-bezier(.215,.61,.355,1) 0s}.topPage .videos .-op .-op_copy.isShow,.topPage .videos .-op .-op_logo.isShow{opacity:1}.topPage .videos .-op .-op_copy{top:50%;left:50%;width:31.0625em;max-width:497px;aspect-ratio:497/33;transform:translate(-50%,-50%)}.topPage .videos .-op .-op_logo{top:50%;left:50%;width:19.1875em;max-width:307px;aspect-ratio:307/167;transform:translate(-50%,-50%)}@media(max-width:900px){.topPage .videos .-op .-op_copy{width:25.1733333333em;max-width:295px;aspect-ratio:295/19}.topPage .videos .-op .-op_logo{width:21.76em;max-width:255px;aspect-ratio:255/139}}.topPage .pages .home .-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(91.6% 91.6% at 49.44% 98.58%,#3074b4,#3b7fd0 48.85%,#060d28)}.topPage .pages .home .-logo{position:absolute;top:-.8125rem;left:-1.125rem;width:93rem;aspect-ratio:1488/198;mix-blend-mode:screen}.topPage .pages .home .-img_bg{position:absolute;top:1.7361111111%;left:4.375%;width:91.25%;aspect-ratio:1314/2036}.topPage .pages .home .-img{position:absolute;top:5.8333333333%;left:6.8055555556%;width:87.9166666667%;aspect-ratio:1266/1918}.topPage .pages .home .-dec1{position:absolute;top:31.6666666667%;left:10%;width:17.7777777778%;aspect-ratio:256/177}.topPage .pages .home .-dec1 picture{display:block;width:100%;height:100%}.topPage .pages .home .-dec1 picture.isAnim{animation:home_dec1_loop 3s infinite ease-in-out}@keyframes home_dec1_loop{0%,to{transform:translateY(0)}50%{transform:translateY(-5%)}}.topPage .pages .home .-ball{position:absolute;aspect-ratio:1/1}.topPage .pages .home .-ball.isAnim picture{animation:home_ball_loop 3s infinite ease-in-out}@keyframes home_ball_loop{0%,to{transform:translateY(0)}50%{transform:translateY(-10%)}}.topPage .pages .home .-ball picture{display:block;width:100%;height:100%}.topPage .pages .home .-ball img{width:100%;height:100%;object-fit:contain}.topPage .pages .home .-ball[data-id="1"]{top:8.375em;left:19.1875em;width:12.3125em}.topPage .pages .home .-ball[data-id="1"] picture{animation-duration:7.6653696498s}.topPage .pages .home .-ball[data-id="2"]{top:60.9375em;left:80.5625em;width:16.0625em}.topPage .pages .home .-ball[data-id="2"] picture{animation-duration:10s}.topPage .pages .home .-ball[data-id="3"]{top:31.5em;left:83.8125em;width:7.25em}.topPage .pages .home .-ball[data-id="3"] picture{animation-duration:4.513618677s}.topPage .pages .home .-ball[data-id="4"]{top:43.6875em;left:-2.4375em;width:6.8125em}.topPage .pages .home .-ball[data-id="4"] picture{animation-duration:4.2412451362s}.topPage .pages .home .-ball[data-id="5"]{top:59.3125em;left:77.625em;width:5.8125em}.topPage .pages .home .-ball[data-id="5"] picture{animation-duration:3.6186770428s}.topPage .pages .home .-ball[data-id="6"]{top:14.8125em;left:85.5em;width:7.3125em}.topPage .pages .home .-ball[data-id="6"] picture{animation-duration:4.5525291829s}.topPage .pages .home .-ball[data-id="7"]{top:64.0625em;left:3.4375em;width:5.5625em}.topPage .pages .home .-ball[data-id="7"] picture{animation-duration:3.4630350195s}.topPage .pages .home .-ball[data-id="8"]{top:41.875em;left:71.9375em;width:6.125em}.topPage .pages .home .-ball[data-id="8"] picture{animation-duration:3.813229572s}.topPage .pages .home .-ball[data-id="9"]{top:51.5em;left:12.4375em;width:5.875em}.topPage .pages .home .-ball[data-id="9"] picture{animation-duration:3.6575875486s}@media(min-width:901px){.topPage .pages .home .-news{font-size:17.2976px}}.topPage .pages .home .-news{position:absolute;bottom:2.4375em;left:calc(50% - 20em);width:40em;border-radius:.125em;background:#051729a1;box-shadow:0 0 1.25em #baccff80;padding:.5em 1.5em 1em}.topPage .pages .home .-news:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:.0625em;border-radius:inherit;background:linear-gradient(173deg,#f2dd84 -9.13%,#e9df87 5.87%,#98e3cf 18.81%,#5bcfe5 29.67%,#038fd1 41.05%,#2f369c 50.88%,#e40c90 69.51%,#5c11f2 98.49%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.topPage .pages .home .-news dt{font-size:.875em;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;margin-bottom:.5em}.topPage .pages .home .-news dd ul li{display:flex;margin-bottom:.5em}.topPage .pages .home .-news dd ul li:last-child{margin-bottom:0}.topPage .pages .home .-news dd ul li .-block{display:grid;grid-template-columns:4.5em 1fr}.topPage .pages .home .-news dd ul li .-block .-d{font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:400;font-size:.6875em;line-height:1.54em}.topPage .pages .home .-news dd ul li .-block .-t{font-family:Zen Kaku Gothic New,sans-serif;font-style:normal;font-weight:400;font-size:.75em;line-height:1.3em}.topPage .pages .home .-news dd ul li a{transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.topPage .pages .home .-news dd ul li a:hover{opacity:.7}}@media(max-width:900px){.topPage .pages .home .-logo{top:1.7066666667rem;left:0;width:100%}.topPage .pages .home .-logo picture{display:none}.topPage .pages .home .-logo{overflow:hidden;height:9.3013333333rem;display:grid;grid-template-columns:repeat(2,71.3386666667rem)}.topPage .pages .home .-logo span{display:block;height:100%;background:url(./menu_logo-CDU1wQ3b.svg) no-repeat center left/auto 100%;animation:sp_nav_logo_anim 10s linear infinite}@keyframes sp_nav_logo_anim{0%{transform:translate(0)}to{transform:translate(-100%)}}.topPage .pages .home .-dec1,.topPage .pages .home .-ball{display:none}.topPage .pages .home .-news{bottom:1.3653333333em;left:.8533333333em;width:30.2933333333em;border-radius:.1706666667em;box-shadow:0 0 1.7066666667em #baccff80;padding:.6826666667em 1.3653333333em 1.3653333333em}.topPage .pages .home .-news:before{padding:.0853333333em}.topPage .pages .home .-news dt{font-size:1.1946666667em;margin-bottom:.6826666667em}.topPage .pages .home .-news dd ul li{margin-bottom:.6826666667em}.topPage .pages .home .-news dd ul li .-block{grid-template-columns:5.2053333333em 1fr}.topPage .pages .home .-news dd ul li .-block .-d{font-size:.8533333333em;line-height:1.54em}.topPage .pages .home .-news dd ul li .-block .-t{font-size:1.024em}}.topPage .pages .works .-section_bg{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(.625em);backdrop-filter:blur(.625em);background:#24468899;z-index:5;transition:background-color .3s cubic-bezier(.215,.61,.355,1) 0s;will-change:background-color,backdrop-filter}.topPage .pages .works .-section_bg[data-id=sound]{background:#3c073299}.topPage .pages .works .-nav{position:absolute;top:0;left:0;width:100%;height:7em;z-index:20;background:#000}.topPage .pages .works .-nav:before,.topPage .pages .works .-nav:after{content:"";position:absolute;top:0;display:block;width:.5em;height:100lvh;background:#000}.topPage .pages .works .-nav:before{left:0}.topPage .pages .works .-nav:after{right:0}.topPage .pages .works .-nav button{position:absolute;bottom:.5em;opacity:.2;transition:opacity .3s cubic-bezier(.215,.61,.355,1) 0s;width:43.25em;height:6em}.topPage .pages .works .-nav button picture{display:block;width:33.75em;aspect-ratio:540/96}.topPage .pages .works .-nav button:before{content:"";position:absolute;top:calc(50% - 1.25em);width:2.1875em;aspect-ratio:35/40;background:#dfdfdf;clip-path:polygon(0 0,100% 50%,0 100%)}.topPage .pages .works .-nav button.isActive{opacity:1}.topPage .pages .works .-nav button.isActive:before{animation:btn_arrow_blink 1.6s infinite ease}.topPage .pages .works .-nav button[data-id=visual]{left:.5em}.topPage .pages .works .-nav button[data-id=visual]:before{right:0}.topPage .pages .works .-nav button[data-id=sound]{right:.5em}.topPage .pages .works .-nav button[data-id=sound] picture{margin-left:auto}.topPage .pages .works .-nav button[data-id=sound]:before{left:0;clip-path:polygon(0 50%,100% 0,100% 100%)}.topPage .pages .works .page__body{z-index:10}.topPage .pages .works .section{pointer-events:none;display:block;opacity:0;outline:1px solid rgba(33,33,33,.01)}.topPage .pages .works .section.isActive{opacity:1;pointer-events:auto}.topPage .pages .works .section .-detail{position:absolute;left:11.25em;top:35.25em;width:37.8125em}.topPage .pages .works .section .-detail p{font-size:1em;line-height:1.5em;color:#5decff;margin-bottom:1.25em}.topPage .pages .works .section .-detail p em{display:inline-block;font-family:Zen Old Mincho,serif;font-style:normal;font-weight:900;font-size:1.75em;letter-spacing:.04em;color:#622048;background:#44e9ff;line-height:1em;vertical-align:middle;padding-bottom:.02em;margin:-.1em .1em .1em}.topPage .pages .works .section[data-id=visual] .-images{position:absolute;top:16.875em;left:0;width:100%;display:grid;grid-template-columns:repeat(3,21.75em);justify-content:center;gap:1.25em}.topPage .pages .works .section[data-id=visual] .-images picture{display:block;aspect-ratio:348/260;box-shadow:0 0 1.25rem #11022033}.topPage .pages .works .section[data-id=visual] .-images picture img{width:100%;height:100%;object-fit:cover}.topPage .pages .works .section[data-id=sound] .-block{position:absolute;top:15.625em;left:0;width:100%}.topPage .pages .works .section[data-id=sound] .-block .-wave{position:relative;aspect-ratio:1440/305}.topPage .pages .works .section[data-id=sound] .-block .-wave>div{opacity:0}.topPage .pages .works .section[data-id=sound] .-block .-wave>div:last-child{opacity:1}.topPage .pages .works .section[data-id=sound] .-block .-wave[data-play=true]>div:first-child{opacity:1}.topPage .pages .works .section[data-id=sound] .-block .-wave[data-play=true]>div:last-child{opacity:0}.topPage .pages .works .section[data-id=sound] .-block .-wave img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.topPage .pages .works .section[data-id=sound] .-block .-btn_play{position:absolute;top:calc(50% - 2em);left:calc(50% - 2em);display:block;width:4em}.topPage .pages .works .section[data-id=sound] .-block .-btn_play button{display:block;width:100%;height:100%;aspect-ratio:1/1;background:url(./btn_play-CrIgjUHW.svg) no-repeat center/contain #172746;border-radius:50%;opacity:.9;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.topPage .pages .works .section[data-id=sound] .-block .-btn_play button:hover{opacity:.7}}.topPage .pages .works .section[data-id=sound] .-block .-btn_play button[data-play=true]{background-image:url(./btn_stop-0OLMMtKI.svg)}.topPage .pages .works .section[data-id=sound] .-detail{width:39em}.topPage .pages .works .section[data-id=sound] .-detail p{color:#ff6ceb}.topPage .pages .works .section[data-id=sound] .-detail p em{color:#0f193d;background:#ff6ceb}.topPage .pages .works .-btn{position:absolute;bottom:3.375em;right:3.375em;width:17.25em;z-index:20}.topPage .pages .works .-btn a{position:relative;display:grid;grid-template-columns:13.5em 3em;justify-content:space-between;align-items:center;aspect-ratio:276/48}.topPage .pages .works .-btn a .-txt{aspect-ratio:216/23}.topPage .pages .works .-btn a .-arrow{aspect-ratio:1/1;background:#1a1a1a82;border-radius:50%;overflow:hidden}.topPage .pages .works .-btn a .-arrow picture{display:block;width:100%;height:100%}.topPage .pages .works .-btn a .-arrow picture img{animation:btn_arrow_blink 1.6s infinite ease}@media(hover:hover){.topPage .pages .works .-btn a:hover .-arrow picture{animation:btn_arrow_hover_anim .8s 1 ease}.topPage .pages .works .-btn a:hover .-arrow picture img{animation:none}}@media(max-width:900px){.topPage .pages .works .-section_bg{-webkit-backdrop-filter:blur(.8533333333em);backdrop-filter:blur(.8533333333em)}.topPage .pages .works .-nav{height:9.3866666667em}.topPage .pages .works .-nav:before,.topPage .pages .works .-nav:after{display:none}.topPage .pages .works .-nav button{position:absolute;bottom:auto;width:24.576em;height:4.096em}.topPage .pages .works .-nav button picture{width:22.6133333333em;aspect-ratio:265/48}.topPage .pages .works .-nav button:before{top:auto;bottom:0;width:1.1946666667em;aspect-ratio:14/12;clip-path:polygon(0 0,100% 0,50% 100%)}.topPage .pages .works .-nav button[data-id=visual]{left:.4266666667em}.topPage .pages .works .-nav button[data-id=visual]:before{right:0}.topPage .pages .works .-nav button[data-id=sound]{left:.4266666667em;bottom:.4266666667em}.topPage .pages .works .-nav button[data-id=sound] picture{margin-left:auto}.topPage .pages .works .-nav button[data-id=sound]:before{bottom:auto;top:0;left:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.topPage .pages .works .page__body{top:0!important;left:0!important;width:100%!important;height:100%!important}.topPage .pages .works .section{overflow:auto}.topPage .pages .works .section .-inner{padding-bottom:4.096em}.topPage .pages .works .section .-detail{position:relative;left:auto;top:auto;width:26.88em;margin:0 auto 4.7786666667em}.topPage .pages .works .section .-detail p{font-size:1.1946666667em;line-height:1.6em;margin-bottom:.8571428571em}.topPage .pages .works .section .-detail p em{font-size:1.4285714286em}.topPage .pages .works .section[data-id=visual] .-inner{padding-top:12.6293333333em}.topPage .pages .works .section[data-id=visual] .-mask{position:relative;top:0;left:0;width:100%;overflow:auto;display:flex;justify-content:flex-start;margin-bottom:3.4133333333em}.topPage .pages .works .section[data-id=visual] .-images{position:relative;top:auto;left:auto;width:auto;grid-template-columns:repeat(3,25.0026666667em);justify-content:flex-start;gap:1.28em;padding:0 3.4133333333em}.topPage .pages .works .section[data-id=visual] .-images picture{aspect-ratio:373/280;box-shadow:0 0 1.28em #11022033}.topPage .pages .works .section[data-id=sound] .-inner{padding-top:13.824em}.topPage .pages .works .section[data-id=sound] .-block{position:relative;top:auto}.topPage .pages .works .section[data-id=sound] .-block .-wave{aspect-ratio:375/190}.topPage .pages .works .section[data-id=sound] .-block .-wave img{object-fit:cover}.topPage .pages .works .section[data-id=sound] .-block .-btn_play{top:calc(50% - 2.7306666667em);left:calc(50% - 2.7306666667em);width:5.4613333333em}.topPage .pages .works .section[data-id=sound] .-detail{width:26.88em}.topPage .pages .works .-btn{position:relative;bottom:auto;right:auto;width:23.552em;margin:0 auto}.topPage .pages .works .-btn a{grid-template-columns:18.432em 4.096em}}.topPage .pages .project .-page_bg[data-is-error=true]{background:no-repeat center/cover;background-image:-webkit-image-set(url(./scene_002_e-EN985a2s.webp) 1x type("image/webp"),url(./scene_002_e-BCvFq1mp.avif) 1x type("image/avif"),url(./scene_002_e-ByxXAKAb.png) 1x type("image/png"));background-image:image-set(url(./scene_002_e-EN985a2s.webp) 1x type("image/webp"),url(./scene_002_e-BCvFq1mp.avif) 1x type("image/avif"),url(./scene_002_e-ByxXAKAb.png) 1x type("image/png"))}.topPage .pages .project .-btn{position:absolute;bottom:3.375em;right:3.375em;width:17.25em}.topPage .pages .project .-btn a{position:relative;display:grid;grid-template-columns:13.5em 3em;justify-content:space-between;align-items:center;aspect-ratio:276/48}.topPage .pages .project .-btn a .-txt{aspect-ratio:216/23}.topPage .pages .project .-btn a .-arrow{aspect-ratio:1/1;background:#1a1a1a82;border-radius:50%;overflow:hidden}.topPage .pages .project .-btn a .-arrow picture{display:block;width:100%;height:100%}.topPage .pages .project .-btn a .-arrow picture img{animation:btn_arrow_blink 1.6s infinite ease}@media(hover:hover){.topPage .pages .project .-btn a:hover .-arrow picture{animation:btn_arrow_hover_anim .8s 1 ease}.topPage .pages .project .-btn a:hover .-arrow picture img{animation:none}}@media(max-width:900px){.topPage .pages .project .-btn{bottom:4.096em;right:4.2666666667em;width:23.552em}.topPage .pages .project .-btn a{grid-template-columns:18.432em 4.096em}}.topPage .pages .about .page__body{display:none}.topPage .pages .about .page__body.isShow{display:block}.topPage .pages .about .page__body{top:0!important;left:0!important;width:100%!important;height:100%!important}.topPage .pages .about .inner_scroll{position:absolute;top:50%;left:50%;width:57.375em;height:min(100svh,45em);border-radius:2.5em;transform:translate(-50%,-50%);-ms-overflow-style:none;scrollbar-width:none}.topPage .pages .about .inner_scroll::-webkit-scrollbar{display:none}.topPage .pages .about .inner_scroll{background:no-repeat center/cover;background-image:-webkit-image-set(url(./about_us_bg-BipKkmGY.webp) 1x type("image/webp"),url(./about_us_bg@2x-Ce5Fuwe3.webp) 2x type("image/webp"),url(./about_us_bg-x5YsIVjk.avif) 1x type("image/avif"),url(./about_us_bg@2x-vNBuJVKl.avif) 2x type("image/avif"),url(./about_us_bg-F1P8iIz8.png) 1x type("image/png"),url(./about_us_bg@2x-YD7zGlkD.png) 2x type("image/png"));background-image:image-set(url(./about_us_bg-BipKkmGY.webp) 1x type("image/webp"),url(./about_us_bg@2x-Ce5Fuwe3.webp) 2x type("image/webp"),url(./about_us_bg-x5YsIVjk.avif) 1x type("image/avif"),url(./about_us_bg@2x-vNBuJVKl.avif) 2x type("image/avif"),url(./about_us_bg-F1P8iIz8.png) 1x type("image/png"),url(./about_us_bg@2x-YD7zGlkD.png) 2x type("image/png"))}.topPage .pages .about .inner_scroll:focus{outline:1px solid rgba(33,33,33,.01)}.topPage .pages .about .inner_scroll .inner_page{font-size:63.9583333333%}.topPage .pages .about .aboutus{padding:16.1875em 0 17.1875em}.topPage .pages .about .aboutus h2{position:absolute;top:-.4375em;left:3.125em;width:82em;aspect-ratio:1312/158}.topPage .pages .about .aboutus h3{font-size:3.375em;line-height:1.3em;letter-spacing:.04em;font-weight:700;margin:0 0 2.3888888889em;text-align:center}.topPage .pages .about .aboutus dl{display:grid;grid-template-columns:1fr;padding:0 4em;gap:3.375em;counter-reset:about_us_list}.topPage .pages .about .aboutus dl>div{display:grid;grid-template-columns:1fr 37.5em}.topPage .pages .about .aboutus dl>div:last-child dd{border-bottom:none;padding-bottom:0}.topPage .pages .about .aboutus dl dt{display:grid;grid-template-columns:1.8125em 1fr;font-size:2em;line-height:1.3em}.topPage .pages .about .aboutus dl dt:before{counter-increment:about_us_list;content:"0" counter(about_us_list);display:block;color:#67d2ff;font-size:.875em;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;line-height:1.2em}.topPage .pages .about .aboutus dl dd{font-size:1.375em;line-height:1.6em;border-bottom:max(1px,.0454545455em) solid #fff;padding:0 0 2.4545454545em}.topPage .pages .about .aboutus .-btn{margin:7.5em 0 0}.topPage .pages .about .aboutus .-btn a{position:relative;display:grid;grid-template-columns:20.25em 4.5em;align-items:center;justify-content:space-between;width:25.875em;aspect-ratio:324/72;margin:0 auto}.topPage .pages .about .aboutus .-btn a .-txt{aspect-ratio:324/35}.topPage .pages .about .aboutus .-btn a .-arrow{aspect-ratio:1/1;background:#4085cf80;border-radius:50%;overflow:hidden}.topPage .pages .about .aboutus .-btn a .-arrow picture{display:block;width:100%;height:100%}.topPage .pages .about .aboutus .-btn a .-arrow picture img{animation:btn_arrow_blink 1.6s infinite ease}@media(hover:hover){.topPage .pages .about .aboutus .-btn a:hover .-arrow picture{animation:btn_arrow_hover_anim .8s 1 ease}.topPage .pages .about .aboutus .-btn a:hover .-arrow picture img{animation:none}}.topPage .pages .about .company_anc_target{padding-top:5.125em;margin-top:-5.125em}.topPage .pages .about .company{background:#435fff4d;padding:12.5em 0}.topPage .pages .about .company h2{position:absolute;top:-4.9375em;left:3.25em;width:83.5em;aspect-ratio:1336/159}.topPage .pages .about .company .-detail{display:grid;width:82em;margin:0 auto 8.75em;grid-template-columns:1fr 40em}.topPage .pages .about .company .-detail h3{font-size:3em;font-weight:700}.topPage .pages .about .company .-detail dl div{display:grid;grid-template-columns:11.25em 1fr;margin-bottom:1.5em}.topPage .pages .about .company .-detail dl div:last-child{margin-bottom:0}.topPage .pages .about .company .-detail dl dt,.topPage .pages .about .company .-detail dl dd{font-size:1.375em}.topPage .pages .about .company .-access{display:grid;grid-template-columns:1fr 40em;align-items:center;width:82em;margin:0 auto 3em}.topPage .pages .about .company .-access:last-child{margin-bottom:0}.topPage .pages .about .company .-access .-embed{aspect-ratio:640/360}.topPage .pages .about .company .-access .-embed iframe{width:100%;height:100%}.topPage .pages .about .company .-access .-address h3{font-size:1.75em;margin:0 0 1.1428571429em}.topPage .pages .about .company .-access .-address p{font-size:1.375em;line-height:1.3em}.topPage .pages .about .company .-access .-address p span{display:block;font-size:.9090909091em;font-family:Roboto,sans-serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;font-weight:400}@media(max-width:900px){.topPage .pages .about .page__body{top:0!important;left:0!important;width:100vw!important;height:100lvh!important;font-size:inherit!important}.topPage .pages .about .inner_scroll{top:2.9866666667em;left:50%;transform:translate(-50%);width:100vw;height:calc(100svh - 5.9733333333em);border-radius:0}.topPage .pages .about .inner_scroll .inner_page{font-size:100%}.topPage .pages .about .aboutus{padding:10.9226666667em 0 10.24em}.topPage .pages .about .aboutus h2{top:0;left:2.56em;width:26.88em}.topPage .pages .about .aboutus h3{width:11.25em;font-size:2.3893333333em;line-height:1.2em;margin:0 auto 2.2857142857em;text-align:left;font-family:Zen Kaku Gothic New,sans-serif;font-style:normal;font-weight:900;letter-spacing:0}.topPage .pages .about .aboutus dl{padding:0 2.56em;gap:4.096em}.topPage .pages .about .aboutus dl>div{grid-template-columns:1fr;gap:1.3653333333em}.topPage .pages .about .aboutus dl dt{grid-template-columns:1fr;font-size:2.048em;gap:.3333333333em;font-weight:700}.topPage .pages .about .aboutus dl dt:before{font-size:.5833333333em;line-height:1em}.topPage .pages .about .aboutus dl dd{font-size:1.1946666667em;line-height:1.8em;letter-spacing:-.02em;border-bottom-width:max(1px,.0714285714em);padding:0 0 3.4285714286em}.topPage .pages .about .aboutus .-btn{margin:5.4613333333em 0 0}.topPage .pages .about .aboutus .-btn a{grid-template-columns:18.432em 4.096em;width:23.552em}.topPage .pages .about .aboutus .-btn a .-arrow{background:#1a1a1a82}.topPage .pages .about .company_anc_target{padding-top:1.7066666667em;margin-top:-1.7066666667em}.topPage .pages .about .company{padding:6.3146666667em 0 5.12em}.topPage .pages .about .company h2{top:-1.7066666667em;left:2.56em;width:26.88em}.topPage .pages .about .company .-detail{width:26.88em;margin:0 auto 4.9493333333em;grid-template-columns:1fr;gap:2.7306666667em}.topPage .pages .about .company .-detail h3{font-size:2.048em}.topPage .pages .about .company .-detail dl div{grid-template-columns:7.936em 1fr;margin-bottom:1.7066666667em}.topPage .pages .about .company .-detail dl dt,.topPage .pages .about .company .-detail dl dd{font-size:1.1946666667em;line-height:1.6em}.topPage .pages .about .company .-access{grid-template-columns:1fr;align-items:flex-start;width:26.88em;margin:0 auto 4.096em;gap:1.3653333333em}.topPage .pages .about .company .-access .-embed{aspect-ratio:315/178}.topPage .pages .about .company .-access .-address h3{font-size:1.1946666667em;margin:0 0 .8571428571em;font-weight:700}.topPage .pages .about .company .-access .-address p{font-size:1.024em;line-height:1.1em}.topPage .pages .about .company .-access .-address p span{font-size:1em;margin-bottom:.3333333333em}}.topPage .pages .recruit .-bg_wrap{position:absolute;top:0;left:0;width:90em;aspect-ratio:1440/803;z-index:1}.topPage .pages .recruit .-bg_wrap .-bg_img{position:absolute;top:0;left:0;width:100%;height:100%;background:no-repeat center/cover;background-image:-webkit-image-set(url(./recruit_bg-gIH7JsRp.webp) 1x type("image/webp"),url(./recruit_bg@2x--FSF0Pip.webp) 2x type("image/webp"),url(./recruit_bg-Dy_PkBml.avif) 1x type("image/avif"),url(./recruit_bg@2x-Dor4bB1v.avif) 2x type("image/avif"),url(./recruit_bg-Cqs-J4xE.png) 1x type("image/png"),url(./recruit_bg@2x-RECjNmCE.png) 2x type("image/png"));background-image:image-set(url(./recruit_bg-gIH7JsRp.webp) 1x type("image/webp"),url(./recruit_bg@2x--FSF0Pip.webp) 2x type("image/webp"),url(./recruit_bg-Dy_PkBml.avif) 1x type("image/avif"),url(./recruit_bg@2x-Dor4bB1v.avif) 2x type("image/avif"),url(./recruit_bg-Cqs-J4xE.png) 1x type("image/png"),url(./recruit_bg@2x-RECjNmCE.png) 2x type("image/png"))}.topPage .pages .recruit .-bg_wrap .-bg_dec{z-index:5;position:absolute;top:46.9489414695%;left:32.0138888889%;width:9.6527777778%;aspect-ratio:139/102;background:no-repeat center/cover;background-image:-webkit-image-set(url(./recruit_dec1-CkTRhhLJ.webp) 1x type("image/webp"),url(./recruit_dec1@2x-BVtDjb8Z.webp) 2x type("image/webp"),url(./recruit_dec1-ChEaN5Ii.avif) 1x type("image/avif"),url(./recruit_dec1@2x-DGZ7cov2.avif) 2x type("image/avif"),url(./recruit_dec1-Ccu5nX9X.png) 1x type("image/png"),url(./recruit_dec1@2x-Bjik8NUx.png) 2x type("image/png"));background-image:image-set(url(./recruit_dec1-CkTRhhLJ.webp) 1x type("image/webp"),url(./recruit_dec1@2x-BVtDjb8Z.webp) 2x type("image/webp"),url(./recruit_dec1-ChEaN5Ii.avif) 1x type("image/avif"),url(./recruit_dec1@2x-DGZ7cov2.avif) 2x type("image/avif"),url(./recruit_dec1-Ccu5nX9X.png) 1x type("image/png"),url(./recruit_dec1@2x-Bjik8NUx.png) 2x type("image/png"))}.topPage .pages .recruit .-bg_wrap .-images{position:absolute;top:20.0498132005%;left:36.1805555556%;width:29.1666666667%;aspect-ratio:420/262;overflow:hidden}.topPage .pages .recruit .-bg_wrap .-images ul,.topPage .pages .recruit .-bg_wrap .-images ul li{position:absolute;top:0;left:0;width:100%;height:100%}.topPage .pages .recruit .-bg_wrap .-images ul li img{width:100%;height:100%;object-fit:cover}.topPage .pages .recruit .-grad{position:absolute;top:0;left:0;width:40.625%;height:100%;background:linear-gradient(90deg,#010a1b,#010a1b00);z-index:2}.topPage .pages .recruit .page__body{z-index:5}.topPage .pages .recruit .-text{position:absolute;top:17em;left:6.125em;width:26.25em}.topPage .pages .recruit .-text h2{font-size:1.75em;line-height:1.3em;margin-bottom:1em;font-weight:700}.topPage .pages .recruit .-text p{font-size:1.25em;line-height:1.7em}.topPage .pages .recruit .-btn{position:absolute;left:6.125em;bottom:16.1875em;width:13.6875em}.topPage .pages .recruit .-btn a{position:relative;display:grid;grid-template-columns:9.9375em 3em;align-items:center;justify-content:space-between;aspect-ratio:219/48}.topPage .pages .recruit .-btn a .-txt{aspect-ratio:159/23}.topPage .pages .recruit .-btn a .-arrow{aspect-ratio:1/1;background:#1a1a1a82;border-radius:50%;overflow:hidden}.topPage .pages .recruit .-btn a .-arrow picture{display:block;width:100%;height:100%}.topPage .pages .recruit .-btn a .-arrow picture img{animation:btn_arrow_blink 1.6s infinite ease}@media(hover:hover){.topPage .pages .recruit .-btn a:hover .-arrow picture{animation:btn_arrow_hover_anim .8s 1 ease}.topPage .pages .recruit .-btn a:hover .-arrow picture img{animation:none}}.topPage .pages .recruit .-btn a .-arrow{background:#1a3c0680}@media(max-width:900px){.topPage .pages .recruit .-bg_wrap{display:none}.topPage .pages .recruit .-grad{top:auto;bottom:0;width:100%;height:42%;background:linear-gradient(0deg,#010a1b80,#010a1b66 22.6%,#010a1b4d 55.76%,#010a1b1a 75.44%,#010a1b00);-webkit-backdrop-filter:blur(.3413333333em);backdrop-filter:blur(.3413333333em)}.topPage .pages .recruit .-text{top:auto;bottom:9.8986666667em;left:2.56em;width:26.88em}.topPage .pages .recruit .-text h2{font-size:1.8773333333em;line-height:1.2em;margin-bottom:1.024em}.topPage .pages .recruit .-text p{font-size:1.1946666667em}.topPage .pages .recruit .-btn{left:6.656em;bottom:3.4133333333em;width:18.688em}.topPage .pages .recruit .-btn a{grid-template-columns:13.568em 4.096em}}.topPage .pages .contact .-wrap{position:absolute;top:20.875em;left:5.5em}.topPage .pages .contact .-wrap a{position:relative;display:grid;grid-template-columns:31.75em 6em;align-items:center;width:39.875em;aspect-ratio:638/96;gap:2.0625em}.topPage .pages .contact .-wrap a .-txt{aspect-ratio:508/65}.topPage .pages .contact .-wrap a .-arrow{aspect-ratio:1/1;background:#1a1a1a82;border-radius:50%;overflow:hidden}.topPage .pages .contact .-wrap a .-arrow picture{display:block;width:100%;height:100%}.topPage .pages .contact .-wrap a .-arrow picture img{animation:btn_arrow_blink 1.6s infinite ease}@media(hover:hover){.topPage .pages .contact .-wrap a:hover .-arrow picture{animation:btn_arrow_hover_anim .8s 1 ease}.topPage .pages .contact .-wrap a:hover .-arrow picture img{animation:none}}.topPage .pages .contact .-wrap p{font-size:1.25em;font-weight:700}@media(max-width:900px){.topPage .pages .contact .-wrap{top:auto;bottom:4.2666666667em;left:2.56em}.topPage .pages .contact .-wrap a{width:26.88em;grid-template-columns:21.4186666667em 4.096em;align-items:center;justify-content:space-between}.topPage .pages .contact .-wrap p{font-size:1.3653333333em}}.worksPage .mv{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:var(--bg)}.worksPage .mv[data-is-error=true]{background:no-repeat center/cover var(--bg);background-image:-webkit-image-set(url(./scene_002_e-EN985a2s.webp) 1x type("image/webp"),url(./scene_002_e-BCvFq1mp.avif) 1x type("image/avif"),url(./scene_002_e-ByxXAKAb.png) 1x type("image/png"));background-image:image-set(url(./scene_002_e-EN985a2s.webp) 1x type("image/webp"),url(./scene_002_e-BCvFq1mp.avif) 1x type("image/avif"),url(./scene_002_e-ByxXAKAb.png) 1x type("image/png"))}.worksPage .mv video{width:100%;height:100%;object-fit:cover}.worksPage .vs{padding:25lvh 0 9.8125rem}.worksPage .vs .-visual h2,.worksPage .vs .-sound h2{display:flex;justify-content:center;align-items:center;width:38.375rem;aspect-ratio:614/109;margin:0 auto -1.25rem;background:url(./ttl_visual-DvDv2Zy_.svg) no-repeat center/contain;font-size:1.25rem;font-weight:700;color:#622048}.worksPage .vs .-visual h2 span,.worksPage .vs .-sound h2 span{display:inline-block;line-height:1em;background:#44e9ff}.worksPage .vs .-visual p,.worksPage .vs .-sound p{text-align:center;font-size:1.25rem;font-weight:700;line-height:1.8em;color:#44e9ff;margin-bottom:1rem}.worksPage .vs .-visual p:nth-child(2),.worksPage .vs .-sound p:nth-child(2){margin-bottom:2rem}.worksPage .vs .-visual p:last-child,.worksPage .vs .-sound p:last-child{margin-bottom:0}.worksPage .vs .-visual p em,.worksPage .vs .-sound p em{display:inline-block;font-family:Zen Old Mincho,serif;font-style:normal;font-weight:900;font-size:2.25rem;letter-spacing:.02em;color:#622048;background:#44e9ff;line-height:1em;vertical-align:middle;padding-bottom:.02em;margin:-.1em .1em .1em}.worksPage .vs .-sound h2{aspect-ratio:614/110;background-image:url(./ttl_sound-D4vaZyPu.svg)}.worksPage .vs .-sound h2 span{color:#121d3a;background:#ff6ceb}.worksPage .vs .-sound p{color:#ff6ceb}.worksPage .vs .-sound p em{color:#121d3a;background:#ff6ceb}.worksPage .vs .-marge{position:relative;height:19.0625rem;margin:5.5rem 0}.worksPage .vs .-marge .-v{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;transition:opacity .6s cubic-bezier(.33,1,.68,1) 0s}.worksPage .vs .-marge .-v .-images{display:grid;grid-template-columns:repeat(3,23.4375rem);gap:1.25rem;justify-content:center}.worksPage .vs .-marge .-v .-images button{box-shadow:0 0 1.25rem #11022033;aspect-ratio:373/280;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.worksPage .vs .-marge .-v .-images button:hover{opacity:.7}}.worksPage .vs .-marge .-v .-images button img{width:100%;height:100%;object-fit:cover}.worksPage .vs .-marge .-v.isOver{opacity:0;pointer-events:none}.worksPage .vs .-marge .-s{position:absolute;top:0;left:0;width:100%;height:100%;mix-blend-mode:multiply;transition:mix-blend-mode .6s cubic-bezier(.33,1,.68,1) 0s,z-index .6s cubic-bezier(.33,1,.68,1) 0s}.worksPage .vs .-marge .-s.isOver{mix-blend-mode:normal;z-index:10}.worksPage .vs .-marge .-s .-wave{position:absolute;top:0;left:0;width:100%;height:100%}.worksPage .vs .-marge .-s .-wave>div{opacity:0}.worksPage .vs .-marge .-s .-wave>div:last-child{opacity:1}.worksPage .vs .-marge .-s .-wave[data-play=true]>div:first-child{opacity:1}.worksPage .vs .-marge .-s .-wave[data-play=true]>div:last-child{opacity:0}.worksPage .vs .-marge .-s .-wave img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.worksPage .vs .-marge .-s .-btn_play{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.worksPage .vs .-marge .-s .-btn_play button{display:block;width:4rem;aspect-ratio:1/1;background:url(./btn_play-CrIgjUHW.svg) no-repeat center/contain #172746;border-radius:50%;opacity:.9;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.worksPage .vs .-marge .-s .-btn_play button:hover{opacity:.7}}.worksPage .vs .-marge .-s .-btn_play button[data-play=true]{background-image:url(./btn_stop-0OLMMtKI.svg)}@media(max-width:900px){.worksPage .vs{padding:25lvh 0 9.3866666667rem;overflow:hidden}.worksPage .vs .-visual h2,.worksPage .vs .-sound h2{width:34.1333333333rem;aspect-ratio:400/72;margin:0 -1.024rem 1.536rem;background-image:url(./ttl_visual-DhER2fou.svg);font-size:1.536rem}.worksPage .vs .-visual p,.worksPage .vs .-sound p{width:28.3306666667rem;text-align:left;font-size:1.3653333333rem;margin:0 auto 1.3653333333rem}.worksPage .vs .-visual p em,.worksPage .vs .-sound p em{font-size:2.4576rem}.worksPage .vs .-sound h2{aspect-ratio:400/72;background-image:url(./ttl_sound-oBUVDMUf.svg)}.worksPage .vs .-marge{height:23.4666666667rem;margin:.3413333333rem 0 .9386666667rem}.worksPage .vs .-marge .-v{display:flex;justify-content:flex-start;align-items:center;height:100%;overflow:auto}.worksPage .vs .-marge .-v .-images{grid-template-columns:repeat(3,20.48rem);gap:1.536rem;justify-content:flex-start;padding:0 5.8026666667rem}.worksPage .vs .-marge .-v .-images button{box-shadow:0 0 1.1093333333rem #11022033}.worksPage .vs .-marge .-s .-btn_play button{width:5.4613333333rem}}.worksPage .client{margin:0 0 1.375rem}.worksPage .client h2{position:relative;text-align:center;color:#c0f9ff;font-size:1.25rem;line-height:1em;letter-spacing:.04em}.worksPage .client h2 span{display:block;margin:.75rem 0 0;font-size:.75rem}.worksPage .client h2:before{content:"";display:block;width:38.25rem;aspect-ratio:612/103;margin:0 auto 2.0625rem;background:url(./ttl_client-BBibbcQf.svg) no-repeat center/contain}.worksPage .client .-list{margin-top:-7rem;display:grid;grid-template-columns:1fr;gap:.25rem;width:100%;overflow:hidden;justify-content:center}.worksPage .client .-list .-space{aspect-ratio:202/152;background:#0007171c;border-radius:.05rem}@media(min-width:901px){.worksPage .client .-list .-space[data-pc=false]{display:none}}.worksPage .client .-list .-logo{aspect-ratio:202/152}.worksPage .client .-list .-top,.worksPage .client .-list .-bottom{display:grid;grid-template-columns:repeat(7,1fr);justify-content:center;gap:.25rem}.worksPage .client .-list .-top .-space{background:linear-gradient(180deg,#00287d00,#001d5b11 33.3%,#0007171c)}.worksPage .client .-list .-bottom .-space{background:linear-gradient(0deg,#00287d00,#001d5b11 33.3%,#0007171c)}.worksPage .client .-list .-middle{display:grid;grid-template-columns:25.5rem 1fr 25.5rem;gap:.25rem}.worksPage .client .-list .-left,.worksPage .client .-list .-right{display:grid;grid-template-columns:repeat(2,1fr);gap:.25rem}.worksPage .client .-list .-body{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}@media(max-width:900px){.worksPage .client{margin:0}.worksPage .client h2{overflow:hidden;position:relative;text-align:center;color:#c0f9ff;font-size:1.25rem;line-height:1em;letter-spacing:.04em}.worksPage .client h2 span{display:block;margin:.75rem 0 0;font-size:.75rem}.worksPage .client h2:before{width:100%;height:5.8026666667rem;aspect-ratio:auto;margin:0 auto 1.9626666667rem;background:url(./ttl_client-BNHc8IHP.svg) no-repeat center/auto 100%}.worksPage .client .-list{margin-top:-7.5093333333rem;gap:.3413333333rem}.worksPage .client .-list .-space{width:13.312rem;border-radius:.0682666667rem}.worksPage .client .-list .-space[data-sp=false]{display:none}.worksPage .client .-list .-logo{width:13.312rem;aspect-ratio:202/152}.worksPage .client .-list .-top,.worksPage .client .-list .-bottom{gap:.3413333333rem;grid-template-columns:repeat(4,1fr)}.worksPage .client .-list .-middle{grid-template-columns:13.312rem 26.9653333333rem 13.312rem;gap:.3413333333rem}.worksPage .client .-list .-left,.worksPage .client .-list .-right{grid-template-columns:1fr;gap:.3413333333rem}.worksPage .client .-list .-body{grid-template-columns:repeat(2,1fr);gap:.3413333333rem}}.worksPage .project{height:58.75rem;padding:14.25rem 0 0;margin:0 0 12.6875rem;background:url(./project_bg-Zz6XEHqN.svg) no-repeat center bottom/contain}.worksPage .project h2{margin:0 auto 1.875rem}.worksPage .project h2 span{display:block;margin:0 auto}.worksPage .project h2 span:nth-child(1){width:46.3125rem;aspect-ratio:741/102;margin-bottom:2rem}.worksPage .project h2 span:nth-child(2){font-size:1.25rem;letter-spacing:.04em;text-align:center;color:#c0f9ff}.worksPage .project h2 span:nth-child(3){font-size:.75rem;text-align:center;color:#d0e8f8;margin-top:1em}.worksPage .project .-list{display:grid;grid-template-columns:repeat(2,23.375rem);gap:4rem;justify-content:center;align-items:flex-start}.worksPage .project .-list button{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;transition:opacity .3s cubic-bezier(.215,.61,.355,1)}@media(hover:hover){.worksPage .project .-list button:hover{opacity:.7}}.worksPage .project .-list button .-img{display:block;width:100%;aspect-ratio:374/280;margin:0 0 .75rem}.worksPage .project .-list button .-txt{display:block;font-size:1rem;font-weight:700;line-height:1.3em;text-align:left;background:linear-gradient(90.09deg,#62ffff,#b0c1ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}@media(max-width:900px){.worksPage .project{height:81.2373333333rem;padding:0;margin:0 0 -6.144rem;background:url(./project_bg-CPPi4rka.svg) no-repeat center bottom/100% auto}.worksPage .project h2{margin:0 auto 4.608rem}.worksPage .project h2 span:nth-child(1){width:100%;aspect-ratio:375/55;margin-bottom:1.8773333333rem}.worksPage .project h2 span:nth-child(2){font-size:1.3653333333rem}.worksPage .project h2 span:nth-child(3){width:26.88rem;font-size:.8533333333rem;margin:1.3653333333rem auto 0;text-align:left;padding-left:1em}.worksPage .project h2 span:nth-child(3):first-letter{margin-left:-1em}.worksPage .project .-list{width:26.88rem;margin:0 auto;grid-template-columns:1fr;gap:4.608rem;justify-content:flex-start}.worksPage .project .-list button .-img{margin:0 0 1.024rem}.worksPage .project .-list button .-txt{font-size:1.3653333333rem}}.aboutusPage .-kv{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:var(--bg)}.aboutusPage .-kv img,.aboutusPage .-kv video{width:100%;height:100%;object-fit:cover}.aboutusPage .-concept{position:relative;padding:25lvh 0 9.625rem;color:#b2f5ff}.aboutusPage .-concept:before{content:"";position:absolute;top:10.9375rem;left:calc(50% - 26.03125rem);display:block;width:52.0625rem;aspect-ratio:833/580;background:url(./bg_dec-JN8INzGz.svg) no-repeat center/contain;pointer-events:none}.aboutusPage .-concept .-inner{position:relative;width:70.625rem;margin:0 auto}.aboutusPage .-concept h2,.aboutusPage .-concept p{font-size:1.75rem;line-height:1.9em;letter-spacing:.02em;font-weight:700}.aboutusPage .-concept h2 span,.aboutusPage .-concept p span{display:block}.aboutusPage .-concept h2 em,.aboutusPage .-concept p em{display:inline-block;line-height:1em;background:#e7d220b3;font-size:2.5rem;margin-right:.1em;color:#064fe3}.aboutusPage .-concept h2{margin-bottom:3rem}.aboutusPage .-concept p{margin-bottom:2.5rem}.aboutusPage .-concept p:last-child{margin-bottom:0}@media(max-width:900px){.aboutusPage .-concept{padding:25lvh 0 13.056rem}.aboutusPage .-concept:before{top:auto;bottom:2.56rem;left:0;width:100%;aspect-ratio:375/279;background-image:url(./bg_dec-DQf5dzOe.svg)}.aboutusPage .-concept .-inner{width:26.88rem;margin:0 auto}.aboutusPage .-concept h2,.aboutusPage .-concept p{font-size:1.536rem}.aboutusPage .-concept h2 em,.aboutusPage .-concept p em{font-size:1.95072rem}.aboutusPage .-concept h2,.aboutusPage .-concept p{margin-bottom:3.4133333333rem}}.aboutusPage .-detail{display:grid;width:70.625rem;grid-template-columns:1fr;gap:5rem;counter-reset:aboutus_detail;margin:0 auto 7.75rem;color:#b2f5ff}.aboutusPage .-detail>div{display:grid;grid-template-columns:23.625rem 1fr;align-items:center}.aboutusPage .-detail dt{display:grid;grid-template-columns:3.625rem 1fr;font-size:1.75rem;font-weight:700;line-height:1.3em}.aboutusPage .-detail dt:before{counter-increment:aboutus_detail;content:"0" counter(aboutus_detail);display:block;font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;color:#64a1db;margin-bottom:1rem}.aboutusPage .-detail dd{font-size:1rem;line-height:1.9em;letter-spacing:-.02em}@media(max-width:900px){.aboutusPage .-detail{width:26.88rem;grid-template-columns:1fr;gap:3.4133333333rem;margin:0 auto 6.8266666667rem}.aboutusPage .-detail>div{display:block}.aboutusPage .-detail dt{display:block;font-size:2.048rem;margin-bottom:1.3653333333rem}.aboutusPage .-detail dt:before{font-family:Montserrat,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:500;font-size:1.7066666667rem;margin-bottom:1.3653333333rem;line-height:1em}.aboutusPage .-detail dd{font-size:1.1946666667rem;line-height:1.9em;letter-spacing:-.02em}}.aboutusPage .-message{position:relative;width:70.625rem;margin:0 auto 9rem;color:#b2f5ff}.aboutusPage .-message h2{width:22.5rem;aspect-ratio:360/51;margin:.625rem 0 0 .3125rem}.aboutusPage .-message .-txt{padding:2.9375rem 0 2.5rem}.aboutusPage .-message .-txt p{font-size:1rem;font-weight:700;line-height:2em;margin-bottom:1rem}.aboutusPage .-message .-txt p:last-child{margin-bottom:0}.aboutusPage .-message figure{position:absolute;top:0;right:0;width:27.625rem;aspect-ratio:1/1}.aboutusPage .-message figure:before{content:"";position:absolute;top:1.875rem;left:-1.875rem;display:block;width:100%;height:100%;padding:.0625rem;border-radius:inherit;background:linear-gradient(129.75deg,#ffd900 -5.87%,#61ff73 31.88%,#00f2ff 76.74%,#ff00d9 107.92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.aboutusPage .-message figure picture{position:relative}.aboutusPage .-message dl{display:flex;gap:1.25rem;font-size:1.25rem}.aboutusPage .-message dl dd{letter-spacing:.16em}@media(max-width:900px){.aboutusPage .-message{width:26.88rem;margin:0 auto .8533333333rem}.aboutusPage .-message h2{width:26.88rem;aspect-ratio:315/45;margin:0 auto}.aboutusPage .-message figure{position:relative;width:25.1733333333rem;margin:3.4133333333rem 0 5.12rem auto}.aboutusPage .-message figure:before{top:1.7066666667rem;left:-1.7066666667rem;padding:.0571733333rem}.aboutusPage .-message .-wrap{display:flex;flex-direction:column-reverse}.aboutusPage .-message .-txt{padding:2.048rem 0 0}.aboutusPage .-message .-txt p{font-family:Zen Kaku Gothic New,sans-serif;font-style:normal;font-weight:500;font-size:1.1946666667rem;margin-bottom:1.7066666667rem}.aboutusPage .-message dl{font-weight:700;gap:2.048rem;font-size:1.7066666667rem}}.contactPage .-inner{position:relative;padding:3.875rem 0 0;width:36.75rem;margin:0 auto}.contactPage .-inner:before{content:"";position:absolute;top:19.625rem;left:calc(50% - 29.1875rem);display:block;width:58.375rem;aspect-ratio:934/650;background:url(./bg_dec-C_c_YfA9.svg) no-repeat center/contain;pointer-events:none}.contactPage .-ttl{aspect-ratio:588/75;margin:0 auto}.contactPage .-lead{text-align:center;font-size:1.25rem;font-weight:700;margin:1.5rem 0 3.25rem}.contactPage .-t1{font-size:.75rem}.contactPage .-note{margin:.5rem 0 2.875rem;font-size:.625rem;line-height:1.4em}.contactPage .-note li{position:relative;padding-left:1em;margin-bottom:.5rem}.contactPage .-note li:last-child{margin-bottom:0}.contactPage .-note li:before{content:"※";position:absolute;top:0;left:0}.contactPage .-must{display:inline-block;background-color:var(--green);font-size:.75rem;line-height:1.2em;padding:0 .5rem;color:#111720;margin-left:.5625rem}.contactPage .-must:before{content:"必須"}.contactPage .-form{position:relative}.contactPage .-form>div{margin-bottom:1.5rem}.contactPage .-form dt{font-size:.875rem;margin-bottom:.5rem}.contactPage .-form input[type=text],.contactPage .-form input[type=email],.contactPage .-form input[type=tel],.contactPage .-form input[type=url]{width:100%;height:1.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.093125rem;background:#fff;box-shadow:none;border:.025rem solid rgba(186,186,186,.62);font-size:max(16px,1rem);padding:0 .25rem}.contactPage .-form textarea{width:100%;min-height:8.75rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.093125rem;background:#fff;box-shadow:none;border:.025rem solid rgba(186,186,186,.62);font-size:max(16px,1rem);padding:.25rem;resize:vertical}.contactPage .-attention{position:relative;text-align:center;font-size:.875rem;margin-bottom:.75rem}.contactPage .-attention a{text-decoration:underline}@media(hover:hover){.contactPage .-attention a:hover{text-decoration:none}}.contactPage .-agreement>p{position:relative;display:flex;justify-content:center}.contactPage .-agreement label{position:relative}.contactPage .-agreement label input{display:none}.contactPage .-agreement label input:checked+.wpcf7-list-item-label:before{background-color:var(--green)}.contactPage .-agreement label [data-name=agreement] .wpcf7-list-item{margin:0}.contactPage .-agreement label [data-name=agreement] .wpcf7-list-item-label{display:grid;grid-template-columns:.875rem 1fr;align-items:center;gap:.375rem;font-size:.875rem}.contactPage .-agreement label [data-name=agreement] .wpcf7-list-item-label:before{content:"";position:relative;display:block;aspect-ratio:1/1;background:#b7b7b799;border:.0625rem solid rgba(186,186,186,.62);transition:background-color .3s cubic-bezier(.215,.61,.355,1) 0s}.contactPage .-agreement label .wpcf7-not-valid-tip{position:absolute;bottom:0;left:0;transform:translateY(100%)}.contactPage .-btn_submit{position:relative;margin:4.8125rem auto 0;width:10.9375rem}.contactPage .-btn_submit input[type=submit]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;display:block;width:100%;aspect-ratio:175/28;color:#0000;background:url(./btn_submit-Ck5H_dax.svg) no-repeat center/contain;cursor:pointer}.contactPage .-btn_submit:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background:url(./btn_submit_arrow-C4TwxLQg.svg) no-repeat center/contain;pointer-events:none;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}@media(hover:hover){.contactPage .-btn_submit:hover:before{transform:translate(.3125rem)}}.contactPage .-btn_submit .wpcf7-spinner{position:absolute;bottom:2px;left:calc(50% - 12px);margin:0}@media(max-width:900px){.contactPage .-inner{padding:1.7066666667rem 0 9.728rem;width:29.2693333333rem}.contactPage .-inner:before{top:auto;bottom:1.25rem;left:calc(50% - 14.2933333333rem);width:28.5866666667rem;background-image:url(./bg_dec-CA85rRZA.svg)}.contactPage .-ttl{width:30.2933333333rem;margin:0 -.512rem}.contactPage .-lead{font-size:1.3653333333rem;margin:1.3653333333rem 0 2.048rem}.contactPage .-t1{font-size:1.024rem;line-height:1.4em}.contactPage .-note{margin:1.3653333333rem 0 3.4133333333rem;font-size:.8533333333rem}.contactPage .-note li{margin-bottom:.6826666667rem}.contactPage .-must{font-size:1.024rem;padding:0 .6826666667rem;margin-left:.768rem}.contactPage .-form>div{margin-bottom:2.048rem}.contactPage .-form dt{font-size:1.1946666667rem;margin-bottom:.6826666667rem}.contactPage .-form input[type=text],.contactPage .-form input[type=email],.contactPage .-form input[type=tel],.contactPage .-form input[type=url]{height:2.048rem;border-radius:.1271466667rem;background:#fff;box-shadow:none;border-width:.0341333333rem;font-size:max(16px,1rem);padding:0 .3413333333rem}.contactPage .-form textarea{min-height:11.9466666667rem;border-radius:.1271466667rem;border-width:.0341333333rem;font-size:max(16px,1rem);padding:.3413333333rem}.contactPage .-attention{text-align:left;font-size:1.1946666667rem;margin-bottom:1.024rem}.contactPage .-agreement label [data-name=agreement] .wpcf7-list-item-label{grid-template-columns:1.1946666667rem 1fr;gap:.512rem;font-size:1.1946666667rem}.contactPage .-agreement label [data-name=agreement] .wpcf7-list-item-label:before{border-width:.0853333333rem}.contactPage .-btn_submit{margin:4.096rem auto 0;width:14.9333333333rem}.contactPage .-btn_submit input[type=submit]{background-image:url(./btn_submit-Bht8M6Nd.svg)}.contactPage .-btn_submit:before{display:none}}.recruitPage,.recruitPage body{background-color:#efefef}@media(min-width:901px){.recruitPage .gl_common_nav__inner a:not([data-id=recruit]){color:#424242}.recruitPage .gl_common_nav__inner a:not([data-id=recruit]) span:before{background-color:#424242}}.recruitPage .gl_common_cover{background-color:#efefef}.recruitPage .gl_common_app:before{background:url(./bg_pattern2-Be6hYLEo.svg) repeat center top;opacity:.9}@media(max-width:900px){.recruitPage .gl_common_app:before{background-image:url(./bg_pattern2-Bu0PeCp-.svg);background-size:69.12rem auto}}.recruitPage .gl_common_main,.recruitPage .gl_common_main a{color:#0b2203}.recruitPage .-kv .-img{aspect-ratio:1440/444}@media(min-width:901px){.recruitPage .-kv .-img>div:last-child{display:none}}.recruitPage .-kv h1{position:relative;width:69.625rem;aspect-ratio:1114/162;margin:-2.5625rem auto 0}@media(max-width:900px){.recruitPage .-kv .-img{display:grid;grid-template-columns:repeat(2,85.9306666667rem);overflow:hidden;aspect-ratio:375/339}.recruitPage .-kv .-img div{margin-left:-1px;aspect-ratio:1007/339;animation:kv_sp_loop 30s linear infinite}@keyframes kv_sp_loop{0%{transform:translate(0)}to{transform:translate(-100%)}}.recruitPage .-kv h1{width:26.88rem;margin:-2.7306666667rem auto 0}}.recruitPage .-lead{position:relative}.recruitPage .-lead:before{content:"";position:absolute;bottom:2.5rem;left:calc(50% - 26.6875rem);display:block;width:53.375rem;aspect-ratio:854/594;background:url(./bg_dec-DKDGnEwF.svg) no-repeat center/contain;mix-blend-mode:exclusion}.recruitPage .-lead .-inner{position:relative;padding:4.6875rem 0 10.5rem;width:48rem;margin:0 auto}.recruitPage .-lead p{font-size:1.5rem;font-weight:700;line-height:1.8em;margin-bottom:2.25rem}.recruitPage .-lead p em{display:inline-block;color:#fff;font-size:1.75rem;letter-spacing:.06em;font-weight:700;background:var(--green2);box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1em;padding-bottom:.1em}.recruitPage .-lead p em .-s{font-size:1.125rem;letter-spacing:-.01em}.recruitPage .-lead .-btn{margin:8.25rem auto 0}.recruitPage .-lead .-btn a{position:relative;display:flex;justify-content:center;align-items:center;width:15.75rem;aspect-ratio:252/53;font-size:.875rem;font-weight:700;letter-spacing:.08em;color:#fff;border-radius:.06375rem;background:#0b2203;margin:0 auto}.recruitPage .-lead .-btn a:after{content:"";position:absolute;top:calc(50% - .53125rem);right:1.25rem;display:block;width:.5625rem;aspect-ratio:9/17;background:url(./btn_arrow_down-Dn3cvnRt.svg) no-repeat center/contain;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}@media(hover:hover){.recruitPage .-lead .-btn a:hover:after{transform:translateY(.3125rem)}}@media(max-width:900px){.recruitPage .-lead:before{bottom:4.2666666667rem;left:0;width:100%;aspect-ratio:375/279;background-image:url(./bg_dec-B-vjE_Iu.svg)}.recruitPage .-lead .-inner{padding:2.1333333333rem 0 7.936rem;width:26.88rem;margin:0 auto}.recruitPage .-lead p{font-size:1.536rem;line-height:1.9em;margin-bottom:3.072rem}.recruitPage .-lead p em{display:inline;font-size:2.048rem;line-height:1em}.recruitPage .-lead p em .-l{display:block;background:var(--green2);line-height:1em;margin-bottom:1.024rem;padding-bottom:.1em}.recruitPage .-lead p em .-s{font-size:1.3653333333rem}.recruitPage .-lead .-btn{margin:6.144rem auto 0}.recruitPage .-lead .-btn a{width:21.504rem;font-size:1.1946666667rem;border-radius:.08704rem}.recruitPage .-lead .-btn a:after{top:calc(50% - .7253333333rem);right:1.7066666667rem;width:.768rem}}.recruitPage .-interview .-txt{font-size:1.25rem;line-height:1.5em;margin-bottom:1.75rem;text-align:center;color:var(--green2);font-weight:700}.recruitPage .-interview h2{width:80.5rem;aspect-ratio:1288/166;margin:0 auto}.recruitPage .-interview .-list{display:grid;grid-template-columns:repeat(3,24rem);justify-content:center;gap:.5rem;margin:-.625rem 0 9.375rem}.recruitPage .-interview .-list a{display:block}@media(hover:hover){.recruitPage .-interview .-list a:hover figure img{transform:scale(1.05)}}.recruitPage .-interview .-list a figure{display:block;aspect-ratio:384/240;overflow:hidden}.recruitPage .-interview .-list a figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.215,.61,.355,1) 0s}.recruitPage .-interview .-list a p span{display:block;line-height:1em}.recruitPage .-interview .-list a p span:nth-child(1){margin:.5rem 0;font-size:1.125rem}.recruitPage .-interview .-list a p span:nth-child(2){font-size:.875rem}@media(max-width:900px){.recruitPage .-interview .-txt{font-size:1.024rem;margin-bottom:1.7066666667rem}.recruitPage .-interview h2{width:26.88rem}.recruitPage .-interview .-list{grid-template-columns:26.88rem;gap:2.048rem;margin:1.7066666667rem 0 6.25rem}.recruitPage .-interview .-list a p span:nth-child(1){margin:.6826666667rem 0;font-size:1.1946666667rem}.recruitPage .-interview .-list a p span:nth-child(2){font-size:1.024rem}}.recruitPage .-option{background:#ececec;padding:3rem 0 4.9375rem}.recruitPage .-option .-wrap{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:4.9375rem}.recruitPage .-option .-wrap .-box{padding:2.125rem 0 0 9.625rem}.recruitPage .-option .-wrap .-box h3{color:var(--green2);font-size:1.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 1.6875rem}.recruitPage .-option .-wrap .-box p{font-size:1rem;line-height:2em}.recruitPage .-option .-wrap figure{position:relative;width:23.9375rem;aspect-ratio:383/216}.recruitPage .-option .-wrap figure:before{content:"";position:absolute;top:1.25rem;left:.9375rem;display:block;width:100%;height:100%;padding:.0625rem;border-radius:inherit;background:linear-gradient(129.75deg,#ffd900 -5.87%,#61ff73 31.88%,#00f2ff 76.74%,#ff00d9 107.92%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.recruitPage .-option .-wrap figure picture{position:relative}.recruitPage .-option .-list{display:grid;grid-template-columns:repeat(4,17.5rem);justify-content:center;gap:.9375rem}.recruitPage .-option .-list>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;height:9.875rem;border:.0625rem solid var(--green2);text-align:center}.recruitPage .-option .-list dt{display:flex;justify-content:center;align-items:center;font-size:1.125rem;line-height:1.2em;font-weight:700;letter-spacing:.08em;height:4.8125rem}.recruitPage .-option .-list dd{font-size:.75rem;line-height:1.4em;padding:0 1rem 1rem}.recruitPage .-option .-list dd.-b2{padding:0 .875rem 1rem}.recruitPage .-option .-list dd.-b2>div{text-align:left;display:grid;grid-template-columns:repeat(2,auto);gap:.75rem}.recruitPage .-option .-list dd.-b2>div li{position:relative;padding-left:1em;letter-spacing:-.01em}.recruitPage .-option .-list dd.-b2>div li:before{content:"・";position:absolute;top:0;left:0}.recruitPage .-option .-list dd.-b2 p{text-align:right}.recruitPage .-option .-list dd.-b4{text-align:left}@media(max-width:900px){.recruitPage .-option{padding:3.7546666667rem 0 3.072rem}.recruitPage .-option .-wrap{grid-template-columns:1fr;margin-bottom:2.816rem}.recruitPage .-option .-wrap .-box{padding:0 1.7066666667rem 3.4133333333rem 2.56rem}.recruitPage .-option .-wrap .-box h3{font-size:1.7066666667rem;margin:0 0 1.024rem}.recruitPage .-option .-wrap .-box p{font-size:1.1946666667rem;line-height:1.8em}.recruitPage .-option .-wrap figure{width:100%;padding-bottom:0;aspect-ratio:auto}.recruitPage .-option .-wrap figure:before{display:none}.recruitPage .-option .-wrap figure picture{display:block;aspect-ratio:375/211}.recruitPage .-option .-list{width:26.88rem;margin:0 auto;grid-template-columns:1fr;gap:.6826666667rem}.recruitPage .-option .-list>div{justify-content:center;height:10.5813333333rem;border-width:.0853333333rem;gap:1.024rem}.recruitPage .-option .-list dt{font-size:1.3653333333rem;letter-spacing:0;height:auto}.recruitPage .-option .-list dd{font-size:.8533333333rem;padding:0}.recruitPage .-option .-list dd.-b2{padding:0 2.56rem;font-size:1.024rem;line-height:1.6em}.recruitPage .-option .-list dd.-b2>div{gap:1.024rem}.recruitPage .-option .-list dd.-b2 p{text-align:right;line-height:1em}.recruitPage .-option .-list dd.-b4{width:20.0533333333rem}}.recruitPage .-careers{padding:7.875rem 0 0}.recruitPage .-careers .-t1{margin:0 0 3.75rem}.recruitPage .-careers .-t1 span{display:block;text-align:center;font-size:1.25rem;color:var(--green2);line-height:1.9em;letter-spacing:.08em}.recruitPage .-careers .-t1:after{content:"";display:block;width:27.4375rem;aspect-ratio:439/18;margin:.6875rem auto 0;background:url(./dec_ttl-CGJjmnTX.svg) no-repeat center/contain}.recruitPage .-careers .-location{margin:0 0 7.9375rem}.recruitPage .-careers .-location h2{display:flex;justify-content:center;align-items:center;gap:.75rem;font-size:1.75rem;letter-spacing:.08em;margin:0 0 3rem}.recruitPage .-careers .-location h2:before{content:"";display:block;width:1.5rem;aspect-ratio:24/28;background:url(./icon_place-DZbGQtXD.svg) no-repeat center/contain}.recruitPage .-careers .-location .-job{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;width:72.8125rem;margin:0 auto 4.5rem}.recruitPage .-careers .-location .-job .-block h3{height:2rem;margin:0 0 1rem}.recruitPage .-careers .-location .-job .-block h3 img{width:100%;height:100%;object-fit:contain;object-position:left center}.recruitPage .-careers .-location .-job .-block .-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem .5rem}.recruitPage .-careers .-location .-job .-block .-list a{position:relative;display:flex;align-items:center;min-height:3.1875rem;font-size:1rem;line-height:1.2em;padding:0 1.375rem 0 0;border-bottom:max(1px,.0625rem) solid var(--green2)}.recruitPage .-careers .-location .-job .-block .-list a:after{content:"";position:absolute;top:calc(50% - .3125rem);right:.5rem;width:.375rem;aspect-ratio:6/10;background:url(./icon_arrow-o-myzL8V.svg) no-repeat center/contain;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}@media(hover:hover){.recruitPage .-careers .-location .-job .-block .-list a:hover:after{transform:translate(.3125rem)}}.recruitPage .-careers .-location .-job .-block .-none{font-size:1rem;line-height:1.4em}.recruitPage .-careers .-location .-images{overflow:hidden;display:grid;grid-template-columns:repeat(2,122.1875rem)}.recruitPage .-careers .-location .-images[data-r=true]{justify-content:flex-end}.recruitPage .-careers .-location .-images[data-r=true] .-inner{justify-content:flex-end;animation-name:careers_img_loop_r}.recruitPage .-careers .-location .-images .-inner{display:grid;grid-template-columns:repeat(5,23.9375rem);gap:.5rem;justify-content:flex-start;animation:careers_img_loop 60s linear infinite}@keyframes careers_img_loop{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes careers_img_loop_r{0%{transform:translate(0)}to{transform:translate(100%)}}.recruitPage .-careers .-location .-images .-inner span,.recruitPage .-careers .-location .-images .-inner picture{aspect-ratio:383/222}.recruitPage .-careers .-location .-images .-inner span{border:.0625rem solid var(--green2)}.recruitPage .-careers .-location .-images .-inner picture img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.recruitPage .-careers{padding:3.328rem 0 0}.recruitPage .-careers .-t1{margin:0 0 3.4133333333rem}.recruitPage .-careers .-t1 span{font-size:1.3653333333rem;line-height:1.4em}.recruitPage .-careers .-t1:after{width:16.7253333333rem;aspect-ratio:196/13;margin:1.1946666667rem auto 0;background-image:url(./dec_ttl-gLUcgQGR.svg)}.recruitPage .-careers .-location{margin:0 0 5.5466666667rem}.recruitPage .-careers .-location:last-child{margin-bottom:0}.recruitPage .-careers .-location h2{width:26.88rem;justify-content:flex-start;gap:1.024rem;font-size:2.048rem;margin:0 auto 3.4133333333rem}.recruitPage .-careers .-location h2:before{width:1.7066666667rem}.recruitPage .-careers .-location .-job{display:grid;grid-template-columns:1fr;gap:4.608rem;width:26.88rem;margin:0 auto 4.4373333333rem}.recruitPage .-careers .-location .-job .-block h3{height:2.048rem;margin:0 0 1.3653333333rem}.recruitPage .-careers .-location .-job .-block .-list{grid-template-columns:1fr;gap:.6826666667rem}.recruitPage .-careers .-location .-job .-block .-list a{min-height:4.1813333333rem;font-size:1.1946666667rem;padding:0 1.536rem 0 0;border-bottom-width:max(1px,.0853333333rem)}.recruitPage .-careers .-location .-job .-block .-list a:after{top:calc(50% - .4266666667rem);right:.6826666667rem;width:.512rem;aspect-ratio:6/10}.recruitPage .-careers .-location .-job .-block .-none{font-size:1.1946666667rem}.recruitPage .-careers .-location .-images{overflow:hidden;display:grid;grid-template-columns:repeat(2,136.96rem)}.recruitPage .-careers .-location .-images .-inner{grid-template-columns:repeat(5,26.88rem);gap:.512rem}.recruitPage .-careers .-location .-images .-inner span{border-width:.0853333333rem}}.interviewPage,.interviewPage body{background-color:#efefef}@media(min-width:901px){.interviewPage .gl_common_nav__inner a:not([data-id=recruit]){color:#424242}.interviewPage .gl_common_nav__inner a:not([data-id=recruit]) span:before{background-color:#424242}}.interviewPage .gl_common_cover{background-color:#efefef}.interviewPage .gl_common_app:before{background:url(./bg_pattern2-Be6hYLEo.svg) repeat center top;opacity:.9}@media(max-width:900px){.interviewPage .gl_common_app:before{background-image:url(./bg_pattern2-Bu0PeCp-.svg);background-size:69.12rem auto}}.interviewPage .gl_common_main,.interviewPage .gl_common_main a{color:#0b2203}.interviewPage .-kv{margin-bottom:4.0625rem}.interviewPage .-kv h1{width:80.5rem;aspect-ratio:1288/166;margin:0 auto}.interviewPage .-kv .-detail{position:relative;width:25.375rem;margin:-.25rem auto 0}.interviewPage .-kv .-detail figure{aspect-ratio:406/254}.interviewPage .-kv .-detail figure img{width:100%;height:100%;object-fit:cover}.interviewPage .-kv .-detail p span{display:block;line-height:1em}.interviewPage .-kv .-detail p span:nth-child(1){margin:.5rem 0;font-size:1.25rem}.interviewPage .-kv .-detail p span:nth-child(2){font-size:1rem}@media(max-width:900px){.interviewPage .-kv{margin-bottom:4.096rem}.interviewPage .-kv h1{width:31.3173333333rem}.interviewPage .-kv .-detail{width:25.344rem;margin:-.3413333333rem auto 0}.interviewPage .-kv .-detail p span:nth-child(1){margin:.6826666667rem 0 .3413333333rem;font-size:1.1946666667rem}.interviewPage .-kv .-detail p span:nth-child(2){font-size:1.024rem}}.interviewPage .-article{width:45rem;margin:0 auto 4.0625rem;counter-reset:interview_article_h3}.interviewPage .-article section{margin-bottom:7.5rem}.interviewPage .-article section:last-child{margin-bottom:0}.interviewPage .-article h2{font-size:2.25rem;font-weight:700;line-height:1.4em}.interviewPage .-article h2:after{content:"";display:block;width:9.9375rem;border-bottom:.0625rem solid #0B2203;margin:5rem 0 0}.interviewPage .-article h3{display:grid;grid-template-columns:auto 1fr;gap:.5rem;align-items:center;font-size:1.25rem;font-weight:700;line-height:1.4em;margin:5rem 0 2rem}.interviewPage .-article h3:before{counter-increment:interview_article_h3;content:"Q" counter(interview_article_h3) ".";color:var(--green2);font-size:1.5rem;font-family:Geist,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700}.interviewPage .-article p{font-size:1rem;line-height:2em}.interviewPage .-article figure{margin:5rem 0 0;aspect-ratio:720/480}.interviewPage .-article figure img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.interviewPage .-article{width:27.2213333333rem;margin:0 auto 3.4133333333rem}.interviewPage .-article section{margin-bottom:6.8266666667rem}.interviewPage .-article h2{font-size:2.048rem}.interviewPage .-article h2:after{width:13.568rem;border-bottom-width:.0853333333rem;margin:4.096rem 0 0}.interviewPage .-article h3{grid-template-columns:1fr;gap:.6826666667rem;font-size:1.7066666667rem;margin:4.096rem 0 1.7066666667rem}.interviewPage .-article h3:before{font-size:2.048rem}.interviewPage .-article p{font-size:1.3653333333rem}.interviewPage .-article figure{margin:4.096rem 0 0}}.interviewPage .-other h3{color:var(--green2);font-family:Jost,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:700;text-align:center;font-size:1.5rem}.interviewPage .-other .-list{width:43rem;margin:1.75rem auto 6.0625rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.interviewPage .-other .-list a{display:block}@media(hover:hover){.interviewPage .-other .-list a:hover figure img{transform:scale(1.05)}}.interviewPage .-other .-list a figure{display:block;overflow:hidden;aspect-ratio:340/255}.interviewPage .-other .-list a figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.215,.61,.355,1) 0s}.interviewPage .-other .-list a p span{display:block;line-height:1em}.interviewPage .-other .-list a p span:nth-child(1){margin:1rem 0 .5rem;font-size:1rem}.interviewPage .-other .-list a p span:nth-child(2){font-size:.875rem}.interviewPage .-other .-btn_back{display:flex;justify-content:center}.interviewPage .-other .-btn_back a{position:relative;display:flex;justify-content:center;align-items:center;width:13.375rem;aspect-ratio:214/52;font-size:1rem;color:#051729;border:.0625rem solid #051729;border-radius:.0625rem}.interviewPage .-other .-btn_back a:before{content:"";position:absolute;top:calc(50% - .28125rem);left:1.25rem;display:block;width:1.125rem;aspect-ratio:18/9;background:url(./btn_icon_back-D4UVWgO7.svg) no-repeat center/contain;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}@media(hover:hover){.interviewPage .-other .-btn_back a:hover:before{transform:translate(-.3125rem)}}@media(max-width:900px){.interviewPage .-other h3{font-size:2.048rem}.interviewPage .-other .-list{width:27.2213333333rem;margin:2.4746666667rem auto 5.8026666667rem;grid-template-columns:1fr;gap:.6826666667rem}.interviewPage .-other .-list a p span:nth-child(1){margin:1.28rem 0 .6826666667rem;font-size:1.1946666667rem}.interviewPage .-other .-list a p span:nth-child(2){font-size:1.024rem}.interviewPage .-other .-btn_back{margin-bottom:3.375rem}.interviewPage .-other .-btn_back a{width:21.504rem;aspect-ratio:252/52;font-size:1.3653333333rem;border-width:.0853333333rem;border-radius:.0853333333rem}.interviewPage .-other .-btn_back a:before{top:calc(50% - .384rem);left:1.7066666667rem;width:1.536rem}}.privacypolicyPage h1{text-align:center;font-size:1.75rem;font-weight:700;line-height:1.4em;letter-spacing:.04em;padding:6.25rem 0 3.9375rem}.privacypolicyPage .-article{position:relative;width:33.9375rem;margin:0 auto;font-size:1rem;line-height:1.6em;letter-spacing:.04em}.privacypolicyPage .-article:before{content:"";position:absolute;bottom:0;left:calc(50% - 29.21875rem);display:block;width:58.4375rem;aspect-ratio:935/650;background:url(./bg_dec-CgMDCIK2.svg) no-repeat center/contain;mix-blend-mode:lighten}.privacypolicyPage .-article .-body{position:relative;padding-bottom:1.4375rem}.privacypolicyPage .-article .-body>*{margin-top:2rem}.privacypolicyPage .-article .-body>*:first-child{margin-top:0}.privacypolicyPage .-article .-note{display:grid;grid-template-columns:auto 1fr;gap:.5rem;font-size:.75rem}.privacypolicyPage .-article .-note:before{content:"※"}@media(max-width:900px){.privacypolicyPage h1{font-size:2.3893333333rem;padding:4.608rem 0 3.4133333333rem}.privacypolicyPage .-article{width:26.88rem;font-size:1.1946666667rem}.privacypolicyPage .-article:before{bottom:-8.5333333333rem;left:calc(50% - 14.2933333333rem);width:28.5866666667rem;aspect-ratio:335/234;background-image:url(./bg_dec-DJmS2R8s.svg)}.privacypolicyPage .-article .-body{padding-bottom:2.048rem}.privacypolicyPage .-article .-body>*{margin-top:2.7306666667rem}.privacypolicyPage .-article .-note{gap:.3413333333rem;font-size:1.024rem}}@source "../views/";@source "../../app/";
