/*!
global > color
------------------------------
*/
/*!
global > font
------------------------------
*/
.p-contact__main {
  padding-block: 71px 60px;
}
.p-contact__lead {
  letter-spacing: 0.1em;
  font-size: 0.9375rem;
}
.p-contact__form {
  margin-inline: auto;
  margin-top: 53px;
}
.p-contact__form_label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 13px;
}
.p-contact__form_label .require, .p-contact__form_label .option {
  border-radius: 4px;
  font-weight: 500;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-size: 0.875rem;
  min-width: 60px;
  height: 30px;
}
.p-contact__form_label .require {
  background-color: var(--color-accent);
  color: var(--color-primary);
}
.p-contact__form_label .option {
  color: #707070;
  border: 1px solid currentColor;
}
.p-contact__form_label .name {
  font-weight: 700;
  letter-spacing: 0.05em;
  font-size: 1.125rem;
}
.p-contact__form_input input[type=email], .p-contact__form_input input[type=tel], .p-contact__form_input input[type=text], .p-contact__form_input input[type=number], .p-contact__form_input textarea {
  font-size: 1rem;
  border-radius: 8px;
  border: 1px solid currentColor;
  width: 100%;
  padding-inline: 20px;
  padding-block: 17px;
}
.p-contact__form_input input[type=email]::-moz-placeholder, .p-contact__form_input input[type=tel]::-moz-placeholder, .p-contact__form_input input[type=text]::-moz-placeholder, .p-contact__form_input input[type=number]::-moz-placeholder, .p-contact__form_input textarea::-moz-placeholder {
  color: #A6A6A6;
}
.p-contact__form_input input[type=email]::placeholder, .p-contact__form_input input[type=tel]::placeholder, .p-contact__form_input input[type=text]::placeholder, .p-contact__form_input input[type=number]::placeholder, .p-contact__form_input textarea::placeholder {
  color: #A6A6A6;
}
.p-contact__form_input textarea {
  height: 246px;
  resize: vertical;
  padding-inline: 14px;
}
.p-contact__form_content {
  background-color: var(--color-primary);
  border-radius: 8px;
  padding-inline: 18px;
  padding-block: 61px 45px;
}
.p-contact__form_row + .p-contact__form_row {
  margin-top: 30px;
}
.p-contact__form_accept {
  margin-top: 19px;
}
.p-contact__form_accept .accept_policy__txt {
  letter-spacing: 0.1em;
}
.p-contact__form_accept .accept_policy__checkbox label {
  letter-spacing: 0.1em;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 11px;
  margin-left: 2px;
  font-size: 1.125rem;
  cursor: pointer;
}
.p-contact__form_accept .accept_policy__checkbox label input[type=checkbox] {
  border-radius: 2px;
  border: 1px solid currentColor;
  width: 29px;
  height: 29px;
}
.p-contact__form_accept .accept_policy__checkbox .wpcf7-list-item {
  margin: 0;
}
.p-contact__form .c-submit {
  position: relative;
  margin-top: 60px;
}
.p-contact__form .c-submit .wpcf7-spinner {
  position: absolute;
  top: calc(100% + 5px);
  left: 50%;
  transform: translateX(-50%);
}
.p-contact__back {
  text-align: right;
  margin-inline: auto;
  margin-top: 100px;
}

.p-thanks__main {
  position: relative;
  z-index: 1;
  padding-block: 60px 70px;
}
.p-thanks__ttl {
  font-weight: 700;
  font-size: 1.25rem;
}
.p-thanks__desc {
  margin-top: 20px;
  letter-spacing: 0.1em;
}
.p-thanks__btn {
  margin-top: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-contact__main {
    padding-block: 71px 80px;
  }
  .p-contact__lead {
    font-size: 1rem;
    text-align: center;
  }
  .p-contact__form {
    max-width: 954px;
    margin-top: 53px;
  }
  .p-contact__form_label {
    margin-bottom: 12px;
  }
  .p-contact__form_label .require, .p-contact__form_label .option {
    font-size: 1.125rem;
    min-width: 84px;
    height: 36px;
  }
  .p-contact__form_label .name {
    font-size: 1.25rem;
  }
  .p-contact__form_input input[type=email], .p-contact__form_input input[type=tel], .p-contact__form_input input[type=text], .p-contact__form_input input[type=number], .p-contact__form_input textarea {
    padding-inline: 40px;
    padding-block: 28px;
  }
  .p-contact__form_input textarea {
    padding-inline: 40px;
    height: 340px;
    padding-block: 37px;
  }
  .p-contact__form_content {
    padding-block: 62px 44px;
    padding-inline: 40px;
  }
  .p-contact__form_row + .p-contact__form_row {
    margin-top: 56px;
  }
  .p-contact__form_accept {
    padding-left: 16px;
    margin-top: 44px;
  }
  .p-contact__back {
    max-width: 954px;
  }
  .p-thanks__main {
    padding-block: 100px 100px;
  }
  .p-thanks__ttl {
    font-size: 1.5rem;
    text-align: center;
  }
  .p-thanks__desc {
    text-align: center;
    margin-top: 30px;
  }
  .p-thanks__btn {
    margin-top: 60px;
  }
}
/*# sourceMappingURL=maps/contact.css.map */
