.hero-h1{letter-spacing:-.02em;font-size:clamp(2.75rem,.9rem + 6.4vw,8.2rem);line-height:.94}.hero-h1 .hl{margin-bottom:-.14em;padding:.03em 0 .14em;display:block;overflow:hidden}.hero-h1 .hl-i{display:inline-block}.hero-shade{background:linear-gradient(to top, var(--color-night) 0%, #101315e0 36%, #10131540 64%, #1013158c 100%)}@media (width>=1024px){.hero-shade{background:linear-gradient(to right, var(--color-night) 0%, #101315b3 18%, #10131500 52%), linear-gradient(to top, #101315bf 0%, #10131500 30%)}}.hero-shoji{background:var(--color-night);visibility:hidden;width:50.5%;position:absolute;top:0;bottom:0}.hero-shoji-a{left:0}.hero-shoji-b{right:0}@media (width>=1024px){.hero-frame{top:0;bottom:0;right:calc(var(--band) * .5);width:auto;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 30%);mask-image:linear-gradient(90deg,#0000,#000 30%)}}.hero-band{width:var(--band);backdrop-filter:blur(3px);background:#1013159e;border-left:1px solid #ece6dc14}.hero-kanji-wrap{--kw:min(calc(var(--band) * .6), calc((100svh - 10rem) * .17));right:calc((var(--band) - var(--kw)) / 2);width:var(--kw);aspect-ratio:409/2400;top:calc(4.5rem + (100svh - 4.5rem - var(--kw) * 5.868) / 2);opacity:.95}.hero-kanji{color:#c0141a}.hero-ghost{backdrop-filter:blur(6px);background:#10131559}.hero-cue{background:#ece6dc38;width:1px;height:4.5rem;overflow:hidden}.hero-cue:after{content:"";background:var(--color-bone);width:100%;height:40%;display:block;transform:translateY(-100%)}@media (prefers-reduced-motion:no-preference){.hero-shoji{visibility:visible}.hero-shoji-a{animation:1.3s cubic-bezier(.77,0,.18,1) .15s both hx-slide-l}.hero-shoji-b{animation:1.3s cubic-bezier(.77,0,.18,1) .15s both hx-slide-r}.hero-img{animation:hx-zoom 2.8s var(--ease-out-soft) .1s both}.hero-h1 .hl-i{animation:hx-rise 1.15s var(--ease-out-soft) both;animation-delay:calc(.45s + var(--d) * .11s)}.hero-in{animation:hx-up .95s var(--ease-out-soft) both;animation-delay:calc(.45s + var(--d) * .11s)}.hero-kanji{animation:1.8s cubic-bezier(.65,0,.35,1) 1s both hx-ink}.hero-seal{animation:.6s cubic-bezier(.2,1.5,.4,1) 1.9s both hx-stamp}.hero-obi>i{transform-origin:0;animation:hx-tie .55s var(--ease-out-soft) both;animation-delay:calc(1.25s + var(--d) * 80ms)}.hero-cue:after{animation:2.2s cubic-bezier(.65,0,.35,1) 2.6s 3 hx-cue}@media (hover:hover) and (pointer:fine){.hero-photo-move{translate:calc(var(--px,0) * -18px) calc(var(--py,0) * -12px);transition:translate 1.2s var(--ease-out-soft)}.hero-kanji-wrap{translate:0 calc(var(--py,0) * 10px);transition:translate 1.2s var(--ease-out-soft)}}@supports (animation-timeline:scroll()){.hero-photo{animation:linear both hx-par scroll(root);animation-range:0 100vh}.hero-kanji-wrap{animation:linear both hx-par-k scroll(root);animation-range:0 100vh}.hero-copy{animation:linear both hx-out scroll(root);animation-range:10vh 95vh}}}@keyframes hx-slide-l{0%{transform:none}to{transform:translate(-101%)}}@keyframes hx-slide-r{0%{transform:none}to{transform:translate(101%)}}@keyframes hx-zoom{0%{transform:scale(1.18)}to{transform:scale(1.03)}}@keyframes hx-rise{0%{transform:translateY(108%)rotate(2deg)}to{transform:none}}@keyframes hx-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hx-ink{0%{clip-path:inset(0 0 100%);opacity:.2}to{clip-path:inset(0);opacity:1}}@keyframes hx-stamp{0%{opacity:0;transform:scale(2.4)rotate(-12deg)}70%{opacity:1}to{opacity:1;transform:none}}@keyframes hx-tie{0%{transform:scaleX(0)}to{transform:none}}@keyframes hx-cue{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@keyframes hx-par{to{transform:translateY(16%)}}@keyframes hx-par-k{to{transform:translateY(-12%)}}@keyframes hx-out{to{opacity:.15;transform:translateY(-7%)}}.strip-item{height:clamp(10rem,7rem + 12vw,18rem)}.strip-toggle{width:2.75rem;height:2.75rem;color:var(--color-washi);background:#1a1714d1;place-items:center;display:none;position:absolute;bottom:.75rem;right:.75rem}.strip-toggle:hover{background:var(--color-shu)}.strip-toggle .i-play,.strip-toggle[aria-pressed=true] .i-pause{display:none}.strip-toggle[aria-pressed=true] .i-play{display:block}@media (prefers-reduced-motion:no-preference){.strip-track{animation:80s linear infinite hx-marquee}.strip:hover .strip-track,.strip:focus-within .strip-track,.strip.is-paused .strip-track{animation-play-state:paused}.js .strip-toggle{display:grid}}@media (prefers-reduced-motion:reduce){.strip-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:auto;padding-inline:.75rem;display:grid}@media (width>=768px){.strip-track{grid-template-columns:repeat(4,minmax(0,1fr))}}.strip-item{aspect-ratio:4/3;height:auto;padding-right:0;overflow:hidden}.strip-item img{width:100%}.strip-item[aria-hidden=true]{display:none}}@keyframes hx-marquee{to{transform:translate(-50%)}}
