@charset "UTF-8";
.contact {
  padding: 140px 0 100px;
  background: #F2F6ED;
}
@media (max-width: 767px) {
  .contact {
    padding: 90px 0 40px;
  }
}
.contact__top-t {
  color: #181818;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.9px;
  margin-block: 40px;
}
@media (max-width: 767px) {
  .contact__top-t {
    margin-block: 24px;
    font-size: 13px;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 0.65px;
    text-align: start;
  }
}
.contact-form_block {
  max-width: 700px;
  margin: 0 auto;
  padding: 60px;
  border-radius: 30px;
  background: #FFF;
}
@media (max-width: 767px) {
  .contact-form_block {
    padding: 24px;
    border-radius: 16px;
  }
}
.contact-form_block .btn-primary {
  border: 1px solid var(--color-primary);
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  cursor: pointer;
  color: #FFF;
  font-size: 24px;
  font-weight: 700;
  width: 426px;
  height: 78px;
  justify-content: center;
}
@media (max-width: 767px) {
  .contact-form_block .btn-primary {
    font-size: 16px;
    font-weight: 700;
    width: 280px;
    height: 58px;
  }
}
.contact-form_block .btn-primary:hover {
  background-color: #fff;
  color: var(--color-primary);
}
.contact-form_block .btn-primary:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.7568 6.24268C25.6444 6.13075 25.5023 6.05325 25.3473 6.0193C25.1923 5.98535 25.0308 5.99636 24.8819 6.05103L6.54948 12.7173C6.39138 12.7773 6.25527 12.884 6.15921 13.0231C6.06316 13.1623 6.01172 13.3274 6.01172 13.4965C6.01172 13.6656 6.06316 13.8307 6.15921 13.9698C6.25527 14.109 6.39138 14.2156 6.54948 14.2756L14.5491 17.4754L17.7489 25.475C17.809 25.6262 17.9121 25.7564 18.0453 25.8497C18.1786 25.943 18.3363 25.9952 18.4989 26C18.6673 25.9965 18.8307 25.9421 18.9675 25.844C19.1044 25.7458 19.2083 25.6084 19.2655 25.45L25.9318 7.11764C25.9886 6.97021 26.0023 6.80968 25.9713 6.65476C25.9403 6.49985 25.8659 6.35694 25.7568 6.24268ZM18.4989 22.8335L16.174 17.0005L20.1654 13.009L18.9905 11.8341L14.9657 15.8589L9.16602 13.5006L23.7736 8.22591L18.4989 22.8335Z' fill='%2300783C'/%3E%3C/svg%3E");
}
.contact-form_block .btn-primary::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M25.7568 6.24268C25.6444 6.13075 25.5023 6.05325 25.3473 6.0193C25.1923 5.98535 25.0308 5.99636 24.8819 6.05103L6.54948 12.7173C6.39138 12.7773 6.25527 12.884 6.15921 13.0231C6.06316 13.1623 6.01172 13.3274 6.01172 13.4965C6.01172 13.6656 6.06316 13.8307 6.15921 13.9698C6.25527 14.109 6.39138 14.2156 6.54948 14.2756L14.5491 17.4754L17.7489 25.475C17.809 25.6262 17.9121 25.7564 18.0453 25.8497C18.1786 25.943 18.3363 25.9952 18.4989 26C18.6673 25.9965 18.8307 25.9421 18.9675 25.844C19.1044 25.7458 19.2083 25.6084 19.2655 25.45L25.9318 7.11764C25.9886 6.97021 26.0023 6.80968 25.9713 6.65476C25.9403 6.49985 25.8659 6.35694 25.7568 6.24268ZM18.4989 22.8335L16.174 17.0005L20.1654 13.009L18.9905 11.8341L14.9657 15.8589L9.16602 13.5006L23.7736 8.22591L18.4989 22.8335Z' fill='white'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
}
@media (max-width: 767px) {
  .contact-form_block .btn-primary::before {
    width: 28px;
    height: 28px;
  }
}
.contact-form__tr {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex-direction: column;
}
@media (max-width: 767px) {
  .contact-form__tr {
    gap: 5px;
  }
}
.contact-form__tr:not(:last-of-type) {
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .contact-form__tr:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.contact-form__tr input {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  background: #F5F5F5;
  height: 48px;
  padding: 16px;
  outline: none;
  font-size: 14px;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-weight: 400;
}
@media (max-width: 767px) {
  .contact-form__tr input {
    padding: 12px;
    font-size: 13px;
  }
}
.contact-form__tr textarea {
  max-height: 150px;
  resize: none;
  width: 100%;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid #E0E0E0;
  font-size: 14px;
  font-weight: 400;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  background: #F5F5F5;
  outline: none;
}
.contact-form__tr input[type=checkbox] {
  width: 24px;
  height: 24px;
  border-radius: 2px;
  accent-color: #E10F0F;
}
@media (max-width: 767px) {
  .contact-form__tr input[type=checkbox] {
    width: 20px;
    height: 20px;
  }
}
.contact-form__tr.checkbox {
  flex-direction: row;
  justify-content: center;
  margin-top: 30px;
  align-items: center;
}
@media (max-width: 767px) {
  .contact-form__tr.checkbox {
    margin-top: 16px;
  }
}
.contact-form__tr.checkbox span {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .contact-form__tr.checkbox span {
    font-size: 13px;
    line-height: 21px;
  }
}
.contact-form__tr.checkbox a {
  color: #0683E9;
  text-decoration: underline;
}
.contact-form__th {
  color: #222;
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 12px;
}
.contact-form__th br {
  display: none;
}
.contact-form__th .required {
  border-radius: 4px;
  background: #E10F0F;
  color: #F5F5F5;
  font-size: 12px;
  font-weight: 700;
  line-height: 120%;
  display: inline-block;
  padding: 4px 8px;
}
.contact-form__th .required.bg-gray {
  background: #8F8F8F;
}

.contact-form_block p {
  width: 100%;
}

.contact-form__tr .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.contact-form__submit br {
  display: none;
}

.contact-form__submit p {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .contact-form__submit p {
    margin-top: 16px;
  }
}

.wpcf7-response-output {
  display: none;
}

.wpcf7-not-valid-tip {
  font-size: 14px;
  margin-top: 5px;
}

.contact-form__tr.checkbox .wpcf7-not-valid-tip {
  text-align: center;
}/*# sourceMappingURL=contact.css.map */