@charset "utf-8";


/*
 * mainview
 */

/* @smartphone */
@media screen and (max-width: 767px) {
#mainview {

}
	#mainview > .wrap {
		-webkit-transition: 1.0s linear;
		-moz-transition: 1.0s linear;
		-o-transition: 1.0s linear;
		transition: 1.0s linear;
		opacity: 0;
	}
	#mainview > .wrap.show {
		opacity: 1;
	}
		/* image */
		#mainview figure {
			padding-top: 47.2%;
			background-image: url(../img/sp/mainview_img.jpg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}
		/* article */
		#mainview .article {
			text-align: center;
		}
			#mainview .article p {
				margin-top: 10.4%;
				font-size: 15px;
				font-size: 4vw;
				line-height: 1.1;
			}
			#mainview .article h2 {
				margin-top: 3.2%;
/*
				font-size: 35px;
				font-size: 9.333vw;
*/
				font-size: 6.1vw;
				line-height: 1.1;
			}
			#mainview .article dl {
				margin-top: 6%;
				padding-bottom: 12%;
			}
				#mainview .article dt {
					font-size: 18px;
					font-size: 4.8vw;
					color: #2d2d2d;
				}
				#mainview .article dd {
					margin-top: 3%;
					font-size: 13px;
					font-size: 3.467vw;
					color: #2d2d2d;
					line-height: 1.667;
				}
}

/* @monitor */
@media screen and (min-width: 768px) {
#mainview {

}
#mainview .sp {
	display: none;
}
	#mainview > .wrap {
		-webkit-transition: 1.0s linear;
		-moz-transition: 1.0s linear;
		-o-transition: 1.0s linear;
		transition: 1.0s linear;
		opacity: 0;
	}
	#mainview > .wrap.show {
		opacity: 1;
	}
		/* image */
		#mainview figure {
			padding-top: 37.847%;
			background-image: url(../img/mainview_img.jpg);
			background-repeat: no-repeat;
			background-position: center;
			background-size: cover;
		}
		/* article */
		#mainview .article {
			max-width: 1440px;
			margin: 0 auto;
			text-align: center;
		}
			#mainview .article p {
				margin-top: 3.5%;
				font-size: 18px;
				line-height: 1.1;
			}
			#mainview .article h2 {
				margin-top: 1.1%;
/*
				font-size: 40px;
*/
				font-size: 30px;
				line-height: 1.1;
			}
			#mainview .article dl {
				margin-top: 1.8%;
				padding-bottom: 4.8%;
			}
				#mainview .article dt {
					font-size: 20px;
					color: #2d2d2d;
				}
				#mainview .article dd {
					margin-top: 0.9%;
					font-size: 15px;
					color: #2d2d2d;
					line-height: 1.667;
				}
}





/*
 * menu
 */

