@charset "UTF-8";

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Menu Box

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.lNav_menu .menuList li {
	height: 70px;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Menu List

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


.menuList {
	padding: 20px 20px 40px;
	overflow: hidden;
}

.menuList li {
	float: left;
	width: 50%;
	height: 250px;
	background-size: 100%;
	position: relative;
}

.menuList li a {
	display: block;
	height: 100%;
}

.menuList li h2 {
	width: 100%;
	height: 70px;
	padding: 10px 0 0;
	text-align: center;
	font-size: 13px;
	letter-spacing: 1px;
	color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
}

.menuList li h2 span {
	display: block;
	letter-spacing: 0;
	line-height: 1.4;
	font-size: 22px;
	font-weight: normal;
	font-family: 'Playfair Display SC', serif;
}

.mlAlac {
	line-height: 0.7 !important;
	font-size: 13px !important;
	font-weight: normal;
	font-family: 'Playfair Display SC', serif;
}

span.and {
	line-height: 0.7 !important;
	font-size: 14px !important;
	display: inline !important;
	font-family: "Times New Roman", Times, "serif" !important;
}

/*span.mlDinner{}*/

.menuNav_sp {
	background: url(../../../img/menu/202303/include/navSpecialty.jpg) no-repeat center top;
}

.menuNav_lc {
	background: url(https://www.hankyu-hotel.com/-/media/hotel/hh/hhinternational/contents/restaurants/malmaison180521/img/menu/202509/include/nav_lunch.jpg) no-repeat center top;
}

.menuNav_dn {
	background: url(https://www.hankyu-hotel.com/-/media/hotel/hh/hhinternational/contents/restaurants/malmaison180521/img/menu/202509/include/nav_dinner.jpg) no-repeat center top;
}

.menuNav_bf {
	background: url(../../../img/menu/201909/include/navBreakfast.jpg) no-repeat center top;
}

.menuNav_xmas {
	background: url(../../../img/menu/202412/include/navChristmas.jpg) no-repeat center top;
}

.menuNav_ny {
	background: url(../../../img/menu/202412/include/navNewyear.jpg) no-repeat center top;
}

.menuNav_sp h2 {
	background: #aa9985;
	background: -moz-linear-gradient(bottom right, #aa9985, #decfbc);
	background: -webkit-linear-gradient(bottom right, #aa9985, #decfbc);
	background: linear-gradient(to top left, #aa9985, #decfbc);
}

.menuNav_lc h2 {
	background: #bd9481;
	background: -moz-linear-gradient(bottom right, #bd9481, #dcbcae);
	background: -webkit-linear-gradient(bottom right, #bd9481, #dcbcae);
	background: linear-gradient(to top left, #bd9481, #dcbcae);
}

.menuNav_dn h2 {
	background: #5f6d87;
	background: -moz-linear-gradient(bottom right, #5f6d87, #808ca0);
	background: -webkit-linear-gradient(bottom right, #5f6d87, #808ca0);
	background: linear-gradient(to top left, #5f6d87, #808ca0);
}

.menuNav_bf h2 {
	background: #a2b38e;
	background: -moz-linear-gradient(bottom right, #a2b38e, #c6d2b8);
	background: -webkit-linear-gradient(bottom right, #a2b38e, #c6d2b8);
	background: linear-gradient(to top left, #a2b38e, #c6d2b8);
}

.menuNav_xmas h2 {
	background: #B34754;
	background: -moz-linear-gradient(bottom right, #B34754, #DEB1B7);
	background: -webkit-linear-gradient(bottom right, #B34754, #DEB1B7);
	background: linear-gradient(to top left, #B34754, #DEB1B7);
}

.menuNav_ny h2 {
	background: #B39D7D;
	background: -moz-linear-gradient(bottom right, #B39D7D, #E6D2B8);
	background: -webkit-linear-gradient(bottom right, #B39D7D, #E6D2B8);
	background: linear-gradient(to top left, #B39D7D, #E6D2B8);
}


@media print,
screen and (max-width : 320px) {
	.mlAlac {
		font-size: 11px !important;
	}

	.menuList {
		padding-top: 50px;
	}

	.menuList li {
		height: 230px;
	}

	.lNav_menu .menuList {
		padding-top: 20px;
	}
}

@media print,
screen and (min-width : 768px) {
	.menuList li {
		background-size: cover;
	}

	.menuNav_sp {
		background-position: center top -120px;
	}

	.menuNav_lc {
		background-position: center top -110px;
	}

	.menuNav_dn {
		background-position: center top -110px;
	}

	.menuNav_bf {
		background-position: center bottom 20px;
	}
}

@media print,
screen and (min-width : 980px) {
	.menuList {
		display: flex;
		justify-content: center;
		padding: 0;
		width: 960px;
		margin: 0 auto 60px;
		overflow: hidden;
	}

	.menuList li {
		width: calc((100% - 6px) / 4);
		height: 376px;
		background-size: contain;
		background-position: center top;
		margin-right: 2px;
		transition: all 0.3s;
	}

	.menuNav_sp {
		background-position: center top;
	}

	.menuNav_lc {
		background-position: center top;
	}

	.menuNav_dn {
		background-position: center top;
	}

	.menuNav_bf {
		background-position: center top;
	}

	.menuList li:last-child {
		margin-right: 0;
	}

	.menuList li a {
		height: 100%;
		display: block;
	}

	.menuList li:hover {
		opacity: 0.6;
	}

	.menuList li h2 {
		height: 105px;
		padding-top: 20px;
	}

	.menuList li h2 span {
		font-size: 30px;
	}

	.mlAlac {
		font-size: 16px !important;
	}

	.lNav_menu .menuList li {
		height: 376px;
	}

	.menu_jardinle img {
		width: 50%;
	}
}

.menuDtl ul.menu_jardinle li {
	font-size: 12px;
}

.menuDtl ul.menu_jardinle li p {
	font-size: 14px;
	text-align: center;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Menu Detail Box

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.menuBox {
	padding: 20px 15px;
}

/*Menu  Outline */
.menuDtl {
	padding-bottom: 55px;
	margin-bottom: 50px;
	text-align: center;
	box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.2);
	background: #FFFFFF;
	position: relative;
}

.menuDtl .ribon {
	margin-top: 10px;
}

/*Outlline */
.menuDtl::after {
	content: '';
	display: block;
	width: calc(100% - 22px);
	height: calc(100% - 22px);
	border: 1px solid #C2A587;
	position: absolute;
	top: 10px;
	left: 10px;
}

/* Net限定メニュー */
.menuDtl .netMenuTtl {
	width: 200px;
	margin-left: -100px;
	padding: 5px 0 !important;
	text-align: center !important;
	font-size: 14px;
	line-height: 1 !important;
	color: #FFF;
	background: #000000;
	position: absolute;
	top: 187px;
	left: 50%;
}

/*.menuDtl .netMenuTtl + h2{
	margin-top: 20px;
}*/
@media print,
screen and (max-width : 768px) {
	.menuDtl .netMenuTtl+h2 {
		margin-top: 20px;
	}
}

.menuDtl h2,
.menuDtl h3 {
	margin-top: 10px;
	font-size: 14px;
}

.menuDtl .bfTtl {
	display: inline-block;
	padding-bottom: 10px;
	font-size: 16px;
	position: relative;
}

.menuDtl .bfTtl::before,
.menuDtl .bfTtl::after {
	content: '';
	width: 15px;
	height: 1px;
	background: #C2A587;
	position: absolute;
	top: 12px;
}

.menuDtl .bfTtl::before {
	left: -20px;
}

.menuDtl .bfTtl::after {
	right: -20px;
}

.menuDtl h2 span,
.menuDtl h3 span {
	display: block;
	color: #C2A587;
	font-size: 30px;
	font-weight: normal;
	font-family: 'Playfair Display SC', serif;
}

/* Menu Disc */
.menuDtl p {
	/*text-align: left;*/
	text-align: center;
	font-size: 14px;
	padding: 10px 20px 20px;
}

.menuDtl .modalwindow .body p {
	text-align: center;
}

/* Menu Link Button */
.menuLink {
	display: block;
	width: 160px;
	margin: 0 auto;
	padding: 0 20px;
	line-height: 35px;
	color: #C2A587 !important;
	border: 1px solid #C2A587;
	position: relative;
	z-index: 10;
}

.menuLink::after {
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-right: 1px solid #C2A587;
	border-bottom: 1px solid #C2A587;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 15px;
}

/*----- Price -----*/
/*.menuPrice{}*/

.menuPrice dl {
	padding-left: 5px;
	padding-top: 10px;
	text-align: center;
	overflow: hidden;
}

.menuPrice dl dt {
	display: inline-block;
	padding-right: 5px;
}

.menuPrice dl dd {
	display: inline-block;
	padding-right: 5px;
}

/* Normal Price */
/*dl.normalPrice{
}*/

/*dl.normalPrice dt{
}*/

/*dl.normalPrice dd{
}*/

.menuPrice dl.normalPrice dt:nth-child(3) {
	color: #7f0020;
}

.menuPrice dl.normalPrice dd:nth-child(4) {
	color: #7f0020;
}

/* Net Price */
.netPrice {
	padding-top: 10px;
}

.netPrice h3,
.netPrice h4 {
	margin: 10px 30px 0;
	font-size: 16px;
	font-weight: normal;
	color: #FFFFFF;
	background: #C2A587;
	transform: skewX(-15deg);
}

.netPrice dl {
	padding-top: 10px;
}

/*.netPrice dl dt{
}*/

.netPrice dl dd {
	color: #942f2f;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif;
}

.netPrice dl dd span {
	font-size: 24px;
}

/* 特典（ワイン付き） */
.benefit {
	padding: 0 !important;
	text-align: center !important;
}

.benefit span {
	display: inline-block;
	padding: 0 0 0 15px;
	color: #942f2f;
	background: url(../../../img/common/ico_wine.svg) no-repeat left center;
	background-size: 7px;
	position: relative;
}

.benefit span::before,
.benefit span::after {
	display: block;
	content: '';
	width: 15px;
	height: 1px;
	background: #ccc;
	position: absolute;
	top: 50%;
}

.benefit span::before {
	left: -30px;
}

.benefit span::after {
	right: -30px;
}

/* Reserve Button */
ul.btnReserve {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	display: block;
	margin-top: 30px;
}

ul.btnReserve li {
	display: block;
	margin-right: 1px;
	padding: 10px 0 !important;
}

ul.btnReserve li:last-child {
	margin-right: 0;
}

ul.btnReserve li a {
	display: block;
	letter-spacing: 1px;
	padding: 10px 0px;
	font-size: 13px;
	color: #FFFFFF;
	background: #bd6363;
	position: relative;
}

ul.btnReserve li a::after {
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	margin-top: -1px;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	transform: rotate(-45deg);
	position: absolute;
	top: 50%;
	right: 15px;
}

/* メニューをモーダルで隠さず表示 */
.pmPop {
	text-align: center;
}

.pmPop h4 {
	width: 100px;
	font-size: 18px;
	display: inline-block;
	color: #C2A587;
	font-family: 'Playfair Display SC', serif;
	font-weight: normal;
	position: relative;
	padding: 20px 0 0;
	margin-bottom: 16px;
}

.pmPop h4::before,
.pmPop h4::after {
	content: '';
	display: block;
	width: 80px;
	height: 1px;
	background: #C2A587;
	position: absolute;
	top: 32px;
}

.pmPop h4::before {
	left: -80px;
}

.pmPop h4::after {
	right: -80px;
}

.pmPop ul {
	padding: 20px 20px 0 20px;
	text-align: center;
}

.pmPop ul li {
	padding-bottom: 15px;
	line-height: 1.4;
}

@media print,
screen and (max-width : 320px) {
	dl.normalPrice {
		font-size: 14px;
	}

	.netPrice h3,
	.netPrice h4 {
		font-size: 15px;
		padding: 1px 0;
		letter-spacing: 1px;
	}

	.netPrice dl dd {
		font-size: 14px;
		padding-right: 2px;
	}

	.menuPrice dl dt {
		font-size: 15px;
		padding-right: 0;
	}

	.menuDtl .netMenuTtl {
		top: 154px;
	}
}

@media print,
screen and (min-width : 768px) {
	.menuBox {
		padding: 20px 40px;
	}

	.menuDtl p {
		text-align: center;
	}

	.menuDtl .netMenuTtl {
		top: 385px;
	}
}

@media print,
screen and (min-width : 980px) {
	.pmPop ul li {
		font-size: 13.5px;
	}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Menu Detail Common

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.menuBox {
	margin-top: 100px;
	margin-bottom: 100px;
}

.mbInbox {
	margin-top: -100px;
	margin-bottom: -100px;
}

.menuDtl .benefit_wine {
	text-align: center;
	color: #942f2f;
	position: relative;
	width: 220px;
	margin: 0 auto 10px;
	padding: 0;
}

.benefit_wine::after,
.benefit_wine::before {
	content: "";
	position: absolute;
	height: 1px;
	width: 30px;
	background: #942f2f;
	top: 10px;
}

.benefit_wine::after {
	left: 0;
}

.benefit_wine::before {
	right: 0;
}

.benefit_wine span {
	background-image: url(../../img/menu/iconWine.svg);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	padding-left: 15px;
}

.lunchWrap,
.dinnerWrap,
.spWrap,
.bfWrap {
	padding: 20px 0;
}

.dinnerMalmaison,
.breakfastEggsBenedict {
	padding: 0 15px;
}

@media print,
screen and (min-width : 768px) {

	.dinnerMalmaison,
	.breakfastEggsBenedict {
		padding: 0 40px;
	}

	.readTxt {
		text-align: center;
	}
}

@media print,
screen and (min-width : 980px) {

	.areaPickUp {
		background: linear-gradient(90deg, #f7f4ed, #a49d93)center no-repeat;
		background-size: 100% 480px;
	}

	.menuBox {
		padding: 0;
		margin: 25px 0;
	}

	.mbInbox:before,
	.mbInbox:after {
		content: " ";
		display: table;
	}

	.mbInbox:after {
		clear: both;
	}

	.mbInbox {
		max-width: 1470px;
		margin: 0 auto;
		zoom: 1;
	}

	.pageMenuDinner .mbInbox {
		max-width: 100%;
		margin: 0 auto;
		zoom: 1;
	}

	.menuDtl {
		float: left;
		width: calc((100% - 2%) / 3);
		margin-right: 0.9%;
		box-shadow: 0px 0px 30px 0 rgba(0, 0, 0, 0.25);
	}

	.menuDtl:last-child {
		margin-right: 0;
	}

	.menuDtl h2 span,
	.menuDtl h3 span {
		font-size: 36px;
		margin-top: opx;
	}

	.menuDtl p {
		font-size: 12px;
		padding: 15px 40px 10px;
	}

	.menuDtl .menuPrice p {
		padding: 0;
	}

	.menuLink {
		width: 184px;
		padding: 8px 0;
		font-size: 13px;
		color: #533f2a !important;
		line-height: 1;
		transition: 0.5s;
		overflow: hidden;
	}

	.menuLink:hover {
		opacity: 0.6;
		transform: translate(10px, 0);
	}

	.menuPrice dl {
		padding-top: 20px;
	}

	.menuPrice dl dt,
	.menuPrice dl dd {
		font-size: 13.5px;
	}

	.netPrice {
		padding: 0;
	}

	.netPrice h3,
	.netPrice h4 {
		font-size: 14px;
		padding: 2px 0;
		margin: 10px 55px 0;
	}

	.menuPrice .netPrice dl {
		padding-top: 5px;
	}

	.netPrice dl dt,
	.netPrice dl dd {
		margin-right: 10px;
	}

	.netPrice dl dd span {
		font-size: 30px;
	}

	.menuDtl .benefit_wine {
		letter-spacing: 0px;
		width: 200px;
	}

	ul.btnReserve {
		bottom: -7px
	}

	ul.btnReserve li {
		transition: all 0.3s;
	}

	ul.btnReserve li a {
		overflow: hidden;
		position: relative;
		height: auto;
		text-align: center;
		width: 100%;
		padding: 10px 0px;
		transition: 0.4s;
	}

	ul.btnReserve li a:hover {
		background: #C88282;
		letter-spacing: 2px;
	}
}

@media print,
screen and (min-width : 1280px) {
	.menuDtl {
		width: calc((100% - 6%) / 3);
		margin-right: 3%;
	}

	.menuDtl:nth-of-type(3) {
		width: calc((100% - 6.1%) / 3);
		margin-right: 0;
	}

	ul.btnReserve {
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	ul.btnReserve li {
		padding: 0;
		margin-right: 2px;
	}

	ul.btnReserve li:last-child {
		margin-right: 0;
	}

	ul.btnReserve li a {
		width: 100%;
	}
}

@media print,
screen and (min-width : 1470px) {
	.menuDtl {
		width: 450px;
		margin-right: 54px;
	}

	ul.btnReserve {
		width: 340px;
	}
}

@media print,
screen and (min-width : 980px) {

	/*.areaPickUp .menuDtl:nth-of-type(3) .menuPrice{
		margin-top: ;
	}*/
	.areaPickUp .menuDtl .menuWrapper {
		position: relative;
		padding-top: 0;
	}

	.areaPickUp .menuDtl .menuWrapper .netMenuTtl {
		bottom: -12px;
		top: auto;
	}
}


/*----------------------------------------
個別背景
----------------------------------------*/

/* スペシャリティ */
/* Ribon */
.ribon {
	display: inline-block;
	position: relative;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
	padding: 0 15px !important;
	font-size: 14px;
	background: #b6a487;
	color: #FFF;
	box-sizing: border-box;
}

.ribon:before,
.ribon:after {
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
}

.ribon:before {
	top: 0;
	left: 0;
	border-width: 10px 0px 10px 5px;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}

.ribon:after {
	top: 0;
	right: 0;
	border-width: 10px 5px 10px 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}

.rbSp {
	background: #b6a487 !important;
}

.rbLunch {
	background: #bd9380 !important;
}

.rbDinner {
	background: #36445b !important;
}

.rbBf {
	background: #a2b38e !important;
}

.spWrap .menuBox {
	background: #aa9985;
	background: -moz-linear-gradient(bottom right, #aa9985, #decfbc);
	background: -webkit-linear-gradient(bottom right, #aa9985, #decfbc);
	background: linear-gradient(to top left, #aa9985, #decfbc);
}

.spBgImg {
	display: none;
}

/* ランチ */
.lunchWrap .menuBox {
	background: #bd9481;
	background: -moz-linear-gradient(bottom right, #bd9481, #dcbcae);
	background: -webkit-linear-gradient(bottom right, #bd9481, #dcbcae);
	background: linear-gradient(to top left, #bd9481, #dcbcae);
}

/* ディナー */
.dinnerWrap .menuBox {
	background: #5f6d87;
	background: -moz-linear-gradient(bottom right, #5f6d87, #808ca0);
	background: -webkit-linear-gradient(bottom right, #5f6d87, #808ca0);
	background: linear-gradient(to top left, #5f6d87, #808ca0);
}

/* 朝食 */
.bfWrap .menuBox {
	background: #a2b38e;
	background: -moz-linear-gradient(bottom right, #a2b38e, #c6d2b8);
	background: -webkit-linear-gradient(bottom right, #a2b38e, #c6d2b8);
	background: linear-gradient(to top left, #a2b38e, #c6d2b8);
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Special

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

@media print,
screen and (min-width : 980px) {
	.ribon {
		height: 24px;
		line-height: 24px;
		padding: 0 25px !important;
		margin: 0 0 5px;
	}

	.ribon:before {
		border-width: 12px 0px 12px 5px;
		border-color: transparent transparent transparent #fff;
		border-style: solid;
	}

	.ribon:after {
		border-width: 12px 5px 12px 0px;
		border-color: transparent #fff transparent transparent;
		border-style: solid;
	}

	.spWrap .menuBox {
		position: relative;
		/**height: 900px;**/
		height: 450px;
		margin-top: 150px;
		/*margin-bottom: 350px;*/
		margin-bottom: 220px;
	}

	.specialtyListWrap:nth-of-type(1) {
		top: 0;
		width: 100%;
		position: absolute;
		height: 700px;
	}

	.specialtyListWrap:nth-of-type(2) {
		top: 660px;
		position: absolute;
		height: 700px;
		width: 100%;
	}

	.specialtyListWrap:nth-of-type(3) {
		top: 1320px;
		position: absolute;
		height: 700px;
		width: 100%;
	}

	.spWrap .menuBox {
		background: none;
	}

	.spWrap .menuBox::after {
		content: '';
		display: block;
		width: 100%;
		/**height: 800px;**/
		height: 400px;
		background: #aa9985;
		background: -moz-linear-gradient(bottom right, #aa9985, #decfbc);
		background: -webkit-linear-gradient(bottom right, #aa9985, #decfbc);
		background: linear-gradient(to top left, #aa9985, #decfbc);
		position: absolute;
		top: 150px;
		left: 0;
		z-index: -3;
	}

	.spWrap .menuDtl {
		float: none;
		width: 100%;
		background: none;
		height: 650px;
		box-shadow: none;
		position: absolute;
	}

	.spWrap .menuDtl::after {
		content: '';
		display: none;
	}

	.spWrap .menuDtl .outer {
		padding-bottom: 0px;
		margin-bottom: 50px;
		margin-left: -500px;
		text-align: center;
		box-shadow: 20px 20px 70px 0 rgba(0, 0, 0, 0.25);
		background: #FFFFFF;
		width: 450px;
		position: absolute;
		left: 50%;
		top: -5px;
	}

	.spWrap .menuDtl .inner {
		position: relative;
		padding: 50px 0 60px;
	}

	.spWrap .menuDtl .inner::after {
		content: '';
		display: block;
		width: calc(100% - 22px);
		height: calc(100% - 22px);
		border: 1px solid #C2A587;
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.spWrap .mbInbox {
		max-width: 100%;
	}

	.spWrap .menuDtl img {
		position: absolute;
		left: 50%;
		top: -50px;
		margin-left: -100px;
		width: 800px;
		z-index: -1;
	}

	.spWrap .menuDtl .spBgImg {
		display: block;
		position: absolute;
		top: -100px;
		right: 50%;
		margin-right: -200px;
		left: auto;
		z-index: -2;
		width: 1088px;
	}

	.spWrap .menuDtl ul.menu_jardinle li img {
		width: 50%;
		position: relative;
		top: 0;
		left: 0;
		margin: 0;

	}
}

.spWrap .menuDtl ul.menu_jardinle li {
	font-size: 12px;
}

.spWrap .menuDtl ul.menu_jardinle li p {
	font-size: 14px;
	text-align: center;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Lunch

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.lunchSub {
	padding: 20px;
	margin: 10px 0;
	box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.2);
	background: #FFFFFF;
	position: relative;
}

.lunchSub::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-left: -10px;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #FFFFFF;
	border-left: 10px solid transparent;
	position: absolute;
	top: -10px;
	left: 50%;
}

.lunchSub h2 {
	padding: 0 0 15px;
	text-align: center;
	font-size: 18px;
	font-weight: normal;
	line-height: 2;
}

.lunchSub h2 span {
	display: inline-block;
	font-size: 24px;
	font-family: 'Playfair Display SC', serif;
}

.lunchSub .subTxt {
	padding: 10px 0 0;
	font-size: 13px;
	text-align: center;
}

.lunchSub h2 .name {
	position: relative;
	padding: 0 10px;
}

.lunchSub h2 .name .ruby {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	font-size: 0.4em;
	font-weight: bold;
}

/*.lunchSub ul{}

.lunchSub ul li{}

.lunchSub ul li dl{
}*/

.lunchSub ul li dl dt {
	padding: 10px 0 0;
	font-size: 14px;
	border-top: 1px solid #C2A587;
}

.lunchSub ul li dl dd {
	text-align: right;
}

.lunchSub ul li dl dd .plus {
	display: inline-block;
	padding-right: 10px;
	font-size: 11px;
	line-height: 1.2;
}

.lunchSub ul li dl dd .price {
	display: inline-block;
	font-size: 18px;
	color: #942f2f;
	font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, serif;
}

.lunchSub ul li dl dd .price span {
	padding-right: 3px;
	font-size: 30px;
}

@media print,
screen and (min-width : 980px) {
	.lunchWrap .menuBox {
		background: none;
		background: linear-gradient(to top left, #bd9481, #dcbcae);
		margin-top: 120px;
		padding-bottom: 40px;
		margin-bottom: 40px;
	}

	.lunchWrap .mbInbox .inner {
		width: 940px;
		margin: -75px auto 0;
	}

	.lunchWrap .mbInbox .inner:after {
		content: " ";
		display: block;
		clear: both;
	}

	.lunchWrap .menuDtl {
		margin-right: 40px;
		width: 450px;
	}

	.lunchWrap .menuDtl:nth-child(even) {
		margin-right: 0;
	}

	.lunchWrap .menuDtl .netMenuTtl {
		top: 248px;
		font-size: 13px;
	}

	.lunchWrap ul.btnReserve li {
		margin-right: 1px;
	}

	.lunchWrap .menuDtl p {
		padding: 15px 35px 10px;
		;
	}

	.lunchWrap .menuDtl:last-child .menuPrice dl {
		padding-top: 10px;
	}

	.lunchWrap .menuDtl:last-child .menuPrice dl {
		padding-top: 7px;
	}

	/**.lunchWrap .menuDtl:nth-of-type(3) .menuLink{
		margin-top: 17px;
	}**/
	.lunchWrap .menuDtl:nth-of-type(3) .menuPrice dl {
		padding-top: 8px;
	}

	.lunchSub {
		width: 940px;
		padding: 0;
		box-shadow: 20px 20px 60px 0 rgba(0, 0, 0, 0.22);
		/*position: absolute;*/
		left: 0;
		right: 0;
		margin: auto;
	}

	.lunchSub:after {
		content: " ";
		display: block;
		clear: both;
	}

	.lunchSub img {
		width: 400px;
	}

	.lunchSub div {
		float: right;
		width: calc(100% - 400px);
		padding: 40px 60px 0;
	}

	.lunchSub h2 span {
		font-size: 30px;
	}

	.lunchSub.two {
		display: flex;
		align-items: center;
	}

	.lunchSub.two img {
		height: 320px;
		padding-left: 30px;
	}

	.lunchSub.two div {
		padding: 20px 60px 20px;
	}

	.lunchSub.two h2 span {
		display: inline-block;
	}

	.lunchSub ul li:first-child {
		border-bottom: 1px solid #C2A587;
		margin-bottom: 5px;
	}

	.lunchSub ul li dl {
		overflow: hidden;
		padding-bottom: 15px;
	}

	.lunchSub ul li dl dt {
		float: left;
		border: none;
	}

	.lunchSub ul li dl dd {
		float: right;
	}

	.lunchSub ul li dl dt {
		width: 250px;
		font-size: 12px;
	}

	.dinnerWrap .listWrap .lunchSub {
		/*bottom: 0;*/
		/*position:absolute;*/
		display: block;
		overflow: hidden;
		position: relative;
		padding: 10px 0 0 0;
		background: transparent;
		box-shadow: none;
		margin: -70px auto 0;
	}

	.dinnerWrap .listWrap .lunchSub div {
		padding: 18px 30px 19px;
		background: #FFF;
		box-shadow: 20px 20px 60px 0 rgb(0 0 0 / 22%);
		min-height: 320px;
	}

	.dinnerWrap .listWrap .lunchSub::before {
		z-index: 800;
		content: '';
		display: block;
		width: 0;
		height: 0;
		margin-left: -10px;
		border-right: 10px solid transparent;
		border-bottom: 10px solid #FFFFFF;
		border-left: 10px solid transparent;
		position: absolute;
		top: 0;
		left: 50%;
	}

	.dinnerWrap .listWrap .lunchSub h2 {
		padding-top: 0;
	}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Dinner 

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.alacarteWrap {
	padding: 20px 20px;
	margin-bottom: 50px;
	box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.2);
	background: #FFFFFF;
	position: relative;
}

.alacarteWrap::after {
	content: '';
	display: block;
	width: calc(100% - 22px);
	height: calc(100% - 22px);
	border: 1px solid #C2A587;
	position: absolute;
	top: 10px;
	left: 10px;
}

/*20180802追記*/

.alacarteWrap p {
	text-align: center;
	font-size: 16px;
	padding: 15px 40px 10px;
	font-weight: bold;
}

/**/

.areaAlacarte {
	padding: 10px;
}

.boxAlacarte {
	padding: 10px 0;
}

.boxAlacarte h3 {
	color: #C2A587;
	padding-bottom: 10px;
}

.areaAlacarte table {
	width: 100%;
}

.areaAlacarte table th,
.areaAlacarte table td {
	padding: 0;
	font-size: 14px;
	border: none;
}

.areaAlacarte table th {
	padding-bottom: 10px;
	text-align: left;
	font-weight: normal;
}

.areaAlacarte table td {
	width: 80px;
	text-align: right;
}

.alacarteDrink table td {
	width: 40%;
}

@media print,
screen and (min-width : 980px) {
	.dinnerWrap .menuBox {
		background: none;
	}

	.dinnerMalmaison .menuDtl {
		width: 960px;
		float: none;
		background: linear-gradient(145deg, #4d6183, #323f55)left top -30px no-repeat;
		background-size: 95% 480px;
		box-shadow: none;
		margin: 0 auto;
		height: 580px;
	}

	.dinnerMalmaison .menuDtl::after {
		content: '';
		display: none;
	}

	.dinnerMalmaison .menuDtl .outer {
		position: absolute;
		top: 85px;
		left: 50px;
	}

	.dinnerMalmaison .menuDtl .inner {
		position: relative;
		padding: 40px 0 60px;
		background: #fff;
		width: 410px;
		box-shadow: 20px 20px 60px 0 rgba(0, 0, 0, 0.22);
	}

	.dinnerMalmaison .menuDtl .inner::after {
		content: '';
		display: block;
		width: calc(100% - 22px);
		height: calc(100% - 22px);
		border: 1px solid #C2A587;
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.dinnerMalmaison .mbInbox {
		max-width: 100%;
	}

	.dinnerMalmaison .menuDtl img {
		position: absolute;
		right: 0;
		top: 35px;
		width: 618px;
	}

	.dinnerWrap .menuBox .listWrap {
		position: relative;
		background: linear-gradient(to top left, #5f6d87, #808ca0);
		height: 2800px;
		margin-top: 200px;
		margin-bottom: 80px;
	}

	.dinnerWrap .lsitWrapInner {
		width: 940px;
		/*position: absolute;*/
		/*left: 0;*/
		/*right: 0;*/
		top: -75px;
		margin: 0 auto 0;
		position: relative;
		overflow: hidden;
	}

	.dinnerWrap .mbInbox {
		margin-top: -100px;
		margin-bottom: -80px;
	}

	.dinnerWrap .lsitWrapInner .menuDtl {
		width: 450px;
		margin-right: 40px;
	}

	.dinnerWrap .lsitWrapInner .menuDtl:nth-child(even) {
		margin-right: 0;
	}

	.dinnerWrap .menuDtl .netMenuTtl {
		top: 248px;
		font-size: 13px;
	}

	.dinnerWrap .lsitWrapInner .menuDtl:nth-of-type(2) .menuPrice {
		margin-top: 0px;
	}

	/**.dinnerWrap .lsitWrapInner .menuDtl:nth-of-type(3) .menuLink{
		margin-top: 19px;
	}**/
	/**.dinnerWrap .lsitWrapInner .menuDtl:nth-of-type(4) .menuPrice{
		margin-bottom:83px;
	}**/
	.dinnerWrap .lsitWrapInner .menuDtl:nth-of-type(2) .menuLink {
		margin-top: 18px;
	}

	/* アラカルト */
	.alacarteWrap {
		overflow: hidden;
		max-width: 1220px;
		margin: 0 auto 80px;
		padding: 4% 5% 3%;
		box-shadow: 20px 20px 90px 0 rgba(0, 0, 0, 0.23);
	}

	.alacarteInnerLeft {
		float: left;
		width: 50%;
		padding-right: 4%;
	}

	.alacarteInnerRight {
		float: right;
		width: 50%;
		padding-left: 4%;
		padding-bottom: 40px;
		border-left: 1px solid #C2A587;
	}

	/* ----- /End アラカルト -----*/
	/*.dinnerWrap .listWrap .zhoshikai_option{
	}*/
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Breakfast

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

.bfWrap .menuDtl {
	padding-bottom: 30px;
}

@media print,
screen and (min-width : 980px) {
	.breakfastEggsBenedict .menuDtl {
		width: 960px;
		float: none;
		background: linear-gradient(145deg, #d5dad2, #637A50)left top -30px no-repeat;
		background-size: 95% 480px;
		box-shadow: none;
		margin: 0 auto 60px;
		height: 580px;
	}

	.breakfastEggsBenedict .menuDtl::after {
		content: '';
		display: none;
	}

	.breakfastEggsBenedict .menuDtl .outer {
		position: absolute;
		top: 85px;
		left: 50px;
	}

	.breakfastEggsBenedict .menuDtl .inner {
		position: relative;
		padding: 35px 0 30px;
		background: #fff;
		width: 410px;
		box-shadow: 20px 20px 60px 0 rgba(0, 0, 0, 0.22);
	}

	.breakfastEggsBenedict .menuDtl .inner::after {
		content: '';
		display: block;
		width: calc(100% - 22px);
		height: calc(100% - 22px);
		border: 1px solid #C2A587;
		position: absolute;
		top: 10px;
		left: 10px;
	}

	.breakfastEggsBenedict .mbInbox {
		max-width: 100%;
	}

	.breakfastEggsBenedict ul.menuAll li dl dt {
		position: relative;
		width: 160px;
		margin: 0 auto;
	}

	.breakfastEggsBenedict ul.menuAll li dl dt::after,
	.breakfastEggsBenedict ul.menuAll li dl dt::before {
		content: "";
		position: absolute;
		display: inline-block;
		width: 10px;
		height: 1px;
		top: 10px;
		background: #222;
	}

	.breakfastEggsBenedict ul.menuAll li dl dt::after {
		left: 0;
	}

	.breakfastEggsBenedict ul.menuAll li dl dt::before {
		right: 0;
	}

	.breakfastEggsBenedict .menuDtl h2 .bfTtl {
		margin-top: 0px;
	}

	.breakfastEggsBenedict .menuPrice dl {
		padding-top: 0;
	}

	.breakfastEggsBenedict .menuPrice dl dd:nth-of-type(1) {
		margin-right: 10px;
	}

	.breakfastEggsBenedict img {
		position: absolute;
		right: 0;
		top: 35px;
		width: 618px;
	}

	.bfWrap .menuBox {
		background: none;
	}

	.bfWrap .menuBox .breakfastListWrap {
		position: relative;
		background: linear-gradient(to top left, #a2b38e, #c6d2b8);
		height: 680px;
		margin-top: 200px;
		margin-bottom: 150px;
	}

	.bfWrap .breakfastListInner {
		width: 940px;
		position: absolute;
		left: 0;
		right: 0;
		top: -150px;
		margin: auto;
	}

	.bfWrap .mbInbox {
		margin-top: -100px;
		margin-bottom: -100px;
	}

	.bfWrap .breakfastListInner .menuDtl {
		width: 450px;
		margin-right: 40px;
	}

	.bfWrap .breakfastListInner .menuDtl:nth-child(even) {
		margin-right: 0;
	}

	.bfWrap .menuDtl .netMenuTtl {
		top: 248px;
		font-size: 13px;
	}

	.breakfastListInner ul.menuAll {
		padding: 30px 50px 10px;
		;
	}

	.breakfastListInner ul.menuAll li dl dt {
		position: relative;
		width: 160px;
		margin: 0 auto;
	}

	.breakfastListInner ul.menuAll li dl dt.dtLong {
		width: 220px;
	}

	.breakfastListInner ul.menuAll li dl dt::after,
	.breakfastListInner ul.menuAll li dl dt::before {
		content: "";
		position: absolute;
		display: inline-block;
		width: 10px;
		height: 1px;
		top: 10px;
		background: #222;
	}

	.breakfastListInner ul.menuAll li dl dt::after {
		left: 0;
	}

	.breakfastListInner ul.menuAll li dl dt::before {
		right: 0;
	}

	.bfWrap .breakfastListInner .menuDtl:nth-of-type(1) .menuPrice {
		margin-top: -5px;
	}

	.bfWrap .breakfastListInner .menuDtl:nth-of-type(2) .menuPrice {
		margin-top: 10px;
	}
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	Menu Detail All

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

ul.menuAll {
	padding: 30px 0 10px;
}

ul.menuAll li {
	padding-bottom: 7px;
	font-size: 14px;
}


/*ul.menuAll li dl{
}*/

ul.menuAll li dl dt {
	font-weight: bold;
}

ul.menuAll li dl dd {
	display: inline-block;
}

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

	ie用

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

@media all and (-ms-high-contrast:none) {

	.menuDtl h2 span,
	.menuDtl h3 span {
		padding-bottom: 4px;
	}

	.netPrice h3,
	.netPrice h4 {
		font-size: 14px;
		padding: 5px 0 0px;
		margin: 10px 55px 0;
	}

	.menuLink {
		padding: 8px 0 4px;
	}

	.benefit_wine span {
		background-position: left -50px top;
		line-height: 1;
	}

	ul.btnReserve {
		bottom: -10px;
	}

	ul.btnReserve li a {
		height: 45px;
		line-height: 50px;
	}

	.dinnerWrap .menuDtl .netMenuTtl {
		padding: 5px 0 1px !important;
	}

	.breakfastEggsBenedict ul.menuAll li dl dt::after,
	.breakfastEggsBenedict ul.menuAll li dl dt::before,
	.breakfastListInner ul.menuAll li dl dt::after,
	.breakfastListInner ul.menuAll li dl dt::before {
		top: 8px;
	}

	.ribon {
		line-height: 29px;
	}
}