body{
	margin:0;
	padding:0;
	width: 100%;
	line-height:100%;
	font-family:'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-weight:400;
	font-size:100%;
	color:#000000;
	-webkit-text-size-adjust:100%;
}

img{
	border:0;
	vertical-align:bottom;
}

a:link {color:#fff;text-decoration:underline;}
a:visited {color:#fff;text-decoration:underline;}
a:hover {color:#fff;text-decoration:none;}
a:active {color:#fff;text-decoration:underline;}



div.header{
	width:100%;
	min-width:1200px;
	background:rgba(198,0,11,1.0);
	text-align:center;
	color:#fff;
	font-size:100%;
	line-height:100%;
	padding:30px 0;
	position:fixed;
	top:0;
	z-index:1;
}

div.header img{
	width:200px;
}

div.header div{
	position:absolute;
	right:50px;
	top:30px;
}

div.header div a{
	transition-duration:0.5s;
	margin:0 0 0 30px;
	text-decoration:none;
}
div.header div a:hover{
	opacity:0.6;
}
div.header div a.shop_btn{
	background:#000;
	display:inline-block;
	padding:20px 30px;
	border-radius:10px;
}





div.main{
	width:1200px;
	margin:0 auto;
	padding:115px 0 0 0;
	box-sizing:border-box;
}
div.main2{
	padding:0 0 80px;
}

div.main img{
	max-width:100%;
}

div.main div.menu{
	background:rgba(140,0,5,1.0);
	text-align:center;
	color:#fff;
	font-size:200%;
	line-height:100%;
	font-weight:900;
	padding:10px 0;
	position:relative;
}
div.main div.menu:hover{
	cursor:pointer;
}
div.main div.menu::after{
	content:"";
	width:100%;
	height:300px;
	position:absolute;
	top:-300px;
	left:0;
}
div.menu span{
	display:inline-block;
	position:relative;
}
div.menu_contents{
	width:80%;
	margin:0 auto;
	display:none;
}



div.reservation{
	background:rgba(182,0,5,1.0);
	text-align:center;
	padding:40px 0;
	margin:20px 0 0;
	color:#fff;
	font-size:250%;
	line-height:100%;
	font-weight:700;
}
div.reservation span{
	display:inline-block;
	transform:rotate(90deg);
}
div.reservation a{
	background:rgba(252,203,39,1.0);
	padding:0 60px;
	margin:0 0 0 20px;
	border-radius:10px;
	color:rgba(182,0,5,1.0);
	text-decoration:none;
	transition-duration:0.5s;
}
div.reservation a:hover{
	opacity:0.6;
}



img.title{
	margin:30px 0 10px;
}
img.title2{
	margin:0 0 10px;
}

div.lunch{
	padding:20px;
	background:url(../images/lunch_back.jpg);
	background-size:cover;
}
div.lunch div{
	width:50%;
	box-sizing:border-box;
	display:inline-block;
	padding:20px;
}
div.lunch div:nth-of-type(1), div.lunch div:nth-of-type(2){
	border-bottom:1px solid #000;
}
div.lunch div:nth-of-type(1), div.lunch div:nth-of-type(3){
	border-right:1px solid #000;
}
div#lunch span{
	display:block;
	margin:10px 0 0;
	font-size:80%;
	line-height:130%;
}
div.lunch_btn{
	text-align:center;
	margin:50px 0 0;
}
div.lunch_btn img{
	width:50%;
	transition-duration:0.5s;
}
div.lunch_btn img:hover{
	opacity:0.6;
}

div.reservation2{
	margin:100px auto 0;
	position:relative;
	text-align:center;
}
div.reservation2 a{
	background:rgba(140,0,5,1.0);
	padding:0 30px;
	margin:0 10px;
	border-radius:10px;
	color:#fff;
	font-size:200%;
	line-height:100%;
	font-weight:700;
	text-decoration:none;
	transition-duration:0.5s;
	position:relative;
	top:-80px;
}
div.reservation2 a:hover{
	opacity:0.6;
}


div.shop strong{
	display:block;
	border-bottom:5px solid rgba(182,0,5,1.0);
	font-size:300%;
	line-height:100%;
	font-weight:900;
	padding:0 0 10px 20px;
	margin:30px 0;
}

div.shop div.tenpo{
	width:50%;
	display:inline-block;
	font-size:250%;
	line-height:100%;
	font-weight:700;
	box-sizing:border-box;
	margin:0 0 50px;
}
div.shop div.tenpo:nth-of-type(2n-1){
	padding:0 25px 0 0;
}
div.shop div.tenpo:nth-of-type(2n){
	padding:0 0 0 25px;
}
div.shop div.tenpo a{
	border-radius:10px;
	transition-duration:0.5s;
	display:block;
	width:100%;
	text-align:center;
	text-decoration:none;
	font-size:120%;
	line-height:100%;
	font-weight:900;
	padding:10px 0;
	margin:10px 0 0;
}
div.shop div.tenpo aa:hover{
	opacity:0.6;
}
div.shop div.tenpo a:nth-of-type(1){
	background:rgba(234,85,20,1.0);
}
div.shop div.tenpo a:nth-of-type(2){
	background:rgba(230,0,18,1.0);
}



div#page-top{
	position:fixed;
	bottom:50px;
	right:50px;
	transition-duration:0.5s;
}
div#page-top img{
	width:70px;
}
div#page-top:hover{
	cursor:pointer;
	opacity:0.7;
}



div.footer{
	width:100%;
	background:rgba(140,0,0,1.0);
}

div.footer div.banner{
	background:rgba(140,0,0,1.0);
}
div.footer div.banner ul{
	width:960px;
	margin:0 auto;
	padding:10px 0;
	list-style:none;
	text-align:center;
}
div.footer div.banner li{
	display:inline-block;
	margin:10px 15px;
}

div.footer div.copy{
	background:rgba(51,51,61,1.0);
	border-top:1px solid rgba(144,121,18,1.0);
	color:#fff;
	font-size:70%;
	padding:10px 0;
}
div.footer div.copy div{
	width:960px;
	margin:0 auto;
}
div.footer div.copy div ul{
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:url(../images/footer_arrow.png);
	list-style-position:inside;
	float:left;
}
div.footer div.copy div li{
	margin:0 20px 0 0;
	float:left;
}
div.footer div.copy div span{
	float:right;
}





.sp{display:none !important;}
.sp2{display:none !important;}


