@charset "UTF-8";
.p-access .c-title01 {
  margin-bottom: 1.5rem;
}
.p-access .map {
  margin-bottom: 1rem;
}
.p-access-information-content:not(:last-of-type) {
  padding-bottom: 1.5rem;
}
.p-access-information-content .school-list li {
  display: inline-block;
}
.p-access-information-content .school-list li:not(:last-of-type):after {
  content: "、";
}

.p-contact {
  margin-bottom: clamp(4rem, 8.3333333333vw, 10rem);
}
.p-contact .c-title01 {
  margin-bottom: 1.5rem;
}
.p-contact-before {
  margin-bottom: clamp(2rem, 4.1666666667vw, 5rem);
}
.p-contact-before-list {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.p-contact-before-list .item {
  margin-bottom: 0.5rem;
}
.p-contact-before-list .item a {
  display: flex;
  align-items: center;
  text-decoration: underline;
}
.p-contact-before-list .item a:before {
  content: "";
  display: block;
  width: clamp(0.8rem, 0.8854166667vw, 1.0625rem);
  aspect-ratio: 1/1;
  margin-right: 0.25rem;
  border-radius: 50%;
  background-color: var(--color_lightblue01);
}
.p-contact-tel {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto clamp(1.5rem, 4.1666666667vw, 5rem);
  padding-top: clamp(1.5rem, 1.8229166667vw, 2.1875rem);
  padding-right: clamp(1.5rem, 6.71875vw, 8.0625rem);
  padding-bottom: clamp(1.5rem, 1.0416666667vw, 1.25rem);
  padding-left: clamp(1.5rem, 6.71875vw, 8.0625rem);
  position: relative;
  background-color: var(--color_lightblue06);
  border: 2px solid var(--color_lightblue07);
  text-align: center;
  border-radius: clamp(1rem, 1.3020833333vw, 1.5625rem);
}
.p-contact-tel:before {
  content: "";
  display: block;
  width: clamp(2.5rem, 3.3854166667vw, 4.0625rem);
  aspect-ratio: 1/1;
  position: absolute;
  top: calc(clamp(1rem, 1.6666666667vw, 2rem) * -1);
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(../img/contact__tel_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.p-contact-tel .title {
  margin-bottom: 0.5rem;
  font-size: var(--f32);
  color: var(--color_blue01);
  font-weight: 700;
}
.p-contact-tel .tel_link {
  margin: auto;
  padding: 0.5rem 1.5rem;
}
.p-contact-tel .open_time {
  font-size: 0.8rem;
}
.p-contact-form .label {
  padding-bottom: 0.25rem;
}
.p-contact-form .label .req {
  margin-right: 0.5rem;
  padding: 0 0.5rem;
  background-color: var(--color_lightblue01);
  color: var(--color_mono02);
  font-size: 0.7rem;
}
.p-contact-form .item {
  margin-bottom: 1rem;
}
.p-contact-form .item input[type=text],
.p-contact-form .item input[type=email],
.p-contact-form .item input[type=tel],
.p-contact-form .item textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  background-color: var(--color_mono06);
  border: 1px solid var(--color_mono05);
}
.p-contact-form .item label {
  display: flex;
  justify-content: start;
  align-items: center;
}
.p-contact-form .item .input[type=radio] {
  width: 1rem;
  margin-right: 0.25rem;
}
.p-contact-form .c-blue_link {
  width: 16.875rem;
  margin: 1.5rem auto 0;
  padding: 1rem;
}

@media screen and (min-width: 768px) {
  .p-contact-before {
    width: 100%;
  }
  .p-contact-tel .open_time {
    font-size: var(--f18);
  }
  .p-contact-form {
    width: 100%;
    padding: 2rem 0;
  }
  .p-contact-form-groupe {
    display: flex;
    max-width: 1000px;
    margin: 0 auto 1.5rem;
  }
  .p-contact-form .label {
    width: 15rem;
    padding-bottom: 0;
  }
  .p-contact-form .item {
    width: calc(100% - 15rem);
    margin-bottom: 0;
    font-size: var(--f16);
  }
  .p-contact-form .item .radio_item {
    display: inline-block;
    margin-right: 2rem;
  }
}
.p-contact-form-wrapper .wpcf7-list-item {
  margin: 0 1rem 0 0;
}/*# sourceMappingURL=contact.css.map */