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

.disp-pc-s {
	display:block;
	width: auto;
	float: left;
}
.disp-o {
	display:block;
	width: 50%;
	margin: 0 auto;
	/*padding-bottom: 2rem;*/
}

#event{
	background-image: url(../images/event/sabon/goc/bk_o.png);
	background-color:#FBEFD5;
	    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

#title{
	margin-bottom:0;
	background-color:#ffffff;
	/*background-color:#f4f4f4;*/
}
#title .inner{
	padding:50px 0;
	text-align:center;
}
#title .inner2{
	padding:40px 0;
	text-align:center;
}
#title h1.ttl{
	margin-top:3.0rem;
	margin-bottom:1.0rem;
	color:#ba9848;
	font-size:3.5rem;
}

#title h1.ttl span{
	margin-top:1.0rem;
	color:#020a0c;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
#title p{
	padding:0;
	color:#020a0c;
}
#title p.date{
	margin-top:1.0rem;
	padding:0 2.5rem;
	background-color:#393b34;
	color:#fff;
	font-size:2.0rem;
	line-height:2.0;
	display:inline-block;
}
#title p.date-top{
	margin-top:1.0rem;
	padding:0 2.5rem;
	background-color:#d3c6a6;
	color:#000;
	font-size:2.0rem;
	line-height:2.0;
	display:inline-block;
}
#title p.date-top-s{
	margin-top:0.0rem;
	margin-bottom: 1.0rem;
	padding:1.2rem;
	background-color:#d3c6a6;
	color:#000;
	font-size:2.0rem;
	line-height:1.6;
	display:inline-block;
}
#title p.date-top-s span{
	font-size:1.5rem;
}
#title p.date-top-left{
	margin-top:1.0rem;
	padding:0 2.5rem;
	background-color:#d3c6a6;
	color:#000;
	font-size:2.0rem;
	line-height:2.0;
	display:inline-block;
	text-align: left;
}
#title p.date span{
	font-size:1.66667rem;
}

#title p.yokoku{
	margin-top:1.0rem;
	margin-bottom:1.0rem;
	padding:1rem 2.5rem;
	border: 0px #b49955 solid;
	color:#b49955;
	line-height:1.2;
	display:inline-block;
	font-size: 1.6rem;
}
#title p.yokoku a{
	margin-top:1.0rem;
	padding:1rem 2.5rem;
	border: 1px #b49955 solid;
	color:#b49955;
	line-height:1.2;
	display:inline-block;
}
#title p.yokoku2 a{
	font-weight: 300;
	font-size:1.8rem;
	margin-top:1.0rem;
	padding:1rem 2.5rem;
	color:#b49955;
	line-height:1.2;
	display:inline-block;
}
#title p.yokoku span{
	font-size:1.2rem;
	margin-top:1.0rem;
	color:#b49955;
}

#contents{
}
#contents .inner{
	color:#000;
}
#contents>.inner{
	padding:1.5rem 0 0;
}

.plan{
	margin-bottom: 3.333rem;
}
.plan .inner{
	max-width:1170px;
	margin:0 auto;
	border:3px solid #b4b4b6;
	box-sizing:border-box;
}
.plan h2{
	margin-top:4.58rem;
	margin-bottom:2.5rem;
	font-size:2.0rem;
	letter-spacing:0.1em;
	text-align:center;
}
.plan .row{
	width:auto;
	margin:3px;
	padding:0 4.58rem 4.58rem;
	border:1px solid #b4b4b6;
	box-sizing:border-box;
}
.plan .row:after{
	content:"";
	display:table;
	clear:both;
}
.plan .col{
	width:28.20268%;
	float:right;
}
.plan .col:last-child{
	/*width:68.83365%; 一時的にコメントアウト*/
	width:100%;
	float:left;
}
.plan table{
	width:100%;
}
.plan table .detail{
	width:100%;
}
.plan th,
.plan td{
	padding:0.4em 1.0em;
	font-size:1.166667rem;
	line-height:1.8;
	vertical-align:middle;
	border-bottom:1px solid #f0f0f0;
}
.plan tr:first-child th,
.plan tr:first-child td{
	padding-top:0;
}

/*20180713*/
.plan2{
	margin-bottom: 3.333rem;
}
.plan2 .inner{
	max-width:1150px;
	margin:0 auto;
	box-sizing:border-box;
}
.plan2 h2{
	margin-top:4.58rem;
	margin-bottom:2.5rem;
	font-size:3.0rem;
	letter-spacing:0.1em;
	text-align:center;
}
.plan2 .row{
	width:auto;
	margin:3px;
	padding:0 4.58rem 4.58rem;
	border:1px solid #b4b4b6;
	box-sizing:border-box;
}
.plan2 .row:after{
	content:"";
	display:table;
	clear:both;
}
.plan2 .col{
	width:28.20268%;
	float:right;
}
.plan2 .col:last-child{
	width:100%;
	float:left;
}
.plan2 table{
	width:100%;
	border:1px solid #f0f0f0;

}
.plan2 th{
background:#f3f3f3;
	padding:0.4em 1.0em;
	font-size:1.166667rem;
	line-height:1.8;
	vertical-align:middle;
	border-bottom:1px solid #ffffff;
	white-space: nowrap;
}
.plan2 td{
	padding:0.4em 1.0em;
	font-size:1.166667rem;
	line-height:1.8;
	vertical-align:middle;
	border-right:1px solid #f0f0f0;
	border-bottom:1px solid #f0f0f0;
}
.plan2 tr:first-child th,
.plan2 tr:first-child td{
	padding-top:0;
}
/*20180713 end */

/*20181030*/
.plan3{
	margin-bottom: 3.333rem;
}
.plan3 .inner{
	max-width:1000px;
	margin:0 auto;
	border:3px solid #b4b4b6;
	box-sizing:border-box;
}
.plan3 h2{
	margin-top:4.58rem;
	margin-bottom:2.5rem;
	font-size:3.0rem;
	letter-spacing:0.1em;
	text-align:center;
}
.plan3 .row{
	width:auto;
	margin:3px;
	/*padding:0 4.58rem 4.58rem;*/
	border:1px solid #b4b4b6;
	box-sizing:border-box;
}
.plan3 .row:after{
	content:"";
	display:table;
	clear:both;
}
.plan3 .col{
	width:28.20268%;
	float:right;
}
.plan3 .col:last-child{
	/*width:68.83365%; 一時的にコメントアウト*/
	width:100%;
	float:left;
}
.plan3 table{
	width:100%;
}
.plan3 table .detail{
	width:100%;
}
.plan3 th,
.plan3 td{
	padding:0.4em 1.0em;
	font-size:1.166667rem;
	line-height:1.8;
	vertical-align:middle;
	/*border-bottom:1px solid #f0f0f0;*/
}
.plan3 tr:first-child th,
.plan3 tr:first-child td{
	padding-top:0;
}
/*20181030*/

