.lead {
  text-align: center;
  font-size: 1.8rem;
  font-family: var(--ff-shippri);
}
@media (max-width: 767px) {
  .lead {
    font-size: 1.4rem;
    width: 92vw;
    margin: 0 auto;
  }
}

.images {
  text-align: center;
  margin-top: 8rem;
  padding-left: 6rem;
  padding-right: 6rem;
}

.form {
  background-color: #e9f3eb;
  margin-top: 160px;
  padding: 145px 0 160px;
}
@media (max-width: 767px) {
  .form {
    padding: 19.3333333333vw 0 21.3333333333vw;
    margin-top: 21.3333333333vw;
  }
}
.form .wrapper {
  background-color: #fff;
  padding: 100px;
  width: 1200px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .form .wrapper {
    width: 92vw;
    padding: 6.6666666667vw;
  }
}
.form .c-title4 {
  display: none;
}
.form .txt1 {
  border-bottom: 1px dotted #ddd;
  text-align: center;
  font-size: 1.8rem;
  font-family: var(--ff-shippri);
  padding-bottom: 77px;
}
@media (max-width: 767px) {
  .form .txt1 {
    font-size: 1.4rem;
    padding-bottom: 10.2666666667vw;
  }
}
.form table {
  margin-top: 50px;
  width: 100%;
}
@media (max-width: 767px) {
  .form table tr {
    display: block;
    padding: 10px 0;
  }
}
.form table th,
.form table td {
  vertical-align: top;
}
@media (max-width: 767px) {
  .form table th,
  .form table td {
    display: block;
    font-size: 1.6rem;
  }
}
.form table th {
  width: 340px;
  padding: 28px 0;
  font-family: var(--ff-shippri);
}
@media (max-width: 767px) {
  .form table th {
    width: auto;
    padding: 1.3333333333vw 0;
  }
}
.form table td {
  padding: 14px 0;
}
@media (max-width: 767px) {
  .form table td {
    padding: 0vw;
  }
}
.form table td p + p {
  margin-top: 10px;
}
.form em {
  font-style: normal;
  width: 60px;
  display: inline-block;
  text-align: center;
  font-size: 1.4rem;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .form em {
    font-size: 1.2rem;
    width: 10.6666666667vw;
  }
}
.form em.required {
  background-color: #8a8441;
  color: #fff;
}
.form em.option {
  background-color: #ddd;
}
.form .wpcf7-form-control-wrap[data-name=catalog],
.form .wpcf7-form-control-wrap[data-name*=checkbox-],
.form .wpcf7-radio {
  padding: 15px 0;
  display: block;
}
@media (max-width: 767px) {
  .form .wpcf7-form-control-wrap[data-name=catalog],
  .form .wpcf7-form-control-wrap[data-name*=checkbox-],
  .form .wpcf7-radio {
    padding: 0;
  }
}
.form .wpcf7-checkbox {
  display: block;
  margin-left: -38px;
}
.form .wpcf7-radio {
  margin-left: -38px;
}
.form .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
}
.form .wpcf7-radio .last {
  display: none;
}
.form .wpcf7-list-item,
.form .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  margin: 0;
  margin-left: 38px;
  font-size: 1.6rem;
  letter-spacing: normal;
}
.form .wpcf7-list-item:nth-child(12),
.form .wpcf7-list-item label:nth-child(12) {
  margin-right: 30px;
}
.form input[type=text].wpcf7c-conf,
.form input[type=email].wpcf7c-conf,
.form input[type=tel].wpcf7c-conf {
  padding: 0;
}
.form input,
.form textarea {
  border: 1px solid #ddd;
}
.form input.wpcf7c-conf,
.form textarea.wpcf7c-conf {
  border: none;
}
.form input.wpcf7c-conf::-moz-placeholder, .form textarea.wpcf7c-conf::-moz-placeholder {
  opacity: 0;
}
.form input.wpcf7c-conf::placeholder,
.form textarea.wpcf7c-conf::placeholder {
  opacity: 0;
}
.form textarea {
  height: 200px;
}
.form textarea.wpcf7c-conf {
  background: transparent;
  padding: 0;
  border: 0;
}
.form input[type=checkbox] {
  margin-right: 18px;
  width: 30px;
  height: 30px;
}
@media (max-width: 767px) {
  .form input[type=checkbox] {
    width: 25px;
    height: 25px;
    margin-right: 10px;
  }
}
.form input[type=checkbox]:not(.wpcf7c-conf) {
  background-color: #fff;
}
.form input[type=radio] {
  border-radius: 100%;
  margin-right: 18px;
  width: 30px;
  height: 30px;
  position: relative;
}
@media (max-width: 767px) {
  .form input[type=radio] {
    width: 25px;
    height: 25px;
    margin-right: 10px;
  }
}
.form input[type=radio].wpcf7c-conf {
  background-color: #f5f6f8;
}
.form input[type=radio]::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #8a8441;
  border-radius: 100%;
  position: absolute;
  left: calc(50% - 4px);
  top: calc(50% - 4px);
  opacity: 0;
}
.form input[type=radio]:checked::after {
  opacity: 1;
}
.form .privacy {
  padding: 60px;
  background-color: #f5f5f5;
  margin-top: 30px;
}
.form .privacy a {
  color: #8a8441;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .form .privacy {
    padding: 8vw;
    font-size: 1.4rem;
    line-height: 1.7;
  }
}
.form .txt2 {
  text-align: center;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .form .txt2 {
    margin-top: 8vw;
    font-size: 1.4rem;
  }
}
.form .btn {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .form .btn {
    margin-top: 8vw;
  }
}
.form .btn_submit {
  text-align: center;
  margin: 0 auto 0;
  width: 400px;
  position: relative;
}
@media (max-width: 767px) {
  .form .btn_submit {
    width: 100%;
  }
}
.form .btn_submit:has(.wpcf7c-force-hide) {
  display: none;
}
.form .btn_submit::after {
  content: "";
  pointer-events: none;
  width: 15px;
  height: 11px;
  background: url(../images/common/arrow_white.webp) center/contain no-repeat;
  background-image: -webkit-image-set(url(../images/common/arrow_white.webp) 1x, url(../images/common/arrow_white@2x.webp) 2x);
  background-image: image-set(url(../images/common/arrow_white.webp) 1x, url(../images/common/arrow_white@2x.webp) 2x);
  position: absolute;
  right: 30px;
  top: 50%;
  translate: 0 -50%;
}
@media (hover: hover) and (min-width: 1000px) {
  .form .btn_submit::after {
    transition: all var(--speed) ease-out;
  }
  .form .btn_submit:hover::after {
    right: 25px;
    scale: 1 -1;
  }
}
.form .btn_submit .wpcf7-confirm,
.form .btn_submit .wpcf7-submit {
  --color: #8a8441;
  background-color: var(--color);
  color: #fff;
  font-size: 1.8rem;
  font-family: var(--ff-shippri);
  width: 400px;
  height: 80px;
  margin: 0 auto 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .form .btn_submit .wpcf7-confirm,
  .form .btn_submit .wpcf7-submit {
    width: 100%;
    height: 17.3333333333vw;
  }
}
@media (hover: hover) and (min-width: 1000px) {
  .form .btn_submit .wpcf7-confirm,
  .form .btn_submit .wpcf7-submit {
    transition: background var(--speed) ease-in;
  }
  .form .btn_submit .wpcf7-confirm:hover,
  .form .btn_submit .wpcf7-submit:hover {
    background: color-mix(in srgb, var(--color), white 20%);
  }
}
.form .btn_submit .wpcf7-spinner {
  display: none;
}
.form .btn_back {
  text-align: center;
  margin: 30px auto 0;
  width: 400px;
  position: relative;
}
.form .btn_back:has(.wpcf7c-force-hide) {
  display: none;
}
.form .btn_back .wpcf7-back {
  --color: #8a8441;
  background: none;
  border: none;
  cursor: pointer;
}