:root{--ink:#291c1b;--paper:#f3ece0;--wine:#472c29;--line:#ab9c88;--gold:#d9b58b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Hiragino Mincho ProN","Yu Mincho",serif}h1,h2,p,figure{margin:0}h1,h2{line-break:strict;text-wrap:balance}p{line-break:strict;text-wrap:pretty}a{color:inherit}a:focus-visible{outline:3px solid #b76940;outline-offset:5px}.skip{position:absolute;top:-100px;left:10px;z-index:20;padding:9px;background:#fff}.skip:focus{top:10px}.fiction{background:var(--ink);color:#fff;text-align:center;font:10px/1.7 "Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.04em;padding:7px 18px}.top{height:82px;padding:0 clamp(20px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none}.brand strong{display:block;font-size:23px;letter-spacing:.11em}.brand small{display:block;margin-top:3px;font:700 8px Arial,sans-serif;letter-spacing:.22em}.top nav{display:flex;gap:clamp(16px,3vw,42px);white-space:nowrap;font:700 11px "Hiragino Kaku Gothic ProN",sans-serif}.top nav a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:4px}.top nav a:hover{border-color:currentColor}.hero{position:relative;height:clamp(630px,83svh,850px);overflow:hidden;background:#302322;color:#fff}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,14,.7) 0%,rgba(20,15,14,.34) 48%,transparent 78%),linear-gradient(0deg,rgba(20,15,14,.65),transparent 53%)}.hero-content{position:absolute;left:clamp(22px,5vw,75px);right:30px;bottom:clamp(45px,8vh,100px);max-width:760px;text-shadow:0 2px 15px #17110ea8}.hero-kicker,.section-no,.hero-side,.display figcaption,.notice strong{font:700 10px Arial,sans-serif;letter-spacing:.2em}.hero-kicker{color:#efcda7}.industry{display:inline-block;border-bottom:1px solid #fff;padding-bottom:8px;margin:29px 0 21px;font:700 14px "Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:.1em}.hero h1{font-size:clamp(60px,7.8vw,112px);line-height:1.32;letter-spacing:-.08em}.hero-lead{font-size:14px;line-height:2;max-width:37em;margin-top:25px}.hero-link{display:inline-flex;gap:90px;border-bottom:1px solid #fff;padding:11px 0;margin-top:28px;text-decoration:none;font:700 12px "Hiragino Kaku Gothic ProN",sans-serif}.hero-side{position:absolute;right:25px;bottom:25px;writing-mode:vertical-rl;color:#fff;opacity:.85}.intro{display:grid;grid-template-columns:.7fr 2fr .7fr;gap:40px;align-items:start;padding:120px clamp(20px,5vw,75px) 135px}.section-no{color:#9c583d;padding-top:15px}.intro h2,.display h2{font-size:clamp(44px,5.4vw,78px);line-height:1.38;letter-spacing:-.08em}.intro p{font-size:14px;line-height:2.1;max-width:42em;margin-top:32px}.intro>a{align-self:end;white-space:nowrap;text-decoration:none;border-bottom:1px solid var(--ink);padding:0 0 10px;font:700 12px "Hiragino Kaku Gothic ProN",sans-serif}.intro>a span{margin-left:15px}.display{background:var(--wine);color:var(--paper);display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);min-height:675px}.display-heading{padding:55px clamp(22px,5vw,75px) 65px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.display .section-no{color:var(--gold)}.display h2{font-size:clamp(47px,5vw,76px)}.display p{font-size:14px;line-height:2.1;max-width:30em}.display a{align-self:flex-start;text-decoration:none;border-top:1px solid var(--paper);padding-top:13px;font:700 12px "Hiragino Kaku Gothic ProN",sans-serif}.display a span{margin-left:45px}.display figure{position:relative;min-width:0;overflow:hidden}.display img{display:block;width:100%;height:100%;min-height:675px;object-fit:cover}.display figcaption{position:absolute;right:25px;bottom:22px;color:#fff;text-shadow:0 1px 8px #000b}.notice{padding:75px clamp(20px,5vw,75px);display:grid;grid-template-columns:1fr 3fr 1fr;gap:30px;align-items:start}.notice strong{color:#9c583d}.notice p{font:12px/2.1 "Hiragino Kaku Gothic ProN",sans-serif;max-width:64em}.notice a{justify-self:end;white-space:nowrap;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;font:700 11px "Hiragino Kaku Gothic ProN",sans-serif}footer{display:flex;justify-content:space-between;gap:15px;background:var(--ink);color:#fff;padding:23px clamp(20px,5vw,75px);font:10px "Hiragino Kaku Gothic ProN",sans-serif}footer a{text-decoration:none}
@media(max-width:1000px){.intro{grid-template-columns:1fr 3fr}.intro>a{grid-column:2;justify-self:start}.display{grid-template-columns:.45fr .55fr}.display h2{font-size:53px}.notice{grid-template-columns:1fr 3fr}.notice a{grid-column:2;justify-self:start}}
@media(max-width:700px){.top{height:68px}.top nav a:not(:last-child){display:none}.hero{height:690px}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(20,15,14,.91),rgba(20,15,14,.3) 55%,transparent 85%)}.hero-content{left:24px;right:24px;bottom:48px}.hero h1{font-size:clamp(54px,9vw,70px)}.intro{display:block;padding:75px 24px 90px}.intro h2{margin-top:18px}.intro p{margin:25px 0 30px}.display{display:flex;flex-direction:column}.display-heading{order:2;padding:45px 24px 65px;gap:24px}.display figure{order:1}.display img{min-height:0;height:430px}.display h2{font-size:55px}.display p{margin-bottom:15px}.notice{display:block;padding:60px 24px}.notice p{margin:20px 0}.notice a{display:inline-block}footer{display:block;line-height:1.7}footer a{display:block;margin-top:7px}}
@media(max-width:420px){.fiction{font-size:9px}.brand strong{font-size:20px}.brand small{font-size:7px}.top nav{font-size:10px}.hero{height:660px}.hero-photo{object-position:60% center}.hero-content{left:20px;right:20px;bottom:34px}.hero-kicker{font-size:8px}.industry{font-size:12px;margin:20px 0 14px}.hero h1{font-size:clamp(43px,12vw,52px)}.hero-lead{font-size:11px;line-height:1.9;margin-top:18px}.hero-lead br{display:none}.hero-link{margin-top:15px;font-size:11px}.hero-side{display:none}.intro h2,.display h2{font-size:43px}.intro p,.display p{font-size:12px}.display img{height:320px}}
@media(max-width:360px){.hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Make the shop trade the principal title; the earlier editorial line becomes supporting copy. */
.hero h1{letter-spacing:-.075em;text-shadow:0 3px 18px #17110ec9}
@media(max-width:420px){.hero h1{font-size:clamp(42px,11.4vw,49px);line-height:1.28}}
