@charset "UTF-8";
.school-about {
  position: relative;
  padding: 40px 0;
  margin-bottom: calc(8px * 6);
  background: url("/wp-content/themes/itreat_base/dist/img/common/corporates-bg.svg") center/18px 18px repeat;
}

@media screen and (max-width: 960px) {
  .school-about {
    margin-bottom: calc((8px * 6) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .school-about {
    margin-bottom: calc((8px * 6) * 0.5);
  }
}

.school-unit {
  position: relative;
}

@media screen and (max-width: 1024px) {
  .school-unit {
    gap: 24px;
  }
}

@media screen and (max-width: 960px) {
  .school-unit {
    gap: 16px;
  }
}

@media screen and (max-width: 768px) {
  .school-unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.school-unit::after {
  content: "";
  display: block;
  clear: both;
}

.school-unit__dtl .school-ttl {
  position: relative;
  margin-bottom: calc(8px * 4);
  padding: 32px 48px 32px 48px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 960px) {
  .school-unit__dtl .school-ttl {
    margin-bottom: calc((8px * 4) * 0.75);
  }
}

@media screen and (max-width: 520px) {
  .school-unit__dtl .school-ttl {
    margin-bottom: calc((8px * 4) * 0.5);
  }
}

@media screen and (max-width: 1280px) {
  .school-unit__dtl .school-ttl {
    padding: 26px 24px;
    font-size: 3.2vw;
  }
}

@media screen and (max-width: 1024px) {
  .school-unit__dtl .school-ttl {
    padding: 20px 16px;
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 960px) {
  .school-unit__dtl .school-ttl {
    padding: 20px 48px 20px 48px;
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 768px) {
  .school-unit__dtl .school-ttl {
    width: 90%;
    font-size: 2.4rem;
    text-align: center;
    margin-inline: auto;
  }
}

@media screen and (max-width: 520px) {
  .school-unit__dtl .school-ttl {
    padding: 20px 16px 20px 16px;
  }
}

.school-unit__dtl .school-ttl span {
  color: #1B6CC8;
}

.school-unit__dtl .school-ttl::before, .school-unit__dtl .school-ttl::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  border-style: solid;
  border-color: #1B6CC8;
}

@media screen and (max-width: 960px) {
  .school-unit__dtl .school-ttl::before, .school-unit__dtl .school-ttl::after {
    width: 32px;
    height: 32px;
  }
}

.school-unit__dtl .school-ttl::before {
  top: 0px;
  left: 0;
  border-width: 4px 0 0 4px;
}

@media screen and (max-width: 768px) {
  .school-unit__dtl .school-ttl::before {
    left: -16px;
  }
}

.school-unit__dtl .school-ttl::after {
  bottom: 0;
  right: 0;
  border-width: 0 4px 4px 0;
}

@media screen and (max-width: 768px) {
  .school-unit__dtl .school-ttl::after {
    right: -16px;
  }
}

.school-unit__dtl .school-ttl .corporates-ttl-dot {
  color: #333333;
  font-size: 4rem;
  background-image: radial-gradient(circle at center, #E34C4C 20%, transparent 20%);
  /* 点の色とサイズ調整 */
  background-position: top right;
  /* 点の位置 */
  background-repeat: repeat-x;
  /* 横方向に繰り返し */
  background-size: 1em 0.3em;
  /* 点の間隔とサイズ調整 */
  padding-top: 10px;
  /* 縦方向の位置調整 */
}

@media screen and (max-width: 1024px) {
  .school-unit__dtl .school-ttl .corporates-ttl-dot {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 960px) {
  .school-unit__dtl .school-ttl .corporates-ttl-dot {
    font-size: 2.8rem;
  }
}

@media screen and (max-width: 768px) {
  .school-unit__dtl .school-ttl .corporates-ttl-dot {
    font-size: 2.4rem;
  }
}

.school-unit__dtl .school-ttl em {
  color: #1B6CC8;
  font-size: 5.6rem;
}

@media screen and (max-width: 1280px) {
  .school-unit__dtl .school-ttl em {
    font-size: 5vw;
  }
}

@media screen and (max-width: 1024px) {
  .school-unit__dtl .school-ttl em {
    font-size: 4rem;
  }
}

@media screen and (max-width: 960px) {
  .school-unit__dtl .school-ttl em {
    font-size: 3.2rem;
  }
}

@media screen and (max-width: 768px) {
  .school-unit__dtl .school-ttl em {
    font-size: 2.8rem;
  }
}

.school-unit__dtl .txt span {
  color: #E34C4C;
}

.school-unit__vsl {
  float: right;
  width: 498px;
  margin: 0 0 16px 32px;
}

@media screen and (max-width: 1024px) {
  .school-unit__vsl {
    width: 400px;
  }
}

@media screen and (max-width: 960px) {
  .school-unit__vsl {
    width: 320px;
  }
}

@media screen and (max-width: 768px) {
  .school-unit__vsl {
    width: 100%;
    margin: 0;
  }
}

.school-unit__vsl img {
  border-radius: 6px;
}

.checkup-service-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 16px;
}

@media screen and (max-width: 520px) {
  .checkup-service-txt {
    gap: 8px;
  }
}

.checkup-service-txt .ttl-s {
  max-width: 105px;
  width: 100%;
  margin-bottom: 0;
}

@media screen and (max-width: 960px) {
  .checkup-service-txt .ttl-s {
    max-width: 100px;
  }
}

@media screen and (max-width: 520px) {
  .checkup-service-txt .ttl-s {
    max-width: 90px;
  }
}

/*# sourceMappingURL=../../maps/pages/for-school.css.map */
