@charset "utf-8";

#contact { width:940px; margin: auto; color:#000; font-size: 16px; }

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

.txt_mincho { font-family: "ヒラギノ明朝 W3 JIS2004", "Hiragino Mincho W3 JIS2004"; }

.btn_inquiry { font-size: 15px; text-align: center; }
.btn_inquiry a { display: block; box-sizing: border-box; width:20em; margin: auto; padding: 1em; background-color: #bca06b; color:#fff; transition: opacity 1s cubic-bezier(0.190, 1.000, 0.220, 1.000); }
.btn_inquiry a:hover { opacity: .7; }

.btn_inquiry a span { position: relative; display: inline-block; padding-right: 12px; }

.btn_inquiry a span,
.btn_inquiry a span::before { transition: transform 1s cubic-bezier(0.190, 1.000, 0.220, 1.000); }

.btn_inquiry a:hover span { transform: scale(1.1); }

.btn_inquiry a span::before { position: absolute; top: 0; bottom: 0; margin: auto; content: ""; vertical-align: middle; right: 0; width: 5px; height: 5px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(45deg); }


/*mv*/
.mv { margin: 96px 0 70px; text-align: center; }
.mv h1 { margin-bottom: 75px; font-size: 37px; }

/*お問い合わせいただく前に*/
.sec_faq { margin-bottom: 80px; padding: 68px 80px 60px; background: #f4f4f4; text-align: center; }
.sec_faq h2 { margin: 0 0 20px; padding: 0; font-size: 24px; }
.sec_faq .txt_faq { margin-bottom: 30px; }

/*休業のお知らせ*/
.sec_closed { position: relative; margin-bottom: 100px; padding-bottom: 39px; border-bottom: solid 1px #dedede; text-align: center; }
.sec_closed::after { position: absolute; bottom:3px; width: 100%; display: block; height: 1px; content: ''; background-color: #dedede; }

.sec_closed h2 { display: flex; align-items: center; margin-bottom: 30px; font-size:24px; }
.sec_closed h2.txt_tanshuku { margin-bottom: 5px; }

.sec_closed h2::before,
.sec_closed h2::after {content: ""; height:3px; flex-grow: 1; border-top:1px solid #dedede; border-bottom:1px solid #dedede; }
.sec_closed h2::before {margin-right: 2rem;}
.sec_closed h2::after {margin-left: 2rem;}
 
.sec_closed h2 span::before {left: 100%;}
.sec_closed h2 span::after { right: 100%;}

.txt_closed,
.txt_closed_day { margin-bottom: 20px; }

.sec_closed.sec_corona_tel h2,
.sec_closed.sec_corona_tel p { color:#fe0000; }

.sec_closed.sec_corona_tel h2 { font-size: 17px; }

.txt_closed_day strong { font-weight: 700; }

/*お問い合わせ*/
.sec_howto_inquiry { display: flex; justify-content: space-between; margin-bottom: 60px; }

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

.sec_mail { padding-right: 3.2%; border-right: 1px solid #dedede;}

.sec_howto_inquiry h2 { margin:0 0 32px; padding: 0; text-align: center;} 
#contact .sec_howto_inquiry h2 img { display: block; width: 100px; height: auto; margin: 0 auto 20px; }
.sec_howto_inquiry h2 span { display: block; }
.sec_howto_inquiry h2 .ttl_jp { margin-bottom: 10px; font-size: 24px; }
.sec_howto_inquiry h2 .ttl_en { font-size: 12px; font-family: "PT Serif"; }

.txt_reception { margin-bottom: 35px; text-align: center; }
.sec_mail .txt_reception { padding-top: .5em; }

.sec_action { margin-bottom: 20px; }

#contact .txt_kuukids_link { margin-top: .5em; margin-bottom: .7em; font-size: 13px; text-align: center; }
#contact .txt_kuukids_link .link_txt_kuukids_link { font-size: 85%; }
#contact .txt_kuukids_link a { display: flex; justify-content: center; align-items: center; color:#bca06b; }

#contact .txt_mail_notice { margin-top: 7px; font-size: 10px; line-height: 130%; text-align: center; }

#contact .txt_tel,
#contact .txt_tel a { color:#bca06b; }
#contact .txt_tel { font-size: 45px; font-family: "PT sans",sans-serif; line-height: 154%; text-align: center; }
.txt_tel .icon_tel { display: inline-block; padding-left: 60px; background: url("../images/icon_freedial.png") left center /47px auto no-repeat; }
.link_tel { display: none; }



.sec_tel .txt_reception.txt_notice { text-align: left; }


.sec_notice { margin-bottom: 10px; padding: 25px; border:1px solid #dedede; }
#contact .sec_notice dt { float: none; margin-bottom: 10px; font-size: 13px; font-weight: 700; text-align: center; }
#contact .sec_notice dd { margin-bottom: 0; font-size: 11px; }
#contact .sec_notice ul { margin-left: 0; }
#contact .sec_notice ul li { padding: 0; list-style: none; line-height: 140%; }

#contact .sec_notice ul li:not(:last-child) { margin-bottom: .2em; }


/* 20220422 追加 */

#contact .sec_howto_inquiry {
  display: block;
}
#contact .sec_howto_inquiry .flex {
  display: flex;
  justify-content: space-between;
  margin-bottom: 60px;
}
#contact .sec_howto_inquiry section .inner {
  box-sizing: border-box;
  height: 430px;
}
#contact .sec_notice {
  margin-top: 0;
}
#contact .sec_notice.scroll {
  box-sizing: border-box;
  height: 120px;
  overflow: auto;
}
#contact .sec_notice.scroll::-webkit-scrollbar {
  width: 6px;
}
#contact .sec_notice.scroll::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 100px;
}
#contact .sec_notice.scroll::-webkit-scrollbar-thumb {
  background-color: #ddd;
  border-radius: 100px;
}

/* 20231226 追加 */
#contact .sec_closed .txt_mincho.txt_tanshuku {
  margin-bottom: 39px;
}