:root{--plum:#371f2b;--rose:#b77c87;--cream:#f4efe8;--ink:#2b2726;--line:#d4c8c4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}h1,h2,p{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 var(--rose);outline-offset:4px}.skip{position:absolute;left:-9999px;top:0;z-index:10;padding:12px;background:white}.skip:focus{left:0}.fiction{background:var(--plum);color:#fff;text-align:center;padding:8px 16px;font-size:10px;line-height:1.6;letter-spacing:.04em}.mast{height:82px;padding:0 clamp(18px,4vw,70px);display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{text-decoration:none;color:var(--plum);font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:29px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.brand span{display:block;font-family:Arial,sans-serif;font-size:9px;font-weight:700;letter-spacing:.18em;margin-top:3px}.mast nav{display:flex;gap:clamp(16px,2.5vw,38px);font-size:12px;font-weight:700;white-space:nowrap}.mast nav a{text-decoration:none;border-bottom:1px solid transparent;padding-bottom:5px}.mast nav a:hover{border-color:var(--plum)}.hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);min-height:610px}.hero-photo{position:relative;margin:0;min-width:0;background:#8b746c}.hero-photo img{width:100%;height:100%;min-height:610px;max-height:740px;display:block;object-fit:cover;object-position:center}.hero-photo figcaption{position:absolute;bottom:20px;left:clamp(18px,4vw,70px);right:22px;display:flex;justify-content:space-between;gap:20px;color:white;text-shadow:0 1px 8px #0009;font-family:Arial,sans-serif;font-weight:700;font-size:9px;letter-spacing:.2em}.hero-copy{background:var(--plum);color:var(--cream);padding:34px clamp(28px,4vw,68px) 36px;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.hero-number,.hero-foot,.hero-kicker,.section-num,.studio-label{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em}.hero-kicker{color:#d8a6ad;margin-bottom:23px}.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(42px,4vw,66px);font-weight:500;letter-spacing:-.07em;line-height:1.35}.hero h1 span{display:block}.lead{font-size:13px;line-height:2;max-width:28em;margin-top:30px}.hero-link{display:inline-flex;justify-content:space-between;gap:25px;text-decoration:none;border-bottom:1px solid var(--cream);padding:0 0 8px;margin-top:32px;font-size:12px;font-weight:700}.hero-foot{color:#bf9ea8}.studio{display:grid;grid-template-columns:1fr 2.1fr 1.1fr;gap:30px;padding:115px clamp(18px,4vw,70px) 0}.studio-label{padding-top:17px}.studio h2,.details h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;line-height:1.35;letter-spacing:-.065em}.studio h2{font-size:clamp(40px,4vw,64px)}.studio>p{padding-top:17px;font-size:13px;line-height:2;max-width:30em}.studio-rule{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--plum);border-bottom:1px solid var(--plum);padding:16px 0;margin-top:75px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em}.details{padding:110px clamp(18px,4vw,70px) 125px;display:grid;grid-template-columns:minmax(290px,.7fr) minmax(0,1.3fr);gap:clamp(35px,6vw,100px);align-items:center}.details h2{font-size:clamp(42px,4.5vw,68px);margin:30px 0 24px}.details-copy p{font-size:13px;line-height:2;max-width:31em}.back-top{display:inline-block;margin-top:38px;border-bottom:1px solid;padding-bottom:7px;text-decoration:none;font-size:12px;font-weight:700}.details figure{margin:0;min-width:0}.details img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.details figcaption{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.17em;margin-top:12px}.end{background:#e8ded9;padding:75px clamp(18px,4vw,70px);display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.end p{font-size:12px;line-height:2.1;max-width:65em}.end a{text-decoration:none;border-bottom:1px solid;padding-bottom:7px;white-space:nowrap;font-size:12px;font-weight:700}footer{display:flex;justify-content:space-between;gap:20px;background:var(--plum);color:white;padding:27px clamp(18px,4vw,70px);font-size:10px}footer a{text-decoration:none}
@media(max-width:980px){.hero{grid-template-columns:1.1fr .9fr}.hero h1{font-size:clamp(40px,5vw,58px)}.studio{grid-template-columns:1fr 2fr}.studio>p{grid-column:2;padding-top:0}.details{grid-template-columns:1fr 1.2fr}}
@media(max-width:760px){.mast nav a:first-child,.mast nav a:nth-child(2){display:none}.hero{display:block}.hero-photo img{height:410px;min-height:0;max-height:none}.hero-copy{min-height:365px;gap:20px;padding:27px 26px 33px}.hero h1{font-size:clamp(42px,7vw,60px)}.lead{margin-top:18px}.hero-link{margin-top:20px}.studio{display:block;padding:75px 22px 0}.studio h2{font-size:48px;margin:22px 0}.studio>p{padding:0}.studio-rule{margin-top:55px}.details{display:block;padding:85px 22px 95px}.details h2{font-size:48px;margin:20px 0}.details figure{margin-top:35px}.end{display:block;padding:60px 22px}.end a{display:inline-block;margin-top:28px}}
@media(max-width:520px){.fiction{font-size:9px}.mast{height:66px;padding:0 18px}.brand{font-size:24px}.brand span{font-size:7px}.mast nav{font-size:11px}.hero-photo img{height:330px;object-position:46% center}.hero-photo figcaption{font-size:8px;left:17px;bottom:13px}.hero-copy{min-height:0;padding:23px 22px 32px}.hero-number,.hero-foot{font-size:8px}.hero-kicker{font-size:9px;margin:22px 0 11px}.hero h1{font-size:clamp(39px,10vw,50px)}.lead{font-size:11px;line-height:1.9;margin-top:15px}.hero-link{font-size:11px;margin-top:17px}.hero-foot{margin-top:28px}.studio h2{font-size:40px}.studio>p{font-size:12px}.details h2{font-size:42px}.details-copy p{font-size:12px}.end p{font-size:11px}footer{display:block;padding:23px 22px}footer a{display:block;margin-top:10px}}
@media(max-width:380px){.hero h1{font-size:37px}.hero-photo img{height:310px}.studio h2{font-size:38px}.details h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