.artist{
	margin-bottom: 7.5rem;
}
.artist .inner{
	max-width:1170px;
	margin:0 auto;
	border:3px solid #b4b4b6;
	box-sizing:border-box;
}
.artist .row{
	width:auto;
	margin:3px;
	padding:4.58rem 4.58rem;
	border:1px solid #b4b4b6;
	box-sizing:border-box;
}
.artist .row:after{
	content:"";
	display:table;
	clear:both;
}
.artist .col{
	width:28.20268%;
	float:left;
}
.artist .col_wide{
	width:67%;
	float:left;
	padding-left: 2rem;
}
.artist .col:last-child{
	width:68.83365%;
	float:right;
	/*border:1px solid #000;*/
}

.artist .col2{
	width:38.20268%;
	float:left;
}
.artist .col2:last-child{
	width:58.83365%;
	float:right;
}

.artist h2{
	margin:1.5rem 0;
	font-size:1.66667rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.artist p{
	padding:0;
	font-size:1.166667rem;
}

.menu{
	/*background-color:#f4f4f4;*/
}


.menu.color{
	background-color:#ffffff;
	border: 1px solid #000;
}


.menu .inner{
	max-width:1070px;
	background-color:#ffffff;
	padding:3rem;
}

/*20181001*/
.menu p.m_txt{
	color:#020a0c;
	font-size:1.416667rem;
}
.menu p.m_txt_c{
	color:#020a0c;
	font-size:1.416667rem;
	text-align: center;
}
	.menu .m_txt{
	color:#020a0c;
	font-size:1.4rem;
	line-height:1.6;

	}
/*20181001*/

.menu h2{
	margin:0 auto 2.5rem;
	padding:1.0em 0;
	color:#5c6143;
	text-align:center;
	font-size:1.83333rem;
	/*font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
	letter-spacing:0.1em;
	border-top:2px solid #bcbdb8;
	border-bottom:2px solid #bcbdb8;
}

/*20180731*/
.menu h3{
	margin:2.0rem auto;
	text-align: center;
	font-size:1.3rem;
	font-weight:bold;
	text-align:center;
	line-height:1.0;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}

.menu h2 span{
	font-size:1.3333rem;
	letter-spacing:0em;
}
.menu .photo{
	width:48.71794871794872%;
	margin:0 auto;
	text-align:center;
}
.menu .photo-b{
	width:100%;
	margin:0 auto;
	text-align:center;
}
.menu .photo-left{
	width:48.71794871794872%;
	margin:0 auto;
	text-align:left;
	align:left;
}
.menu .photo img{
	width:auto;
	max-width:100%;
}
.menu .row{
	width:70.08547%;
	margin:0 auto;
}
.menu .row:after{
	content:"";
	display:table;
	clear:both;
}
.menu .col{
	width:47.56098%;
}
.menu .col:first-child{
	float:left;
}
.menu .col:last-child{
	float:right;
}
.menu .img_right .col:first-child{
	float:right;
}
.menu .img_right .col:last-child{
	float:left;
}

.menu .row.col2{
	width:100%;
}
.menu .row.col2 .col:first-child{
	/*width:52.99145%;*/
	width:47.60684%;
}
.menu .row.col2 .col:last-child{
	/*width:37.60684%;*/
	width:42.99145%;
}
.menu .row.col2 .photo{
	width:100%;
	margin-top:20px;
	margin-bottom:10px;
}


.menu2{
	background-color:#DE8284;
}


/*20180613*/
.menu .row.col3{
	width:100%;
}
.menu .row.col3 .col{
	/*width:52.99145%;*/
	width:auto;
}
.menu .row.col3 .col:first-child{
	/*width:52.99145%;*/
	width:37.60684%;
}
.menu .row.col3 .col:last-child{
	/*width:37.60684%;*/
	width:52.99145%;
}
.menu .row.col3 .photo{
	width:100%;
	margin-top:20px;
	margin-bottom:40px;
}
/*20180613*/
.menu .row.col33{
	width:100%;
}
.menu .row.col33 .col{
	width:33%;
	width:auto;
}
.menu .row.col33 .photo{
	width:100%;
	margin-top:20px;
	margin-bottom:40px;
}


.menu ul{
	margin-bottom:2.5rem;
}
.menu ul li{
	padding:1.6rem 0 2.5rem;
	color:#7d7e78;
	font-size:1.166667rem;
	text-align:center;
	line-height:1.8;
	background-image:url("../images/restaurant/menu_line.png");
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size:100% auto;
}
.menu ul li:last-child{
	background-image:none;
}
.menu ul li em{
	color:#020a0c;
	font-size:1.416667rem;
	display: inline-block;
}
.menu ul li eml{
	color:#020a0c;
	font-size:2.4rem;
	display: inline-block;
}

#profile{
	max-width:820px;
	margin:0 auto;
	border:3px solid #b4b4b6;
	box-sizing:border-box;
	background-color:#fff;
}
#profile .row{
	width:auto;
	margin:3px;
	padding:2.0rem 2.0rem;
	border:1px solid #b4b4b6;
	box-sizing:border-box;
}
#profile .row:after{
	content:"";
	display:table;
	clear:both;
}
#profile .col:first-child{
	width:21.10818%;
	float:left;
}
#profile .col+.col{
	width:75.1979%;
	float:right;
}
#profile h3{
	margin:0rem 0 1.2rem;
	color:#020a0c;
	font-size:1.66667rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:1.8;
}
#profile h3 span{
	font-size:1.08rem;
}
#profile h3 span.kana{
	color:#999;
}
#profile p{
	padding:0;
	font-size:1.08rem;
}

/*201905*/
#profile2{
	max-width:1050px;
	margin:0 auto;
	border:3px solid #b4b4b6;
	box-sizing:border-box;
	background-color:#fff;
}
#profile2 .row{
	width:auto;
	margin:3px;
	padding:2.0rem 2.0rem;
	border:1px solid #b4b4b6;
	box-sizing:border-box;
}
#profile2 .row:after{
	content:"";
	display:table;
	clear:both;
}
#profile2 .col:first-child{
	width:45%;
	float:left;
}
#profile2 .col+.col{
	width:53%;
	float:right;
}
#profile2 h3{
	margin:1rem 0 1.8rem;
	color:#020a0c;
	font-size:2rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:1.6;
}
#profile2 h3 span{
	font-size:1.08rem;
}
#profile2 h3 span.kana{
	color:#999;
}
#profile2 p{
	padding:0;
	font-size:1.2rem;
}

#profile2 .yokoku{
	padding:1rem 1.5rem;
	border: 1px #b49955 solid;
	color:#b49955;
	line-height:1.2;
	display:inline-block;
	font-size: 1.2rem;
	/*background: linear-gradient(#FFFfff, #F1DBC7);*/
}
#profile2 .yokoku a{
	color:#b49955;
}


