.section .headingNote {
  margin-top: -13px;
  margin-bottom: 22px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 12px;
  text-align: center
}
.section .navList {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 10px 20px
}
.section .navList .anchor {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 96px;
  padding: 23px 10px 40px;
  font-weight: 500;
  line-height: 1.23;
  text-align: center;
  letter-spacing: 0;
  -o-border-image: url(/assets/images/pages/school/feature/nav_bg.svg) 20 fill/20px 20px;
  border-image: url(/assets/images/pages/school/feature/nav_bg.svg) 20 fill/20px 20px
}
.section .navList .anchor::after {
  position: absolute;
  right: 0;
  bottom: 22px;
  left: 0;
  display: block;
  width: 8px;
  height: 12px;
  margin: auto;
  content: "";
  background: url(/assets/images/pages/common/icon_arw.svg) center/contain no-repeat;
  transform: rotate(90deg)
}
.section .tableContainer {
  margin-top: 23px
}
.section .tableContainer__title {
  margin-bottom: 13px;
  font-size: 15px;
  line-height: 1.7
}
.section .table {
  display: grid;
  grid-template-columns: 66px repeat(2,1fr);
  font-family: "Noto Sans JP",sans-serif;
  font-size: 14px;
  letter-spacing: 0
}
.section .table__colspan2 {
  grid-column: span 2
}
.section .table__rowspan2 {
  grid-row: span 2
}
.section .table__colspan3 {
  grid-column: span 3
}
.section .table__rowspan3 {
  grid-row: span 3
}
.section .table__colspan4 {
  grid-column: span 4
}
.section .table__rowspan4 {
  grid-row: span 4
}
.section .table__colspan5 {
  grid-column: span 5
}
.section .table__rowspan5 {
  grid-row: span 5
}
.section .table__colspan6 {
  grid-column: span 6
}
.section .table__rowspan6 {
  grid-row: span 6
}
.section .table__colspan7 {
  grid-column: span 7
}
.section .table__rowspan7 {
  grid-row: span 7
}
.section .table__head {
  display: contents
}
.section .table__head .table__title:not(:first-child) {
  border-width: 0 0 0 1px
}
.section .table__row {
  display: contents
}
.section .table__row .table__title {
  min-height: 64px
}
.section .table__row .table__content:where(:not(:first-child)) {
  border-left-width: 0
}
.section .table__row .table__title + .table__content {
  border-left-width: 1px
}
.section .table__row:not(:first-child) :where(.table__title) {
  border-width: 0 0 1px
}
.section .table__row:not(:first-child) :where(.table__content) {
  border-top-width: 0
}
.section .table__row:nth-child(2) :where(.table__title) {
  border-top-width: 1px
}
.section .table__row:last-child :where(.table__title) {
  border-bottom-width: 0
}
.section .table__row:last-child .table__title--sub {
  border-bottom-width: 1px
}
.section .table .table__head + .table__row .table__content {
  border-top-width: 1px
}
.section .table__title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 2px;
  line-height: 1.25;
  text-align: center;
  background: var(--color-table-main);
  border: 0 solid #fff
}
.section .table__title--sub {
  background: var(--color-table-sub);
  border-color: #bbb
}
.section .table__content {
  display: flex;
  align-items: center;
  padding: 10px;
  line-height: 1.3;
  border: 1px solid #bbb
}
.section .table__content--center {
  justify-content: center;
  text-align: center
}
.section .table__content .c-link::before {
  height: 1em
}
.section .table__content--empty {
  border-width: 0
}
.section .table--color2 {
  --color-table-main: #ffc1c2;
  --color-table-sub: #ffe4e4
}
.section .table--color3 {
  --color-table-main: #ffddc1
}
.section .table--color4 {
  --color-table-main: #f5f0ba
}
.section .table--landscape {
  position: relative;
  grid-template-rows: repeat(6,auto);
  grid-template-columns: 102px 1fr
}
.section .table--landscape .table__head {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2
}
.section .table--landscape .table__head .table__title {
  border-right-width: 0
}
.section .table--landscape .table__head .table__title:not(:first-child) {
  border-width: 0 0 0 1px
}
.section .table--landscape .table__row {
  display: contents
}
.section .table--landscape .table__row .table__content {
  border-width: 1px
}
.section .table--landscape .table__content--fit {
  grid-row: 2/-1;
  grid-column: 2/-1
}
.section .table--column3 {
  grid-template-columns: repeat(3,1fr)
}
.section .table--column3 .table__content {
  border-left-width: 1px
}
.section .table--column3 .table__content:not(:last-child) {
  border-right-width: 0
}
.section .table--large {
  grid-template-columns: 100px repeat(5,150px)
}
.section .table--large .table__row:nth-child(2) .table__title--sub {
  border-width: 1px
}
.section .table--large .table__row:nth-child(2) .table__title--sub:not(:last-child) {
  border-right-width: 0
}
.section .table--large .table__row:nth-child(n+3) .table__title {
  border-left-width: 1px
}
.section .table--large .table__title.table__rowspan7 {
  border-bottom-width: 0
}
.section .table--recruitment {
  grid-template-columns: repeat(6,1fr)
}
.section .tableScroll {
  margin: 0 -25px
}
.section .tableScroll__inner {
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 25px 15px
}
.section .tableScroll .simplebar-scrollbar,
.section .tableScroll .simplebar-track {
  height: 4px;
  border-radius: 4px
}
.section .tableScroll .simplebar-track {
  inset: auto 25px 0;
  background: rgba(130,130,130,.2)
}
.section .tableScroll .simplebar-scrollbar {
  top: 0
}
.section .tableScroll .simplebar-scrollbar::before {
  background: var(--color-baika-pink)
}
.section .tableScroll .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1
}
.section .tableUnit {
  margin-top: 2px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 12px
}
.section .note,
.section .notes {
  display: grid;
  gap: 5px;
  margin-top: 12px;
  font-family: "Noto Sans JP",sans-serif;
  font-size: 12px;
  line-height: 1.66
}
.section .note,
.section .notes li {
  padding-left: 1em;
  text-indent: -1em
}
.section .box {
  padding: 35px 30px 30px;
  margin-top: 20px;
  background: var(--color-bg)
}
.section .box .section__heading {
  margin-bottom: 7px
}
.section .notes + .text {
  margin-top: 10px
}
.section .priceText {
  font-size: 13px
}
.section .priceText__price {
  font-size: 17px
}
.section .list {
  display: grid;
  gap: 14px
}
.section .list__item {
  position: relative;
  padding-left: 25px
}
.section .list__item::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  content: "";
  background: url(/assets/images/pages/common/icon_star.svg) center/contain no-repeat
}
.section .list__item .link {
  color: var(--color-baika-pink);
  text-decoration: underline
}
.section .list__item .text {
  margin-top: 8px
}
@media (min-width:768px) {
  .section .headingNote {
    margin-top: -20px;
    margin-bottom: 44px
  }
  .section .navList {
    grid-template-columns: repeat(5,1fr);
    gap: 20px
  }
  .section .navList .anchor {
    height: 130px;
    padding: 29px 30px 50px;
    font-size: 20px;
    transition: opacity .6s
  }
  .section .navList .anchor:hover {
    opacity: .6
  }
  .section .navList .anchor::after {
    bottom: 28px
  }
  .section .tableContainer {
    margin-top: 30px
  }
  .section .tableContainer__title {
    margin-bottom: 10px;
    font-size: 16px
  }
  .section .table {
    grid-template-columns: 232px repeat(2,1fr)
  }
  .section .table__title {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px 20px
  }
  .section .table__title .strong {
    font-size: 20px
  }
  .section .table__content {
    height: 100%;
    padding: 18px 20px
  }
  .section .table--landscape {
    grid-template-columns: 230px repeat(5,1fr);
    grid-auto-flow: column
  }
  .section .table--landscape .table__head {
    display: contents
  }
  .section .table--landscape .table__head .table__title {
    grid-column: 1
  }
  .section .table--landscape .table__head .table__title:not(:first-child) {
    height: 68px;
    border-width: 1px 0 0
  }
  .section .table--landscape .table__row {
    grid-template-rows: subgrid;
    grid-row: span 2;
    grid-column: auto
  }
  .section .table--landscape .table__row .table__title {
    grid-row: 1;
    border-width: 0 0 0 1px
  }
  .section .table--landscape .table__row .table__content {
    border-width: 1px 1px 1px 0
  }
  .section .table--landscape .table__head + .table__row .table__content {
    border-left-width: 1px
  }
  .section .table--landscape .table__title {
    min-height: inherit;
    padding: 8px
  }
  .section .table--column3 {
    grid-template-columns: repeat(3,1fr)
  }
  .section .table--large {
    grid-template-columns: 230px repeat(5,1fr)
  }
  .section .table--recruitment {
    grid-template-columns: 232px repeat(5,1fr)
  }
  .section .tableScroll {
    margin: 0
  }
  .section .tableScroll__inner {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0
  }
  .section .tableUnit {
    margin-top: 10px;
    text-align: right
  }
  .section .note,
  .section .notes {
    margin-top: 14px
  }
  .section .tableScroll:has(.tableUnit) + .note {
    margin-top: -20px
  }
  .section .box {
    padding: 45px 40px
  }
  .section .box .section__heading {
    margin-bottom: 15px
  }
  .section .notes + .text {
    margin-top: 20px
  }
  .section .list {
    gap: 10px 60px
  }
  .section .list--column2 {
    grid-template-columns: auto 1fr
  }
  .section .list--vertical {
    grid-template-rows: repeat(3,auto);
    grid-template-columns: auto 1fr;
    grid-auto-flow: column
  }
  .section .list--vertical .list__item:nth-child(2),
  .section .list--vertical .list__item:nth-child(3) {
    grid-row: span 2
  }
  .section .list__item {
    font-size: 17px
  }
  .section .list__item::before {
    top: 8px
  }
  .section .list__item .link:hover {
    text-decoration: none
  }
}
@media (max-width:767.98px) {
  .section .table--landscape .table__row:nth-child(n+3) .table__content {
    border-top-width: 0
  }
}
@media (max-width:390px) {
  .section .table--recruitment .table__title {
    font-size: 13px
  }
}