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

/* PC
---------------------------------------------------------------------- */

@media (min-width: 1001px) {
	
/* visual
---------------------------------------------------------------------- */
#pageTitleVox {
	width: 100%;
	height: 400px;
	background: url(../images/pageTitleBg.jpg) no-repeat top center;
	background-size: cover;
	position: relative;
}
#pageTitleVox .inner{
	width: 90%;
	height: 400px;
	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;
}
.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 30px center no-repeat;
	background-size: 13px 14px;
}
.restaurant .inpagelinks .inner ul.restaurant_list li .planArea{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .inpagelinks .inner ul.restaurant_list li .decArea{
	width: 55%;
	padding: 40px 40px 0 0;
}
.restaurant .inpagelinks .inner ul.restaurant_list li .decArea.oneline{
	padding: 57px 40px 0 0;
}

.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: 45%;
}
.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 30px 40px 30px;
	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: 38%;
}
.restaurant .chef .inner ul li .decArea{
	width: 62%;
	padding: 50px 40px 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.9375em;
}
.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: 0 0 160px 0 ;
	background: #f2f2f2;
}
.restaurant  #menu06 .inner .restaurantVox{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.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: 50%;
	left: 50%;
	width: 100%;
	/* margin: 40px auto; */
	margin: 100px auto 40px;
	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; */
	width: 510px;
	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.75em;
	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: 450px;
	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 50px;
}
.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;
}

#m_kaiseki {
	width: 100%;
	/* padding: 2.5rem 0 0; */
	padding: 4% 4% 3vw;
}
#m_kaiseki .kaiseki_tt {
	width: 100%;
	text-align: center;
}
#m_kaiseki .kaiseki_tt h3 {
	font-size: 2rem;
	padding: 2rem 0 3.5rem;
	margin: 0 auto;
}
#m_kaiseki .kaiseki_tt h3 span {
	font-size: 1.4rem;
}
#m_kaiseki .kaiseki_tt .tt_nxt {
	margin-top: 5rem;
}
#m_kaiseki .kaiseki_box {
	display: flex;
	justify-content: space-between;
	/* position: relative;
	clear: both; */
}
.kaiseki_inner {
	width: 45%;
	height: 560px;
	position: relative;
}
.kaiseki_inner dl h4 {
	font-size: 1.4rem;
	margin: 0.5rem 0 1rem;
}
.kaiseki_inner dl {
	margin-bottom: 2rem;
}
.kaiseki_inner dl dd {
	font-size: 1rem;
}
.k-menu_btn {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 3.5rem;
}
.kaiseki_inner .k-menu_btn a {
		width: 320px;
    color: #fff;
    display: block;
    font-size: 1.0rem;
    text-align: center;
    background: #0d0d0d;
    padding: 10px 0;
		bottom: 0;
}

#m_kaiseki .rsv_btn a {
	display: block;
	width: 55%;
	position: relative;
	top: 4vw;
	margin: 0 auto;
	padding: 1rem;
	text-align: center;
	background: #000;
	color: #fff;
	font-size: 1.2rem;
}
#m_kaiseki .rsv_btn a::after {
	top: 45%;
	right: 20px;
	width: 16px;
	height: 15px;
	content: "";
	position: absolute;
	background: url("../../images/arw2.svg") no-repeat;
}
.alacarte {
	clear: both;
}
}

/* SP
---------------------------------------------------------------------- */
@media screen and (max-width:1000px){
/* visual
---------------------------------------------------------------------- */
#pageTitleVox {
	width: 100vw;
	height: 80vw;
	background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)), url(../images/pageTitleBg_sp.jpg) no-repeat top center;
	background-size: cover;
	position: relative;
}
#pageTitleVox .inner{
	width: 90vw;
	height: 80vw;
	margin: 0 auto;
	position: relative;
}

