@charset "UTF-8";



/*
	

	お食事 - 告知
	ランチバイキング /restaurant/lupinus-lunch/
	ディナーバイキング /restaurant/lupinus-dinner/
	朝食バイキング /restaurant/lupinus-breakfast/
	和風創作会席（花扇） /restaurant/dining/



 */



/*
	Common

--------------------------------------------------- */

	/* Common > Anchor */
	.auc-anchor { margin: 0 auto; }
		.aucanc-item {
			background-position: center;
			background-repeat: no-repeat;
			position: relative;
			}
			.aucanc-item h1 { position: relative; }
		.aucanc-att {}
			.aucanc-att p {}
		.aucanc-more { display: table; }
			.aucanc-more span {
				background-repeat: no-repeat;
				border: 1px solid;
				display: table-cell;
				font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
				vertical-align: middle;
				}

	/* Common > Article */
	.auc-article {}



/*
	Dining

--------------------------------------------------- */

	/* Dining > Renewal */

		/* Dining > Renewal > Anchor */
		#aucanc-renewal {}
			#aucanc-renewal .aucanc-item {}
				#aucanc-renewal .aucanc-item h1 {
					background: rgba(149, 38, 45, 1) url(/src/img/sec/restaurant/announcement/dining/renewal/ttl-anchor.png) center center no-repeat;
					margin: 0 auto;
					text-indent: -9999px;

					-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .8);
					-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .8);
					box-shadow: 0 0 20px rgba(0, 0, 0, .8);
					}
					#aucanc-renewal.aucanc-renewal-after .aucanc-item h1 { background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/ttl-anchor-after.png); }
					#aucanc-renewal .aucanc-item h1:before {
						border-left: 1px solid;
						border-top: 1px solid;
						}
					#aucanc-renewal .aucanc-item h1:after {
						border-bottom: 1px solid;
						border-right: 1px solid;
						}
					#aucanc-renewal .aucanc-item h1:before,
					#aucanc-renewal .aucanc-item h1:after {
						border-color: rgba(155, 140, 140, 1);
						content: '';
						position: absolute;
						}
			#aucanc-renewal .aucanc-att {}
				#aucanc-renewal .aucanc-att p {}
			#aucanc-renewal .aucanc-more {}
				#aucanc-renewal .aucanc-more span {
					background-image: url(/src/img/common/arrow/single-down-white.png);
					background-color: rgba(149, 38, 45, 1);
					border-color: rgba(255, 255, 255, 1);
					color: rgba(255, 255, 255, 1);

					-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .6);
					-moz-box-shadow: 0 0 10px rgba(0, 0, 0, .6);
					box-shadow: 0 0 10px rgba(0, 0, 0, .6);
					}

		/* Dining > Renewal > Article */
		#aucatc-renewal {
			background: rgba(149, 38, 45, 1) url(/src/img/sec/restaurant/announcement/dining/renewal/bg-article.png) left top;
			position: relative;
			}
			#aucrnl-ttlarea {}
				#aucrnl-ttl {
					background: url(/src/img/sec/restaurant/announcement/dining/renewal/ttl-article.png) center center no-repeat;
					margin: 0 auto;
					text-indent: -9999px;
					}
				.aucatc-renewal-after #aucrnl-ttl { background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/ttl-article-after.png); }
				#aucrnl-ttl-fig {
					background: url(/src/img/sec/restaurant/announcement/dining/renewal/fig-article-ttl-01.png) center center no-repeat;
					background-size: cover;
					position: relative;
					}
					#aucrnl-ttl-fig:before {
						color: rgba(255, 255, 255, 1);
						position: absolute;
						content: '※写真はイメージです。';
						}
			#aucrnl-list {
				position: relative;
				z-index: 1;
				}
				.aucrnl-item {
					background-color: rgba(246, 244, 238, 1);
					font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
					position: relative;
					}
					.aucrnl-item-wrap { position: relative; }
						.aucrnl-thumb {
							background-position: center;
							background-repeat: no-repeat;
							background-size: cover;

							-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
							-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
							box-shadow: 0 0 20px rgba(0, 0, 0, .5);
							}
						.aucrnl-num {
							font-style: italic;
							line-height: 0.85;
							}
						.aucrnl-con {
							display: inline-block;
							text-align: left;
							}
							.aucrnl-con h2 {
								color: rgba(149, 38, 45, 1);
								line-height: 1.15;
								}
								.aucrnl-con h2 strong {}
							.aucrnl-con p {}
							.aucrnl-linkarea { text-align: center; }
								.aucrnl-link {
									border-bottom: 3px double rgba(149, 38, 45, .7);
									border-top: 3px double rgba(149, 38, 45, .7);
									color: rgba(149, 38, 45, 1);
									display: inline-block;
									line-height: 1
									}
			#aucrnl-info {}
				#aucrnl-info p {
					color: rgba(255, 255, 255, 1);
					font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
					line-height: 1.5;
					text-align: center;
					}
			.aucrnl-pagetop {
				margin: 0 auto;
				text-align: right;
				}
				.aucrnl-pagetop a {
					background: url(/src/img/common/arrow/single-up-white.png) right center no-repeat;
					display: inline-block;
					color: rgba(255, 255, 255, 1);
					font-family: 'Droid Serif', YuMincho, "Yu Mincho", 'Hiragino Mincho ProN', Georgia, "Times New Roman", Times, 'MS P Mincho', 'MS Mincho', serif;
					}
			/* Dining > Renewal > Article > Scheme */
			#aucrnl-01 .aucrnl-thumb { background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/fig-article-01-01.png); }
			#aucrnl-02 .aucrnl-thumb { background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/fig-article-02-01.png); }
			#aucrnl-03 .aucrnl-thumb { background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/fig-article-03-01.png); }
			#aucrnl-01 .aucrnl-thumb:after,
			#aucrnl-02 .aucrnl-thumb:after,
			#aucrnl-03 .aucrnl-thumb:after {
			    content: '※写真はイメージです。';
			    position: absolute;
			    bottom: -25px;
			    right: 0;
			    font-size: 11px;
			    font-family: initial;
				}



