@charset "UTF-8";

.l-loading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #383632;
	color: #FFF;
}

.l-loading.is-hidden {
	-webkit-transition: 1.2s ease;
	transition: 1.2s ease;
	opacity: 0;
	visibility: hidden;
}

.l-loading_bg {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.l-loading_bg.is-visible {
	opacity: 1;
	-webkit-transition: 0.8s;
	transition: 0.8s;
}

.l-loading_bg_image {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.l-loading_text {
	opacity: 0;
	visibility: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: var(--Garamond600);
	font-size: 1.6rem;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-align: center;
	position: relative;
	z-index: 10;
}

.l-loading_text.is-visible {
	opacity: 1;
	visibility: visible;
	-webkit-transition: 1.25s 0.4s;
	transition: 1.25s 0.4s;
}

.l-loading_day {
	line-height: 1.3;
}

.l-loading_day_number {
	-webkit-font-kerning: none;
	font-kerning: none;
	font-variant-numeric: tabular-nums;
	-webkit-font-variant-ligatures: none;
	font-variant-ligatures: none;
	-webkit-font-feature-settings: "tnum" 1, "kern" 0, "liga" 0, "calt" 0;
	font-feature-settings: "tnum" 1, "kern" 0, "liga" 0, "calt" 0;
	display: inline-block;
	width: 14.8rem;
	margin-right: 0.6rem;
	text-align: right;
	font-family: var(--Judson);
	font-size: 5.4rem;
}

.l-loading_period {
	display: inline-block;
	font-family: var(--Judson);
	margin-top: 0.5rem;
	line-height: 1.4;
}

.l-mainvisual {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}

.l-mainvisual_main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	z-index: 5;
	height: 100%;
	padding: 6rem 6.8rem 7.5rem;
	color: #FFF;
}

.l-mainvisual_catch {
	font-size: 5.2rem;
	line-height: 1.35;
	-webkit-font-feature-settings: "vpal" on, "liga" off;
	font-feature-settings: "vpal" on, "liga" off;
}

.l-mainvisual_sub-catch {
	margin: 1.9rem 0 0 0.7rem;
}

.l-mainvisual_bg {
	position: absolute;
	inset: 0;
}

.l-mainvisual_bg_item.swiper-slide .u-img-cover {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 4.8s linear;
	transition: -webkit-transform 4.8s linear;
	transition: transform 4.8s linear;
	transition: transform 4.8s linear, -webkit-transform 4.8s linear;
}

.l-mainvisual_bg_item.swiper-slide.is-zooming .u-img-cover {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.js-mv-in-text,
.js-mv-in-en {
	display: inline-block;
	-webkit-perspective: 800px;
	perspective: 800px;
}

.js-mv-in-text_item,
.js-mv-in-en_item {
	display: inline-block;
	opacity: 0;
	-webkit-transform: rotateY(90deg);
	transform: rotateY(90deg);
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
	transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
	transition: transform 0.6s ease, opacity 0.6s ease;
	transition: transform 0.6s ease, opacity 0.6s ease, -webkit-transform 0.6s ease;
}

.js-mv-in-text_item.is-visible,
.js-mv-in-en_item.is-visible {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	opacity: 1;
}

.l-message {
	position: relative;
	background: url(../../img/top/bg_message_pc.webp) no-repeat center center/cover;
	color: #FFF;
	padding: 11rem 0 23.8rem;
}

.l-message::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}

.l-message_text {
	margin: 6rem auto;
	text-align: center;
}

.l-message_btn {
	margin: 6rem auto 0;
}

.l-message_images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	position: absolute;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	pointer-events: none;
}

.l-message_images01 {
	top: -8.3rem;
	padding-left: 5.2rem;
}

.l-message_images02 {
	top: calc(50% + 4rem);
	width: 100vw;
	max-width: 136.6rem;
}

.l-message_images03 {
	top: calc(100% + 10.6rem);
	padding-right: 10rem;
}

.l-message_images_item {
	position: relative;
	height: auto;
	z-index: 1;
}

.l-message_images_item::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #D9D9D9;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	will-change: filter;
	z-index: -1;
	opacity: 0;
}

.l-message_images_item.is-light::before {
	opacity: 1;
	-webkit-transition: 0.6s ease-out;
	transition: 0.6s ease-out;
}

.l-message_images_item.is-light:nth-child(even)::before {
	-webkit-transition: 0.6s ease-out 0.3s;
	transition: 0.6s ease-out 0.3s;
}

.l-message_images_item01_01 {
	width: 27.6rem;
}

