@charset "utf-8";

/*--------------------------------------
	Display：共通
--------------------------------------*/

#readBox {
	width:100%;
	max-width:1000px;
	margin:0 auto;
	padding:50px 0 0;
	box-sizing:border-box;
}
#readBox .catchcopy {
	font-size:24px;
	line-height:36px;
	font-family: 'Noto Serif JP', serif;
	letter-spacing:0.1em;
	text-align:center;
}
#readBox .readTxt {
	padding:15px 2.5% 30px;
	font-size:14px;
	line-height:2em;
	letter-spacing:0.05em;
	text-align:center;
}

#readBox .readImg {
	margin:0 0 80px;
}


/*-- タイトル
----------------------------------*/

.ttl { color:#333333; padding-left:15px; padding-right:15px; }
.ttl span { display:inline-block; }
.miEng { font-size:1.15em; color:#333333; font-family:'NEBGaramond'; text-align:center; letter-spacing:0.05em; }

.cateTTL { width:100%; margin-bottom:60px; border-top:30px solid #b09341; position:relative; }
.cateTTL h2 { max-width:960px; margin:0 auto;  position:absolute; top:-42px; left:0; right:0; }
.cateTTL h2 img { width:220px; }


/*-- フェアリード
----------------------------------*/

#fairlead {

}
#fairlead h3{
	width:80%;
	max-width:300px;
	margin:30px auto 20px;
}
#fairlead .catch{
	font-size:18px;
	letter-spacing:0.1em;
	font-weight:bold;
	text-align:center;
}

@media screen and (max-width: 640px) {
	#fairlead .catch{
		font-size:15px;
		letter-spacing:0;
	}
}

#fairlead .txt{
	font-size:14px;
	text-align:center;
}




/*-- メインメニュー
----------------------------------*/

.mainMenu {
	width:100%;
	max-width:940px;
	margin:0 auto 40px;
	background-repeat:no-repeat;
	background-position:50% 0%;
	background-size:100% auto;
	position:relative;
	box-sizing:border-box;
}
.mainMenu .in {
	padding:42.5% 0 0;
	position:relative;
}
.mainMenu .data{
	width:365px;
	padding:15px 15px;
	background-color: rgba(255,255,255,0.9);
	box-shadow:0 0 5px rgba(0,0,0,0.1);
	box-sizing:border-box;
	border:4px double #b09341;
}



.mainMenu h3{
	min-height:60px;
	margin-bottom:5px;
	padding:1px 0 1px 60px;
	font-size:15px;
	line-height:24px;
	letter-spacing:0.05em;
	font-family: 'Noto Serif JP', serif;
	border-bottom:1px solid #b09341;
}
.mainMenu h3.noBorder{
	min-height:auto;
	margin-bottom:0;
	border-bottom:none!important;
}
.mainMenu h3.l1{
	line-height:48px;
}
.mainMenu h3.l3{
	line-height:20px;
}

.mainMenu.livekitchen h3{
	background:url(../images/menu/2512/icon_cate_l.png) no-repeat 0% 0%;
	background-size:50px auto;
}


.mainMenu .txt{
	margin:10px 0 0;
	font-size:12px;
	line-height:2em;
}


/*----------------------------------------------------------
	Display：←640px （pc only）
----------------------------------------------------------*/
@media screen and (min-width: 641px) {

	.mainMenu .data.left{
		position:absolute;
		bottom:20px;
		left:20px;
	}
	.mainMenu .data.right{
		position:absolute;
		bottom:20px;
		right:20px;
	}
	.mainMenu .data.L{
		width:400px;
	}
	
	#appetizer .mainMenu.m01 {
		background-image:url(../images/menu/2512/menu_a_photo_01.jpg);
	}
	#appetizer .mainMenu.m01 .in {
		padding:55% 0 0;
	}
	#livekitchen .mainMenu.m01 {
		background-image:url(../images/menu/2512/menu_l_photo_01.jpg);
	}
	#livekitchen .mainMenu.m02 {
		background-image:url(../images/menu/2512/menu_l_photo_02.jpg);
	}
	#livekitchen .mainMenu.m03 {
		background-image:url(../images/menu/2512/menu_l_photo_03.jpg);
	}
	#livekitchen .mainMenu.m04 {
		background-image:url(../images/menu/2512/menu_l_photo_04.jpg);
	}
	#livekitchen .mainMenu.m05 {
		background-image:url(../images/menu/2512/menu_l_photo_05.jpg);
	}
	#sweets .mainMenu.m01 {
		background-image:url(../images/menu/2512/menu_s_photo_01.jpg);
	}
}