/* 2018.02.16追加ここから */
.menu .cbox{
	width: 100%;
	border: 1px solid #bb9847;
	box-sizing: border-box;
	margin-bottom: 6rem;
	padding: 3.4% 4.3%;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.menu .cbox p{
	font-size: 1.83333rem;
	margin-bottom: 0.8em;
	padding: 0;
	color: #020a0c;
}
.menu .cbox p .md{
	font-size: 0.8em;
}
.menu .cbox p .sm{
	font-size: 0.6em;
}
.menu .cbox span.txt{
	font-size: 1.3em;
	line-height: 1.4
}
.menu .cbox span{
	font-size: 0.7em;
}
.menu .cbox .btn{
	max-width:325px;
}
.menu .cbox .btn:before{
	background-image:url(../images/restaurant/dumbo/btn_reserve2_on.png);
}

/* 20180929 */
.menu_sbox{
	padding: 0 4rem;
	text-align: center;
}
.menu_sbox p{
	color:#777777;
	font-size:2.0rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:0;
	padding-bottom: 3rem;
}
.menu .sbox .btn{
	max-width:325px;
}
.menu .sbox .btn:before{
	background-image:url(../images/restaurant/btn_more_on.png);
}


/* 2018.06.11追加 */
.menu .cbox p.date-top{
	padding:0 2.5rem;
	background-color:#d3c6a6;
	color:#000;
	font-size:1.8rem;
	line-height:2.0;
	width:93%;
	display:inline-block;
}
.menu p.menu-ttl{
	margin-bottom:3.0rem;
	padding:0 8.5rem;
	background-color:#393b34;
	color:#fff;
	font-size:2.0rem;
	line-height:2.0;
	display:inline-block;
}
.menu .cbox p.com{
	padding:0 0 1rem;
	color:#4D4D4D;
	font-size:1.0rem;
	line-height:1.6;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	}

/* 2018.06.11追加ここまで */


.menu p.mobo-top{
	margin-top:1.0rem;
	padding:0 2.5rem;
	background-color:#d3c6a6;
	color:#000;
	font-size:2.0rem;
	line-height:2.0;
	display:inline-block;
}

/* 2018.1101 */
.menu table{
	width:100%;
}
.menu th{
white-space: nowrap;
}
.menu th,
.menu td{
	padding:0.3em 1.0em;
	font-size:1.166667rem;
	line-height:1.8;
	vertical-align:top;
	border-top:1px solid #E0E0E0;
	border-bottom:1px solid #E0E0E0;

}
/*.menu tr:first-child th,
.menu tr:first-child td{
	padding-top:0;
}*/

/* 2018.02.16追加ここまで */
.menu .dbox{
	width: 100%;
	border: 1px solid #bb9847;
	box-sizing: border-box;
	margin: 0 2rem 0 2rem;
	padding: 3.4% 4.3%;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

.menu .dbox p{
	font-size: 1.83333rem;
	margin-bottom: 0.8em;
	padding: 0;
	color: #020a0c;
}

#mobo{
	font-size: 1.83333rem;
	margin-bottom: 0.8em;
	padding: 0;
	color: #020a0c;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:1.8;
}
.mobo01{
	font-size: 1.83333rem;
	font-weight: 300;
	margin-bottom: 0.8em;
	padding: 0.1rem 0 0.1rem 2.6rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:1.2;
	background-image:url(../images/no-01.png);
	background-position: top left;
	background-repeat:no-repeat;
	background-size:1.4em;
}
.mobo02{
	font-size: 1.83333rem;
	font-weight: 300;
	margin-bottom: 0.8em;
	padding: 0.1rem 0 0.1rem 2.6rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:1.2;
	background-image:url(../images/no-02.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:1.4em;
}
.mobo03{
	font-size: 1.83333rem;
	font-weight: 300;
	margin-bottom: 0.8em;
	padding: 0.1rem 0 0.1rem 2.6rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:1.2;
	background-image:url(../images/no-03.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size:1.4em;
}

#mobo .md{
	font-size: 0.8em;
}
#mobo .sm{
	font-size: 0.6em;
}



	.menu .cbox .btn_tel{
	margin-top:0.4rem;
	padding:0.7rem 0;
	color:#fff;
	font-size:1.2rem;
	text-align:center;
	background-color:#bb9847;
	width: 30%;
}


#eventContact{
	background-color:#393d34;
}
#eventContact .inner{
	max-width:1050px;
	padding:5.0rem 0;
	box-sizing:border-box;
}
#eventContact h2{
	margin-bottom:2.0rem;
}
#eventContact .row{
	width:88.38095%;
	margin:0 auto;
}
#eventContact .row:after{
	content:"";
	display:table;
	clear:both;
}
#eventContact .col:first-child{
	width:60.56034%;
	float:left;
}
#eventContact .col:last-child{
	width:39.43966%;
	float:right;
}
#eventContact a.btn{
	display:block;
	position:relative;
}
#eventContact a.btn:before{
	content:"";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background-image:url("../images/restaurant/btn_contact2_on.png");
	opacity:0;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
}
#eventContact a.btn:hover:before{
	opacity:1;
}

/*20180802*/
#main2.zelkova{
	padding:60px 0;
	background-image:url("../images/restaurant/zelkova/main2.jpg");
}
#main2 .inner{
	max-width:1050px;
	margin:0 auto;
	padding:50px 0;
	background-color:rgba(255,255,255,0.95);
	text-align:center;
}
#main2 .title{
	display:table;
	margin:0 auto;
}
#main2 .title .col{
	display:table-cell;
	vertical-align:middle;
}
#main2 .title .deco{
	vertical-align:middle;
}
#main2 .title h1{
	padding:0.25em 1.0em;
	color:#ba9848;
	/*color:#020a0c;*/
	font-size:3.5rem;
	font-weight:normal;
	line-height:1.0;
	letter-spacing:0.2em;
}
#main2 .title h1 span{
	display:block;
	margin-top:1.0em;
	font-size:1.41rem;
}
#main2 .base{
	display:none;
}
/*2018080end*/

/*20180802*/
#main3.zelkova{
	max-width:1300px;
	margin:0 auto;
	padding:50px 0;
	background-image:url("../images/event/christmas/main.jpg");
}
#main3 .inner{
	max-width:700px;
	margin:90px auto 50px;
	padding:0px 0 20px;
	background-color:rgba(255,255,255,0.75);
	text-align:center;
}
#main3 .title{
	display:table;
	margin:0 auto;
}
#main3 .title .col{
	display:table-cell;
	vertical-align:middle;
}
#main3 .title .deco{
	vertical-align:middle;
}
#main3 .title h1{
	padding:0.25em 1.0em;
	color:#ba9848;
	/*color:#020a0c;*/
	font-size:3.5rem;
	font-weight:normal;
	line-height:1.0;
	letter-spacing:0.2em;
}
#main3 .title h1 span{
	display:block;
	margin-top:1.0em;
	font-size:1.81rem;
	color:#020a0c;
}
#main3 .base{
	display:none;
}
/*2018080end*/

