@charset "UTF-8";
/* doctor ページ専用 */
/* 院長ブロック：画面幅いっぱいのセクション。写真（左端から約75%・影つき）に、メッセージを右側へ重ねる（本番の実寸に合わせた） */
.fs-body .fs-sec:nth-child(2) .fs-sec__in { max-width: none; padding: 0 10px; }
.fs-body .fs-sec:nth-child(2) .fs-sec__in > * { padding-left: 0; padding-right: 0; }
.fs-body .fs-media--imgleft { flex-direction: row; align-items: flex-start; gap: 0; }
.fs-body .fs-media--imgleft .fs-media__img { order: 1; flex: 0 0 75%; max-width: 75%; }
.fs-body .fs-media--imgleft .fs-fig { box-shadow: 0 12px 36px rgba(0, 0, 0, .14); }
.fs-body .fs-media--imgleft .fs-media__txt {
  order: 2;
  flex: 0 0 45%;
  max-width: 45%;
  margin-left: -21%;
  padding: 18px 24px 0 0;
  text-align: left;
  position: relative;
}
.fs-body .fs-media--imgleft .fs-txt { margin-bottom: 8px; }
/* 経歴：上に線（コンテンツ幅）、見出しは四角いマーカー */
.fs-body .fs-sec:last-child .fs-sec__in > .fs-nest { padding: 22px 0 0; border-top: 1px solid var(--fs-primary); margin-top: 30px; }
.fs-body .fs-sec:last-child .fs-nest .fs-media { padding: 0 40px; }
.fs-body p[data-icon="dot"]:not(:has(> a))::before { content: ""; width: .7em; height: .7em; background: var(--fs-primary); top: .55em; }
@media (max-width: 767px) {
  .fs-body .fs-sec:first-child .fs-txt:first-child .fs-tc { font-size: 18px; } /* 「ようこそ」見出し（本番SP 18px） */
  .fs-body .fs-sec:nth-child(2) .fs-sec__in { padding: 0 15px; }
  .fs-body .fs-media--imgleft { flex-direction: column; }
  .fs-body .fs-media--imgleft .fs-media__img, .fs-body .fs-media--imgleft .fs-media__txt { flex: none; max-width: 100%; width: 100%; margin: 0; padding: 16px 0 0; }
  .fs-body .fs-media--imgleft .fs-media__txt, .fs-body .fs-media--imgleft .fs-tr { text-align: center; }
  .fs-body .fs-sec:last-child .fs-nest .fs-media { padding: 0; }
}
