@charset "UTF-8";
/*--- フォーム ---*/
.form_sec {
  background: #fff;
  padding: 5rem;
  margin-top: 5rem;
}

.wpcf7 {
  width: 75%;
  margin: 0 auto;
}

.form__item {
  display: flex;
  margin-bottom: 3.12rem;
  border-bottom: 1px solid #000;
  padding-bottom: 3.12rem;
}
.form__item:last-child {
  border-bottom: none;
}
.form__item .form__term {
  width: 360px;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: #312828;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 150%;
}
.form__item .is-required::before {
  content: "必須";
  color: #312828;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  border-radius: 0.3125rem;
  background: #fccf00;
  padding: 0.1875rem 0.625rem;
}
.form__item .is-any::before {
  content: "任意";
  color: #312828;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  border-radius: 0.3125rem;
  background: #cccccc;
  padding: 0.1875rem 0.625rem;
}
.form__item .form__desc {
  width: 100%;
}

input,
textarea {
  border: 1px solid #000;
  border-radius: 0.3125rem;
  padding: 0.5rem;
  width: 100%;
}

input[type=radio] {
  width: auto;
  padding: 0;
  margin: 0;
}

span.wpcf7-list-item-label {
  font-weight: 700;
}

.wpcf7-submit {
  text-align: center;
}

.wpcf7-submit input {
  border-radius: 3.125rem;
  background: #124b80;
  border: 1px solid #4c3b30;
  padding: 1rem 2.1875rem;
  color: #fff;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 100%;
  width: auto;
  cursor: pointer;
  transition: 0.5s;
}

.wpcf7-submit input:hover {
  color: #124b80;
  background: #fff;
}

input.wpcf7-validates-as-date {
  border: 1px solid #000;
  border-radius: 0.3125rem;
  padding: 0.5rem;
  margin-right: 0.5rem;
  width: auto;
}

select {
  border: 1px solid #000;
  border-radius: 0.3125rem;
  padding: 0.5rem;
  margin-right: 0.5rem;
}

.form__item .wpcf7-radio {
  display: flex;
  gap: 0 1rem;
  flex-wrap: wrap;
}

.form__item .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}

.form__item .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}

.bottom {
  background: #d9d9d9;
  text-align: center;
  padding: 4rem 0;
  margin-top: 2rem;
}

#footer h2.contact_box_title {
  margin-bottom: 4rem !important;
}
#footer .tac_btn {
  display: none !important;
}

@media screen and (max-width: 780px) {
  .wpcf7 {
    width: auto;
  }
  .form__item {
    flex-direction: column;
    gap: 1rem;
  }
  .form__term.is-required::before {
    padding: 0.1875rem 0.225rem;
  }
  .bottom {
    text-align: left;
    padding: 2rem 1rem;
    margin-top: 2rem;
  }
  .form_sec {
    padding: 3rem 2rem;
    margin-top: 2rem;
  }
}
/*---サンクスページ---*/
.thanks_txt {
  background: #fff;
  padding: 4rem 0;
  text-align: center;
  margin: 2rem 0;
}

.thanks_txt h3 {
  color: #b91911;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.thanks_txt p {
  font-weight: 700;
}

@media screen and (max-width: 780px) {
  .thanks_sec h2 {
    text-align: left;
  }
  .thanks_txt {
    padding: 2rem 1rem;
  }
  .thanks_txt h3 {
    font-size: 1.8rem;
  }
}/*# sourceMappingURL=contact.css.map */