/* メニューバナー */
#menuBanner{
	background-image:url(../images/restaurant/bg_zelkova_menu.png);
}
#menuBanner .inner{
	max-width:1050px;
	margin:0 auto;
	padding:1rem 0 1rem;
}
#menuBanner ul:after{
	content:"";
	display:table;
	clear:both;
}
#menuBanner ul li{
	width: 23%;
	margin: 0 0.72rem;
	float: left;
}
#menuBanner ul li:nth-child(4n+1){
	clear: both;
	margin-left: 0;
}
#menuBanner ul li img{
	max-width:100%;
}
#menuBanner ul li a,
#menuBanner ul li a img{
	display:block;
	-webkit-transition: all 1.0s ease;
	-moz-transition: all 1.0s ease;
	-ms-transition: all 1.0s ease;
	-o-transition: all 1.0s ease;
}
#menuBanner ul li a:hover img{
	opacity: 0.7;
}
#menuBanner p.ttl3{
	margin:0 auto;
	padding:1.0em 0 0.8em;
	color:#5c6143;
	text-align:center;
	font-size:1.83333rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing:0.1em;
	border-bottom: solid 2px #BFBFBF;
	width: 85%;
}
#menuBanner p.caution{
	line-height: 1;
	padding-bottom: 1.6rem;
}

#menuBanner #menub{
	text-align: left;
	padding: 0 0.6rem 0 0.6rem
}
#menuBanner #menub p {
	padding: 0.4em 0 0.4em 0.8em;
	font-size:1.2em;
	line-height:1.0;
	color: #aaba4b;
}
#menuBanner #menub .menub_box {
	width: 0 auto;
	margin: 1rem 0 1rem 0;
	padding: 0.8em;
	font-size:1.0em;
	line-height:1.5;
	/*border: 1px solid #C2C2C2;*/
	 background-color:rgba(255,255,255,0.5);
}

#menuBanner #menub ul{
	list-style-type: upper-latin;
	padding: 0.6rem;
	max-width:100%;
	border: 1px solid #fff;
	display: block;
}

/*20181021 zel_dinner*/
#navi{
	padding:80px 0;
	background-color:#fff;
}
#navi.topNav{
	padding:40px 0 60px;
}
#navi.bottomNav{
	padding:60px 0;
}
#navi ul{
	width:100%;
	max-width:1050px;
	margin:0 auto;
}
#navi ul:after{
	content:"";
	display:table;
	clear:both;
}
#navi ul li{
	width:25%;
	float:left;
}
#navi ul li a{
	padding:1.0em 0;
	color:#2f3033;
	font-size:1.15rem;
	font-weight: bold;
	text-align:center;
	display:block;
	border-top:1px solid #2f3033;
	border-right:1px solid #2f3033;
	border-bottom:1px solid #2f3033;
}
#navi ul li:first-child a{
	border-left:1px solid #2f3033;
}
#navi ul li a:after{
	padding-left:10px;
	content:url(../images/restaurant/ico_arrow_zl_off.png);
	display:inline-block;
}
#navi ul li a.current,
#navi ul li a:hover{
	color:#fff;
	background:#2f3033;
	text-decoration:none;
}
#navi ul li a.current:after,
#navi ul li a:hover:after{
	content:url(../images/restaurant/ico_arrow_zl_on.png);
}


/*20181023*/
#panel {
  width: 100%;
}

#panel .lt {
	float:left;
	width: 20%
}
#panel .rt{
	float:right;
	width: 70%;
	clear:both;
}
#panel .photo img{
	width:auto;
	max-width:100%;
}
#panel .photo p{
	font-size:1.2rem;
	padding:1.0rem;
}
#panel .photo span{
	font-size:1.2rem;
	background-color: #acb85c;
	color:#fff;
	padding:0.5rem;
}
.photo p.notice{
	font-size:1.0rem;
	color:#000;
	padding:0.3rem;
}

#panel .row{
	width:95%;
	margin:0 auto;
	padding: 0rem;
}
/*#panel .row:after{
	content:"";
	display:table;
	clear:both;
}*/


#panel .row p.acttl{
	font-size:1.2rem;
	background-color: #E6E6E6;
	padding:1rem;
	margin-bottom: 0.8rem;
}

#panel .row.col2{
	/*width:100%;*/
}
#panel .row.col2 .col:first-child{
	width:37.60684%;
}
#panel .row.col2 .col:last-child{
	width:58.99145%;
}
#panel .row.col2 .photo{
	width:100%;
	margin-top:20px;
	margin-bottom:40px;
}

/*#panel .row.col22 .col:first-child{
	width:17%;
	border:1px solid #000;
	float: left;
}
#panel .row.col22 .col:nth-child(2)	{
	width:68%;
	padding-left: 2rem;
	border:1px solid #000;
	float: left;
}
#panel .row.col22 .col:last-child{
	width:10.0%;
	border:1px solid #000;
	text-align: right;
	float: right;
}*/


#panel .row.col22{
  /*padding: 2.0rem 1.8rem 2.0rem 2.8rem;*/
	width:90%;
	text-align: left;
	vertical-align: middle;
}
#panel .row.col22 .col:first-child{
	width:15%;
}
#panel .row.col22 .col:last-child{
	width:82%;
	font-weight: bold;
	font-size:1.2rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height:1.6;
	margin-top: 1.9rem;
}


/* ▼ボタン*/
dt {
	position: relative;
	border:1px;
}

dt:after {
   content: "";
   position: absolute;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   width: 10px;
   right: 10px;
   height: 10px;
   transform: rotate(45deg);
}

dt.ac:after {
   content: "";
   position: absolute;
   border-left: 1px solid #000;
   border-top: 1px solid #000;
   border-right: 0;
   border-bottom: 0;
   width: 10px;
   right: 10px;
   height: 10px;
   transform: rotate(45deg);
}/* ▼ボタン*/



#panel .row.col22 .photo{
	width:100%;
	margin-top:20px;
	margin-bottom:40px;
}

#panel ul{
	margin-bottom:2.0rem;
}
#panel ul li{
	padding:0.6rem 0 2.0rem;
	color:#3A3A3A;
	font-size:1.0rem;
	line-height:1.6;
	background-repeat:no-repeat;
	background-size:100% auto;
}
#panel ul li:last-child{
	background-image:none;
}
#panel ul li em{
	padding-bottom:0.2rem;
	color:#020a0c;
	font-size:1.2rem;
	display: inline-block;
}
#panel > dt {
  text-align: left;
  border-bottom: solid 1px white;
  border-top: #acb85c solid 1px;
  border-right: #acb85c solid 1px;
  border-left: #acb85c solid 1px;
  background-color: #E2E6CA;
  color: #000;
  cursor: pointer;
  padding: 1.2rem 0rem 2.2rem 0rem;
 /*font-weight: bold;
  font-size:1.2rem;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  line-height:1.6;*/
  vertical-align:middle;
}
#panel > dt_d {
  text-align: left;
  border-bottom: solid 1px white;
  border-top: #acb85c solid 1px;
  border-right: #acb85c solid 1px;
  border-left: #acb85c solid 1px;
  background-color: #E6DECA;
  color: #000;
  cursor: pointer;
  padding: 1.2rem 0rem 2.2rem 0rem;
 /*font-weight: bold;
  font-size:1.2rem;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  line-height:1.6;*/
  vertical-align:middle;
}

#panel > dd {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  border: #acb85c solid 1px;
  margin: 0px 0px 8px 0px;
  padding: 2rem;
	margin-bottom: 3rem;
}

