:root{
  --bg:#121417;
  --ink:#E9E4DA;
  --accent:#C9A45C;
  --font-head:"Noto Serif JP",serif;
  --font-body:"Noto Serif JP",serif;
  --head-weight:500;
  --radius:2px;
}
.t09 .narrow{max-width:600px}
.t09 .hero{padding-block:72px 40px}
.t09 .hero-name{font-weight:700}
.t09 .sec-title{font-size:22px;letter-spacing:.1em}
.t09 .sec-title::after{width:24px;height:1px}
.t09 .sec{padding-block:48px}
.t09 .btn{border-radius:var(--radius)}
.t09 .site-foot,.t09 .faq-item{background:transparent}
.t09 .faq-item{padding:16px 0;border-bottom:1px solid var(--line);border-radius:0}
.t09 .map{aspect-ratio:16/9;margin-top:8px}
