@charset "utf-8"

/* sub */
.stt {margin:2em 0 1em; font-size:16px; text-align:center; line-height:1.3;}
.stt em {color:#4227cd;}
.stt_p {margin:1em 0; font-size:14px; text-align:center; line-height:1.3;}

.stt2 {margin:2em 0 1em; font-size:20px; text-align:center; line-height:1.4;}
.stt2 em {font-size:1.125em}

.stt_bo {padding:1em 0; margin-bottom:1.5em; font-size:26px; text-align:center; border-bottom:1px solid #d7d7d7; display:none;}
.stt_bo strong {font-weight:600;}

@media screen and (max-width:640px){
	.stt2 {font-size:18px}
	.stt_bo {font-size:22px}
}
@media screen and (max-width:414px){
	.stt2 {font-size:16px}
	.stt_bo {font-size:18px}
}
@media screen and (max-width:320px){
	.stt2 {font-size:14px}
	.stt_bo {font-size:15px}
}


/* reservation */
.reservation_top {padding:0 0 2em;}
.reservation_top .thumb {text-align:center;}
.reservation_top .thumb img {width:100%;}
.btn_reservation {color:#fff; display:block; font-size:1em; width:280px;height:3em;line-height:3em;margin:0 auto; background:rgba(0,0,0,.8);border:1px solid #fff;border-radius:1.5em;}
.btn_reservation_url {color:#fff; display:block; font-size:1em; width:280px;height:3em;line-height:3em;margin:0 auto; background:rgba(0,0,0,.8);border:1px solid #fff;border-radius:1.5em;}


#reservation_wrap {position:fixed; left:0; right:0; top:0; bottom:0; z-index:9999; display:none;}
.layerform_db_mobile {position:fixed; z-index:2; left:0; right:0; top:0; height:100%; overflow:hidden;}

.layerform_info {position:absolute; z-index:2; left:0; right:0;  height:100%; overflow:auto;}
.layerform_info .box {box-sizing:border-box;}
.layerform_info .title {background:#fff;border-bottom:1px solid #d7d7d7;}
.layerform_info .title h3 {height:60px;  padding:0 20px; text-align:center; font-size:15px; color:#000;}
.layerform_info .title p {font-size:16px;}
.layerform_info .info {padding:16px; background:#fff; font-size:15px;}
.layerform_info .info .inp_box {width:100%; overflow:hidden;}
.layerform_info .info .inp_box div {position:relative; padding:4px 0;}
.layerform_info .info .inp_box label ,
.layerform_info .info .inp_box p.label {display:block; width:100%; margin:8px 0 4px; color:#000; font-weight:600;}
.layerform_info .info .inp_box input {width:100%;height:36px;padding:0 4px;border:1px solid #797979; vertical-align:middle;font-weight:300;box-sizing:border-box;}
.layerform_info .info .inp_box select {width:100%; height:36px; padding:0 4px; background:#fff;border:1px solid #797979;box-sizing:border-box;}
.layerform_info .info .agree {margin:16px 0;}
.layerform_info .info .inp_box label.radio_label {display:inline-block; width:auto; margin:.5em 1em .5em 0; font-size:14px; font-weight:400;}
.layerform_info .info .inp_box input[type="radio"] {width:auto;}
.layerform_info .info .agree .agree_cont {height:120px; overflow:auto; padding:.75em; margin:0 0 1em; line-height:1.4; font-size:14px; border:1px solid #797979;}
.layerform_info .info .agree label {margin:0 8px 0 4px;}
.layerform_info .info .agree a {display:inline-block; color:#4227CD; font-size:16px; text-decoration:underline;}
.layerform_info .info .agree p {margin-top:16px; font-size:16px; line-height:1.4;}
.layerform_info .info .submit_zone {text-align:center; padding-top:10px; padding-bottom:10px; background:#fff;}
.layerform_info .info .submit_zone button {padding:20px 64px; background:#4227CD; color:#fff; border-radius:4px;}
.layerform_back {position:absolute; background:#000; left:0; right:0; top:0; bottom:0; z-index:1; opacity:0.7;}
.layerform_from_btn {position:absolute; right:12px; top:14px;}
.layerform_from_btn button{font-size:0; width:32px; height:32px;}
.layerform_from_btn button:before,
.layerform_from_btn button:after{content:'';position:absolute; top:0; left:15px; height:33px; width:2px; background:#000;}
.layerform_from_btn button:before{transform:rotate(45deg);}
.layerform_from_btn button:after{transform:rotate(-45deg);}



/* internet */
.internet_news img { width:100%; }
.internet_news .form_area {float:left; width:100%; background:#fff;}
.internet_news .form_area ul {width:87.5%;padding:16px 0;margin:0 auto;overflow:hidden;}
.internet_news .form_area ul li {overflow:hidden;}
.internet_news .form_area ul li label {display:block; width:100%; margin:1.5em 0 .5em;}
.internet_news .form_area ul li select {width:100%;height:3em;line-height:3em;text-indent:.5em;background:#fff;border:1px solid #d7d7d7;}
.internet_news .form_area ul li input {width:100%;height:3em;line-height:3em;text-indent:.5em; border:1px solid #d7d7d7;}
.internet_news .form_area .pricon {width:87.5%;max-height:16.5em;padding:1em;margin:0 auto 16px;font-size:12px; line-height:1.4; background:#f5f5f5;border:1px solid #e5e5e5;overflow:scroll;}
.internet_news .form_area .agree {text-align:center;}
.internet_news .form_area button {display:block; width:280px;height:3em;margin:1em auto 2em; background:#4227CD;color:#fff;border-radius:1.5em;}



/* customer center */
.customer_box {width:87.5%; margin:0 auto;}
.customer_box dt {font-size:20px; margin:32px 0 8px;}
.customer_box dd {font-size:18px; color:#797979; line-height:1.4; padding-left:1em; margin:4px 0; position:relative;}
.customer_box dd:before {content:''; display:inline-block; width:3px; height:3px; background:#797979; position:absolute; top:.5em; left:0;}
.customer_box dd em {color:#4227CD;}

@media screen and (max-width:768px){
	.customer_box dt {font-size:18px;}
	.customer_box dd {font-size:15px;}
}
@media screen and (max-width:414px){
	.customer_box dt {font-size:15px;}
	.customer_box dd {font-size:12px;}
}



.gift_info { padding:1em 0 2em 1em; }
.gift_info li { padding:.5em 0 .5em 0; font-weight:bold; color:#b71414; }

.hideels {display:none;}