*{margin:0;padding:0;box-sizing:border-box}
:root{--ink:#16130f;--paper:#f4f0e8;--mid:#776a5a;--accent:#2e4a40;--gold:#846739;--rule:#d6cfc4;--white:#fff}
body{background:var(--paper);color:var(--ink);font-family:'Noto Serif JP',serif;font-weight:300;line-height:2}
.top{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 3.5rem;background:var(--white);border-bottom:1px solid var(--rule)}
.top a{font-family:'Cormorant Garamond',serif;letter-spacing:.12em;color:var(--ink);text-decoration:none}
.top a+a{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mid)}
main{max-width:820px;margin:0 auto;padding:5rem 1.6rem 6rem}
h1{font-family:'Cormorant Garamond','Noto Serif JP',serif;font-size:2.1rem;font-weight:300;letter-spacing:.03em;margin-bottom:2.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--rule)}
h2{font-size:1rem;font-weight:400;margin:2.6rem 0 .4rem}
p{font-size:.88rem}
p.item{padding-left:1rem}
a{color:var(--accent)}
.co-list{border-top:1px solid var(--rule)}
.co-row{display:grid;grid-template-columns:12rem 1fr;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--rule)}
.co-row dt{font-size:.8rem;letter-spacing:.06em;color:var(--mid)}
.co-row dd{font-size:.9rem}
.note{font-size:.78rem;color:var(--mid)}
footer{background:var(--ink);padding:2rem 3.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-family:'DM Mono',monospace;font-size:.58rem;letter-spacing:.14em;color:rgba(255,255,255,.55)}
footer a{color:rgba(255,255,255,.5);text-decoration:none;margin-right:1.4rem;font-family:'Noto Serif JP',serif;font-size:.7rem;letter-spacing:.08em}
@media(max-width:600px){.top,footer{padding-left:1.2rem;padding-right:1.2rem}main{padding-top:3.5rem}.co-row{grid-template-columns:1fr;gap:.2rem}}
.top .brand{display:inline-flex;align-items:center;gap:.8rem}.lm{height:2.2rem;width:auto;display:block}@media(max-width:600px){.lm{height:1.8rem}}
.crumb{font-size:.72rem;color:var(--mid);margin-bottom:1.4rem}.crumb a{color:var(--mid)}
.art p{margin-bottom:1rem}.lead{font-size:1.02rem}.meta,.rel{font-size:.78rem;color:var(--mid)}.tagline{font:.6rem 'DM Mono',monospace;letter-spacing:.2em;color:var(--gold);margin-bottom:.6rem}
ul.pts{list-style:none;border-top:1px solid var(--rule);margin-bottom:1.6rem}ul.pts li{padding:.85rem 0;border-bottom:1px solid var(--rule);font-size:.92rem}
.cta-box{margin:3rem 0 1.6rem;padding:2rem;background:var(--white);border:1px solid var(--rule);text-align:center}.cta-box p{margin:0}
.cta-box .btn{display:inline-block;margin-top:.8rem;padding:.9rem 2.2rem;background:var(--ink);color:#fff;text-decoration:none;font-size:.85rem;letter-spacing:.1em}
.faq-list{border-top:1px solid var(--rule)}.faq-item{padding:1.4rem 0;border-bottom:1px solid var(--rule)}
.faq-q{font-size:.98rem;font-weight:400;margin:0 0 .3rem}.faq-q::before{content:'Q. ';color:var(--gold)}.art .faq-a{font-size:.9rem;color:var(--mid);margin:0}
.case-video{position:relative;aspect-ratio:16/9;background:var(--ink);overflow:hidden;margin:1.4rem 0}.case-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer}.yt img{width:100%;height:100%;object-fit:cover;display:block;opacity:.92}
.yt-play{position:absolute;left:50%;top:50%;width:4.2rem;height:3rem;margin:-1.5rem 0 0 -2.1rem;background:#f00;border-radius:.9rem}
.yt-play::after{content:'';position:absolute;left:50%;top:50%;margin:-.6rem 0 0 -.3rem;border:solid transparent;border-width:.6rem 0 .6rem 1rem;border-left-color:#fff}
@media(max-width:600px){h1{font-size:1.7rem}}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.news-list{border-top:1px solid var(--rule);margin-top:1.4rem}.news-item{padding:1.6rem 0;border-bottom:1px solid var(--rule)}.news-item time{font:.7rem 'DM Mono',monospace;letter-spacing:.14em;color:var(--gold)}.news-item h2{margin:.3rem 0 .5rem;font-size:1.05rem}.news-item p{margin:0}