/* @smartphone */
@media screen and (max-width: 767px) {
#menu {

}
	/* header */
	#menu .header {
		
	}
		#menu .header > .wrap {
			position: relative;
			padding-top: 20%;
		}
			#menu .header .btn_navi {
				position: absolute;
				left: 0;
				top: 0;
				display: block;
				width: 100%;
			}
				#menu .header .btn_navi p {
					position: relative;
					display: block;
					padding-top: 20%;
					background-color: #2f2f2f;
				}
				#menu .header .btn_navi p:before {
					content: '';
					position: absolute;
					right: 10%;
					top: 0;
					bottom: 0;
					display: block;
					width: 2.666%;
					background-image: url(../../../../common/img/icon_pulldown.png);
					background-repeat: no-repeat;
					background-position: center;
					background-size: contain;
				}
					#menu .header .btn_navi span {
						position: absolute;
						left: 0;
						top: 36%;
						display: block;
						width: 100%;
						font-size: 16px;
						font-size: 4.267vw;
						color: #fff;
						line-height: 1.1;
						text-align: center;
					}
			#menu .header ul {
				position: absolute;
				left: 0;
				top: 0;
				z-index: 100;
				display: none;
				width: 100%;
			}
				#menu .header li {
					position: relative;
					display: block;
					padding-top: 20%;
					background-color: #2f2f2f;
				}
				#menu .header li:before {
					content: '';
					position: absolute;
					left: 10%;
					right: 10%;
					top: 0;
					display: block;
					height: 1px;
					border-top: 0.99px solid #4f4949;
				}
				#menu .header li:first-cild:before {
					display: none;
				}
					#menu .header a ,
					#menu .header a:hover ,
					#menu .header a:link ,
					#menu .header a:visited ,
					#menu .header a:active ,
					#menu .header span {
						position: absolute;
						left: 0;
						top: 36%;
						display: block;
						width: 100%;
						font-size: 16px;
						font-size: 4.267vw;
						color: #fff;
						line-height: 1.1;
						text-align: center;
						text-decoration : none;
					}
					#menu .header li.focus span {
						opacity: 0.5;
					}
	/* article */
	#menu .article {
		position: relative;
		margin-bottom: 8%;
	}
	/*#menu .article:before {
		content: '';
		position: absolute;
		left: 10%;
		right: 10%;
		bottom: 0;
		display: block;
		height: 1px;
		border-top: 0.99px solid #cdcdcd;
	}*/
		#menu .item {
			display: none;
		}
			#menu .item > .subject {
				text-align: center;
			}
				#menu .item > .subject .lead {
					padding-top: 18%;
					font-size: 20px;
					font-size: 5.333vw;
				}
				#menu .item > .subject h3 {
					padding-top: 2.6%;
					font-size: 32px;
					font-size: 8.533vw;
					line-height: 1.406;
				}
				#menu .item > .subject .price {
					padding-top: 3.2%;
					padding-bottom: 12%;
					font-size: 18px;
					font-size: 4.8vw;
					color: #2d2d2d;
					line-height: 1.1;
				}
			#menu .item > .images {
				position: relative;
			}
				#menu .item > .images > .wrap {

				}
					#menu .item > .images .content {

					}
						#menu .item > .images figure {
							
						}
							#menu .item > .images figure i {
								display: block;
								padding-top: 60%;
								background-repeat: no-repeat;
								background-position: center;
								background-size: cover;
							}
					#menu .swiper-button-prev {
						position: absolute;
						left: 0;
						top: 50%;
						display: block;
						width: 30px;
						height: 50px;
						margin-top: -25px;
						background-image: url(../../../../common/img/slide_prev_white.png);
						background-repeat: no-repeat;
						background-position: center;
						background-size: auto 24px;
					}
					#menu .swiper-button-next {
						position: absolute;
						right: 0;
						top: 50%;
						display: block;
						width: 30px;
						height: 50px;
						margin-top: -25px;
						background-image: url(../../../../common/img/slide_next_white.png);
						background-repeat: no-repeat;
						background-position: center;
						background-size: auto 24px;
					}
				#menu .swiper-pagination {
					bottom: -18%;
					width: 100%;
				}
					#menu .swiper-pagination-bullet {
						width: 2.133%;
						height: auto;
						margin-left: 2.133%;
						padding-top: 2.133%;
						background-color: #a7a7a7;
						opacity: 1;
					}
					#menu .swiper-pagination-bullet:first-child {
						margin-left: 0;
					}
					#menu .swiper-pagination-bullet-active {
						background-color: #595959;
					}
			#menu .item > .content {
				max-width: 1440px;
				margin: 0 auto;
			}
				#menu .item > .content ul {
					padding-top: 12%;
					text-align: center;
				}
					#menu .item > .content li {
						margin-top: 7.2%;
						font-size: 16px;
						font-size: 4.267vw;
						color: #2d2d2d;
						line-height: 1.625;
						letter-spacing: 0;
					}
				#menu .item > .content .caption {
					padding-top: 12%;
					padding-bottom: 18%;
					font-size: 10px;
					font-size: 2.667vw;
					line-height: 1.636;
					text-align: center;
				}
}

