:root{--ink:#213234;--dark:#173234;--paper:#f5f1e7;--chalk:#fbf9f2;--line:#c8c9ba;--accent:#b89d71}*{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:8px;top:-70px;z-index:10;background:white;padding:10px}.skip:focus{top:8px}.notice{margin:0;padding:8px 24px;background:#e4e9e3;color:#344448;text-align:center;font-size:11px;line-height:1.6}.masthead{min-height:74px;padding:15px clamp(22px,4vw,66px);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;font-size:20px;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;border:1px solid var(--dark);width:38px;height:38px;font:32px/1 Georgia,serif}.brand small{display:block;margin-top:2px;font:9px/1.3 Arial,sans-serif;letter-spacing:.22em}.back{text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:12px;white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:min(760px,calc(100svh - 108px))}.hero-copy{min-width:0;display:flex;flex-direction:column;padding:clamp(28px,4vw,60px) clamp(22px,4.6vw,70px) 34px;background:var(--chalk)}.edition,.section-number{margin:0;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.21em}.edition{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px}.edition span{font-size:19px;letter-spacing:.03em}.title-wrap{margin:auto 0;padding:22px 0 26px}.pretitle{margin:0 0 8px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(17px,1.7vw,25px);letter-spacing:.22em}.hero h1{margin:0;color:var(--dark);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;font-size:clamp(72px,8.4vw,150px);line-height:1.1;letter-spacing:.02em;white-space:nowrap}.hero h1 span{color:var(--accent)}.hero-sub{margin:24px 0 0;padding-left:5px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(27px,3.2vw,50px);line-height:1.45;letter-spacing:.09em}.hero-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px;border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.7}.hero-foot p{margin:0;max-width:25em}.hero-foot a{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}.hero-image{position:relative;min-width:0;min-height:500px;margin:0;background:#c8b6a3;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:52% 50%}.hero-image figcaption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;color:white;text-shadow:0 1px 5px #242420;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em}.story{max-width:1500px;margin:auto;padding:clamp(70px,9vw,140px) clamp(24px,6vw,96px);display:grid;grid-template-columns:.55fr 1.45fr 1fr;gap:clamp(18px,3vw,50px);align-items:start}.story h2,.counter h2{margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(36px,4.3vw,67px);line-height:1.35;letter-spacing:.05em}.story-copy{padding-top:8px;font-size:15px;line-height:2}.story-copy p{margin:0 0 20px}.fineprint{font-size:12px;color:#5e6967}.counter{background:var(--dark);color:var(--chalk);padding:clamp(70px,8vw,120px) clamp(24px,7vw,110px)}.counter-head{max-width:1200px;margin:0 auto 38px;display:grid;grid-template-columns:.55fr 1.3fr 1fr;gap:24px;align-items:end}.counter-head p:last-child{margin:0;max-width:26em;font-size:14px;line-height:1.9}.counter-detail{max-width:1200px;margin:auto;border-top:1px solid #71827e;border-bottom:1px solid #71827e}.counter-detail summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 2px;font-size:18px;font-weight:700}.counter-detail summary::-webkit-details-marker{display:none}.counter-detail summary span{font-size:30px;line-height:1}.counter-detail[open] summary span{transform:rotate(45deg)}.counter-detail figure{margin:0 0 25px}.counter-detail img{width:100%;height:auto}.counter-detail figcaption{padding-top:12px;color:#cbd7d1;font-size:11px;letter-spacing:.08em}.ending{max-width:1200px;margin:auto;padding:clamp(65px,8vw,115px) 24px;display:grid;grid-template-columns:1fr 2fr auto;gap:35px;align-items:start}.ending p:nth-child(2){margin:0;max-width:55em;font-size:14px;line-height:1.9}.ending a{font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}footer{padding:22px clamp(24px,6vw,96px);display:flex;justify-content:space-between;gap:20px;background:#e6e6da;color:#455553;font-size:11px;letter-spacing:.04em}@media(max-width:1100px){.hero{grid-template-columns:44% 56%}.hero-copy{padding:30px 28px}.hero h1{font-size:clamp(68px,8vw,105px)}.hero-sub{font-size:clamp(26px,3vw,36px)}.hero-foot{display:block}.hero-foot a{display:inline-block;margin-top:13px}.story,.counter-head{grid-template-columns:1fr 2fr}.story-copy,.counter-head p:last-child{grid-column:2}.ending{grid-template-columns:1fr 2fr}.ending a{grid-column:2;justify-self:start}}@media(max-width:700px){.masthead{min-height:65px;padding:12px 18px}.brand{font-size:16px}.brand-mark{width:31px;height:31px;font-size:25px}.back{font-size:11px}.notice{padding:7px 13px;font-size:10px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:22px 20px 24px}.edition{padding-bottom:10px}.edition span{font-size:15px}.title-wrap{margin:24px 0 20px;padding:0}.pretitle{font-size:15px}.hero h1{font-size:clamp(62px,15vw,104px)}.hero-sub{font-size:clamp(25px,6.4vw,39px);margin-top:9px;line-height:1.3}.hero-foot{padding-top:12px}.hero-foot p{max-width:none}.hero-foot a{margin-top:8px}.hero-image{height:clamp(300px,72vw,490px);min-height:0}.hero-image img{object-position:48% 50%}.hero-image figcaption{bottom:12px;left:12px;right:12px}.story{padding:70px 23px;display:block}.story h2{margin:18px 0}.story-copy{padding:0}.counter{padding:68px 23px}.counter-head{display:block}.counter h2{margin:18px 0}.ending{display:block;padding:65px 23px}.ending p:nth-child(2){margin:16px 0 26px}footer{display:block;line-height:2}}@media(max-width:390px){.hero-copy{padding:19px 16px}.hero h1{font-size:59px}.hero-sub{font-size:25px}.hero-image{height:310px}.hero-image figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.counter-detail[open] summary span{transform:none}}
