@media only screen and (max-width: 650px) {
	
	
	div.header{
		min-width:100%;
		text-align:left;
		padding:10px;
		box-sizing:border-box;
	}
	
	div.header img{
		width:80px;
		position:relative;
		top:7px;
	}
	div.header div{
	position:static;
	display:inline-block;
	vertical-align:bottom;
	float:right;
	}
	div.header div a{
	margin:0 0 0 8px;
	font-size:75%;
	}
	div.header div a.shop_btn{
	padding:10px 15px;
	}


	div.main{
	width:100%;
	padding:55px 0 0 0;
	}
	div.main2{
	padding:0 0 30px;
}

	div.main div.menu{
	font-size:110%;
	line-height:100%;
	}
	div.main div.menu::after{
	height:25vw;
	top:-25vw;
	}
	div.menu_contents{
	width:100%;
	}

	span.drink_tyuu{
	display:block;
	margin:10px 5% 0;
	font-size:80%;
	line-height:130%;
	}

	div.reservation{
	padding:20px 0;
	margin:40px 0 0;
	font-size:120%;
	line-height:100%;
	}
	div.reservation span{
	transform:rotate(180deg);
	}
	div.reservation a{
	padding:10px 20px;
	margin:10px 10px 0;
	display:inline-block;
	}

	div.lunch{
	padding:10px 3%;
	}
	div.lunch div{
	width:100%;
	box-sizing:border-box;
	display:inline-block;
	padding:10px 0;
	}
	div.lunch div{
	border-bottom:1px solid #000;
	}
	div.lunch div:nth-of-type(1), div.lunch div:nth-of-type(3){
	border-right:0;
	}
	div.lunch div:nth-of-type(4){
	border-bottom:0;
	}
	div#lunch span{
	margin:10px 5% 0;
	}
	div.lunch_btn img{
	width:90%;
	}


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



	div.shop strong{
	font-size:120%;
	line-height:100%;
	padding:0 0 5px 5px;
	margin:20px 0;
	}
	div.shop div.tenpo{
	width:47%;
	display:inline-block;
	font-size:100%;
	line-height:100%;
	font-weight:700;
	box-sizing:border-box;
	margin:0 1% 30px 2%;
	}
	div.shop div.tenpo:nth-of-type(2n){
		margin:0 2% 30px 1%;
	}
	div.shop div.tenpo:nth-of-type(2n-1){
	padding:0;
	}
	div.shop div.tenpo:nth-of-type(2n){
	padding:0;
	}

	


	div#page-top{
		bottom:20px;
		right:10px;
	}
	div#page-top img{
		width:50px;
	}
	
	
	
	div.footer div.banner ul{
		width:100%;
	}
	
	div.footer div.copy div{
		width:90%;
	}
	div.footer div.copy div ul{
		float:none;
	}
	div.footer div.copy div li{
		margin:10px 0;
		float:none;
		text-align:center;
	}
	div.footer div.copy div span{
		float:none;
		display:block;
		text-align:center;
	}
	
	.pc{display:none !important;}
	.sp{display:inline !important;}
	.sp2{display:block !important;}
}