@charset "utf-8";

/* 使用フォント */
:root {
  --NotoSans: "Noto Sans JP", sans-serif;
}

.contact_wrapper {
  font-family: var(--NotoSans);
}

/* <!-- 項目箇所 --> */
.three_items_flex {
  margin: 5.3rem auto 6rem;
  display: flex;
  justify-content: center;
  gap: 3rem;
}

.three_column_detail {
  width: 26.0rem;
  border: #26A64D 0.1rem solid;
  border-radius: 1.0rem;
}

.column_img_wrap1 {
  width: 7.829rem;
  height: 6.0rem;
  object-fit: cover;
  margin: 3.0rem 9.071rem 2.1rem 9.1rem;
}

.column_img_wrap2 {
  width: 4.726rem;
  height: 7.0rem;
  object-fit: cover;
  margin: 2.4rem 10.574rem 1.6rem 10.7rem;
}

.column_img_wrap3 {
  width: 6.547rem;
  height: 6.0rem;
  object-fit: cover;
  margin: 3.0rem 9.753rem 2.1rem 9.7rem;
}

.column_wrap_title {
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--NotoSans);
  line-height: calc(30em / 18);
  text-align: center;
}

.column_wrap_font {
  font-size: 1.4rem;
  font-weight: 300;
  font-family: var(--NotoSans);
  line-height: calc(21em / 14);
  width: 22.5rem;
  padding-left: 2.8rem;
  text-align: left;
  padding-top: 1rem;
  padding-bottom: 2.4rem;
}

/* <!-- form_area --> */
.ivory_area {
  background-color: #F1FAF1;
}

.contact_form_center {
  width: 91.5rem;
  margin: 0 auto;
  padding: 9.7rem 0 10rem;
}

.contact_form_column {
  margin-bottom: 3.7rem;
}

.company_name {
  font-weight: 600;
  font-size: 2rem;
  margin-bottom: 2.7rem;
  display: inline-block;
}

.input_basic_area {
  border: 0.1rem solid #000;
  width: 100%;
  height: 5rem;
  padding: 0 2rem;
  font-size: 2rem;
}

.wrap_checkbox_flex {
  display: flex;
  gap: 5rem;
  margin-bottom: 2.2rem;
}

.wrap_checkbox {
  margin-bottom: 1.9rem;
}

.form_check_box {
  height: fit-content;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 300;
}

span.wpcf7-list-item.last {
  display: flex;
  align-items: center;
  margin: 0;
}

span.wpcf7-list-item.first {
  margin: 0;
  height: fit-content;
  display: flex;
  align-items: center;
}

input[type="checkbox"] {
  height: fit-content;
  display: flex;
  align-items: center;
  -webkit-appearance: auto;
  margin-right: 1.7rem;
  transform: scale(1.5);
}

.checkbox_box {
  appearance: auto;
  -webkit-appearance: auto;
  margin-right: 1.7rem;
}

.checkbox_word_box {
  appearance: auto;
  -webkit-appearance: auto;
  margin-right: 1.7rem;
}

.check_text {
  font-size: 2rem;
  font-weight: 300;
  display: flex;
  gap: 5rem;
  flex-wrap: wrap;
}


.wpcf7-list-item label {
  display: flex;
  align-items: center;
}

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

.company_textarea {
  border: 0.1rem solid #000;
  width: 100%;
  min-height: 10rem;
  margin-bottom: 4rem;
  padding: 1rem 2rem;
  font-size: 2rem;
}

.form_last_wrap {
  width: 34rem;
  margin: 0 auto;
}

.policy_link {
  border-bottom: 0.1rem solid #707070;
}

.personally_check {
  display: flex;
  justify-content: center;
}

.form_check_font {
  font-size: 1.6rem;
  font-weight: 300;
}

.check_bottom {
  margin-bottom: 2.4rem;
}

.disabled_btn_wrap {
  display: flex;
  justify-content: center;
}

.footer_button_area {
  display: none;
}

.disabled_btn {
  cursor: not-allowed;
  width: 34rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.8rem;
  font-weight: 600;
  background-color: #26A64D;
  border-radius: 1rem;
  color: #fff;
  margin-top: 3.4rem;
  cursor: pointer;
}

.disabled_btn:hover {
  color: #03A64D;
  background-color: #ffffff;
  border: #03A64D solid 1px;
  transition: .5s;
}

.link_underline {
  border-bottom: 0.1rem solid #707070;
}

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
  margin-bottom: 2.45rem;
}

.wpcf7-form-control-wrap:last-child {
  margin-bottom: 0;
}

@media screen and (max-width:699.98px) {

  /* <!-- 項目箇所 --> */
  .three_items_flex {
    flex-direction: column;
    width: 26rem;
    gap: 3rem;
    margin-bottom: 5rem;
  }

  /* <!-- form_area --> */
  .contact_form_center {
    width: 35.5rem;
    padding: 4.7rem 0 5rem;
  }

  .company_name {
    margin-bottom: 1.2rem;
  }

  .check_text {
    font-size: 1.8rem;
  }

  .company_textarea {
    min-height: 20rem;
    margin-bottom: 5rem;
  }

  .checkbox_box {
    margin-right: 1rem;
  }

  input[type="checkbox"] {
    transform: scale(1.2);
  }
}