.p-contact {
  padding-top: 10.625rem;
}
@media screen and (max-width: 767px) {
  .p-contact {
    padding: 17.33vw 6.66vw 0;
  }
}
.p-contact__title {
  line-height: 1.6;
  font-weight: normal;
}
.p-contact__title::before {
  color: #EEF4F9;
}
.p-contact__lead {
  margin: 5rem 8.125rem;
}
@media screen and (max-width: 767px) {
  .p-contact__lead {
    margin: 6.66vw 0;
  }
}
.p-contact__number {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 1.875rem;
  background-color: #EFEFEF;
  padding: 1.875rem 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-contact__number {
    padding: 4vw;
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-contact__number-tel dt, .p-contact__number-fax dt {
  font-family: "nsans_jp_b", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.25rem;
  background-color: #fff;
  padding: 0.3125rem;
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__number-tel dt, .p-contact__number-fax dt {
    font-size: 4vw;
  }
}
.p-contact__number-tel dd, .p-contact__number-fax dd {
  font-size: 2.8125rem;
  font-family: "poppins_sb_i", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-top: 0.9375rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-contact__number-tel dd, .p-contact__number-fax dd {
    margin-top: 2vw;
    font-size: 6vw;
  }
}
.p-contact__number-text::before {
  width: 2.1875rem;
  height: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .p-contact__number-text::before {
    width: 6.66vw;
    height: 6.66vw;
  }
}

.p-form {
  padding-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-form {
    padding: 17.33vw 6.66vw 0;
    margin: 0;
  }
}
.p-form__title {
  font-weight: normal;
}
.p-form__title::before {
  color: #EEF4F9;
}
.p-form .p-form__table {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-form .p-form__table {
    margin-top: 6.66vw;
  }
}
.p-form .p-form__table th {
  padding-right: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-form .p-form__table th {
    padding: 2vw 0;
  }
}
.p-form__error-message {
  display: flex;
  flex-flow: wrap;
  margin: 3.125rem 0;
}
.p-form__error-message dt,
.p-form__error-message dd {
  padding: 0.9375rem 1.5625rem;
  margin-top: 0.625rem;
}
.p-form__error-message dt:first-of-type,
.p-form__error-message dd:first-of-type {
  margin-top: 0;
}
.p-form__error-message dt {
  flex-basis: 25%;
  background-color: #F38200;
  color: #FFFFFF;
}
.p-form__error-message dd {
  flex-basis: 75%;
  background-color: #EFEFEF;
}
.p-form__complete-text {
  margin: 3.125rem 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-form__complete-text {
    margin: 6.66vw 0;
  }
}
.p-form__complete-btn .c-btn {
  margin: 0 auto;
}/*# sourceMappingURL=styles.css.map */