/*
** .container__article
*/

.header__page-general + .container__article {
  padding-top: 1.5em;
}


/*
** .contact__requirements
*/

.contact__requirements {
  margin-bottom: 5.875em;
}

.contact__requirements-inner {
  border-radius: 3.125em;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.contact__requirements-row:not(:last-child) {
  border-bottom-width: 2.8125em;
}

.contact__requirements-title {
  display: table-cell;
  min-width: 11em;
  font-size: 1.125em;
  border-bottom: none;
  padding-bottom: 0;
  padding-right: 1em;
  margin-bottom: 0;
}

.contact__requirements-body {
  display: table-cell;
  font-size: 1em;
  border-left: 0.1rem solid var(--l-gray02);
  padding-left: 2.875em;
}


/*
** .contact-contents__container
*/

.contact-contents__container {
  border-top-left-radius: 3.125em;
  border-bottom-left-radius: 3.125em;
  padding-top: 3.125em;
  padding-bottom: 3.75em;
}


/*
** .entry__header
*/

.entry__header {
  margin-bottom: 2em;
}


/*
** .form__contents
*/

.form__notice-required {
  font-size: 1em;
  margin-bottom: 2.75em;
}

.form__inputs {
  grid-row-gap: 1.75em;
  margin-bottom: 3.875em;
}

.form__input-container {
  grid-template-columns: 13em 1fr;
  grid-column-gap: 0.5em;
}

.form__input-container:not(:last-child) {
  border-bottom: none;
  padding-bottom: 0;
}

.form__input-body {
  display: block;
  border-left: 0.1rem solid var(--l-gray02);
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 2.5em;
}

.form__input-label {
  position: relative;
  display: block;
  font-size: 1.125em;
  margin-top: 0.72em;
}

.form__input-container.required .form__input-label {
  padding-right: 1.5em;
}

.form__input-label br {
  display: block;
}

.form__input-label .kinds {
  grid-column: unset;
  grid-row: unset;
  display: block;
  font-size: 0.78em;
}

.form__input-container.required .form__input-label::after {
  position: absolute;
  top: 0;
  right: 0;
}

.form__notice-input {
  font-size: 1em;
}

.form__input-container input[type="text"],
.form__input-container input[type="email"],
.form__input-container input[type="tel"] {
  padding-left: 2em;
  padding-right: 2em;
}

.form__input-container textarea {
  padding-left: 2em;
  padding-right: 2em;
}

.form__input-container .wpcf7-form-control.wpcf7-checkbox {
  padding-left: 1.5em;
}

.form__input-container .form__input-select-container {
  max-width: 30em;
}

.form__input-container select {
  padding-left: 2em;
  padding-right: 2em;
}

.form__input-container.acceptance .wpcf7-form-control-wrap {
  grid-column: 2/3;
  grid-row: 1/2;
  padding-left: 2.5em;
}

.form__submit-container {
  max-width: 20em;
  height: 3.75em;
}

.form__submit-container input[type="submit"] {
  font-size: 1.25em;
  border-radius: 4em;
}

.form__contents .wpcf7 form .wpcf7-response-output {
  padding: 1em 2em;
}


/*
** .grecaptcha-badge
*/

.grecaptcha-badge {
  margin-bottom: 4.25em;
}