:root{
  --bg:#FAF7F2;
  --ink:#3E3A35;
  --accent:#58775C;
  --font-head:"Zen Maru Gothic",sans-serif;
  --font-body:"Zen Maru Gothic",sans-serif;
  --head-weight:700;
  --radius:24px;
}
.t05 .hero-panel{align-items:center}
.t05 .photo{border-radius:calc(var(--radius) - 8px)}
.t05 .card{padding:14px 14px 18px;border-radius:var(--radius);background:var(--tint)}
.t05 .faq-item{border-radius:var(--radius)}
.t05 .sec-title::after{border-radius:2px}
@media (max-width:640px){.t05 .hero-panel{padding:16px 16px 24px}}