@media screen and (max-width: 640px) {

	.mainMenu .in {
		padding:63.5% 0 0;
	}
	.mainMenu .data{
		width:90%;
		margin:0 auto;
		padding:15px 15px;
		position:relative;
		box-sizing:border-box;
		top:-30px;
	}
	.mainMenu .txt{
		margin:10px 0 0;
		font-size:12px;
		line-height:2em;
	}
	
	#appetizer .mainMenu.m01 {
		background-image:url(../images/menu/2512/menu_a_photo_01_sp.jpg);
	}
	#livekitchen .mainMenu.m01 {
		background-image:url(../images/menu/2512/menu_l_photo_01_sp.jpg);
	}
	#livekitchen .mainMenu.m02 {
		background-image:url(../images/menu/2512/menu_l_photo_02_sp.jpg);
	}
	#livekitchen .mainMenu.m03 {
		background-image:url(../images/menu/2512/menu_l_photo_03_sp.jpg);
	}
	#livekitchen .mainMenu.m04 {
		background-image:url(../images/menu/2512/menu_l_photo_04_sp.jpg);
	}
	#livekitchen .mainMenu.m05 {
		background-image:url(../images/menu/2512/menu_l_photo_05_sp.jpg);
	}
	#sweets .mainMenu.m01 {
		background-image:url(../images/menu/2512/menu_s_photo_01_sp.jpg);
	}
}


/*-- コンテンツ
----------------------------------*/
#western { background:#ffffff; }
#chinese { background:#ffffff; }
#japanese { background:#ffffff; }
#dessert { background:#ffffff; }

.food { margin-top:50px; padding:0 0 50px; }


