/* =========================================================
   Reason Section — C案（comp .reason / 3カード）
========================================================= */
.reason{ background:var(--base-2); padding:var(--section-gap) 0; }
.rs-head{ max-width:680px; margin-bottom:clamp(40px, 6vw, 64px); }
.rs-head .h-ja{ margin:10px 0 18px; }
.rs-head .lead{ margin-bottom:.8rem; }
.rs-head__desc{ color:var(--ink-body); font-size:var(--ts-body); line-height:1.9; max-width:600px; }

.rs-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:clamp(28px, 4vw, 36px); }
.rs-card figure{ aspect-ratio:4/3; margin-bottom:22px; overflow:hidden; }
.rs-card figure img{ width:100%; height:100%; object-fit:cover; }
.rs-num{ font-family:var(--en); font-size:15px; letter-spacing:.16em; color:var(--accent); }
.rs-card h3{
  font-family:var(--serif); font-weight:500;
  font-size:clamp(18px, 1.1vw + 14px, 20px); letter-spacing:.08em; line-height:1.7;
  margin:8px 0 12px; color:var(--ink);
}
.rs-card p{ font-size:var(--ts-body); color:var(--ink-body); line-height:1.9; }

@media(max-width:959px){
  .rs-grid{ grid-template-columns:1fr; gap:40px; }
}
