/* SALÒN — doctor */
.dhead{padding-bottom:40px}
.dir{background:var(--mist);padding:80px 0}
.dir-in{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.dir figure{margin:0}
.dir figure img{width:100%;aspect-ratio:1;object-fit:cover}
.dir figcaption{font-family:var(--jp);font-size:12.5px;color:var(--mute);margin-top:10px;letter-spacing:.06em}
.dir .rl,.dc .rl{font-family:var(--jp);font-size:14px;color:var(--taupe);letter-spacing:.2em;margin:0}
.dir h2{font-family:var(--jp);font-weight:500;font-size:32px;letter-spacing:.2em;margin:4px 0 26px;line-height:1.4}
.dir h2 small,.dc h3 small{display:block;font-size:12.5px;letter-spacing:.2em;color:var(--mute);font-weight:500}
.dir .q{font-family:var(--jp);font-size:18px;line-height:2.1;letter-spacing:.12em;color:var(--taupe-d);margin:0 0 30px}
.dir dl{display:grid;grid-template-columns:5em 1fr;gap:6px 18px;font-family:var(--jp);font-size:14.5px;margin:0;border-top:1px solid var(--line);padding-top:18px}
.dir dt{color:var(--taupe);font-family:"Cormorant Garamond",serif;font-size:16px}
.dir dd{margin:0}
.dir .sp{font-family:var(--jp);font-size:14px;margin:22px 0 0}
.dir .sp span{color:var(--mute);margin-right:18px;font-size:14px}
.pnote{border:1px solid var(--line);padding:30px 34px;margin:0 0 64px;font-family:var(--jp)}
.pnote h2{font-weight:500;font-size:17px;letter-spacing:.12em;margin:0 0 10px;color:var(--taupe-d)}
.pnote p{font-size:14px;margin:0 0 8px}
.dcs{display:grid;grid-template-columns:repeat(3,1fr);gap:56px 40px}
.dc{font-family:var(--jp)}
.dc .sil{margin-bottom:18px}
.dc h3{font-weight:500;font-size:21px;letter-spacing:.18em;margin:2px 0 14px}
.dc dl{display:grid;grid-template-columns:5.5em 1fr;gap:4px 14px;font-size:12.5px;line-height:1.8;margin:0;border-top:1px solid var(--line);padding-top:12px}
.dc dt{color:var(--mute)}
.dc dd{margin:0}
.dc .wd{font-size:14px;margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--taupe-d)}
.board ul{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--taupe)}
.board li{padding:28px 20px 10px 0;font-family:var(--jp)}
.board li+li{padding-left:20px;border-left:1px solid var(--line)}
.board .it{display:block;color:var(--mute);font-size:15px}
.board b{display:block;font-weight:500;font-size:12.5px;color:var(--taupe);letter-spacing:.12em;margin-top:10px}
.board strong{display:block;font-weight:500;font-size:19px;letter-spacing:.16em;margin:4px 0 10px}
.board p{font-size:14px;line-height:1.9;color:var(--sub);margin:0}
.brd-n{margin-top:24px}
@media (max-width:960px){
  .dir-in{grid-template-columns:1fr;gap:36px}
  .dir figure{max-width:440px}
  .dcs{grid-template-columns:1fr 1fr;gap:40px 24px}
  .board ul{grid-template-columns:1fr 1fr}
  .board li:nth-child(3){padding-left:0;border-left:0}
}
@media (max-width:640px){
  .dcs{grid-template-columns:1fr}
  .dc{display:grid;grid-template-columns:110px 1fr;gap:0 18px}
  .dc .sil{grid-row:span 4;margin:0}
  .dc dl,.dc .wd{grid-column:span 2}
  .dc dl{margin-top:14px}
  .board ul{grid-template-columns:1fr}
  .board li,.board li+li{padding:22px 0;border-left:0;border-bottom:1px solid var(--line)}
  .pnote{padding:24px 20px}
}
