@charset "utf-8";


@font-face{
	font-family:"Volta W01 Regular";
	src:url("../common/font/volta/84cb270c-d85b-4d27-8c17-ff5308877d15.eot?#iefix");
	src:url("../common/font/volta/84cb270c-d85b-4d27-8c17-ff5308877d15.eot?#iefix") format("eot"),url("../common/font/volta/fd13c272-0931-4a2b-b4c5-5f6ae56166a3.woff2") format("woff2"),url("../common/font/volta/64536f75-1fb4-48f0-a4e0-3b74bc0a845f.woff") format("woff"),url("../common/font/volta/55347e02-1eee-4a24-9747-740dea2b2701.ttf") format("truetype");
}


/* @ Base Customize */
:root{
	--device-ratio: 1;
	--lp-christmas-gothic-font: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
	--lp-mv-overlay-alpha: .5;
}
@media (max-width: 1023px){
	:root{
		--device-ratio: .9;
	}
}
@media (max-width: 768px){
	:root{
		--device-ratio: .8;
	}
}
.g-main {
	background-color: transparent;
}
.g-main > * > *{
	content-visibility: visible;
}

/* img */
img {
	max-width: 100%;
}

/* @ Animation */
.js-in:not(.js-in--active){
	visibility: hidden;
}
.js-in.js-in--active{
	animation: kf-jsin 600ms ease-out both;
}
.js-in--horizontal.js-in--active{
	animation: kf-jsin-horizontal 600ms ease-out both;
}

@keyframes kf-jsin{
	from{
		opacity: 0;
		transform: translateY(1rem);
	}
}
@keyframes kf-jsin-horizontal{
	from{
		opacity: 0;
		transform: translateX(1.875rem);
	}
}

/* rule */
.lp-stack > *{
	margin-block: 0;
}
.lp-stack > * + *{
	margin-top: calc(1.953125rem * var(--device-ratio));
}
.lp-stack--page > * + *{
	margin-top: calc(7.450580596923828rem * var(--device-ratio));
}
.lp-stack--page > :where(:is(.lp-ttl-page, hgroup) + *){
	margin-top: calc(3.75rem * var(--device-ratio));
}
.lp-stack--section > * + *{
	margin-top: calc(3.814697265625rem * var(--device-ratio));
}
.lp-stack--content > * + *{
	margin-top: calc(1.953125rem * var(--device-ratio));
}
.lp-stack--sentence > * + *{
	margin-top: 1rem;
}
.lp-stack--half-sentence > * + *{
	margin-top: .5rem;
}
.lp-stack--fit > * + *{
	margin-top: 0;
}
@media (max-width: 768px){
	.lp-stack--page > * + *{
		margin-top: calc(3.725rem * var(--device-ratio));
	}
	.lp-stack--section > * + *{
		margin-top: calc(2.5rem * var(--device-ratio));
	}
	.lp-stack--content > * + *{
		margin-top: calc(1.5rem * var(--device-ratio));
	}
}

.lp-stack > :where(:is(.for-pc, .for-sp):first-child + *){
	margin-top: 0;
}




/*++++++++++++++++++
  components
++++++++++++++++++*/

/* hr */
.lp-hr{
	border: 0;
	border-bottom: 1px solid;
}

/* list */
.lp-nolist{
	list-style: none;
	padding-left: 0;
}

/* image */
.lp-image{
	
}
.lp-image--center{
	display: block !important;
	margin-inline: auto;
}
.lp-image--circle{
	border-radius: 100vmax;
}

