.s-tel {
  padding: clamp(3rem, 5.6770833333vw, 6.8125rem) 0 clamp(6rem, 7.8125vw, 0.9375rem);
}
.s-tel .section_title {
  font-size: var(--f28);
  text-align: center;
  font-weight: 700;
}
.s-tel .tel__open_time {
  text-align: center;
}
.s-tel .tel__number {
  width: clamp(21rem, 24.2708333333vw, 29.125rem);
  margin: auto;
  font-weight: 700;
  font-size: var(--f42);
  background-color: var(--color_bg04);
  color: var(--color_main01);
}
.s-tel .tel__number:before {
  background-image: url(../img/tel_icon.png);
}

@media screen and (min-width: 768px) {
  .s-tel {
    padding: 0 0 clamp(2rem, 3.6458333333vw, 4.375rem);
  }
  .s-tel .tel__open_time {
    margin-bottom: 2rem;
  }
}
.s-form .form__contents {
  padding: clamp(3rem, 4.1666666667vw, 5rem) 0;
  background-color: var(--color_bg03);
}
.s-form .form__form_wrapper {
  margin-top: 1rem;
  padding: 2rem;
  background-color: var(--color_mono02);
  border-radius: 0.5rem;
}
.s-form .form__form_item {
  padding-bottom: 1.25rem;
}
.s-form .form__form_item.category .form__form_input .wpcf7-list-item {
  width: 100%;
}
.s-form .form__form_label {
  padding-bottom: 0.25rem;
}
.s-form .form__form_label .req {
  margin-right: 1rem;
  padding: 0.1rem 0.8rem;
  border-radius: 1rem;
  line-height: 1;
  background-color: var(--color_main01);
  color: var(--color_mono02);
  font-size: var(--f12);
}
.s-form .form__form_input label {
  display: block;
  margin-bottom: 0.25rem;
}
.s-form .form__form_input label input[type=radio] {
  margin-right: 0.5rem;
}
.s-form .form__form_input input[type=text],
.s-form .form__form_input input[type=email],
.s-form .form__form_input input[type=tel],
.s-form .form__form_input textarea {
  display: block;
  width: 100%;
  padding: 0.5rem;
  border: 1px solid var(--color_mono07);
  border-radius: 0.25rem;
}
.s-form .form__submit {
  width: clamp(15rem, 17.5vw, 21rem);
  margin: auto;
  background-color: var(--color_main01);
  color: var(--color_mono02);
  font-size: var(--f24);
  position: relative;
}
.s-form .form__submit:before {
  content: none;
}
.s-form .form__submit .wpcf7-spinner {
  position: absolute;
  bottom: -2rem;
}

@media screen and (min-width: 992px) {
  .s-form .form__lead_text {
    font-size: var(--f18);
  }
  .s-form .form__form_wrapper {
    padding: 4rem clamp(1rem, 5.2083333333vw, 6.25rem);
  }
  .s-form .form__form_item {
    display: flex;
    padding: 0.7rem 0;
  }
  .s-form .form__form_item.category .form__form_input {
    padding-top: 1rem;
  }
  .s-form .form__form_item.category .form__form_input .wpcf7-list-item {
    width: 33.3333333333%;
    margin: 0;
  }
  .s-form .form__form_label {
    width: 25%;
    padding-top: 1rem;
  }
  .s-form .form__form_input {
    width: 75%;
  }
  .s-form .form__form_input input[type=text],
  .s-form .form__form_input input[type=email],
  .s-form .form__form_input input[type=tel],
  .s-form .form__form_input textarea {
    padding: 1rem;
  }
  .s-form .form__submit {
    margin-top: 3rem;
  }
}/*# sourceMappingURL=contact.css.map */