/*
	LupiMarche

--------------------------------------------------- */
#lupimarche-auc {
	background-image: url(/src/img/sec/restaurant/announcement/lupinus/lupimarche/bg.png);
	background-position: left center;
	background-repeat: repeat;
	text-align: center;
	}
	#lpm-ttlarea {
		position: relative;
		z-index: 1;
		}
		#lpm-ttl {
			background-image: url(/src/img/sec/restaurant/announcement/lupinus/lupimarche/ttl-main.png);
			background-repeat: no-repeat;
			background-position: center;
			display: inline-block;
			text-indent: -9999px;
			}
	#lpm-list {
		margin: 0 auto;
		position: relative;
		z-index: 0;
		}
		.lpm-item { position: relative; }
			.lpm-item:before {
				background-position: center;
				background-repeat: no-repeat;
				content: '';
				position: absolute;
				z-index: 1;
				}
			.lpm-fig {/
				display: inline-block;
				position: relative;
				}
				.lpm-fig img { max-width: 100%; }
			.lpm-item-ttlarea {
				display: inline-block;
				position: relative;
				z-index: 1;
				}
				.lpm-item-ttl {
					background-repeat: no-repeat;
					background-position: center;
					color: transparent;
					display: inline-block;
					font-size: 0;
					text-indent: -9999px;
					}
				.lpm-item-copy {}
					.lpm-item-copy p {
						font-family: "Rounded Mplus 1c";
						font-weight: 700;
						text-align: left;

						-webkit-text-shadow: #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff -1px -1px 2px, #fff 0 0 2px, #fff 0 0 2px;
						text-shadow: #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff -1px -1px 2px, #fff 0 0 2px, #fff 0 0 2px;

						-webkit-transform: rotate(.03deg);
						transform: rotate(.03deg);
						}
	/* LupiMarche > Scheme > 01 */
	.lpm-item-01 {}
	/* LupiMarche > Scheme > 02 */
	.lpm-item-02 {}
		.lpm-item-02:before { background-image: url(/src/img/sec/restaurant/announcement/lupinus/lupimarche/illust-02.png); }
		.lpm-item-02 .lpm-item-ttl { background-image: url(/src/img/sec/restaurant/announcement/lupinus/lupimarche/ttl-02.png); }
	/* LupiMarche > Scheme > 03 */
	.lpm-item-03 {}
		.lpm-item-03 .lpm-item-ttl { background-image: url(/src/img/sec/restaurant/announcement/lupinus/lupimarche/ttl-03.png); }