/* @monitor */
@media screen and (min-width: 768px) {
#menu {

}
#menu .sp {
	display: none;
}
	/* header */
	#menu .header {
		background-color: #2f2f2f;
	}
		#menu .header > .wrap {
			max-width: 1440px;
			margin: 0 auto;
		}
			#menu .header .btn_navi {
				display: none;
			}
			#menu .header ul {
				display: block;
				padding: 2.5% 0;
				text-align: center;
			}
				#menu .header li {
					position: relative;
					display: inline-block;
					padding: 2% 36px;
				}
				#menu .header li:before {
					content: '';
					position: absolute;
					left: 0;
					top: 50%;
					display: block;
					width: 1px;
					height: 20px;
					margin-top: -10px;
					background-color: #818181;
				}
				#menu .header li:first-child:before {
					display: none;
				}
					#menu .header a,
					#menu .header a:hover ,
					#menu .header a:link ,
					#menu .header a:visited ,
					#menu .header a:active ,
					#menu .header span {
						padding: 3px 0;
						font-size: 16px;
						color: #979797;
						line-height: 1.1;
						text-decoration : none;
					}
					#menu .header li.focus span {
						border-bottom: 1px solid #840000;
						color: #fff;
					}
	/* article */
	#menu .article {

	}
		#menu .item {
			display: none;
		}
			#menu .item > .subject {
				max-width: 1440px;
				margin: 0 auto;
				text-align: center;
			}
				#menu .item > .subject .lead {
					padding-top: 7.2%;
					font-size: 20px;
				}
				#menu .item > .subject h3 {
					padding-top: 0.4%;
					font-size: 35px;
				}
				#menu .item > .subject .price {
					padding-top: 0.8%;
					padding-bottom: 4.6%;
					font-size: 18px;
					color: #2d2d2d;
					line-height: 1.1;
				}
			#menu .item > .images {
				position: relative;
			}
				#menu .item > .images > .wrap {}
					#menu .item > .images .content {}
						#menu .item > .images figure {}
							#menu .item > .images figure i {
								display: block;
								padding-top: 60%;
								background-repeat: no-repeat;
								background-position: center;
								background-size: cover;
							}
					#menu .swiper-button-prev {
						position: absolute;
						left: 0;
						top: 50%;
						display: block;
						width: 50px;
						height: 50px;
						margin-top: -25px;
						background-color: rgba(255,0,0,0.5);
						background-image: url(../../../../common/img/slide_prev_white.png);
						background-repeat: no-repeat;
						background-position: center;
						background-size: auto 24px;
					}
					#menu .swiper-button-next {
						position: absolute;
						right: 0;
						top: 50%;
						display: block;
						width: 50px;
						height: 50px;
						margin-top: -25px;
						background-color: rgba(255,0,0,0.5);
						background-image: url(../../../../common/img/slide_next_white.png);
						background-repeat: no-repeat;
						background-position: center;
						background-size: auto 24px;
					}
				#menu .swiper-pagination {
					display: none;
				}
			#menu .item > .content {
				max-width: 1440px;
				margin: 0 auto;
			}
				#menu .item > .content ul {
					padding-top: 1.6%;
					text-align: center;
				}
					#menu .item > .content li {
						margin-top: 1.8%;
						font-size: 16px;
						color: #2d2d2d;
						line-height: 1.625;
					}
				#menu .item > .content .caption {
					padding-top: 3.6%;
					padding-bottom: 4.4%;
					font-size: 11px;
					line-height: 1.636;
					text-align: center;
				}
}





/*
 * menu : 季節限定
 */

/* @smartphone */
@media screen and (max-width: 767px) {
		/** .menu-style-a **/
		#menu .item.menu_style-a {}
			#menu .item.menu_style-a > .wrap {
				padding-top: 13.8%;
			}
				#menu .item.menu_style-a .container {
					padding: 0 6.667%;
					margin-bottom: 1em;
				}
					#menu .item.menu_style-a .subject {
						text-align: center;
					}
						#menu .item.menu_style-a .subject h3 {
							font-size: 23px;
							font-size: 6.133vw;
							line-height: 1.25;
						}
						#menu .item.menu_style-a .subject .price {
							padding-top: 3.2%;
							font-size: 15px;
							font-size: 4.286vw;
							color: #2d2d2d;
							line-height: 1.1;
						}
					#menu .item.menu_style-a figure {
						display: block;
						margin-top: 9%;
						padding-top: 100%;