/*#panel_op dt {
text-align: left;
  border-bottom: solid 1px white;
  border-top: #acb85c solid 1px;
  border-right: #acb85c solid 1px;
  border-left: #acb85c solid 1px;
  background-color: #DBE0B7;
  color: #000;
  cursor: pointer;
  padding: 2.0rem 1.8rem 2.0rem 2.8rem;
  font-weight: bold;
  font-size:1.6rem;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  line-height:1.6;
  vertical-align:middle;
}
#panel_op dd {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  border: solid 1px #acb85c;
  margin: 0px;
  padding: 2rem;
}*/

.disp-s {
	display:block;
	width: 30%;
	float: left;
}
/*20181021*/
/*20181108*/
/*rsvdumbo*/
#rsvdumbo{
	max-width:1050px;
	margin:0 auto;
	padding:20px 0;
}
#rsvdumbo .inner{
	padding:0px 0 100px;
	text-align: center;
}
#rsvdumbo span.dumbo{
	background-color: #E8D9B5;
	padding: 0.5rem;
	margin-right: 1rem;
}
#rsvdumbo span.zelkova{
	background-color: #DFE8A6;
	padding: 0.5rem;
	margin-right: 1rem
}
#rsvdumbo span.banq{
	background-color: #D7AD61;
	padding: 0.5rem;
	margin-right: 1rem
}
#rsvdumbo h2 span{
	font-size:2.4rem;
}
#rsvdumbo h2{
	font-size:1.4rem;
	margin-bottom: 1rem;
}
#rsvdumbo table{
	width:100%;
}
#rsvdumbo th,
#rsvdumbo td{
	padding:0.8em 0.8em;
	font-size:1.25rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
#rsvdumbo td span{
	font-size:1.5rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
#rsvdumbo th{
	width:50%;
	border:1px solid #fff;
	border-right:10px solid #fff;
}
#rsvdumbo.dumbo th{
	background-color:#e8e4dc;
}
#rsvdumbo td{
	border-top:1px solid #d9dedc;
	border-bottom:1px solid #d9dedc;
	line-height:2.0;
}

/*20181109
#newsBox{
	background-image:url(../images/restaurant/dumbo/info/sabon/bg_top.jpg);
}
#newsBox .inner{
	max-width:1050px;
	margin:0 auto;
	padding:2rem 0 2rem;
	text-align: center;
}
#newsBox p{
	font-size:1.3rem;
	font-weight:normal;
	line-height:1.4;
	text-align:center;
}
#news{
}
#news .inner{
	max-width:1050px;
	margin:0 auto;
}
#news ul:after{
	content:"";
	display:table;
	clear:both;
}
#news ul li{
	width:29.5%;
	margin-bottom:0px;
	float:left;
	background-color:#fdf6ef;
	border: 1px solid #9a865d;
	padding:1rem;
}

#news ul li p{
	margin: 0.8rem 0 0;
	font-size:2rem;
	color: #9a865d;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:1.2;
}
#news ul li p.end{
	margin: 0.2rem 0 0;
	font-size:1.2rem;
	line-height: 1.2;
}

#news ul li p span{
	color: #9b9ca1;
	font-size:1.3rem;
}
#news ul li .news_in{
	margin: 0 auto;
	padding: 1rem 0;
	width: 94%;
	font-size:1.1rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height:1.4;
	text-align: left;
}
#news ul li .news_in p{
	margin: 0 auto;
	padding: 1rem 0;
	width: 94%;
	font-size:1.2rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height:1.4;
	text-align: left;
}
#news ul li+li{
	margin-left:0.6rem;
}
#news ul li:nth-child(3n+1){
	margin-left:0px;
	clear:left;
}
#news table{
	width:100%;
}
#news th{
	white-space:nowrap;
	font-size:1rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	border-bottom: #565656 1px solid;
	padding: 0.4rem 0.8rem 0.4rem 0;
}
#news td{
	width: 80%;
	font-size:1.2rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	border-bottom: #565656 1px solid;
	padding: 0.4rem 0;
}*/

/*20181109*/
#newsBox{
}
#newsBox .inner{
	max-width:1050px;
	margin:0 auto;
	padding:2rem 0 2rem;
	text-align: center;
}
#newsBox p{
	font-size:1.4rem;
	font-weight:normal;
	line-height:1.4;
	text-align:center;
}
#news{
	/*background-color:#faf9f5;*/
}
#news .inner{
	max-width:1050px;
	margin:0 auto;
}
#news p{
	font-size:1.2rem;
	color: #000;
	line-height:1.6;
	margin: 0.6rem;
}
#news ul:after{
	content:"";
	display:table;
	clear:both;
}
#news ul li{
	width:46%;
	height: 125px;
	margin-bottom:0px;
	float:left;
	padding:1rem;
	border: 3px solid #FFB066;
	background-color: #fff;
}

#news ul li p{
	margin: 0.8rem 0 0;
	font-size:2rem;
	color: #000;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	line-height:0.8;
}
#news ul li p span{
	color: #9b9ca1;
	font-size:1.3rem;
}
#news ul li .news_in{
	margin: 0 auto;
	padding-bottom: 1rem;
	width: 92%;
	font-size:1.2rem;
	color: #000000;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	line-height:1.6;
	text-align: left;
}
#news ul li+li{
	margin-left:0.6rem;
}
#news ul li:nth-child(3n+1){
	margin-left:0px;
	clear:left;
}
#news table{
	width:100%;
}
#news th{
	white-space:nowrap;
	font-size:1rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	border-bottom: #565656 1px solid;
	padding: 0.4rem 0.8rem 0.4rem 0;
}
#news td{
	width: 80%;
	font-size:1rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	border-bottom: #565656 1px solid;
	padding: 0.4rem 0;
}


.menu_tt h2{
	margin:0 auto 0.5rem;
	padding:1.0em 0;
	/*color:#5c6143;*/
	color:#000;
	text-align:center;
	font-size:1.83333rem;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	/*font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;*/
	letter-spacing:0.1em;
	border-top:2px solid #bcbdb8;
	border-bottom:2px solid #bcbdb8;
	max-width:1000px;
	line-height: 1.4;
}
.menu_tt h2 p{
	font-size:1.53rem;
	letter-spacing:0em;
}