/*
	

	MediaQuery



 */



@media screen and (min-width: 751px) {



/*
	Dining

--------------------------------------------------- */

	/* Dining > Renewal */

		/* Dining > Renewal > Anchor */
		#aucanc-renewal {
			margin-bottom: 30px;
			max-width: 900px;
			}
			#aucanc-renewal .aucanc-item {
				background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/bg-anchor.png);
				padding: 150px 0;
				}
				#aucanc-renewal .aucanc-item h1 {
					background-size: 300px;
					height: 300px;
					width: 300px;
					}
					#aucanc-renewal .aucanc-item h1:before {
						left: 10px;
						top: 10px;
						}
					#aucanc-renewal .aucanc-item h1:after {
						bottom: 10px;
						right: 10px;
						}
					#aucanc-renewal .aucanc-item h1:before,
					#aucanc-renewal .aucanc-item h1:after {
						height: 20px;
						width: 20px;
						}
			#aucanc-renewal .aucanc-att {
				margin-top: 5px;
				text-align: right;
				}
				#aucanc-renewal .aucanc-att p { font-size: 13px; }
			#aucanc-renewal .aucanc-more {
				bottom: 20px;
				position: absolute;
				right: 20px;

				-webkit-transition: .5s;
				-moz-transition: .5s;
				transition: .5s;
				}
				#aucanc-renewal .aucanc-more span {
					background-size: 15px;
					background-position: right 15px center;
					font-size: 19px;
					letter-spacing: 5px;
					height: 50px;
					padding: 0 50px;

					-webkit-border-radius: 25px;
					-moz-border-radius: 25px;
					border-radius: 25px;
					}

		/* Dining > Renewal > Article */
		#aucatc-renewal { padding-bottom: 20px; }
			#aucatc-renewal:before,
			#aucatc-renewal:after {
				background-position: center top;
				background-repeat: no-repeat;
				content: '';
				position: absolute;
				z-index: 0;
				}
			#aucatc-renewal:before {
				background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/bg-article-pattern-left.png);
				left: 0;
				height: 600px;
				top: 0;
				width: 250px;
				}
			#aucatc-renewal:after {
				background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/bg-article-pattern-right.png);
				height: 250px;
				right: 0;
				top: 0;
				width: 250px;
				}
			#aucrnl-ttlarea { padding-top: 60px; }
				#aucrnl-ttl {
					background-size: 100%;
					height: 185px;
					width: 470px;
					}
				#aucrnl-ttl-fig {
					height: 550px;
					margin: 20px auto 0;
					width: 900px;
					}
					#aucrnl-ttl-fig:before {
						bottom: -30px;
						font-size: 14px;
						left: 10px;
						}
			#aucrnl-list {
				margin: 120px auto 0;
				max-width: 900px;
				}
				.aucrnl-item {
					display: table;
					margin: 0 auto 80px;
					padding: 60px 0;
					width: 100%;
					}
					.aucrnl-item-wrap {
						display: table-cell;
						text-align: center;
						}
						.aucrnl-thumb {
							height: 350px;
							position: absolute;
							width: 500px;
							}
						.aucrnl-num {
							font-size: 120px;
							position: absolute;
							top: -100px;
							}
						.aucrnl-con {}
							.aucrnl-con h2 {
								font-size: 30px;
								line-height: 1.15;
								}
								.aucrnl-con h2 strong { font-size: 60px; }
							.aucrnl-con p {
								font-size: 16px;
								line-height: 2.25;
								margin-top: 20px;
								}
							.aucrnl-linkarea { margin-top: 20px; }
								.aucrnl-link {
									font-size: 17px;
									letter-spacing: 3px;
									padding: 10px 20px;

									-webkit-transition: .5s;
									-moz-transition: .5s;
									transition: .5s;
									}
								.aucrnl-link:hover {
									border-color: rgba(149, 38, 45, .5);
									padding: 10px 30px;
									}
			#aucrnl-info { padding: 0 20px 30px; }
				#aucrnl-info p {
					font-size: 35px;
					letter-spacing: 5px;
					}
			.aucrnl-pagetop { max-width: 900px; }
				.aucrnl-pagetop a {
					background-size: 10px;
					font-size: 14px;
					padding-right: 20px;
					}
			/* Dining > Renewal > Article > Scheme */
			.aucrnl-item:nth-child(odd) .aucrnl-item-wrap { padding-left: 400px; }
			.aucrnl-item:nth-child(even) .aucrnl-item-wrap { padding-right: 400px; }
			.aucrnl-item:nth-child(odd) .aucrnl-thumb { left: -90px; top: -50px; }
			.aucrnl-item:nth-child(even) .aucrnl-thumb { right: -90px; top: -50px; }
			.aucrnl-item:nth-child(odd) .aucrnl-num { right: 30px; }
			.aucrnl-item:nth-child(even) .aucrnl-num { left: 30px; }
				#aucrnl-03 .aucrnl-con h2 strong {
					font-size: 50px;
					letter-spacing: -5px;
					}

		/* Dining > Renewal > Hover */
		#aucanc-renewal .aucanc-more:hover { bottom: 25px; }
			#aucanc-renewal .aucanc-more:hover span {
				background-image: url(/src/img/common/arrow/single-down-red.png);
				background-color: rgba(255, 255, 255, 1);
				color: rgba(149, 38, 45, 1);
				}
			/* Dining > Renewal > Article > Scheme */
			#aucrnl-02 .aucrnl-thumb:after { left: 0; }