/*
						background-image: url(../img/menu_item01_img.jpg);
*/
						background-repeat: no-repeat;
						background-position: center;
						background-size: cover;
					}
						#menu .item.menu_style-a figure i {

						}
					#menu .item.menu_style-a .content {
						font-size : 1.3rem;
						margin-bottom: 2em;
						
					}
						#menu .item.menu_style-a .content dt {
							display: none;
						}
						#menu .item.menu_style-a .content .list {
							padding-top: 6%;
						}
							#menu .item.menu_style-a .content .list ul {
								
							}
								#menu .item.menu_style-a .content .list li {
									font-size: 14px;
									font-size: 3.784vw;
									color: #2d2d2d;
									line-height: 1.65;
									letter-spacing: -0.04em;
									text-align: center;
								}
									#menu .item.menu_style-a .content .list li br {
										display: none;
									}
						#menu .item.menu_style-a .content .caution {
							padding-top: 7%;
							padding-bottom: 16%;
							font-size: 12px;
							font-size: 3.2vw;
							line-height: 1.5;
							text-align: center;
						}
				#menu .item.menu_style-a .caption {
					padding-top: 10%;
					padding-bottom: 10%;
					background-color: #ececec;
					font-size: 11px;
					font-size: 2.933vw;
					line-height: 1.7;
					text-align: center;
				}
		/** /.menu-style-a **/

		/** .menu-style-b **/
		#menu .item.menu_style-b {}
			#menu .item.menu_style-b > .wrap {
			}
				#menu .item.menu_style-b .container {
					padding: 0 6.667%;
					margin-bottom: 1em;
				}
					#menu .item.menu_style-b .subject {
						text-align: center;
						margin-top: 1em;
					}
					#menu .item.menu_style-b .subject:first-of-type {
						margin-top: 2em;
					}
						#menu .item.menu_style-b .wrap > .subject p {
							/* .main-menu 相当 */
							font-size: 20px!important;
							padding: 0.2em 20%;
							position: relative;

							display: -webkit-box;
							display: -webkit-flex;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-webkit-align-items: center;
							-ms-flex-align: center;
							align-items: center;
							text-align: center;
							-webkit-box-pack: center;
							-webkit-justify-content: center;
							-ms-flex-pack: center;
							justify-content: center;
						}
						#menu .item.menu_style-b .wrap > .subject p:before ,
						#menu .item.menu_style-b .wrap > .subject p:after  {
							content: '';
							-webkit-box-flex: 1;
							-webkit-flex-grow: 1;
							-ms-flex-positive: 1;
							flex-grow: 1;
							height: 1px;
							background: #595959;
							width: 10px;
							display: inline-block;
							vertical-align: middle;
						}
						#menu .item.menu_style-b .wrap > .subject p:before {
							margin-right: 20px;
						}
						#menu .item.menu_style-b .wrap > .subject p:after  {
							margin-left: 20px;
						}
					#menu .item.menu_style-b .content {
						max-width: 1000px;
						margin: 0 auto;
						position: relative;
						background: none;
						height: auto;
						padding-bottom: 30px;
					}
						#menu .item.menu_style-b .content figure {
							width: calc(100% - 20px);
							height: auto;
							margin: 100px 10px 0;
							padding-top: 69%;
						 	background-size: 100% auto;
							float: none;
						}
						#menu .item.menu_style-b .content:nth-of-type(even) figure {
						 	float: none;
						}
						#menu .item.menu_style-b .content .subject {
							max-width: 500px;
							overflow: hidden;
							height: 60px;
							font-size: 24px;
							padding: 0;
							position: absolute;
							text-align: center;
							top: -80px;
							left: 0;
							right: 0;
							bottom: 0;
							margin: 0 auto;
						}
						#menu .item.menu_style-b .content:nth-of-type(even) .subject {
							padding-left: 0;
							text-align: center;
							padding-right: 0;
						}
							#menu .item.menu_style-b .content .subject .price {
								font-size: 14px;
								color: #737373
								margin-top: 5px;
							}
				#menu .item.menu_style-b .caption {
					padding-top: 10%;
					padding-bottom: 10%;
					background-color: #ececec;
					font-size: 11px;
					font-size: 2.933vw;
					line-height: 1.7;
					text-align: center;
				}
		/** /.menu-style-b **/

		#menu .subitem.menu_style-c ,
		#menu .item.menu_style-c {
		}

			#menu .subitem.menu_style-c > .wrap ,
			#menu .item.menu_style-c > .wrap {
					padding: 0 6.667%;
			}
			#menu .subitem.menu_style-c > .wrap {