/*20181115*/
.menu_l_ttl{
	margin:0 auto 2.5rem;
	color:#5c6143;
	text-align:center;
	font-size: 1.3rem;
}
.menu_l_ttl p{
	padding: 0;
	font-size:3rem;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	letter-spacing:0.31em;
}
.menu_l_ttl p.jp{
	font-size: 1.5rem;
}
.ribbon {
    display: inline-block;
    position: relative;
    height: 40px;/*リボンの高さ*/
    line-height: 40px;/*リボンの高さ*/
    vertical-align: middle;
    text-align: center;
    padding: 0 30px;/*横の大きさ*/
    font-size: 1.5rem;/*文字の大きさ*/
    background: #482D00;/*塗りつぶし色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
}
.ribbon1 {
    display: inline-block;
    position: relative;
    height: 50px;/*リボンの高さ*/
    line-height: 50px;/*リボンの高さ*/
    vertical-align: middle;
    text-align: center;
    padding: 0 30px;/*横の大きさ*/
    font-size: 1.8rem;/*文字の大きさ*/
    background: #ec6b00;/*塗りつぶし色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
}
.ribbon1:before, .ribbon1:after{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

.ribbon1:before{
    top: 0;
    left: 0;
    border-width: 25px 0px 25px 15px;
    border-color: transparent transparent transparent #FFFFFF;
    border-style: solid;
}

.ribbon1:after{
    top: 0;
    right: 0;
    border-width: 25px 15px 25px 0px;
    border-color: transparent #ffffff transparent transparent;
    border-style: solid;
}
.ribbon2 {
    display: inline-block;
    position: relative;
    height: 50px;/*リボンの高さ*/
    line-height: 50px;/*リボンの高さ*/
    vertical-align: middle;
    text-align: center;
    padding: 0 30px;/*横の大きさ*/
    font-size: 1.8rem;/*文字の大きさ*/
    background: #B5CA49;/*塗りつぶし色*/
    color: #FFF;/*文字色*/
    box-sizing: border-box;
}
.ribbon2:before, .ribbon2:after{
    position: absolute;
    content: '';
    width: 0px;
    height: 0px;
    z-index: 1;
}

.ribbon2:before{
    top: 0;
    left: 0;
    border-width: 25px 0px 25px 15px;
    border-color: transparent transparent transparent #ffffff;
    border-style: solid;
}

.ribbon2:after{
    top: 0;
    right: 0;
    border-width: 25px 15px 25px 0px;
    border-color: transparent #ffffff transparent transparent;
    border-style: solid;
}



@media (max-width:640px){
.disp-o {
	width: 90%;
}
	#title .inner{
		width:100%;
		padding:0 0 6%;
	}
	#title .inner2{
		width:100%;
		padding:0 0 0.2rem;
	}
	#title h1.ttl{
		font-size:4.0rem;
		margin-top: 6%;
		margin-bottom: 2%;
	}
	#title h1.ttl span{
		line-height:1.6;
		font-size:2.0rem;
	}
	#title h1.ttl span+span{
		margin-top:0;
		margin-bottom:0.5rem;
		font-size:2.0rem;
	}
	#title p{
		width:87.5%;
		margin:0 auto;
		box-sizing:border-box;
	}
	#title p.date{
		margin-bottom:6%;
		padding:0.8rem 0;
		font-size:2.8rem;
		line-height:1.4;
		display:block;
	}

	#title p.date-top{
		margin-bottom:3%;
		padding:0.8rem 0;
		font-size:2.8rem;
		line-height:1.2;
		display:block;
	}
	#title p.date-top-s{
		margin-bottom:3%;
		padding:1.0rem;
		font-size:2.0rem;
		line-height:2.0;
		display:block;
	}
	#title p.date-top-s span{
		font-size:1.6rem;
		line-height:1.6;
	}
	
	#title p.yokoku {
	font-size:2.0rem;
	color:#b49955;
	}
	#title p.yokoku span{
	font-size:1.8rem;
	color:#b49955;
	}
	#title p.yokoku a{
	font-size:2.3rem;
	padding:0.6rem 1.6rem;
	display:inline-block;
	line-height:1.4;
	}

/*20181001*/
	.menu p.m_txt{
	color:#020a0c;
	font-size:1.416667rem;
	}
	.menu .m_txt{
	color:#020a0c;
	font-size:2rem;
	line-height:1.4;

	}
	.menu p.m_txt_c{
	color:#020a0c;
	text-align: center;
	margin-bottom:1%;
	font-size:2.1rem;
	line-height:1.4;
	}
/*20181001*/

/* 2018.06.11追加ここまで */
	.menu .cbox p.date-top{
	padding:0 1.0rem;
	background-color:#d3c6a6;
	color:#000;
	font-size:2.6rem;
	line-height:2.0;
	width:94%;
	display:inline-block;
	}
	.menu .cbox p.com{
	padding:0 0 2rem;
	font-size:1.8rem;
	line-height:1.6;
	}
/* 2018.06.11追加ここまで */

	#title p.date span{
		font-size:2.0rem;
	}

	#contents>.inner{
		padding:8% 0 0;
	}
	.plan{
		margin-bottom:8%;
	}
	.plan .row{
		padding:0 2% 6%;
	}
	.plan .col{
		width:100%;
		float:none;
	}
	.plan .col:last-child{
		width:100%;
		margin-top:4%;
		float:none;
	}
	.plan h2{
		margin-top:6%;
		margin-bottom:6%;
		font-size:3.166667rem;
	}
	.plan th,
	.plan td{
		font-size:1.75rem;
	}
	.plan th{
		white-space:nowrap;
	}

/*20181030*/
	.plan3{
		margin-bottom:8%;
	}
	.plan3 .row{
		padding:0 2% 6%;
	}
	.plan3 .col{
		width:100%;
		float:none;
	}
	.plan3 .col:last-child{
		width:100%;
		margin-top:4%;
		float:none;
	}
	.plan3 h2{
		margin-top:6%;
		margin-bottom:6%;
		font-size:3.166667rem;
	}
	.plan3 th,
	.plan3 td{
		font-size:1.75rem;
	}
	.plan3 th{
		white-space:nowrap;
	}

/*20181030*/
	
	.artist{
		margin-bottom:8%;
	}
	.artist .row{
		padding:0 2% 6%;
	}
	.artist .col{
		width:100%;
		float:none;
	}
	.artist .col_wide{
		width:93%;
		margin-top:4%;
		padding: 0 1rem;
		float:none;
	}
	.artist .col:last-child{
		width:100%;
		margin-top:4%;
		float:none;
	}
	.artist .col2{
		width:100%;
		float:none;
	}
	.artist .col2:last-child{
		width:100%;
		margin-top:4%;
		float:none;
	}
	.artist h2{
		margin-top:6%;
		margin-bottom:3%;
		font-size:3.0rem;
		line-height:1.4;
		text-align:center;
	}
	.artist p{
		font-size:1.75rem;
		padding: 0 3%;
	}
	
	.menu .inner{
		padding:6% 3%;
	}
	.menu h2{
		margin: 0 auto 4%;
		padding:2% 0;
		font-size:2.66667rem;
		line-height:1.4;
	}
	.menu_tt h2{
		margin: 1rem auto;
		padding:3% 0 0;
		font-size:2.7rem;
		line-height:1.6;
	}
	.menu_tt h2 p{
		font-size:2rem;
		line-height:1.4;
	}
	
	.menu h2 span{
		display:block;
		font-size:2.0rem;
	}
	
	/*20180731*/
	.menu h3{
	font-size:1.8rem;
	line-height:1.6;
	margin:1.2rem auto;
	}

	.menu .photo{
		width:100%;
	}
	.menu .row{
		width:100%;
	}
	.menu .col{
		width:48.50746%;
	}
	.menu .row.col2 .col:first-child{
		width:100%;
		margin:0 auto;
		float:none;	
	}
	.menu .row.col2 .col:last-child{
		width:100%;
		float:none;
	}
	.menu .row.col2 .photo{
		width:48.50746%;
		width: 100%;
		margin-top:0;
		margin-bottom:3%;
		font-size: 1rem;
	}
	/*
	.menu .row.col2 .photo:nth-child(2n+1){
		float:left;
	}
	.menu .row.col2 .photo:nth-child(2n){
		float:right;
	}
	 */
	.menu .row.col2 .photo:nth-child(2n+1),
	.menu .row.col2 .photo:nth-child(2n){
		float:none;
	}

