@charset "UTF-8";
.contact-mailForm {
  /*==================================================
  button
  ================================================== */
  /* 送信・確認ボタン */
}
.contact-mailForm input[type=button],
.contact-mailForm input[type=submit],
.contact-mailForm button[type=button] {
  padding: 1em 2em;
  font-size: 30px;
  font-size: 3.90625vw;
  margin: 5px;
}
@media screen and (min-width: 539px) {
  .contact-mailForm input[type=button],
  .contact-mailForm input[type=submit],
  .contact-mailForm button[type=button] {
    font-size: 17.6470588235px;
  }
}
.contact-mailForm .optional-mark,
.contact-mailForm .required-mark {
  font-size: 24px;
  font-size: 3.125vw;
}
@media screen and (min-width: 539px) {
  .contact-mailForm .optional-mark,
  .contact-mailForm .required-mark {
    font-size: 14.1176470588px;
  }
}
.contact-mailForm .error-text {
  font-size: 24px;
  font-size: 3.125vw;
}
@media screen and (min-width: 539px) {
  .contact-mailForm .error-text {
    font-size: 14.1176470588px;
  }
}
.contact-mailForm .contact-recaptcha-wrap {
  display: block;
}
.contact-mailForm .contact-submits-wrap {
  display: block;
}
.contact-mailForm .contact-submits-wrap input[type=button],
.contact-mailForm .contact-submits-wrap input[type=submit],
.contact-mailForm .contact-submits-wrap button[type=button] {
  width: 340px;
  max-width: 100%;
  margin: 0 auto;
}
.contact-mailForm .contact-submits-wrap input[type=button]:not(:first-child),
.contact-mailForm .contact-submits-wrap input[type=submit]:not(:first-child),
.contact-mailForm .contact-submits-wrap button[type=button]:not(:first-child) {
  margin: 15px auto 0 auto;
}
.contact-mailForm .g-recaptcha {
  transform-Origin: 0 0;
}
.contact-mailForm .g-recaptcha > div {
  margin: auto;
}
@media screen and (max-width: 350px) {
  .contact-mailForm .g-recaptcha {
    transform: scale(0.92);
  }
}

/*==================================================
	table
================================================== */
.contact-form-table tbody, .contact-form-table tr, .contact-form-table th, .contact-form-table td {
  width: auto;
  display: block;
}
.contact-form-table th {
  width: 100%;
  border-bottom: none;
  padding: 3%;
}
.contact-form-table td {
  padding: 2%;
}