@charset "utf-8";

/*-------------------------------
	Store
-------------------------------*/
.store .subHeaderMp span, .en_map .subHeaderMp span{
	background: url(../images/store_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.storeTitle01, .storeTitle02, .cafeTitle01, .drinkTitle01, .restaurantTitle01, .mealTitle01, .courseTitle01, .dessertTitle01{
/*-
	background: url(../images/title_bar01.png) repeat-x left bottom;
-*/
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding:0 10px 15px 0;
}
.storeTitle01 span{
/*-
	background: url(../images/store_title01_sub.png) no-repeat right bottom;-*/
	display:block;
	width:100%;	
}
.storeBox01{
	width: 83%;
	margin-left: auto;
	margin-right: auto;
}
.storeBox01 dt{
	border-bottom:2px dotted #C3B2A6;
/*-
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding: 0 5px 10px 0;
-*/
}
.storeBox01 dt span{
	display:block;
	width:100%;
}
.storeBox01 dt.storeName span{
/*-
	background: url(../images/store_itme01_sub.png) no-repeat right bottom;
-*/
}
.storeBox01 dt.storeAddress span{
/*-
	background: url(../images/store_itme02_sub.png) no-repeat right bottom;
-*/
}
.storeBox01 dt.storeTel span{
/*-
	background: url(../images/store_itme03_sub.png) no-repeat right bottom;
-*/
}
.storeBox01 dt.storeTime span{
/*-
	background: url(../images/store_itme04_sub.png) no-repeat right bottom;
-*/
}
.storeBox01 dt.storeHoliday span{
/*-
	background: url(../images/store_itme05_sub.png) no-repeat right bottom;
-*/
}
.storeBox01 dt.storeAccess span{
/*-
	background: url(../images/store_itme06_sub.png) no-repeat right bottom;
-*/
}
.storeBox01 dd{
	margin:10px 0 20px 30px;
}
.accessMap{
	width:100%;
	height:370px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FAFAFA;
	border: 1px solid #CCC;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:border-box;
}
#gmap{
	display:block;
	width:98%;
	height:360px;
	margin: 5px auto 0 auto;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:border-box;
}
.storeTitle02 span{
	background: url(../images/store_title02_sub.png) no-repeat right bottom;	
}
.storeGallery01 {
	width:94%;
	margin-left:auto;
	margin-right:auto;
}
.storeGallery01 ul{
	margin-left:-15px;
}
.storeGallery01 ul li{
	margin-left:15px;
	float:left;
	width:200px;
	margin-bottom:15px;
}
.storeGallery01 ul li img{
	border:1px solid #E0C59E;
	background:#F7EFE1;
	padding:3px;
}
@media ( max-width : 768px ) {
.storeBox01{
	width: 100%;
}
.storeBox01 dd{
	margin:10px 0 20px 10px;
}
.accessMap{
	width:90%;
}
.storeGallery01 {
	width:100%;
}
.storeGallery01 ul{
	margin-left:0;
}
.storeGallery01 ul li{
	margin: 0 7px 10px 7px;
	width:30%;
}
}
@media ( max-width : 480px ) {
.storeBox01 dd{
	margin:10px 0 20px 0px;
}
.accessMap{
	height:260px;
}
#gmap{
	height:250px;
}
.storeGallery01 ul li{
	width:45%;
}
}