/*20180613*/
	.menu .row.col3 .col:first-child{
		width:100%;
		margin:0 auto;
		float:none;	
	}
	.menu .row.col3 .col:last-child{
		width:100%;
		float:none;
	}
	.menu .row.col3 .photo{
		width:48.50746%;
		width: 100%;
		margin-top:0;
		margin-bottom:3%;
	}
	/*
	.menu .row.col3 .photo:nth-child(2n+1){
		float:left;
	}
	.menu .row.col3 .photo:nth-child(2n){
		float:right;
	}
	 */
	.menu .row.col3 .photo:nth-child(2n+1),
	.menu .row.col3 .photo:nth-child(2n){
		float:none;
	}
/*20180613*/

	.menu ul{
		margin-top:2%;
		margin-bottom:4%;
	}
	.menu ul li{
		padding:3.2% 0 4.8%;
		background-image:url("../images/restaurant/sp/menu_line.png");
		background-size:100% auto;
		font-size:1.75rem;
		line-height:1.6;
	}
	.menu ul li em{
		margin-bottom:1%;
		font-size:2.1rem;
		line-height:1.4;
	}
/*
	.menu ul li em{
		margin-bottom:1%;
		font-size:1.75rem;
		line-height:1.4;
	}
*/
	#profile .row{
		width:auto;
		padding:4%;
	}
	#profile h3 span.kana{
		display:block;
	}
	#profile .col+.col:last-child{
		width:100%;
		padding-top:3%;
		float:none;
		clear:both;
	}
	#profile h3{
		margin:0.5em 0 0;
		font-size:2.58rem;
		line-height:1.4;
	}
	#profile h3 span{
		font-size:1.75rem;
	}
	#profile h3 span.kana{
		font-size:2.333rem;
	}
	#profile p{
		font-size:1.75rem;
	}

	#profile2{
		margin:2%;
	}
	#profile2 .row{
		width:auto;
		padding:4%;
	}
	#profile2 h3 span.kana{
		/*display:block;*/
	}
	#profile2 .col:first-child{
	width:100%;
	}
	#profile2 .col+.col:last-child{
		width:100%;
		padding-top:3%;
		float:none;
		clear:both;
	}
	#profile2 h3{
		margin:0.5em 0 0.8em;
		font-size:2.58rem;
		line-height:1.4;

	}
	#profile2 h3 span{
		font-size:1.75rem;
	}
	#profile2 h3 span.kana{
		font-size:2.333rem;
	}
	#profile2 p{

		font-size:1.75rem;
	}

	#profile2 .yokoku{
		margin: 1rem;
	font-size:2.0rem;
	color:#b49955;
	}
	#profile2 .yokoku a{
	font-size:2.0rem;
	display:inline-block;
	line-height:1.5;
	}

	/* 2018.02.16追加ここから */
	.menu .cbox p{
		font-size: 2.66667rem;
	}
	.menu .cbox .btn{
		background-color:#d5c6a2;
		max-width:670px;
		width:100%;
	}
	.menu .cbox .btn:before{
		display:none;
	}
	.menu .cbox span.txt{
		font-size: 1.8em;
	}
	.menu .cbox span{
		font-size: 0.8em;
	}
	.menu p.menu-ttl{
		margin-bottom:6%;
		padding:0.8rem 0;
		font-size:2.8rem;
		line-height:1.4;
		display:block;
	}

	/* 2018.02.16追加ここまで */
	
	#eventContact .inner{
		padding:6% 0;
	}
	#eventContact h2{
		margin-bottom:0;
	}
	#eventContact .row{
		width:100%;
	}
	#eventContact .col:first-child{
		width:100%;
		float:none;
	}
	#eventContact .col:last-child{
		width:100%;
		margin-top:4%;
		float:none;
	}
	#eventContact a.btn:before{
		display:none;
	}
	/*20180802*/
	#main2{
		padding:6% 0;
		background-size:cover;
		background-position:center;
	}
	#main2.zelkova{
		padding:7% 0;
		background-image:url("../images/restaurant/zelkova/sp/main2.jpg");
	}
	#main2 .inner{
		padding:3.8% 0;
	}
	#main2 .title{
		/*max-width:89.55224%;*/
		display:block;
	}
	#main2 .title .col{
		display: inline-block;
	}
	#main2 .title .deco{
		padding-right:1.0em;
	}
	#main2 .title .deco.zelkova{
		width:10%;
	}
	#main2 .title h1{
		margin-top:0;
		padding:0.6rem 0;
		font-size:4rem;
		font-weight:normal;
	}
	#main2 .title h1 span{
		font-size:1.75rem;
	}
	#main2 .title .deco.timenest+.col h1{
		padding:1.05rem 0;
		font-size:2.4rem;
	}
	/*20180802*/
	/*20180802*/
	#main3{
		padding:6% 0;
		background-size:cover;
		background-position:center;
	}
	#main3.zelkova{
		padding:3% 0;
		background-image:url("../images/event/christmas/main.jpg");
	}
	#main3 .inner{
		padding:0.1% 0;
		margin: 10% 0 10%
	}
	#main3 .title{
		/*max-width:89.55224%;*/
		display:block;
	}
	#main3 .title .col{
		display: inline-block;
	}
	#main3 .title h1{
		margin-top:0;
		padding:0.6rem 0;
		font-size:4rem;
		font-weight:normal;
	}
	#main3 .title h1 span{
		font-size:1.75rem;
	}
	/*20180802*/

	/* メニュー共通バナー */
	#menuBanner .inner{
		padding:6.666666666666667% 0 0;
	}
	#menuBanner ul li{
		width: 97.76119402985075%;
		margin-left: 0.1%;
		margin-bottom: 4.477611940298507%;
	}
	#menuBanner ul li:nth-child(4n+1){
		clear: initial;
	}
	#menuBanner ul li:nth-child(2n+1){
		clear: both;
		margin-left: 0;
	}
	#menuBanner p.caution{
		width: 89.3333%;
		padding-bottom: 1.333333333333333%;
	}
	#menuBanner p.ttl3{
	padding:1.2em 0 0.8em;;
	font-size:2.6rem;
	}

