body{
	width:100%;
}


.header_main{
	background:none;
}
.inner{
	max-width:100%;
}

#footer{
	padding-top:0;
	color:#3e281b;
}

#footer .inner{
	padding:50px 20px 40px;
	overflow:hidden;
}

.footer__guide{
	float:left;
}

.footer__info{
	float:right;
	display:flex;
}

.footer__info .info{
	width:280px;
	padding-left:40px;
	margin:0;
}

.footer__info .info--subject{
	padding:0 0 5px;
	margin: 0 0 8px;
	border-bottom:1px solid #3e281b;
}

.kv{
	position:relative;
	overflow:hidden;
	text-align:center;
	height:780px;
}
.kv__media{
	width:100%;
	height:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
}
.kv__media img{
	max-width:initial;
}

.kv__phrase{
	width:100%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
}

.section--menu{
	text-align:center;
	padding:60px 0;
	background-image:url(images/bg__upper.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
.article__01{
	padding:0 20px;
}
.article__01 .menu{
	padding:20px 0 90px;
}

.ttl{
	padding:22px 0;
	margin:50px 0 60px !important;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}

.ttl--dish{
	background-color:#A5533F;
	background-image:url(images/menu__dish--point.png);
}

.ttl--lice{
	background-color:#959A53;
	background-image:url(images/menu__lice--point.png);
}

.grid,
.gallery{
	display:flex;
	justify-content:center;
}

.col{
	padding:0 20px;
	margin: 30px 0 0;
}


.gallery .media{
	padding:0 16px;
	margin:20px 0 0;
}


.section--feature{
	text-align:center;
	padding:115px 8px 90px;
	background-image:url(images/bg__lower.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.article__04 .subject{
	margin:0 0 100px;
}


.article__05 .subject{
	margin:100px 0 60px;
}

.reserve__cta{
	padding:100px 0 0;
}

@media (max-width: 767px) {
	#footer .inner{
		padding:50px 20px 40px;
	}

	.footer__guide,
	.footer__info{
		float:none;
	}

	.footer__guide .addr{
		margin:20px 0 40px;

	}

	.footer__info{
		display:block;
	}

	.footer__info .info{
		width:100%;
		padding-left:0;
		margin:20px 0;
	}



	#mainContent{
		margin-top:0 !important;
	}

	.kv{
		max-height:100vh;
	}

	.grid{
		display:block;
	}

	.gallery{
		flex-wrap:wrap;
	}

	.gallery .media{
		max-width:50%;
		padding: 0 4px;
	}

	.gallery .media:last-child{
		display:none;
	}
	
	.article__01{
		padding:0 20px;
	}

	.article__01 .menu {
		padding: 20px 0 0;
	}

	.ttl {
		padding:10px 15%;
		margin: 50px 0 30px !important;
		background-image:none!important;
	}

	.section--feature{
		padding:60px 0 90px
	}

	.article__04 .subject{
		margin:0 0 50px;
	}

	.article__05 .subject{
		margin:50px 0 30px;
	}

	.reserve__cta{
		padding:50px 20px 0;
	}




}
