.school__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}

.school__item {
  width: 25rem;
  border: 0.1rem solid #CCCCCC;
  border-radius: 2rem;
  overflow: hidden;
}
.school__item .arrow__link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (width <= 767px) {
  .school__item .arrow__link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .school__item .arrow__link .arrow__icon::before {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: .7rem;
  }
}

@media screen and (width < 1160px) {
  .school__item {
    width: max((100% - 8rem) / 3, 25rem);
  }
}
@media screen and (width < 870px) {
  .school__item {
    width: max((100% - 4rem) / 2, 25rem);
  }
}
@media screen and (width <= 767px) {
  .school__item {
    width: 100%;
  }
}
.school__item__img {
  width: 100%;
  height: 15rem;
}
@media screen and (width <= 767px) {
  .school__item__img {
    display: none;
  }
}

@media screen and (width <= 767px) {
  .school__item__body {
    position: relative;
  }
}

.school__item__body dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 7rem;
  padding: 0.6rem 2rem 0;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (width <= 767px) {
  .school__item__body dt {
    display: block;
    height: auto;
    padding: 2.2rem 18rem 2.1rem 2rem;
    line-height: 1.4;
  }
}
.school__item__body dd {
  padding: 0 2rem 2.5rem;
}

.detail__link__btn {
  width: 100%;
  margin-bottom: 1.6rem;
  padding: 0.2rem 1.5rem 0.2rem 2rem;
}
@media screen and (width <= 767px) {
  .detail__link__btn {
    width: 15.5rem;
    margin-bottom: 0;
    position: absolute;
    top: 2rem;
    right: 2rem;
  }
}

.timetable__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem 3.5rem;
}

@media screen and (width <= 767px) {
  .timetable__block {
    gap: 1.5rem;
  }
}
.timetable__btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: max(30rem, (100% - 7rem) / 3);
  background-color: var(--color-light);
}

#school__map {
  padding: 5rem 0 6rem;
  background-color: #F7F5ED;
  text-align: center;
}

.school__map__text {
  margin-bottom: 3rem;
}

@media screen and (width <= 767px) {
  .school__map__text {
    text-align: left;
  }
}

.school__map__img {
  width: min(100%, 71rem);
  margin: 0 auto;
}

@media screen and (width <= 767px) {
  .school__map__img.-pc {
    display: none;
  }
}

.school__map__img.-sp {
  display: none;
}

@media screen and (width <= 767px) {
  .school__map__img.-sp {
    display: block;
  }
}

.school__map__img img {
  border-radius: 2.5rem;
}

.news__list {
  margin-bottom: 3rem;
}

.news__item {
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex; */
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem dashed #8A8A8A;
}
.news__item:last-child {
  margin-bottom: 0;
}
/* .news__item dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 12.5rem;
  font-weight: 500;
} */
.news__item dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 0.8rem;
}
@media screen and (width <= 767px) {
  .news__item dt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: .5rem;
  }
}
.news__item dt .-date {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.label__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem 1rem;
  padding-top: 0.6rem;
}
@media screen and (width <= 767px) {
  .label__box {
    padding-top: 0;
  }
}

.news__item__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 13rem;
  height: 2rem;
  padding: 0 1rem;
  border-width: 0.1rem;
  border-style: solid;
  font-size: 1.4rem;
  font-weight: 500;
}
@media screen and (width <= 767px) {
  .news__item__label {
    min-width: 10rem;
    font-size: 1.2rem;
  }
}
.news__item__label.-cat {
  border-color: #C7AA76;
  color: #C7AA76;
}
.news__item__label.-class {
  border-color: var(--color-primary);
  color: var(--color-primary);
}

.news__item.-new dd::after {
  content: "NEW";
  margin-left: 0.8rem;
  font-size: 1.3rem;
  font-weight: 700;
  color: #CC4040;
}

@media screen and (width <= 767px) {
  .news__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .news__item dt {
    width: 100%;
  }
}
.feature__profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
  margin-top: 5rem;
}
.feature__profile.-column2 {
  display: block;
}

@media screen and (width <= 767px) {
  .feature__profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.8rem;
  }
}
.feature__profile__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 15rem;
  overflow: hidden;
}

