@charset "utf-8";
footer{
}

.twoCol{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;	
    display: flex;
	justify-content: space-between;
}
.twoCol .colL{
	width: 50%;	
}
.twoCol .colR{
	width: 50%;
}

#footerMenuSp{
	display: none;
}

.contactFooter{	
    padding:0 5%;
    background-color: #69422C;
    color: #fff;
}
.contactFooterWrap{	
    display: flex;
    max-width: 960px;
    width: 100%;
    height: 100%;
	margin: 0 auto;
    padding: 50px 30px;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.contactFooterTitle{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 35px 0 0;
    border-right: 1px solid #d9ccbe;
}
.contactFooterTitle h2{
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
    text-align: left;
}
.contactFooterTitle h2 .en {
    display: block;
    font-size: 32px;
	font-weight: bold;
}
.contactFooterTitle h2 span{
	font-weight: normal;
}
.contactTelWrap{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px 50px 0 40px;	
}
.contactTelWrap a div{
	color: #FFF;
	font-size: 30px;
	line-height: 1.2;
    background-position: left center;
}
.contactTelWrap a div span{
	padding-left: 40px;
    background-image: url(/public/img/icon/icon-tel-w.svg);
    background-repeat: no-repeat;
    background-size: 30px;	
}
.contactTelWrap a:hover div span{
    background-image: url(/public/img/icon/icon-tel-w-on.svg);
}
.contactTelWrap>small {
    font-size: 15px;
}

.contactBtnWrap {
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contactBtnWrap .btnReserve a div,
.contactBtnWrap .btnComming a div{
	background-color: #FFF;
    width: 100px;
    border-radius: 5px;
	margin-right: 10px;
	
    font-size: 14px;
    font-weight: bold;
    height: 90px;
    background-image: url(/public/img/icon/icon-reservation-brown.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center 17px;
    display: flex;
    align-items: center;
    outline-offset: -1px;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out 0s;
}
.contactBtnWrap .btnHotpepper a div{
	background-color: #FFF;
    width: 100px;
    border-radius: 5px;
	
    font-size: 14px;
    font-weight: bold;
    height: 90px;
    background-image: url(/public/img/sns/hotpepper.webp);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: center 17px;
    display: flex;
    align-items: center;
    outline-offset: -1px;
    box-sizing: border-box;
    transition: all 0.3s ease-in-out 0s;
}
.contactBtnWrap .btnReserve a:hover div,
.contactBtnWrap .btnComming a:hover div{
	color:#FFF;
	background-color: #373737;
    background-image: url(/public/img/icon/icon-reservation-on.svg);
}
.contactBtnWrap .btnHotpepper a:hover div{
	color:#FFF;
	background-color: #373737;
}
.contactBtnWrap .btnReserve a div span,
.contactBtnWrap .btnComming a div span,
.contactBtnWrap .btnHotpepper a div span{
	width: 100%;
	text-align: center;
	margin-top: 45px;
	color: #69422C;
}
.contactBtnWrap .btnReserve a:hover div span,
.contactBtnWrap .btnComming a:hover div span,
.contactBtnWrap .btnHotpepper a:hover div span{
	color:#FFF;
}


.copyRightWrap{
    position: fixed;
    bottom: 100px;
    display: block;
    margin-left: 45px;
    letter-spacing: .1em;
    z-index: 11;
}
.copyRight{
	color: #69422C;
    display: -ms-flexbox;
    display: flex;
    transform: rotate(-90deg);
    transform-origin: left top;
}
.copyRight img{
	width: 20px;
    transform: rotate(90deg);
}
.copyTxt{
	color: #69422C;
    font-size: 14px;
    letter-spacing: 0px;
	line-height: 2.8;
	margin-left: 5px;
}
#access{
	padding: 50px 0;
	background-color: #FEF0E5;
}
#access .colR{
	padding: 0 20px;
}
.infoWrap h3{
	text-align: left;
	margin-bottom: 20px;
}
.infoWrap h3 img{
	max-height: 40px;
}
.infoWrap dl{
	display:flex;
	color:#373737;
	font-size:16px;
	max-width: 500px;
	margin: 0 auto 20px;
}
.infoWrap dt{
	color: #69422C;
	width:90px;
}
.infoWrap dd{
	padding-left:30px;
	position:relative;
	font-weight: normal;
}
.infoWrap dd:before{
	content:":";
	position:absolute;
	left:0;
}
.infoWrap dd a{
	color: #373737;
}
.infoWrap dd a:hover{
	text-decoration: underline;
}
.shopPay p{
	text-align: center;
}
.shopPay ul{
	margin-top:15px;
}
.shopPay li{
	float:left;
	width:13.4%;
	margin-right:1%;
}
.shopPay li:last-child{
	margin-right:0;
}

.lastFooter{
	text-align: center;
    background-color: #FFF;
    color: #373737;
	font-size: 12px;
}
.lastFooter a{
    color: #373737;
}

@media (max-width: 899px) {
    .contactFooterWrap{
        -ms-flex-direction: column;
        flex-direction: column;
		padding: 50px 0;
    }
    .contactFooterTitle{
        position: relative;
        margin-bottom: 5px;
        padding-bottom: 15px;
		padding: 0;
		border: none;
    }
    .contactFooterTitle:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 96px;
        height: 1px;
        margin: auto;
        background-color: #d9ccbe;
    }
	.contactFooterTitle h2{
        position: relative;
		margin: 0 auto 5px;
        padding-bottom: 15px;
	}
	.contactFooterTitle h2 .en{
		font-size: 18px;
	}
	.contactFooterTitle h2{
    	text-align:center;
		font-size: 14px;
	}
	.contactTelWrap{
		text-align: center;
	}
	.contactBtnWrap{
		margin-top: 20px;
	}
	.contactBtnWrap .button{
		width: 30%
	}
	.contactBtnWrap .button a div{
		width: 100%;
	}
}