/*20181021*/
	#navi{
	margin;0 1rem 0 1rem;
	}
	
	/*#navi.topNav{
		padding:8.5% 0;
	}*/
	#navi,
	#navi.bottomNav{
		padding:6% 0;
	}
	#navi ul li:nth-of-type(1),
	#navi ul li:nth-of-type(2){
		width:50%;
	}
	#navi ul li:nth-of-type(3),
	#navi ul li:nth-of-type(4){
		width:50%;
	}
	#navi ul li:nth-of-type(5){
		width:100%;
	}
	#navi ul li a{
		padding:2.4em 0;
		font-size:2rem;
		font-weight: bold
	}
	#navi ul li:first-child a{
		border-left:none;
	}
	#navi ul li:nth-of-type(2) a,
	#navi ul li:last-child a{
		border-right:none;
	}
	#navi ul li:nth-of-type(3) a,
	#navi ul li:nth-of-type(4) a{
		border-top:none;
	}
	
	#navi ul li a:after{
		content:"";
		width:1.0rem;
		height:2rem;
		background-size:80% auto;
		background-image:url(../images/restaurant/ico_arrow_zl_off.png);
		background-repeat:no-repeat;
		background-position:right center;
	}
	#navi ul li a.current:after,
	#navi ul li a:hover:after{
		content:"";
		background-image:url(../images/restaurant/ico_arrow_zl_on.png);
	}

	/*20181024*/
	#panel > dt {
	font-size:2.2rem;
	line-height:1.4;
	padding: 0.8rem 0.8rem 2.8rem 0.8rem;
	}
	#panel > dt_d {
	font-size:2.2rem;
	line-height:1.4;
	padding: 0.8rem 0.8rem 2.8rem 0.8rem;
	}
	#panel_op > dt {
	font-size:2.2rem;
	line-height:1.5;
	}
 
	#panel > dd {
	font-size:1.6rem;
	line-height:1.6;
	padding: 2.2rem;
	}
	#panelmenu .photo{
		width:100%;
	}
	/*#panel .row{
		width:100%;
		border:1px #000 solid;
	}*/
	#panel .col{
		width:48.50746%;
	}
	#panel .row.col2 .col:first-child{
		width:100%;
		margin:0 auto;
		float:none;	
	}
	#panel .row.col2 .col:last-child{
		width:100%;
		float:none;
	}
	#panel .row.col2 .photo{
		width:48.50746%;
		width: 100%;
		margin-top:0;
		margin-bottom:3%;
	}
	#panel .row.col22 .col:first-child{
		width:35%;
		margin:0 auto;
		margin-top: 1.8rem;
		/*float:none;	*/
	}
	#panel .row.col22 .col:last-child{
		width:61%;
		font-size: 1.8rem;
		/*float:none;*/
	}
	#panel .row.col22 .photo{
		/*width:48.50746%;*/
		width: 100%;
		margin-top:0;
		margin-bottom:3%;
	}
	#panel ul{
		margin-top:2%;
		margin-bottom:4%;
	}
	#panel_op ul{
		margin-top:2%;
		margin-bottom:4%;
	}
	#panel ul li{
		padding:3.2% 0 4.8%;
		font-size:1.75rem;
		line-height:1.6;
	}
	#panel_op ul li{
		padding:3.2% 0 4.8%;
		font-size:1.75rem;
		line-height:1.6;
	}
	#panel ul li em{
		margin-bottom:1%;
		font-size:2.1rem;
		line-height:1.4;
	}
	#panel_op ul li em{
		margin-bottom:1%;
		font-size:2.1rem;
		line-height:1.4;
	}
	
	#panel .row p.acttl{
	font-size:2.2rem;
	padding:0.8rem;
		line-height:1.4;

	}
	#panel_op .row p.acttl{
	font-size:2.2rem;
	padding:0.8rem;
		line-height:1.4;

	}
	#panel .photo p{
	font-size:2.0rem;
	padding:1.0rem;
	text-align: left;
	}
	#panel_op .photo p{
	font-size:2.0rem;
	padding:1.0rem;
	text-align: left;
	}
	#panel .photo span{
	font-size:2.0rem;
	padding:0.6rem;
	}
	.photo p.notice{
	font-size:1.8rem;
	padding:0.6rem;
	color: #000;
	}
	#panel_op .photo span{
	font-size:2.0rem;
	padding:0.6rem;
	text-align: left;
	}
	
	#panel .row{
	width:98%;
	margin:0 auto;
	}
	#panel .row:after{
	content:"";
	display:table;
	clear:both;
	}
	/*20181108*/
		/*rsvdumbo*/
	
	#rsvdumbo .inner{
		padding: 0 0 8% 0;
	}
#rsvdumbo h2 span{
	font-size:3.6rem;
}
#rsvdumbo h2{
	margin: 0 0 1.2rem;
	font-size:2.4rem;
	line-height: 1.4;
}
	#rsvdumbo th,
	#rsvdumbo td{
		font-size:2rem;
		vertical-align:middle;
		line-height:1.6;
		border-bottom: 0px;
	}
	#rsvdumbo th{
		padding: 0.6em 0.6em;
		border-bottom: 0px;
		width: 100%;
		display: block;
	}
	#rsvdumbo td{
		padding: 0.6em 1.0em;
		display: block;
		border-top: 0;
		border-bottom: 1px solid #e8e4db;
	}
	/*20181108*/

	/* 2018.1101 */
	.menu table{
		width:100%;
	}
	.menu th,
	.menu td{
		font-size:1.6rem;
		line-height:1.6;
	}
	
	/* 20181109 */
	#newsBox p{
	font-size:2.4rem;
	}
	#news .inner{
		padding:1.5% 0;
	}
	#news p{
	font-size:2em;
	}

	#news ul li{
		width:90%;
		height: auto;
		margin-bottom:2.8%;
		
	}
	#news ul li p{
	margin: 1rem 0 0;
	font-size:2.8rem;
	}
	#news ul li p span{
	font-size:2.3rem;
	line-height: 1;
	}
	#news ul li .news_in{
	font-size:2.0rem;
	}
	#news th{
	font-size:1.7rem;
	}
	#news td{
	font-size:1.7rem;
	}
	.ribbon {
	width: 95%;
    font-size: 1.9rem;/*文字の大きさ*/
	line-height: 2rem;/*リボンの高さ*/
	margin: auto 0;
	padding: 1rem;
	}
	.ribbon1 {
	width: 90%;
    font-size: 2.6rem;/*文字の大きさ*/
	line-height: 2.8rem;/*リボンの高さ*/
	padding-top: 1.6rem;
	}
	.ribbon2 {
	width: 90%;
    font-size: 2.6rem;/*文字の大きさ*/
	line-height: 2.8rem;/*リボンの高さ*/
	padding-top: 1.6rem;
	}
	
	.option .row{
	width:auto;
	margin:4px;
	padding:2rem 2rem;
	/*border:1px solid #b4b4b6;*/
	box-sizing:border-box;
	}
	.option .col{
		width:35%;
	}
	.option .col:last-child{
		width:63%;
		margin-left:2%;
	}
	.option h2{
		margin-top:6%;
		margin-bottom:3%;
		font-size:2.3rem;
		line-height:1.4;
		text-align:center;
	}
	.option p{
		font-size:1.75rem;
		line-height:1.4;
	}
	.menu_l_ttl p{
	padding: 0;
	font-size:4rem;
	}
	.menu_l_ttl p.jp{
	font-size: 2.2rem;
	}

}