.l-message_images_item01_02 {
	width: 25rem;
	margin-top: 19.5rem;
}

.l-message_images_item02_01 {
	width: 40.1rem;
}

.l-message_images_item02_02 {
	width: 36.2rem;
	margin-top: 7.29rem;
}

.l-message_images_item03_01 {
	width: 36.23rem;
}

.l-theday {
	padding-top: 22rem;
}

.l-theday_body {
	display: block;
	position: relative;
	text-decoration: none;
	-webkit-transition: 0.5s var(--defaultEase);
	transition: 0.5s var(--defaultEase);
}

.l-theday_imagewrap {
	position: relative;
	overflow: hidden;
	z-index: 0;
}

.l-theday_imagewrap::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 26rem;
	z-index: 1;
	background: linear-gradient(167deg, rgba(217, 217, 217, 0) 39.57%, rgba(93, 93, 87, 0.4) 90.73%);
	mix-blend-mode: multiply;
}

.l-theday_image {
	display: block;
	-webkit-transition: 0.8s;
	transition: 0.8s;
}

.l-theday_heading {
	position: absolute;
	bottom: 3rem;
	left: 4rem;
	font-family: var(--Garamond400);
	font-size: 6.095rem;
	line-height: 1.25;
	color: #FFF;
	z-index: 2;
}

.l-theday_main {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 32.6rem;
	padding: 3.9rem 0 0 4.6rem;
	margin-top: 8rem;
	background: #FFF;
}

.l-theday_main_head {
	padding-bottom: 0.5rem;
	border-bottom: 0.1rem solid #D2CCB7;
}

.l-theday_label {
	position: relative;
	padding-left: 1rem;
	margin-bottom: 0.3rem;
}

.l-theday_label::before {
	content: "";
	position: absolute;
	top: 0.8rem;
	left: 0;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: #D2CCB7;
}

.l-theday_description {
	margin-top: 2.3rem;
}

.l-theday_btn {
	margin-top: 6rem;
}

.l-restaurant {
	padding-top: 22rem;
}

.l-restaurant_body {
	position: relative;
}

.l-restaurant_images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	gap: 4.1rem;
}

.l-restaurant_images_item {
	height: auto;
}

.l-restaurant_images_item01 {
	width: 46rem;
	padding-bottom: 100px;
}

.l-restaurant_images_item02 {
	width: 21.6rem;
}

.l-restaurant_main {
	padding-top: 3.5rem;
}

.l-restaurant_heading {
	color: #444444;
}

.l-restaurant_heading2 {
	margin-top: 5.6rem;
}

.l-restaurant_text {
	width: 36.2rem;
	margin-top: 3.3rem;
}

.l-restaurant_btn {
	margin-top: 6rem;
}

.l-fair {
	margin-top: 16rem;
	padding-bottom: 18rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(25.2rem, transparent), color-stop(25.2rem, #5E584B));
	background: linear-gradient(to bottom, transparent 25.2rem, #5E584B 25.2rem);
}

.l-fair_heading {
	color: #444444;
}

.l-fair_main {
	margin-top: 6rem;
}

.l-fair_btn {
	margin: 6rem auto 0;
}

.l-history {
	position: relative;
	padding-bottom: 38rem;
}

.l-history::before {
	content: "";
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: url(../../img/top/bg_history_pc.webp) no-repeat center center/cover;
	-webkit-mask: -webkit-gradient(linear, right top, left top, color-stop(0.45%, rgba(201, 201, 201, 0.7)), to(rgba(166, 165, 164, 0)));
	-webkit-mask: linear-gradient(to left, rgba(201, 201, 201, 0.7) 0.45%, rgba(166, 165, 164, 0) 100%);
	mask: -webkit-gradient(linear, right top, left top, color-stop(0.45%, rgba(201, 201, 201, 0.7)), to(rgba(166, 165, 164, 0)));
	mask: linear-gradient(to left, rgba(201, 201, 201, 0.7) 0.45%, rgba(166, 165, 164, 0) 100%);
	opacity: 0.4;
	pointer-events: none;
	z-index: -1;
}

.l-history_images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: absolute;
	top: -8.5rem;
	left: -10.2rem;
	width: 80.6rem;
}

.l-history_images_item {
	height: auto;
}

.l-history_images_item01 {
	width: 34.2rem;
	margin-left: 10.2rem;
}

.l-history_images_item02 {
	width: 29rem;
	-webkit-transform: translate(0, calc(100% - 11rem));
	transform: translate(0, calc(100% - 11rem));
}

.l-history_images_item03 {
	width: 38.2rem;
	margin-top: 15rem;
}

.l-history_main {
	width: 38.2rem;
	padding-top: 14.2rem;
	margin-left: auto;
}

.l-history_text {
	color: #444444;
}

.l-space {
	margin-top: -7.5rem;
}

.l-space:has(+ .l-cta) {
	padding-bottom: 16rem;
}

.l-space_body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	position: relative;
	width: calc(100% + 10rem);
	gap: 10rem;
}

