.doctor-profile-page .doctor-profile .inner{width:90%;max-width:110rem;margin-inline:auto}
.doctor-profile__intro{padding:5rem 0 5.5rem}
.doctor-profile__intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);grid-template-areas:"heading portrait" "details portrait";grid-template-rows:auto 1fr;column-gap:5rem;align-items:start}
.doctor-profile__intro-grid--no-photo{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "details"}
.doctor-profile__intro-copy{grid-area:heading;min-width:0}
.doctor-profile__intro-details{grid-area:details;min-width:0}
.doctor-profile__breadcrumb{display:flex;flex-wrap:wrap;gap:.8rem;color:#777;font-size:1.3rem;line-height:1.6}
.doctor-profile__breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.doctor-profile__english{margin-top:5rem;color:#b88e2c;font-family:"Literata",serif;font-size:clamp(3.5rem,4.8vw,6rem);line-height:1.15;overflow-wrap:anywhere}
.doctor-profile__intro h1{margin-top:1.3rem;font-family:"Shippori Mincho",serif;font-size:3.2rem;font-weight:500;line-height:1.5}
.doctor-profile__intro h1 span{margin-left:.5em;font-size:.55em}
.doctor-profile__message{max-width:53rem;margin-top:3.6rem;padding-top:3rem;border-top:1px solid #d5c9af;font-family:"Shippori Mincho",serif;font-size:1.7rem;line-height:2}
.doctor-profile__message-label{display:none}
.doctor-profile__message-toggle{display:none}
.doctor-profile__message p+p{margin-top:1.2em}
.doctor-profile__jump{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.8rem}
.doctor-profile__jump a{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;min-width:12rem;padding:.9rem 1.2rem;border:1px solid #d9d1c2;color:#222;font-size:1.3rem;line-height:1.4;text-decoration:none;transition:background .2s,color .2s}
.doctor-profile__jump a span{color:#b88e2c;font-size:1.5rem}
.doctor-profile__jump a:hover{background:#f6f4ed;color:#9a7424}
.doctor-profile__portrait{grid-area:portrait;display:flex;align-items:flex-end;justify-content:center;min-width:0;height:48rem;margin:0;overflow:hidden;background:#fff}
.doctor-profile__portrait img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}
.doctor-profile__social{max-width:50rem;margin-top:3.5rem}
.doctor-profile__social-title{margin-bottom:1rem;color:#666;font-size:1.3rem;letter-spacing:.04em}
.doctor-profile__social ul{margin:0;padding:0;list-style:none;border-top:1px solid #e4e0d9}
.doctor-profile__social li{margin:0;list-style:none;border-bottom:1px solid #e4e0d9}
.doctor-profile__social li a,.doctor-profile__social-single{display:flex;align-items:center;gap:1.3rem;min-height:6.2rem;color:#222;text-decoration:none}
.doctor-profile__social img{width:2rem;height:2rem;flex:none;object-fit:contain}
.doctor-profile__social strong{display:block;font-size:1.5rem;font-weight:500;line-height:1.4}
.doctor-profile__social small{display:block;color:#777;font-size:1.2rem;line-height:1.4}
.doctor-profile__social-arrow,.doctor-profile__social-single span{margin-left:auto;color:#b88e2c;font-size:1.8rem}
.doctor-profile__social a:hover{color:#b88e2c}
.doctor-profile__main-info{padding:3rem 0 5rem}
.doctor-profile__main-info .inner{display:grid;gap:4rem}
.doctor-profile__main-info .doctor-profile__section{display:grid;grid-template-columns:22rem minmax(0,1fr);gap:3rem;padding-top:3rem;border-top:1px solid #ded8cb}
.doctor-profile__section{padding:0;scroll-margin-top:10rem}
.doctor-profile__heading{margin-bottom:2.5rem}
.doctor-profile__heading .en{color:#b88e2c;font-family:"Literata",serif;font-size:3rem;font-weight:400;line-height:1.3}
.doctor-profile__heading h2{margin-top:.3rem;font-family:"Shippori Mincho",serif;font-size:2.2rem;font-weight:500;line-height:1.5}
.doctor-profile__heading--center{text-align:center}
.doctor-profile__richtext{max-width:85rem;font-size:1.6rem;line-height:1.95}
.doctor-profile__main-info .doctor-profile__richtext{padding-top:.6rem;font-size:1.8rem}
.doctor-profile__richtext p+p,.doctor-profile__richtext ul+p{margin-top:1.2em}
.doctor-profile__richtext ul{padding-left:1.4em;list-style:disc}
.doctor-profile__richtext li{margin-bottom:.5em}
.doctor-profile__richtext a{color:#9a7424;text-decoration:underline;text-underline-offset:.2em}
.doctor-profile__main-info .doctor-profile__richtext ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;list-style:none}
.doctor-profile__main-info .doctor-profile__richtext li{margin:0;padding:1.8rem 2rem;border-left:2px solid #b88e2c;background:#f8f7f3;line-height:1.7}
.doctor-profile__main-info .doctor-profile__richtext li strong{display:block;margin-bottom:.35em;font-family:"Shippori Mincho",serif;font-size:1.8rem;font-weight:500}
.doctor-profile__main-info .doctor-profile__richtext li p{margin:.6em 0 0;color:#353535;font-weight:400;line-height:1.8}
.doctor-profile__main-info .doctor-profile__richtext li a{display:block;margin-top:1.1em;padding-top:.8em;border-top:1px solid #ded8cb;font-size:.85em;font-weight:600;letter-spacing:0}
#procedures .doctor-profile__richtext{padding-top:0}
#procedures .doctor-profile__richtext ul{display:block;border-top:1px solid #d9d3c8}
#procedures .doctor-profile__richtext li{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:.8rem 2.2rem;margin:0;padding:2.2rem 0;border:0;border-bottom:1px solid #d9d3c8;background:none}
#procedures .doctor-profile__richtext li strong{grid-column:1;grid-row:1/3;margin:0;font-size:1.9rem}
#procedures .doctor-profile__richtext li p{grid-column:2;grid-row:1;margin:0;font-size:1.5rem;line-height:1.8}
#procedures .doctor-profile__richtext li a{grid-column:2;grid-row:2;justify-self:start;margin:0;padding:0;border:0;font-size:1.3rem}
.doctor-profile__background .doctor-profile__richtext ul{margin:0;padding:0;list-style:none}
.doctor-profile__background .doctor-profile__richtext li{position:relative;margin:0;padding:1.1rem 0 1.1rem 1.6rem;border-bottom:1px solid #ded8cb;line-height:1.7}
.doctor-profile__background .doctor-profile__richtext li:first-child{border-top:1px solid #ded8cb}
.doctor-profile__background .doctor-profile__richtext li::before{position:absolute;left:0;top:1.7rem;width:.5rem;height:.5rem;background:#b88e2c;content:""}
.doctor-profile__background{padding:5rem 0;background:#f6f4ed}
.doctor-profile__background-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6rem}
.doctor-profile__background-grid>:only-child{grid-column:1/-1}
.doctor-profile__showcase,.doctor-profile__articles{padding:8rem 0;scroll-margin-top:10rem}
.doctor-profile__showcase .case-card-grid{max-width:100rem;margin-inline:auto}
.doctor-case-card__title{margin:1.2rem 0 .8rem;font-family:"Shippori Mincho",serif;font-size:1.6rem;line-height:1.5}
.doctor-case-card__explanation{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid #e4e0d9}
.doctor-case-card__explanation strong{display:block;color:#9a7424;font-size:1.2rem;line-height:1.5}
.doctor-case-card__explanation p{margin-top:.5rem;color:#333;font-size:1.3rem;line-height:1.8}
.doctor-profile__articles{background:#f6f4ed}
.doctor-profile__articles .doctor-profile__heading{max-width:90rem;margin-inline:auto}
.doctor-profile__article-list{max-width:90rem;margin-inline:auto;border-top:1px solid #d9d1c2}
.doctor-profile__article-list a{display:grid;grid-template-columns:3rem 1fr 2rem;align-items:center;gap:2rem;padding:2rem .5rem;border-bottom:1px solid #d9d1c2;font-size:1.6rem;line-height:1.7}
.doctor-profile__article-list a:hover{color:#b88e2c}
.doctor-profile__article-number,.doctor-profile__article-arrow{color:#b88e2c}
.doctor-profile__article-arrow{justify-self:end}
.doctor-profile__return{padding:4rem 1.5rem 7rem;text-align:center}
.doctor-profile__return a{color:#9a7424;font-size:1.5rem;text-decoration:underline;text-underline-offset:.25em}
@media(max-width:767px){
  .doctor-profile-page .doctor-profile .inner{width:90%}
  .doctor-profile__intro{padding:24px 0 32px}
  .doctor-profile__intro-grid{grid-template-columns:1fr;grid-template-areas:"heading" "portrait" "details";gap:0}
  .doctor-profile__breadcrumb{font-size:12px}
  .doctor-profile__english{margin-top:22px;font-size:clamp(32px,9vw,42px)}
  .doctor-profile__intro h1{margin-top:5px;font-size:27px}
  .doctor-profile__portrait{height:270px;max-height:72vw;margin-top:20px;background:#f8f7f3}
  .doctor-profile__intro-details{margin-top:24px}
  .doctor-profile__message-label{display:block;margin:0 0 10px;color:#a6812c;font-family:"Literata",serif;font-size:12px;letter-spacing:.16em}
  .doctor-profile__message{position:relative;width:100%;max-width:none;margin:0;padding:15px 0 0;border-top:1px solid #d9d3c8;border-left:0;font-size:15px;line-height:1.75;letter-spacing:0}
  .doctor-profile__message.is-collapsed{max-height:190px;overflow:hidden}
  .doctor-profile__message.is-collapsed::after{position:absolute;right:0;bottom:0;left:0;height:65px;background:linear-gradient(transparent,#fff);content:"";pointer-events:none}
  .doctor-profile__message p+p{margin-top:1em}
  .doctor-profile__message-toggle:not([hidden]){display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:11px;padding:11px 0;border:0;border-bottom:1px solid #d9d3c8;background:none;color:#8d6b23;font-size:13px;text-align:left;cursor:pointer}
  .doctor-profile__message-toggle span{font-size:18px;line-height:1}
  .doctor-profile__jump{gap:8px;margin-top:20px}
  .doctor-profile__jump a{min-width:0;padding:9px 11px;font-size:12px}
  .doctor-profile__social{width:100%;max-width:none;margin-top:24px}
  .doctor-profile__social-title{font-size:12px}
  .doctor-profile__social strong{font-size:14px}
  .doctor-profile__social small{font-size:11px}
  .doctor-profile__main-info,.doctor-profile__background{padding:32px 0}
  .doctor-profile__main-info .inner,.doctor-profile__background-grid{grid-template-columns:1fr;gap:4rem}
  .doctor-profile__main-info .doctor-profile__section{grid-template-columns:1fr;gap:10px;padding-top:18px}
  .doctor-profile__heading{margin-bottom:16px}
  .doctor-profile__heading .en{font-size:27px}
  .doctor-profile__heading h2{font-size:19px}
  .doctor-profile__richtext,.doctor-profile__main-info .doctor-profile__richtext{font-size:15px}
  .doctor-profile__main-info .doctor-profile__richtext ul{grid-template-columns:1fr;gap:10px}
  .doctor-profile__main-info .doctor-profile__richtext li{padding:18px;border-left-width:3px}
  .doctor-profile__main-info .doctor-profile__richtext li strong{margin-bottom:0;font-size:18px}
  .doctor-profile__main-info .doctor-profile__richtext li p{font-size:14px;line-height:1.85;letter-spacing:.02em}
  .doctor-profile__main-info .doctor-profile__richtext li a{font-size:14px}
  #procedures .doctor-profile__richtext li{display:block;padding:18px 0;border-bottom:1px solid #d9d3c8}
  #procedures .doctor-profile__richtext li strong{display:block;margin-bottom:7px;font-size:18px}
  #procedures .doctor-profile__richtext li p{font-size:14px;line-height:1.8}
  #procedures .doctor-profile__richtext li a{display:inline-block;margin-top:9px;font-size:13px}
  .doctor-profile__showcase,.doctor-profile__articles{padding:6rem 0}
  .doctor-profile__showcase .case-card__number{font-size:10px}
  .doctor-profile__showcase .case-card__treatment,.doctor-profile__showcase .case-card__doctor{font-size:12px}
  .doctor-profile__showcase .case-card__summary,.doctor-profile__showcase .case-card__risk,.doctor-profile__showcase .case-card__price{font-size:12px;line-height:1.7}
  .doctor-profile__showcase .case-card__price{display:block}
  .doctor-case-card__title{margin:12px 0 8px;font-size:16px}
  .doctor-case-card__explanation{margin-top:12px;padding-top:12px}
  .doctor-case-card__explanation strong{font-size:12px}
  .doctor-case-card__explanation p{font-size:14px;line-height:1.75}
  .doctor-profile__article-list a{grid-template-columns:2.5rem 1fr 1.5rem;gap:1rem;padding:1.7rem 0;font-size:14px}
  .doctor-profile__return{padding:4rem 1.5rem 6rem}
}
