:root{--font-main:var(--font-main-en),var(--font-main-jp),sans-serif;--font-unique:var(--font-unique-en),sans-serif;--color-base:#000000;--color-white:#e4e7df;--background:#1a1a1a;--background-200:#141414;--foreground:var(--color-white);--foreground-200:#666666;--btn-icon:#ffc22a}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-main);font-weight:400}@media screen and (min-width:320px){html{font-size:2.56411vw}}@media screen and (min-width:600px){html{font-size:2.56411vw}}@media screen and (min-width:1025px){html{font-size:.5208335vw}}@media screen and (min-width:1921px){html{font-size:.5208335vw}}body{font-family:var(--font-main);font-weight:400;background-color:var(--color-base)}img{width:100%;height:100%;object-fit:cover}h1,h2,h3,img{-webkit-user-select:none;-moz-user-select:none;user-select:none}h1,h2,h3{line-height:1.1}h1{font-size:clamp(2.5rem,1.815rem + 5.75vw,9rem);font-weight:600;letter-spacing:-.075rem}h2{font-size:clamp(2rem,1.25rem + 2.25vw,5rem);-webkit-font-smooting:antialised;letter-spacing:-.015rem}h2,h3{font-weight:550}h3{font-size:clamp(1.5rem,.75rem + 1.75vw,3.5rem);letter-spacing:-.0075rem}a,p{font-weight:500;-webkit-user-select:none;-moz-user-select:none;user-select:none}a{text-decoration:none}a.caps,p.caps{font-weight:600}a.caps,a.caps.mono,p.caps,p.caps.mono{-webkit-font-smoothing:antialiased}.dark{color:var(--foreground)}.light{color:var(--background)}@media (max-width:1000px){h1{letter-spacing:-.05rem}}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}::view-transition-new(root),::view-transition-old(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){isolation:isolate;will-change:transform,opacity,clip-path;z-index:1}::view-transition-new(root){z-index:10000;animation:none!important}::view-transition-old(root){z-index:1;animation:none!important}@media screen and (min-width:320px){.noise-overlay{mix-blend-mode:soft-light;opacity:1}}@media screen and (min-width:1025px){.noise-overlay{mix-blend-mode:screen;opacity:.32}}@font-face{font-family:enFont;src:url(/_next/static/media/5017aa538c42870e-s.p.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:enFont Fallback;src:local("Arial");ascent-override:72.33%;descent-override:24.11%;line-gap-override:16.07%;size-adjust:124.42%}.__className_761402{font-family:enFont,enFont Fallback;font-weight:400;font-style:normal}.__variable_761402{--font-unique-en:"enFont","enFont Fallback"}@font-face{font-family:enFontMain;src:url(/_next/static/media/78917aabc00b88fc-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:enFontMain Fallback;src:local("Arial");ascent-override:68.07%;descent-override:18.21%;line-gap-override:7.91%;size-adjust:104.90%}.__className_673a75{font-family:enFontMain,enFontMain Fallback;font-weight:400;font-style:normal}.__variable_673a75{--font-main-en:"enFontMain","enFontMain Fallback"}@font-face{font-family:jpFont;src:url(/_next/static/media/fed9c97c24be0467-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jpFont Fallback;src:local("Arial");ascent-override:107.34%;descent-override:26.65%;line-gap-override:0.00%;size-adjust:108.07%}.__className_487b60{font-family:jpFont,jpFont Fallback;font-weight:400;font-style:normal}.__variable_487b60{--font-main-jp:"jpFont","jpFont Fallback"}@keyframes loopCl{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes loopClRv{0%{transform:translateX(0)}to{transform:translateX(100%)}}.menu{position:fixed;inset:0 auto auto 0;left:0;width:100%;height:100vh;height:100dvh;pointer-events:none;z-index:10000}.menu a,.menu p{position:relative;color:var(--foreground);display:block;text-decoration:none;line-height:1;will-change:transform;-webkit-font-smoothing:antialiased}.nav-container{position:fixed;top:0;left:0;width:100%;height:auto;z-index:1000;mix-blend-mode:difference;pointer-events:none}.nav{pointer-events:all;width:100%;padding:1.5rem;gap:1.5rem}.nav,.nav a,.nav p{position:relative;display:flex}.nav a,.nav p{color:var(--foreground);text-decoration:none;line-height:1;will-change:transform;-webkit-font-smoothing:antialiased}.nav-logo{flex:2 1}.nav-items{flex:1 1;display:flex}.nav-menu-time,.nav-menu-toggle-open{flex:1 1}.nav-menu-toggle-open{display:flex;justify-content:flex-end;height:max-content;cursor:pointer}img.logo-img{height:auto}@media screen and (min-width:320px){img.logo-img{width:6.4rem}}@media screen and (min-width:600px){img.logo-img{width:10.4rem}}.menu-overlay{height:100svh;overflow:hidden;background-color:var(--color-base);will-change:opacity;pointer-events:none;z-index:2;opacity:0}.menu-overlay,.menu-overlay-nav{position:fixed;top:0;left:0;width:100vw}.menu-overlay-nav{padding:1.5rem;display:flex;gap:1.5rem}.menu-overlay-nav-toggle-close{flex:1 1;display:flex;justify-content:flex-end;height:max-content}.menu-overlay-nav-toggle-close .revealer{cursor:pointer}.menu-overlay a,.menu-overlay p{color:var(--foreground)}.menu-footer{position:absolute;bottom:0;width:100%;padding:1.5rem;display:flex;align-items:flex-end;gap:1.5rem}.menu-footer-col:first-child{flex:2 1}.menu-footer-col:nth-child(2){flex:1 1}.socials{display:flex;justify-content:flex-end;gap:1em}.menu-overlay-items{width:75%;padding:.5rem 1.5rem 1.5rem;display:flex;flex-wrap:wrap;gap:0 1rem;align-items:flex-start}.menu-overlay-items .revealer{flex:0 0 auto;min-width:max-content}.revealer{position:relative;width:max-content;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@media screen and (min-width:320px){.revealer{font-size:1.4rem}}@media screen and (min-width:600px){.revealer{font-size:2rem}}@media (max-width:1000px){.nav-menu-time{display:none}.menu-overlay-items{flex-direction:column;padding:1rem 1.5rem 1.5rem}.socials{flex-direction:column;align-items:flex-end;gap:.5rem}}@keyframes openDot{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.openText{gap:8px}.openText,.openText .dot{display:flex;align-items:center}.openText .dot{position:relative;justify-content:center}@media screen and (min-width:320px){.openText .dot{width:2.4rem;height:2.4rem}}@media screen and (min-width:600px){.openText .dot{width:2.4rem;height:2.4rem}}.openText .dot:before{content:"";position:absolute;inset:0;display:block;background:rgba(255,255,255,.32);border-radius:50%;animation:openDot 1.6s ease infinite both}.openText .dot span{position:relative;z-index:1;display:block;width:60%;height:60%;background:rgba(255,255,255,.48);border-radius:50%}@media screen and (min-width:320px){.menuFooter{padding:16px}}@media screen and (min-width:600px){.menuFooter{padding:32px}}.menuFooter_item{margin-top:4px}@media screen and (min-width:320px){.menuFooter_item{font-size:2.4rem}}@media screen and (min-width:600px){.menuFooter_item{font-size:3.2rem}}.menuFooter_item a{position:relative;display:inline-block;transition:transform .4s ease}.menuFooter_item a:after{content:"";position:absolute;inset:auto auto 0 0;display:block;width:100%;height:1px;background:var(--color-white);transform:scaleX(0);transform-origin:center right;transition:transform .4s ease}.menuFooter_item a:hover{transform:translateX(16px)}.menuFooter_item a:hover:after{transform:scaleX(1);transform-origin:center left}