@charset "utf-8";

#contact { width: auto; margin: 0 5.33vw; font-size: 15px; }

#contact,
#contact p { line-height: 150%; }

.btn_inquiry { font-size: 20px; }
.btn_inquiry a { width:100%; }

/*mv*/
.mv { margin: 16.8vw 0 19.7vw; }
.mv h1 { margin-bottom: 11.86vw; font-size: 30px; }
.mv p { text-align: justify; }

/*お問い合わせいただく前に*/
.sec_faq { padding: 11.3vw 5.33vw 15.7vw; }
.sec_faq h2 { margin: 0 0 8vw; padding: 0; font-size: 20px; }
.sec_faq .txt_faq { margin-bottom: 8vw; text-align: justify; }

/*休業のお知らせ*/
.sec_closed { margin-bottom: 16vw; padding-bottom: 10.6vw; }
.sec_closed::after {  }

.sec_closed h2 { margin-bottom: 8vw; font-size:20px; }
.sec_closed h2.txt_tanshuku { margin-bottom: 10px; line-height: 150%; }

.sec_closed h2::before,
.sec_closed h2::after { }
.sec_closed h2::before {margin-right: .5rem;}
.sec_closed h2::after {margin-left: .5rem;}
 
.sec_closed h2 span::before {}
.sec_closed h2 span::after {}

.sec_closed.sec_corona_tel .txt_closed_tanshuku { font-feature-settings: "palt"; }

.sec_closed.sec_corona_tel h2 { font-size: 16px; }
.txt_closed { margin-bottom: 5vw; text-align: left; }


/*問い合わせ*/

/*お問い合わせ*/
.sec_howto_inquiry { display: block; margin-bottom: 0; }

.sec_howto_inquiry section { flex-basis: 100%; }

.sec_mail { padding-right: 0; border-right: none;}

.sec_howto_inquiry h2 { margin-bottom: 9.6vw; } 
.sec_howto_inquiry h2 img { width: 28.3%; height: auto; margin-bottom: 2.66vw; }
.sec_howto_inquiry h2 span {  }
.sec_howto_inquiry h2 .ttl_jp { margin-bottom: 1.33vw; line-height: 140%; }
.sec_howto_inquiry h2 .ttl_en { font-size: 10px; }

.txt_reception { margin-bottom: 9.33vw; }
.sec_mail .txt_reception { padding-top: 0; }

.sec_action { margin-bottom: 5.33vw; }

#contact .txt_mail_notice { margin-top: 1em; font-size: 11px; }
#contact .txt_tel { font-size: 38px; }
/*iPhone SE*/
@media screen and (max-width: 320px) { #contact .txt_tel { font-size: 34px; } } 

.txt_tel .icon_tel { display: inline-block; padding-left: 60px; background-size: 45px auto; letter-spacing: -0.03em; }
#contact .txt_tel .link_tel { position: relative; display: block; width:31.7%; box-sizing: border-box; margin: auto; padding: .5em; background:#bca06b; color:#fff; font-size: 11px; font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004",serif; line-height: 100%; }
#contact .txt_tel .link_tel::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 2vw; width: 3px; height: 3px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); }

.sec_notice { margin-bottom: 16vw; padding: 4vw; }
#contact .sec_notice dt { margin-bottom: 1.33vw; }
#contact .sec_notice dd {  }
#contact .sec_notice ul {  }
#contact .sec_notice ul li { }

#contact .sec_notice ul li:not(:last-child) {  }


/* 20220422 追加 */


#contact .sec_howto_inquiry {
  margin-bottom: 8vw;
}
#contact .sec_howto_inquiry .flex {
  display: block;
  margin-bottom: 0;
}
#contact .sec_howto_inquiry section .inner {
  height: auto;
}
#contact .sec_notice.scroll {
  height: auto;
}
#contact .sec_online .ttl_jp {
  letter-spacing: -.05em;
}
#contact .sec_online .txt_reception {
  text-align: justify;
}

/* 20231226 追加 */

#contact .sec_closed .txt_mincho.txt_tanshuku {
  margin-bottom: 10.6vw;
  text-align: left;
}

#contact .sec_closed .txt_mincho.txt_tanshuku br{
  display: none;
}

#contact .sec_closed .txt_closed {
  font-size: 13.7px;
  text-align: center;
}