@charset "UTF-8";
/* CSS Document */
/*------menu-----------*/
.breadcrumb-area .inner,
.breadcrumb-area .inner span {
  color: #000;
}
#contact_info .cnt_box {
  max-width: 890px;
  width: 100%;
  padding: clamp(20px, 7vw, 70px) 45px;
  margin: clamp(45px, 7vw, 70px) auto clamp(50px, 13vw, 130px);
}
#contact_info .cnt_box .ttl {
  padding: 0 0 clamp(23px, 5vw, 50px);
}
#contact_info .cnt_box .ttl h2 {
  font-size: clamp(23px, 2.8vw, 28px);
  padding: 0 0 clamp(30px, 7vw, 70px);
  font-weight: 500;
  text-align: center;
}
#contact_info .cnt_box .ttl p {
  font-size: clamp(15px, 1.8vw, 18px);
  font-weight: 500;
  text-align: center;
}
#contact_info .cnt_box .wrap_contact {
  display: grid;
  grid-template-columns: 0.85fr 2fr;
  border-top: 1px solid #707070;
  padding: clamp(10px, 3vw, 30px) 0 clamp(10px, 3vw, 30px) 0;
}
#contact_info .cnt_box .wrap_contact .space {
  margin: 0 0 clamp(10px, 3vw, 30px) 0;
}
#contact_info .cnt_box .wrap_contact p {
  font-size: 16px;
  font-weight: 500;
  padding: 0 25px 0 0;
}
#contact_info .cnt_box .wrap_contact p span {
  background: #6E2D37;
  font-size: 13px;
  color: #fff;
  border-radius: 5px;
  padding: 3px 10px;
  margin: 0 0 0 10px;
}
#contact_info .cnt_box .wrap_contact .cnt_contact input {
  padding: 15px;
  width: 100%;
  background-color: #F0F0EF;
  border: 1px solid #707070
}
#contact_info .cnt_box .wrap_contact .cnt_contact span {
  font-size: 13px;
  padding: 0 0 30px 0;
  display: block;
}
#contact_info .cnt_box .wrap_contact .cnt_contact .address .wrap_address {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 260px;
  column-gap: 25px;
  padding: 0 0 0 35px;
  position: relative;
}
#contact_info .cnt_box .wrap_contact .cnt_contact .address .wrap_address:before {
  position: absolute;
  content: "〒";
  font-size: 20px;
  top: 50%;
  left: 0%;
  transform: translate(0%, -50%);
}
/* #contact_info .cnt_box .wrap_contact .cnt_contact .address .wrap_address:after {
  position: absolute;
  content: "郵便番号から住所を検索";
  font-size: clamp(13px, 1.1vw, 16px);
  top: 0;
  left: 285px;
  border: 1px solid #6E2D37;
  width: clamp(100px, 13vw, 210px);
  padding: 12px 0;
  text-align: center;
  color: #6E2D37;
} */
#contact_info .cnt_box .wrap_contact .cnt_contact .address p.sub_box {
  font-size: 16px;
  border: 1px solid #6E2D37;
  padding: 15px;
  display: block;
  margin: 15px 0 30px 0;
  text-align: center;
  font-size: 16px;
  color: #6E2D37;
}
#contact_info .cnt_box .wrap_contact .cnt_contact select {
  background-color: #F0F0EF;
  padding: 15px 24px;
  margin: 30px 0 30px 0;
  box-shadow: none;
}
#contact_info .cnt_box .wrap_contact .cnt_contact textarea {
  width: 100%;
  height: 175px;
  background-color: #F0F0EF;
}
#contact_info .cnt_box .border {
  border-bottom: 1px solid #707070;
}
#contact_info .cnt_box .btn_button {
  text-align: center;
  padding: 35px 0 0 0;
}
#contact_info input[type="submit"] {
  width: 200px;
  margin: 0 auto;
  background: #6E2D37;
  padding: 15px 0;
  color: #fff;
  font-size: 16px;
  text-align: center;
}
input.address_select {
    max-width: 215px;
    width: 100%;
    margin: 30px 0;
}
.wrap_address br {
    display: none;
}
span.p-country-name {
	 display: none!important;
}
/*------responsive-----------*/
@media screen and (max-width: 480px) {
  #tmp_header #tmp_mainvisual .main_text {
    bottom: 24%;
  }
}
@media screen and (max-width: 640px) {
  .pc {
    display: none;
    visibility: visible !important;
  }

  .sp {
    display: block;
    visibility: visible !important;
  }

  #contact_info .cnt_box .ttl p {
    text-align: left;
  }
  #contact_info .cnt_box .wrap_contact {
    grid-template-columns: 1fr;
    padding: 30px 0;
  }
  #contact_info .cnt_box .wrap_contact p {
    margin: 0 0 10px 0;
    display: inline;
  }
  #contact_info .cnt_box .wrap_contact .cnt_contact .wrap_address:after {
    display: none;
  }
}

