.doctor-directory{padding:82px 0 128px;background:#fff;color:#252525}
.doctor-directory__inner{width:min(1160px,calc(100% - 80px));margin:0 auto}
.doctor-directory__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,390px);align-items:end;gap:12px 48px;padding:0 0 46px;border-bottom:1px solid #d9d3c8}
.doctor-directory__eyebrow{grid-column:1/-1;margin:0;color:#aa842e;font-family:"Literata",serif;font-size:12px;letter-spacing:.18em}
.doctor-directory__header h1{margin:0;font-weight:400;line-height:1.1}
.doctor-directory__header h1 span{display:block;color:#b88e2c;font-family:"Literata",serif;font-size:clamp(52px,6vw,86px);font-weight:400;letter-spacing:-.035em}
.doctor-directory__header h1 small{display:block;margin-top:16px;font-family:"Shippori Mincho",serif;font-size:25px;font-weight:500;letter-spacing:.09em}
.doctor-directory__lead{margin:0 0 4px;font-size:14px;line-height:1.9;letter-spacing:.035em}
.doctor-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 54px;margin:52px 0 0;padding:0;list-style:none}
.doctor-directory__item{min-width:0;list-style:none}
.doctor-directory__profile-link{display:block;color:inherit;text-decoration:none}
.doctor-directory__portrait{display:flex;align-items:flex-end;justify-content:center;height:clamp(300px,30vw,390px);overflow:hidden;background:#f7f6f3}
.doctor-directory__portrait img{display:block;max-width:100%;width:auto;height:100%;object-fit:contain;object-position:center bottom;transition:transform .35s ease}
.doctor-directory__profile-link:hover .doctor-directory__portrait img{transform:scale(1.025)}
.doctor-directory__identity{display:block;position:relative;min-height:132px;padding:21px 36px 20px 0;border-bottom:1px solid #d9d3c8}
.doctor-directory__english{display:block;color:#b88e2c;font-family:"Literata",serif;font-size:28px;line-height:1.2;letter-spacing:-.025em}
.doctor-directory__name{display:block;margin-top:9px;font-family:"Shippori Mincho",serif;font-size:23px;font-weight:500;letter-spacing:.08em}
.doctor-directory__name small{margin-left:.35em;font-size:12px;font-weight:500;vertical-align:middle}
.doctor-directory__detail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;color:#7c621e;font-size:12px;letter-spacing:.045em}
.doctor-directory__detail span{position:absolute;top:50%;right:1px;color:#b88e2c;font-size:21px;transform:translateY(-50%)}
.doctor-directory__social{display:flex;flex-wrap:wrap;gap:8px 21px;padding-top:14px}
.doctor-directory__social a{display:inline-flex;align-items:center;gap:7px;color:#565656;font-size:12px;line-height:1.5;text-decoration:none}
.doctor-directory__social a:hover{color:#a77e1d}
.doctor-directory__social a img{flex:none;width:16px;height:16px}
.doctor-directory__social a span:last-child{color:#b88e2c}
.doctor-directory__legacy{padding:20px 0 0;font-size:13px;line-height:1.8}
.doctor-directory__legacy p{margin:0 0 1em}
.doctor-directory__legacy h3{margin:20px 0 8px;font-family:"Shippori Mincho",serif;font-size:18px}
@media(max-width:767px){
  .doctor-directory{padding:42px 0 90px}
  .doctor-directory__inner{width:calc(100% - 40px)}
  .doctor-directory__header{display:block;padding-bottom:26px}
  .doctor-directory__eyebrow{font-size:10px}
  .doctor-directory__header h1{margin-top:9px}
  .doctor-directory__header h1 span{font-size:50px}
  .doctor-directory__header h1 small{margin-top:7px;font-size:21px}
  .doctor-directory__lead{margin-top:18px;font-size:13px}
  .doctor-directory__grid{grid-template-columns:1fr;gap:41px;margin-top:29px}
  .doctor-directory__portrait{height:300px}
  .doctor-directory__identity{min-height:0;padding:16px 31px 16px 0}
  .doctor-directory__english{font-size:29px}
  .doctor-directory__name{margin-top:6px;font-size:21px}
  .doctor-directory__detail{margin-top:10px;font-size:12px}
  .doctor-directory__social{gap:9px 16px;padding-top:12px}
  .doctor-directory__social a{font-size:11px}
}
@media(max-width:360px){.doctor-directory__portrait{height:260px}.doctor-directory__english{font-size:26px}}