/*
	LupiMarche

--------------------------------------------------- */
#lupimarche-auc {}
	#lpm-ttlarea {}
		#lpm-ttl {
			height: 330px;
			width: 840px;
			}
	#lpm-list { max-width: 1060px; }
		.lpm-item { margin-bottom: 60px; }
			.lpm-fig {
				overflow: hidden;

				-webkit-border-radius: 50px;
				border-radius: 50px;
				}
			.lpm-item-ttlarea {
				position: absolute;
				top: 50%;

				-webkit-transform: translateY(-50%);
				transform: translateY(-50%);
				}
				.lpm-item-ttl {}
				.lpm-item-copy {}
					.lpm-item-copy p { font-size: 18px; }
	/* LupiMarche > Scheme > 01 */
	.lpm-item-01 { margin-top: -100px; }
		.lpm-item-01 .lpm-fig {
			-webkit-box-shadow: 0 15px 0 rgba(231, 215, 179, 1);
			box-shadow: 0 15px 0 rgba(231, 215, 179, 1);
			}
	/* LupiMarche > Scheme > 02 */
	.lpm-item-02 {
		padding-right: 260px;
		text-align: right;
		}
		.lpm-item-02:before {
			bottom: -110px;
			height: 250px;
			left: 50px;
			width: 300px;
			}
		.lpm-item-02 .lpm-item-ttlarea { right: 0; }
		.lpm-item-02 .lpm-item-ttl {
			height: 210px;
			width: 440px;
			}
		.lpm-item-02 .lpm-item-copy { padding-left: 50px; }
		.lpm-item-02 .lpm-fig {}
	/* LupiMarche > Scheme > 03 */
	.lpm-item-03 {
		padding-left: 260px;
		text-align: left;
		}
		.lpm-item-03 .lpm-item-ttlarea { left: 0; }
		.lpm-item-03 .lpm-item-ttl {
			height: 180px;
			width: 350px;
			}
		.lpm-item-03 .lpm-item-copy { padding-left: 50px; }
		.lpm-item-03 .lpm-fig {}
	/* LupiMarche > Scheme > 02-03 */
	.lpm-item-02 .lpm-fig,
	.lpm-item-03 .lpm-fig {
		border: 10px solid rgba(231, 215, 179, 1);
		padding: 10px;
		}
		.lpm-item-02 .lpm-fig img,
		.lpm-item-03 .lpm-fig img {
			-webkit-border-radius: 35px;
			border-radius: 35px;
			}




}