/* inner
---------------------------------------------------------------------- */	
/* inpage links */
.restaurant .inpagelinks{
	width: 100vw;
	overflow: hidden;
	padding: 3em 0 4em;
	background: url(../images/bg_sp.jpg) center center;
}
.restaurant .inpagelinks .inner ul.restaurant_list{
	width: 90vw;
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .inpagelinks .inner ul.restaurant_list li{
	width: 43vw;
	background: #fff;
	position: relative;
}
.restaurant .inpagelinks .inner ul.restaurant_list li a{	
	background: #fff url(../../images/arw2_g.svg) bottom 1em center no-repeat;
	background-size: 13px 14px;
}
.restaurant .inpagelinks .inner ul.restaurant_list li .decArea h4{
	color: #333;
	line-height: 1.5;
	text-align: center;
	font-size: 0.875em;
	padding: 2em 0 3em 0;
}

/* headchef */
.restaurant .headchef{
	width: 100vw;
	overflow: hidden;
	padding: 4em 0 3em 0;
	background: url(../images/headchef_bg_sp.jpg) center center;
	background-size: cover;
}
.restaurant .headchef .inner{
	width: 90vw;
	color: #fff;
	margin: 0 auto;
}
.restaurant .headchef .inner h2 {
	width: 100vw;
	line-height: 1.5;
	text-align: center;
}
.restaurant .headchef .inner h2 span.ja{
	margin: 0;
	padding: 0;
	font-size: 1.5em;
	letter-spacing: 0.5em;
}
.restaurant .headchef .inner h2 span.en{
	color: #c69c6d;
	display: block;
	font-size: 0.75em;
	letter-spacing: 0.1em;
}
.restaurant .headchef .inner .headchef_L{
	width: 90vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .headchef .inner .headchef_L .headchef_img{
	width: 60vw;
}
.restaurant .headchef .inner .headchef_L h3{
	width: 20vw;
	font-size: 1.1875em;
	letter-spacing: 1em;
	margin: 6em 0 0 0;
	writing-mode: vertical-rl;
}
.restaurant .headchef .inner .headchef_L h3 span{
	display: block;
	margin-top: 2em;
}
.restaurant .headchef .inner .headchef_L h3 span img{
	width: 25px;
	height: 125px;
}
.restaurant .headchef .inner .headchef_R{
	width: 100%;
}
.restaurant .headchef .inner .headchef_R .heading{
	font-size: 1.5em;
	margin: 1em 0 0 -12px;
}
.restaurant .headchef .inner .headchef_R dl{
	margin: -40px 0 2em;
}
.restaurant .headchef .inner .headchef_R dl dt{
	font-size: 1.625em;
	border-bottom: 1px solid #fff;
}
.restaurant .headchef .inner .headchef_R .awards{
	overflow: hidden;
	padding: 1em;
	border: 1px solid #fff;
}
.restaurant .headchef .inner .headchef_R .awards p{
	font-size: 1.625em;
	text-align: center;
}
.restaurant .headchef .inner .headchef_R .awards ul li{
	text-align: center;
}

/* chef */
.restaurant .chef{
	width: 100vw;
	overflow: hidden;
	background: #f2f2f2;
	padding-bottom: 2em;
}
.restaurant .chef .inner ul{
	width: 100vw;
}
.restaurant .chef .inner ul li{
	width: 100vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .chef .inner ul li.row{
	flex-direction: row-reverse;
}
.restaurant .chef .inner ul li .imgArea{
	width: 45vw;
}
.restaurant .chef .inner ul li .decArea{
	width: 55vw;
	padding: 2em 1em;
}
.restaurant .chef .inner ul li .decArea h3{
	line-height: 2;
	font-size: 1.0625em;
	letter-spacing: 0.2em;
}
.restaurant .chef .inner ul li .decArea p{
	font-size: 0.75em;
}
.restaurant .chef .inner ul li .decArea h3 span{
	display: block;
}
.restaurant .chef .inner ul li .decArea h3 span img{
	height: 6.5vw;
}
.restaurant .chef .inner .w1100{
	width: 100vw;
}
.restaurant .chef .staff{
	margin-top: 1em;
	text-align: center;
	letter-spacing: 0.2em;
}

/* menu */
.restaurant .menu{
	width: 100vw;
	overflow: hidden;
	padding: 3em 0 0;
}
.restaurant .menu_bg{
	background: linear-gradient(180deg, #f2f2f2 0%, #f2f2f2 23%, #fff 23%, #fff 100%);
}
.restaurant #menu01{
	padding: 0;
}
.restaurant #menu03 .inner .menu_txt,
.restaurant #menu04 .inner .menu_txt{
	margin-bottom: 3vw !important;
}
.restaurant #menu06{
	width: 100vw;
	padding: 0 0 5em 0 ;
	background: #f2f2f2;
}
.restaurant  #menu06 .inner .restaurantVox{
	width: 100vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant  #menu06 .inner .restDec,
.restaurant  #menu06 .inner .restImg{
	width: 100vw;
}
.restaurant  #menu06 .inner .restDec{
	padding: 2em 0 0 0;
	text-align: center;
}
.restaurant  #menu06 .inner .restDec p{
	line-height: 1.8;
	text-align: center;
}
.restaurant  #menu06 .inner .restDec p.restAtt{
	line-height: 1.5;
	font-size: 0.875em;
}
.restaurant  #menu06 .inner .restDec table{
	width: 80vw;
	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: 1em;
}
.restaurant  #menu06 .inner .restDec table .tb{
	padding-bottom: 1em;
}
.restaurant  #menu06 .inner .restDec table th{
	padding-left: 2em;
	font-weight: normal;
}
.restaurant  #menu06 .inner .restDec table .t-time{
	line-height: 1.4rem;
	padding-bottom: 1.8rem;
	text-align: center;
}
.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: 1.75em;
	letter-spacing: 0.1em;
}
.restaurant .menu .inner h2 span.en{
	display: block;
}
.restaurant .menu .inner .ttlVox{
	width: 100%;
	height: 64vw;
	z-index: 0;
	position: relative;
}
.restaurant .menu .inner .ttlVox::after{
	content: "";
	width: 100%;
	height: 64vw;
	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 .alacarte{
	width: 100vw;
	margin: 0 auto;
	text-align: center;
}
.restaurant .menu .inner h3{
	line-height: 1.5;
	text-align: center;
}
.restaurant .menu .inner h3 .sm{
	font-size: 0.875em;
}
.restaurant .menu .inner h3 .bi{
	display: block;
	line-height: 1.8;
	font-size: 1.25em;
}
.restaurant .menu .inner .att{
	text-align: right;
	margin-top: 1em;
	font-size: 0.75em;
}
.restaurant .menu .inner .menu_txt{
	line-height: 1.8;
	margin: 2em 0 0;
	padding-bottom: 2em;
	text-align: center;
}
.restaurant .menu .inner .menu_txt02,
.restaurant .menu .inner .info{
	line-height: 1.8;
	margin-top: 2em;
	text-align: center;
}
.restaurant .menu .inner .menu_btn{
	text-align: center;
}
.restaurant .menu .inner .menu_btn a{
	width: 65vw;
	color: #fff;
	display: block;
	text-align: center;
	position: relative;
	background: #0d0d0d;
	padding: 1em 0;
	margin: 0 auto;
}
#m_kaiseki .kaiseki_box .menu_btn {
	top: 10wv;
}
.restaurant .menu .inner .menu_btn a::after{
	top: 38%;
	right: 20px;
	width: 16px;
	height: 15px;
	content: "";
	position: absolute;
	background: url("../../images/arw2.svg") no-repeat;
}
.restaurant .menu .inner .menu_list li .imgArea{
	margin-bottom: 1em;
}
.restaurant .menu .inner .img_list{
	width: 90vw;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.restaurant .menu .inner .img_list li{
	width: 44vw;
	margin-bottom: 0.5em;
}
.restaurant .menu .inner h2.storename {
	line-height: 1.25;
	text-align: center;
	margin-bottom: 4vw;
}
.restaurant .menu .inner h2.storename img {
	width: 35%;
}
.restaurant .menu .inner h2 span.st{
	margin: 0;
	padding: 0;
}
.restaurant .menu .inner h2 span.na{
	display: block;
	font-size: 5em;
}
.restaurant .alacarte h3 {
	line-height: 1.5;
	text-align: center;
	padding-top: 5em;
}
.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: 90vw;
	margin: 0 auto;
}
.restaurant .alacarte .alacarte_list li{
	width: 90vw;
}
.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;
}

#m_kaiseki .kaiseki_tt {
	width: 100%;
	text-align: center;
}
#m_kaiseki .kaiseki_tt h3 {
	font-size: 2rem;
	padding: 2rem 0 3.5rem;
	margin: 0 auto;
}
#m_kaiseki .kaiseki_tt h3 span {
	display: block;
	font-size: 1.4rem;
}
#m_kaiseki .kaiseki_box .kaiseki_l {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}

#m_kaiseki .kaiseki_box dl h4 {
	font-size: 1.4rem;
	margin: 0.5rem 0 0.3rem;
}

#m_kaiseki .kaiseki_box dl {
	margin-bottom: 2rem;
}
#m_kaiseki .kaiseki_box .k-menu_btn a {
		width: 320px;
    color: #fff;
    display: block;
    font-size: 1.0rem;
    text-align: center;
    position: relative;
    background: #0d0d0d;
    padding: 10px 0;
    margin: 0 auto 3rem;
}
}