.am{--day:#f6f1e9;--ink:#2a2420;--night:#120d0b;--amber:#e3a857;--serif:"Fraunces Variable","Noto Serif JP",serif;background:var(--day);color:var(--ink);font-family:Noto Sans JP Variable,sans-serif;line-height:1.9}.am a{color:inherit}.am-nav{z-index:20;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(16px,4vw,48px);display:flex;position:fixed;inset:0 0 auto}.am-nav nav{letter-spacing:.08em;gap:clamp(12px,2.4vw,32px);font-size:13px;display:flex}.am-nav nav a{opacity:.8;text-decoration:none}.am-nav nav a:hover{opacity:1}.am-logo{font-family:var(--serif);letter-spacing:.14em;align-items:baseline;gap:8px;margin:0;font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}.am-logo small{letter-spacing:.04em;opacity:.75;font-size:12px;font-style:italic;font-weight:400}.am-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.am-hero{color:#fffdf8;align-items:end;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.am-hero:after{content:"";background:linear-gradient(#2a242026 30%,#2a24208c);position:absolute;inset:0}.am-hero-in{z-index:1;max-width:900px;padding:0 clamp(16px,6vw,96px) clamp(48px,10vh,120px);position:relative}.am-kicker{letter-spacing:.2em;margin:0 0 12px;font-size:13px}.am-hero h1{font-family:var(--serif);letter-spacing:.04em;margin:0 0 20px;font-size:clamp(2rem,5.2vw,4.4rem);font-weight:500;line-height:1.25}.am-lead{opacity:.92;margin:0;font-size:15px}.am-scroll{z-index:1;font-family:var(--serif);letter-spacing:.2em;writing-mode:vertical-rl;margin:0;font-size:14px;font-style:italic;position:absolute;bottom:32px;right:clamp(16px,4vw,48px)}.am-scroll:after{content:"";transform-origin:top;background:currentColor;width:1px;height:56px;margin:12px auto 0;animation:2.4s ease-in-out infinite am-drop;display:block}@keyframes am-drop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.am-day,.am-night{padding:clamp(80px,14vh,160px) clamp(16px,6vw,96px)}.am-day-in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(32px,6vw,96px);max-width:1200px;margin:0 auto;display:grid}.am-label{font-family:var(--serif);letter-spacing:.08em;opacity:.7;margin:0 0 12px;font-size:15px;font-style:italic}.am h2{font-family:var(--serif);margin:0 0 20px;font-size:clamp(1.8rem,3.6vw,3rem);font-weight:500;line-height:1.3}.am h2 em{color:var(--amber);font-style:italic}.am-menu{gap:10px;max-width:420px;margin:28px 0 0;padding:0;list-style:none;display:grid}.am-menu li{align-items:baseline;gap:12px;display:flex}.am-menu i{opacity:.4;border-bottom:1px dotted;flex:1}.am-menu b{font-family:var(--serif);font-weight:500}.am-day-img{aspect-ratio:1;object-fit:cover;border-radius:999px 999px 8px 8px;width:100%;height:auto}.am-reveal{height:100svh;position:relative;overflow:hidden}.am-stage{position:absolute;inset:0}.am-layer{isolation:isolate;position:absolute;inset:0;overflow:hidden}.am-layer-day:after{content:"";background:#2a24202e;position:absolute;inset:0}.am-layer-night{clip-path:circle(0);will-change:clip-path}.am-layer-night:after{content:"";background:radial-gradient(circle,#0000 30%,#120d0b8c);position:absolute;inset:0}.am-word{z-index:1;font-family:var(--serif);color:#fffdf8;opacity:.9;margin:0;font-size:clamp(5rem,18vw,15rem);font-weight:300;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.am-word-night{color:var(--amber);text-shadow:0 0 40px #e3a85773;font-style:italic}.am-ring{z-index:2;pointer-events:none;border-radius:50%;width:2px;height:2px;margin:-1px 0 0 -1px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #ffecc8d9,0 0 24px 2px #e3a85799}.am-time{z-index:3;color:#fffdf8;margin:0;display:grid;position:absolute;bottom:clamp(32px,8vh,72px);left:clamp(16px,6vw,96px)}.am-time b{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1}.am-time small{opacity:.85;font-size:13px}.am-night{background:var(--night);color:#f4ecdf}.am-night-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.7fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1280px;margin:0 auto;display:grid}.am-night-img,.am-night-img2{object-fit:cover;border-radius:8px;width:100%;height:auto}.am-night-img{aspect-ratio:4/5}.am-night-img2{aspect-ratio:4/5;margin-top:30%}.am-foot{background:var(--night);color:#bfb3a3;border-top:1px solid #f4ecdf1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:48px clamp(16px,6vw,96px) 96px;font-size:13px;display:flex}.am-foot .am-logo{color:#f4ecdf}@media (width<=719px){.am-nav nav{display:none}.am-day-in,.am-night-in{grid-template-columns:minmax(0,1fr)}.am-night-img2{display:none}.am-day-img{justify-self:center;max-width:320px}}@media (prefers-reduced-motion:reduce){.am-layer-night{clip-path:none}.am-layer-day,.am-ring{display:none}.am-scroll:after{animation:none}}
