@charset "UTF-8";
/* CSS Document */

/* visual
---------------------------------------------------------------------- */
#pageTitleVox {
	width: 100%;
	height: 327px;
	background: url(../images/pageTitleBg.jpg) no-repeat top center;
	background-size: cover;
	position: relative;
}
#pageTitleVox .inner{
	width: 90%;
	height: 327px;
	margin: 0 auto;
	position: relative;
}

/* inner
---------------------------------------------------------------------- */	
/* inpage links */
.restaurant .inpagelinks{
	width: 100%;
	padding: 80px 0 50px;
	background: url(../images/bg.jpg) center center;
}
.restaurant .inpagelinks .inner ul.restaurant_list{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 20px;
}
.restaurant .inpagelinks .inner ul.restaurant_list li{
	width: 49%;
	position: relative;
	background: #fff;
}
.restaurant .inpagelinks .inner ul.restaurant_list li a{	
	background: #fff url(../../images/arw2_g.svg) right 18px center no-repeat;
	background-size: 13px 14px;
}
.restaurant .inpagelinks .inner ul.restaurant_list li .restaurant_planArea{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .inpagelinks .inner ul.restaurant_list li .decArea{
	width: 55%;
	padding: 0 40px 0 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.restaurant .inpagelinks .inner ul.restaurant_list li .decArea h4{
	color: #333;
	text-align: center;
	font-size: 1.125em;
}
.restaurant .inpagelinks .inner ul.restaurant_list li .imgArea{
		width: 42%;
}

/* headchef */
.restaurant .headchef{
	width: 100%;
	padding: 0 0 100px 0;
	background: url(../images/headchef_bg.jpg) center center;
	background-size: cover;
}
.restaurant .headchef .inner{
	color: #fff;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .headchef .inner .headchef_L,
.restaurant .headchef .inner .headchef_R{
	width: 50%;
}
.restaurant .headchef .inner h2 {
	line-height: 1.5;
	text-align: center;
}
.restaurant .headchef .inner h2 span.ja{
	margin: 0;
	padding: 0;
	position: relative;
	font-size: 2.125em;
}
.restaurant .headchef .inner h2 span.en{
	color: #c69c6d;
	display: block;
	font-size: 0.875em;
}
.restaurant .headchef .inner .headchef_L{
	padding: 0 50px;
}
.restaurant .headchef .inner .headchef_L h3{
	margin-top: 26px;
	text-align: right;
}
.restaurant .headchef .inner .headchef_L h3 span img{
	width: 148px;
	height: 32px;
	margin-left: 35px;
}
.restaurant .headchef .inner .headchef_L dl dt{
	font-size: 1.625em;
	border-bottom: 1px solid #fff;
}
.restaurant .headchef .inner .headchef_R{
	padding: 100px 40px 0;
}
.restaurant .headchef .inner .headchef_R .heading{
	font-size: 1.75em;
	margin-left: -12px;
}
.restaurant .headchef .inner .headchef_R .awards{
	overflow: hidden;
	padding: 30px 25px 40px 25px;
	border: 1px solid #fff;
}
.restaurant .headchef .inner .headchef_R .awards p{
	font-size: 1.5em;
	text-align: center;
}
.restaurant .headchef .inner .headchef_R .awards ul{
	float: left;
	margin-right: 40px;
}
.restaurant .headchef .inner .headchef_R .awards ul:last-child{
	margin-right: 0;
}
.restaurant .headchef .inner .headchef_R .awards ul li{
	font-size: 0.875em;
}
	
/* chef */
.restaurant .chef{
	width: 100%;
	background: #f2f2f2;
	padding-bottom: 120px;
}
.restaurant .chef .inner ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 130px;
	justify-content: space-between;
}
.restaurant .chef .inner ul li{
	width: 50%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .chef .inner ul li .imgArea{
	width: 34%;
}
.restaurant .chef .inner ul li .decArea{
	width: 66%;
	padding: 50px 20px 0;
}
.restaurant .chef .inner ul li .decArea h3{
	line-height: 2;
	font-size: 1.125em;
	letter-spacing: 5px;
}
.restaurant .chef .inner ul li .decArea p{
	font-size: 0.9em;
}
.restaurant .chef .inner ul li .decArea h3 span{
	display: block;
}
.restaurant .chef .inner ul li .decArea h3 span img{
	height: 33px;
}
.restaurant .chef .staff{
	margin-top: 30px;
	font-size: 1.5em;
	text-align: center;
	letter-spacing: 5px;
}

/* menu */
.restaurant .menu{
	width: 100%;
	padding: 45px 0 0;
}
.restaurant .menu_bg{
	background: linear-gradient(180deg, #f2f2f2 0%, #f2f2f2 40%, #fff 40%, #fff 100%);
}
.restaurant #menu01{
	padding: 0;
}
.restaurant .menu .inner{
	width: 100%;
}
.restaurant #menu06{
	width: 100%;
	padding-top: 100px;
	margin-top: -100px;
	overflow: hidden;
}

.restaurant #menu06 .menu_inr{
	width: 100%;
	padding: 0 0 160px 0 ;
	background: #f2f2f2;
	overflow: hidden;
}
.restaurant  #menu06 .inner .restaurantVox{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	margin-bottom: 250px;
	padding-top: 3rem;
}
.restaurant  #menu06 .inner .restDec,
.restaurant  #menu06 .inner .restImg{
	width: 50%;
	max-height: 678px;
}
.restaurant  #menu06 .inner .restDec{
	text-align: center;
	position: relative;
}
.restaurant  #menu06 .inner .restDec .restDec_in{
	top: 65%;
	left: 50%;
	width: 100%;
	margin: 40px auto;
	position: absolute;
	transform: translate(-50%, -50%);
}
.restaurant  #menu06 .inner .restDec p{
	line-height: 1.8;
	text-align: center;
	font-size: 1.125em;
}
.restaurant  #menu06 .inner .restDec p.restAtt{
	line-height: 1.5;
	font-size: 0.875em;
}
.restaurant  #menu06 .inner .restDec table{
	width: 370px;
	margin: 0 auto;
	text-align: left;
	font-size: 0.875em;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}
