#app[data-astro-cid-5hce7sga],canvas[data-astro-cid-5hce7sga]{width:100%;height:100%;overflow:hidden;z-index:3}body{margin:0;touch-action:manipulation}:root{--app-height: 100vh}:before,:after,*{box-sizing:border-box}*{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}*[hidden]{display:none}body{line-height:1.5}menu,ol,ul,li{list-style:none;list-style-type:none}blockquote,q{quotes:none}b,strong{font-weight:bolder}select{text-transform:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;background:transparent;background-image:none}button:focus-visible{outline:0}::-moz-focus-inner{border-style:none;padding:0}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}img,video{width:100%;max-width:100%;height:auto}video{pointer-events:none}input:focus-visible{outline:none}a:active,a:focus-visible,a:visited,a{outline:none;text-decoration:none}body,canvas,.htibtn{-webkit-user-select:none;-webkit-touch-callout:none}img{font-size:0;border:0;outline:0;user-select:none}textarea{outline:none;border:none}:root{--defaultColor: #FAF5F0;--hlColor: #f9b639;--mainEasing: cubic-bezier(.25, 1, .5, 1)}.relative{position:relative}.vhidden{visibility:hidden}.dnone{display:none!important}.fixed{position:fixed}.fixed-full{position:fixed;inset:0}.z1{z-index:1}.z2{z-index:2}.flx{display:flex}.flx-column{display:flex;flex-direction:column}.flx-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.flx-center{display:flex;align-items:center;justify-content:center}.abs-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.space-between{justify-content:space-between}.align-start{align-items:flex-start}.align-center{align-items:center}.w-100{width:100%}.mh-100{min-height:100vh}.pb-30{padding-bottom:30px}h1{font-size:64px;font-weight:400;line-height:110%}h3{font-size:40px;font-weight:500}h6{font-weight:600}p{font-size:16px;line-height:180%}.small-txt{text-align:center;font-size:12px;font-weight:400;line-height:140%}.unselectable{user-select:none;pointer-events:none}.udragnone{user-select:none;-webkit-user-drag:none}.gyro-activate{pointer-events:none}.gyro-activate.show{pointer-events:all;position:fixed;inset:0;z-index:100000;opacity:0}.tab-nav-btn{color:#faf5f0;font-size:12px;font-weight:600;line-height:100%;padding:16px 10px;opacity:.5;transition:opacity .3s ease}@media all and (pointer:fine){.tab-nav-btn:hover,.tab-nav-btn:focus-visible{opacity:1}}.tab-nav-btn.active{opacity:1;pointer-events:none}.mask-appear{mask-image:linear-gradient(90deg,black 0%,black calc(var(--apg-2) * 100%),transparent calc(var(--apg-1) * 100%),transparent 100%);-webkit-mask-image:linear-gradient(90deg,black 0%,black calc(var(--apg-2) * 100%),transparent calc(var(--apg-1) * 100%),transparent 100%)}.mask-l1,.mask-l2{position:absolute;left:0;top:0;pointer-events:none;user-select:none;padding:0 10px}.light-txt{opacity:.5;padding:0 10px}.mask-l1{color:var(--hlColor);z-index:1}.mask-l2{z-index:2}.anim-mask-grp{opacity:0}.anim-mask-grp.show{opacity:1;transition:opacity .4s ease}.ha-itm{position:relative;overflow:hidden}.ha-txtb{position:absolute;top:0;left:0;color:var(--hlColor);z-index:-1;transform:translate3d(100%,0,0)}.ha-txto{display:flex;transition:transform .5s ease}.ha-txto.ht-1{transition-delay:15ms;transition-timing-function:var(--mainEasing)}.ha-txto.ht-1.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-2{transition-delay:.03s}.ha-txto.ht-3{transition-delay:45ms}.ha-txto.ht-4{transition-delay:.06s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-4.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-5{transition-delay:75ms}.ha-txto.ht-5.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-6{transition-delay:.09s}.ha-txto.ht-7{transition-delay:.105s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-7.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-8{transition-delay:.12s}.ha-txto.ht-9{transition-delay:.135s}.ha-txto.ht-9.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-10{transition-delay:.15s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-10.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-11{transition-delay:.165s}.ha-txto.ht-12{transition-delay:.18s}.ha-txto.ht-13{transition-delay:.195s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-13.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-13.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-14{transition-delay:.21s}.ha-txto.ht-15{transition-delay:.225s}.ha-txto.ht-16{transition-delay:.24s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-16.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-17{transition-delay:.255s}.ha-txto.ht-17.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-18{transition-delay:.27s}.ha-txto.ht-19{transition-delay:.285s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-19.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-20{transition-delay:.3s}.ha-txto.ht-21{transition-delay:.315s}.ha-txto.ht-21.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-22{transition-delay:.33s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-22.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-23{transition-delay:.345s}.ha-txto.ht-24{transition-delay:.36s}.ha-txto.ht-25{transition-delay:.375s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-25.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-25.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-26{transition-delay:.39s}.ha-txto.ht-27{transition-delay:.405s}.ha-txto.ht-28{transition-delay:.42s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-28.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-29{transition-delay:.435s}.ha-txto.ht-29.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-30{transition-delay:.45s}.ha-txto.ht-31{transition-delay:.465s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-31.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-32{transition-delay:.48s}.ha-txto.ht-33{transition-delay:.495s}.ha-txto.ht-33.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-34{transition-delay:.51s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-34.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-35{transition-delay:.525s}.ha-txto.ht-36{transition-delay:.54s}.ha-txto.ht-37{transition-delay:.555s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-37.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txto.ht-37.ha-txtb{transform:translate3d(-100%,0,0) skew(-10deg)}.ha-txto.ht-38{transition-delay:.57s}.ha-txto.ht-39{transition-delay:.585s}.ha-txto.ht-40{transition-delay:.6s;transition-timing-function:var(--mainEasing)}.ha-txto.ht-40.ha-txtb{transform:translate3d(-100%,0,0) skew(10deg)}.ha-txt{transform:translateZ(0)}.ha-mask{position:absolute;left:10px;top:0;z-index:1}@media all and (max-width:1110px){h1{font-size:60px}}@media all and (max-width:590px){h1{font-size:8.8vw}h3{font-size:7.4vw}}#loader{z-index:10000;inset:0}#loader.complete .loading-complete{opacity:.3;transition:opacity .6s var(--mainEasing) .3s}#loader.complete #loading{opacity:0;transition:opacity .6s var(--mainEasing)}#loader.complete #start{visibility:visible;opacity:1;transition:opacity 1s var(--mainEasing) .3s}#loader.close{pointer-events:none}#loader.close .loading-cnt{opacity:0;transition:opacity .6s var(--mainEasing)}#loader.close #start{pointer-events:none}#loader.close #start .start-txt-cnt{opacity:0;transition:opacity .6s var(--mainEasing) 0s}@media all and (pointer:fine){#loader.close #start .ha-txtb{transform:translateZ(0)}#loader.close #start .ha-txt{transform:translate3d(-100%,0,0)}}#loader.close #start svg{transition:opacity .8s var(--mainEasing),transform .6s var(--mainEasing);transform:scale(2) translateZ(0);opacity:0}#loader.hide{display:none}.loading-cnt{left:50%;bottom:65px;color:#fcfcfc;font-weight:500;transform:translate3d(-50%,80px,0);overflow:hidden}.loading-cnt.show{transform:translate3d(-50%,0,0);transition:transform 1s var(--mainEasing)}.loading-complete{position:relative;opacity:0}.loading-logo{width:184px;height:184px}.loading-logo.show .ll-circle img{transform:scale(1) translateZ(0);transition:transform 2s var(--mainEasing)}.loading-logo.hide .ll-circle img{transform:scale(4) translateZ(0);opacity:0;transition:transform 1.2s var(--mainEasing),opacity .7s var(--mainEasing) .5s}.ll-video{width:75px;height:75px;opacity:0;mix-blend-mode:difference;pointer-events:none}.ll-video.show{opacity:1;transition:opacity 2s var(--mainEasing)}.ll-video.hide{transform:translate3d(-50%,-50%,0) scale(0);transition:opacity 2s var(--mainEasing),transform .5s var(--mainEasing)}.ll-video.disable{display:none}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ll-circle-rotate{animation:rotate 12s infinite cubic-bezier(.8,.31,.235,.78)}.ll-circle{font-size:0;width:100%;height:100%}.ll-circle img{width:184px;height:184px;transform:scale(0) translateZ(0)}#start{color:#fcfcfc;text-align:center;font-size:12px;font-weight:500;line-height:100%;opacity:0;visibility:hidden;padding:30px}@media all and (pointer:fine){#start svg{transform:scale(1) translateZ(0);transition:transform 1s var(--mainEasing)}#start:hover svg,#start:focus-visible svg{transform:scale(1.25) translateZ(0)}}@media all and (max-width:767px){#start{display:none!important}}@media screen and (orientation:landscape)and (max-width:812px){.loading-cnt{bottom:28px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}header{position:fixed;top:40px;left:40px;z-index:3;width:calc(100% - 80px);align-items:center;transition:opacity 1s var(--mainEasing);pointer-events:none}header.page-transition button,header.page-transition a{pointer-events:none!important}header.show .logotext-header{transform:translate3d(-50%,0,0)}header.active button,header.active a{pointer-events:all}header.active .logomark-header{opacity:1;transition:opacity .3s ease}header.active .right-header,header.active .lmrg,header.active .lmlg{opacity:1}header.active .lmrg{transition-duration:1.8s}header.active .lmrg,header.active .lmlg{transform:translateZ(0)}header.active .lmr,header.active .lml{transform:scaleY(1) translateZ(0)}header.hide{pointer-events:none;opacity:0;transition-duration:.6s}header.hide button,header.hide a{pointer-events:none}.logomark-header,.logotext-header{padding:10px;font-size:0}.logomark-header:focus-visible,.logotext-header:focus-visible{opacity:.7}.logomark-header{opacity:0}.logotext-header{height:50px;position:absolute;left:50%;transform:translate3d(-50%,-80px,0);top:0;transition:transform 1.2s var(--mainEasing)}.right-header{opacity:0;transition:opacity 1.8s var(--mainEasing) .3s}.header-btn{color:var(--defaultColor);font-size:12px;font-weight:600;height:50px;padding:8px;overflow:hidden;-webkit-user-drag:none;user-select:none;transition:opacity .5s var(--mainEasing)}.header-btn.active{pointer-events:none;opacity:.7}.menu-btn,.sound-button{padding:10px;height:50px}.close-icn{position:absolute;left:50%;top:50%;transform:translate3d(-50%,-50%,0) scaleX(0);width:15px;height:2px;border-radius:10px;background:#faf5f0;transition:transform .3s var(--mainEasing)}.close-icn.hover{z-index:3;background:#04171f;transition-duration:.6s}.copyrights{position:fixed;left:0;right:0;bottom:23px;pointer-events:none}.copyrights p{font-size:8px;line-height:100%;gap:2px;opacity:.4}.menu-btn.active .close-icn.base{transform:translate3d(-50%,-50%,0) scaleX(1)}.menu-btn.active .mbtn-dot:before{transform:scale(0) translateZ(0)}@media all and (pointer:fine){.menu-btn.active:hover .close-icn.hover,.menu-btn.active:focus-visible .close-icn.hover{transform:translate3d(-50%,-50%,0) scaleX(1)}.menu-btn .menu-btn-cnt:after{display:block;transition:transform .5s var(--mainEasing);transform:scale(0) skew(25deg) translateZ(0);background-color:var(--defaultColor)}.menu-btn .mbtn-dot:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#04171f;border-radius:50%;transform:scale(0) translate3d(-50px,0,0)}.menu-btn:not(.active) .mbtn-dot:after{transition:transform .3s var(--mainEasing)}.menu-btn .mbtnd-1:after{transform:translate3d(-50px,0,0)}.menu-btn:hover .menu-btn-cnt:after,.menu-btn:focus-visible .menu-btn-cnt:after{transform:scale(1) skew(0) translateZ(0);transition-duration:.8s}.menu-btn:hover:not(.active) .mbtn-dot:after,.menu-btn:focus-visible:not(.active) .mbtn-dot:after{transform:scale(1) translateZ(0)}.menu-btn:hover:not(.active) .mbtnd-1:after,.menu-btn:focus-visible:not(.active) .mbtnd-1:after{transition-duration:.5s;transition-delay:.3s}.menu-btn:hover:not(.active) .mbtnd-2:after,.menu-btn:focus-visible:not(.active) .mbtnd-2:after{transition-delay:.2s}.menu-btn:hover:not(.active) .mbtnd-3:after,.menu-btn:focus-visible:not(.active) .mbtnd-3:after{transition-delay:.1s}}.menu-btn-cnt{padding:13px 14px;overflow:hidden}.menu-btn-cnt:before,.menu-btn-cnt:after{position:absolute;content:"";left:0;top:0;width:100%;height:100%;border-radius:60px;background:#04171f}.menu-btn-cnt:after{display:none}.menu-dots{position:relative;z-index:1;gap:3px}.mbtn-dot{position:relative;width:3px;height:3px;border-radius:50%}.mbtn-dot:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:var(--defaultColor)}@keyframes animSound{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% + 20px),0,0)}}.sound-button .soundoff{display:none}.sound-button.off .soundoff{display:block}.sound-button.off .soundon{display:none}.sound-button.off svg{animation:none}@media all and (pointer:fine){.sound-button .sound-paths{transition:stroke .4s var(--mainEasing)}.sound-button:hover .sound-paths,.sound-button:focus-visible .sound-paths{stroke:var(--hlColor)}}.sb-cnt{width:20px;overflow:hidden}.sb-cnt svg{animation:animSound 3.5s infinite linear}.lmrg,.lmlg{transform:translate3d(0,30px,0);transition:transform 1.5s var(--mainEasing)}.lml{transform:scaleY(0) translateZ(0);transition:transform 1.5s var(--mainEasing);transform-origin:bottom center}.lmr{transform:scaleY(0) translateZ(0);transition:transform 2s var(--mainEasing) .1s;transform-origin:bottom center}@media all and (max-width:767px){#contact-nav{display:none}}main{transition:opacity .6s ease}main.hide{opacity:0;pointer-events:none}main.menu-open .contact,main.menu-open .about{opacity:0;pointer-events:none;transition-delay:0s;transition-duration:.1s}.contact,.about{transition:opacity 1.2s ease .3s}.contact.hide,.about.hide{opacity:0;pointer-events:none;transition-delay:0s;transition-duration:.5s}.about{padding:0 50px;overflow:auto;height:calc(100svh - 1px);scrollbar-width:none;scroll-behavior:smooth}.about::-webkit-scrollbar{width:0;height:0}.about.enter-complete{transition-delay:.45s}.about-ttl{margin:0 0 0 -10px}.about-container{width:100%;max-width:1200px;gap:30px;padding:160px 0 30px}.about-cnt{max-width:450px;width:100%;gap:26px}.about-cnt .tab-cnt{min-height:420px}.about-cnt .tab-cnt.fr{min-height:450px}.about-cnt.ja{max-width:520px}.about-txt{max-width:450px}.about-cnt .tab-nav{margin:-13px 0 0 -10px}.tab-nav{gap:12px}.tab-cnt-item{display:none}.tab-cnt-item.show{display:block}.tab-cnt-item.anim .mail{opacity:1;transition:opacity .6s ease}.services{pointer-events:all;gap:20px}.services .small-title{transform:translate3d(0,100%,0);opacity:0}.services.show .small-title,.services.show .si-item{transition:transform 1s ease,opacity .8s ease;transform:translateZ(0);opacity:1}.services.show .si-1{transition-delay:.08s,.08s}.services.show .si-2{transition-delay:.16s,.16s}.services.show .si-3{transition-delay:.24s,.24s}.services.show .si-4{transition-delay:.32s,.32s}.services.show .si-5{transition-delay:.4s,.4s}.services.show .si-6{transition-delay:.48s,.48s}.services.show .si-7{transition-delay:.56s,.56s}.about-txtc{gap:40px}.about-txtc.show .ai-link span{transition:transform 1s ease,opacity .8s ease;transform:translateZ(0);opacity:1}.about-txtc.show .ai-link .aw-cat{transition-delay:.4s}.about-txtc.show .ai-link .aw-count,.about-txtc.show .ai-link.ailk-2 .aw-cat{transition-delay:.5s}.about-txtc.show .ai-link.ailk-2 .aw-count,.about-txtc.show .ai-link.ailk-3 .aw-cat{transition-delay:.6s}.about-txtc.show .ai-link.ailk-3 .aw-count{transition-delay:.7s}.about-txtc.show .about-txt-line{transition:opacity .8s ease,transform 1s ease;transform:translateZ(0);opacity:1}.about-txtc.show .about-txt-line span{transition:transform 1s ease}.about-txtc.show .about-txt-line.atl-2{transition-delay:.1s,.1s}.about-txtc.show .about-txt-line.atl-3{transition-delay:.2s,.2s}.about-txtc.show .about-txt-line.atl-4{transition-delay:.3s,.3s}.about-txt-line{display:flex;opacity:0;transform:translate3d(0,20px,0)}.ai-link{gap:15px;text-transform:uppercase}.ai-link span{opacity:0;transform:translate3d(0,20px,0)}.awards-list{gap:64px}.aw-cat{color:var(--defaultColor);font-size:16px;font-weight:700;line-height:100%;white-space:nowrap}.aw-count{color:#fcfcfc;font-size:32px;font-weight:400;line-height:100%}.services-details{width:100%;gap:48px;flex-wrap:wrap}.services-card{position:relative;display:flex}.services-card{flex-direction:column;gap:2px}.services-card.design{flex:1}.services-item{display:flex;white-space:nowrap;color:#fff;font-size:16px;font-weight:400;line-height:180%}.si-item{display:flex;transform:translate3d(0,100%,0);opacity:0}.contact-bottom{gap:3px;bottom:35px;left:0;right:0}.contact-mails{gap:20px}.mail{position:relative;color:var(--defaultColor);font-size:96px;line-height:120%;font-weight:100;opacity:0}.contact-or{padding:20px 0 0;font-size:13px;color:var(--defaultColor);opacity:.8}.schedule-call{font-size:14px;padding:4px 16px 10px;color:var(--defaultColor)}.address a{color:var(--defaultColor);padding:10px}.sns-item{padding:15px 16px;color:var(--defaultColor)}@media all and (pointer:fine){.simple-hover:hover .ha-txtb,.simple-hover:focus-visible .ha-txtb{transform:translateZ(0)}.simple-hover:hover .ha-txt,.simple-hover:focus-visible .ha-txt{transform:translate3d(-100%,0,0)}}@media all and (max-width:1169px){.about-cnt .tab-cnt.ja{min-height:460px}.about-cnt.ja{max-width:420px}.about-cnt.ja .services-details{gap:32px}.about-cnt.ja .services.show .design .small-title{transition-delay:.6s}.about-cnt.ja .services.show .design .si-1{transition-delay:.68s,.68s}.about-cnt.ja .services.show .design .si-2{transition-delay:.76s,.76s}.about-cnt.ja .services.show .design .si-3{transition-delay:.84s,.84s}.about-cnt.ja .services.show .design .si-4{transition-delay:.92s,.92s}.about-cnt.ja .services.show .design .si-5{transition-delay:1s,1s}.about-cnt.ja .services.show .design .si-6{transition-delay:1.08s,1.08s}}@media all and (max-width:1069px){.about-container{flex-direction:column}}@media all and (max-width:1080px){.mail{font-size:9vw}}@media all and (max-width:768px){.about{padding:0 30px;pointer-events:all}.about-container{gap:54px;padding:117px 0}.awards-list{gap:32px 28px;padding:15px 0 0;flex-wrap:wrap}.aw-cat{font-size:14px}.services-item,h6{font-size:15px;line-height:170%}.services-details{gap:32px}.mail{font-size:8.54vw;line-height:110%;padding:10px 0}.about-cnt{gap:10px}.contact-mails{gap:2px}}@media all and (max-width:540px){.mail{font-size:10vw}.about{align-items:flex-start}}@media all and (max-width:479px){.services-details{flex-direction:column}.services.show .design .small-title{transition-delay:.6s}.services.show .design .si-1{transition-delay:.68s,.68s}.services.show .design .si-2{transition-delay:.76s,.76s}.services.show .design .si-3{transition-delay:.84s,.84s}.services.show .design .si-4{transition-delay:.92s,.92s}.services.show .design .si-5{transition-delay:1s,1s}.services.show .design .si-6{transition-delay:1.08s,1.08s}}@media all and (max-width:374px){.about{padding:0 20px}}@media screen and (orientation:landscape)and (max-width:812px){.contact-bottom{bottom:10px;gap:0}}.htibtn .ha-txt,.htibtn.hide .ha-txt{transition-duration:.4s;transform:translate3d(calc(100% + 1px),0,0) skew(10deg)}.htibtn .ha-txt.ht-1,.htibtn.hide .ha-txt.ht-1{transition-delay:4ms;transition-timing-function:var(--mainEasing);transform:translate3d(calc(-100% - 1px),0,0) skew(10deg)}.htibtn .ha-txt.ht-2,.htibtn.hide .ha-txt.ht-2{transition-delay:8ms}.htibtn .ha-txt.ht-3,.htibtn.hide .ha-txt.ht-3{transition-delay:12ms}.htibtn .ha-txt.ht-4,.htibtn.hide .ha-txt.ht-4{transition-delay:16ms;transition-timing-function:var(--mainEasing);transform:translate3d(calc(-100% - 1px),0,0) skew(10deg)}.htibtn .ha-txt.ht-5,.htibtn.hide .ha-txt.ht-5{transition-delay:.02s;transform:translate3d(calc(-100% - 1px),0,0) skew(-10deg)}.htibtn .ha-txt.ht-6,.htibtn.hide .ha-txt.ht-6{transition-delay:24ms}.htibtn .ha-txt.ht-7,.htibtn.hide .ha-txt.ht-7{transition-delay:28ms;transition-timing-function:var(--mainEasing);transform:translate3d(calc(-100% - 1px),0,0) skew(10deg)}.htibtn .ha-txt.ht-8,.htibtn.hide .ha-txt.ht-8{transition-delay:32ms}.htibtn .ha-txt.ht-9,.htibtn.hide .ha-txt.ht-9{transition-delay:36ms;transform:translate3d(calc(-100% - 1px),0,0) skew(-10deg)}.htibtn .ha-txt.ht-10,.htibtn.hide .ha-txt.ht-10{transition-delay:.04s;transition-timing-function:var(--mainEasing);transform:translate3d(calc(-100% - 1px),0,0) skew(10deg)}.htibtn .ha-txt.ht-11,.htibtn.hide .ha-txt.ht-11{transition-delay:44ms}.htibtn .ha-txt.ht-12,.htibtn.hide .ha-txt.ht-12{transition-delay:48ms}.htibtn .ha-txt.ht-13,.htibtn.hide .ha-txt.ht-13{transition-delay:52ms;transition-timing-function:var(--mainEasing);transform:translate3d(calc(-100% - 1px),0,0) skew(10deg);transform:translate3d(calc(-100% - 1px),0,0) skew(-10deg)}.htibtn .ha-txt.ht-14,.htibtn.hide .ha-txt.ht-14{transition-delay:56ms}.htibtn .ha-txt.ht-15,.htibtn.hide .ha-txt.ht-15{transition-delay:.06s}.htibtn .ha-txt.ht-16,.htibtn.hide .ha-txt.ht-16{transition-delay:64ms;transition-timing-function:var(--mainEasing);transform:translate3d(calc(-100% - 1px),0,0) skew(10deg)}.htibtn .ha-txt.ht-17,.htibtn.hide .ha-txt.ht-17{transition-delay:68ms;transform:translate3d(calc(-100% - 1px),0,0) skew(-10deg)}.htibtn .ha-txt.ht-18,.htibtn.hide .ha-txt.ht-18{transition-delay:72ms}.htibtn .ha-txt.ht-19,.htibtn.hide .ha-txt.ht-19{transition-delay:76ms;transition-timing-function:var(--mainEasing);transform:translate3d(calc(-100% - 1px),0,0) skew(10deg)}.htibtn .ha-txt.ht-20,.htibtn.hide .ha-txt.ht-20{transition-delay:.08s}.tap-tr{display:flex}.htibtn{left:0;top:0;pointer-events:none;transition:transform .5s cubic-bezier(.19,1,.22,1);touch-action:auto}.htibtn span{font-weight:700}.htibtn.show{will-change:transform}.htibtn.show:not(.hide) .htibtn_cont_pulsar{opacity:1}.htibtn.show:not(.hide) .ha-txt{transform:translateZ(0) skew(0);transition-duration:1.4s}.htibtn.show:not(.hide) .ha-txt.ht-1{transition-delay:15ms}.htibtn.show:not(.hide) .ha-txt.ht-2{transition-delay:.03s}.htibtn.show:not(.hide) .ha-txt.ht-3{transition-delay:45ms}.htibtn.show:not(.hide) .ha-txt.ht-4{transition-delay:.06s}.htibtn.show:not(.hide) .ha-txt.ht-5{transition-delay:75ms}.htibtn.show:not(.hide) .ha-txt.ht-6{transition-delay:.09s}.htibtn.show:not(.hide) .ha-txt.ht-7{transition-delay:.105s}.htibtn.show:not(.hide) .ha-txt.ht-8{transition-delay:.12s}.htibtn.show:not(.hide) .ha-txt.ht-9{transition-delay:.135s}.htibtn.show:not(.hide) .ha-txt.ht-10{transition-delay:.15s}.htibtn.show:not(.hide) .ha-txt.ht-11{transition-delay:.165s}.htibtn.show:not(.hide) .ha-txt.ht-12{transition-delay:.18s}.htibtn.show:not(.hide) .ha-txt.ht-13{transition-delay:.195s}.htibtn.show:not(.hide) .ha-txt.ht-14{transition-delay:.21s}.htibtn.show:not(.hide) .ha-txt.ht-15{transition-delay:.225s}.htibtn.show:not(.hide) .ha-txt.ht-16{transition-delay:.24s}.htibtn.show:not(.hide) .ha-txt.ht-17{transition-delay:.255s}.htibtn.show:not(.hide) .ha-txt.ht-18{transition-delay:.27s}.htibtn.show:not(.hide) .ha-txt.ht-19{transition-delay:.285s}.htibtn.show:not(.hide) .ha-txt.ht-20{transition-delay:.3s}.htibtn.show:not(.hide) .htibtn_cont_bg{opacity:1;transform:scale(1) translateZ(0)}.htibtn.show:not(.hide) .htibtn-main{transform:translate3d(-50%,-50%,0) scale(1);transition-delay:0s}.htibtn.show:not(.hide) .htibtn-main:after{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.htibtn.show:not(.hide) .progress-circle,.htibtn.show:not(.hide) .htibtn_circ{transform:translate(-50%,-50%) scale(1)}.htibtn.hide .htibtn-main{transform:translate3d(-50%,-50%,0) scale(.8);transition-delay:0s}.htibtn.hide .htibtn-main:after{opacity:0;transform:translate3d(-50%,-50%,0) scale(0);transition:opacity .4s ease .15s,transform .6s ease .15s}.htibtn.interacting .progress-circle{transform:translate(-50%,-50%) scale(.7);transition-delay:.5s}.htibtn.interacting .progress-circle-fill{transition:stroke-dashoffset .15s linear 0s}.htibtn.interacting .pcf-locked{transition:stroke-dashoffset .3s linear 0s}.htibtn.disable{display:none}.htibtn.mobile{left:50%;transform:translate(-50%,20%);top:auto;bottom:0}.htibtn.mobile .progress-circle,.htibtn.mobile .htibtn_circ{display:none}.htibtn.mobile .htibtn_cont{width:140px;height:140px}.htibtn.mobile.hide{pointer-events:none}.htibtn.mobile.show{will-change:auto;pointer-events:all;transition-delay:.3s}.htibtn.mobile.show .htibtn-main{transform:scale(1) translateZ(0)}.htibtn.mobile .htibtn-main,.htibtn.mobile.hide .htibtn-main{transform:scale(0) translateZ(0)}.htibtn-main{transform:translate3d(-50%,-50%,0) scale(.7);padding:15px;border-radius:50%;transition:transform .5s ease .2s}.htibtn-main:after{content:"";position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) scale(0);width:100%;height:100%;border-radius:50%;border:solid 1px rgba(252,252,252,.1);opacity:0;transition:opacity .6s ease 0s,transform .8s ease 0s}.htibtn_cont_bg{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;z-index:0;background:radial-gradient(circle,#0a0a0ab3,#0a0a0a14 90%);border:solid 1px rgba(252,252,252,.15);opacity:0;transform:scale(.6) translateZ(0);transition:opacity .4s ease .1s,transform .6s ease .1s}.htibtn-close{position:fixed;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;inset:0;padding:30px 20px;transition:opacity .6s var(--mainEasing);color:var(--defaultColor);font-size:12px;opacity:0}.htibtn-close.show{pointer-events:all;opacity:1;transition:opacity 1.8s var(--mainEasing)}@keyframes animInteraction{0%{transform:translate3d(-50%,-50%,0) scale(0);opacity:0}20%{transform:translate3d(-50%,-50%,0) scale(.7);opacity:.7}30%{transform:translate3d(-50%,-50%,0) scale(1);opacity:0}to{transform:translate3d(-50%,-50%,0) scale(0);opacity:0}}.htibtn_cont_pulsar{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);width:100%;height:100%;border-radius:50%;opacity:0;transition:opacity .5s ease;z-index:1}.htibtn_cont_pulsar:before{content:" ";position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) scale(0);width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,#0006 50%,#fff)}.htibtn_cont_pulsar.loaded:before{animation:animInteraction 4s infinite linear}.htibtn_cont{border-radius:50%;width:120px;height:120px;color:#fcfcfc;text-align:center;font-size:12px;font-weight:500;line-height:100%}.htibtn_circ{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);transform:scale(.6) translateZ(0);transition:transform .6s ease .1s}.progress-circle{position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%) scale(0);transition:transform .4s ease;pointer-events:none}.progress-circle-fill{stroke:#fff;opacity:.4}.pcf-locked{stroke:var(--hlColor)}.progress-circle-fill,.pcf-locked{transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset .01s linear .05s}main{position:relative}main.menu-open .user-step,main.menu-open .section-pag,main.menu-open .end,main.menu-open .section1,main.menu-open .sections-headlines{pointer-events:none;transition-duration:.3s;transition-delay:0s}main.menu-open .section-pag,main.menu-open .section1,main.menu-open .end{opacity:0}main.menu-open .end{transition-duration:.2s}main.menu-open .sections-headlines{opacity:0!important;transition-duration:.3s!important}main.interacting .sections-headlines{transition-duration:.3s;transition-delay:0s;opacity:0!important}.sections-headlines{position:absolute;inset:0}.sections-headlines br.sp,.sections-headlines br.w-679,.sections-headlines br.minw-680{display:none}@keyframes fadeInOut{0%,20%,80%,to{opacity:1}49%{opacity:.25}51%{opacity:.25}}.fadeinout{animation:fadeInOut 6s ease-in-out infinite;opacity:1}.top-container{pointer-events:none;opacity:1;transition:opacity .5s ease-in-out}.top-container.hide{opacity:0}.top-section-cont{pointer-events:none}.top-section-cont.hide .ha-txto{transition-duration:.1s;transition-delay:.5s}.top-section-cont.show{pointer-events:all}.top-section-cont.show .ha-txto{transition-duration:1.2s}.top-section-cont.show .s2lc p,.top-section-cont.show .s2rc p{transition-duration:2.5s;transition-delay:0s;opacity:1}.top-section-cont.show .s2rc p{transition-delay:.2s,.2s}.top-section-cont.show .ha-txtb,.top-section-cont.show p{transform:translateZ(0) skew(0)}.s2lc{align-self:flex-start}.top-section-cont{width:100%;max-width:1200px;padding:0 30px;min-height:300px;justify-content:space-between}.section4{align-items:flex-start;padding-top:140px}.section-txt{max-width:300px;opacity:0;transform:translate3d(0,30px,0) skew(4deg);transition:transform 0s var(--mainEasing) .7s,opacity .8s var(--mainEasing);flex-wrap:wrap;text-shadow:0px 0px 4px rgba(12,12,12,.6)}.section-txt .strong{font-weight:700}.user-step{align-items:flex-end;justify-content:center;font-size:12px;padding:0 20px 45px;pointer-events:none;opacity:0;transition:opacity .4s ease-in-out}.user-step.show{opacity:1;transition-duration:1s;transition-delay:1.2s}.user-step.hide{opacity:0}.user-step.mobile{display:none}.s2rc{align-items:flex-end}.end{bottom:80px;left:0;right:0;pointer-events:none;transition:opacity .6s ease-in-out;opacity:0}.end.show{opacity:1;transition-duration:1s}.end.show .end-link{pointer-events:all;opacity:1}.end-link{padding:18px 20px;color:#fcfcfc;text-shadow:0px 0px 4px rgba(12,12,12,.4);gap:4px}.end-link p{font-weight:700}.ha-word{display:flex;flex-wrap:wrap}.ha-word .ha-txtb{position:relative;z-index:0;left:auto;top:auto;color:#fcfcfc;transform:translate3d(100%,0,0) skew(-10deg)}.section1{align-items:center;justify-content:flex-end;padding:0 0 45px;opacity:0;transition:opacity 2.4s var(--mainEasing) .8s;gap:28px}.section1.show{opacity:1}.section1.hide{pointer-events:none;opacity:0;transition-delay:0s;transition-duration:1.2s}.section1-desc{text-align:center;max-width:400px;margin:0 auto;line-height:160%;text-shadow:0px 0px 4px rgba(0,15,29,.5)}.section1-desc .tsdbr{display:none}.section-pag{right:30px;top:50%;transform:translate3d(0,-50%,0);z-index:10;transition:opacity 1.5s var(--mainEasing) .4s}.section-pag.hide{pointer-events:none;opacity:0;transition-delay:0s;transition-duration:1.2s}.section-pag.show .spgn-li{opacity:1;transform:scale(1) translateZ(0);transition-duration:3s,1.3s;pointer-events:all}.section-pag.show .spgn-li.spgn-1{transition-delay:.05s,.05s}.section-pag.show .spgn-li.spgn-2{transition-delay:.1s,.1s}.section-pag.show .spgn-li.spgn-3{transition-delay:.15s,.15s}.section-pag.show .spgn-li.spgn-4{transition-delay:.2s,.2s}.section-pag.show .spgn-li.spgn-5{transition-delay:.25s,.25s}.spgn-li{opacity:0;transform:scale(0) translateZ(0);transition:opacity 1.8s var(--mainEasing),transform 1s ease;pointer-events:none}@media all and (pointer:fine){.spgn-li:hover .chapter-pag,.spgn-li:focus-visible .chapter-pag{opacity:1;transform:translate3d(0,-50%,0);transition:opacity 2.5s var(--mainEasing) 0s,transform 2s var(--mainEasing) 0s}}.spgn-link{display:flex;padding:20px;opacity:.15;transition:opacity .4s ease}.spgn-link.active{pointer-events:all;opacity:.6}.spgn-link.current{pointer-events:none;opacity:1}.spgn-link.current .spgn-dot:before{opacity:.3;transform:translate3d(-50%,-50%,0) scale(1)}.spgn-link.entered .chapter-pag{opacity:1;transform:translate3d(0,-50%,0);transition:opacity 4s var(--mainEasing) 0s,transform 3s var(--mainEasing) 0s}@media all and (pointer:fine){.spgn-link:hover .spgn-dot:before,.spgn-link:focus-visible .spgn-dot:before{opacity:.3;transform:translate3d(-50%,-50%,0) scale(1)}}.chapter-pag{position:absolute;right:40px;top:50%;transform:translate3d(15px,-50%,0);color:var(--defaultColor);pointer-events:none;white-space:nowrap;opacity:0;font-size:12px;letter-spacing:.5px;line-height:110%;transition:opacity .4s ease 0s,transform .1s ease .3s;text-align:right}.spgn-dot{position:relative;width:4px;height:4px;border-radius:50%;background:#fcfcfc}.spgn-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) scale(0);width:100%;height:100%;border-radius:50%;box-shadow:0 0 4px 4px #d7580f52,0 0 6px 6px #f4d66899;opacity:0;z-index:1;transition:opacity .4s ease,transform .4s ease}.sp-txt .sections-headlines{position:fixed;pointer-events:none;opacity:1!important;z-index:10;transition:opacity 1.5s var(--mainEasing) .4s}.sp-txt .sections-headlines.hide{opacity:0!important;transition-duration:.5s;transition-delay:0s}.sp-txt .sections-headlines .hs-item{pointer-events:none;position:absolute;left:0;top:0;width:100%;display:flex;padding:110px 30px 82px;height:100svh!important;opacity:0;transition:opacity .5s ease}.sp-txt .sections-headlines .hs-item.headline-section1{padding-bottom:148px}.sp-txt .sections-headlines .hs-item.show{opacity:1;transition-duration:1.5s}.sp-txt .sections-headlines .hs-item.show span{transform:translateZ(0);opacity:1;transition-delay:0s}.sp-txt .sections-headlines .hs-item.show span.d1{transition-delay:.1s,.1s}.sp-txt .sections-headlines .headline-section1{justify-content:center;text-align:center}.sp-txt .sections-headlines .headline-section1{align-items:flex-end}.sp-txt .sections-headlines .headline-section1.show:not(.intro-completed){opacity:0}.sp-txt .sections-headlines .headline-section2{align-items:center;text-align:left}.sp-txt .sections-headlines .headline-section2 h2{position:absolute;left:85px;top:60%}.sp-txt .sections-headlines .headline-section3{justify-items:flex-end;text-align:right;padding:180px 50px 82px}.sp-txt .sections-headlines .headline-section4{align-items:flex-end;text-align:center}.sp-txt .sections-headlines h1,.sp-txt .sections-headlines h2{color:#fcfcfc;width:100%;font-size:40px;line-height:120%}@media all and (max-width:767px){.sp-txt .sections-headlines .hs-item{padding:100px 20px 82px}.sp-txt .sections-headlines h1,.sp-txt .sections-headlines h2{font-size:7vw;text-shadow:0px 0px 4px rgba(12,12,12,.4)}}@media all and (min-width:1280px){.sp-txt .sections-headlines .headline-section3{padding:180px 120px 82px}}@media all and (max-width:1024px){.sp-txt .sections-headlines .headline-section4,.sp-txt .sections-headlines .headline-section2{align-items:flex-start;justify-content:center;text-align:center}.sp-txt .sections-headlines .headline-section2 h2{position:relative;left:auto;top:auto}.sp-txt .sections-headlines .headline-section3{padding:120px 30px 82px}}@media all and (min-width:1480px){.top-section-cont{width:100%;max-width:81vw;min-height:20.3vw}.top-section-cont p{font-size:1.08vw}.section-txt{max-width:20.3vw}}@media all and (max-width:1300px){.top-section-cont{padding:0 60px}}@media all and (max-width:840px){.section2,.section4{padding-top:90px}.section2{align-items:flex-start}.chapter-pag{display:none}}@media all and (max-width:768px){.section-pag{right:10px}.user-step{padding:0 20px 30px}.sections-headlines br.pc{display:none}.sections-headlines br.sp{display:block}}@media all and (max-width:767px){.section4,.section2{padding-top:60px}.top-section-cont{padding:0 30px;flex-direction:column;min-height:auto;gap:30px}.s2rc{align-items:flex-end}.end{bottom:40px}.sp-txt .sections-headlines .headline-section1.hs-fr h1 br{display:none}}@media all and (min-width:680px){.sections-headlines br.w-679{display:block}}@media all and (max-width:679px){.sections-headlines br.minw-680{display:block}}@media all and (max-width:480px){.headline-section3.hs-fr br{display:none}.section4,.section2{padding-top:40px}.section-txt{max-width:none}.end{bottom:0}.end-link{padding:18px 0 60px;text-align:center;width:100%;background:linear-gradient(0deg,#0b0b0bb3,#0b0b0b00 95%)}main.menu-open .end{transition-duration:.15s}.sp-txt .sections-headlines h1{font-size:8vw}.sp-txt .sections-headlines .headline-section1.hs-fr h1,.sp-txt .sections-headlines .headline-section1.hs-ja h1{font-size:7vw}.section1-desc{line-height:150%}.s1d-ja{font-size:15px;line-height:170%}}@media all and (max-width:429px){.section1-desc .tsdbr{display:block}.sp-txt .sections-headlines .hs-item.headline-section1{padding-bottom:170px}.sp-txt .sections-headlines .headline-section1.hs-fr{padding-bottom:144px}.sp-txt .sections-headlines .headline-section1.hs-ja{padding-bottom:148px}}@media screen and (orientation:landscape)and (max-width:902px){.top-section-cont{flex-direction:row}.end{bottom:15px}}@media all and (max-width:360px){.s1d-ja{font-size:13px}.sp-txt .sections-headlines .headline-section1.hs-fr h1{font-size:6.5vw}}@font-face{font-family:PPMori;src:url(/fonts/PPMori-ExtraLight.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PPMori;src:url(/fonts/PPMori-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PPMori;src:url(/fonts/PPMori-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PPMori;src:url(/fonts/PPMori-SemiBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.ds-x{font-family:Arial Unicode MS,Noto Sans Symbols,Segoe UI Symbol,sans-serif;transform:translateY(-1px)}html{width:100%;height:100vh;overflow:hidden}body{font-family:PPMori,Roboto,Open Sans,Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Hiragino Sans,Meiryo,Hiragino Kaku Gothic ProN,sans-serif;font-weight:400;font-style:normal;font-size:16px;line-height:1.5;color:#faf5f0;background-color:#000203;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.interactive{cursor:pointer}canvas{position:fixed;top:0;left:0;user-select:none;touch-action:none;background-color:#000203}::selection{background-color:var(--hlColor);color:#111}#app{position:relative;height:400vh}.lil-gui{top:initial!important;bottom:0}.transition-pages{position:fixed;inset:0;z-index:10000;pointer-events:none}.transition-pages:before{content:"";position:absolute;inset:0;background-color:#e6eaff;transform-origin:left center;transform:scaleX(0) skew(20deg) translateZ(0)}.transition-pages.show:before{transform:scaleX(1) skew(0) translateZ(0);transition:transform .6s ease-in-out}.transition-pages.hide:before{transform:scaleX(1) skew(0) translate3d(100%,0,0);transition:transform .6s ease-in-out}nav{z-index:2;padding:0 60px;opacity:0;transition:opacity .7s var(--mainEasing)}nav.show{opacity:1;pointer-events:all;transition-duration:2s;transition-delay:.1s}.nav-cnt{max-width:1280px;align-items:center}.nav-btn{display:flex;color:var(--defaultColor);font-size:96px;font-weight:100;line-height:150%;padding:22px 12px}.nav-btn .mask-l2{background:#faf5f0;background:linear-gradient(to top left,#faf5f0 50%,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#nav-about{justify-content:center;min-width:407px}.lang-links{position:absolute;left:0;bottom:17px}.lang-btn{display:flex;padding:30px;color:var(--defaultColor);font-size:12px}.nav-logo-link{height:35vh;aspect-ratio:1/1.1}@media all and (max-width:1279px){.nav-btn{font-size:7.5vw}#nav-about{min-width:29vw}}@media all and (max-width:1080px){.nav-logo-link{height:280px}.nav-cnt{flex-direction:column;align-items:center;gap:10px}#nav-about{min-width:auto}}@media all and (max-width:768px){nav{padding:0 20px}.nav-btn{font-size:48px}.nav-logo-link{height:180px}header{top:20px;left:20px;right:20px;width:calc(100% - 40px)}.lang-links{bottom:27px}.copyrights{bottom:28px}}@media all and (max-width:600px){header.active .logotext-header{opacity:0;transition:opacity .6s var(--mainEasing) 0s;pointer-events:none}}@media screen and (orientation:landscape)and (max-width:812px){.lang-links{bottom:0}.nav-cnt{flex-direction:row}header{top:10px}}
