:root{color-scheme:light;--paper:#f6f1e8;--ink:#201c1a;--wine:#6f3036;--soft:#ddd3c5;--muted:#73675d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;left:1rem;top:-5rem;z-index:5;background:white;padding:.6rem}.skip:focus{top:1rem}.fiction{padding:.55rem clamp(1rem,3vw,3rem);background:#e7ded1;color:#514941;font-size:.72rem;line-height:1.7;letter-spacing:.02em}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:78px;padding:1rem clamp(1rem,3vw,3rem);border-bottom:1px solid #d7cec2}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1.25rem;font-weight:700;letter-spacing:.05em}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--wine);color:var(--wine);font-size:1.1rem}.brand small{display:block;font-family:Arial,sans-serif;font-size:.55rem;font-weight:400;letter-spacing:.18em}.return{font-size:.72rem;text-decoration:none;border-bottom:1px solid var(--wine);padding-bottom:.25rem;white-space:nowrap}.hero-heading{padding:clamp(1.5rem,4vw,4rem) clamp(1rem,6vw,7rem) clamp(1.4rem,3vw,3rem)}.kicker{display:flex;gap:1rem;align-items:center;color:var(--wine);font:700 .7rem Arial,sans-serif;letter-spacing:.16em}.kicker span+span:before{content:"/";margin-right:1rem;color:#b19a8c}h1{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:2rem;margin:1.2rem 0 1.1rem}h1>span{font-size:clamp(1.6rem,3.4vw,3.7rem);line-height:1.22;letter-spacing:.04em;font-weight:700;color:var(--wine)}h1 strong{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(3rem,5vw,5rem);line-height:1.18;letter-spacing:.025em;font-weight:600}.hero-foot{display:flex;justify-content:space-between;align-items:end;gap:1rem;border-top:1px solid #cfc4b4;padding-top:1.15rem}.hero-foot p{margin:0;font-size:clamp(.84rem,1.1vw,1rem);line-height:1.8}.hero-foot a,.closing a{font-size:.83rem;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid var(--wine);padding:.4rem 0}.hero-photo{position:relative;margin:0;background:#c2b2a1}.hero-photo img{width:100%;height:clamp(340px,58vw,760px);object-fit:cover;object-position:center 47%}.hero-photo figcaption{position:absolute;left:clamp(1rem,6vw,7rem);bottom:0;display:flex;gap:1rem;background:var(--paper);padding:.8rem 1rem;color:var(--wine);font-size:.7rem;font-weight:700;letter-spacing:.1em}.details{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,6rem);padding:clamp(3rem,7vw,8rem) clamp(1rem,6vw,7rem);background:#74383f;color:#fff7ed}.details-head{align-self:center}.index{font:700 .72rem Arial,sans-serif;letter-spacing:.2em;color:#eec9bd}.details h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(2.2rem,3.3vw,3.7rem);font-weight:500;line-height:1.3;margin:2rem 0}.details p{max-width:30em;line-height:2;font-size:.92rem;color:#f3dfd7}.details-photo{margin:0;align-self:center}.details-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:1.4rem 1.4rem 0 #652a31}.details-photo figcaption{margin-top:1.7rem;font-size:.7rem;letter-spacing:.1em}.scene-nav{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #a66b70;padding-top:1rem}.scene-nav a{font-size:.85rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.25rem}.closing{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:clamp(3rem,7vw,7rem) clamp(1rem,6vw,7rem)}.closing>span{font:700 .7rem Arial,sans-serif;letter-spacing:.13em;color:var(--wine)}.closing p{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(1.5rem,3vw,3rem);line-height:1.5;margin:0}footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #d7cec2;padding:1.5rem clamp(1rem,3vw,3rem);font-size:.7rem;color:var(--muted)}footer a{text-decoration:none}@media(max-width:760px){.site-header{min-height:60px}.brand{font-size:1rem}.brand-mark{width:30px;height:30px}h1{display:block;margin:1rem 0}h1>span{display:block;font-size:clamp(1.45rem,5vw,2rem);margin-bottom:.6rem}h1 strong{font-size:clamp(2.5rem,9.2vw,4.9rem)}.hero-foot{align-items:start;flex-direction:column}.hero-foot p br{display:none}.hero-photo img{height:clamp(320px,75vw,550px)}.details{display:block}.details h2{margin:1.1rem 0}.details-photo{margin:2rem 1rem 0 0}.details-photo img{box-shadow:.8rem .8rem 0 #652a31}.scene-nav{margin-top:2rem}.closing{display:block}.closing p{margin:1.2rem 0}}@media(max-width:430px){.fiction{font-size:.66rem}.return{font-size:.68rem}.hero-heading{padding-top:1.5rem}.kicker{font-size:.58rem;gap:.4rem}.kicker span+span:before{margin-right:.4rem}.hero-photo figcaption{font-size:.6rem}.hero-photo figcaption span+span{display:none}.hero-foot p{font-size:.82rem}.scene-nav{font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