/*-------------------------------
	Contact
-------------------------------*/
.contact .subHeaderMp span{
	background: url(../images/contact_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.contactTitle01{
/*-
	background: url(../images/title_bar01.png) repeat-x left bottom;
-*/
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding:0 10px 15px 0;
}
.contactTitle01 span{
/*-
	background: url(../images/contact_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}
.contactBox01{
	width: 83%;
	margin-left: auto;
	margin-right: auto;
}
.formList01{
	margin-top: 35px;
}
.formList01 li{
	border-bottom: 2px dotted #C3B2A6;
	padding-bottom:5px;
	margin-bottom:15px;
	overflow:hidden;
	zoom:1;
}
.formList01 .left{
	float: left;
	width: 23%;
	background: url(../images/tag01.png) no-repeat 5px 5px;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	padding-left:22px;
	text-align: left;
}
.formList01 .right{
	float:right;
	width:70%;
}
.error{
	color:#F33;
}
.size01 input{
	width:90%;
}
.size02 input{
	width:20%;
}
.size03 textarea{
	width:90%;
	height:160px;
	font-size: 1.1em;
}
.size04 label{
	margin-right: 20px;
}
.size04 input{
	width:20px;
}
.size05 select{
	width:60px;
	height: 24px;
}
.size05 label{
	margin-right: 10px;
}
.formBtn01{
	text-align: center;	
}
.mw_wp_form_input .fbt01 input, .mw_wp_form_confirm .fbt01 input, .mw_wp_form_confirm .fbt02 input{
	display: inline-block;
	width:150px;
	height: 37px;
	border: none;
	overflow: hidden;
	text-indent: -999px;
	margin-right: 10px;
	background: url(../images/contact_btn01.png) no-repeat right bottom;
	-webkit-background-size: 150px auto;
	background-size: 150px auto;
	cursor: pointer;
}
.mw_wp_form_confirm .fbt01 input{
	background: url(../images/contact_btn03.png) no-repeat right bottom;
	-webkit-background-size: 150px auto;
	background-size: 150px auto;
}
.mw_wp_form_confirm .fbt02 input{
	background: url(../images/contact_btn02.png) no-repeat right bottom;
	-webkit-background-size: 150px auto;
	background-size: 150px auto;
}
@media ( max-width : 480px ) {
.contactBox01{
	width: 100%;
}
.formList01 .left{
	width: 30%;
}
.formList01 .right{
	width:65%;
}
.size02 input{
	width:90%;
}
.size03 textarea{
	height:100px;
}
.mw_wp_form_confirm .fbt01 input, .mw_wp_form_confirm .fbt02 input{
	margin-top: 5px;
}
.finish01{
	padding: 0 10px 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
}
@media ( max-width : 320px ) {
.formList01 .left{
	width: 100%;
	float: none;
}
.mw_wp_form_input .formList01 .right{
	width:100%;
	float: none;
	text-align: center;
	margin-top: 5px;
}
.mw_wp_form_confirm .formList01 .right{
	width:100%;
	float: none;
	text-align: left;
	padding: 5px 5px 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
}
/*-------------------------------
	Mail Magazine
-------------------------------*/
.mailmagazine .subHeaderMp span{
	background: url(../images/contact_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.mailmagazineTitle01{
/*-
	background: url(../images/title_bar01.png) repeat-x left bottom;
-*/
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding:0 10px 15px 0;
}
.mailmagazineTitle01 span{
/*-
	background: url(../images/mailmagazine_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}
@media ( max-width : 320px ) {
.mailmagazineTitle01 span{
	background: url(../images/mailmagazine_title01_sub2.png) no-repeat right bottom;
}	
}

/*-------------------------------
	Menu
-------------------------------*/
.cafe .subHeaderMp span, .meal .subHeaderMp span{
	background: url(../images/cafe_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.menu-meal-holiday .subHeaderMp span, .meal .subHeaderMp span{
	background: url(../images/cafe_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.drink .subHeaderMp span{
	background: url(../images/drink_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.drink02 .subHeaderMp span, .meal02 .subHeaderMp span, .fromage .subHeaderMp span{
	background: url(../images/drink_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.dessert .subHeaderMp span{
	background: url(../images/dessert_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.restaurant .subHeaderMp span, .course .subHeaderMp span{
	background: url(../images/restaurant_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.mainBoxIn02{
	width:95%;
	margin: 30px auto 0 auto;
}
.en{
	font-size: 0.714em;
}
.mainBoxIn02 .en{
	font-size: 0.714em;
}
.mainBoxIn03{
	width:91%;
	margin: 20px auto 0 auto;
	overflow: hidden;
	zoom: 1;
}
.mainBoxIn03 .en{
	font-size: 0.714em;
}
.menuTopBtn01{
	margin-bottom:20px;
	overflow: hidden;
	zoom: 1;
}
.menuTopBtn01 li{
	float:left;
	margin-right:10px;
}
.menuTopBtn01 li a{
	display:block;
}
.menuTopBtn01 li a img{
	width: 170px;
	height: 21px;
}
.menuTopBtn01 li a:hover{
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	zoom:1;
	-moz-opacity:0.8;
	opacity:0.8;
}


.cafeTitle01 span{
/*-
	background: url(../images/cafe_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}
.dessertTitle01 span{
/*-
	background: url(../images/dessert_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}
.drinkTitle01 span{
/*-
	background: url(../images/drink_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}
.restaurantTitle01 span{
/*-
	background: url(../images/restaurant_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}
.menuCheck01{
	text-align: right;
	font-weight: bold;
	color: #F94400;
	margin-top: 5px;
}
.menuTitle01{
	overflow: hidden;
	zoom: 1;
	font-weight:bold;
	font-size:1.3em;
	color:#B14A05;
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding-bottom:5px;
}
.menuTitle01 .title01{
	width: 80%;
	float: left;
	background: url(../images/menu_tag01.png) no-repeat left 1px;
	padding:0 10px 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.menuTitle01 .title02{
	width: 100%;
	float: left;
	background: url(../images/menu_tag02.png) no-repeat left 1px;
	padding:0 10px 0 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.menuTitle01 .en{
	font-size: 0.714em;
}
.menuTitle01 .price{
	float:right;
	width: 15%;
	text-align: right;
	padding-right:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.menuTitle02{
	font-weight:bold;
	font-size:1.4em;
	color:#E19515;
	margin:0px 15px 5px 15px;
}
.menuList01{
	float:left;
	width:60%;
}
.menuList01 li{
	background: url(../images/tag01.png) no-repeat 5px 5px;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	padding-left:22px;
	margin-bottom:15px;
	color:#514944;
	font-weight:bold;
}
.menuImg01{
	float: right;
	width: 36%;
	display: block;
	margin:5px 5px 10px 10px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border:4px solid #FFF;
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.menuImg02{
	width: 45%;
	display: block;
	margin:20px auto 10px auto;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border:4px solid #FFF;
	-webkit-box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.menuImg03{
	width: 90%;
	max-width: 250px;
	margin: 0 auto;
	border:1px solid #E0C59E;
	background:#F7EFE1;
	padding:3px;
}
.cl01{
	color:#EC7600;
	font-weight:bold;
}
.menuList02 li{
	background: url(../images/tag01.png) no-repeat 5px 5px;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	padding-left:22px;
	margin-bottom:15px;
	overflow: hidden;
	zoom: 1;
}
.exMg01{
	margin-bottom:0px !important;
}
.menuList02In{
	margin-top: 5px;
	overflow: hidden;
	zoom: 1;
}
.menuList02 li .left{
	width:80%;
	float:left;
	color:#514944;
	font-weight:bold;
}
.menuList02 li .right{
	width:16%;
	float:right;
	text-align:right;
}
.menuTopBtn02{
	width: 88%;
	margin: 20px auto 15px auto;
}
.menuTopBtn02 a{
	display:block;
	width: 180px;
	height: 21px;
}
.menuTopBtn02 a:hover{
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	zoom:1;
	-moz-opacity:0.8;
	opacity:0.8;
}
.restaurantBox01{
	width: 88%;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/restaurant_bg01.png) repeat-y 0px 0px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.restaurantBoxIn01{
	width: 81%;
	margin: 0 auto 0 auto;
}
.restaurantTit01{
	width: 88%;
	margin-left:auto;
	margin-right:auto;
	background: url(../images/restaurant_item01.png) no-repeat center top;	
	padding-top:30px;
	text-align:center;
	color:#468513;
	font-weight:bold;
	font-size:1.2em;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.restaurantTit01 span{
	display:block;
	background: url(../images/restaurant_item02.png) no-repeat center bottom;
	padding-bottom:30px;
}
.restaurantBoxIn02{
	width: 76%;
	margin-left: auto;
	margin-right: auto;
}
.restaurantBoxIn02 li{
	margin-bottom:25px;
}
.restaurantBoxIn02 h4{
	text-align:center;
	border-bottom:1px dotted #C58441;
	padding-bottom:2px;
	color:#B25900;
	font-weight:bold;
	font-size: 1.1em;
}
.restaurantBoxIn02 p{
	text-align:center;
}
.restaurantBox02{
	width: 82%;
	margin-left: auto;
	margin-right: auto;
}
.restaurantBox02 .dt{
	margin-left: 1em;
	text-indent: -1em;
}
.menuLine01{
	width: 82%;
	height: 2px;
	margin:20px auto 30px auto;
	background: url(../images/restaurant_line01.png) repeat-x left top;
}
.restaurantTit02{
	border-bottom: 1px solid #DFAF75;
	padding: 0 0 3px 28px;
	background: url(../images/restaurant_tag01.png) no-repeat 3px 0px;
	font-weight:bold;
	color:#468513;
	font-size:110%;
}
.restaurantTit02 .left{
	display:block;
	width:80%;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.restaurantTit02 .right{
	display:block;
	width:18%;
	float:right;
	text-align:right;
	padding-right:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.restaurantList01{
	margin-left:25px;
	margin-right:5px;
}
.restaurantList01 li{
	background: url(../images/tag01.png) no-repeat 5px 5px;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	padding-left:22px;
	margin-bottom:7px;
	color:#B25900;
	font-weight:bold;
}
.restaurantList02{
	margin-left:25px;
	margin-right:5px;
}
.restaurantList02 li{
	background: url(../images/tag01.png) no-repeat 5px 5px;
	-webkit-background-size: 12px auto;
	background-size: 12px auto;
	padding-left:22px;
	margin-bottom:12px;
	color:#B25900;
	font-weight:bold;
	overflow: hidden;
	zoom: 1;
}
.restaurantList02 .left{
	width:83%;
	float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.restaurantList02 .right{
	width:15%;
	float:right;
	text-align:right;
	padding-right:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
@media ( max-width : 768px ) {
.mainBoxIn02{
	width:100%;
}
.mainBoxIn03{
	width:100%;
}
.menuTopBtn02{
	width: 100%;
}
.restaurantBox01{
	width: 100%;
}
.restaurantBoxIn01{
	width: 92%;
}
.menuImg02{
	width: 60%;
}
}
@media ( max-width : 480px ) {
.menuTopBtn01 li{
	float:none;
	margin-right:0;
	margin-bottom: 12px;
}
.menuTopBtn01 li a img{
	width: 210px;
	height: 26px;
}
.cafeTitle01 span{
	background: none;
}
.drinkTitle01 span{
	background: none;
}
.restaurantTitle01 span{
	background: none;
}
.menuTitle01 .title01{
	float: none;
	width: 100%;
}
.menuTitle01 .price{
	float:none;
	width: 100%;
	text-align: left;
	padding:0 10px 0 40px;
}
.menuList01{
	float:none;
	width:100%;
}
.menuImg01{
	float: none;
	width: 85%;
	margin-left: auto;
	margin-right: auto;
}
.restaurantTit01{
	width: 92%;
	font-size:1.05em;
}
.restaurantBoxIn02{
	width: 86%;
}
.restaurantBox02{
	width: 86%;
	margin-left: auto;
	margin-right: auto;
}
.restaurantTit02 .left{
	width:100%;
	float:none;
}
.restaurantTit02 .right{
	width:100%;
	float:none;
	text-align: left;
}
.restaurantList01, .restaurantList02{
	margin-left:0px;
	margin-right:0px;
}
.restaurantList02 .left{
	width:73%;
}
.restaurantList02 .right{
	width:24%;
}
.menuImg02{
	width: 80%;
}
}
@media ( max-width : 320px ) {
	.restaurantBoxIn02 h4{
	letter-spacing: -0.05em;
}
}

/****************************/
/*** 20150930リニューアル分 ***/
/****************************/
.menuTopBtn03 {
	text-align: left;
	margin-bottom: 2em;
}
.menuTopBtn03 a{
	color: #FEFBF7;
	display: block;
	width: 200px;
	padding: 10px 0 9px 30px;
	background:#514944 url(../images/menu_arrow01.png) no-repeat 15px center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.menuTopBtn03 a:hover{
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	zoom:1;
	-moz-opacity:0.8;
	opacity:0.8;
}
.menuTopBtn04 {
	text-align: left;
	margin-left: -2%;
	margin-bottom: 2em;
	overflow: hidden;
}
.menuTopBtn04 a{
	color: #FEFBF7;
	display: inline-block;
	width: 19%;
	margin-bottom: 0.6em;
	margin-left: 2%;
	padding: 10px 0 9px 30px;
	background:#514944 url(../images/menu_arrow01.png) no-repeat 15px center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.menuTopBtn04 a:hover{
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	zoom:1;
	-moz-opacity:0.8;
	opacity:0.8;
}
@media ( max-width : 768px ) {
	.menuTopBtn04 a{
		width: 43%;
	}
}
@media ( max-width : 650px ) {
	.menuTopBtn04 a{
		width: 40%;
	}
}
@media ( max-width : 410px ) {
	.menuTopBtn04 a{
		width: 38%;
	}
}
@media ( max-width : 325px ) {
	.menuTopBtn04 a{
		width: 37%;
	}
}
.menuBox01{
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}
@media ( max-width : 768px ) {
	.menuBox01{
		width: 100%;
	}
}
.menuTopTitle01{
	padding-bottom: 1em;
	border-bottom: 1px solid #C8B9AD;
	margin-bottom: 2em;
}
.mb01{margin-top: 3em;}
.menuBoxTitle01{
	background: #EADBB9;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding:8px 5px 10px 14px;
	margin-top: 1.6em;
	line-height: 0.2em;
}
.menuBoxPhoto01{
	margin-top: 2em;
}
.menuBoxPhoto01 img{
	width: 100%;
}
.menuBoxPhoto02{
	margin-top: 2em;
}
.menuBoxPhoto02 img{
	width: 100%;
	max-width: 430px;
}
.menuBox01 .comment01{
	font-size: 1em!important;
	padding: 2em 1em 0 1em;
}
.menuBoxList01{
	margin-top: 2em;
	color: #514944;
}
.menuBoxList01 li{
	overflow: hidden;
	margin-top: 1.2em;
	font-size: 1.32em;
	line-height: 1.2em;/*ie見きれ*/
/*	font-weight: bold;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.menuBoxList01 li .name{
	width: 84%;
	float: left;
	padding-left: 0.8em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.menuBoxList01 li .name .notes01{
	font-size: 0.7em!important;
}
.menuBoxList01 li .name .notes02{
	font-size: 0.7em!important;
	margin-top: 0.7em;
}
@media ( max-width : 768px ) {
	.menuBoxList01 li .name .notes01{
		font-size: 0.84em!important;
	}
	.menuBoxList01 li .name .notes02{
		font-size: 0.84em!important;
	}
}
.menuBoxList01 li .price{
	width: 13%;
	float: right;
	text-align: right;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
@media ( max-width : 480px ) {
	.menuBoxList01 li{
		margin-top: 1.8em;
	}
	.menuBoxList01 li .name{
		width: 100%;
		float: none;
	}
	.menuBoxList01 li .price{
		width: 100%;
		float: none;
		text-align: left;
		margin-top: 0.4em;
		padding-left: 0.8em;
	}
}
.menuBoxList01 li.line01{
	margin-top: 1.5em;
	padding-top: 1.6em;
	border-top: 1px solid #BBA89B;
}
.menuBoxList01 li .row01{
	margin-top: 0.4em!important;
	overflow: hidden;
}
@media ( max-width : 480px ) {
	.menuBoxList01 li .first{
		margin-top: 0!important;
	}
	.menuBoxList01 li .row01 .price{
		margin-top: 0.2em!important;
	}
}
.fromageBox01{
	margin-top: 2em;
	text-align: center;
	font-size: 1.1em!important;
	line-height: 1.8em!important;
	color: #4F4945;
}
@media ( max-width : 400px ) {
	.fromageBox01{
		text-align: left;
	}
}
.fromageBox01 .name{
	margin-top: 1.3em;
	font-size: 0.86em;
}
.fromageBox02{
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #EDE5D6;
	padding: 5px;
	margin-top: 2em;
}
.fromageBox02 .inner{
	width: 100%;
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4% 8% 4% 8%;
	border: 1px solid #514944;
}
.fromageBox02 .inner .left{
	width: 50%;
	max-width: 350px;
	float: left;
}
.fromageBox02 .inner .right{
	width: 32%;
	max-width: 150px;
	float: right;
}
@media ( max-width : 768px ) {
	.fromageBox02 .inner .left{
		width: 55%;
	}
	.fromageBox02 .inner .right{
		width: 27%;
	}
}
@media ( max-width : 768px ) {
	.fromageBox02 .inner .left{
		width: 58%;
	}
	.fromageBox02 .inner .right{
		width: 24%;
	}
}
@media ( max-width : 400px ) {
	.fromageBox02 .inner{
		padding: 6%;
	}
	.fromageBox02 .inner .left{
		width: 90%;
		float: none;
		text-align: center;
		margin: 0 auto;
	}
	.fromageBox02 .inner .right{
		width:45%;
		float: none;
		text-align: center;
		margin: 1.6em auto 0;
	}
}
.fromageBox03{
	overflow: hidden;
	margin-bottom: 2.5em;
}
.fromageBox03 .left{
	width: 57%;
	float: left;
}
.fromageBox03 .left > img{
	width: 100%;
}
.fromageBox03 .right{
	width: 40%;
	float: right;
}
.fromageBox03 .right .title{
	font-weight: bold;
}
.fromageBox03 .right .title span{
	display: block;
	line-height: 1;
}
.fromageBox03 .right .title .first{
	font-size: 2em;
}
.fromageBox03 .right .price{
	margin-top: 0.6em;
}
.fromageBox03 .right .text{
	margin-top: 0.6em;
}
@media ( max-width : 768px ) {
	.fromageBox03 .left{
		width: 56%;
	}
	.fromageBox03 .right{
		width: 41%;
	}
}
@media ( max-width : 600px ) {
	.fromageBox03 .left{
		width: 100%;
		float: none;
	}
	.fromageBox03 .right{
		width: 100%;
		float: none;
	}
	.fromageBox03 .right .title{
		margin-top: 1em;
	}
}
@media ( max-width : 400px ) {
	.fromageBox03 .right .title .first{
		font-size: 1.7em;
	}
}
.fromageBox04{
	overflow: hidden;
	margin-bottom: 2.5em;
}
.fromageBox04 .left{
	width: 30%;
	float: left;
}
.fromageBox04 .left > img{
	width: 100%;
}
.fromageBox04 .right{
	width: 66%;
	float: right;
}
.fromageBox04 .right .title{
	font-weight: bold;
}
.fromageBox04 .right .title span{
	display: block;
	line-height: 1.2;
}
.fromageBox04 .right .title .first{
	font-size: 1em;
}
.fromageBox04 .right .title .second{
	font-size: 1.4em;
}
.fromageBox04 .right .md{
	font-weight: bold;
	margin-top: 0.6em;
	font-size: 1.4em;
}
.fromageBox04 .right .text{
	margin-top: 0.6em;
}
@media ( max-width : 400px ) {
	.fromageBox04 .left{
		width: 100%;
		float: none;
		height: 290px;
		overflow: hidden;
	}
	.fromageBox04 .right{
		width: 100%;
		float: none;
		margin-top: 1em;
	}
}
.fromageBox05 .title{
	font-weight: bold;
	margin-top: -0.5em;
	font-size: 1.4em;
}
.fromageBox05 .text{
	margin-top: 0.6em;
}
/****************************/
/****************************/
/****************************/

/*-------------------------------
	En Message
-------------------------------*/
.enBox01{
	margin-top: 10px;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.enGreeting01{
	text-indent: -999px;
	overflow: hidden;
	background: url(../images/en_greeting.png) no-repeat left bottom;
	width: 100%;
	height: 24px;
}
.enPolicy01{
	text-indent: -999px;
	overflow: hidden;
	background: url(../images/en_policy.png) no-repeat left bottom;
	width: 100%;
	height: 24px;
}
.imgLeft01{
	float:right;
	width:140px;
	height: auto;
	margin-left:15px;
	margin-bottom:10px;
}
.enBox01 .listDecimal li{
	margin-left: 25px;
	margin-bottom: 15px;
}

.enBox01 h1{
	padding:0 0 14px 0;
	background: url(../images/title_bar05.png) repeat-x left bottom;
}
@media ( max-width : 480px ) {
.enBox01{
	width: 88%;
	margin-left: auto;
	margin-right: auto;
}
}

/*-------------------------------
	Privacy
-------------------------------*/
.privacy .subHeaderMp span{
	background: url(../images/store_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.privacyTitle01{
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding:0 10px 10px 0;
}
.privacyBox01{
	width: 95%;
	margin: 30px auto 0 auto;
}
.privacyTitle02{
	border-bottom: 1px solid #CCC;
	padding: 0 0 5px 7px;
}
.privacyList01{
	width: 96%;
	margin: 25px auto 0 auto;
}
.privacyList01 h3{
	border-bottom:1px dotted #AAA;
	padding-bottom:3px;
	margin-top: 35px;
}
.privacyList01 li{
	margin: 0 0 25px 0;
}
.privacyList01 li .txt01{
	margin: 20px 0 0 15px;
}
.privacyList01 li dl{
	margin: 20px 0 0 20px;
}
.privacyList01 li dl dd{
	margin: 5px 0 0 25px;
}
.privacyList01 .listDecimal li{
	margin:0 0 6px 30px;
}
.privacyBox02{
	margin: 40px 0 0 40px;
	border:1px solid #CCC;
	background:#F6F6F6;
	padding:15px;
}
@media ( max-width : 480px ) {
.privacyBox01{
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.privacyList01 li .txt01{
	margin: 20px 0 0 0;
}
.privacyList01 li dl{
	margin: 20px 0 0 0px;
}
.privacyList01 li dl dd{
	margin: 5px 0 0 0px;
}
.privacyBox02{
	margin: 30px 0 0 0;
}
}

/*-------------------------------
	Sitemap
-------------------------------*/
.sitemap .subHeaderMp span{
	background: url(../images/sitemap_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.sitemapTitle01{
/*-
	background: url(../images/title_bar01.png) repeat-x left bottom;
-*/
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding:0 10px 15px 0;
}
.sitemapTitle01 span{
/*-
	background: url(../images/sitemap_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}
.sitemapList01{
	width: 95%;
	margin: 30px auto 0 auto;
}
.sitemapList01 > li{
	background: url(../images/arrow03.png) no-repeat left 5px;
	-webkit-background-size: 10px auto;
	background-size: 10px auto;
	padding-left:18px;
	padding-bottom:4px;
	border-bottom:1px dotted #C3B2A6;
	margin-bottom: 25px;
}
.sitemapList01 li > ul > li{
	background: url(../images/arrow04.png) no-repeat left 7px;
	-webkit-background-size: 5px auto;
	background-size: 5px auto;
	padding-left:12px;
	padding-bottom:3px;
	margin-top: 10px;
}
@media ( max-width : 480px ) {

}

/*-------------------------------
	Store
-------------------------------*/
.calendar .subHeaderMp span, .en_map .subHeaderMp span{
	background: url(../images/calendar_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.calendarTitle01{
/*-
	background: url(../images/title_bar01.png) repeat-x left bottom;
-*/
	background: url(../images/title_bar05.png) repeat-x left bottom;
	padding:0 10px 15px 0;
}
.calendarTitle01 span{
/*-
	background: url(../images/calendar_title01_sub.png) no-repeat right bottom;
-*/
	display:block;
	width:100%;	
}

/*-------------------------------
	Eventspace
-------------------------------*/
.eventspace .subHeaderMp span{
	background: url(../images/drink_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.eventspaceBox01{
	width: 84%;
	max-width: 750px;
	margin: 0 auto;
}
@media ( max-width : 768px ) {
	.eventspaceBox01{
		width: 100%;
	}
}
.eventspaceBox02{
	margin-top: 2em;
}
.eventspaceBox03{
	margin-top: 4em;
	padding-top: 3em;
	border-top: 1px solid #c8b9ad;
}
@media ( max-width : 320px ) {
	.eventspaceBox03{
		margin-top: 3em;
		padding-top: 2.5em;
		border-top: 1px solid #c8b9ad;
	}
}
.eventspaceTitle01{
	width: 100%;
	max-width: 305px;
	text-align: left;
}
.eventspacePhoto{
	margin-top: 2em;
}
.eventspacePhoto .photo{
	margin-top: 0.7em;
}
.eventspaceTitle02{
	margin-top: 1.5em;
	font-weight: bold;
}
.eventspaceTable01{
	margin-top: 0.5em;
	width: 74%;
}
.eventspaceTable01 th{
	width: 18%;
	border: 1px solid #C8B9AD;
	background: #EADBB9;
	padding: 0.5em 0.6em;
	text-align: center;
}
.eventspaceTable01 th.tb01{
	width: 20%;
}
.eventspaceTable01 td{
	border: 1px solid #C8B9AD;
	padding: 0.5em 0.6em;
	text-align: center;
}
@media ( max-width : 480px ) {
	.eventspaceTable01{
		width: 100%;
	}
	.eventspaceTable01 th{
		width: 25%;
	}
	.eventspaceTable01 th.tb01{
		width: 25%;
	}
	.eventspaceTable01 td{
		width: 20%;
	}
}
.eventspaceList01{
	margin-top: 2.5em;
}
.eventspaceList01 li{
	margin-top: 0.7em;
}
.eventspaceInnerBox01{
	overflow: hidden;
	margin-top: 2.5em;
}
.eventspaceInnerBox01 .left{
	width: 8%;
	float: left;
	font-weight: bold;
}
.eventspaceInnerBox01 .right{
	width: 91%;
	float: right;
}
@media ( max-width : 600px ) {
	.eventspaceInnerBox01 .left{
		width: 100%;
		float: none;
	}
	.eventspaceInnerBox01 .right{
		width: 100%;
		float: none;
		margin-top: 0.5em;
	}
}
.eventspaceInnerBox02{
	margin-top: 2.5em;
	padding: 1.2em 1.6em;
	border: 1px solid #C2C2C1;
	background: #F6F6F6;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing:border-box;
}
.eventspaceInnerBox02 h3{
	font-weight: bold;
	margin-bottom: 0.7em;
}
.eventspaceInnerBox02 .in span{
	display: inline-block;
}

/*-------------------------------
	Recruit
-------------------------------*/
.recruit .subHeaderMp span{
	background: url(../images/drink_mp01.jpg) no-repeat center top;
	background-size:cover;
}
.recruitBox01{
	width: 84%;
	max-width: 750px;
	margin: 0 auto;
}
@media ( max-width : 768px ) {
	.recruitBox01{
		width: 100%;
	}
}
.recruitBox02{
	margin-top: 2em;
}
.recruitTitle01{
	width: 100%;
	max-width: 305px;
	text-align: left;
}
.recruitLink01{
	text-decoration: underline!important;
}
.recruitBox03{
	margin-top: 2em;
	padding: 1.6em 1.8em;
	border: 1px solid #C2C2C1;
	background: #F6F6F6;
}
.recruitBox03 h3{
	font-weight: bold;
	margin-bottom: 0.3em;
}
.recruitBox03 span{
	display: inline-block;
}
@media ( max-width : 320px ) {
	.recruitBox03{
		padding: 1.2em 1.4em;
	}
}
.recruitTable01{
	margin-top: 2em;
	width: 100%;
}
.recruitTable01 th,
.recruitTable01 td{
	border: 1px solid #C8B9AD;
	padding: 1em 1.1em;
}
.recruitTable01 th.t01{
	background: #EADBB9;
}
.recruitTable01 th.t02{
	width: 20%;
	text-align: center;
}
.recruitTable01 td{
	width: 80%;
}
@media ( max-width : 320px ) {
	.recruitTable01 th,
	.recruitTable01 td{
		padding: 0.8em 0.8em;
	}
	.recruitTable01 th.t02{
		width: 25%;
		text-align: center;
		padding: 0.8em 0.4em;
	}
	.recruitTable01 td{
		width: 75%;
	}
}