/*
					padding: 0 6.667%;
*/
			}
				#menu .subitem.menu_style-c .container ,
				#menu .item.menu_style-c .container {
					padding: 0 6.667%;
				}
					#menu .subitem.menu_style-c .wrap > .subject ,
					#menu .item.menu_style-c .wrap > .subject {
						position: static;
						width : 100%;
						text-align: left;
						clear: both;
					}
						#menu .subitem.menu_style-c .wrap > .subject p ,
						#menu .item.menu_style-c .wrap > .subject p {
							/* .main-menu 相当 */
							font-size: 20px!important;
							padding: 0.5em 0;
							display : block;
/*
							text-align: left;
*/
							margin-top : 0.5em;
							margin-bottom : 0.5em;
							text-align: center;
						}
						#menu .subitem.menu_style-c .wrap > .subject p:before ,
						#menu .subitem.menu_style-c .wrap > .subject p:after  ,
						#menu .item.menu_style-c .wrap > .subject p:before ,
						#menu .item.menu_style-c .wrap > .subject p:after  {
							content: none;
							width: auto;
							display: none;
						}
						#menu .subitem.menu_style-c .wrap > .subject p:before ,
						#menu .item.menu_style-c .wrap > .subject p:before {
							margin-right: 0;
						}
						#menu .subitem.menu_style-c .wrap > .subject p:after  ,
						#menu .item.menu_style-c .wrap > .subject p:after  {
							margin-left: 0;
						}
						#menu .subitem.menu_style-c .wrap > .content ,
						#menu .item.menu_style-c .wrap > .content {
							position: static;
							max-width: auto;
							height: auto;
							padding : 0 0;
							margin : 0 0;
						}
						#menu .subitem.menu_style-c .wrap > .subject span:not(.empty-value) ,
						#menu .item.menu_style-c .wrap > .subject span:not(.empty-value) {
						}
						#menu .subitem.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2) ,
						#menu .item.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2) {
							font-size: 0.6em;
						}
						#menu .subitem.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2):before ,
						#menu .item.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2):before {
							content: "　" ;
						}
						#menu .subitem.menu_style-c .wrap > .content .subject:first-child {
							top : auto;
						}
						#menu .subitem.menu_style-c .wrap > .content .subject ,
						#menu .item.menu_style-c .wrap > .content .subject {
							position: static;
							width : 70%;
							max-width: auto;
							height : auto;
							text-align : left;
							padding : 0 0;
							margin : 0 0;
							overflow : visible;
							font-size: 22px;
							padding : 0.5em 0em 0.5em 1em;
							float : left;
							word-break: normal;
						}
						#menu .subitem.menu_style-c .wrap > .content .subject p:nth-child(n+2) ,
						#menu .item.menu_style-c .wrap > .content .subject p:nth-child(n+2) {
							font-size: 0.6em;
						}
						#menu .subitem.menu_style-c .wrap > .content div.price ,
						#menu .item.menu_style-c .wrap > .content div.price {
							width : 29%;
							max-width: auto;
							font-size: 18px;
							text-align : right;
							padding : 0;
							padding : 0.5em 1em 0.5em 0em;
							float : right;
						}
				#menu .subitem.menu_style-c .caption ,
				#menu .item.menu_style-c .caption {
					clear: both;
					padding-top: 10%;
					padding-bottom: 10%;
					background-color: #ececec;
					font-size: 11px;
					font-size: 2.933vw;
					line-height: 1.7;
					text-align: center;
					margin-top: 1em;
				}
			#menu .subitem.menu_style-c ~ .caption {
				margin-top: 1em;
				clear: both;
			}
		/** /.item.menu_style-c **/
}