/* title */
.lp-ttl{
	line-height: 1.5;
	font-size: 1em;
	/* font-weight: bold; */
	font-weight: normal;
	font-feature-settings: "palt";
	font-family: "Volta W01 Regular", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.lp-ttl[data-ruby]::before{
	content: attr(data-ruby);
	font-size: 1.555em;
	font-weight: bold;
	display: block;
}
.lp-ttl-center{
	text-align: center;
}
.lp-ttl-lv1{ font-size: 2.44140625em; }
.lp-ttl-lv2{ font-size: 1.953125em; }
.lp-ttl-lv3{ font-size: 1.5625em; }
.lp-ttl-lv4{ font-size: 1.25em; }
.lp-ttl-lv5{ font-size: 1em; }
.lp-ttl-lv6{ font-size: .8em; }
.lp-ttl-lv1[data-ruby]{ font-size: 1.5625em; }
.lp-ttl-lv2[data-ruby]{ font-size: 1.25em; }
.lp-ttl-lv3[data-ruby]{ font-size: 1em; }
.lp-ttl-lv4[data-ruby]{ font-size: .8em; }
.lp-ttl-lv5[data-ruby]{ font-size: .64em; }
.lp-ttl-lv6[data-ruby]{ font-size: .512em; }
@media (max-width: 768px){
	.lp-ttl-lv1{ font-size: 1.5625em; }
	.lp-ttl-lv2{ font-size: 1.25em; }
	.lp-ttl-lv3{ font-size: 1.125em; }
	.lp-ttl-lv4{ font-size: 1em; }
	.lp-ttl-lv5{ font-size: .8em; }
	.lp-ttl-lv6{ font-size: 0.64em; }
	.lp-ttl-lv1[data-ruby]{ font-size: 1.125em; }
	.lp-ttl-lv2[data-ruby]{ font-size: 1em; }
	.lp-ttl-lv3[data-ruby]{ font-size: .8em; }
	.lp-ttl-lv4[data-ruby]{ font-size: 0.64em; }
	.lp-ttl-lv5[data-ruby]{ font-size: 0.512em; }
	.lp-ttl-lv6[data-ruby]{ font-size: 0.4096em; }
}
.lp-ttl--sideline{
	display: flex;
	align-items: center;
	gap: 0 1.875em;
}
.lp-ttl--sideline::after,
.lp-ttl--sideline::before{
	content: "";
	display: block;
	border-bottom: 1px solid;
	flex: 1 1 0;
	min-width: 1em;
}
.lp-ttl--frame{
	border: 1px solid;
	max-width: fit-content;
	padding: .5em .75em;
}

.lp-ttl-page{
	font-size: 3.2em;
	font-weight: normal;
	font-family: "Volta W01 Regular", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media (max-width: 768px){
	.lp-ttl-page{
		font-size: 2.048em;
	}
}

/* note */
.note--right{
	text-align: right;
}

@media (max-width: 768px){
	.lp-sp-center{
		text-align: center;
	}
}

/* button */
.lp-btn{
	text-align: center;
	text-decoration: none;
	color: inherit;
	padding: 1em;
	box-sizing: border-box;
	
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: .5em 1em;
	
	transition: 666ms ease;
}
.lp-btn:hover{
	transition-duration: 120ms;
}
.lp-btn--reserve{
	line-height: 1.5;
	font-size: calc(1.25em * var(--device-ratio));
	
	color: white;
	background: #082f47;
	border-radius: 100em;
	padding: 1em 2em;
}
.lp-btn--reserve:hover{
	background: #2896ce;
}
.lp-btn--reserve::after{
	content: "";
	width: 2em;
	height: .5em;
	border-style: solid;
	border-width: 0 2px 1px 0;
	transform: skewX(45deg);
}
.lp-btn--restaurant{
	background: #c69c6d;
}
.lp-btn--restaurant:hover{
	background: color-mix(in srgb, #c69c6d, black 10%);
}

/* button list */
.lp-btnlist:where(ul, ol){
	list-style: none;
	padding-left: 0;
}
.lp-btnlist{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: calc(1.5em * var(--device-ratio)) calc(3.125em * var(--device-ratio));
}
.lp-btnlist > *{
	flex: 0 1 350px;
}
.lp-btnlist--long > *{
	flex: 0 1 700px;
}
@media (max-width: 768px){
	.lp-btnlist > *{
		flex: 1 1 100%;
	}
}
.lp-btnlist--for-column{
	flex-direction: column;
}
.lp-btnlist--for-column > *{
	flex: 1 1 0;
}

/* box */
.lp-box{
	box-sizing: border-box;
	padding: calc(3.75em * var(--device-ratio));
}
.lp-box--dinner{
	--lp-box-dinner-padding-block: calc(1.875em * var(--device-ratio));
	padding-block: var(--lp-box-dinner-padding-block);
}
@media (max-width: 768px){
	.lp-box--dinner{
		padding-inline: 0;
	}
}

/* list */
.list{
	margin-left: 1.25em;
	padding-left: 0;
}

/* event info */
.lp-event-info{
	font-family: var(--lp-christmas-gothic-font);
	font-size: 1em;
	font-weight: normal;
	line-height: 1.8;
	min-width: 0;
	width: 100%;
}
.lp-event-info tbody{
	display: grid;
	gap: 2em 1em;
	grid-template-columns: max-content minmax(0, 1fr);
}
.lp-event-info tr{
	display: grid;
	grid-template-columns: subgrid;
	grid-column: span 2;
	column-gap: 1em;
}
.lp-event-info th{	
	align-content: start;
	display: grid;
	font-weight: normal;
	text-align: center;
}
.lp-event-info th > p{
	border: 1px solid;
	padding: .5em 1em;
    margin: 0;
}
.lp-event-info td{
	align-self: center;
	min-width: 0;
}
@media (max-width: 768px){
	.lp-event-info tbody{
		gap: 1rem 1rem;
		grid-template-columns: max-content minmax(0, 1fr);
	}
	.lp-event-info tr{
		display: grid;
		grid-column: span 2;
		grid-template-columns: subgrid;
	}
	.lp-event-info th{
		max-width: none;
		min-height: 0;
	}
	.lp-event-info th > p{
		border: 1px solid;
		margin: 0;
		padding: .5em 1.2em;
	}
	.lp-event-info--with-image{
		font-size: .64em;
	}
}

/* menu price */
.lp-menu-price{
	display: flex;
	flex-wrap: wrap;
	gap: 0 1em;
	width: fit-content;
	min-width: min(320px, 100%);
}
.lp-menu-price::before{
	content: "";
	flex: 1 1 0;
	min-width: 1em;
	align-self: center;
	border-bottom: 2px dotted;
}
.lp-menu-price > :first-child{
	order: -1;
}
.lp-menu-price dd{
	margin-left: 0;
}

/* note list */
.lp-notelist{
	list-style: none;
	padding-left: 0;
}
.lp-notelist--centering{
	max-width: fit-content;
	margin-inline: auto;
}
.lp-notelist li{
	text-indent: -1em;
	padding-left: 1em;
}



/*++++++++++++++++++
  layout
++++++++++++++++++*/

/* cards */
.lp-cards:where(ul, ol){
	list-style: none;
	padding-left: 0;
}
.lp-cards{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr));
	gap: calc(3.75em * var(--device-ratio)) calc(1em * var(--device-ratio));
}

/* split */
.lp-split{
	display: flex;
	column-gap: calc(1.875em * var(--device-ratio));
	row-gap: calc(1.75em * var(--device-ratio));
}
.lp-split > *{
	flex: 1 1 0;
	align-content: center;
}
.lp-split--fit{
	column-gap: 0;
}
.lp-split--alternate{
	flex-direction: row-reverse;
}
@media (max-width: 768px){
	.lp-split{
		flex-direction: column;
	}
}



/*++++++++++++++++++
  contents
++++++++++++++++++*/



/* wrap */
.lp-wrap{
	font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #3e3a39;
	background: #fff;
	overflow-x: clip;
	
	position: relative;
	z-index: 0;
}



/* main visual */
.lp-main-mv{
	background: url(./img/mv_bg.jpg) no-repeat center / cover;
	width: 100%;
	max-height: 100vh;
	min-height: 420px;
	aspect-ratio: 3 / 2;
	
	display: grid;
	place-items: center;
	
	position: relative;
	isolation: isolate;
	z-index: 1;
}
.lp-main-mv::before{
	content: "";
	background: rgb(76 73 72 / var(--lp-mv-overlay-alpha));
	position: absolute;
	inset: 0;
	z-index: -1;
}
.lp-main-mv__title{
	display: block;
	width: min(49vw, 628px);
}
.lp-main-mv__line{
	background: #fff;
	display: block;
	height: 190px;
	pointer-events: none;
	position: absolute;
	bottom: -55px;
	left: 50%;
	transform: translateX(-50%);
	width: 1px;
	z-index: 1;
}
@media (max-width: 768px){
	.lp-main-mv{
		min-height: 320px;
	}
	.lp-main-mv__title{
		width: min(58vw, 360px);
	}
	.lp-main-mv__line{
		bottom: -36px;
		height: 120px;
	}
}



/* introduction */
.lp-intro{
	background: #3e3a39;
	color: #fff;
	padding-block: calc(5em * var(--device-ratio)) calc(8.75em * var(--device-ratio));
	position: relative;
}
.lp-intro__inner{
	display: grid;
	justify-items: center;
}
.lp-intro__copy{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}
.lp-intro__copy > *{
	margin-block: 0;
}
.lp-intro__title{
	font-size: calc(1.125em * var(--device-ratio));
	font-weight: normal;
	letter-spacing: .08em;
	line-height: 1.8;
}
.lp-intro__description{
	font-size: calc(1em * var(--device-ratio));
	letter-spacing: .06em;
	line-height: 2;
	margin-top: calc(1.5em * var(--device-ratio));
}
.lp-intro__brand{
	font-family: "Volta W01 Regular", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: calc(1.5em * var(--device-ratio));
	letter-spacing: .02em;
	margin-top: calc(3.75em * var(--device-ratio));
}

/* content navigation */
.lp-content-nav{
	--lp-content-nav-item-size: clamp(72px, 22.4vw, 300px);
	--lp-content-nav-cell-size: calc(100vw / 3);
	--lp-content-nav-gap: calc(var(--lp-content-nav-cell-size) - var(--lp-content-nav-item-size));
	margin-inline: calc(50% - 50vw);
	margin-top: calc(3.75em * var(--device-ratio));
	max-width: none;
	overflow: hidden;
	width: 100vw;
}
.lp-content-nav__list{
	margin-block: 0;
}
.lp-content-nav__list[data-mode="fixed"]{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: var(--lp-content-nav-gap);
}
.lp-content-nav__item{
	width: var(--lp-content-nav-item-size);
}
.lp-content-nav__list[data-mode="fixed"] .lp-content-nav__item{
	flex: 0 0 var(--lp-content-nav-item-size);
}
.lp-content-nav__list[data-mode="auto"] .lp-content-nav__item{
	margin-inline: 0;
}
.lp-content-nav__list[data-mode="auto"] .slick-track{
	display: flex;
	align-items: flex-start;
}
.lp-content-nav__list[data-mode="auto"] .slick-list{
	touch-action: pan-y;
}
.lp-content-nav__button{
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	display: grid;
	gap: calc(1.25em * var(--device-ratio));
	margin-inline: auto;
	max-width: var(--lp-content-nav-item-size);
	padding: 0;
	width: var(--lp-content-nav-item-size);
}
.lp-content-nav__thumb{
	aspect-ratio: 1;
	display: block;
	height: var(--lp-content-nav-item-size);
	max-width: none;
	object-fit: cover;
	width: var(--lp-content-nav-item-size);
}
.lp-content-nav__item.is-active .lp-content-nav__thumb{
	outline: 1px solid #fff;
	outline-offset: 6px;
}
.lp-content-nav__label{
	font-family: "Volta W01 Regular", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: calc(1.125em * var(--device-ratio));
	line-height: 1.3;
}

/* five lines crossing the introduction and content backgrounds */
.lp-transition-lines{
	display: flex;
	gap: 10px;
	height: 120px;
	position: absolute;
	left: clamp(32px, 7.5vw, 100px);
	top: calc(100% - 60px);
	z-index: 2;
}
.lp-transition-lines__line{
	display: grid;
	grid-template-rows: 1fr 1fr;
	width: 1px;
}
.lp-transition-lines__line::before,
.lp-transition-lines__line::after{
	content: "";
	display: block;
}
.lp-transition-lines__line::before{
	background: #fff;
}
.lp-transition-lines__line::after{
	background: #3e3a39;
}

/* content slide skeletons */
.lp-content-slider .lp-content-slide{
	overflow: hidden;
}
.lp-content-slider:not(.slick-initialized) > .lp-content-slide:not(:first-child){
	display: none;
}
.lp-content-slide{
	background: #fff;
	box-sizing: border-box;
}
.lp-content-slide__inner{
	min-height: 180px;
    padding-bottom: 10em;
}

@media (max-width: 768px){
	.lp-intro{
		padding-block: calc(3.25em * var(--device-ratio)) calc(6.25em * var(--device-ratio));
	}
	.lp-intro__title{
		font-size: .875em;
	}
	.lp-intro__description{
		font-size: .75em;
		line-height: 1.9;
		margin-top: 1.25em;
	}
	.lp-intro__brand{
		font-size: 1em;
		margin-top: 2.75em;
	}
	.lp-content-nav{
		margin-top: 2.5em;
	}
	.lp-content-nav__button{
		gap: .875em;
	}
	.lp-content-nav__label{
		font-size: .75em;
	}
	.lp-transition-lines{
		gap: 6px;
		height: 50px;
		left: 11vw;
		top: calc(100% - 25px);
	}
	.lp-content-slide__inner{
		min-height: 110px;
        padding-bottom: 2.75em;
	}
}



/* dinner */
.lp-dinner{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
}
.lp-dinner__header,
.lp-event__header{
	align-items: center;
	display: flex;
	gap: 2em;
	justify-content: space-between;
	padding-block: calc(3.75em * var(--device-ratio)) calc(2.5em * var(--device-ratio));
}
.lp-dinner__menu{
    padding-bottom: calc(3.75em * var(--device-ratio));
}
.lp-dinner__title,
.lp-event__title{
	line-height: 1.2;
	margin-block: 0;
}
.lp-dinner__header-logo,
.lp-event__header-logo{
	display: block;
	flex: 0 0 auto;
	max-width: none;
	width: clamp(44px, 10.4vw, 135px);
}
.lp-dinner__lunch{
	border: 1px solid;
}
.lp-dinner__special,
.lp-dinner__event{
	background: #3e3a39;
	color: #fff;
}
.lp-dinner__chefs{
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.lp-split--dinner-persistent > *{
	min-width: 0;
}
.lp-dinner__venue-logo{
	max-height: 100px;
	max-width: min(180px, 60%);
}
.lp-dinner-split-image{
	height: 100%;
	object-fit: cover;
	width: 100%;
}
.lp-dinner__separator{
	display: block;
	height: auto;
	width: 100%;
}
.lp-dinner__stay{
	background: #d9d9d9;
}
.font-gothic {
    font-family: var(--lp-christmas-gothic-font);
}
@media (max-width: 768px){
	.lp-dinner__header,
    .lp-event__header{
		gap: 1em;
		padding-block: 2.25em 1.5em;
	}
	.lp-dinner__title,
	.lp-event__title{
		font-size: 1.25em;
		white-space: nowrap;
	}
	.lp-split--dinner-persistent{
		column-gap: 1em;
		flex-direction: row;
	}
    .lp-split--dinner-persistent .note{
        font-size: .65em;
    }
	.lp-dinner-special-info{
		display: grid;
		grid-template-areas:
			"details media"
			"cta cta";
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: calc(1.5rem * var(--device-ratio));
	}
	.lp-dinner-special-info__details{
		display: contents;
	}
	.lp-dinner-special-info__table{
		grid-area: details;
	}
	.lp-dinner-special-info__media{
		grid-area: media;
		min-width: 0;
	}
	.lp-dinner-special-info__cta{
		grid-area: cta;
		justify-self: center;
		margin-block: 0;
		max-width: 100%;
	}
	.lp-dinner-special-info__reserve{
		grid-column: 1 / -1;
		justify-self: center;
		margin-block: 0;
		max-width: 100%;
	}
}



/* event */
.lp-content-slide__inner.lp-event{
    padding-bottom: 0;
}
.lp-event__main-image{
    display: block;
    width: 100%;
    height: auto;
}
.lp-event-christmastree{
	--lp-event-christmastree-base-width: min(1100px, 80vw);
	--lp-event-christmastree-overhang: max(0px, calc((100vw - var(--lp-event-christmastree-base-width)) / 2));
	box-sizing: border-box;
	margin-bottom: 8em;
	margin-left: calc(50% - 50vw);
	margin-top: 1.5em;
	overflow: hidden;
	width: 100vw;
}
.lp-event-christmastree .lp-event-christmastree__inner{
	align-items: stretch;
	box-sizing: border-box;
	column-gap: 4%;
	flex-direction: row;
	margin-inline: auto;
	max-width: var(--lp-event-christmastree-base-width);
	width: var(--lp-event-christmastree-base-width);
}
.lp-event-christmastree__media{
	flex: 0 0 calc(48% + var(--lp-event-christmastree-overhang));
	margin-left: calc(-1 * var(--lp-event-christmastree-overhang));
	min-width: 0;
	overflow: hidden;
}
.lp-event-christmastree__body{
	box-sizing: border-box;
	flex: 0 0 48%;
	min-width: 0;
	padding-block: 1rem;
}
.lp-event-christmastree__image{
	display: block;
	height: 100%;
	object-fit: cover;
}
.lp-event__dark{
	background: #3e3a39;
	color: #fff;
}
.lp-event__dark .lp-box--dinner{
    padding-bottom: 10em;
    padding-top: 5em;
}
.lp-event__dark .notelist{
    font-family: var(--lp-christmas-gothic-font);
}
.lp-event-lines{
	--lp-event-lines-length: 120px;
	--lp-event-lines-gap: 10px;
	display: flex;
	pointer-events: none;
	position: relative;
	z-index: 1;
}
.lp-event-lines--horizontal{
	flex-direction: column;
	gap: var(--lp-event-lines-gap);
	width: var(--lp-event-lines-length);
}
.lp-event-lines--horizontal .lp-event-lines__line{
	border-top: 1px solid currentColor;
}
.lp-event-lines--gray{
	color: #3e3a39;
	margin-left: auto;
}
.lp-event-lines--light{
	color: #fff;
}
.lp-event-lines--vertical{
	gap: var(--lp-event-lines-gap);
	height: var(--lp-event-lines-length);
	margin-block: -60px;
}
.lp-event-lines--vertical .lp-event-lines__line{
	display: grid;
	grid-template-rows: 1fr 1fr;
	width: 1px;
}
.lp-event-lines--vertical .lp-event-lines__line::before,
.lp-event-lines--vertical .lp-event-lines__line::after{
	content: "";
	display: block;
}
.lp-event-lines--vertical .lp-event-lines__line::before{
	background: #3e3a39;
}
.lp-event-lines--vertical .lp-event-lines__line::after{
	background: #fff;
}
.lp-event-lines--dinner-special{
	gap: var(--lp-event-lines-gap);
	height: var(--lp-event-lines-length);
	margin-top: calc(0px - var(--lp-box-dinner-padding-block));
}
.lp-event-lines--dinner-special .lp-event-lines__line{
	border-left: 1px solid currentColor;
}
.lp-split--event-persistent > *{
	min-width: 0;
}
@media (max-width: 768px){
	.lp-event-christmastree{
		margin-bottom: 2.5em;
	}
	.lp-event-christmastree__body{
		padding-block: .32rem;
	}
    .lp-event__dark .lp-box--dinner{
        padding-bottom: 2.75em;
        padding-top: 2.75em;
    }
	.lp-event-lines{
		--lp-event-lines-length: 50px;
		--lp-event-lines-gap: 6px;
	}
	.lp-event-lines--vertical{
		margin-block: -25px;
	}
	.lp-event-lines--dinner-special{
		--lp-event-lines-length: 40px;
	}
	.lp-split--event-persistent{
		column-gap: 1em;
		flex-direction: row;
	}
}



/*++++++++++ AFTERNOON TEA ++++++++++*/

.lp-image--afternoon-logo{
	max-width: 40%;
}
@media (max-width: 768px){
	.lp-image--afternoon-snowman{
		max-width: 30%;
	}
	.lp-image--afternoon-horse{
		max-width: 50%;
	}
}

/* AFT > Welcome Menu */
.lp-welcome-menu-list{
	padding-left: 0;
}

.lp-welcome-menu-list > * + *{
	margin-top: 2em;
}

.lp-welcome-menu{
	
}
.lp-welcome-menu__ph{
	container-type: inline-size;
}
.lp-welcome-menu__body{
	padding-block: 1.875em;
}
.lp-welcome-menu__image{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
@media (min-width: 769px){
	.lp-welcome-menu__image{
		--radius-a: 30cqw;
		--radius-b: 0;
		border-radius: 0 var(--radius-a, 0) 0 var(--radius-b, 0);
	}
	.lp-welcome-menu__image:where(.lp-welcome-menu__image--alternate){
		--radius-a: 0;
		--radius-b: 30cqw;
	}
}


/* AFT > Savory */
@media (min-width: 769px){
	.afternoon-savory__ph{
		aspect-ratio: 1;
		object-fit: cover;
	}
}
@media (max-width: 768px){
	.lp-cards--afternoon-savory{
		grid-template-columns: repeat(2, 1fr);
	}
	
	#aft-savory-main{
		order: -1;
		grid-column: span 2;
	}
}


/* Free Flow Drink */
.lp-free-flow-reserve{
	flex: 0 1 530px;
	
	display: grid;
	align-items: center;
}
.lp-free-flow-reserve > *{
	grid-area: 1 / 1;
}
.lp-image--free-flow-reserve{
	justify-self: end;
	/* translate: 50% 0; */
	translate: 70% 0;
}
.lp-btn--free-flow-reserve{
	background: #703843;
}


/* AFT 2026 */
.lp-afternoon{
	--lp-afternoon-section-title-size: 4.5rem;
	--lp-afternoon-content-title-size: 2.25rem;
	--lp-afternoon-body-size: 1.25rem;
	--lp-afternoon-period-size: 3rem;
	--lp-afternoon-cta-size: 2.15rem;
	--lp-afternoon-menu-size: 1rem;
	--lp-afternoon-product-gap: 5.6rem;
	--lp-afternoon-body-font: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "メイリオ", Meiryo, Osaka, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.lp-afternoon__header{
	padding-block: calc(3.75em * var(--device-ratio)) calc(2.5em * var(--device-ratio));

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2em;
}
[data-content="afternoon"] .lp-afternoon__title{
	font-family: "Volta W01 Regular", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1.2;
	margin-block: 0;
}
[data-content="afternoon"] .lp-image--afternoon-logo{
	display: block;
	flex: 0 0 auto;
	width: clamp(44px, 10.4vw, 135px);
	max-width: none;
}
.lp-afternoon__main-image{
	display: block;
	width: 100%;
	height: auto;
}
.lp-afternoon__overview{
	max-width: min(1100px, 80vw);
	padding-inline: 0;
	padding-top: 7.5rem;
	text-align: center;
}
.lp-afternoon__overview > :where(.lp-afternoon__catch, .lp-afternoon__period):empty,
.lp-afternoon__reserve-note:empty,
.lp-afternoon__lead:empty,
.lp-afternoon__menu-item:empty,
.lp-afternoon__description:empty{
	display: none;
}
.lp-afternoon__catch,
.lp-afternoon__period,
.lp-afternoon__reserve-note{
	margin-block: 0;
}
.lp-afternoon__catch{
	font-weight: normal;
}
.lp-afternoon__period{
	font-family: "Volta W01 Regular", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: var(--lp-afternoon-period-size);
	font-weight: normal;
	line-height: 1.25;
}
.lp-afternoon__overview > * + *{
	margin-top: 2rem;
}
.lp-afternoon__reserve{
	text-align: center;
}
.lp-afternoon__reserve-note{
	font-family: var(--lp-christmas-gothic-font);
	font-size: 1rem;
	line-height: 1.8;
    margin-bottom: 1em;
}
.lp-afternoon__reserve .lp-btnlist{
	margin-block: 0;
}
.lp-afternoon__reserve .lp-btnlist:not(.lp-btnlist--cake-primary) > *{
	flex: 0 1 535px;
	max-width: 100%;
	width: 100%;
}
.lp-btn--afternoon-reserve{
	background: #6e5336;
	border: 0;
	border-radius: 100vmax;
	color: #fff;
	cursor: default;
	font-family: var(--lp-afternoon-body-font);
	font-size: var(--lp-afternoon-cta-size);
	font-weight: normal;
	line-height: 1;
	padding: .666em 2em;
	width: 100%;
}
.lp-btn--afternoon-reserve:hover,
.lp-btn--afternoon-reserve:disabled{
	background: #6e5336;
	opacity: 1;
}
.lp-btn--afternoon-reserve::after{
	display: none;
}
.lp-afternoon__lead{
	font-weight: normal;
	margin-top: 5rem;
	max-width: min(660px, 60vw);
	padding-inline: 0;
	text-align: center;
}
.lp-afternoon__lead > *{
	margin-block: 0;
}
.lp-afternoon__section{
	margin-top: 10rem;
}
[data-content="afternoon"] .lp-afternoon__section--welcome{
	--lp-afternoon-welcome-base-width: min(1100px, 80vw);
	--lp-afternoon-welcome-overhang: max(0px, calc((100vw - var(--lp-afternoon-welcome-base-width)) / 2));
	overflow: hidden;
}
[data-content="afternoon"] .lp-afternoon__section.sitewidth--article,
[data-content="afternoon"] .lp-afternoon__information.sitewidth--article2,
[data-content="afternoon"] .lp-afternoon__section--welcome .sitewidth--article{
	max-width: min(1100px, 80vw);
	padding-inline: 0;
}
[data-content="afternoon"] .lp-afternoon__section--welcome .sitewidth--article{
	box-sizing: border-box;
	max-width: var(--lp-afternoon-welcome-base-width);
	width: var(--lp-afternoon-welcome-base-width);
}
[data-content="afternoon"] .lp-split--afternoon-welcome{
	align-items: stretch;
	column-gap: 4%;
	flex-direction: row;
}
[data-content="afternoon"] .lp-welcome-menu__ph{
	flex: 0 0 calc(48% + var(--lp-afternoon-welcome-overhang));
	margin-left: calc(-1 * var(--lp-afternoon-welcome-overhang));
	min-width: 0;
	overflow: hidden;
}
[data-content="afternoon"] .lp-welcome-menu__body{
	box-sizing: border-box;
	flex: 0 0 48%;
	min-width: 0;
	padding-block: 1rem;
}
[data-content="afternoon"] .lp-welcome-menu__image{
	border-radius: 0;
	display: block;
	height: 100%;
	object-fit: cover;
}
.lp-afternoon__welcome-title{
	font-size: var(--lp-afternoon-section-title-size);
	line-height: 1.25;
	margin-block: 0;
}
.lp-afternoon__welcome-title span{
	display: block;
	text-align: right;
}
.lp-afternoon__menu-item{
	font-family: var(--lp-afternoon-body-font);
	font-size: var(--lp-afternoon-body-size);
	font-weight: normal;
	line-height: 1.8;
}
.lp-afternoon__menu-item > *{
	margin-block: 0;
}
.lp-afternoon__menu-item > * + *{
	margin-top: .5em;
}
[data-content="afternoon"] .lp-welcome-menu__body > .lp-afternoon__menu-item :where(.lp-afternoon__menu-name, .lp-afternoon__menu-name-ja, p.note){
	font-family: var(--lp-christmas-gothic-font);
}
[data-content="afternoon"] .lp-welcome-menu__body > .lp-afternoon__menu-item{
	margin-top: var(--lp-afternoon-product-gap);
}
.lp-afternoon__menu-name{
	font-size: var(--lp-afternoon-content-title-size);
	line-height: 1.25;
}
.lp-afternoon__menu-name-ja{
	font-size: var(--lp-afternoon-body-size);
	line-height: 1.8;
}
.lp-afternoon__menu-name-ja + p{
	margin-top: 1em;
}
.lp-afternoon__section-title{
	font-size: var(--lp-afternoon-section-title-size);
	line-height: 1.25;
	margin-block: 0;
}
[data-content="afternoon"] [aria-labelledby="afternoon-stand-title"] .lp-afternoon__description,
[data-content="afternoon"] [aria-labelledby="afternoon-savory-title"] .lp-afternoon__description{
	margin-top: 1.5rem;
}
.lp-afternoon__savory-image{
	display: block;
	margin-top: calc(3.814697265625rem * var(--device-ratio));
    margin-bottom: calc(3.814697265625rem * var(--device-ratio));
	width: min(100%, 830px);
	height: auto;
}
.lp-afternoon__description{
	font-size: var(--lp-afternoon-body-size);
	font-weight: normal;
	line-height: 1.8;
	text-align: center;
}
.lp-afternoon-free-flow{
	--lp-afternoon-free-flow-line-length: 10em;
	--lp-afternoon-free-flow-min-height: 500px;
	--lp-afternoon-free-flow-panel-offset: 3em;
	--lp-afternoon-free-flow-padding: 3.75rem;
	box-sizing: border-box;
	isolation: isolate;
	min-height: var(--lp-afternoon-free-flow-min-height);
	padding: 0;
	position: relative;
}
.lp-afternoon-free-flow::before,
.lp-afternoon-free-flow::after{
	border-top: 1px solid #3e3a39;
	content: "";
	pointer-events: none;
	position: absolute;
	rotate: -45deg;
	width: var(--lp-afternoon-free-flow-line-length);
	z-index: 2;
}
.lp-afternoon-free-flow::before{
	left: var(--lp-afternoon-free-flow-panel-offset);
	top: var(--lp-afternoon-free-flow-panel-offset);
	translate: -50% 0;
}
.lp-afternoon-free-flow::after{
	bottom: var(--lp-afternoon-free-flow-panel-offset);
	right: var(--lp-afternoon-free-flow-panel-offset);
	translate: 50% 0;
}
.lp-afternoon-free-flow__inner{
	box-sizing: border-box;
	isolation: isolate;
	min-height: var(--lp-afternoon-free-flow-min-height);
	padding: var(--lp-afternoon-free-flow-padding);
	position: relative;
}
.lp-afternoon-free-flow__inner::before,
.lp-afternoon-free-flow__inner::after{
	background: rgb(220 221 221 / .45);
	content: "";
	height: calc(100% - var(--lp-afternoon-free-flow-panel-offset));
	pointer-events: none;
	position: absolute;
	width: calc(100% - var(--lp-afternoon-free-flow-panel-offset));
}
.lp-afternoon-free-flow__inner::before{
	left: 0;
	top: 0;
	z-index: -1;
}
.lp-afternoon-free-flow__inner::after{
	left: var(--lp-afternoon-free-flow-panel-offset);
	top: var(--lp-afternoon-free-flow-panel-offset);
	z-index: 0;
}
.lp-afternoon-free-flow__menu{
	font-family: var(--lp-christmas-gothic-font);
	font-size: var(--lp-afternoon-menu-size);
	font-weight: normal;
	line-height: 1.8;
	position: relative;
	z-index: 1;
}
.lp-afternoon-drink-menu{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
	gap: 1.875rem;
}
.lp-afternoon-drink-menu__category > *{
	margin-block: 0;
}
.lp-afternoon-drink-menu__category > * + *{
	margin-top: 1rem;
}
.lp-afternoon-drink-menu__list{
	padding-left: 1.25em;
}
.lp-afternoon-drink-menu__category .lp-ttl{
    font-family: var(--lp-christmas-gothic-font);
	font-size: 1.5rem;
	line-height: 1.25;
}
.lp-ttl--afternoon-information{
	font-size: var(--lp-afternoon-section-title-size);
	line-height: 1.25;
	margin-block: 0;
}
.lp-ttl--afternoon-information::after{
	border-bottom: 1px solid #3e3a39;
	content: "";
	display: block;
	margin: .75em auto 0;
	width: min(420px, 70%);
}
[data-content="afternoon"] .lp-event-info--afternoon{
	margin-inline: auto;
	margin-top: 6rem;
}
[data-content="afternoon"] .lp-event-info--afternoon th{
}
[data-content="afternoon"] .lp-event-info--afternoon th > p{
}
.lp-notelist--afternoon{
	font-size: .875em;
	line-height: 1.8;
	margin-inline: auto;
	max-width: calc(700px - 1.5em);
	width: 100%;
}

@media (max-width: 1023px) and (min-width: 769px){
	.lp-afternoon{
		--lp-afternoon-section-title-size: 3.6rem;
		--lp-afternoon-content-title-size: 1.8rem;
		--lp-afternoon-body-size: 1.25rem;
		--lp-afternoon-period-size: 2.6rem;
		--lp-afternoon-cta-size: 2.15rem;
		--lp-afternoon-menu-size: 1rem;
		--lp-afternoon-product-gap: 4.48rem;
	}
	.lp-afternoon__overview{
		padding-top: 6rem;
	}
	[data-content="afternoon"] .lp-event-info--afternoon{
		margin-top: 3.888rem;
	}
}

@media (max-width: 768px){
	.lp-afternoon{
		--lp-afternoon-section-title-size: 1.536rem;
		--lp-afternoon-content-title-size: .768rem;
		--lp-afternoon-body-size: .64rem;
		--lp-afternoon-period-size: 1.5rem;
		--lp-afternoon-cta-size: .704rem;
		--lp-afternoon-menu-size: .64rem;
		--lp-afternoon-product-gap: 1.911rem;
	}
	.lp-afternoon__header{
		gap: 1em;
		padding-block: 2.25em 1.5em;
	}
	.lp-afternoon__title{
		font-size: 1.25em;
		white-space: nowrap;
	}
	.lp-afternoon__overview{
		max-width: 80vw;
		padding-inline: 0;
		padding-top: 2.5rem;
	}
	.lp-afternoon__overview > * + *{
		margin-top: 1.25rem;
	}
	.lp-afternoon__lead{
		margin-top: 2.5rem;
		max-width: 80vw;
		padding-inline: 0;
	}
	.lp-afternoon__section{
		margin-top: 2.75rem;
	}
	[data-content="afternoon"] .lp-afternoon__section.sitewidth--article,
	[data-content="afternoon"] .lp-afternoon__information.sitewidth--article2,
	[data-content="afternoon"] .lp-afternoon__section--welcome .sitewidth--article{
		max-width: 80vw;
		padding-inline: 5.33%;
	}
	[data-content="afternoon"] .lp-afternoon__section--welcome .sitewidth--article{
		padding-inline: 0;
		width: 80vw;
	}
	[data-content="afternoon"] .lp-split--afternoon-welcome{
		column-gap: 4%;
		flex-direction: row;
	}
	[data-content="afternoon"] .lp-welcome-menu__ph{
		flex-basis: calc(48% + var(--lp-afternoon-welcome-overhang));
	}
	[data-content="afternoon"] .lp-welcome-menu__body{
		flex-basis: 48%;
		padding-block: .32rem;
	}
    .lp-afternoon__savory-image{
        margin-top: calc(2.5rem * var(--device-ratio));
        margin-bottom: calc(2.5rem * var(--device-ratio));
    }
	.lp-afternoon__welcome-title{
		font-size: var(--lp-afternoon-section-title-size);
	}
	[data-content="afternoon"] [aria-labelledby="afternoon-stand-title"] .lp-afternoon__description,
	[data-content="afternoon"] [aria-labelledby="afternoon-savory-title"] .lp-afternoon__description{
		margin-top: .75rem;
	}
	.lp-afternoon-free-flow{
		--lp-afternoon-free-flow-line-length: 7em;
		--lp-afternoon-free-flow-min-height: clamp(320px, 115vw, 480px);
		--lp-afternoon-free-flow-panel-offset: 2em;
		--lp-afternoon-free-flow-padding: 2.4rem;
	}
	.lp-afternoon-drink-menu{
		grid-template-columns: repeat(auto-fit, minmax(min(10.25rem, 100%), 1fr));
		gap: 1.875rem;
	}
	.lp-afternoon-drink-menu__category .lp-ttl{
		font-size: .96rem;
	}
	[data-content="afternoon"] .lp-event-info--afternoon{
		margin-top: 1.125rem;
	}
	.lp-notelist--afternoon{
	}
	.lp-afternoon__reserve-note{
		font-size: .64rem;
	}
	.lp-afternoon__reserve .lp-btnlist:not(.lp-btnlist--cake-primary) > *{
		flex-basis: auto;
		max-width: 100%;
		min-width: 162px;
		width: fit-content;
	}
	.lp-btn--afternoon-reserve{
		white-space: nowrap;
	}
}



/*++++++++++ CHRISTMAS CAKE ++++++++++*/

.lp-cake{
	--lp-cake-body-font: var(--lp-christmas-gothic-font);
	font-family: var(--lp-cake-body-font);
}

.lp-cake__header{
	align-items: center;
	display: flex;
	gap: 2em;
	justify-content: space-between;
	padding-block: calc(3.75em * var(--device-ratio)) calc(2.5em * var(--device-ratio));
}

[data-content="cake"] .lp-cake__title{
	font-family: "Volta W01 Regular", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	line-height: 1.2;
	margin-block: 0;
}

[data-content="cake"] .lp-cake__logo{
	display: block;
	flex: 0 0 auto;
	max-width: none;
	width: clamp(44px, 10.4vw, 135px);
}

.lp-cake__main-image{
	display: block;
	height: auto;
	width: 100%;
}

.lp-cake__overview{
	padding-top: 7.5rem;
	text-align: center;
}

.lp-cake__lead,
.lp-afternoon__catch,
.lp-afternoon__lead,
.lp-event__lead{
	font-family: var(--lp-christmas-gothic-font);
	font-size: 1.25rem;
	line-height: 2;
}

.lp-cake__lead{
    margin-bottom: 5rem;
}

.lp-cake__lead > *{
	margin-block: 0;
}

.lp-btnlist--cake-primary{
	margin-block: 0;
}

.lp-btnlist--cake-primary > *{
	flex: 0 1 400px;
	max-width: 100%;
	width: 100%;
}

.lp-btn--christmas-cta,
.lp-btn--cake-reserve{
	appearance: none;
	border-radius: 100em;
	font-family: var(--lp-christmas-gothic-font);
	font-size: calc(1.25em * var(--device-ratio));
	font-weight: normal;
	line-height: 1;
	padding: .75em 2em;
	text-align: center;
}

.lp-btn--christmas-cta{
	max-width: 100%;
	width: fit-content;
}

.lp-btn--christmas-cta:disabled{
	opacity: 1;
}

.lp-btn--cake-reserve{
	background: #6e5336;
	border: 0;
	color: #fff;
	width: 100%;
}

.lp-btn--cake-reserve:hover,
.lp-btn--cake-reserve:disabled{
	background: #6e5336;
	opacity: 1;
}

.lp-btnlist.lp-btnlist--fit > *{
	flex: 0 1 auto;
	max-width: 100%;
	min-width: 0;
}

.lp-btn--christmas-cta--arrow{
	gap: 0;
	grid-template-columns: 2em minmax(0, auto) 2em;
}

.lp-btn--christmas-cta--arrow::before{
	content: "";
	display: block;
	grid-column: 1;
	width: 2em;
}

.lp-btn--christmas-cta--arrow > .lp-btn__label{
	grid-column: 2;
}

.lp-btn--christmas-cta--arrow::after{
	grid-column: 3;
}

.lp-btn--christmas-cta--no-arrow{
	grid-template-columns: 1fr;
}

.lp-btn--christmas-cta--no-arrow > .lp-btn__label{
	grid-column: 1;
}

.lp-btn--dinner-gold,
.lp-btn--dinner-gold:hover,
.lp-btn--dinner-gold:disabled{
	background: #735638;
	border: 0;
	color: #fff;
}

.lp-btn--dinner-dark,
.lp-btn--dinner-dark:hover,
.lp-btn--dinner-dark:disabled{
	background: #3e3a39;
	border: 0;
	color: #fff;
}

.lp-btn--dinner-outline,
.lp-btn--dinner-outline:hover,
.lp-btn--dinner-outline:disabled{
	background: #fff;
	border: 1px solid #3e3a39;
	color: #3e3a39;
}

.lp-btn--dinner-special-dark,
.lp-btn--dinner-special-dark:hover,
.lp-btn--dinner-special-dark:disabled{
	background: transparent;
	border: 1px solid #231815;
	color: #fff;
}

.lp-btn--event-dark,
.lp-btn--event-dark:hover,
.lp-btn--event-dark:disabled{
	background: #1d1d1d;
	border: 0;
	color: #fff;
}

.lp-btn--cake-primary{
	display: block;
}

.lp-btn--cake-primary::after,
.lp-btn--christmas-cta--no-arrow::before,
.lp-btn--christmas-cta--no-arrow::after{
	display: none;
}

.lp-cake__products{
	margin-top: 7.5rem;
}

.lp-cake__product-list{
	margin-block: 0;
}

.lp-cake__product-list > * + *{
	margin-top: 7.5rem;
}

.lp-cake__product-media{
	display: grid;
	gap: 1.25rem;
}

.lp-cake__product-media .lp-image{
	display: block;
	height: auto;
	width: 100%;
}

.lp-cake__product-info{
	line-height: 1.8;
	margin-top: 1.25rem;
}

[data-content="cake"] .lp-box--spec{
	border: 1px solid #4d4d4d;
	box-sizing: border-box;
	line-height: 1.8;
	max-width: 100%;
	padding: .5em 1em;
	width: fit-content;
}

[data-content="cake"] .lp-box--spec > *{
	margin-block: 0;
}

[data-content="cake"] .lp-ttl--christmascake-menu{
	align-items: baseline;
	border-bottom: 1px solid #4d4d4d;
	display: flex;
	flex-wrap: wrap;
	font-family: var(--lp-cake-body-font);
	font-size: 1.5625em;
	gap: .25em .75em;
	line-height: 1.5;
	max-width: 100%;
	width: fit-content;
}

.lp-cake__product-name-ja{
	font-size: .8em;
}

.lp-cake__information{
	margin-top: 10rem;
}

.lp-cake__information-title{
	font-family: var(--lp-cake-body-font);
	letter-spacing: .08em;
	line-height: 1.5;
	margin-block: 0;
}

[data-content="cake"] .lp-event-info--cake{
	margin-top: 4rem;
}

[data-content="cake"] .lp-event-info--cake th > p{
	border-color: #565554;
}

.lp-cake__information-time,
.lp-cake__information-detail{
	display: inline-block;
	margin-left: 2em;
}

.lp-cake__notes{
	font-size: .875em;
	line-height: 1.8;
	margin-inline: 0;
	margin-top: 2rem;
	max-width: none;
	text-align: left;
}

.lp-btnlist--cake-final{
	align-items: flex-end;
	flex-wrap: nowrap;
	gap: calc(3.125em * var(--device-ratio));
	margin-top: 5rem;
}

.lp-btnlist--cake-final > *{
	flex: 1 1 0;
	min-width: 0;
}

.lp-cake__cta-label{
	font-size: .875rem;
	line-height: 1.5;
	margin-block: 0;
	text-align: center;
}

@media screen and (max-width: 1023px) and (min-width: 769px){
	.lp-cake__overview{
		padding-top: 6rem;
	}

	.lp-cake__products{
		margin-top: 6rem;
	}

	.lp-cake__product-list > * + *{
		margin-top: 6rem;
	}

	.lp-cake__information{
		margin-top: 8rem;
	}
}

@media screen and (max-width: 768px){
	.lp-cake{
	}

	.lp-cake__header{
		gap: 1em;
		padding-block: 2.25em 1.5em;
	}

	[data-content="cake"] .lp-cake__title{
		font-size: 1.25em;
		white-space: nowrap;
	}

	.lp-cake__overview{
		max-width: 80vw;
		min-width: 0;
		padding-inline: 0;
		padding-top: 2.5rem;
	}

	.lp-cake__lead,
	.lp-afternoon__catch,
	.lp-afternoon__lead,
    .lp-event__lead{
		font-size: .875em;
		line-height: 2;
    }

	.lp-cake__lead{
        margin-bottom: 2.5rem;
	}

	.lp-btnlist--cake-primary > *{
		flex-basis: auto;
		min-width: 162px;
		width: fit-content;
	}

	.lp-btn--christmas-cta,
	.lp-btn--cake-reserve{
		font-size: .8rem;
	}

	.lp-btn--cake-reserve{
		white-space: nowrap;
	}

	.lp-btn--christmas-cta--arrow{
		font-size: .75rem;
		padding: .75em 1em;
	}

	.lp-cake__products{
		margin-top: 3.75rem;
	}

	.lp-cake__product-list > * + *{
		margin-top: 3.75rem;
	}

	.lp-cake__product-media{
		gap: .5rem;
	}

	.lp-cake__product-info{
		margin-top: .75rem;
	}

	.lp-cake__information{
		margin-top: 5rem;
		min-width: 0;
	}

	.lp-cake__information-title{
		letter-spacing: .04em;
	}
    [data-content="cake"] .lp-ttl--christmascake-menu{
        font-size: 1.125em;
    }
	[data-content="cake"] .lp-event-info--cake{
		margin-top: 2.5rem;
	}

	.lp-cake__information-time,
	.lp-cake__information-detail{
		display: block;
		margin-left: 0;
	}

	.lp-cake__notes{
		margin-top: 1.5rem;
		width: 100%;
	}

	.lp-btnlist--cake-final{
		gap: 1rem;
		margin-top: 3rem;
	}

	.lp-btnlist--cake-final > *{
		flex: 1 1 0;
		max-width: none;
		min-width: 0;
	}

	.lp-cake__cta-label{
	}

}



/*++++++++++ LUNCH & DINNER ++++++++++*/
.lp-box-plan{
	outline: 3px solid white;
	outline-offset: -1em;
}
@media (max-width: 768px){
	.lp-box-plan{
		outline: 1px solid white;
		padding: 2em;
	}
}

.lp-box-plan--stay{
	background: #f7e5d2;
}

.lp-box-plan--concert{
	background: #9da9bb;
}