@media only screen and (max-width:450px){
	footer{
		margin-bottom: 60px;
	}
	.twoCol{
		display: block;
	}
    .twoCol .colL{
        width: 100%;	
    }
    .twoCol .colR{
        width: 100%;
    }
	#access .colR{
		padding: 0;
	}
	.infoWrap h3{
		margin: 20px 0 10px;
	}
	.infoWrap dl{
		display: block;
		margin-bottom:0;
	}
	.infoWrap dt {
		color: #69422C;
        width: 100%;
        padding: 10px 5%;
        text-align: center;
        box-sizing: border-box;
		font-size: 20px;
		font-weight: bold;
    }
	.infoWrap dd {
        padding-left: 0;
        padding:0;
        border-top: none;
        text-align: center;
        border-bottom: none;
		font-size: 15px;
    }
	.infoWrap dd:before{
		display: none;
	}
	.shopPay{
		margin-top: 30px;
	}
	.shopPay p{
		font-size: 18px;
		font-weight: bold;
		color: #69422C;		
	}
	.shopPay li{
		width: 24%;
		margin-bottom: 10px;
	}
	#footerMenuSp{
		border-top: solid 1px #fff;
		z-index: 99;
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		background-color: #69422C;
	}
	#footerMenuSp ul{
		display: flex;
		padding: 5px 0;
	}
	#footerMenuSp li a{
		color: #FFF;
	}		
	#footerMenuSp li img{
		height: 45px;
		width: auto;
		margin: 0 auto;
		padding: 5px 0;
	}
	#footerMenuSp li.line{
		width: 15%;
		border-right: dashed 1px #FFF;
		text-align: center;
	}
	#footerMenuSp li.wa{
		width: 15%;
		border-right: dashed 1px #FFF;
		text-align: center;
	}
	#footerMenuSp li.access{
		width: 15%;
		border-right: dashed 1px #FFF;
		text-align: center;
	}
	#footerMenuSp li.access a div{	
        box-sizing: border-box;
        background-image: url(/public/img/icon/icon-map.svg);
        background-position: center 5px;
        background-size: 25px 25px;
        background-repeat: no-repeat;
		padding-top: 32px;
		font-size: 13px;
		line-height: 1;
		font-weight: normal;
	}
	#footerMenuSp li.menu{
		width: 15%;
		border-right: dashed 1px #FFF;
		text-align: center;
	}		
	#footerMenuSp li.menu a div{	
        box-sizing: border-box;
        background-image: url(/public/img/icon/icon-menu.svg);
        background-position: center 5px;
        background-size: 25px 25px;
        background-repeat: no-repeat;
		padding-top: 32px;
		font-size: 13px;
		line-height: 1;
		font-weight: normal;
	}
	#footerMenuSp li.tel{
		width: 15%;
		border-right: dashed 1px #FFF;
		text-align: center;
	}		
	#footerMenuSp li.tel a div{	
        box-sizing: border-box;
        background-image: url(/public/img/icon/icon-tel-w-on.svg);
        background-position: center 5px;
        background-size: 25px 25px;
        background-repeat: no-repeat;
		padding-top: 32px;
		font-size: 13px;
		line-height: 1;
		font-weight: normal;
	}
	#footerMenuSp li.reserveBtn{
		width: 25%;
		text-align: center;
	}
	#footerMenuSp li.reserveBtn a div{	
        box-sizing: border-box;
        background-image: url(/public/img/icon/icon-reservation.svg);
        background-position: center 5px;
        background-size: 25px 25px;
        background-repeat: no-repeat;
		padding-top: 32px;
		font-size: 13px;
		line-height: 1;
		font-weight: normal;
	}
	
	/*footer #footerMenuSp li.reserveBtn a div{
		padding: 10px 0 5px;
		text-align: center;
	}
	footer #footerMenuSp li.reserveBtn a div span{
		font-size: 18px;
        background-image: url(/public/img/icon/icon-reservation.svg);
        background-repeat: no-repeat;
        background-size: 25px auto;
        background-position: left center;
		padding: 10px 0 10px 35px;
		display: inline;
	}*/
	.copyRightWrap{
		position: relative;
		bottom: auto;
		margin-left: auto;
	}
	.copyRightWrap .ig{
		display: none;
	}
	.copyRight{
    	transform: rotate(0deg);
		font-size: 13px;
		display: block;
		text-align: center;
		background-color: #69422C;
	}	
	.copyRight a{
		color: #fff;
	}
}
