.contact-page .formInner { margin-top: 32px; }
.contact-page .formInner input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.contact-page .formInner select,
.contact-page .formInner textarea {
  max-width: 100%;
  min-height: 44px;
  padding: 10px;
  font: inherit;
  background-color: var(--color-3rd);
  border: 1px solid var(--color-2nd);
}
.contact-page .formInner input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.contact-page .formInner select:focus,
.contact-page .formInner textarea:focus { border-color: var(--color-2nd); }
.contact-page .formInner textarea { resize: vertical; }
.contact-page .wpcf7-list-item { margin: 0 24px 8px 0; }
.contact-page .wpcf7-list-item label { cursor: pointer; }
.contact-page input[type="checkbox"],
.contact-page input[type="radio"] { width: auto; accent-color: var(--color-1st); }
.contact-page .hissu { margin-left: 4px; color: var(--color-white); }
.contact-page .wpcf7-not-valid-tip { margin-top: 8px; }
.contact-page .tdsubmit { text-align: center; margin-top: 40px; }
.contact-page form input#submit,
.thanks-page .contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 52px;
  padding: 14px 40px;
  border: 1px solid var(--color-1st);
  border-radius: 10px;
  background: var(--color-1st);
  color: var(--color-white);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .3s, border-color .3s;
}
.contact-page form input#submit:hover:not(:disabled),
.thanks-page .contact-button:hover {
  background: var(--color-2nd);
  border-color: var(--color-2nd);
}
.contact-page form input#submit:disabled { cursor: not-allowed; opacity: .5; }
.contact-page .tdsubmit .wpcf7-spinner { display: block; margin: 12px auto 0; }
.thanks-page .mmcc { text-align: center; }
.thanks-page h2 { font-size: clamp(20px, 2vw, 28px); line-height: 1.6; margin-bottom: 24px; }
.thanks-page .contact-button { margin-top: 24px; }
@media screen and (max-width: 768px) {
  .contact-page .formInner .formbox250,
  .contact-page .formInner .formbox150 { width: 100%; }
  .contact-page .tdsubmit { margin-top: 28px; }
}
