@charset "UTF-8";
.contact-mailForm {
  /*==================================================
     入力フィールド
     ================================================== */
  /*==================================================
  button
  ================================================== */
  /* 送信・確認ボタン */
}
.contact-mailForm select,
.contact-mailForm textarea,
.contact-mailForm input[type=tel],
.contact-mailForm input[type=text],
.contact-mailForm input[type=email],
.contact-mailForm input[type=url] {
  font-size: 26px;
  font-size: 3.3854166667vw;
}
@media screen and (min-width: 539px) {
  .contact-mailForm select,
  .contact-mailForm textarea,
  .contact-mailForm input[type=tel],
  .contact-mailForm input[type=text],
  .contact-mailForm input[type=email],
  .contact-mailForm input[type=url] {
    font-size: 17.3333333333px;
  }
}
.contact-mailForm input[type=button],
.contact-mailForm input[type=submit],
.contact-mailForm button[type=button] {
  padding: 1em 2em;
  margin: 5px;
  font-size: 30px;
  font-size: 3.90625vw;
}
@media screen and (min-width: 539px) {
  .contact-mailForm input[type=button],
  .contact-mailForm input[type=submit],
  .contact-mailForm button[type=button] {
    font-size: 20px;
  }
}
.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: 16px;
  }
}
.contact-mailForm .error-text {
  font-size: 24px;
  font-size: 3.125vw;
}
@media screen and (min-width: 539px) {
  .contact-mailForm .error-text {
    font-size: 16px;
  }
}
.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: 100%;
}
.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%;
}

/*==================================================
画像アップロードフォーム
================================================== */
.upload-item-wrap .thumb {
  float: none;
  margin: 0 auto 8px auto;
}

.upload-item-wrap .ancion-btn-wrap {
  float: none;
  display: flex;
  gap: 10px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}

.upload-item-wrap .ancion-btn {
  width: 400px;
  max-width: 100%;
  margin: 0 auto;
}/*# sourceMappingURL=contact_sp.css.map */