@charset "utf-8";
/* menuレスポンシブ*/
@media (max-width:768px) {
.sub_text {
	width:100%;
}
ul.sub_select {
	width:100%;
	justify-content:space-evenly;
	
}
li.sub_option {
	font-size:13px;
}
.Menu-Sec {
	padding-top:calc(56px + 8 * (100vw - 500px)/268) ;
	padding-bottom:calc(58px + 8 * (100vw - 500px)/268);

}
.Menu-Header {
	width: 84%;
	margin: 0 auto;
}
.Menu-Header p {
	margin-bottom:8px;
}
.Menu-Header h2 {
	font-size:14px;
	line-height:21px;
	text-align:left;
	margin-bottom:32px;
	margin-left:7px;
}
.Menu-Header h2 span {
	line-height:21px;
}
.Menu-Header h2 br {
	display:none;
}
#Pranzo-Box,#Course-Box {
	display: flex;
	flex-direction: column;
}
#Pranzo-A,#Pranzo-B,#Pranzo-C,
#Course-A,#Course-B,#Course-C {
	width: 100%;
}
p.PC-Info {
	font-size: 16px;
	font-weight:700;
	line-height: 1.5em;
	white-space: pre-wrap;
	font-family: YuMincho,'Yu Mincho',serif;
}
p.List {
	margin-bottom:64px;
}
#Food-Image {
	width: auto;
	margin: 0 auto;
}
#Foodimg-container {
	width: auto;
	margin: 0 auto;
	background: #000;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
}
#Foodimg-flex1 {
	width: auto;
	height: 100vw;
	background: #000;
}
#Foodimg-flex2 {
	width: auto;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}
.fi-flex-item1 {
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
}	
.Food-Text-Box-B {
	width: 100%;
	height: 100%;
}
.Menu-Container {
	display: flex;
	flex-direction: column;
}
.Menu-Left {
	width: 100%;
}
.Menu-Right {
	width: 100%;
}
p.Column1 {
	width: 85%;
	font-size: 2vmin;
	line-height:1.5em;
	margin: 0 auto;
	text-align:left;
}
.Menu-Header-F {
	margin:0 auto;
	width:86%;
}
.Menu-Header-F p {
	margin-bottom:8px;
}
.Menu-Header-F h2 {
	font-size: 14px;
	line-height: 21px;
	text-align:left;
	margin-bottom:32px;
	margin-left:7px;
}
p.Food-Text-R {
	font-size: 2vmin;
}
dt.Menu-List {
	font-size: 2vmin;
}
dd.Menu-Price {
	font-size: 2vmin;
}
#hidden,#hidden2 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	text-align:center;
}
.pop_shadow {
	display: block;
	width: 100%;
	margin-bottom: 14px;
}
#gallery_close {
			position:absolute;
			right:10%;
			top:20px;
}
.br,.br2 {
	width:30px;
	height:30px;
	position: absolute;
	top: calc(50% - 30px);
	right: 0%;
}
.bl,.bl2 {
	width:30px;
	height:30px;
	position: absolute;
	top: calc(50% - 30px);
	left: 0%;
}
#gallery_left {
			background:none;
}
#gallery_right {
			background:none;
}
}