/* ------------------------------------------------ */



@media screen and (max-width: 750px) {



/*
	Dining

--------------------------------------------------- */

	/* Dining > Renewal */

		/* Dining > Renewal > Anchor */
		#aucanc-renewal {
			margin-bottom: 30px;
			margin-top: 20px;
			}
			#aucanc-renewal .aucanc-item {
				background-image: url(/src/img/sec/restaurant/announcement/dining/renewal/bg-anchor-min.png);
				background-size: cover;
				padding: 100px 0;
				}
				#aucanc-renewal .aucanc-item h1 {
					background-size: 100%;
					height: 200px;
					width: 200px;

					-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .8);
					-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .8);
					box-shadow: 0 0 20px rgba(0, 0, 0, .8);
					}
					#aucanc-renewal .aucanc-item h1:before {
						left: 10px;
						top: 10px;
						}
					#aucanc-renewal .aucanc-item h1:after {
						bottom: 10px;
						right: 10px;
						}
					#aucanc-renewal .aucanc-item h1:before,
					#aucanc-renewal .aucanc-item h1:after {
						height: 10px;
						width: 10px;
						}
			#aucanc-renewal .aucanc-att {
				margin-top: 5px;
				padding: 0 10px;
				text-align: right;
				}
				#aucanc-renewal .aucanc-att p { font-size: 11px; }
			#aucanc-renewal .aucanc-more { margin: 20px auto 0; }
				#aucanc-renewal .aucanc-more span {
					background-size: 10px;
					background-position: right 10px center;
					font-size: 15px;
					letter-spacing: 3px;
					height: 40px;
					padding: 0 30px;

					-webkit-border-radius: 20px;
					-moz-border-radius: 20px;
					border-radius: 20px;
					}

		/* Dining > Renewal > Article */
		#aucatc-renewal { padding-bottom: 20px; }
			#aucrnl-ttlarea { padding-top: 30px; }
				#aucrnl-ttl {
					background-size: 100%;
					height: 105px;
					width: 250px;
					}
				#aucrnl-ttl-fig {
					height: 200px;
					margin: 20px auto 0;
					width: 100%;
					}
					#aucrnl-ttl-fig:before {
						bottom: -20px;
						font-size: 10px;
						right: 5px;
						}
			#aucrnl-list { margin-top: 50px; }
				.aucrnl-item {
					margin-bottom: 50px;
					padding-bottom: 30px;
					}
					.aucrnl-item-wrap {
						padding: 0 10%;
						text-align: left;
						}
						.aucrnl-thumb {
							height: 200px;
							position: relative;
							top: -25px;
							width: 95%;
							}
						.aucrnl-num {
							display: inline-block;
							font-size: 70px;
							left: 20px;
							position: absolute;
							top: -60px;

							-webkit-text-shadow: 0 0 10px rgba(255, 255, 255, 1),0 0 5px rgba(255, 255, 255, 1);
							-moz-text-shadow: 0 0 10px rgba(255, 255, 255, 1),0 0 5px rgba(255, 255, 255, 1);
							text-shadow: 0 0 10px rgba(255, 255, 255, 1),0 0 5px rgba(255, 255, 255, 1);
							}
						.aucrnl-con { margin-top: 10px; }
							.aucrnl-con h2 {
								font-size: 20px;
								line-height: 1.15;
								}
								.aucrnl-con h2 strong { font-size: 40px; }
							.aucrnl-con p {
								font-size: 13px;
								line-height: 2;
								margin-top: 15px;
								}
							.aucrnl-linkarea {
								margin-top: 10px;
								text-align: left;
								}
								.aucrnl-link {
									font-size: 14px;
									letter-spacing: 1.5px;
									padding: 10px 20px;
									}
			#aucrnl-info { padding: 0 15px 30px; }
				#aucrnl-info p {
					font-size: 20px;
					letter-spacing: 3px;
					}
			.aucrnl-pagetop { padding: 0 20px; }
				.aucrnl-pagetop a {
					background-size: 10px;
					font-size: 11px;
					padding-right: 15px;
					}
			/* Dining > Renewal > Article > Scheme */
			.aucrnl-item:nth-child(odd) { margin-left: 5%; }
			.aucrnl-item:nth-child(even) { margin-right: 5%; }
			.aucrnl-item:last-child { margin-bottom: 30px; }
			.aucrnl-item:nth-child(odd) .aucrnl-thumb { left: -10%; }
			.aucrnl-item:nth-child(even) .aucrnl-thumb { right: -10%; }
				#aucrnl-03 .aucrnl-con h2 strong {
					font-size: 30px;
					letter-spacing: -5px;
					}
			/* Dining > Renewal > Article > Scheme */
			#aucrnl-02 .aucrnl-thumb:after { right: 20px; }



