.page-school .bg-page:after {
  background-image: url(../images/common/bg_interview.svg);
  mix-blend-mode: soft-light;
}
.page-school .school {
  padding-bottom: 10.6666666667vw;
}
@media print, screen and (min-width: 769px) {
  .page-school .school {
    padding-bottom: 80px;
  }
}
.page-school .school .school__figure {
  position: relative;
  margin-inline: auto;
}
@media print, screen and (min-width: 769px) {
  .page-school .school .school__figure {
    width: 1593px;
    max-width: 95%;
    margin-top: 173px;
  }
}
.page-school .school .school__figure .school__figure-map {
  position: absolute;
  display: block;
  width: 2%;
  height: 8%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--1 {
  top: 64.2%;
  left: 37.3%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--2 {
  top: 74%;
  left: 35%;
  width: 5%;
  height: 4%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--3 {
  top: 60%;
  left: 35%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--4 {
  top: 60%;
  left: 31.2%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--5 {
  top: 57.3%;
  left: 41.4%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--6 {
  top: 59%;
  left: 45.2%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--7 {
  top: 62%;
  left: 66.7%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--8 {
  top: 64%;
  left: 39.5%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--9 {
  top: 68.3%;
  left: 64.5%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--10 {
  top: 58%;
  left: 49%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--11 {
  top: 60%;
  left: 70.9%;
}
.page-school .school .school__figure .school__figure-map.school__figure-map--12 {
  top: 63.4%;
  left: 43.6%;
}
.page-school .school .shcool__list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 126px;
}
@media print, screen and (min-width: 769px) {
  .page-school .school .shcool__list {
    justify-content: space-between;
  }
}
.page-school .school .school__item {
  position: relative;
  width: 100%;
  max-width: 518px;
  border-radius: min(11.583011583vw, 3.75rem);
  background-color: #fff;
  padding-block: min(8.8803088803vw, 2.875rem) min(10.6177606178vw, 3.4375rem);
}
@media screen and (max-width: 768px) {
  .page-school .school .school__item {
    margin-inline: auto;
  }
}
@media print, screen and (min-width: 769px) {
  .page-school .school .school__item {
    width: 49%;
  }
}
@media screen and (max-width: 768px) {
  .page-school .school .school__item .school__info {
    padding-left: min(5.7915057915vw, 1.875rem);
  }
}
@media print, screen and (min-width: 769px) {
  .page-school .school .school__item .school__info {
    padding-left: 51px;
  }
}
.page-school .school .school__item .shcool__num {
  position: absolute;
  top: -0.8214285714em;
  left: 0;
  font-size: min(16.2162162162vw, 5.25rem);
  font-weight: 900;
  line-height: 0.85;
  color: var(--color-sub);
}
.page-school .school .school__item .shcool__num span {
  display: block;
  font-size: 0.5238095238em;
}
.page-school .school .school__item .shcool__title {
  font-size: min(5.7915057915vw, 1.875rem);
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-key);
  border-bottom: 1px solid var(--color-key);
  padding-bottom: 7px;
  margin-bottom: 7px;
}
.page-school .school .school__item .shcool__title span {
  display: block;
  font-size: 0.6333333333em;
  letter-spacing: -0.02em;
  font-weight: 600;
}
.page-school .school .school__item .shcool__address {
  font-size: min(3.667953668vw, 1.1875rem);
  color: var(--color-key);
}
.page-school .school .school__item .shcool__access {
  font-size: min(3.0888030888vw, 1rem);
  line-height: 1.4;
  background-color: var(--color-sub);
  color: var(--color-key);
  border-radius: 50vw;
  width: fit-content;
  padding: 4px 13px;
  margin-top: 2px;
}
.page-school .school .school__item .shcool__tel {
  font-size: min(5.7915057915vw, 1.875rem);
  letter-spacing: 0.1em;
  font-weight: 900;
  color: var(--color-sub);
  margin-top: 4px;
}
.page-school .school .school__item .shcool__map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.9498069498%;
  margin-top: 15px;
}
.page-school .school .school__item .shcool__map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-school .school .shcool__btn {
  margin-top: min(25.6756756757vw, 8.3125rem);
}
/*# sourceMappingURL=page-school.css.map */