/* 院長挨拶（about）だけの追加 */

/* 冒頭 */
.phero .say{font-size:18px}

/* 人物の節（院長・技士長） */
.ab-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}
.ab-split.rev{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
.ab-split .pic.tall img{max-height:600px}
.ab-split .pic{position:sticky;top:20px}
.ab-name{margin-bottom:6px}
.ab-name small{display:block;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--gold);letter-spacing:.06em;margin-top:2px}
.ab-split .intro + .intro{margin-top:14px}
.ab-mk{font-weight:700;color:var(--ink);background:linear-gradient(transparent 58%,rgba(246,178,122,.45) 58%)}

/* 資格・略歴 */
.ab-career .card{padding:24px 26px 20px}
.ab-career h3{display:flex;align-items:center;gap:10px}
.ab-career h3::before{content:"";width:10px;height:10px;border-radius:50%;flex:none;background:radial-gradient(circle at 38% 36%,#fff 0 25%,var(--sun2) 60%,var(--sun) 100%)}
.ab-dl{margin-top:10px}
.ab-dl > div{grid-template-columns:9em minmax(0,1fr);gap:2px 18px;padding:11px 2px}
.ab-dl dt{font-size:16px;line-height:1.8}
.ab-dl dd{font-size:17px}
.ab-dates > div{grid-template-columns:5.5em minmax(0,1fr)}
.ab-dates dt{color:var(--dawn);letter-spacing:.04em}
.ab-fine{margin-top:10px}
.ab-cred{margin-top:20px}
.ab-cred > div{grid-template-columns:8.5em minmax(0,1fr)}

/* 私たちの約束 */
.ab-promise{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:40px;align-items:center}
.ab-promise .pic{margin:0}
.ab-promise .pic img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--sun2),0 0 40px 8px rgba(255,196,140,.3)}
.ab-tel{margin-top:18px}

@media (max-width:900px){
  .ab-split,.ab-split.rev{grid-template-columns:1fr}
  .ab-split .pic{position:static}
  .ab-promise{grid-template-columns:160px minmax(0,1fr);gap:24px}
}
@media (max-width:640px){
  .phero .say{font-size:16px;line-height:1.75;padding:12px 16px}
  .phero-g .say{grid-column:auto}
  .ab-exp .card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;align-items:start}
  .ab-exp .card .ic{grid-row:1 / span 3;width:40px;height:40px}
  .ab-exp .card h3{font-size:19px}
  .ab-exp .card p{font-size:16px}
  .ab-exp .card .k{font-size:13px}
  .ab-split .pic.tall{max-width:300px}
  .ab-split .pic.tall img{aspect-ratio:4/5}
  .ab-career .card{padding:18px}
  .ab-dl > div{grid-template-columns:8em minmax(0,1fr);gap:2px 12px;padding:9px 0}
  .ab-dl dt{font-size:15px}
  .ab-dl dd{font-size:16px}
  .ab-dates > div{grid-template-columns:4.6em minmax(0,1fr)}
  .ab-cred > div{grid-template-columns:1fr}
  .ab-promise{grid-template-columns:1fr;gap:18px}
  .ab-promise .pic{width:140px}
  .ab-tel .tel{font-size:27px}
}