.restaurant  #menu06 .inner .restDec table .tt{
	padding-top: 10px;
}
.restaurant  #menu06 .inner .restDec table .tb{
	padding-bottom: 10px;
}
.restaurant  #menu06 .inner .restDec table th{
	padding-left: 30px;
	font-weight: normal;
}
.restaurant .menu .inner h2.menu_ttl {
	color: #fff;
	top: 50%;
	left: 50%;
	width: 100%;
	z-index: 2;
	line-height: 2;
	text-align: center;
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.restaurant .menu .inner h2 span.ja{
	margin: 0;
	padding: 0;
	font-size: 2.125em;
	letter-spacing: 10px;
}
.restaurant .menu .inner h2 span.en{
	display: block;
	font-size: 0.875em;
}
.restaurant .menu .inner .ttlVox{
	width: 100%;
	height: 607px;
	z-index: 0;
	position: relative;
}
.restaurant .menu .inner .ttlVox::after{
	content: "";
	width: 100%;
	height: 607px;
	z-index: 1;
	position: absolute;
	mix-blend-mode: multiply;
	background: linear-gradient(rgba(153, 153, 153, 0.5), rgba(153, 153, 153, 0.5));
}
.restaurant .menu .inner .menu01{
	background: url(../images/menu01_bg.jpg) no-repeat top center;
	background-size: cover;
}
.restaurant .menu .inner .menu02{
	background: url(../images/menu02_bg.jpg) no-repeat top center;
	background-size: cover;
}
.restaurant .menu .inner .menu03{
	background: url(../images/menu03_bg.jpg) no-repeat top center;
	background-size: cover;
}
.restaurant .menu .inner .menu04{
	background: url(../images/menu04_bg.jpg) no-repeat top center;
	background-size: cover;
}
.restaurant .menu .inner .menu05{
	background: url(../images/menu05_bg.jpg) no-repeat top center;
	background-size: cover;
}
.restaurant .menu .inner h3{
	line-height: 1.5;
}
.restaurant .menu .inner h3 .sm{
	font-size: 1em;
}
.restaurant .menu .inner h3 .bi{
	display: block;
	font-size: 1.375em;
}
.restaurant .menu .inner .att{
	text-align: right;
	margin-top: 20px;
}
.restaurant .menu .inner .menu_txt{
	line-height: 1.8;
	margin-top: 80px;
	font-size: 1.6em;
	text-align: center;
}
.restaurant .menu .inner .menu_txt02,
.restaurant .menu .inner .info{
	line-height: 1.8;
	margin-top: 80px;
	font-size: 1.5em;
	text-align: center;
}
.restaurant .menu .inner .description{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .menu .inner .description p,
.restaurant .menu .inner .description .menu_btn{
	width: 50%;
}
.restaurant .menu .inner .des_txt{
	font-size: 0.875em;
}
.restaurant .menu .inner .menu_btn{
	text-align: center;
}
.restaurant .menu .inner .menu_btn a{
	width: 400px;
	color: #fff;
	display: block;
	font-size: 1.125em;
	text-align: center;
	position: relative;
	background: #0d0d0d;
	padding: 22px 0;
	margin: 0 auto;
}
.restaurant .menu .inner .menu_btn a::after{
	top: 45%;
	right: 20px;
	width: 16px;
	height: 15px;
	content: "";
	position: absolute;
	background: url("../../images/arw2.svg") no-repeat;
}
.restaurant .menu .inner .menu_list li{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .menu .inner .menu_list .imgArea,
.restaurant .menu .inner .menu_list .decArea{
	width: 50%;
}
.restaurant .menu .inner .menu_list .decArea h3,
.restaurant .menu .inner .menu_list .decArea p{
	margin: 0 40px;
}
.restaurant .menu .inner .img_list{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .menu .inner .img_list li{
	width: 24%;
}
.restaurant .menu .inner h2.storename img{
	width: 220px;
	height: 135px;
}
.restaurant .alacarte{
	width: 980px;
	margin: 0 auto;
	text-align: center;
}
.restaurant .alacarte h3 {
	line-height: 1.5;
	text-align: center;
	padding-top: 100px; 
}
.restaurant .alacarte h3 span.ja{
	margin: 0;
	padding: 0;
	font-size: 1.375em;
}
.restaurant .alacarte h3 span.en{
	color: #8c6239;
	display: block;
	font-size: 1.125em;
}
.restaurant .alacarte .alacarte_list{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .alacarte .alacarte_list li{
	width: 45%;
}
.restaurant .alacarte .alacarte_list li a{
	color: #333;
	display: block;
	background: #fff;
	padding: 24px 0;
	text-align: center;
	position: relative;
}
.restaurant .alacarte .alacarte_list li a::after{
	top: 45%;
	right: 50px;
	width: 17px;
	height: 16px;
	content: "";
	position: absolute;
	background: url("../../images/nw.svg") no-repeat;
}
.restaurant .alacarte .alacarte_list li a:hover{
	color: #fff;
	background: #333;
}