/*
	LupiMarche

--------------------------------------------------- */
#lupimarche-auc {
	background-size: 150%;
	margin-top: 20px;
	}
	#lpm-ttlarea {}
		#lpm-ttl {
			background-size: 300px;
			height: 120px;
			width: 300px;
			}
	#lpm-list {}
		.lpm-item {
			margin-bottom: 25px;
			padding: 0 15px;
			}
			.lpm-fig {
				overflow: hidden;

				-webkit-border-radius: 20px;
				border-radius: 20px;
				}
			.lpm-item-ttlarea {
				padding: 0 10px 15px;
				text-align: left;
				}
				.lpm-item-ttl {}
				.lpm-item-copy {}
					.lpm-item-copy p { font-size: 14px; }
	/* LupiMarche > Scheme > 01 */
	.lpm-item-01 {
		margin-bottom: 10px;
		margin-top: -50px;
		}
		.lpm-item-01 .lpm-fig {
			-webkit-box-shadow: 0 5px 0 rgba(231, 215, 179, 1);
			box-shadow: 0 5px 0 rgba(231, 215, 179, 1);
			}
	/* LupiMarche > Scheme > 02 */
	.lpm-item-02 {}
		.lpm-item-02:before {
			background-size: 100px;
			bottom: -50px;
			height: 90px;
			right: 20px;
			width: 100px;
			}
		.lpm-item-02 .lpm-item-ttl {
			background-size: 200px;
			height: 100px;
			width: 200px;
			}
	/* LupiMarche > Scheme > 03 */
	.lpm-item-03 {}
		.lpm-item-03 .lpm-item-ttl {
			background-size: 200px;
			height: 105px;
			width: 200px;
			}
	/* LupiMarche > Scheme > 02-03 */
	.lpm-item-02 .lpm-fig,
	.lpm-item-03 .lpm-fig {
		border: 5px solid rgba(231, 215, 179, 1);
		padding: 5px;
		}
		.lpm-item-02 .lpm-fig img,
		.lpm-item-03 .lpm-fig img {
			-webkit-border-radius: 10px;
			border-radius: 10px;
			}




}