/* rebervation
========================================================================== */

.reserve-h2 {
font-size:2em;
margin-bottom:1em;
text-align:center !important;
font-weight:bold;	
}
.reserve-h2 i{
padding-right:.5em;
}

.reservation-sec p {
font-size:1.3em;
margin-bottom:1em;	
margin-bottom:3em;
line-height:1.7;
text-align:left;
}

.reserve-pc-caution {
border:2px solid #fe8fa4;
color:#fe8fa4;
margin:1em 0 0;
}
.reserve-pc-caution .caution-ttl{
color:#fff;
}
.reserve-pc-caution p {
font-size:1.3em;
line-height:1.7;	
margin-bottom:1em;
padding:1em 1.5em 0;
}
.caution-ttl {
background-color:#fe8fa4;
color:#fff;
text-align:center!important;
font-size:1.5em;
font-weight:bold;
padding:.5em 0 !important;
}
.caution-point {
font-size:1.5em;
text-decoration:underline;
color:#fe8fa4;
font-weight:bold;
}
.caution-point span{
display:block;	
font-size:2.2em;
}
.caution-text {
text-align:left;
padding:0 2em 1.3em;
}
.caution-text li {
font-size:1.3em;
line-height:1.7;	
margin-bottom:.6em;
position: relative;
padding-left: 1em;
font-weight:normal;
}
.caution-text li:before {
content: "※";
position: absolute;
left:0;
}

.login-sec {
 padding:2em 0 0;
}
.login-sec h3{
font-size:2em;
margin-bottom:1em;
text-align:center !important;
font-weight:bold;
}

.login-bt-box {
width:100%;
margin:1.5em auto 1.5em;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
}
.login-bt-box li{
width:100%;
padding:1em;
text-align:center;
position:relative;
border:2px solid #fe8fa4;
color:#fe8fa4;
font-size:1.5em;
font-weight:bold;
margin:0 auto 1.5em;
}
.login-bt-box li.pc:before{
position: absolute;
left:1em;
top:50%;
transform: translate(-0%,-50%);
font-family: "Font Awesome 5 Free";
content: "\f109";
}
.login-bt-box li.sp:before{
position: absolute;
left:1.2em;
top:50%;
transform: translate(-0%,-50%);	
font-family: "Font Awesome 5 Free";
content: "\f3cd";
}
.login-bt-box li:hover{
background:rgba(145,141,130,0.2);
}
.login-bt-box li a{
color:#fe8fa4;
}

.login-caution-box {
color:#fe8fa4;
list-style:decimal;
text-align:left;
font-weight:bold;
width:90%;
margin:2em auto 3em;
}
.login-caution-box li{
margin-bottom:.6em;
}
.login-sec .caution-text {
color:#fe8fa4;
padding:0;
margin-bottom:1.5em;	
}

.reservation-tel-sec {
text-align:center;
margion-bottom:1em;	
}
.reservation-tel-sec p{
margin-bottom:1em;	
}
.recept-table th{text-align:center;}
.recept-table th span{display:block;}
.recept-table td{text-align:left;}

@media screen and (min-width: 768px) {
	
.sec-lede{padding:0 2em;}	
.sec-lede-desc p {line-height:1.8;}
	
.caution-point span{display:inline;}	
.login-bt-box li{width:48%;}
.login-sec p{text-align: center}
.recept-table th, .recept-table td{display:block;padding: 0.6em 1.5em;}	
.recept-table .dial{float:right;}
.reservation-tel-sec p{margin-bottom:2em;	
}	
	
}

@media screen and (min-width: 769px) {
.reservation-sec p {text-align:center;}	
.recept-table th, .recept-table td{display:table-cell;padding: 0.6em 0em;text-align: center;}	
.recept-table .dial{float:none;}
}

@media screen and (min-width: 1024px) {	
}

@media screen and (min-width: 1280px) {	
}
@media screen and (min-width: 1440px) {
}

@media screen and (min-width: 1600px) {
}