/*-- メニューリスト
----------------------------------*/
.foodList {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
	margin:0 10px;
	padding:0;
}
.foodList li { margin:0px 10px 0; padding-bottom:20px; }
.foodList li .photo { margin-bottom:20px; position:relative; }
.foodList li .photo img { width:100%; }
.foodList li .photo .icon_gp_c img { width:100%; }
.foodList li .catchcopy { margin:0; text-align:center; line-height:1.5em; letter-spacing:0.05em; color:#b21920; font-family: 'Noto Serif JP', serif; }
.foodList li .name { padding-top:5px; text-align:center; line-height:1.6em; font-family: 'Noto Serif JP', serif; }
.foodList li .txt { text-align:center; line-height:2em; font-size:12px; }
.foodList li .coution { margin-top:5px; text-align:center; font-size:10px; color:#dd3f00; }
.foodList li.c2 .catchcopy { font-size:16px; }
.foodList li.c3 .catchcopy { font-size:14px; }
.coutionTxt { padding-left:1em; text-indent:-1em; line-height:1.6em!important; }

.foodList li.c1 div .photo.right.ichioshi .iconIchioshi { width:161px; position:absolute; top:0; left:0; }
.foodList li.c1 div .photo.right.ichioshi .menuName { text-align:center; font-family:'SourceHanSerifJP-sm';  }

#japanese .foodList li.c1 div .photo.right.ichioshi { background:url(../images/menu/1806/bg_ichioshi.png) no-repeat 0% 32% #d7d3b4; background-size:100% auto; }
#japanese .foodList li.c1 div .photo.right.ichioshi .menuName { padding-top:30px; font-size:18px; line-height:1.6em; letter-spacing:0.1em; color:#6f6829; }
#japanese .foodList li.c1 div .photo.right.ichioshi .menuName .fsD { font-size:0.86em; }
#japanese .foodList li.c1 div .photo.right.ichioshi .txtBox { padding:55px 5% 10px; font-size:12px; line-height:2.4em; text-align:center; letter-spacing:0.15em; font-family:'SourceHanSerifJP-sm'; }
#japanese .foodList li.c1 div .photo.right.ichioshi .txtMenu { width:190px; margin:0 auto; padding:0; font-size:12px; line-height:2.0em; text-align:left; letter-spacing:0.2em; font-family:'SourceHanSerifJP-sm'; }
#japanese .foodList li.c1 div .photo.right.ichioshi .txtMenu span { color:#6f6829; }
#japanese .foodList li.c1 div .photo.right.ichioshi .detail { padding:0; overflow:hidden; }
#japanese .foodList li.c1 div .photo.right.ichioshi .detail .photoBox { padding:0 2%; overflow:hidden; }
#japanese .foodList li.c1 div .photo.right.ichioshi .detail .photoBox div { width:31.33%; margin:0 1%; float:left; text-align:center; }
#japanese .foodList li.c1 div .photo.right.ichioshi .detail .photoBox div p { margin-top:5px; font-size:80%; }


.etcList { margin:0 20px; border:1px solid #cabfaf; border-radius:3px; background:#fff; position:relative; }
.etcList h3 { width:200px; margin:0 auto; line-height:30px; background:#ac7911; color:#ffffff; text-align:center; font-family: 'Noto Serif JP', serif; position:absolute; top:-15px; left:0; right:0; }
.etcList ul { padding:30px 15px 15px; overflow:hidden; }
.etcList ul li { width:48%; margin-bottom:8px; padding-left:2%; position:relative; font-size:12px; line-height:1.5em; float:left;}
.etcList ul li span { color:#ac7911; position:absolute; top:0; left:0; }

.etcList2 { margin:0 0 20px; border:1px solid #cabfaf; border-radius:3px; background:#fff; }
.etcList2 dl { margin:0; padding:20px 10px; overflow:hidden; display:block; }
.etcList2 dl dt { margin:0 0 15px; padding:0; text-align:center; }
.etcList2 dl dd { margin:0; padding:0; }
.etcList2 dl dd ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
.etcList2 dl dd ul li { width:47.5%; position:relative; padding-left:1.25em; font-size:12px; box-sizing:border-box; }
.etcList2 dl dd ul li span { color:#b29f71; position:absolute; top:0; left:0; }
.etcList2 dl dd ul li.mi { width:100%; margin:0 0 5px; padding-left:0; font-weight:bold; text-align:center; }
.etcList2 dl dd ul li.coution { width:100%; margin-top:5px; padding-left:0; font-size:86%; }

.etcList3 { margin:0 20px; padding:2.5%; border:1px solid #cabfaf; border-radius:3px; background:#fff; position:relative;}
.etcList3 h3 { width:200px; margin:0 auto; line-height:30px; background:#b29f71; color:#ffffff; text-align:center; font-family: 'Noto Serif JP', serif; position:absolute; top:-15px; left:0; right:0; }
.etcList3 ul {
	margin-top:-10px;
	padding:15px 5px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
.etcList3 ul li { 
	width:97.5%; 
	margin-left:2%; 
	margin-bottom:3px; 
	padding-left:1.25em; 
	position:relative; 
	font-size:12px;
	line-height:1.5em;
	box-sizing:border-box;
}
.etcList3 ul li span { color:#b29f71; position:absolute; top:0; left:0; }
.etcList3 .photo { width:95%; padding:2.5% 2.5% 0; }

.etcList4 { max-width:940px; margin:0 auto 20px; }
.etcList4 h3 { width:200px; margin:0 auto; line-height:30px; background:#b29f71; color:#ffffff; text-align:center; font-family: 'Noto Serif JP', serif; position:absolute; top:-15px; left:0; right:0; }
.etcList4 ul { margin:0; padding:30px 0; overflow:hidden; }
.etcList4 ul li { margin-left:2%; margin-bottom:8px; padding-left:1.5em; position:relative; font-size:12px; line-height:1.5em; box-sizing:border-box;}
.etcList4 ul li span { color:#b29f71; position:absolute; top:0; left:0; }


.etcList5 { 
	display:-webkit-box;
	display:flex;
	-webkit-box-pack: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%; 
	margin:0 20px; 
	padding:25px; 
	border:1px solid #cabfaf; 
	border-radius:3px; 
	background:#fff; 
	position:relative;
	box-sizing:border-box;
}
.etcList5 h3 { 
	width:200px; 
	margin:0 auto; 
	line-height:30px; 
	background:#b29f71; 
	color:#ffffff; 
	text-align:center; 
	font-family: 'Noto Serif JP', serif; 
	position:absolute; 
	top:-15px; left:0; right:0;
}
.etcList5 .data {
}
.etcList5 ul li { 
	width:100%;
	margin-bottom:7px; 
	padding-left:1.25em; 
	position:relative; 
	font-size:12px;
	line-height:1.5em;
	box-sizing:border-box;
}
.etcList5 ul li:last-child { 
	margin-bottom:0; 
}
.etcList5 ul li span { 
	color:#b29f71; 
	position:absolute; 
	top:0; left:0;
}
.etcList5 .photo { 
	width:100%;
}


.freedrinkplan { margin:0 20px; border:1px solid #cabfaf; border-radius:3px; background:#fff; position:relative; }
.freedrinkplan h3 { width:200px; margin:0 auto; line-height:30px; background:#ac7911; color:#ffffff; text-align:center; font-family: 'Noto Serif JP', serif; position:absolute; top:-15px; left:0; right:0; }
.freedrinkplan dl { margin:0; padding:20px; overflow:hidden; display:block; }
.freedrinkplan dl dt { margin:0 0 15px; padding:0; text-align:center; }
.freedrinkplan dl dd { margin:0; padding:0; }
.freedrinkplan dl dd ul { overflow:hidden; }
.freedrinkplan dl dd ul li { width:95%; position:relative; padding-left:1.5em; float:left; font-size:12px; }
.freedrinkplan dl dd ul li span { color:#b29f71; position:absolute; top:0; left:0; }
.freedrinkplan dl dd ul li.mi { width:100%; margin:0 0 5px; padding-left:0; font-weight:bold; text-align:center; }
.freedrinkplan dl dd ul li.coution { width:100%; margin-top:5px; padding-left:0; font-size:86%; }

.freedrinkplan dl dd .catchcopy { font-size:16px; font-weight:bold; color:#A3B64A; }
.freedrinkplan dl dd p { font-size:14px; }

.freedrinkplan dl.new dd { width:100%; margin:0; padding:0; float:none; text-align:center; }
.freedrinkplan dl.new dd .menu {
	margin:5px 0;
}
.freedrinkplan dl.new dd .menu p{
	margin-left:1em;
	font-size:12px;
	display:inline-block;
}
.freedrinkplan dl.new dd .menu p:first-child{
	margin-left:0;
}
.freedrinkplan dl.new dd .menu p .mark{
	margin-right:0.5em;
	color:#b19e71;
}
.freedrinkplan dl.new dd .beerArea {
	margin:25px 0 0;
}
.freedrinkplan dl.new dd .beerArea h5{
	width:100%;
	max-width:552px;
	margin:0 auto 15px;
}
.freedrinkplan dl.new dd .beerArea .beerBox{
	width:100%;
	max-width:880px;
	margin:0 auto;
	overflow:hidden;
}
.freedrinkplan dl.new dd .beerArea .beerBox div{
	width:210px;
	margin:5px;
	float:left;
	box-sizing:border-box;
}
.freedrinkplan dl.new dd .note {
	text-align:left;
	font-size:10px;
}
.freedrinkplan dl.new dd .note li{
	float:none;
}


.pastaSub {
	width:400px;
	margin:-10px auto 0;
	overflow:hidden;
}
.pastaSub .subPhoto01{
	width:180px;
	float:left;
	font-size:12px;
	text-align:center;
}
.pastaSub .subPhoto02{
	width:180px;
	float:right;
	font-size:12px;
	text-align:center;
}


/*-- アイコン
----------------------------------*/

.iconLive_lt .iconLive { position:absolute; top:15px; left:-2px; width:125px!important; }
.iconLive_rt .iconLive { position:absolute; top:15px; right:-2px; width:125px!important; }

.iconCircle_rt { position:absolute; top:15px; right:15px; width:60px!important; }
.iconCircle_lt { position:absolute; top:15px; left:15px; width:60px!important; }
.iconCircle_rt2 { position:absolute; top:15px; right:80px; width:60px!important; }
.iconCircle_lt2 { position:absolute; top:15px; left:80px; width:60px!important; }

.iconLive_lt .iconCircle_lt { position:absolute; top:55px; left:15px; width:60px!important; }
.iconLive_rt .iconCircle_rt { position:absolute; top:55px; right:15px; width:60px!important; }
.iconLive_rt .iconCircle_rt2 { position:absolute; top:55px; right:80px; width:60px!important; }
.iconLive_lt .iconCircle_lt2 { position:absolute; top:55px; left:80px; width:60px!important; }


.foodList .iconCircle_lt { position:absolute; top:10px; left:10px; width:50px!important; }
.foodList .iconCircle_lt2 { position:absolute; top:10px; left:65px; width:50px!important; }

.foodList .iconLive_lt .iconCircle_lt { position:absolute; top:50px; left:10px; width:50px!important; }
.foodList .iconLive_lt .iconCircle_lt2 { position:absolute; top:50px; left:65px; width:50px!important; }





/*----------------------------------------------------------
	Display：320px → （sp only）
----------------------------------------------------------*/
@media screen and (max-width: 320px) {


}




/*----------------------------------------------------------
	Display：640px → （sp only）
----------------------------------------------------------*/
@media screen and (max-width: 640px) {

#readBox {
	width:100%;
	max-width:1000px;
	margin:30px auto 0;
	padding:0;
	box-sizing:border-box;
}
#readBox .catchcopy {
	font-size:18px;
	line-height:28px;
	font-family: 'Noto Serif JP', serif;
	letter-spacing:0.1em;
	text-align:center;
}
#readBox .readTxt {
	padding:15px 15px 30px;
	font-size:12px;
	line-height:2em;
	letter-spacing:0;
	text-align:left;
}
#readBox .readImg {
	margin:0 0 30px;
	padding:0 10px;
}


.cateTTL { width:100%; margin-bottom:40px;  }
.cateTTL h2 { width:100%; margin:0; position:absolute; top:-30px; left:0; right:0; }
.cateTTL h2 img { width:200px; margin:-30px 0 0 10px; }


.midashi { font-size:30px; }

.food { margin-top:0; padding:0 0 80px; }

.sengenIcon { font-size:16px; }
.sengenTxt { margin:20px 0 20px; padding:0 15px; font-size:14px;}
.gpTxt { margin:30px 0 15px; font-size:14px; letter-spacing:0.05em; font-weight:normal; text-align:center; font-family: 'Noto Serif JP', serif; }

.foodList li.c2 .catchcopy { font-size:14px; }
.foodList li.c3 .catchcopy { font-size:14px; }
.foodList li .name { font-size:14px; letter-spacing:0.05em; }

.foodList li.c1 div .photo.right.ichioshi .iconIchioshi { width:120px; }

.foodList li .photo .icon_gp_c { width:100px; position:absolute; top:-20px; right:-10px; }

.etcList ul { padding:30px 15px 15px; overflow:hidden; }
.etcList ul li { width:auto; margin-bottom:3px; padding-left:1.2em; position:relative; font-size:12px; line-height:1.5em; float:none;}
.etcList ul li span { color:#b29f71; position:absolute; top:0; left:0; }

.etcList2 { width:93%; margin:0 auto; }

.etcList5 { width:93%; margin:0 auto; padding:15px; }
.etcList5 .data { width:100%; margin:15px 0 0; }

.priceArea { width:93%; margin:0 auto; }

.foodList li.c1 { width:97%; margin:0 1.5%; }
.foodList li.c1 .photo.left {  margin-bottom:0; }
.foodList li.c2 { width:97%; margin:0 1.5%; }
.foodList li.c3 { width:97%; margin:0 1.5%; }
.foodList li .name { margin-bottom:10px; padding-top:0px; line-height:1.8em; }
.foodList li .txt { text-align:left; }
.foodList li:nth-last-child(1) { padding-bottom:0; }


.etcList4 { width:92%; margin:0 auto;  }

.freedrinkplan dl dd .catchcopy { font-size:14px; font-weight:bold; color:#A3B64A; }
.freedrinkplan dl dd p { font-size:12px; }

.freedrinkplan dl.new dd .beerArea .beerBox div{
	width:48%;
	margin:0 1% 10px;
	padding:0;
	box-sizing:border-box;
}

.pastaSub {
	width:95%;
	max-width:400px;
	margin:10px auto 0;
	overflow:hidden;
}
.pastaSub .subPhoto01{
	width:48%;
	font-size:10px;
}
.pastaSub .subPhoto02{
	width:48%;
	font-size:10px;
}

.iconCircle_rt { position:absolute; top:10px; right:10px; width:50px!important; }
.iconCircle_lt { position:absolute; top:10px; left:10px; width:50px!important; }
.iconCircle_rt2 { position:absolute; top:10px; right:65px; width:50px!important; }
.iconCircle_lt2 { position:absolute; top:10px; left:65px; width:50px!important; }

.iconLive_lt .iconCircle_lt { position:absolute; top:50px; left:10px; width:50px!important; }
.iconLive_rt .iconCircle_rt { position:absolute; top:50px; right:10px; width:50px!important; }
.iconLive_rt .iconCircle_rt2 { position:absolute; top:50px; right:65px; width:50px!important; }
.iconLive_lt .iconCircle_lt2 { position:absolute; top:50px; left:65px; width:50px!important; }

.foodList .iconCircle_lt { position:absolute; top:10px; left:10px; width:50px!important; }
.foodList .iconCircle_lt2 { position:absolute; top:10px; left:65px; width:50px!important; }
.foodList .iconLive_lt .iconCircle_lt { position:absolute; top:50px; left:10px; width:50px!important; }
.foodList .iconLive_lt .iconCircle_lt2 { position:absolute; top:50px; left:65px; width:50px!important; }

}



@media screen and (max-width: 320px) {
#omotenashi .omotenashiBox .photo{
	padding:120% 0 0;
}
#omotenashi .omotenashiBox .txtBox h2{
	font-size:12px;
	line-height:1.8em;
}
#omotenashi .omotenashiBox .txtBox .txt{
	font-size:11px;
	line-height:1.8em;
}
}



/*----------------------------------------------------------
	Display：960px Over（ PC ）
----------------------------------------------------------*/
@media only screen and (min-width: 640px) {

header { min-width:960px!important; }
#shopdata { min-width:960px!important; }

#omotenashi .omotenashiBox.western .iconDINNER{
	position:absolute;
	bottom:15px;
	right:15px;
}
#omotenashi .omotenashiBox.chinese .iconDINNER{
	position:absolute;
	bottom:15px;
	right:15px;
}

#omotenashi .omotenashiBox.japanese .iconDINNER{
	position:absolute;
	bottom:15px;
	left:15px;
}

.foodList { width:960px; margin:0 auto; padding:0; }
.foodList li.c1 { width:940px; }
.foodList li.c1 div .photo.left { width:479px; float:left; }
.foodList li.c1 div .photo.right { width:460px; float:right; }
.foodList li.c2 { width:460px; margin:0 10px 20px;}
.foodList li.c3 { width:300px; margin:0 10px 20px; }

.foodList li .name { margin-bottom:10px; line-height:1.8em; }
.foodList li .name.l2_1 { height:3.6em; line-height:3.6em; }
.foodList li .name.l2_2 { height:3.6em; line-height:1.8em; }

.foodList li .photo .icon_gp_c { width:125px; position:absolute; bottom:20px; left:20px; }
.foodList li:nth-last-child(1),
.foodList li:nth-last-child(2) { padding-bottom:0; }

.etcList { width:940px; margin:0 auto; }
.etcList2 { width:940px; margin:0 auto 20px; border:1px solid #cabfaf; border-radius:3px; background:#fff; }
.etcList2 dl { margin:0; padding:15px; overflow:hidden; display:block; }
.etcList2 dl dt { width:200px; margin:0; padding:0; float:left; }
.etcList2 dl dd { width:690px; margin:0; padding:0; float:right; }
.etcList2 dl dd ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-pack: wrap;
	flex-wrap: wrap;
}
.etcList2 dl dd ul li { width:45%; position:relative; padding-left:1.5em; font-size:12px; }
.etcList2 dl dd ul li.c1 { width:95%; }
.etcList2 dl dd ul li span { color:#b29f71; position:absolute; top:0; left:0; }
.etcList2 dl dd ul li.mi { width:100%; margin:0 0 5px; padding-left:0; font-weight:bold; text-align:left; }
.etcList2 dl dd ul li.coution { width:100%; margin-top:5px; padding-left:0; font-size:86%; }

.etcList3 { width:940px; margin:0 auto; }
.etcList3 ul { margin-top:0;}
.etcList3 ul li { width:50%; margin-bottom:8px; position:relative; line-height:1.5em;}
.etcList3.L .photo { width:40%; padding:0; position:absolute; top:30px; left:20px; }
.etcList3.L ul li { margin-left:45%;}
.etcList3.R .photo { width:40%; padding:0; position:absolute; top:30px; right:20px; }
.etcList3.R ul li { margin-left:2.5%; margin-right:45%;}

.etcList4 ul li.l { width:32.33%; float:left;}
.etcList4 ul li.m { width:39.33%; float:left;}
.etcList4 ul li.s { width:22.33%; float:left;}

.etcList5 { width:940px; margin:0 auto; }
.etcList5 .data { width: calc(100% - 590px); margin:20px 0 0;}
.etcList5 .data ul { width: 100%; margin:0;}
.etcList5 .photo { width:560px; padding:0; }

.priceArea { width:940px; margin:0 auto; }

.freedrinkplan { width:940px; margin:0 auto; }
.freedrinkplan dl { margin:0; padding:30px 15px 15px; overflow:hidden; display:block; }
.freedrinkplan dl dt { width:200px; margin:0; padding:0; float:left; }
.freedrinkplan dl dd { width:690px; margin:0; padding:0; float:right; }
.freedrinkplan dl dd ul { overflow:hidden; }
.freedrinkplan dl dd ul li { width:45%; position:relative; padding-left:1.5em; float:left; font-size:12px; }
.freedrinkplan dl dd ul li.c1 { width:95%; }
.freedrinkplan dl dd ul li span { color:#b29f71; position:absolute; top:0; left:0; }
.freedrinkplan dl dd ul li.mi { width:100%; margin:0 0 5px; padding-left:0; font-weight:bold; text-align:left; }
.freedrinkplan dl dd ul li.coution { width:100%; margin-top:5px; padding-left:0; font-size:86%; }

}




#omotenashi {
	padding:0;
}
#omotenashi .omotenashiBox {
	width:940px;
	height:360px;
	margin:0 auto 30px;
	position:relative;
}
#omotenashi .omotenashiBox .iconLIVE{
	position:absolute;
	top:15px;
	left:-2px;
}


/*----------------------------------------------------------
	Display：640px → （sp only）
----------------------------------------------------------*/
@media screen and (max-width: 640px) {

	#omotenashi {
		padding:0;
	}
	#omotenashi .omotenashiBox {
		width:94%;
		max-width:480px;
		height:auto;
		margin:0 auto 30px;
		padding:0;
		position:relative;
		box-sizing:border-box;
	}
	#omotenashi .omotenashiBox .photo{
		padding:0;
	}
	
}


/*-- changeMenu
----------------------------------*/

.changeMenu {
	width:95%;
	margin:0 auto 10px;
	padding:10px;
	background:#ffe1e1;
	border-radius:6px;
	box-sizing:border-box;
}
.changeMenu .photo {
	width:100%;
}
.changeMenu .txt {
	margin-top:10px;
	font-size:12px;
	font-weight:bold;
	text-align:center;
}
.changeMenu ul {
	width:100%;
	margin-top:5px;
	padding:0;
}
.changeMenu ul li {
	width:100%;
	margin:0;
}

/*----------------------------------------------------------
	Display：641px → （pc only）
----------------------------------------------------------*/
@media screen and (min-width: 641px) {

	.etcList3 {
		min-height:265px;
	}
	.changeMenu {
		width:260px;
		position:absolute;
		top:35px;
		right:25px;
	}

}


#fairTTL {
	width:80%;
	max-width:600px;
	margin:0 auto 5px;
}
#fairDate {
	width:360px;
	margin:0 auto 25px;
	padding:2px 0 3px;
	font-size:16px;
	line-height:1.6;
	color:#fff;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	letter-spacing:0.05em;
	background:#b09341;
	border-radius:50vh;
}

@media screen and (max-width: 640px) {

	#fairTTL {
		font-size:24px;
	}
	#fairDate {
		width:280px;
		font-size:14px;
		letter-spacing:0em;
	}
}