@media screen and (width <= 767px) {
  .feature__profile__img {
    margin-inline: auto;
  }
}
.feature__profile__body dt {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 700;
  color: #8B6035;
  line-height: 1.6;
}
@media screen and (width <= 767px) {
  .feature__profile__body dt {
    text-align: center;
  }
}
.feature__profile__body dt span {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
}

.feature__profile__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5rem;
  margin-bottom: 3rem;
}

@media screen and (width <= 767px) {
  .feature__profile__block {
    gap: 4rem;
    margin-bottom: 2rem;
  }
}
.feature__profile__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  width: calc(50% - 2.5rem);
}

@media screen and (width <= 1000px) {
  .feature__profile__box {
    -webkit-box-orient: vertical;
    /* -webkit-box-direction: reverse; */
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
    width: calc(50% - 2.5rem);
  }
}
@media screen and (width <= 767px) {
  .feature__profile__box {
    width: 100%;
  }
}
.feature__profile__name {
  font-size: 2.5rem;
  font-weight: 700;
  color: #8B6035;
  line-height: 1.6;
}
@media screen and (width <= 767px) {
  .feature__profile__name {
    text-align: center;
  }
}
.feature__profile__name span {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
}

.appearance__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem 5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4rem;
}

.appearance__item {
  width: calc((100% - 10rem) / 3);
}
.appearance__item figure {
  margin-bottom: 1.2rem;
  width: 100%;
  aspect-ratio: 34/24;
}

@media screen and (width <= 767px) {
  .appearance__item {
    width: 100%;
  }
}
.solution__list {
  font-size: 2.2rem;
  font-weight: 700;
  color: #8B6035;
}

.school__timetable__btn {
  width: max(30rem, (100% - 7rem) / 3);
}

@media screen and (width <= 767px) {
  .school__timetable__btn {
    width: 100%;
  }
}
.school__link__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 3.5rem;
}

@media screen and (width <= 767px) {
  .school__link__box {
    gap: 1.5rem;
  }
}
.school__link__btn {
  width: max(30rem, (100% - 7rem) / 3);
}

@media screen and (width <= 767px) {
  .school__link__btn {
    width: 100%;
  }
}
#access .section__block__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
#access .section__block__title img {
  width: auto;
  height: 4rem;
}

.access__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem 3.5rem;
  margin-bottom: 5rem;
}

.access__box {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 35rem;
}
.access__box table.-text-center tr th,
.access__box table.-text-center tr td {
  padding: 2rem 0;
  text-align: center;
}
.access__box table tr th {
  width: auto;
}
.access__box table tr td span {
  display: inline-block;
}
.access__box table tbody tr th {
  width: 14rem;
}
.access__box .note__list {
  margin-top: 1.8rem;
}
.access__box table tr td a[href*="tel:"].-disabled {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: var(--color-text);
}

@media screen and (width < 980px) {
  .access__box {
    width: 100%;
  }
}
@media screen and (width <= 767px) {
  .access__box table {
    font-size: 1.4rem;
  }
}
.access__gmap {
  width: 100%;
  height: 47rem;
}

#timetable .arrow__link {
  margin-top: 5rem;
}

#selection .arrow__link {
  margin-top: 3rem;
}
#selection .section__box--color {
  margin-top: 10rem;
}
@media screen and (width <= 767px) {
  #selection .section__box--color p {
    text-align: left;
  }
}

