@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(/fonts/montserrat-v29-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/fonts/montserrat-v29-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/fonts/montserrat-v29-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Noto Sans JP;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-jp-v53-japanese_latin-regular.woff2) format("woff2")}:root{--font-jp:"Noto Sans JP",sans-serif;--font-en:"Montserrat",sans-serif;--color-fg:#fff;--color-bg:#000;--ease-none:linear;--ease-power1-out:cubic-bezier(.25,.46,.45,.94);--ease-power2-out:cubic-bezier(.215,.61,.355,1);--ease-power3-out:cubic-bezier(.165,.84,.44,1);--ease-power4-out:cubic-bezier(.23,1,.32,1);--ease-power1-in:cubic-bezier(.55,.085,.68,.53);--ease-power2-in:cubic-bezier(.55,.055,.675,.19);--ease-power3-in:cubic-bezier(.895,.03,.685,.22);--ease-power4-in:cubic-bezier(.755,.05,.855,.06);--ease-power1-inout:cubic-bezier(.455,.03,.515,.955);--ease-power2-inout:cubic-bezier(.645,.045,.355,1);--ease-power3-inout:cubic-bezier(.77,0,.175,1);--ease-power4-inout:cubic-bezier(.86,0,.07,1);--ease-out-back:cubic-bezier(.175,.885,.32,1.275);--ease-in-back:cubic-bezier(.6,-.28,.735,.045);--ease-inout-back:cubic-bezier(.68,-.55,.265,1.55);--ease:var(--ease-power2-out)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;scrollbar-gutter:stable;-moz-tab-size:2;-o-tab-size:2;tab-size:2;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:clip}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){font-family:system-ui,sans-serif;line-height:inherit;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;word-spacing:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled,label:has(>:disabled,+disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem);text-wrap:balance}:where(hr){block-size:0;border:none;border-block-start:1px solid;color:inherit;overflow:visible}:where(dialog,[popover]){background:none;border:none;color:inherit;inset:unset;max-height:none;max-width:none;overflow:visible;overflow:initial}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none!important}:where(:focus-visible){box-shadow:0 0 0 5px Canvas;outline:3px solid CanvasText;outline-offset:1px}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){border:0!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;position:absolute!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;white-space:nowrap!important;width:1px!important}html{background:var(--color-fg);font-family:var(--font-jp);font-size:3.5623409669vw;line-height:2}@media only screen and (min-width:750px){html{font-size:max(14px,1.0248901903vw);line-height:2.1428571429}}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-jp);font-weight:400;letter-spacing:.1em;transition:background-color 1s,border-color 1s,color 1s,fill 1s,stroke 1s}body.light{background:var(--color-fg);color:var(--color-bg)}h1,h2{font-family:var(--font-en);letter-spacing:.2em}p:not(:last-child){margin-bottom:1.9285714286rem}@media only screen and (min-width:750px){p:not(:last-child){margin-bottom:2.1428571429rem}}#bg{background:linear-gradient(#000,#000);height:100lvh;position:fixed}#bg,#bg div{left:0;top:0;width:100%}#bg div{background:url(/_astro/texture.BaFpFgti.webp) repeat 0 0/256px;height:100%;-webkit-mask-image:linear-gradient(transparent,transparent);mask-image:linear-gradient(transparent,transparent);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100%;mask-size:100%;position:absolute}#canvas{height:100lvh;left:0;opacity:0;position:fixed;top:0;transition:10s ease;width:100%}body.is-ready #canvas{opacity:1}#canvas canvas{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.content-root{overflow:hidden;position:relative}.content-root>:not(.content-flow){padding-left:2.1428571429rem;padding-right:2.1428571429rem}.content-root>:not(.content-flow)>*{margin-left:auto;margin-right:auto;max-width:min(47.4285714286rem,100%)}.sentence{height:100lvh;padding-top:50lvh}@media only screen and (min-width:750px){.sentence{display:flex;flex-direction:column;justify-content:center;padding-top:0}}#footer{height:100dvh;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:100}#footer .logo{animation:pulse 3s cubic-bezier(.4,0,.6,1) infinite;bottom:3.5714285714rem;font-family:var(--font-en);font-size:1rem;font-weight:700;left:0;line-height:1.1428571429;opacity:.2;pointer-events:all;position:absolute;right:0;text-align:center;transform:translateY(calc(-50dvh + 3.5rem))}#footer .logo .logo-inner{align-items:center;-moz-column-gap:.2857142857rem;column-gap:.2857142857rem;display:flex;justify-content:center;opacity:0;perspective:500px;pointer-events:none;position:relative}#footer .logo .logo-inner:has(.word){opacity:1}#footer .logo .logo-inner .word{letter-spacing:.5em;position:relative;text-indent:.5em;transform:translateZ(-.5714285714rem);transform-style:preserve-3d}#footer .logo .logo-inner .word:before{content:"";left:0;position:absolute;top:0;transform:rotateX(-90deg) translateZ(-.5714285714rem)}#footer .logo .logo-inner .word .word-inner{transform:translateZ(.5714285714rem)}#footer .logo .logo-inner .word .word-inner,#footer .logo .logo-inner .word:before{backface-visibility:hidden;height:1.1428571429rem;line-height:1.1428571429rem;width:100%}#footer .logo2{left:.9285714286rem;position:absolute;top:.7142857143rem}@media only screen and (min-width:750px){#footer .logo2{bottom:2.4285714286rem;left:2.5714285714rem;top:auto}}#footer .logo2 .logo-inner{height:2.8078571429rem;perspective:500px;width:3.6585714286rem}@media only screen and (min-width:750px){#footer .logo2 .logo-inner{height:4.595rem;width:5.9285714286rem}}#footer .logo2 .logo-inner .logo-body{height:100%;position:relative;transform:translateZ(-1.4039285714rem) rotateX(0);transform-style:preserve-3d}@media only screen and (min-width:750px){#footer .logo2 .logo-inner .logo-body{transform:translateZ(-3rem) rotateX(0)}}#footer .logo2 .logo-inner .logo-body:before{backface-visibility:hidden;content:"";height:100%;left:0;position:absolute;top:0;transform:translateZ(1.4039285714rem);width:100%}@media only screen and (min-width:750px){#footer .logo2 .logo-inner .logo-body:before{transform:translateZ(3rem)}}#footer .logo2 .logo-inner .logo-body svg{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%;fill:#fff;backface-visibility:hidden;transform:rotateX(90deg) translateZ(1.4039285714rem)}@media only screen and (min-width:750px){#footer .logo2 .logo-inner .logo-body svg{transform:rotateX(90deg) translateZ(3rem)}}body.light #footer .logo2 .logo-inner .logo-body svg{fill:#000}body.is-ready #footer .logo{animation:none;opacity:1;transform:translateY(0);transition:all 1.4s var(--ease-power4-inout)}body.is-end #footer .logo{animation:none;opacity:1;transform:translateY(calc(-50dvh + 10.35714rem)) scale(.73);transition:none}@media only screen and (min-width:750px){body.is-end #footer .logo{transform:translateY(calc(-50dvh + 11.71429rem)) scale(.73)}}.sp-hidden{display:none}@media only screen and (min-width:750px){.sp-hidden{display:revert}.pc-hidden{display:none}}#first{align-items:center;display:flex;height:100lvh;justify-content:center;margin-bottom:200lvh}#first h1{font-size:1.4285714286rem;font-weight:300;line-height:1.6;opacity:0;overflow:hidden;padding-bottom:2.5rem;text-align:center}@media only screen and (min-width:750px){#first h1{font-size:2.2857142857rem;line-height:1.21875;padding-bottom:0;padding-top:.4285714286rem}}#first h1:has(>span){opacity:1}#first h1>span{display:inline-flex;flex-wrap:nowrap;justify-content:center}#first h1>span>span{opacity:0}#first h1>span .t19{margin-left:.4em}@media only screen and (min-width:750px){#message .first{margin-left:43.9970717423vw}}#message .first .pin{display:flex;flex-direction:column;height:100lvh;justify-content:center;padding-top:50lvh}@media only screen and (min-width:750px){#message .first .pin{padding-top:0}}#message .first h2{font-size:2.8571428571rem;font-weight:700;margin-bottom:2rem;transform-origin:left}#message .first h2 span{display:block;font-size:1rem;letter-spacing:.2em;line-height:1.5}#message .first h3{font-size:1.4285714286rem;font-weight:700;letter-spacing:.1em;line-height:1.45}@media only screen and (min-width:750px){#message .first h3{font-size:1.5714285714rem}#message .content{margin-left:43.9970717423vw}}#message .sentence{margin-right:-.4285714286rem;opacity:0}@media only screen and (min-width:750px){#message .sentence{margin-right:0}}#message .last{margin-left:-2.1428571429rem;margin-right:-2.1428571429rem;max-width:none}@media only screen and (min-width:750px){#message .last{margin-left:auto;margin-right:auto}}#message .last .pin{display:flex;flex-direction:column;height:100lvh;justify-content:center}#message .last p>strong{display:block;font-size:1.2857142857rem;letter-spacing:.1em;line-height:1.6666666667;text-align:center}@media only screen and (min-width:750px){#why{margin-bottom:100lvh}#why .content{margin-left:50%;padding-left:4.3571428571rem}}#why .content .sentence{display:block;height:auto;padding-top:0}#why .content .sentence .pin{display:flex;flex-direction:column;height:100lvh;justify-content:center;padding-top:38lvh}@media only screen and (min-width:750px){#why .content .sentence .pin{padding-top:0}}#why .content .sentence h2{font-size:2.1428571429rem;line-height:1.2333333333;margin-bottom:1.2857142857rem}@media only screen and (min-width:750px){#why .content .sentence h2{font-size:2.8571428571rem;line-height:1.225;margin-bottom:2rem}}#why .content .sentence p{line-height:1.7142857143}#why .content .sentence p:not(:last-child){margin-bottom:1.7142857143rem}#about{font-size:.8571428571rem;letter-spacing:.1em;line-height:1.8333333333;text-align:center}#about .pin,#about .pin-spacer{max-width:none}#about .pin{height:100lvh;padding-top:34.1lvh}#about .content{margin-left:auto;margin-right:auto;max-width:min(55.7142857143rem,100%)}@media only screen and (min-width:750px){#about .content{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding-bottom:4.4285714286rem;width:100%}}#about .logo{height:2.1585714286rem;margin:0 auto 1.7142857143rem;width:8.2542857143rem}@media only screen and (min-width:750px){#about .logo{height:3.4607142857rem;margin-bottom:2.2142857143rem;width:13.235rem}}#about .logo svg{height:100%;width:100%}#about h2{font-family:var(--font-jp);font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}#about p{margin-bottom:1.2142857143rem}@media only screen and (min-width:750px){#about p{margin-bottom:.5714285714rem}}#about .link{margin-bottom:0}#about .link a{align-items:center;-moz-column-gap:.2142857143rem;column-gap:.2142857143rem;display:inline-flex;font-family:var(--font-en);font-weight:700;transition:color .25s,background-color .25s,opacity .25s,transform .25s}#about .link a:after{background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC45OSAxMS4wNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTUuNTIgMTEuMDRxLS42NDUgMC0xLjI5LS4xNUMxLjI3IDEwLjE3LS41NiA3LjE4LjE1IDQuMjIuNjYgMi4xNCAyLjMzLjUyIDQuNDMuMWEuNS41IDAgMSAxIC4yLjk4IDQuNTQgNC41NCAwIDAgMC0zLjUgMy4zN2MtLjU4IDIuNDIuOTEgNC44NyAzLjM0IDUuNDYgMi40Mi41OSA0Ljg3LS45MSA1LjQ2LTMuMzQuMDctLjI3LjMzLS40My42LS4zN3MuNDMuMzMuMzcuNmE1LjUzNCA1LjUzNCAwIDAgMS01LjM3IDQuMjNaTTEwLjQ5IDUuNTZjLS4yOCAwLS41LS4yMi0uNS0uNVYxSDYuMDVjLS4yOCAwLS41LS4yMi0uNS0uNXMuMjItLjUuNS0uNWg0Ljk0djUuMDZjMCAuMjgtLjIyLjUtLjUuNSIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02LjA1IDUuNDRjLS4xMyAwLS4yNi0uMDUtLjM2LS4xNS0uMTktLjItLjE4LS41Mi4wMi0uNzFMMTAuMTQuMzNjLjItLjE5LjUyLS4xOC43MS4wMnMuMTguNTItLjAyLjcxTDYuMzkgNS4zMWMtLjEuMDktLjIyLjE0LS4zNS4xNFoiLz48L3N2Zz4=) no-repeat 0 0/cover;content:"";height:.7821428571rem;line-height:0;width:.7842857143rem}#about .link a:hover{opacity:.7}#end{height:100lvh}#interlude1{height:400lvh}#interlude2{height:500lvh}