.l-space_body:not(:first-child) {
	margin-top: 6rem;
}

.l-space_image {
	width: 76.3rem;
}

.l-space_main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.l-space_heading {
	color: #444444;
}

.l-space_text {
	margin-top: 4.5rem;
	margin-left: 5.9rem;
	color: #383632;
}

.l-space_btn {
	margin: 6.1rem auto 0;
}

.l-plan {
	padding-top: 16rem;
	margin-bottom: 16rem;
}

.l-plan_head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 6rem;
}

.l-plan_heading {
	color: #444444;
}

.l-plan_navi {
	position: absolute;
	top: 2rem;
	right: 0;
}

.l-plan_main {
	width: calc(50% + 50vw);
	overflow: hidden;
}

.l-plan_item.swiper-slide {
	width: 50.3rem;
	height: auto;
	padding-right: 4rem;
}

.l-plan_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	text-decoration: none;
}

.l-plan_card_imagewrap {
	width: 100%;
	aspect-ratio: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden;
	margin-bottom: 3rem;
}

.l-plan_card_image {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.5s var(--defaultEase);
	transition: 0.5s var(--defaultEase);
}

.l-plan_card_head {
	color: #383632;
	padding-bottom: 2rem;
	border-bottom: 0.1rem solid #D9D9D9;
	margin-bottom: 1.4rem;
}

.l-plan_card_main {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.l-plan_card_overview {
	margin-top: 0.8rem;
}

.l-plan_card_price {
	color: #383632;
}

.l-plan_card_price_label {
	margin-right: 0.7em;
}

.l-plan_card_price_per {
	margin-left: 0.35em;
}

.l-plan_card_plus {
	color: #383632;
	margin-top: 0.8rem;
}

.l-plan_card_plus_label {
	margin-right: 0.4em;
}

.l-plan_card_more {
	position: relative;
	margin-top: 2.7rem;
	display: inline-block;
	padding-bottom: 0.7rem;
}

.l-plan_card_more::after {
	content: "";
	display: inline-block;
	width: 0.9rem;
	height: 0.5rem;
	-webkit-mask: url(../../img/common/icon_arrow.svg) no-repeat center/contain;
	mask: url(../../img/common/icon_arrow.svg) no-repeat center/contain;
	background: currentColor;
	vertical-align: middle;
	margin-top: -0.4rem;
	margin-left: 0.2rem;
}

.l-plan_card_more::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: 0.5s var(--defaultEase);
	transition: 0.5s var(--defaultEase);
	display: block;
	width: 100%;
	height: 1px;
	background: currentColor;
}

.l-plan_btn {
	margin: 6rem auto 0;
}

.l-banner {
	margin-top: 16rem;
	margin-bottom: 16.5rem;
}

.l-banner_body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 4rem;
}

.l-banner_item {
	position: relative;
	display: block;
	background: #383632;
	color: #FFF;
	padding: 2.5rem 0;
	text-decoration: none;
}

.l-banner_item.is-bg-brown {
	background: #766133;
}

.l-banner_imagewrap {
	margin-left: auto;
	width: 41.1rem;
	height: 26.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.l-banner_imagewrap_item {
	height: 100%;
	overflow: hidden;
}

.l-banner_imagewrap_item.is-md {
	width: 25.2rem;
}

.l-banner_imagewrap_item.is-sm {
	width: 14.6rem;
}

.l-banner_imagewrap_item.is-lg {
	width: 100%;
}

.l-banner_image {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	-webkit-transition: 0.5s var(--defaultEase);
	transition: 0.5s var(--defaultEase);
}

.l-banner_text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 6.7rem 2.7rem 5.4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.l-banner_label {
	font-family: var(--Garamond400);
	font-size: 6.4rem;
	line-height: 0.95;
}

.l-banner_more {
	position: relative;
	margin-top: 2rem;
	display: inline-block;
	padding-bottom: 0.7rem;
}

.l-banner_more::after {
	content: "";
	display: inline-block;
	width: 0.9rem;
	height: 0.5rem;
	-webkit-mask: url(../../img/common/icon_arrow.svg) no-repeat center/contain;
	mask: url(../../img/common/icon_arrow.svg) no-repeat center/contain;
	background: currentColor;
	vertical-align: middle;
	margin-top: -0.4rem;
	margin-left: 0.2rem;
}

.l-banner_more::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform-origin: top right;
	transform-origin: top right;
	-webkit-transition: 0.5s var(--defaultEase);
	transition: 0.5s var(--defaultEase);
	display: block;
	width: 100%;
	height: 1px;
	background: currentColor;
}

