#intro{position:fixed;inset:0;z-index:1000;background:#000;overflow:hidden;touch-action:none;display:none}#intro.on{display:block}#intro .pc{position:absolute;inset:0;background:#000;will-change:transform}#intro svg.cuts{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}#intro .cuts line{stroke-linecap:round;fill:none}#intro .flash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}#intro .lock{position:absolute;left:50%;top:50%;width:min(86vw,560px);aspect-ratio:1068/431;margin:calc(min(86vw,560px)*-.202) 0 0 calc(min(86vw,560px)*-.5);transform:translate3d(0,0,0);pointer-events:none}#intro .lock img{position:absolute;display:block}#intro .stamp{left:0;top:0;width:37.2%;height:100%;transform-origin:50% 50%;opacity:0}#intro .wm{left:0;top:0;width:100%;height:100%;clip-path:inset(0 0 0 37%)}#intro .wmw{position:absolute;inset:0;clip-path:inset(0 100% 0 0)}#intro .glint{position:absolute;top:-30%;bottom:-30%;width:9%;left:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:translate3d(-100%,0,0) skewX(-20deg);opacity:0}#intro .ring{position:absolute;left:calc(50% - min(86vw,560px)*.5 + min(86vw,560px)*.186);top:50%;width:20px;height:20px;margin:-10px;border-radius:50%;border:2px solid #c8102e;opacity:0;pointer-events:none}#intro .inkb{position:absolute;left:calc(50% - min(86vw,560px)*.5 + min(86vw,560px)*.186);top:50%;width:30px;height:30px;margin:-15px;border-radius:50%;background:#c8102e;opacity:0;pointer-events:none}html.pending-intro,html.pending-intro body{background:#000}html.pending-intro body>:not(#intro):not(script){visibility:hidden}@media (prefers-reduced-motion:reduce){#intro .cuts,#intro .flash,#intro .glint,#intro .inkb,#intro .pc,#intro .ring{display:none!important}}header .nav-sep{width:1px;height:14px;background:rgba(255,255,255,.22);display:block;flex:none}header .nav-svc{opacity:.6}@media(max-width:720px){header .nav{gap:14px}header .nav-sep{height:12px}header .nav .nav-link .jp{display:none}header .nav .nav-link{letter-spacing:.22em;font-size:12px}}html.pub body.land:not(.app):not(.cs),html.pub:has(body.land){overflow:hidden;height:100%;height:100dvh}body.land{min-height:100%;min-height:100dvh;overflow:hidden}body.land h1{font-size:clamp(44px,6vw + 5vh,140px);line-height:.92}body.land .sub{margin-top:clamp(10px,3.2vh,28px);letter-spacing:.55em}body.land .line{margin-top:clamp(12px,4vh,36px)}body.land .line .hanko{width:clamp(28px,7vh,44px);height:clamp(30px,7.6vh,48px)}body.land footer,body.land header{padding:clamp(10px,3.6vh,32px) clamp(16px,4vw,48px);padding-left:max(clamp(16px,4vw,48px),env(safe-area-inset-left));padding-right:max(clamp(16px,4vw,48px),env(safe-area-inset-right))}body.land footer{padding-bottom:max(clamp(10px,3.6vh,32px),env(safe-area-inset-bottom));font-size:clamp(10px,1.1vw,12px);gap:12px}body.land .year-mark{letter-spacing:.16em;color:var(--t4);white-space:nowrap}body.land .foot-copy{white-space:nowrap;display:inline-flex;align-items:center;min-width:0}body.land .vertical{right:clamp(12px,3vw,48px);font-size:clamp(10px,1.15vw,13px)}body.land .vertical.left{right:auto;left:clamp(12px,3vw,48px)}header a.nav-link.nav-who{letter-spacing:.12em;text-transform:none;max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}@media(max-width:720px){body.land .foot-copy{letter-spacing:.04em}body.land .year-mark{letter-spacing:.1em}body.land .sub{letter-spacing:.4em;padding-left:.4em}}@media(max-width:400px){body.land .foot-mark{display:none}}@media(max-height:480px){body.land .vertical{display:none}body.land .brand .logo-full{height:28px}body.land footer,body.land header{padding-top:clamp(8px,2.4vh,16px);padding-bottom:clamp(8px,2.4vh,16px)}}