@charset "UTF-8";
/* ===================================================================
CSS information

file name  : contact.css
author     : Abilive
style info : お問い合わせ
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
.wrp_contact .con_contact_intro .txt {
  line-height: 2;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .txt {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .txt {
    text-align: left;
  }
}
.wrp_contact .con_contact_intro .txt_tel {
  display: flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .txt_tel {
    margin-top: 2.14rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .txt_tel {
    margin-top: 1.5em;
  }
}
.wrp_contact .con_contact_intro .txt_tel a {
  font-family: 'Cardo', 'Zen Old Mincho', "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  display: block;
  text-decoration: none;
  text-align: center;
  line-height: 1.2;
  letter-spacing: .1em;
  display: flex;
  align-items: baseline;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .txt_tel a {
    font-size: 1.43rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .txt_tel a {
    font-size: 1.33rem;
  }
}
.wrp_contact .con_contact_intro .txt_tel a .num {
  font-size: 125%;
}
.wrp_contact .con_contact_intro .txt_oh {
  margin-top: .5em;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .txt_oh {
    font-size: 0.79rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .txt_oh {
    font-size: 0.73rem;
  }
}
.wrp_contact .con_contact_intro .txt_oh .times::before {
  content: "【";
  margin-right: .25em;
}
.wrp_contact .con_contact_intro .txt_oh .times::after {
  content: "】";
  margin-left: .25em;
}
.wrp_contact .con_contact_intro .info_txt {
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .info_txt {
    margin-top: 1.78rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .info_txt {
    margin-top: 2em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_contact_intro .info_txt .fszl {
    font-size: 1.29rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_contact_intro .info_txt .fszl {
    font-size: 1.2rem;
  }
}
.wrp_contact .con_form form .inner_form .box_tr.is-hide, .wrp_contact .con_form form .inner_form .sub_txt.is-hide {
  display: none;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .sub_txt {
    margin-top: 0.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .sub_txt {
    margin-top: 0.5em;
  }
}
.wrp_contact .con_form form .inner_form .box_day .box_td,
.wrp_contact .con_form form .inner_form .box_wed .box_td {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.wrp_contact .con_form form .inner_form .box_day .box_td .t,
.wrp_contact .con_form form .inner_form .box_wed .box_td .t {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .t,
  .wrp_contact .con_form form .inner_form .box_wed .box_td .t {
    padding: 0 2em 0 0.75em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .t,
  .wrp_contact .con_form form .inner_form .box_wed .box_td .t {
    padding: 0 1em 0 0.75em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .t,
  .wrp_contact .con_form form .inner_form .box_wed .box_td .t {
    font-size: 0.93rem;
  }
}
.wrp_contact .con_form form .inner_form .box_day .box_td .st,
.wrp_contact .con_form form .inner_form .box_wed .box_td .st {
  width: 100%;
  display: block;
  padding-bottom: .5em;
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .st,
  .wrp_contact .con_form form .inner_form .box_wed .box_td .st {
    font-size: 0.93rem;
  }
}
.wrp_contact .con_form form .inner_form .box_day .box_td .about,
.wrp_contact .con_form form .inner_form .box_wed .box_td .about {
  width: 100%;
  display: block;
  color: red;
  margin-top: .75em;
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .about,
  .wrp_contact .con_form form .inner_form .box_wed .box_td .about {
    margin-top: 1em;
    line-height: 1.8;
  }
}
@media only screen and (max-width: 767px) and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .about,
  .wrp_contact .con_form form .inner_form .box_wed .box_td .about {
    font-size: 0.93rem;
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .about,
  .wrp_contact .con_form form .inner_form .box_wed .box_td .about {
    font-size: 0.87rem;
  }
}

.wrp_contact .con_form form .inner_form .box_day .box_td label,
.wrp_contact .con_form form .inner_form .box_wed .box_td label {
  position: relative;
  display: inline-block;
}
.wrp_contact .con_form form .inner_form .box_day .box_td label::after,
.wrp_contact .con_form form .inner_form .box_wed .box_td label::after {
  right: 1em;
}
.wrp_contact .con_form form .inner_form .box_day .box_td label select,
.wrp_contact .con_form form .inner_form .box_wed .box_td label select {
  width: 100%;
}
.wrp_contact .con_form form .inner_form .box_day .box_td .time {
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .time {
    width: 10.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .time {
    width: 49%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .time:first-child:last-child {
    width: 21.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .time:first-child:last-child {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .time + label {
    margin-left: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .time + label {
    margin-left: 2%;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .day {
    width: 14.28rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .day {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .day {
    margin-bottom: .5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_day .box_td .day + label {
    margin-left: .5em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_wed .box_td label {
    width: 10.71rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_wed .box_td label {
    width: 6em;
  }
}
@media only screen and (min-width: 768px) {
  .wrp_contact .con_form form .inner_form .box_wed .box_td label.people {
    width: 21.42rem;
  }
}
@media only screen and (max-width: 767px) {
  .wrp_contact .con_form form .inner_form .box_wed .box_td label.people {
    width: 100%;
  }
}