@media (hover: hover) {

.l-theday_body:hover .l-theday_image {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.l-plan_card:hover .l-plan_card_image {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.l-plan_card:hover .l-plan_card_more::before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

.l-banner_item:hover .l-banner_image {
	-webkit-transform: scale(1.08);
	transform: scale(1.08);
}

.l-banner_item:hover .l-banner_more::before {
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
}

}

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

.l-loading_period { /* 767px以下 */
	margin-bottom: 0.3rem;
	letter-spacing: 0;
}

.l-mainvisual { /* 767px以下 */
	padding-bottom: 5rem;
	height: 100svh;
}

.l-mainvisual_main { /* 767px以下 */
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 2rem 2rem 8.0282vh;
}

.l-mainvisual_catch { /* 767px以下 */
	font-size: 4.2rem;
}

.l-mainvisual_sub-catch { /* 767px以下 */
	margin: 0.9rem 0 0 0.6rem;
}

.l-mainvisual_bg_item { /* 767px以下 */
	position: relative;
}

.l-mainvisual_bg_item::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(224deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 36.56%);
	pointer-events: none;
}

.l-message { /* 767px以下 */
	padding: 8.2rem 0 11rem;
	background-image: url(../../img/top/bg_message_sp.webp);
}

.l-message_text { /* 767px以下 */
	margin: 3.8rem auto;
}

.l-message_btn { /* 767px以下 */
	margin-top: 5.6rem;
}

.l-message_images { /* 767px以下 */
	position: relative;
	top: auto;
	width: 100vw;
	margin: 4.5rem auto;
}

.l-message_images01 { /* 767px以下 */
	padding-left: 0;
}

.l-message_images03 { /* 767px以下 */
	position: absolute;
	top: 100%;
	padding-right: 0;
}

.l-message_images_item01_01 { /* 767px以下 */
	width: 16.5rem;
}

.l-message_images_item01_02 { /* 767px以下 */
	width: 13.2rem;
	margin-top: 8.1rem;
}

.l-message_images_item02_01 { /* 767px以下 */
	width: 17.8rem;
}

.l-message_images_item02_02 { /* 767px以下 */
	width: 16.2rem;
	margin-top: 6.6rem;
}

.l-message_images_item03_01 { /* 767px以下 */
	width: 18.2rem;
}

.l-theday { /* 767px以下 */
	padding-top: 12rem;
}

.l-theday_imagewrap::after { /* 767px以下 */
	inset: 0;
	height: auto;
}

.l-theday_image { /* 767px以下 */
	width: 100%;
}

.l-theday_heading { /* 767px以下 */
	bottom: 2.3rem;
	left: 1rem;
	font-size: 4.2rem;
	line-height: 1;
}

.l-theday_main { /* 767px以下 */
	position: static;
	width: 100%;
	padding: 0;
	margin-top: 2rem;
	background: transparent;
}

.l-theday_main_head { /* 767px以下 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 1.4rem;
	padding-bottom: 1rem;
}

.l-theday_label { /* 767px以下 */
	padding-left: 0.8rem;
	margin-bottom: 0.2rem;
}

.l-theday_label::before { /* 767px以下 */
	top: 0.7rem;
}

.l-theday_description { /* 767px以下 */
	margin-top: 1rem;
}

.l-theday_btn { /* 767px以下 */
	margin-top: 4.5rem;
}

.l-restaurant { /* 767px以下 */
	padding-top: 12rem;
}

.l-restaurant_images { /* 767px以下 */
	display: block;
	position: relative;
	right: -2rem;
}

.l-restaurant_images_item01 { /* 767px以下 */
	width: 26.7rem;
	padding-bottom: 5.9rem;
	margin-left: auto;
}

.l-restaurant_images_item02 { /* 767px以下 */
	position: absolute;
	bottom: 0;
	left: -2rem;
	width: 16rem;
}

.l-restaurant_main { /* 767px以下 */
	padding-top: 2rem;
}

.l-restaurant_heading2 { /* 767px以下 */
	margin-top: 3rem;
}

.l-restaurant_text { /* 767px以下 */
	width: 100%;
	margin-top: 2rem;
}

.l-restaurant_btn { /* 767px以下 */
	margin-top: 4.5rem;
}

.l-fair { /* 767px以下 */
	margin-top: 80px;
	padding-bottom: 17.5rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(23.1rem, transparent), color-stop(23.1rem, #5E584B));
	background: linear-gradient(to bottom, transparent 23.1rem, #5E584B 23.1rem);
}

.l-fair_main { /* 767px以下 */
	margin-top: 1.5rem;
	width: calc(100% + 4rem);
	margin-left: -2rem;
}

.l-history { /* 767px以下 */
	margin-top: 9.1rem;
	padding-bottom: 28.8rem;
}

.l-history::before { /* 767px以下 */
	top: 6.8rem;
	background-image: url(../../img/top/bg_history_sp.webp);
}

.l-history_images { /* 767px以下 */
	position: relative;
	top: -20.6rem;
	left: -2rem;
	width: 35.5rem;
	margin-bottom: -20.6rem;
}

.l-history_images_item01 { /* 767px以下 */
	width: 17.8rem;
	margin-left: 2rem;
}

.l-history_images_item02 { /* 767px以下 */
	width: 13.5rem;
	-webkit-transform: translate(0, calc(100% - 8.2rem));
	transform: translate(0, calc(100% - 8.2rem));
}

.l-history_images_item03 { /* 767px以下 */
	width: 17.7rem;
	margin-top: 4.3rem;
}

.l-history_main { /* 767px以下 */
	width: 100%;
	padding-top: 4rem;
	margin-left: 0;
}

.l-space { /* 767px以下 */
	margin-top: -16.7rem;
}

.l-space:has(+ .l-cta) { /* 767px以下 */
	padding-bottom: 8rem;
}

.l-space_body { /* 767px以下 */
	display: block;
	width: 100%;
}

.l-space_image { /* 767px以下 */
	width: 100%;
}

.l-space_main { /* 767px以下 */
	margin-top: 2rem;
}

.l-space_text { /* 767px以下 */
	margin-top: 3rem;
	margin-left: 0;
}

.l-space_btn { /* 767px以下 */
	margin-top: 4.5rem;
}

.l-plan { /* 767px以下 */
	padding-top: 0;
	margin-top: 8rem;
	margin-bottom: 5.8rem;
}

.l-plan_head { /* 767px以下 */
	margin-bottom: 5rem;
}

.l-plan_item.swiper-slide { /* 767px以下 */
	width: 30.5rem;
	padding-right: 4.3rem;
}

.l-plan_card { /* 767px以下 */
}

.l-plan_card_imagewrap { /* 767px以下 */
	margin-bottom: 2.5rem;
}

.l-plan_card_head { /* 767px以下 */
	margin-bottom: 1rem;
}

.l-plan_card_overview { /* 767px以下 */
	margin-top: 1rem;
}

.l-plan_card_price_label { /* 767px以下 */
	margin-right: 1em;
}

.l-plan_card_plus { /* 767px以下 */
	margin-top: 0.2rem;
}

.l-plan_card_plus_label { /* 767px以下 */
	margin-right: 1em;
}

.l-plan_card_more { /* 767px以下 */
	margin-top: 2.1rem;
}

.l-plan_card_more::after { /* 767px以下 */
	margin-top: 0.2rem;
	margin-left: 2.4rem;
	width: 1.1rem;
	height: 0.7rem;
}

.l-banner { /* 767px以下 */
	margin-top: 5.8rem;
	margin-bottom: 8rem;
}

.l-banner_body { /* 767px以下 */
	grid-template-columns: repeat(1, 1fr);
	gap: 2rem;
}

.l-banner_item { /* 767px以下 */
	padding: 2rem 0 2.4rem 2rem;
}

.l-banner_imagewrap { /* 767px以下 */
	width: 100%;
	height: 17rem;
}

.l-banner_imagewrap_item.is-md { /* 767px以下 */
	width: 17.7rem;
}

.l-banner_imagewrap_item.is-sm { /* 767px以下 */
	width: 12.1rem;
}

.l-banner_text { /* 767px以下 */
	position: static;
	margin-top: 1.5rem;
	padding: 0;
	height: auto;
}

.l-banner_label { /* 767px以下 */
	font-size: 4.2rem;
	line-height: 1;
}

.l-banner_more { /* 767px以下 */
	margin-top: 1.1rem;
}

.l-banner_more::after { /* 767px以下 */
	margin-top: 0.2rem;
	margin-left: 0.7rem;
	width: 1.1rem;
	height: 0.7rem;
}

}

