.p-tel {
  padding-bottom: clamp(4rem, 6.7708333333vw, 8.125rem);
}
.p-tel__content {
  padding: clamp(1.5rem, 2.0833333333vw, 2.5rem);
  background-color: var(--color_lightblue01);
  text-align: center;
}
.p-tel__number {
  display: flex;
  align-items: baseline;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 1rem;
  font-weight: 900;
  font-size: var(--f48);
}
.p-tel__number:before {
  content: "";
  display: block;
  width: clamp(1.5rem, 2.2916666667vw, 2.75rem);
  aspect-ratio: 1/1;
  margin-right: 0.5rem;
  background-image: url(../img/tel-icon.png);
  background-size: contain;
  background-position: bottom left;
}

@media screen and (min-width: 768px) {
  .p-tel__content p {
    font-size: var(--f16);
  }
}
.p-form__label {
  padding-top: clamp(1.5rem, 2.6041666667vw, 3.125rem);
}
.p-form__req, .p-form__any {
  margin-right: clamp(0.25rem, 0.3125vw, 0.375rem);
  padding: 0.25rem 1rem;
  color: var(--color_mono02);
  font-size: 0.8rem;
  border-radius: 0.25rem;
}
.p-form__req {
  background-color: var(--color_red01);
}
.p-form__any {
  background-color: var(--color_mono03);
}
.p-form__input {
  padding-top: clamp(0.5rem, 0.5208333333vw, 0.625rem);
}
.p-form__input input,
.p-form__input textarea,
.p-form__input select {
  width: 100%;
  padding: 1.5rem;
  background-color: var(--color_mono04);
}
.p-form__submit {
  width: -moz-fit-content;
  width: fit-content;
  margin: 4rem auto 0;
  padding-top: clamp(1rem, 1.8229166667vw, 2.1875rem);
  padding-bottom: clamp(1rem, 1.8229166667vw, 2.1875rem);
  padding-left: clamp(2rem, 7.2916666667vw, 8.75rem);
  padding-right: clamp(2rem, 7.2916666667vw, 8.75rem);
  border-radius: clamp(0.25rem, 0.3125vw, 0.375rem);
  background-color: var(--color_mono05);
  color: var(--color_mono02);
}/*# sourceMappingURL=contact.css.map */