@charset "UTF-8";
@media screen and (min-width: 768px) {
  .p-course-slider {
    margin-top: clamp(1rem, 10.2083333333vw, 12.25rem);
  }
}
.p-news {
  padding-bottom: clamp(1.5rem, 2.9166666667vw, 3.5rem);
}
.p-news__banner {
  max-width: 609px;
  margin: auto;
  position: relative;
  background-size: cover;
  background-image: url(../img/school04__banner.jpg);
}
.p-news__banner__item {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 610/196;
  background-color: rgba(19, 19, 19, 0.6);
  text-align: center;
}
.p-news__banner__title {
  color: var(--color_mono02);
  font-family: "Noto Serif", Times new roman, "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "HG明朝B", serif;
}
.p-news__banner__title:after {
  content: "";
  display: block;
  height: clamp(1px, 0.1041666667vw, 0.125rem);
  width: clamp(3.5rem, 6.09375vw, 7.3125rem);
  margin: 0.5rem auto;
  background-color: var(--color_mono02);
}

@media screen and (min-width: 768px) {
  .p-news__banner__title {
    font-size: var(--f28);
  }
}
.p-course-detail__access__list {
  margin-left: 1.5rem;
}
.p-course-detail__access__list::before {
  content: "・";
  margin-left: -1.5rem;
}
.p-course-detail__access__groupe:nth-of-type(6) .p-course-detail__access__table tr:last-of-type td {
  padding-bottom: 6.3rem;
}

.p-concept p {
  line-height: 1.87;
  font-size: 16.4px;
}
.p-concept p + p {
  margin-top: clamp(1rem, 1.3541666667vw, 1.625rem);
}

.p-career-path p {
  line-height: 1.75;
}

.p-hight-school__list {
  padding: clamp(1rem, 1.8229166667vw, 2.1875rem);
  background-color: var(--color_bg02);
}
.p-hight-school__list:not(:last-of-type) {
  margin-bottom: 1rem;
}
.p-hight-school__list__title {
  margin-bottom: clamp(0.5rem, 0.625vw, 0.75rem);
  color: var(--color_red01);
  font-weight: 700;
  font-size: var(--f24);
}
.p-hight-school__list__item:before {
  content: "・";
}
.p-hight-school__list__item:last-of-type:after {
  content: "・・・等";
  display: inline-block;
  margin-left: 2rem;
}

.p-hight-school__lists {
  display: grid;
  gap: 1rem;
  justify-content: space-between;
  grid-template-columns: 1fr;
}
.p-hight-school__list {
  height: 100%;
  display: grid;
  justify-content: center;
  align-content: start;
}
.p-hight-school__list__title {
  text-align: center;
}

@media screen and (min-width: 768px) {
  .p-hight-school__lists {
    grid-template-columns: repeat(3, minmax(30%, 387px));
  }
}/*# sourceMappingURL=school04.css.map */