@charset "UTF-8";
.footer {
  margin-top: 0;
}
.main {
  background-color: #f0f1f2;
}
.main .inner {
  padding-bottom: 12.5rem;
}
.contact_item {
  background-color: #fff;
  float: left;
  margin-left: 2.5rem;
  margin-top: 2.5rem;
  width: calc(50% - 40 / 16 * 1rem);
}
.contact_item:nth-of-type(1) {
  margin-top: 0;
  width: calc(100% - 40 / 16 * 1rem);
}
.contact_item .phone_number {
  margin: 0 .625rem .25rem 0;
  width: 22.3125rem;
}
.contact_item_wrapper {
  overflow: hidden;
  margin-top: 5.875rem;
  margin-left: -2.5rem;
}
.contact_item_link {
  color: #231815;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: .05em;
  line-height: 40px;
  background-color: #fff;
  border: 3px solid #231815;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.25rem 1.25rem;
  height: 14.875rem;
}
.contact_item_link::after {
  content: '';
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
}
.rental.contact_item .contact_item_link::after {
  background-image: url(../images/contact/icon_rental.svg);
  width: 3.6875rem;
  height: 3.6875rem;
}
.owner.contact_item .contact_item_link::after {
  background-image: url(../images/contact/icon_owner.svg);
  margin-right: .875rem;
  width: 7.0625rem;
  height: 3.375rem;
}
.link_label {
  line-height: 1;
  display: inline-block;
}
.tel.contact_item .link_label {
  margin-bottom: 2.5rem;
}
.rental.contact_item .link_label {
  margin-bottom: 1.875rem;
}
.owner.contact_item .link_label {
  margin-bottom: 2.375rem;
}
.link_label::after {
  content: '';
  background: url(../images/common/icon/icon_mail.svg) 0 0 no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.375rem;
  width: 1.875rem;
  height: 1.4375rem;
}
.tel.contact_item .link_label::after {
  content: none;
}
.form_style_contact input,
.form_style_contact select,
.form_style_contact textarea {
  font: inherit;
  border: 1px solid #e9e9e9;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0;
  padding: .4375rem 1.25rem;
}
.form_style_contact input,
.form_style_contact textarea {
  width: 100%;
}
.form_style_contact input {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form_style_contact textarea {
  resize: vertical;
}
.form_style_contact button {
  color: #fff;
  font-weight: 500;
  font-size: .875rem;
  text-align: center;
  background-color: #f49700;
  width: 15rem;
  height: 2.5rem;
}
.form_style_contact .form_description {
  color: #231815;
  font-size: 21px;
  line-height: 1.71428571;
  text-align: center;
  margin-top: 1.875rem;
}
.form_style_contact .submit_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4.625rem;
}
.form_style_contact .link_style_contact {
  color: #231815;
  font-size: .875rem;
  line-height: 2.28571429;
}
.form_style_contact input[type="submit"] {
  font-weight: 500;
  font-size: .875rem;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 1.25rem;
  padding: .8125rem 1rem;
  width: 15rem;
  height: 2.5rem;
}
.form_style_contact input[type="submit"]:not([name="submitBack"]) {
  color: #fff;
  background-color: #f49700;
  border: none;
}
.form_style_contact input[type="submit"][name="submitBack"] {
  color: #231815;
  border-color: #231815;
}
.form_contents_wrapper {
  background-color: #fff;
  margin-top: 5.875rem;
  padding: 3.5rem 5rem 5rem;
}
.table_style_contact {
  color: #231815;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
}
.table_style_contact th,
.table_style_contact td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1.25rem 0;
}
.table_style_contact th {
  text-align: left;
  vertical-align: top;
  width: 14.54545455%;
}
.table_style_contact .require::after {
  content: '※必須';
  color: #f49700;
  font-size: .8125rem;
  line-height: 1;
  display: block;
  margin-top: .25rem;
}
.table_wrapper {
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: .625rem;
  padding-bottom: 1.25rem;
}
.complete_message {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin: 2.5rem 0 0;
}

@media screen and (max-width: 767px) {
  .main .inner {
    padding-bottom: 7.14285714rem;
  }
  .contact_item {
    float: none;
    margin-left: 0;
    margin-top: 1.42857143rem;
    width: 100%;
  }
  .contact_item:nth-of-type(1) {
    width: 100%;
  }
  .contact_item .phone_number {
    width: 14.28571429rem;
  }
  .contact_item_wrapper {
    margin-left: 0;
    margin-top: 2.5rem;
  }
  .contact_item_link {
    font-size: 1.14285714rem;
    padding: 1.42857143rem 1.42857143rem;
    height: auto;
  }
  .rental.contact_item .contact_item_link::after {
    width: 2.95rem;
    height: 2.95rem;
  }
  .owner.contact_item .contact_item_link::after {
    width: 5.65rem;
    height: 2.7rem;
  }
  .tel.contact_item .link_label {
    margin-bottom: 1.42857143rem;
  }
  .rental.contact_item .link_label {
    margin-bottom: 1.42857143rem;
  }
  .owner.contact_item .link_label {
    margin-bottom: 1.42857143rem;
  }
  .link_label::after {
    margin-left: 1rem;
    width: 1.71428571rem;
    height: 1.31428571rem;
  }
  .form_style_contact .form_description {
    font-size: 1.14285714rem;
    margin-top: 1.14285714rem;
  }
  .form_style_contact .submit_wrapper {
    margin-top: 1.42857143rem;
  }
  .form_style_contact .link_style_contact {
    font-size: 1rem;
  }
  .form_style_contact input[type="submit"] {
    font-size: 1rem;
    margin: 1.42857143rem .71428571rem 0;
    padding: .92857143rem 1.14285714rem;
    height: 2.85714286rem;
  }
  .form_style_contact input[name*="電話番号[data]"] {
    max-width: 5rem;
  }
  .form_contents_wrapper {
    margin-top: 2.85714286rem;
    padding: 2.85714286rem 1.42857143rem;
  }
  .table_style_contact th,
  .table_style_contact td {
    display: block;
    padding: 0 0;
  }
  .table_style_contact tr {
    display: block;
  }
  .table_style_contact tr + tr {
    margin-top: 1.14285714rem;
  }
  .mw_wp_form_preview .table_style_contact tr + tr {
    margin-top: 1.42857143rem;
  }
  .table_style_contact th {
    width: auto;
  }
  .table_style_contact td {
    margin-top: .71428571rem;
  }
  .mw_wp_form_preview .table_style_contact td {
    padding-left: 1rem;
  }
  .table_style_contact .require::after {
    font-size: .85714286rem;
    display: inline-block;
    margin-top: 0;
    margin-left: 1rem;
  }
}
