@charset "UTF-8";
/*　最大幅設定　*/
/*　　　inquiry-info
-------------------------------------*/
.inquiry-info {
  margin-bottom: 100px;
}
@media screen and (max-width: 600px) {
  .inquiry-info {
    margin-bottom: 60px;
  }
}
.inquiry-info > .inner {
  max-width: 530px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .inquiry-info > .inner {
    width: 90%;
  }
}
.inquiry-info > .inner .wrap-info p.detail {
  font-size: 1.8rem;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 600px) {
  .inquiry-info > .inner .wrap-info p.detail {
    font-size: 1.5rem;
  }
}

/*　　　inquiry-form
-------------------------------------*/
.asterisk {
  color: #ff1d25;
}

.inquiry-form {
  background-color: #f0efe5;
  padding: 100px 0;
}
@media screen and (max-width: 600px) {
  .inquiry-form {
    padding: 60px 0 30px;
  }
}
.inquiry-form > .inner {
  max-width: 800px;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .inquiry-form > .inner {
    width: 90%;
  }
}
.inquiry-form .box-inquiry-form {
  /* 送信ボタン */
}
.inquiry-form .box-inquiry-form table.tbl-inquiry {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr {
  width: 100%;
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr th, .inquiry-form .box-inquiry-form table.tbl-inquiry tr td {
  border: none;
  box-shadow: none;
}
@media screen and (max-width: 999px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr th, .inquiry-form .box-inquiry-form table.tbl-inquiry tr td {
    display: block;
  }
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr th {
  vertical-align: middle;
  font-size: 1.8rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: left;
  width: 22.5%;
  padding: 15px 0;
}
@media screen and (max-width: 999px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr th {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr th {
    font-size: 1.6rem;
    padding: 10px 0;
  }
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr th.va-top {
  vertical-align: top;
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td {
  color: #4d4d4d;
  font-size: 1.8rem;
  font-weight: 600;
  padding: 15px 0 15px 40px;
}
@media screen and (max-width: 999px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr td {
    padding: 0 0 15px;
  }
}
@media screen and (max-width: 600px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr td {
    font-size: 1.3rem;
  }
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td input, .inquiry-form .box-inquiry-form table.tbl-inquiry tr td textarea {
  color: #4d4d4d;
  font-size: 1.6rem;
  font-weight: 400;
  border: solid 1px #b9b9b9;
  border-radius: 8px;
  width: 100%;
  padding: 15px 2.5%;
}
@media screen and (max-width: 600px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr td input, .inquiry-form .box-inquiry-form table.tbl-inquiry tr td textarea {
    padding: 12px 2%;
  }
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 600px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item {
    margin-bottom: 20px;
  }
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=checkbox],
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=radio] {
  display: none;
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=checkbox]:checked + span.wpcf7-list-item-label::after,
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=radio]:checked + span.wpcf7-list-item-label::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 5px;
  width: 21px;
  height: 10px;
  background: url(../img/common/icn_check_green.png) center center no-repeat;
  background-size: contain;
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=checkbox] + span.wpcf7-list-item-label,
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=radio] + span.wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 39px;
  padding-top: 0.2em;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 600px) {
  .inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=checkbox] + span.wpcf7-list-item-label,
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=radio] + span.wpcf7-list-item-label {
    padding-left: 36px;
    font-size: 1.4rem;
  }
}
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=checkbox] + span.wpcf7-list-item-label::before,
.inquiry-form .box-inquiry-form table.tbl-inquiry tr td span.wpcf7-list-item input[type=radio] + span.wpcf7-list-item-label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  background-color: #fff;
  border-radius: 2px;
  border: 1px solid #b9b9b9;
}
.inquiry-form .box-inquiry-form .box-submit {
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .inquiry-form .box-inquiry-form .box-submit {
    margin-top: 30px;
  }
}
.inquiry-form .box-inquiry-form .box-submit input[type=submit] {
  position: relative;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0.05em;
  background-color: #719435;
  border-style: none;
  width: 330px;
  padding: 20px 15px;
  cursor: pointer;
  opacity: 1;
  transition: 0.3s ease-out;
  cursor: pointer;
}
.inquiry-form .box-inquiry-form .box-submit input[type=submit]:hover {
  opacity: 0.7;
}
@media screen and (max-width: 999px) {
  .inquiry-form .box-inquiry-form .box-submit input[type=submit] {
    display: block;
    margin: 0 auto 50px;
  }
}
@media screen and (max-width: 600px) {
  .inquiry-form .box-inquiry-form .box-submit input[type=submit] {
    font-size: 1.8rem;
    width: 260px;
  }
}