@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;
}

.spicy {
	display:inline-block;
	margin:5px 0;
	padding:3px 5px 4px;
	font-size:0.93em;
	line-height:1.2;
	color:#cc0000;
	border:1px solid #cc0000;
	border-radius:4px;
}

/*-- タイトル
----------------------------------*/


.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:80px; border-top:10px solid #97416a; position:relative; }
.cateTTL h2 { max-width:960px; margin:0 auto;  position:absolute; top:-70px; left:0; right:0; }
.cateTTL h2 img { width:140px; }

#western .cateTTL { border-top:30px solid #782133; }
#chinese .cateTTL { border-top:30px solid #5c8069; }
#japanese .cateTTL { border-top:30px solid #8e8690; }
#dessert .cateTTL { border-top:30px solid #b34c5c; }

#western { background:#f7edeb; }
#chinese { background:#ffffff; }
#japanese { background:#f7edeb; }
#dessert { background:#ffffff; }


/*-- フェアリード
----------------------------------*/

#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:940px;
	min-height:400px;
	margin:0 auto 50px;
	padding:30px 30px 30px 590px;
	background-size:cover;
	position:relative;
	box-sizing:border-box;
}
.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;
}

#western .mainMenu.m01 {
	background:url(../images/menu/2509/menu_w_photo_01.jpg) no-repeat 0% 0%;
}
#western .mainMenu.m02 {
	background:url(../images/menu/2509/menu_w_photo_02.jpg) no-repeat 0% 0%;
}
#western .mainMenu.m03 {
	background:url(../images/menu/2509/menu_w_photo_03.jpg) no-repeat 0% 0%;
}
#western .mainMenu.m04 {
	background:url(../images/menu/2509/menu_w_photo_04.jpg) no-repeat 0% 0%;
}
#western .mainMenu.m05 {
	background:url(../images/menu/2509/menu_w_photo_05.jpg) no-repeat 0% 0%;
}

#chinese .mainMenu.m01 {
	background:url(../images/menu/2509/menu_c_photo_01.jpg) no-repeat 0% 0%;
}
#chinese .mainMenu.m02 {
	background:url(../images/menu/2509/menu_c_photo_02.jpg) no-repeat 0% 0%;
}
#chinese .mainMenu.m03 {
	background:url(../images/menu/2509/menu_c_photo_03.jpg) no-repeat 0% 0%;
}

#japanese .mainMenu.m01 {
	background:url(../images/menu/2509/menu_j_photo_01.jpg) no-repeat 0% 0%;
}
#japanese .mainMenu.m02 {
	background:url(../images/menu/2509/menu_j_photo_02.jpg) no-repeat 0% 0%;
}
#dessert .mainMenu.m01 {
	background:url(../images/menu/2509/menu_d_photo_01.jpg) no-repeat 0% 0%;
}
#dessert .mainMenu.m02 {
	background:url(../images/menu/2509/menu_d_photo_02.jpg) no-repeat 0% 0%;
}

.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;
}
.mainMenu h3.noBorder{
	margin-bottom:0;
	border-bottom:none!important;
}
.mainMenu h3.l1{
	line-height:48px;
}
.mainMenu h3.l3{
	line-height:20px;
}

#western .mainMenu h3{
	border-bottom:1px solid #b68639;
	background:url(../images/menu/2003/icon_cate_w.png) no-repeat 0% 0%;
	background-size:50px auto;
}
#western .mainMenu .data{
	border:4px double #d27b00;
}

#chinese .mainMenu h3{
	border-bottom:1px solid #5c8069;
	background:url(../images/menu/2003/icon_cate_c.png) no-repeat 0% 0%;
	background-size:50px auto;
}
#chinese .mainMenu .data{
	border:4px double #5c8069;
}

#japanese .mainMenu h3{
	border-bottom:1px solid #8e8690;
	background:url(../images/menu/2003/icon_cate_j.png) no-repeat 0% 0%;
	background-size:50px auto;
}
#japanese .mainMenu .data{
	border:4px double #8e8690;
}

#dessert .mainMenu h3{
	border-bottom:1px solid #94525c;
	background:url(../images/menu/2212/icon_cate_d.png) no-repeat 0% 0%;
	background-size:50px auto;
}
#dessert .mainMenu .data{
	border:4px double #94525c;
}

.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;
}

#western .mainMenu.m02 .subPhoto {
	width:200px;
	height:200px;
	margin:0;
	padding:0;
	top:25px;
	right:100px;
}
.mainMenu .data.L{
	width:400px;
}

}



@media screen and (max-width: 640px) {

.mainMenu {
	width:94%;
	height:auto;
	min-height:auto;
	margin:0 auto 30px;
	padding:57% 0 0;
}
.mainMenu .data{
	width:100%;
	padding:15px 15px;
	position:relative;
	box-sizing:border-box;
}

#western .mainMenu.m01 {
	background:url(../images/menu/2509/menu_w_photo_01_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}
#western .mainMenu.m02 {
	background:url(../images/menu/2509/menu_w_photo_02_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}
#western .mainMenu.m03 {
	background:url(../images/menu/2509/menu_w_photo_03_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}
#western .mainMenu.m04 {
	background:url(../images/menu/2509/menu_w_photo_04_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}
#western .mainMenu.m05 {
	background:url(../images/menu/2509/menu_w_photo_05_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}

#chinese .mainMenu.m01 {
	background:url(../images/menu/2509/menu_c_photo_01_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}
#chinese .mainMenu.m02 {
	background:url(../images/menu/2509/menu_c_photo_02_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}
#chinese .mainMenu.m03 {
	background:url(../images/menu/2509/menu_c_photo_03_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}

#japanese .mainMenu.m01 {
	min-height:auto;
	background:url(../images/menu/2509/menu_j_photo_01_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}
#japanese .mainMenu.m02 {
	background:url(../images/menu/2509/menu_j_photo_02_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}

#dessert .mainMenu.m01 {
	margin-bottom:50px;
	min-height:auto;
	background:url(../images/menu/2509/menu_d_photo_01_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}

#dessert .mainMenu.m02 {
	margin-bottom:50px;
	min-height:auto;
	background:url(../images/menu/2509/menu_d_photo_02_sp.jpg) no-repeat 50% 0%;
	background-size:110% auto;
}


.mainMenu .txt{
	margin:10px 0 0;
	font-size:12px;
	line-height:2em;
}

}

@media screen and (max-width: 320px) {

#western .mainMenu.m03 .subPhoto {
	width:90px;
	position:absolute;
	top:135px;
	right:10px;
}

}

/*-- コンテンツ
----------------------------------*/
#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:30px; }
.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:50px;  }
.cateTTL h2 { width:100%; margin:0; position:absolute; top:-30px; left:0; right:0; }
.cateTTL h2 img { width:100px; 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; }

#japanese .foodList li.c1 div .photo.right.ichioshi { background:url(../images/menu/1806/bg_ichioshi.png) no-repeat 0% 30% #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:45px 5% 10px; line-height:2em; text-align:left; }
#japanese .foodList li.c1 div .photo.right.ichioshi .txtMenu { margin:0 auto; padding:0 5% 20px; font-size:12px; line-height:2em; text-align:left; letter-spacing:0.15em; font-family:'SourceHanSerifJP-sm'; }

.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; }

.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; }

.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:290px;
	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:#da5f00;
	border-radius:50vh;
}

@media screen and (max-width: 640px) {

	#fairTTL {
		font-size:24px;
	}

}