/* @monitor */
@media screen and (min-width: 768px) {
		/** .menu-style-a **/
		#menu .item.menu_style-a {}
			#menu .item.menu_style-a > .wrap {
				max-width: 1000px;
				margin: 0 auto;
			}
				#menu .item.menu_style-a .container {
					margin-top: 10%;
					background-color: #f8f8f8;
				}
					#menu .item.menu_style-a .subject {
						width: 50%;
						padding: 0 6%;
						float: right;
					}
						#menu .item.menu_style-a .subject h3 {
							padding-top: 16%;
							font-size: 30px;
							line-height: 1.25;
							letter-spacing: -0.04em;
						}
						#menu .item.menu_style-a .subject .price {
							padding-top: 2.5%;
							font-size: 18px;
							color: #737373;
							line-height: 1.1;
						}
					#menu .item.menu_style-a figure {
						display: block;
						width: 50%;
						float: left;
					}
					#menu .item.menu_style-a figure.empty-value {
						display : block !important;
					}
						#menu .item.menu_style-a figure i {
							display: block;
							padding-top: 100%;
							background-image: url(../img/menu_item01_img.jpg);
							background-repeat: no-repeat;
							background-position: center;
							background-size: cover;
						}
					#menu .item.menu_style-a .content {
						width: 50%;
						padding: 0 6%;
						float: right;
						font-size : 1.3rem;
						margin-bottom: 2em;
					}
						#menu .item.menu_style-a .content dt {
							display: block;
							padding-top: 16%;
							padding-bottom: 3%;
							border-bottom: 1px solid #e6e6e6;
							font-size: 12px;
							line-height: 1.1;
						}
						#menu .item.menu_style-a .content .list {
							display: block;
							padding-top: 2%;
						}
							#menu .item.menu_style-a .content .list ul {
								
							}
							#menu .item.menu_style-a .content .list ul.left {
								width: 46%;
								float: left;
							}
							#menu .item.menu_style-a .content .list ul.right {
								width:54%;
								float: right;
							}
								#menu .item.menu_style-a .content .list li {
									padding-top: 18px;
									font-size: 14px;
									line-height: 18px;
									letter-spacing: -0.04em;
								}
						#menu .item.menu_style-a .content .caution {
							clear: both;
							display: block;
							padding-top: 9%;
							font-size: 11px;
							line-height: 1.5;
						}
						#menu .item.menu_style-a .content .caution br {
							display: none;
						}
				#menu .item.menu_style-a .caption {
					clear: both;
					padding: 8.2% 0;
					font-size: 12px;
					line-height: 20px;
					text-align: center;
				}
					#menu .item.menu_style-a .caption br {
/*
						display: none;
*/
					}
		/** /.menu-style-a **/

		/** .menu-style-b **/
		#menu .item.menu_style-b {}
			#menu .item.menu_style-b > .wrap {
				max-width: 1000px;
				margin: 0 auto;
