/* ご家族の方へ（family）だけの小さな調整 */
ul.cards{list-style:none;padding:0}
.phero-g .ph-ring{grid-row:span 2}
.phero-g .more{margin-top:0}
.fam-pair{margin-top:22px}
.fam-pair .q small,.fam-pair .bub small{display:block;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--gold);letter-spacing:.06em;line-height:1.6}
.fam-pair .q{max-width:100%}
.fam-num .card{gap:2px}
.card p.big{font-size:clamp(38px,4.4vw,54px);color:var(--dawn);line-height:1.15;margin:4px 0 2px}
.fam-support{margin-top:52px}
.fam-support .pic.tall img{max-height:480px}
.fam-faq{margin-top:40px;max-width:860px}
.fam-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:26px;align-items:start}
.fam-two h3{margin-bottom:2px}
.fam-two .dl{margin-top:12px}
.fam-two .cities{margin:0 0 6px}
.fam-two .cities li{font-size:15px}
.fam-cost{margin-top:12px;border-radius:16px;padding:12px 18px;background:linear-gradient(180deg,#fff7ef,#fff);border:1px solid var(--gl);text-align:center}
.fam-two .box{margin-top:18px}
.fam-two .box a{color:var(--gold);text-underline-offset:4px}
@media (min-width:901px){
  .fam-two .dl > div,.fam-support .dl > div{grid-template-columns:8.5em minmax(0,1fr);gap:4px 16px}
}
@media (max-width:900px){
  .fam-two{grid-template-columns:1fr}
}
@media (max-width:640px){
  .phero-g .ph-ring{grid-row:1}
  .phero-g .more{grid-column:2;grid-row:1;flex-direction:column;align-items:stretch;gap:8px}
  .phero-g .more .pill{justify-content:center;padding:0 14px}
  .fam-num{grid-template-columns:1fr 1fr;gap:10px}
  .fam-num .card{padding:14px}
  .card p.big{font-size:34px}
  .fam-num p{font-size:15px;line-height:1.7}
  .fam-safe .card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 12px;align-items:start}
  .fam-safe .card .ic{grid-row:1 / span 3;width:40px;height:40px}
  .fam-safe .card h3{font-size:19px}
  .fam-pair{padding:14px}
  .fam-support{margin-top:36px}
  .fam-support .pic.tall img{aspect-ratio:4/3;object-position:center 45%!important}
  .fam-faq{margin-top:28px}
}