.selection__baseflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
  margin-top: 3rem;
}
@media screen and (width < 1100px) {
  .selection__baseflow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.selection__baseflow__box {
  width: calc(50% - 3rem);
  padding: 0 2rem 1.8rem;
  border-radius: 2rem;
}
@media screen and (width < 1100px) {
  .selection__baseflow__box {
    width: 100%;
    max-width: 55rem;
  }
}
.selection__baseflow__box.-kind {
  background-color: #FFF2E6;
  position: relative;
}
.selection__baseflow__box.-kind::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2.5rem;
  background-image: url(../images/school/icon_triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  right: -4.8rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width < 1100px) {
  .selection__baseflow__box.-kind::after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: -4.5rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.selection__baseflow__box.-kind .selection__baseflow__title {
  color: #DE6E6B;
}
.selection__baseflow__box.-kind .selection__baseflow__content:first-of-type {
  width: 28.57%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
@media screen and (width <= 767px) {
  .selection__baseflow__box.-kind .selection__baseflow__content:first-of-type {
    width: 100%;
  }
}
.selection__baseflow__box.-kind .selection__baseflow__content:first-of-type::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 2rem;
  background-color: #DE6E6B;
  -webkit-mask-image: url(../images/school/icon_triangle.svg);
          mask-image: url(../images/school/icon_triangle.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: 50%;
  right: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 767px) {
  .selection__baseflow__box.-kind .selection__baseflow__content:first-of-type::after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: -2.5rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.selection__baseflow__box.-elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #DFF2FD;
}
.selection__baseflow__box.-elem .selection__baseflow__content__list {
  width: 100%;
}
.selection__baseflow__box.-elem .selection__baseflow__title {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  color: #658DDB;
}
.selection__baseflow__box.-elem .selection__baseflow__title:nth-of-type(2) {
  font-size: 2rem;
}
.selection__baseflow__box.-elem .selection__baseflow__title span {
  font-size: 1.3rem;
}
.selection__baseflow__box.-elem .selection__baseflow__content__wrap:first-of-type {
  width: 28.57%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (width <= 767px) {
  .selection__baseflow__box.-elem .selection__baseflow__content__wrap:first-of-type {
    width: 100%;
  }
}
.selection__baseflow__box.-elem .selection__baseflow__content__wrap:first-of-type .selection__baseflow__content {
  position: relative;
}
.selection__baseflow__box.-elem .selection__baseflow__content__wrap:first-of-type .selection__baseflow__content::after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 2rem;
  background-color: #658DDB;
  -webkit-mask-image: url(../images/school/icon_triangle.svg);
          mask-image: url(../images/school/icon_triangle.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  top: 50%;
  right: -2.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 767px) {
  .selection__baseflow__box.-elem .selection__baseflow__content__wrap:first-of-type .selection__baseflow__content::after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: -3.6rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.selection__baseflow__title {
  min-height: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
}
.selection__baseflow__content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (width <= 767px) {
  .selection__baseflow__content__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.selection__baseflow__content {
  background-color: #fff;
  padding: 2rem 1.5rem 1.5rem;
  border-radius: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (width <= 767px) {
  .selection__baseflow__content {
    padding-top: 1.5rem;
  }
}
.selection__baseflow__content__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.selection__baseflow__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6.4rem;
  margin-bottom: 1.5rem;
}
.selection__baseflow__figure .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 8rem;
  height: 8rem;
  margin-bottom: 0;
  background-color: var(--color-light);
  border-radius: 1rem;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.21;
}
.selection__baseflow__figure .title + .title {
  position: relative;
}
.selection__baseflow__figure .title + .title::before, .selection__baseflow__figure .title + .title::after {
  content: "";
  display: block;
  background-color: #C7AA76;
  border-radius: 0.2rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.selection__baseflow__figure .title + .title::before {
  width: 2.2rem;
  height: 0.4rem;
  left: -4.3rem;
}
.selection__baseflow__figure .title + .title::after {
  width: 0.4rem;
  height: 2.2rem;
  left: -3.4rem;
}
.selection__baseflow__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.4rem;
  line-height: 1.28;
}
.selection__baseflow__text.-col2 {
  gap: 1rem;
}
.selection__baseflow__text.-col2 .selection__baseflow__detail {
  width: calc(50% - 0.5rem);
  max-width: 13rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (width <= 767px) {
  .selection__baseflow__text.-col2 .selection__baseflow__detail {
    max-width: none;
  }
}
.selection__baseflow__detail dt {
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.selection__baseflow__detail dt span {
  font-size: 1.2rem;
}
.selection__baseflow__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  width: 100%;
  margin-top: 1.2rem;
  padding: 1.3rem 1.5rem;
  background-color: #FFF3E6;
  border-radius: 1rem;
  font-size: 1.4rem;
}

.selection__example__heading {
  margin-bottom: 2rem;
  color: #C7AA76;
  font-size: 1.7rem;
  font-weight: 700;
  border-bottom: 0.1rem solid #EDD7B0;
}
@media screen and (width <= 767px) {
  .selection__example__heading {
    margin-bottom: 1rem;
  }
}
.selection__example__heading span {
  display: inline-block;
  padding-inline: 0.6rem 1.3rem;
  font-size: 2.6rem;
}

.selection__example__list {
  margin-top: 7rem;
}

.selection__example__title {
  margin-bottom: 3rem;
  color: var(--color-primary);
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (width <= 767px) {
  .selection__example__title {
    font-size: 2.4rem;
  }
}

.selection__example__flow {
  display: grid;
  gap: 4rem;
  grid-template-columns: 1fr 1fr 2fr;
}
@media screen and (width <= 767px) {
  .selection__example__flow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.selection__example__content {
  border: 0.1rem solid var(--color-light);
  border-radius: 0.5rem;
}
.selection__example__content.-junior {
  grid-column: 1;
}
.selection__example__content.-middle {
  grid-column: 2;
}
.selection__example__content.-senior {
  grid-column: 3;
}
.selection__example__content.-junior, .selection__example__content.-middle {
  position: relative;
}
.selection__example__content.-junior::after, .selection__example__content.-middle::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2.5rem;
  background-image: url(../images/school/icon_triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  right: -3.3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (width <= 767px) {
  .selection__example__content.-junior::after, .selection__example__content.-middle::after {
    top: auto;
    left: 50%;
    right: auto;
    bottom: -3.3rem;
    -webkit-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
}
.selection__example__content .content__heading {
  margin-bottom: 0;
  padding-block: 0.7rem;
  background-color: var(--color-light);
  text-align: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.selection__example__content .content__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1rem;
  padding: 1.5rem 2rem 2rem;
}
@media screen and (767px < width < 940px) {
  .selection__example__content .content__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-inline: 1.5rem;
  }
}
.selection__example__content .content__main .day {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 3.5rem;
  height: 3.5rem;
  background-color: #C7AA76;
  border-radius: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
}
.selection__example__content .content__main .details .title {
  margin-block: 0.8rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}
.selection__example__content .content__main .details .dotted__list {
  margin-top: 1rem;
}
.selection__example__content .content__main .details .dotted__list__item {
  margin-bottom: 0.2rem;
  font-size: 1.5rem;
  line-height: 1.6;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.selection__example__content .content__main .details .dotted__list__item::before {
  width: 0.6rem;
  height: 0.6rem;
  margin-top: 0.9rem;
}
.selection__example__content .content__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  padding: 1.5rem 2rem 2rem;
}
@media screen and (767px < width < 940px) {
  .selection__example__content .content__wrap {
    padding-inline: 1.5rem;
  }
}
@media screen and (width <= 767px) {
  .selection__example__content .content__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.selection__example__content .content__wrap .content__main {
  width: calc(50% - 0.5rem);
  padding: 0;
}
@media screen and (width <= 767px) {
  .selection__example__content .content__wrap .content__main {
    width: 100%;
  }
}

.gymnastics__lead-text {
  margin-bottom: 12rem;
}
@media screen and (width <= 767px) {
  .gymnastics__lead-text .-pc {
    display: none;
  }
}
.gymnastics .section__title br.-sp {
  display: none;
}
@media screen and (width <= 767px) {
  .gymnastics .section__title br.-sp {
    display: block;
  }
}
.gymnastics #message .box--line {
  margin-top: 3rem;
}
@media screen and (width <= 767px) {
  .gymnastics #message .feature__profile__body dt {
    text-align: center;
  }
}
.gymnastics .teacher__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}
@media screen and (width <= 767px) {
  .gymnastics .teacher__list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-inline: 4rem;
  }
}
.gymnastics .teacher__list > li {
  width: max((100% - 28rem) / 8, 8.5rem);
  text-align: center;
}
@media screen and (width <= 767px) {
  .gymnastics .teacher__list > li {
    width: calc((100% - 4rem) / 2);
  }
}
.gymnastics .teacher__list > li .teacher__name {
  font-size: 1.5rem;
  font-weight: 500;
}

.circle-number__list {
  margin-bottom: 1.5rem;
}
.circle-number__list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  font-weight: 700;
}
.circle-number__list > li span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}