@charset "utf-8";
/* CSS Document */

/* メインビジュアル（階層共通） */
.page_title {
  background: url(../../../common/img/mv/doctor.webp) no-repeat center center;
  background-size: cover;
}

/* 関連リンク */
.related_pages {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* 履修モデル */
.flex_box:has(.cmn_table.curriculum) {
  align-items: flex-start;
  @media screen and (max-width: 767px) {
    gap: 10px;
    & > * {
      max-width: calc(50% - 5px);
    }
  }
}
.cmn_table.curriculum th, .cmn_table.curriculum td {
  padding: 0.5em 4em;
  text-align: start;
  @media screen and (max-width: 767px) {
    padding: 0.5em;
  }
}