@charset "utf-8";

.wpcf7 .hidden-fields-container { border:none; margin:0; display:none!important; }
.p-form {
  --pb: 173;
  padding-bottom: clamp(var(--pb) * .6em/16, var(--pb) / 1024*100vw, var(--pb) * 1em/16);
  background-color: #f7f2ea;
}
.p-form__bodyTitle {
  position: relative;
  top: clamp(-91 * .6em/16, -91 / 1024*100vw, -91em/16);
  margin-bottom: clamp(-56 * .6em/16, -56 / 1024*100vw, -56em/16);
}
@media screen and (max-width: 550px) {
  .p-form__bodyTitle {
    font-size: .8em;
  }
}
.p-form__bodyTxt {
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 640px) {
  .p-form__bodyTxt .br {
    display: none;
  }
}
.p-form__bodyForm {
  margin: calc(65em/16) auto 0;
  max-width: calc(701em/16);
}
.p-form__bodyFormBlock .row:not(:first-of-type) {
  margin-top: calc(60em/16);
}
.p-form__bodyFormBlock .row__title {
  margin-bottom: calc(13em/16);
  font-weight: 600;
}
.p-form__bodyFormBlock .row__title .req {
  color: #d7072e;
}
.p-form__bodyFormBlock .row__body .c-radio {
  margin-top: calc(20em/15);
}

.p-form__bodyFormBlock .row__date {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-22em/16);
  gap:.4em;
}
.p-form__bodyFormBlock .row__dateYear,
.p-form__bodyFormBlock .row__dateMonth,
.p-form__bodyFormBlock .row__dateDay {
  display: flex;
  align-items: center;
  margin-left: calc(22em/15);
  font-size: calc(15em/16);
}
.p-form__bodyFormBlock .row__dateYeartxt {
  margin-left: calc(10em/15);
}
.p-form__bodyFormBlock .row__dateYear input {
  max-width: calc(145em/16);
}
.p-form__bodyFormBlock .row__dateMonth input,
.p-form__bodyFormBlock .row__dateDay input {
  max-width: calc(71em/16);
}
.p-form__bodyFormBtn{
  margin-top: calc(78em/16);
  text-align: center;
}
@media screen and (max-width: 640px) {
  .p-form__bodyFormBlock .row__date {
    display: block;
  }
  .p-form__bodyFormBlock .row__dateMonth,
  .p-form__bodyFormBlock .row__dateDay {
    margin-top: 1em;
  }
}