/*
				padding-top : 10%;
*/
			}
				#menu .item.menu_style-b .container {
					padding: 0 6.667%;
				}
					#menu .item.menu_style-b .wrap > .subject {
						text-align: center;
					}
						#menu .item.menu_style-b .wrap > .subject p {
							/* .main-menu 相当 */
							font-size: 35px!important;
							padding: 0.5em 25%;
							position: relative;

							display: -webkit-box;
							display: -webkit-flex;
							display: -ms-flexbox;
							display: flex;
							-webkit-box-align: center;
							-webkit-align-items: center;
							-ms-flex-align: center;
							align-items: center;
							text-align: center;
							-webkit-box-pack: center;
							-webkit-justify-content: center;
							-ms-flex-pack: center;
							justify-content: center;
						}
						#menu .item.menu_style-b .wrap > .subject p:before ,
						#menu .item.menu_style-b .wrap > .subject p:after  {
							content: '';
							-webkit-box-flex: 1;
							-webkit-flex-grow: 1;
							-ms-flex-positive: 1;
							flex-grow: 1;
							height: 1px;
							background: #ccc;
							width: 10px;
							display: inline-block;
							vertical-align: middle;
						}
						#menu .item.menu_style-b .wrap > .subject p:before {
							margin-right: 20px;
						}
						#menu .item.menu_style-b .wrap > .subject p:after  {
							margin-left: 20px;
						}
					#menu .item.menu_style-b .content {
						max-width: 1000px;
						height: 370px;
						background: #f8f8f8;
						margin: 0 auto;
					}
						#menu .item.menu_style-b .content figure {
							width: 500px;
							height: 370px;
							background-size: 500px 370px;
							float: left;
						}
						#menu .item.menu_style-b .content:nth-of-type(even) figure {
							float: right;
						}
						#menu .item.menu_style-b .content .subject {
							max-width: 500px;
							font-size: 27px;
							padding-left: 4.833%;
							padding-top: 13.333%;
							overflow: hidden;
						}
						#menu .item.menu_style-b .content:nth-of-type(even) .subject {
							/* float: left; */
							text-align: right;
							padding-left: 0;
							padding-right: 4.833%;
						}
							#menu .item.menu_style-b .content .subject .price {
								font-size: 14px;
								color: #737373
							}
				#menu .item.menu_style-b .caption {
					clear: both;
					padding: 8.2% 0;
					font-size: 12px;
					line-height: 20px;
					text-align: center;
				}
					#menu .item.menu_style-b .caption br {
/*
						display: none;
*/
					}
		/** /.menu-style-b **/

		#menu .subitem.menu_style-c ,
		#menu .item.menu_style-c {
		}
		#menu .subitem.menu_style-c {
			margin-top : 1rem;
		}
			#menu .subitem.menu_style-c > .wrap ,
			#menu .item.menu_style-c > .wrap {
				max-width: 1000px;
				margin: 0 auto;
/*
				padding-top : 10%;
*/
				padding: 0 6.667%;
			}
			#menu .subitem.menu_style-c > .wrap {

			}
				#menu .subitem.menu_style-c .container ,
				#menu .item.menu_style-c .container {
					padding: 0 6.667%;
/*
					margin-bottom: 0.5rem;
*/
				}
					#menu .subitem.menu_style-c .wrap > .subject ,
					#menu .item.menu_style-c .wrap > .subject {
						text-align: left;
					}
						#menu .subitem.menu_style-c .wrap > .subject p ,
						#menu .item.menu_style-c .wrap > .subject p {
							/* .main-menu 相当 */
							font-size: 35px!important;
							padding: 0.5em 0;
							display : block;
