.story-page{color:#2a2622;background:#f6f2ec;font-family:Noto Sans JP,sans-serif;font-weight:300}.story-mincho{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif}.story-ph{letter-spacing:2px;color:#9c9488;text-align:center;background:#ded7cb;justify-content:center;align-items:center;padding:12px;font-size:11px;display:flex}.story-ph.story-dark{color:#f6f2ec57;background:radial-gradient(120% 90% at 60% 25%,#6b5a44 0%,#3a2f24 45%,#201a13 82%),#1c1712}.story-measure{max-width:640px}.story-body{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;color:#3a352c;text-wrap:pretty;margin:0;font-size:17px;line-height:2.25}.story-hero{max-width:1520px;height:calc(100vh - 61px);min-height:560px;margin:0 auto;position:relative;overflow:hidden}.story-hero .story-ph{position:absolute;inset:0}.story-veil{background:linear-gradient(#140f0b57 0%,#140f0b0f 34%,#140f0b85 78%,#120e0ac2 100%);position:absolute;inset:0}.story-hero-top{justify-content:space-between;align-items:center;display:flex;position:absolute;top:40px;left:56px;right:56px}.story-kicker{letter-spacing:6px;color:#f6f2ecc7;font-size:11px}.story-hero-bottom{position:absolute;bottom:88px;left:56px;right:56px}.story-hero h1{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;letter-spacing:.02em;color:#f6f2ec;text-shadow:0 2px 30px #120d0966;margin:0;font-size:clamp(34px,6.2vw,84px);font-weight:500;line-height:1.34}.story-scroll{letter-spacing:4px;color:#f6f2ec99;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:40px;left:56px}.story-scroll i{background:#f6f2ec66;width:46px;height:1px;display:block}.story-band{padding:132px 56px}.story-band.story-tight{padding-top:96px;padding-bottom:96px}.story-center{text-align:center;justify-content:center;display:flex}.story-lead{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;color:#2a2622;margin:0;font-size:clamp(21px,2.5vw,30px);font-weight:400;line-height:2.05}.story-stanza{flex-direction:column;gap:26px;display:flex}.story-stanza div{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;color:#3a352c;font-size:clamp(16px,1.7vw,21px);line-height:1.7}.story-spread{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.story-memory{background:#f6f2ec;display:block}.story-memory img{width:100%;height:auto}.story-memory img.story-memory-wide{display:block}.story-memory img.story-memory-tall{display:none}@media (max-width:720px){.story-memory img.story-memory-wide{display:none}.story-memory img.story-memory-tall{display:block}}.story-quote{background:#1e1912;padding:148px 56px}.story-quote p{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;letter-spacing:.02em;color:#f6f2ec;text-align:center;max-width:900px;margin:0 auto;font-size:clamp(24px,3.4vw,44px);font-weight:400;line-height:1.85}.story-four{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.story-four>div{border-top:1px solid #2a262229;padding:34px 26px 0}.story-four .story-n{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;color:#c25a4b;margin-bottom:20px;font-size:13px;display:block}.story-four .story-t{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;color:#2a2622;font-size:18px;line-height:1.75}.story-hair{background:#2a262224;height:1px}.story-kick{letter-spacing:5px;color:#005872;margin:0 0 34px;font-size:11px}.story-statement{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;letter-spacing:.01em;color:#2a2622;margin:0 0 46px;font-size:clamp(23px,3vw,38px);font-weight:500;line-height:1.72}.story-statement em{color:#c25a4b;font-style:normal}.story-markband{background:#efeae1}.story-swatches{gap:14px;margin-top:52px;display:flex}.story-swatches div{width:84px}.story-swatches i{height:84px;display:block}.story-swatches span{letter-spacing:1px;color:#8a8378;margin-top:10px;font-size:10px;display:block}.story-end{text-align:center;padding:132px 56px 152px}.story-end .story-close{font-family:var(--font-shippori-mincho), "Shippori Mincho", serif;color:#2a2622;max-width:720px;margin:0 auto 72px;font-size:clamp(19px,2.2vw,27px);line-height:2.1}.story-mark{flex-direction:column;align-items:center;display:flex}@media (max-width:860px){.story-band,.story-quote,.story-end{padding-left:26px;padding-right:26px}.story-band{padding-top:88px;padding-bottom:88px}.story-quote{padding-top:104px;padding-bottom:104px}.story-hero-top{left:26px;right:26px}.story-hero-bottom{bottom:72px;left:26px;right:26px}.story-scroll{left:26px}.story-spread{grid-template-columns:1fr;gap:40px}.story-four{grid-template-columns:1fr 1fr}.story-four>div{padding:26px 18px 0}}