/*
							text-align: left;
*/
							margin-top : 0.5em;
							margin-bottom : 0.5em;
							text-align: center;
							line-height : 0.8em;
						}
						#menu .item.menu_style-c .wrap > .subject p ,
						#menu .subitem.menu_style-c .wrap > .subject p {
							font-size: 27px!important;
						}
						#menu .subitem.menu_style-c .wrap > .subject p:before ,
						#menu .subitem.menu_style-c .wrap > .subject p:after  ,
						#menu .item.menu_style-c .wrap > .subject p:before ,
						#menu .item.menu_style-c .wrap > .subject p:after  {
							content: none;
							width: auto;
							display: none;
						}
						#menu .subitem.menu_style-c .wrap > .subject p:before ,
						#menu .item.menu_style-c .wrap > .subject p:before {
							margin-right: 0;
						}
						#menu .subitem.menu_style-c .wrap > .subject p:after  ,
						#menu .item.menu_style-c .wrap > .subject p:after  {
							margin-left: 0;
						}
						#menu .subitem.menu_style-c .wrap > .content ,
						#menu .item.menu_style-c .wrap > .content {
							max-width: auto;
							height: auto;
							margin-top : 0.5em;
							margin-bottom : 0.5em;
						}
						#menu .subitem.menu_style-c .wrap > .subject span:not(.empty-value) ,
						#menu .item.menu_style-c .wrap > .subject span:not(.empty-value) {
						}
						#menu .subitem.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2) ,
						#menu .item.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2) {
							font-size: 0.6em;
						}
						#menu .subitem.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2):before ,
						#menu .item.menu_style-c .wrap > .subject span:not(.empty-value):nth-child(n+2):before {
							content: "\A" ;
							white-space: pre ;
						}
						#menu .subitem.menu_style-c .wrap > .content .subject ,
						#menu .item.menu_style-c .wrap > .content .subject {
							width : 75%;
							max-width: 30em;
							font-size: 27px;
							text-align : left;
							padding : 0.5em 1em;
							float : left;
							word-break: normal;
						}
						#menu .item.menu_style-c .wrap > .content .subject ,
						#menu .subitem.menu_style-c .wrap > .content .subject {
							padding : 0.25em 1em;
							font-size: 20px !important;
						}
						#menu .subitem.menu_style-c .wrap > .content .subject p:nth-child(n+2) ,
						#menu .item.menu_style-c .wrap > .content .subject p:nth-child(n+2) {
							font-size: 0.6em;
							height : 0.8em;
						}
						#menu .subitem.menu_style-c .wrap > .content div.price ,
						#menu .item.menu_style-c .wrap > .content div.price {
							width : 20%;
							max-width: 10em;
							font-size: 27px;
							text-align : right;
							padding : 0.5em 1em;
							float : right;
						}
						#menu .item.menu_style-c .wrap > .content div.price ,
						#menu .subitem.menu_style-c .wrap > .content div.price {
							font-size: 18px !important;
						}
						#menu .subitem.menu_style-c .wrap > .content div.price {
							margin-bottom: 0.5em;
						}
				#menu .subitem.menu_style-c .caption ,
				#menu .item.menu_style-c .caption {
					clear: both;
					padding: 8.2% 0;
					font-size: 12px;
					line-height: 20px;
					text-align: center;
				}
					#menu .subitem.menu_style-c .caption br ,
					#menu .item.menu_style-c .caption br {
/*
						display: none;
*/
					}
		/** /.item.menu_style-c **/
}

/* images */
/*
#menu .item[data-content-id="seasonal"] .img1 i { background-image: url(../img/menu_item01_img01.jpg); }
#menu .item[data-content-id="seasonal"] .img2 i { background-image: url(../img/menu_item01_img02.jpg); }
#menu .item[data-content-id="seasonal"] .img3 i { background-image: url(../img/menu_item01_img03.jpg); }

#menu .item[data-content-id="special"] .img1 i { background-image: url(../img/menu_item01_img01.jpg); }
#menu .item[data-content-id="special"] .img2 i { background-image: url(../img/menu_item01_img02.jpg); }
#menu .item[data-content-id="special"] .img3 i { background-image: url(../img/menu_item01_img03.jpg); }

#menu .item[data-content-id="main"] .img1 i { background-image: url(../img/menu_item01_img01.jpg); }
#menu .item[data-content-id="main"] .img2 i { background-image: url(../img/menu_item01_img02.jpg); }
#menu .item[data-content-id="main"] .img3 i { background-image: url(../img/menu_item01_img03.jpg); }

#menu .item[data-content-id="dinner"] .img1 i { background-image: url(../img/menu_item01_img01.jpg); }
#menu .item[data-content-id="dinner"] .img2 i { background-image: url(../img/menu_item01_img02.jpg); }
#menu .item[data-content-id="dinner"] .img3 i { background-image: url(../img/menu_item01_img03.jpg); }

#menu .item[data-content-id="lunch"] .img1 i { background-image: url(../img/menu_item01_img01.jpg); }
#menu .item[data-content-id="lunch"] .img2 i { background-image: url(../img/menu_item01_img02.jpg); }
#menu .item[data-content-id="lunch"] .img3 i { background-image: url(../img/menu_item01_img03.jpg); }
*/




/*
 * reserve
 */

/* @smartphone */
@media screen and (max-width: 767px) {
#reserve {

}
}

/* @monitor */
@media screen and (min-width: 768px) {
#reserve {
	background-color: #f9f9f9;
}

.clear {
	clear : both !important;
}
}

div.item.menu_style-b div.menu-content div.subject p {
	font-size : 80%;
}

