@layer config{
:root{
	--dynamicScale:.6;
	--header--fixed-mainbar--height:60px;
	--header--height:calc(var(--header--fixed-mainbar--height, 0px) + var(--header--fixed-navbar--height, 0px));

	--font-size--normal:clamp(0.938rem, 0.938rem + ((1vw - 0.2rem) * 0.103), 1rem);
	--font-size--xs:clamp(0.625rem, 0.625rem + ((1vw - 0.2rem) * 0.208), 0.75rem);
	--font-size--sm:clamp(0.75rem, 0.75rem + ((1vw - 0.2rem) * 0.208), 0.875rem);
	--font-size--md:clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.208), 1.125rem);
	--font-size--lg:clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.208), 1.25rem);
	--font-size--xl:clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 0.417), 1.5rem);
	--font-size--2-xl:clamp(1.375rem, 1.375rem + ((1vw - 0.2rem) * 0.833), 1.875rem);
	--font-size--3-xl:clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.25), 2.25rem);
	--font-size--4-xl:clamp(1.625rem, 1.625rem + ((1vw - 0.2rem) * 1.667), 2.625rem);
	--font-size--5-xl:clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 2.083), 3rem);
	--font-size--6-xl:clamp(1.875rem, 1.875rem + ((1vw - 0.2rem) * 2.5), 3.375rem);
	--font-size--7-xl:clamp(2rem, 2rem + ((1vw - 0.2rem) * 2.917), 3.75rem);
	--font-size--8-xl:clamp(2.125rem, 2.125rem + ((1vw - 0.2rem) * 3.125), 4rem);
	--font-size--9-xl:clamp(2.625rem, 2.625rem + ((1vw - 0.2rem) * 3.125), 4.5rem);
	--font-size--10-xl:clamp(4rem, 4rem + ((1vw - 0.2rem) * 3.333), 6rem);

	--wp--preset--font-family--sans:"Noto Sans JP", sans-serif;
	--wp--preset--font-family--serif:"Noto Serif JP", serif;
	--wp--preset--font-family--en-sans:"Oswald", sans-serif;
	--wp--preset--font-family--en-serif:"Cormorant Garamond", serif;
	--wp--preset--color--base:#333;
	--wp--preset--color--black:#000;
	--wp--preset--color--white:#fff;
	--wp--preset--color--gray:#ccc;
	--wp--preset--color--gray-light:#f5f5f5;
	--wp--preset--color--gray-dark:#666;
	--wp--preset--color--red:red;
	--wp--preset--color--primary:#a5322d;
	--wp--preset--color--secondary:#f26f16;
	--transition:all ease 0.3s;

}}@layer reset{
:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *):not(input[type=checkbox],input[type=radio])){
    all:unset;
    display:revert;
}
*,:after,:before{
    box-sizing:border-box;
}
html{
    -webkit-text-size-adjust:none;
    text-size-adjust:none;
}
a,button{
    cursor:revert;
}
menu,ol,summary,ul{
    list-style:none;
}
ol{
    counter-reset:revert;
}
img{
    max-block-size:100%;
    max-inline-size:100%;
}
table{
    border-collapse:collapse;
}
input,textarea{
    -webkit-user-select:auto;
}
textarea{
    white-space:revert;
}
meter{
    appearance:revert;
}
:where(pre){
    all:revert;
    box-sizing:border-box;
}
::placeholder{
    color:unset;
}
:where([hidden]){
    display:none;
}
:where([contenteditable]:not([contenteditable=false])){
    -moz-user-modify:read-write;
    -webkit-user-modify:read-write;
    -webkit-line-break:after-white-space;
    overflow-wrap:break-word;
    -webkit-user-select:auto;
}
:where([draggable=true]){
    -webkit-user-drag:element;
}
:where(dialog:modal){
    all:revert;
    box-sizing:border-box;
}
::-webkit-details-marker{
    display:none;
}}@layer base{



html{
	margin-top:0 !important;
	overflow-y:scroll;
}

body{
	color:var(--wp--preset--color--base);
	font-family:var(--wp--preset--font-family--sans);
	font-feature-settings:"palt";
	font-optical-sizing:auto;
	font-size:var(--wp--preset--font-size--normal);
	font-weight:400;
	line-height:1.8;
	-webkit-text-size-adjust:none;
	        text-size-adjust:none;
	word-break:break-word;
	word-wrap:break-word;
	position:relative;
}
	:not([data-accordion]):not([class*=splide]),:not([data-accordion]):not([class*=splide]):after,:not([data-accordion]):not([class*=splide]):before{
		transition:var(--wp--custom--transition);
	}
		a :not([data-accordion]):not([class*=splide]),a :not([data-accordion]):not([class*=splide]):after,a :not([data-accordion]):not([class*=splide]):before{
			transition:unset;
		}

p{
	margin-bottom:calc(var(--dynamicScale)*1rem);
}

strong{
	font-weight:bolder;
}
	a:not([href]){
		cursor:default;
		opacity:.5;
	}

img,svg,svg>*{
	height:auto;
	vertical-align:middle;
}

svg{
	fill:currentColor;
	height:var(--svg--size, 1em);
	width:var(--svg--size, 1em);
}

button{
	cursor:pointer;
}

::placeholder{
	color:var(--wp--preset--color--gray);
}

sup{
	font-size:.4em;
	margin-left:.2em;
	margin-right:.2em;
	vertical-align:top;
}

table{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
tr{
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
}
	tr :not(:first-child){
		border-left:1px solid #ccc;
	}
td,th{
	padding:.8em 1.2em;
}
	thead th{
		background-color:var(--wp--preset--color--primary-light);
		color:var(--wp--preset--color--secondary);
	}
	tbody th,thead th{
		font-weight:400;
	}

input,select,textarea{
	background-color:var(--wp--preset--color--gray-light);
	border-radius:.2em;
	padding:.4em .8em;
	width:100%;
}

input{
	line-height:1;
}
	input[type=checkbox],input[type=radio]{
		height:auto;
		margin-right:calc(var(--dynamicScale)*.4rem);
		vertical-align:middle;
		width:auto;
	}
	input[type=submit]{
		background-color:var(--wp--preset--color--secondary);
		border-radius:999px;
		color:#fff;
		cursor:pointer;
		font-size:var(--font-size--md);
		line-height:1;
		padding:calc(var(--dynamicScale)*1.4rem);
		text-align:center;
		width:min(80%, 320px);
	}
		input[type=submit]:hover{
			background-color:var(--wp--preset--color--primary);
		}

textarea{
	height:10em;
	resize:vertical;
}

select{
	background-color:#fff;
	border:1px solid #ccc;
}

iframe{
	width:100%;
}}@layer js{
[data-mega-menu=trigger]{
	cursor:pointer;
	height:var(--header--fixed-mainbar--height);
	position:relative;
}

[data-mega-menu=content]{
	opacity:0;
	transform:translateY(-3em);
	visibility:hidden;
}
	[data-mega-menu=content].is-active{
		opacity:1;
		transform:translateY(0);
		visibility:visible;
	}
[data-accordion=trigger]{
	align-items:baseline;
	column-gap:calc(var(--dynamicScale)*1rem);
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	position:relative;
}
	[data-accordion=trigger]:after{
		background-color:var(--trigger--icon-color, var(--wp--preset--color--base));
		content:"";
		display:block;
		flex-shrink:0;
		height:var(--trigger--icon-size, 1em);
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjY2IDYuNjdIOS4zM1YxLjM0YTEuMzQgMS4zNCAwIDAgMC0yLjY4IDB2NS4zM0gxLjM0YTEuMzQgMS4zNCAwIDAgMCAwIDIuNjhoNS4zM3Y1LjMzYTEuMzQgMS4zNCAwIDAgMCAyLjY4IDBWOS4zNWg1LjMzYTEuMzQgMS4zNCAwIDAgMCAwLTIuNjhaIi8+PC9zdmc+");
		position:absolute;
		right:var(--trigger--icon-position-x, 1em);
		top:var(--trigger--icon-position-y, 1em);
		width:var(--trigger--icon-size, 1em);
	}
		[data-accordion=trigger].is-active:after{
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyLjY3Ij48cGF0aCBkPSJNMTQuNjYgMi42N0gxLjM0Qy42IDIuNjcgMCAyLjA3IDAgMS4zM1MuNiAwIDEuMzQgMGgxMy4zM2ExLjM0IDEuMzQgMCAwIDEgMCAyLjY4WiIvPjwvc3ZnPg==");
		}}@layer component{

h2{
	align-items:center;
	color:var(--wp--preset--color--base);
	display:flex;
	flex-direction:column;
	font-family:var(--wp--preset--font-family--serif);
	justify-content:center;
	line-height:1;
	margin-bottom:calc(var(--dynamicScale)*3rem);
	margin-top:calc(var(--dynamicScale)*4rem);
	row-gap:calc(var(--dynamicScale)*2rem);
	text-align:center;
}
	h2 .--en{
		display:block;
		font-family:var(--wp--preset--font-family--en-sans);
		font-size:var(--font-size--8-xl);
	}
	h2 .--ja{
		display:block;
		font-size:var(--font-size--2-xl);
		writing-mode:vertical-rl;
	}

h3{
	border-bottom:1px solid var(--wp--preset--color--primary);
	color:var(--wp--preset--color--primary);
	line-height:1.2;
	padding-bottom:calc(var(--dynamicScale)*.8rem);
	text-align:center;
}

h3,h4{
	font-family:var(--wp--preset--font-family--serif);
	font-size:var(--font-size--3-xl);
	font-weight:600;
	margin-bottom:calc(var(--dynamicScale)*2rem);
	margin-top:calc(var(--dynamicScale)*3rem);
}

h4,h5{
	line-height:1.3;
}

h5{
	border-bottom:1px solid var(--wp--preset--color--primary);
	font-size:var(--font-size--lg);
	font-weight:500;
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*2rem);
	padding-bottom:calc(var(--dynamicScale)*.4rem);
}

h6{
	margin-bottom:calc(var(--dynamicScale)*.4rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
.c-wrapper{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:min(90%, var(--dynamicWidth, 1000px));
}
.c-grids{
	display:grid;
	grid-template-columns:var(--grids-cols, 1fr);
}
.c-columns,.c-grids{
	column-gap:calc(var(--dynamicScale)*var(--gap-x, 1rem));
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
	row-gap:calc(var(--dynamicScale)*var(--gap-y, 1rem));
}
.c-columns{
	display:flex;
	flex-wrap:wrap;
}
	.c-columns>*{
		flex-grow:0;
		flex-shrink:1;
		min-width:0;
	}
[class*=c-box]{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
	padding:calc(var(--dynamicScale)*1.6rem) calc(var(--dynamicScale)*2rem);
	width:fit-content;
}
	.c-box-solid{
		background-color:var(--box--color, var(--wp--preset--color--gray-light));
	}
	.c-box-outline{
		border:1px solid var(--box--color, var(--wp--preset--color--gray));;
	}
.c-thumbnail{
	aspect-ratio:var(--wp--custom--thumbnail-ratio);
	display:block;
	overflow:hidden;
	position:relative;
}
	.c-thumbnail.tmb-video{
		--wp--custom--thumbnail-ratio:16 / 9;
	}
		.c-thumbnail.tmb-video:after{
			background-color:#fff;
			content:"";
			display:block;
			height:24%;
			left:50%;
			mask:no-repeat center center / contain;
			mask-image:url("data:image/svg+xml;base64,");
			position:absolute;
			top:50%;
			transform:translate(-50%, -50%);
			width:24%;
		}
	.c-thumbnail>img{
		height:100%;
		object-fit:cover;
		width:100%;
	}
	.c-thumbnail:not([data-animation])>img{
		transition:var(--wp--custom--transition);
	}
		:has(>.c-thumbnail):hover:before{
			display:none;
		}
		:has(>.c-thumbnail):hover .c-thumbnail>img{
			transform:scale(1.2);
		}
[class*=c-button]{
	align-items:center;
	border:1px solid var(--button--color, var(--wp--preset--color--primary));
	display:inline-flex;
	justify-content:center;
	overflow:hidden;
	padding:calc(var(--dynamicScale)*1rem);
	position:relative;
	width:100%;
	z-index:0;
}
	[class*=c-button]:before{
		content:"";
		display:block;
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:0;
		z-index:-1;
	}
	[class*=c-button]:after{
		content:"";
		display:block;
		height:.7em;
		left:90%;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4yNiAxNiI+PHBhdGggZD0iTS40NyAxNS42NmMtLjYyLS41NS0uNjItMS41MSAwLTIuMDZsNS4xNy00LjU2Yy42Mi0uNTUuNjItMS41MSAwLTIuMDZMLjQ3IDIuNDFDLS4xNSAxLjg2LS4xNS45LjQ3LjM1Yy41Mi0uNDYgMS4zLS40NiAxLjgyIDBMOS44IDYuOThjLjYyLjU1LjYyIDEuNTEgMCAyLjA2bC03LjUxIDYuNjNjLS41Mi40Ni0xLjMuNDYtMS44MiAwWiIvPjwvc3ZnPg==");
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:.7em;
	}
		[class*=c-button]:hover:before{
			width:100%;
		}
	.c-button-solid{
		background-color:var(--button--color, var(--wp--preset--color--primary));
		color:#fff;
	}
		.c-button-solid:after{
			background-color:#fff;
		}
		.c-button-solid:hover{
			color:var(--button--color, var(--wp--preset--color--primary));
		}
			.c-button-solid:hover:before{
				background-color:#fff;
			}
			.c-button-solid:hover:after{
				background-color:var(--button--color, var(--wp--preset--color--primary));
			}
	.c-button-outline{
		color:var(--button--color, var(--wp--preset--color--primary));
	}
		.c-button-outline:after{
			background-color:var(--button--color, var(--wp--preset--color--primary));
		}
		.c-button-outline:hover{
			color:#fff;
		}
			.c-button-outline:hover:before{
				background-color:var(--button--color, var(--wp--preset--color--primary));
			}
			.c-button-outline:hover:after{
				background-color:#fff;
			}
[class*=c-link]{
	align-items:center;
	color:var(--link--color, var(--wp--preset--color--primary));
	column-gap:calc(var(--dynamicScale)*.4rem);
	display:inline-flex;
	font-weight:500;
	position:relative;
	z-index:0;
}
	[class*=c-link]:after{
		background-color:var(--link--color, var(--wp--preset--color--primary));
		content:"";
		display:block;
		height:.7em;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4yNiAxNiI+PHBhdGggZD0iTS40NyAxNS42NmMtLjYyLS41NS0uNjItMS41MSAwLTIuMDZsNS4xNy00LjU2Yy42Mi0uNTUuNjItMS41MSAwLTIuMDZMLjQ3IDIuNDFDLS4xNSAxLjg2LS4xNS45LjQ3LjM1Yy41Mi0uNDYgMS4zLS40NiAxLjgyIDBMOS44IDYuOThjLjYyLjU1LjYyIDEuNTEgMCAyLjA2bC03LjUxIDYuNjNjLS41Mi40Ni0xLjMuNDYtMS44MiAwWiIvPjwvc3ZnPg==");
		width:.7em;
	}
	.c-link-chev-down:after{
		transform:rotate(90deg) translateX(.1em);
	}
[class*=c-lead]{
	font-family:var(--wp--preset--font-family--serif);
	font-weight:500;
}

.c-lead{
	color:var(--lead--color, var(--wp--preset--color--primary));
	margin-bottom:calc(var(--dynamicScale)*1rem);
}
	.c-lead-lg{
		font-size:var(--font-size--7-xl);
		line-height:1.4;
	}
	.c-lead-md{
		font-size:var(--font-size--3-xl);
		line-height:1.4;
	}
	.c-lead-sm{
		font-size:var(--font-size--xl);
		line-height:1.4;
	}
[class*=c-list]{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
	[class*=c-list]:not([class*=-indent]){
		margin-left:1em;
	}
.c-list-disc{
	list-style-type:disc;
}
	.c-list-disc>li::marker{
		color:var(--marker--color, var(--wp--preset--color--primary));
	}
.c-list-decimal{
	list-style-type:decimal;
}
	.c-list-decimal>li::marker{
		color:var(--marker--color, var(--wp--preset--color--primary));
	}

.c-list-indent-1{
	padding-left:1.2em;
	text-indent:-1.2em;
}
	.c-list-indent-1>li:first-letter{
		margin-right:.2em;
	}
[class*=c-note]{
	font-size:var(--wp--preset--font-size--sm);
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
.c-note,.c-notes>*{
	padding-left:1em;
	text-indent:-1em;
}
[class*=c-icon]{
	align-items:center;
	display:inline-flex;
	justify-content:center;
}
	[class*=c-icon]:after{
		content:"";
		display:block;
		margin-left:.4em;
		mask:no-repeat center / contain;
	}
		.ico-window:after{
			background-color:#000;
			height:1em;
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExLjE1IDEzLjc2SDBWNC42YzAtLjI4LjIyLS41LjUtLjVzLjUuMjIuNS41djguMTVoMTAuMTVjLjI4IDAgLjUuMjIuNS41cy0uMjIuNS0uNS41Wk0xNSAxMC40M0gzLjY2VjEuMjRIMTV2OS4xOFptLTEwLjM0LTFIMTRWMi4yNEg0LjY2djcuMThaIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjAiLz48L3N2Zz4=");
			width:1em;
		}
:has(>[src*=youtube]){
	aspect-ratio:16 / 9;
	margin-bottom:calc(var(--dynamicScale)*2rem);
	margin-top:calc(var(--dynamicScale)*2rem);
}
[data-accordion=target]{
	overflow:hidden;
	transition:height .3s ease;
}
[data-mega-menu=content]{
	opacity:0;
	transform:translateY(-10px);
	transition:all .3s ease;
	visibility:hidden;
}

[data-mega-menu=content].is-active{
	opacity:1;
	transform:translateY(0);
	visibility:visible;
}}@layer layout{
.l-header{
	height:var(--header--fixed-mainbar--height);
	left:0;
	pointer-events:none;
	position:fixed;
	top:var(--wp-admin--admin-bar--height, 0);
	width:100%;
	z-index:9;
}
	.l-header:before{
		aspect-ratio:390 / 154.6984;
		background-color:var(--wp--preset--color--primary);
		content:"";
		display:block;
		left:0;
		mask:no-repeat center / cover;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMTU0LjE5Ij48cGF0aCBkPSJNMCAwaDM5MHMtMzEuNDQgODAuMDMtMTEyLjA1IDgwLjAzUzEzOS40NCA0Ni45MyAwIDE1NC4xOXoiLz48L3N2Zz4=");
		position:absolute;
		z-index:1;
}

.l-headerFixed{
	left:0;
	position:fixed;
	top:var(--wp-admin--admin-bar--height, 0);
	width:100%;
	z-index:99;
}
	.l-headerFixed-mainbar{
		height:var(--header--fixed-mainbar--height);
		padding:0 calc(var(--dynamicScale)*2rem);
		position:relative;
	}
		.l-headerFixed-mainbar__blocks{
			align-items:center;
			display:grid;
			grid-template-columns:1fr var(--header--height);
			justify-content:space-between;
		}
		.l-headerFixed-mainbar__block{
			pointer-events:auto;
		}
		.l-headerFixed-mainbar__logo{
			width:min(90%, 300px);
		}
			.l-headerFixed-mainbar__logo:after,.l-headerFixed-mainbar__logo:before{
				all:unset;
			}
			.l-headerFixed-mainbar__logo img,.l-headerFixed-mainbar__logo-link{
				display:block;
				width:100%;
			}
			.l-headerFixed-mainbar__nav-global__list{
				display:flex;
				gap:calc(var(--dynamicScale)*1.4rem);
			}
				.l-headerFixed-mainbar__nav-global__item-link{
					align-items:center;
					color:#fff;
					display:flex;
					flex-direction:column;
					font-family:var(--wp--preset--font-family--serif);
					justify-content:center;
					line-height:1;
					position:relative;
					row-gap:calc(var(--dynamicScale)*.6rem);
				}
					.l-headerFixed-mainbar__nav-global__item-link:after{
						background-color:transparent;
						content:"";
						display:block;
						height:1px;
						width:60%;
					}
					.l-headerFixed-mainbar__nav-global__item-link:hover{
						opacity:1;
					}
						.l-headerFixed-mainbar__nav-global__item-link.is-active:after,.l-headerFixed-mainbar__nav-global__item-link:hover:after{
							background-color:#fff;
						}
			.l-headerFixed-mainbar__inquiry__link{
				background-color:var(--wp--preset--color--secondary);
				border:0;
				border-radius:999px;
				color:#fff;
				font-family:var(--wp--preset--font-family--serif);
				margin:auto;
			}
				.l-headerFixed-mainbar__inquiry__link:before{
					background-color:var(--wp--preset--color--primary);
				}
				.l-headerFixed-mainbar__inquiry__link:after{
					display:none;
				}
				.l-headerFixed-mainbar__inquiry__link:hover{
					opacity:1;
				}
.l-footer{
	background-color:var(--wp--preset--color--primary);
	mask:no-repeat center top / cover;
	mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMTczLjciPjxwYXRoIGQ9Ik0zODkuNDQgMjEuOHYuMDZsLjI4LjA2VjE3My43aC4yOFYyMS45M2MtLjE4LS4wNC0uMzctLjA5LS41Ni0uMTNNMCAxNzMuN2gyNS43MWMtLjY0LTIzLjcxLTEwLjMyLTQ1LjIxLTI1LjcxLTYxLjE1ek0zMzQuMyAzNy42MWMxOS40MiAwIDM3LjQ0LTYuMDcgNTIuMjgtMTYuNC0zOS42MS05LjItODEuMzMtMTUuNjQtMTI0LjU3LTE4LjkzIDE2LjggMjEuNDkgNDIuOTYgMzUuMzMgNzIuMjkgMzUuMzMiLz48cGF0aCBkPSJNMzM0LjMgMzkuMjhjLTMwLjQgMC01Ny40NS0xNC42LTc0LjUyLTM3LjE2QTg4MiA4ODIgMCAwIDAgMjE2LjM3IDBoLTQyLjc0QzExMi44NSAxLjQ2IDU0LjU2IDkuMDguMjggMjEuOTN2LS4wNmwtLjI4LjA2djg4LjI0YzE2LjM4IDE2LjM3IDI2LjczIDM4Ljc3IDI3LjM4IDYzLjU0aDM2Mi4wNlYyMS44NmMtLjIzLS4wNS0uNDYtLjEtLjY4LS4xNi0xNS4zNCAxMS4wNS0zNC4xNSAxNy41Ny01NC40NiAxNy41N1oiLz48L3N2Zz4=");
	padding:calc(var(--dynamicScale)*4rem);
	padding-bottom:calc(var(--dynamicScale)*8rem);
}
	body.home .l-footer{
		margin-top:calc(var(--dynamicScale)*6rem);
	}
	.l-footer-mainbar{
		margin:0 auto;
		width:min(90%, 1280px);
	}
				.l-footer-mainbar__nav-global__item-link{
					align-items:baseline;
					color:#fff;
					column-gap:calc(var(--dynamicScale)*1rem);
					display:flex;
					font-size:var(--font-size--sm);
				}
					.l-footer-mainbar__nav-global__item-link .--en{
						font-family:var(--wp--preset--font-family--en-sans);
						font-size:var(--font-size--xl);
					}
		.l-footer-mainbar__legal{
			margin-top:calc(var(--dynamicScale)*3rem);
		}
			.l-footer-mainbar__legal__list{
				display:flex;
				gap:calc(var(--dynamicScale)*.6rem);
				justify-content:center;
			}

.l-copyright,.l-footer-mainbar__legal__item-link{
					color:#fff;
					font-size:var(--font-size--sm);
}

.l-copyright{
	margin-left:auto;
	margin-right:auto;
	margin-top:calc(var(--dynamicScale)*1rem);
	text-align:center;
	width:min(90%, 1280px);
}
.l-pagetop{
	bottom:0;
	height:3em;
	margin:calc(var(--dynamicScale)*1rem);
	opacity:0;
	position:fixed;
	right:0;
	transform:translateY(1em);
	transition:var(--transition);
	visibility:hidden;
	width:3em;
	z-index:999;
}
	.l-pagetop.is-visible{
		opacity:1;
		transform:translateY(0);
		visibility:visible;
	}
	.l-pagetop__button{
		align-items:center;
		background-color:rgba(0,0,0,.2);
		color:#fff;
		cursor:pointer;
		display:flex;
		height:100%;
		justify-content:center;
		width:100%;
	}
		.l-pagetop__button svg{
			height:60%;
			width:60%;
		}
.l-hamburger{
	height:var(--header--height);
	position:fixed;
	right:0;
	top:var(--wp-admin--admin-bar--height, 0);
	width:var(--header--height);
	z-index:9999;
}
	.l-hamburger__button{
		background-color:var(--wp--preset--color--primary);
		cursor:pointer;
		height:var(--header--height);
		row-gap:calc(var(--dynamicScale)*.4rem);
		width:var(--header--height);
	}
	.l-hamburger__button,.l-hamburger__lines{
		align-items:center;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.l-hamburger__lines{
		margin:0 auto 8px;
		position:relative;
		row-gap:6px;
	}
	.l-hamburger__line{
		background-color:#fff;
		border-radius:2px;
		display:block;
		height:2px;
		width:30px;
	}
		.l-hamburger__button.is-hamburger-open .l-hamburger__line:first-child{
			transform:translateY(8px) rotate(135deg);
		}
		.l-hamburger__button.is-hamburger-open .l-hamburger__line:nth-child(2){
			opacity:0;
		}
		.l-hamburger__button.is-hamburger-open .l-hamburger__line:nth-child(3){
			transform:translateY(-8px) rotate(-135deg);
		}
.l-drawer{
	background-color:#fff;
	height:calc(100vh - var(--header--height) - var(--wp-admin--admin-bar--height, 0px));
	position:fixed;
	right:0;
	top:calc(var(--header--height) + var(--wp-admin--admin-bar--height, 0px));
	transform:translateX(100%);
	width:min(100%, 480px);
	z-index:999;
}
	.l-drawer.is-hamburger-open{
		transform:translateX(0);
	}
	.l-drawer__container{
		height:100%;
	}
	.l-drawer__blocks{
		height:100%;
		overflow:auto;
		padding-bottom:calc(var(--dynamicScale)*3rem);
	}
	.l-drawer__block{
		margin:calc(var(--dynamicScale)*4rem) 0;
	}
	.l-drawer__nav-global{
		background-color:var(--wp--preset--color--primary-light);
	}
		.l-drawer__nav-global__item{
			border-top:1px solid var(--wp--preset--color--gray);
		}
			.l-drawer__nav-global__item:last-child{
				border-bottom:1px solid var(--wp--preset--color--gray);
			}
			.l-drawer__nav-global__item-link,.l-drawer__nav-global__item-trigger{
				align-items:center;
				display:flex;
				font-size:var(--font-size--md);
				justify-content:space-between;
				line-height:1;
				padding:1.4em 1.2em 1.4em 1.6em;
			}
				.l-drawer__nav-global__item-link:after,.l-drawer__nav-global__item-trigger:after{
					background-color:var(--wp--preset--color--primary);
					content:"";
					display:block;
					height:.7em;
					position:static;
					width:.7em;
				}
				.l-drawer__nav-global__item-link:after{
					mask:no-repeat center / contain;
					mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjE0IDE2Ij48cGF0aCBkPSJNMS4xNCAxNmMtLjI5IDAtLjU4LS4xMS0uODEtLjMzYTEuMTQgMS4xNCAwIDAgMSAwLTEuNjJMNi4zOCA4IC4zMyAxLjk1Qy0uMTEgMS41LS4xMS43OC4zMy4zM3MxLjE3LS40NCAxLjYyIDBsNi44NiA2Ljg2Yy40NS40NS40NSAxLjE3IDAgMS42MmwtNi44NiA2Ljg2Yy0uMjIuMjItLjUyLjMzLS44MS4zMyIvPjwvc3ZnPg==");
				}
					.l-drawer__nav-global__item-trigger:not(.is-active):after{
						mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjY2IDYuNjdIOS4zM1YxLjM0YTEuMzQgMS4zNCAwIDAgMC0yLjY4IDB2NS4zM0gxLjM0YTEuMzQgMS4zNCAwIDAgMCAwIDIuNjhoNS4zM3Y1LjMzYTEuMzQgMS4zNCAwIDAgMCAyLjY4IDBWOS4zNWg1LjMzYTEuMzQgMS4zNCAwIDAgMCAwLTIuNjhaIi8+PC9zdmc+");
					}
			.l-drawer__nav-global__item-target{
				background-color:#f4d3d3;
			}
				.l-drawer__nav-global__item-target .l-drawer__nav-global__item-link{
					padding-left:2.6em;
				}
	.l-drawer__inquiry{
		text-align:center;
	}
		.l-drawer__inquiry__link{
			background-color:var(--wp--preset--color--secondary);
			border:0;
			border-radius:999px;
			color:#fff;
			font-family:var(--wp--preset--font-family--serif);
			font-size:var(--font-size--lg);
			margin:auto;
			width:min(70%, 320px);
		}
			.l-drawer__inquiry__link:before{
				background-color:var(--wp--preset--color--primary);
			}
			.l-drawer__inquiry__link:after{
				display:none;
			}
			.l-drawer__inquiry__link:hover{
				opacity:1;
			}
	.l-drawer__social{
		color:#fff;
	}
		.l-drawer__social__list{
			flex-wrap:wrap;
			gap:calc(var(--dynamicScale)*1.6rem);
		}
			.l-drawer__social__item-link,.l-drawer__social__list{
			align-items:center;
			display:flex;
			justify-content:center;
			}
			.l-drawer__social__item-link{
				--svg--size:1.6em;
				border:1px solid #333;
				color:#333;
				padding:calc(var(--dynamicScale)*1.2rem);
			}
				.l-drawer__social__item-link:hover{
					background-color:#333;
					color:#fff;
					opacity:1;
				}
		.l-drawer__legal__list{
			align-items:center;
			display:flex;
			flex-direction:column;
			gap:calc(var(--dynamicScale)*.6rem);
		}
		.l-drawer-overlay.is-hamburger-open{
			background-color:rgba(0,0,0,.4);
			height:100%;
			left:0;
			position:fixed;
			top:calc(var(--header--height) + var(--wp-admin--admin-bar--height, 0px));
			width:100%;
			z-index:99;
		}
.l-main{
	overflow:hidden;
	padding-top:calc(var(--header--height) + var(--wp-admin--admin-bar--height, 0px));
}
.l-breadcrumb{
	font-size:var(--font-size--sm);
	padding-bottom:calc(var(--dynamicScale)*2rem);
	padding-top:calc(var(--dynamicScale)*6rem);
}
	.l-breadcrumb a{
		color:var(--wp--preset--color--primary);
	}}@layer project{
.p-hero{
	overflow:hidden;
	position:relative;
}
	.p-hero__inner{
		position:relative;
		z-index:0;
	}
		.p-hero__inner:after{
			aspect-ratio:390 / 34.1783;
			background-color:#fff;
			bottom:0;
			content:"";
			display:block;
			height:auto;
			left:0;
			mask:no-repeat center / cover;
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDAwIDEyMi42OSI+PHBhdGggZD0iTTAgNTcuMjF2NjUuNDhoOTcwLjQxQzY1NC4xOCAxMjIuNzUgNjgxIDAgNDEyLjM0IDBTMCA1Ny4yMSAwIDU3LjIxTTk4NS43MyAxMjIuNTljLTUuMTkuMDYtMTAuMy4xLTE1LjMyLjFIMTQwMFY4LjE3cy04MS44IDExMC4zNC00MTQuMjcgMTE0LjQyIi8+PC9zdmc+");
			position:absolute;
			width:100%;
			z-index:1;
		}
	.p-hero_Lead,.p-hero_Name{
		left:50%;
		position:absolute;
		top:64%;
		transform:translate(-50%, -64%);
		width:50%;
		z-index:9;
	}
	.p-hero_Name{
		overflow:hidden;
		position:absolute;
		width:100%;
		z-index:1;
	}
	.p-hero_Lead{
		position:absolute;
		width:64%;
	}
.p-hero-info{
	background-color:#fff;
	display:flex;
	font-size:var(--font-size--sm);
	padding:calc(var(--dynamicScale)*.8rem) calc(var(--dynamicScale)*.4rem);
	position:absolute;
	white-space:nowrap;
	writing-mode:vertical-rl;
	z-index:9;
}
	.p-hero-info__title{
		border-bottom:1px solid var(--wp--preset--color--gray);
		display:block;
		margin-bottom:calc(var(--dynamicScale)*1rem);
		padding-bottom:calc(var(--dynamicScale)*1rem);
	}
	.p-hero-info__text{
		display:block;
	}

.p-homeAbout{
	background:no-repeat center 16% / 100% auto;
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMTE0LjI1Ij48cGF0aCBkPSJNMCA2Ni40M3MxMzcuMTUtNDEuNjEgMjA0LjE4LTQ0LjQ0IDExMC45OCAxLjc3IDE1MS4yOS04LjJDMzk1Ljc4IDMuODMgMzg5LjY3IDAgMzg5LjY3IDB2MTE0LjI1cy01Ni43OS0xOC40LTExNS4zMS0xOC40LTE0MC4zIDEzLjczLTE2OS40NyAxNC4xNUM3NS43MSAxMTAuNDIgMCAxMDEuNTQgMCAxMDEuNTR2LTM1LjFaIiBzdHlsZT0iZmlsbDojZmZlZWRjIi8+PC9zdmc+");
	padding-top:calc(var(--dynamicScale)*4rem);
	position:relative;
	z-index:0;
}
	.p-homeAbout:before{
		aspect-ratio:112.3715 / 390;
		background-color:var(--wp--preset--color--primary);
		content:"";
		display:block;
		height:auto;
		mask:no-repeat center / cover;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTIuMzcgMzkwIj48cGF0aCBkPSJNMTExLjMgMzkwYy0yMi4zLTYuMjctNDIuMDItMTguMTUtNTguNjMtMzUuMy0yNS42Ni0yNi41LTQyLjc0LTY0LjYzLTUwLjc1LTExMy4zMy00LjIzLTI1LjctMS40NC01NC40MSA4LjMtODUuMzMgNy43Ni0yNC42NSAxOS45NC01MC43NiAzNi4xOC03Ny42MUM3NC4wMiAzMi43OCAxMDQuMy4zMiAxMDQuNjEgMGwyLjkgMi43MmMtLjMuMzItMzAuMzQgMzIuNTItNTcuNzUgNzcuODRDMjQuNTUgMTIyLjIzLTMuNTMgMTgzLjg1IDUuODMgMjQwLjczYzE3LjM0IDEwNS4zNSA3NC4xOSAxMzYuMzUgMTA2LjU0IDE0NS40NWwtMS4wOCAzLjgyWiIvPjwvc3ZnPg==");
		position:absolute;
		right:-2%;
		top:calc(var(--dynamicScale)*-18rem);
		width:12%;
		z-index:-1;
	}
.p-homeAbout_Point{
	padding:calc(var(--dynamicScale)*3rem) 0;
	position:relative;
	z-index:0;
}
	.p-homeAbout_Point:after,.p-homeAbout_Point:before{
		background:no-repeat 50% / contain;
		content:"";
		display:block;
		height:auto;
		position:absolute;
		z-index:1;
	}
	.p-homeAbout_Point:before{
		aspect-ratio:780 / 518;
		background-image:url(/img/home/about_02.webp);
		left:0;
		top:0;
		width:20%;
	}
	.p-homeAbout_Point:after{
		aspect-ratio:780 / 1937;
		background-image:url(/img/home/about_03.webp);
		bottom:0;
		right:0;
		width:10%;
	}

.p-homeScrollMenu{
	background:no-repeat top / 100% auto;
	background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMzkwIj48cGF0aCBkPSJNMTM4LjkxIDExLjk1Yy0xMS45LTQuOTgtMjUuNDQtNy43Ni00MC4yNC04LjI2LTI0LjA1LS44LTUzLjMgNS40NS04MC4yMyAxNy4xNUMxMi4wMSAyMy42MyA1Ljg1IDI2LjY3IDAgMjkuOTF2MS44M0MyOC42MiAxNS42MSA2My4zNyA1LjI5IDk0LjE2IDUuMjljMS41IDAgMi45OS4wMiA0LjQ2LjA3IDI5LjU0Ljk5IDUzLjczIDExLjE0IDY4LjEgMjguNTggMTEuNjEgMTQuMDkgMTYuMDIgMzIuMzEgMTIuNzUgNTIuNy0uMTMuODQtLjI5IDEuNjctLjQ1IDIuNWgxLjdjLjE1LS43NC4yOC0xLjQ5LjQtMi4yNCAzLjM1LTIwLjg3LTEuMTktMzkuNTUtMTMuMTEtNTQuMDMtNy4zLTguODYtMTcuMDktMTUuOTEtMjkuMS0yMC45M1oiIHN0eWxlPSJmaWxsOiNhNTMyMmQ7ZmlsbC1ydWxlOmV2ZW5vZGQiLz48cGF0aCBkPSJNMCAwczk1LjQ0IDM4LjUxIDE3OC44MiA0Mi4wNCAxMTAuOTgtOS44MiAxMzguNzktNS43NyA3Mi4zOCAyMy4xNSA3Mi4zOCAyMy4xNVYzOTBIMHoiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZCIvPjwvc3ZnPg==");
	overflow:hidden;
	padding-top:calc(var(--dynamicScale)*4rem);
}

.p-homeMenu{	
	background:no-repeat bottom / contain;
	background-color:#000;
	background-image:url(/img/home/menu_bg.webp);
	color:#fff;
	padding-bottom:calc(62.15278% + var(--dynamicScale)*4rem);
	padding-top:calc(var(--dynamicScale)*4rem);	
	position:relative;
}
	.p-homeMenu:after{
		aspect-ratio:390 / 35.0789;
		background-color:#fff;
		bottom:0;
		content:"";
		display:block;
		height:auto;
		left:0;
		mask:no-repeat center / 100%;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMzUuMDgiPjxwYXRoIGQ9Ik0wIDM1LjA4aDE5NUMxMjYuNCAzNS4wOCA2MC42OSAyMi42OCAwIDB6TTE5NSAzNS4wOGgxOTVWMGMtNjAuNjkgMjIuNjgtMTI2LjQgMzUuMDgtMTk1IDM1LjA4Ii8+PC9zdmc+");
		position:absolute;
		width:100%;
	}
	.p-homeMenu__row{
		--wp--style--global--content-size:100%;
	}
			.p-homeMenu__row-images img{
				width:100%;
			}
		.p-homeMenu__row-texts{
			color:#fff;
			padding:calc(var(--dynamicScale)*2rem) calc(var(--dynamicScale)*4rem) calc(var(--dynamicScale)*3rem);
		}
			.p-homeMenu__row-texts__title{
				margin-bottom:calc(var(--dynamicScale)*2rem);
			}
			.p-homeMenu__row-texts__lead{
				margin-bottom:calc(var(--dynamicScale)*4rem);
			}
			.p-homeMenu__row-texts__link{
				background-color:transparent;
				border-color:#fff;
				color:#fff;
				font-size:var(--wp--preset--font-size--md);
				font-weight:600;
				line-height:1.2;
			}
				.p-homeMenu__row-texts__link:hover{
					background-color:hsla(0,0%,100%,.1);
				}

.p-homeStore{
	margin:calc(var(--dynamicScale)*6rem) 0;
}
	.p-homeStore__rows{
		--wp--style--global--content-size:100%;
		margin:calc(var(--dynamicScale)*4rem) 0;
	}
	.p-homeStore__row{
		background-color:#000;
		margin:calc(var(--dynamicScale)*2rem) 0;
	}
			.p-homeStore__row-images img{
				width:100%;
			}
		.p-homeStore__row-texts{
			color:#fff;
			padding:calc(var(--dynamicScale)*2rem) calc(var(--dynamicScale)*4rem) calc(var(--dynamicScale)*3rem);
		}
			.p-homeStore__row-texts__title{
				margin-bottom:calc(var(--dynamicScale)*2rem);
			}
			.p-homeStore__row-texts__lead{
				margin-bottom:calc(var(--dynamicScale)*4rem);
			}
			.p-homeStore__row-texts__link{
				background-color:transparent;
				border-color:#fff;
				color:#fff;
				font-size:var(--wp--preset--font-size--md);
				font-weight:600;
				line-height:1.2;
			}
				.p-homeStore__row-texts__link:hover{
					background-color:hsla(0,0%,100%,.1);
				}

.p-homeBanner{
	margin:calc(var(--dynamicScale)*6rem) 0;
}
	.p-homeBanner__row{
		column-gap:calc(var(--dynamicScale)*1rem);
		display:grid;
	}

.p-homeInfo{
	margin:calc(var(--dynamicScale)*6rem) 0;
}
	.p-homeInfo__row{
		column-gap:calc(var(--dynamicScale)*3rem);
		display:grid;
		grid-template-columns:auto 1fr;
	}
		.p-homeInfo__row-heading{
			align-items:start;
			justify-content:start;
			margin-bottom:0;
			padding-top:calc(var(--dynamicScale)*1rem);
		}
.p-contact{
	margin:calc(var(--dynamicScale)*4rem) 0;
}
	.p-contact-Tel__row{
		align-items:center;
		background-color:var(--wp--preset--color--ivory);
		gap:calc(var(--dynamicScale)*1rem);
		justify-content:center;
		margin:calc(var(--dynamicScale)*1rem) auto;
		padding:calc(var(--dynamicScale)*2rem);
	}
		.p-contact-Tel__row-title{
			font-family:var(--wp--preset--font-family--serif);
			font-size:var(--font-size--md);
			font-weight:700;
			line-height:1;
		}
		.p-contact-Tel__row-number{
			color:var(--wp--preset--color--primary);
			font-family:var(--wp--preset--font-family--en-sans);
			font-size:var(--font-size--5-xl);
			font-weight:500;
			line-height:1;
		}
.p-contact-Cancel{
	border:1px solid var(--wp--preset--color--primary);
	margin:calc(var(--dynamicScale)*4rem) 0;
	padding:calc(var(--dynamicScale)*2rem) calc(var(--dynamicScale)*3rem);
}
	.p-contact-Cancel h4{
		align-items:center;
		column-gap:calc(var(--dynamicScale)*1rem);
		display:flex;
		font-size:var(--font-size--2-xl);
		font-weight:600;
		justify-content:center;
		line-height:1.3;
		text-align:center;
	}
		.p-contact-Cancel h4:after,.p-contact-Cancel h4:before{
			display:block;
		}
		.p-contact-Cancel h4:before{
			content:"【";
		}
		.p-contact-Cancel h4:after{
			content:"】";
		}
.p-store{
	background:linear-gradient(to bottom, var(--wp--preset--color--primary) 0, var(--wp--preset--color--primary) calc(var(--dynamicScale)*8rem), var(--wp--preset--color--base) calc(var(--dynamicScale)*8rem), var(--wp--preset--color--base) 100%);
	border-radius:0 2em 0 2em;
	color:var(--wp--preset--color--white);
	margin:calc(var(--dynamicScale)*6rem) 0;
	overflow:hidden;
	padding:calc(var(--dynamicScale)*6rem) 0;
}
	.p-store__heading,.p-store__headline{
		border:unset;
		color:var(--wp--preset--color--white);
		display:block;
		padding:unset;
		text-align:left;
	}
	.p-store__heading{
		font-size:var(--font-size--5-xl);
		margin-bottom:calc(var(--dynamicScale)*4rem);
		position:relative;
		z-index:0;
	}
	.p-store__headline{
		font-size:var(--font-size--3-xl);
	}
	.p-store__row{
		column-gap:calc(var(--dynamicScale)*4rem);
		display:grid;
		row-gap:calc(var(--dynamicScale)*2rem);
	}
		.p-store__row-detail{
			display:grid;
			grid-template-columns:min(120px) 1fr;
		}
			.p-store__row-detail>*{
				border-top:1px solid var(--wp--preset--color--white);
				margin:unset;
				padding:calc(var(--dynamicScale)*1rem) 0;
			}
				.p-store__row-detail>:last-of-type{
					border-bottom:1px solid var(--wp--preset--color--white);
				}
	.p-store_Seat__row{
		display:grid;
	}
		.p-store_Seat__row>*{
			margin:0 !important;
		}
.p-menuMessage{
	background-color:var(--wp--preset--color--black);
	color:var(--wp--preset--color--white);
}
	.p-menuMessage_Head{
		background-color:var(--wp--preset--color--white);
		position:relative;
	}
		.p-menuMessage_Head:after{
			aspect-ratio:390 / 35.0789;
			background-color:var(--wp--preset--color--black);
			bottom:0;
			content:"";
			display:block;
			height:auto;
			left:0;
			mask:no-repeat center bottom / 100%;
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMzUuMDgiPjxwYXRoIGQ9Ik0wIDM1LjA4aDE5NUMxMjYuNCAzNS4wOCA2MC42OSAyMi42OCAwIDB6TTE5NSAzNS4wOGgxOTVWMGMtNjAuNjkgMjIuNjgtMTI2LjQgMzUuMDgtMTk1IDM1LjA4Ii8+PC9zdmc+");
			position:absolute;
			width:100%;
		}
	.p-menuMessage_Foot{
		background:no-repeat top / 80% auto;
		background-image:url(/img/menu/message_bg.webp);
		margin-top:calc(var(--dynamicScale)*4rem);
		padding-top:calc(var(--dynamicScale)*4rem);
		position:relative;
		z-index:0;
	}
		.p-menuMessage_Foot__texts{
			position:relative;
			z-index:2;
		}
		.p-menuMessage_Foot__images{
			position:relative;
			transform:translate(50%, -10%);
			width:70%;
			z-index:1;
		}

.p-menuPoint{
	margin-bottom:calc(var(--dynamicScale)*3rem);
	padding-bottom:calc(var(--dynamicScale)*4rem);
	position:relative;
	z-index:-1;
}
	.p-menuPoint__heading{
		font-size:var(--font-size--5-xl);
		margin-bottom:calc(var(--dynamicScale)*2rem);
		position:relative;
		z-index:1;
	}
	.p-menuPoint__images{
		align-items:center;
		aspect-ratio:1 / 1;
		display:flex;
	}

.p-menuCourse{
	background:linear-gradient(to bottom, var(--wp--preset--color--base) 0, var(--wp--preset--color--base) calc(var(--dynamicScale)*8rem), var(--wp--preset--color--primary) calc(var(--dynamicScale)*8rem), var(--wp--preset--color--primary) 100%);
	border-radius:0 2em 0 2em;
	margin-bottom:calc(var(--dynamicScale)*6rem);
	margin-top:calc(var(--dynamicScale)*3rem);
	overflow:hidden;
	padding:calc(var(--dynamicScale)*6rem) 0;
}
	.p-menuCourse,.p-menuCourse__heading{
	color:var(--wp--preset--color--white);
	}
	.p-menuCourse__heading{
		align-items:baseline;
		border:unset;
		column-gap:calc(var(--dynamicScale)*2rem);
		display:block;
		display:flex;
		font-size:var(--font-size--5-xl);
		justify-content:start;
		margin-bottom:calc(var(--dynamicScale)*4rem);
		padding:unset;
		position:relative;
		row-gap:calc(var(--dynamicScale)*1rem);
		text-align:left;
		z-index:0;
	}
		.p-menuCourse__heading .--ja{
			writing-mode:horizontal-tb;
		}
	.p-menuCourse__block{
		background-color:var(--wp--preset--color--white);
		color:var(--wp--preset--color--base);
		margin:calc(var(--dynamicScale)*2rem) 0;
		padding:calc(var(--dynamicScale)*2rem) calc(var(--dynamicScale)*3rem);
	}
	.p-menuCourse__price{
		align-items:baseline;
		column-gap:calc(var(--dynamicScale)*.6rem);
		display:flex;
		flex-wrap:wrap;
		line-height:1;
	}
		.p-menuCourse__price--number{
			border:1px solid var(--wp--preset--color--base);
			display:block;
			padding:calc(var(--dynamicScale)*.4rem) calc(var(--dynamicScale)*.8rem);
			transform:translateY(-.3em);
		}
		.p-menuCourse__price--price{
			color:var(--wp--preset--color--primary);
			font-family:var(--wp--preset--font-family--serif);
			font-size:var(--font-size--4-xl);
			font-weight:600;
		}

.p-menuReservation{
	margin:calc(var(--dynamicScale)*4rem) 0;
}
	.p-menuReservation__button{
		font-family:var(--wp--preset--font-family--serif);
		font-size:var(--font-size--4-xl);
	}
		.p-menuReservation__button a{
			--button--background--color:transparent;
			--button--color:var(--wp--preset--color--button);
			--button--icon--color:var(--wp--preset--color--button);
		}
			.p-menuReservation__button a:hover{
				--button--background--color:var(--wp--preset--color--button);
				--button--color:var(--wp--preset--color--white);
				--button--icon--color:var(--wp--preset--color--white);
			}
	.p-single-head__heading{
		all:unset;
		display:block;
		font-family:var(--wp--preset--font-family--serif);
		font-size:var(--font-size--3-xl);
		font-weight:600;
	}
.p-single-body{
	margin-bottom:calc(var(--dynamicScale)*4rem);
	margin-top:calc(var(--dynamicScale)*2rem);
}
	.p-single-share__list{
		align-items:center;
		column-gap:calc(var(--dynamicScale)*.6rem);
		display:flex;
	}
		@layer project-common{
.p-pagetitle{ 
	margin-bottom:calc(var(--dynamicScale)*5rem);
	padding-top:calc(var(--dynamicScale)*7rem);
}
	.p-pagetitle__heading{
		align-items:center;
		color:#000;
		display:flex;
		flex-direction:column;
		justify-content:center;
		line-height:1;
		margin-bottom:calc(var(--dynamicScale)*4rem);
		margin-top:calc(var(--dynamicScale)*6rem);
		row-gap:calc(var(--dynamicScale)*2rem);
		text-align:center;
	}
		.p-pagetitle__heading--en{
			display:block;
			font-family:var(--wp--preset--font-family--en-sans);
			font-size:var(--font-size--8-xl);
		}
		.p-pagetitle__heading--ja{
			display:block;
			font-family:var(--wp--preset--font-family--serif);
			font-size:var(--font-size--2-xl);
		}
.p-localnav{
	margin:calc(var(--dynamicScale)*2rem) 0;
}
	.p-localnav__list{
		align-items:center;
		display:flex;
		flex-wrap:wrap;
		gap:calc(var(--dynamicScale)*1.6rem);
		justify-content:center;
	}
	.p-localnav__item{
		color:var(--wp--preset--color--primary);
		font-size:var(--font-size--md);
		line-height:1.4;
		text-decoration:none;
	}
		.p-localnav__item:not(:first-of-type){
			border-left:1px solid var(--wp--preset--color--gray);
			padding-left:calc(var(--dynamicScale)*1.6rem);
		}
		.p-localnav__item-link{
			align-items:center;
			color:var(--wp--preset--color--base);
			column-gap:calc(var(--dynamicScale)*.6rem);
			display:flex;
			font-family:var(--wp--preset--font-family--serif);
			font-size:var(--font-size--md);
		}
			.p-localnav__item-link:after{
				background-color:var(--wp--preset--color--primary);
				content:"";
				display:block;
				flex-shrink:0;
				height:.7em;
				mask:no-repeat center / contain;
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA5LjE0Ij48cGF0aCBkPSJNMCAxLjE0QzAgLjg1LjExLjU2LjMzLjMzYTEuMTYgMS4xNiAwIDAgMSAxLjYyIDBMOCA2LjM4IDE0LjA1LjMzYy40NS0uNDUgMS4xNy0uNDUgMS42MiAwcy40NSAxLjE3IDAgMS42Mkw4LjgxIDguODFjLS40NS40NS0xLjE3LjQ1LTEuNjIgMEwuMzMgMS45NUExLjE1IDEuMTUgMCAwIDEgMCAxLjE0Ii8+PC9zdmc+");
				width:.7em;
			}
				.is-bottom .p-localnav__item-link:after{
					transform:rotate(180deg);
				}
			.p-localnav__item-link:hover{
				color:var(--wp--preset--color--primary-hover);
			}
	.p-social__link{
		align-items:center;
		aspect-ratio:1/1;
		border:1px solid var(--wp--preset--color--white);
		display:flex;
		justify-content:center;
		padding:.6em;
		width:fit-content;
	}
		.p-social__link:hover{
			opacity:.6;
		}
		.p-posts-index__item-link{
			border-bottom:1px solid var(--wp--preset--color--gray);
			column-gap:calc(var(--dynamicScale)*2rem);
			display:grid;
			padding:calc(var(--dynamicScale)*1rem) 0;
			position:relative;
		}
			.p-posts-index__item-link:before{
				background-color:var(--wp--preset--color--primary);
				bottom:-1px;
				content:"";
				display:block;
				height:1px;
				left:0;
				position:absolute;
				width:2em;
			}
			.p-posts-index__item-link:hover{
				opacity:1;
			}
				.p-posts-index__item-link:hover:before{
					width:100%;
				}
		.p-posts-index__item-title{
			line-height:1.4;
		}
.p-recommend{
	margin:calc(var(--dynamicScale)*6rem) 0;
}
	.p-recommend__row{
		column-gap:calc(var(--dynamicScale)*3rem);
		display:grid;
		grid-template-columns:auto 1fr;
	}
		.p-recommend__row-heading{
			align-items:start;
			justify-content:start;
			margin-bottom:0;
			padding-top:calc(var(--dynamicScale)*1rem);
		}
		[class*=p-form] .has-required:after{
			background-color:var(--wp--preset--color--red);
			border-radius:.3em;
			color:#fff;
			content:"必須";
			display:inline-block;
			font-size:.8em;
			line-height:1;
			padding:.2em .4em .3em;
			white-space:nowrap;
		}

.p-form-list{
	margin:calc(var(--dynamicScale)*2rem) 0;
}
	.p-form-list dl{
		column-gap:calc(var(--dynamicScale)*2rem);
		display:grid;
		row-gap:calc(var(--dynamicScale)*1rem);
	}
				.p-form-list dl dt.has-required:after{
					margin-left:calc(var(--dynamicScale)*1rem);
				}

.p-form-accept,.p-form-submit{
	margin:calc(var(--dynamicScale)*2rem) 0;
}
	.p-form-accept>p{
		align-items:baseline;
		display:flex;
		flex-direction:row-reverse;
		justify-content:center;
	}
		.p-form-accept>p:after{
			margin-right:calc(var(--dynamicScale)*1rem);
		}

.p-form-submit{
	align-items:center;
	display:flex;
	flex-direction:column;
	justify-content:center;
	row-gap:calc(var(--dynamicScale)*1rem);
}}
		@layer project-animation{
	.p-hero,.p-hero *{
		transition:none;
	}
.p-hero-info,.p-hero_Lead,.p-hero_Name{
	opacity:0;
}
	[class*=anim],[class*=anim]>*{
		transition:none;
	}
	.anim-sequential__item{
		opacity:0;
	}}}@layer utility{
.txt-left{
	text-align:left;
}
.txt-right{
	text-align:right;
}
.txt-center{
	text-align:center;
}
.hidden{
	display:none;
}
.items-center{
	align-items:center;
}

.self-center{
	align-self:center;
}
.ff-sans{
	font-family:var(--wp--preset--font-family--sans);
}
.ff-serif{
	font-family:var(--wp--preset--font-family--serif);
}
.ff-en-sans{
	font-family:var(--wp--preset--font-family--en-sans);
}
.ff-en-serif{
	font-family:var(--wp--preset--font-family--en-serif);
}
.fs-normal{
	font-size:var(--font-size--normal);
}
.fs-xs{
	font-size:var(--font-size--xs);
}
.fs-sm{
	font-size:var(--font-size--sm);
}
.fs-md{
	font-size:var(--font-size--md);
}
.fs-lg{
	font-size:var(--font-size--lg);
}
.fs-xl{
	font-size:var(--font-size--xl);
}
.fs-2xl{
	font-size:var(--font-size--2-xl);
}
.fs-3xl{
	font-size:var(--font-size--3-xl);
}
.fs-4xl{
	font-size:var(--font-size--4-xl);
}
.fs-5xl{
	font-size:var(--font-size--5-xl);
}
.fs-6xl{
	font-size:var(--font-size--6-xl);
}
.fs-7xl{
	font-size:var(--font-size--7-xl);
}
.fs-8xl{
	font-size:var(--font-size--8-xl);
}
.fs-9xl{
	font-size:var(--font-size--9-xl);
}
.fs-10xl{
	font-size:var(--font-size--10-xl);
}
.fw-light{
	font-weight:300;
}
.fw-normal{
	font-weight:400;
}
.fw-medium{
	font-weight:500;
}
.fw-semibold{
	font-weight:600;
}
.fw-bold{
	font-weight:700;
}
.fw-extrabold{
	font-weight:800;
}
.fw-black{
	font-weight:900;
}
.txt-base{
	color:var(--wp--preset--color--base);
}
.txt-black{
	color:var(--wp--preset--color--black);
}
.txt-white{
	color:var(--wp--preset--color--white);
}
.txt-red{
	color:var(--wp--preset--color--red);
}
.txt-gray{
	color:var(--wp--preset--color--gray);
}
.txt-gray-light{
	color:var(--wp--preset--color--gray-light);
}
.txt-primary{
	color:var(--wp--preset--color--primary);
}
.txt-primary-light{
	color:var(--wp--preset--color--primary-light);
}
.txt-secondary{
	color:var(--wp--preset--color--secondary);
}
.txt-secondary-light{
	color:var(--wp--preset--color--secondary-light);
}
.bg-black{
	background-color:var(--wp--preset--color--black);
}
.bg-white{
	background-color:var(--wp--preset--color--white);
}
.bg-red{
	background-color:var(--wp--preset--color--red);
}
.bg-gray{
	background-color:var(--wp--preset--color--gray);
}
.bg-gray-light{
	background-color:var(--wp--preset--color--gray-light);
}
.bg-primary{
	background-color:var(--wp--preset--color--primary);
}
.bg-primary-light{
	background-color:var(--wp--preset--color--primary-light);
}
.bg-secondary{
	background-color:var(--wp--preset--color--secondary);
}
.bg-secondary-light{
	background-color:var(--wp--preset--color--secondary-light);
}
.btn-black{
	--button--color:var(--wp--preset--color--black);
}
.btn-white{
	--button--color:var(--wp--preset--color--white);
}
.btn-red{
	--button--color:var(--wp--preset--color--red);
}
.btn-gray{
	--button--color:var(--wp--preset--color--gray);
}
.btn-gray-light{
	--button--color:var(--wp--preset--color--gray-light);
}
.btn-primary{
	--button--color:var(--wp--preset--color--primary);
}
.btn-primary-light{
	--button--color:var(--wp--preset--color--primary-light);
}
.btn-secondary{
	--button--color:var(--wp--preset--color--secondary);
}
.btn-secondary-light{
	--button--color:var(--wp--preset--color--secondary-light);
}
.link-black{
	--link--color:var(--wp--preset--color--black);
}
.link-white{
	--link--color:var(--wp--preset--color--white);
}
.link-red{
	--link--color:var(--wp--preset--color--red);
}
.link-gray{
	--link--color:var(--wp--preset--color--gray);
}
.link-gray-light{
	--link--color:var(--wp--preset--color--gray-light);
}
.link-primary{
	--link--color:var(--wp--preset--color--primary);
}
.link-primary-light{
	--link--color:var(--wp--preset--color--primary-light);
}
.link-secondary{
	--link--color:var(--wp--preset--color--secondary);
}
.link-secondary-light{
	--link--color:var(--wp--preset--color--secondary-light);
}
.w-auto{
	width:auto;
}
.w-fit{
	width:fit-content;
}
.w-full{
	width:100%;
}
.w-1\/2{
	width:50%;
}
.w-1\/3{
	width:33.33333%;
}
.w-2\/3{
	width:66.66667%;
}
.w-1\/4{
	width:25%;
}
.w-3\/4{
	width:75%;
}
.w-1\/5{
	width:20%;
}
.w-2\/5{
	width:40%;
}
.w-3\/5{
	width:60%;
}
.w-4\/5{
	width:80%;
}
.w-1\/6{
	width:16.66667%;
}
.w-5\/6{
	width:83.33333%;
}
.m-auto,.mt-auto,.my-auto{
	margin-top:auto;
}
.m-auto,.mb-auto,.my-auto{
	margin-bottom:auto;
}
.m-auto,.ml-auto,.mx-auto{
	margin-left:auto;
}
.m-auto,.mr-auto,.mx-auto{
	margin-right:auto;
}
.m-0,.mt-0,.my-0{
	margin-top:0;
}
.m-0,.mb-0,.my-0{
	margin-bottom:0;
}
.m-0,.ml-0,.mx-0{
	margin-left:0;
}
.m-0,.mr-0,.mx-0{
	margin-right:0;
}
.p-0,.pt-0,.py-0{
	padding-top:0;
}
.p-0,.pb-0,.py-0{
	padding-bottom:0;
}
.p-0,.pl-0,.px-0{
	padding-left:0;
}
.p-0,.pr-0,.px-0{
	padding-right:0;
}
.m-1,.mt-1,.my-1{
	margin-top:calc(var(--dynamicScale)*1rem);
}
.m-1,.mb-1,.my-1{
	margin-bottom:calc(var(--dynamicScale)*1rem);
}
.m-1,.ml-1,.mx-1{
	margin-left:calc(var(--dynamicScale)*1rem);
}
.m-1,.mr-1,.mx-1{
	margin-right:calc(var(--dynamicScale)*1rem);
}
.p-1,.pt-1,.py-1{
	padding-top:calc(var(--dynamicScale)*1rem);
}
.p-1,.pb-1,.py-1{
	padding-bottom:calc(var(--dynamicScale)*1rem);
}
.p-1,.pl-1,.px-1{
	padding-left:calc(var(--dynamicScale)*1rem);
}
.p-1,.pr-1,.px-1{
	padding-right:calc(var(--dynamicScale)*1rem);
}
.gap-1,.gap-x-1{
	--gap-x:calc(var(--dynamicScale)*1rem);
}
.gap-1,.gap-y-1{
	--gap-y:calc(var(--dynamicScale)*1rem);
}
.m-2,.mt-2,.my-2{
	margin-top:calc(var(--dynamicScale)*2rem);
}
.m-2,.mb-2,.my-2{
	margin-bottom:calc(var(--dynamicScale)*2rem);
}
.m-2,.ml-2,.mx-2{
	margin-left:calc(var(--dynamicScale)*2rem);
}
.m-2,.mr-2,.mx-2{
	margin-right:calc(var(--dynamicScale)*2rem);
}
.p-2,.pt-2,.py-2{
	padding-top:calc(var(--dynamicScale)*2rem);
}
.p-2,.pb-2,.py-2{
	padding-bottom:calc(var(--dynamicScale)*2rem);
}
.p-2,.pl-2,.px-2{
	padding-left:calc(var(--dynamicScale)*2rem);
}
.p-2,.pr-2,.px-2{
	padding-right:calc(var(--dynamicScale)*2rem);
}
.gap-2,.gap-x-2{
	--gap-x:calc(var(--dynamicScale)*2rem);
}
.gap-2,.gap-y-2{
	--gap-y:calc(var(--dynamicScale)*2rem);
}
.m-3,.mt-3,.my-3{
	margin-top:calc(var(--dynamicScale)*3rem);
}
.m-3,.mb-3,.my-3{
	margin-bottom:calc(var(--dynamicScale)*3rem);
}
.m-3,.ml-3,.mx-3{
	margin-left:calc(var(--dynamicScale)*3rem);
}
.m-3,.mr-3,.mx-3{
	margin-right:calc(var(--dynamicScale)*3rem);
}
.p-3,.pt-3,.py-3{
	padding-top:calc(var(--dynamicScale)*3rem);
}
.p-3,.pb-3,.py-3{
	padding-bottom:calc(var(--dynamicScale)*3rem);
}
.p-3,.pl-3,.px-3{
	padding-left:calc(var(--dynamicScale)*3rem);
}
.p-3,.pr-3,.px-3{
	padding-right:calc(var(--dynamicScale)*3rem);
}
.gap-3,.gap-x-3{
	--gap-x:calc(var(--dynamicScale)*3rem);
}
.gap-3,.gap-y-3{
	--gap-y:calc(var(--dynamicScale)*3rem);
}
.m-4,.mt-4,.my-4{
	margin-top:calc(var(--dynamicScale)*4rem);
}
.m-4,.mb-4,.my-4{
	margin-bottom:calc(var(--dynamicScale)*4rem);
}
.m-4,.ml-4,.mx-4{
	margin-left:calc(var(--dynamicScale)*4rem);
}
.m-4,.mr-4,.mx-4{
	margin-right:calc(var(--dynamicScale)*4rem);
}
.p-4,.pt-4,.py-4{
	padding-top:calc(var(--dynamicScale)*4rem);
}
.p-4,.pb-4,.py-4{
	padding-bottom:calc(var(--dynamicScale)*4rem);
}
.p-4,.pl-4,.px-4{
	padding-left:calc(var(--dynamicScale)*4rem);
}
.p-4,.pr-4,.px-4{
	padding-right:calc(var(--dynamicScale)*4rem);
}
.gap-4,.gap-x-4{
	--gap-x:calc(var(--dynamicScale)*4rem);
}
.gap-4,.gap-y-4{
	--gap-y:calc(var(--dynamicScale)*4rem);
}
.m-5,.mt-5,.my-5{
	margin-top:calc(var(--dynamicScale)*5rem);
}
.m-5,.mb-5,.my-5{
	margin-bottom:calc(var(--dynamicScale)*5rem);
}
.m-5,.ml-5,.mx-5{
	margin-left:calc(var(--dynamicScale)*5rem);
}
.m-5,.mr-5,.mx-5{
	margin-right:calc(var(--dynamicScale)*5rem);
}
.p-5,.pt-5,.py-5{
	padding-top:calc(var(--dynamicScale)*5rem);
}
.p-5,.pb-5,.py-5{
	padding-bottom:calc(var(--dynamicScale)*5rem);
}
.p-5,.pl-5,.px-5{
	padding-left:calc(var(--dynamicScale)*5rem);
}
.p-5,.pr-5,.px-5{
	padding-right:calc(var(--dynamicScale)*5rem);
}
.gap-5,.gap-x-5{
	--gap-x:calc(var(--dynamicScale)*5rem);
}
.gap-5,.gap-y-5{
	--gap-y:calc(var(--dynamicScale)*5rem);
}
.m-6,.mt-6,.my-6{
	margin-top:calc(var(--dynamicScale)*6rem);
}
.m-6,.mb-6,.my-6{
	margin-bottom:calc(var(--dynamicScale)*6rem);
}
.m-6,.ml-6,.mx-6{
	margin-left:calc(var(--dynamicScale)*6rem);
}
.m-6,.mr-6,.mx-6{
	margin-right:calc(var(--dynamicScale)*6rem);
}
.p-6,.pt-6,.py-6{
	padding-top:calc(var(--dynamicScale)*6rem);
}
.p-6,.pb-6,.py-6{
	padding-bottom:calc(var(--dynamicScale)*6rem);
}
.p-6,.pl-6,.px-6{
	padding-left:calc(var(--dynamicScale)*6rem);
}
.p-6,.pr-6,.px-6{
	padding-right:calc(var(--dynamicScale)*6rem);
}
.gap-6,.gap-x-6{
	--gap-x:calc(var(--dynamicScale)*6rem);
}
.gap-6,.gap-y-6{
	--gap-y:calc(var(--dynamicScale)*6rem);
}
.m-7,.mt-7,.my-7{
	margin-top:calc(var(--dynamicScale)*7rem);
}
.m-7,.mb-7,.my-7{
	margin-bottom:calc(var(--dynamicScale)*7rem);
}
.m-7,.ml-7,.mx-7{
	margin-left:calc(var(--dynamicScale)*7rem);
}
.m-7,.mr-7,.mx-7{
	margin-right:calc(var(--dynamicScale)*7rem);
}
.p-7,.pt-7,.py-7{
	padding-top:calc(var(--dynamicScale)*7rem);
}
.p-7,.pb-7,.py-7{
	padding-bottom:calc(var(--dynamicScale)*7rem);
}
.p-7,.pl-7,.px-7{
	padding-left:calc(var(--dynamicScale)*7rem);
}
.p-7,.pr-7,.px-7{
	padding-right:calc(var(--dynamicScale)*7rem);
}
.gap-7,.gap-x-7{
	--gap-x:calc(var(--dynamicScale)*7rem);
}
.gap-7,.gap-y-7{
	--gap-y:calc(var(--dynamicScale)*7rem);
}
.m-8,.mt-8,.my-8{
	margin-top:calc(var(--dynamicScale)*8rem);
}
.m-8,.mb-8,.my-8{
	margin-bottom:calc(var(--dynamicScale)*8rem);
}
.m-8,.ml-8,.mx-8{
	margin-left:calc(var(--dynamicScale)*8rem);
}
.m-8,.mr-8,.mx-8{
	margin-right:calc(var(--dynamicScale)*8rem);
}
.p-8,.pt-8,.py-8{
	padding-top:calc(var(--dynamicScale)*8rem);
}
.p-8,.pb-8,.py-8{
	padding-bottom:calc(var(--dynamicScale)*8rem);
}
.p-8,.pl-8,.px-8{
	padding-left:calc(var(--dynamicScale)*8rem);
}
.p-8,.pr-8,.px-8{
	padding-right:calc(var(--dynamicScale)*8rem);
}
.gap-8,.gap-x-8{
	--gap-x:calc(var(--dynamicScale)*8rem);
}
.gap-8,.gap-y-8{
	--gap-y:calc(var(--dynamicScale)*8rem);
}}.splide__arrows{
		align-items:center;
		display:flex;
		justify-content:space-between;
		left:0;
		pointer-events:none;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:100%;
		z-index:1;
	}.splide__arrow{
		background-color:var(--color--gray-1);
		cursor:pointer;
		display:block;
		height:2.4em;
		margin:0 calc(var(--dynamicScale)*1rem);
		mask:no-repeat center / contain;
		pointer-events:visible;
		width:2.4em;
	}.splide__arrow--prev{
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTggMTZjNC40MiAwIDgtMy41OCA4LThzLTMuNTgtOC04LTgtOCAzLjU4LTggOCAzLjU4IDggOCA4TTggLjU3YzQuMSAwIDcuNDMgMy4zMyA3LjQzIDcuNDNTMTIuMSAxNS40MyA4IDE1LjQzLjU3IDEyLjEuNTcgOCAzLjkuNTcgOCAuNTciLz48cGF0aCBkPSJNOC43IDExLjE1Yy4xMS4xMS4yOS4xMS40IDBzLjExLS4yOSAwLS40TDYuMzYgOC4wMSA5LjEgNS4yN2MuMTEtLjExLjExLS4yOSAwLS40LS4wNi0uMDYtLjEzLS4wOC0uMi0uMDhzLS4xNS4wMy0uMi4wOEw1Ljc1IDcuODJjLS4xMS4xMS0uMTEuMjkgMCAuNGwyLjk1IDIuOTVaIi8+PC9zdmc+");
		}.splide__arrow--next{
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTggMEMzLjU4IDAgMCAzLjU4IDAgOHMzLjU4IDggOCA4IDgtMy41OCA4LTgtMy41OC04LTgtOG0wIDE1LjQzQzMuOSAxNS40My41NyAxMi4xLjU3IDhTMy45LjU3IDggLjU3IDE1LjQzIDMuOSAxNS40MyA4IDEyLjEgMTUuNDMgOCAxNS40MyIvPjxwYXRoIGQ9Ik03LjMgNC44NWMtLjExLS4xMS0uMjktLjExLS40IDBzLS4xMS4yOSAwIC40bDIuNzQgMi43NC0yLjc0IDIuNzRjLS4xMS4xMS0uMTEuMjkgMCAuNC4wNi4wNi4xMy4wOC4yLjA4cy4xNS0uMDMuMi0uMDhsMi45NS0yLjk1Yy4xMS0uMTEuMTEtLjI5IDAtLjRMNy4zIDQuODNaIi8+PC9zdmc+");
		}.splide__arrow>svg{
			display:none;
		}.splide__pagination{
		bottom:8.76367vw;
		column-gap:calc(var(--dynamicScale)*1rem);
		left:0;
		position:absolute;
		width:100%;
	}.splide__pagination__page{
			border:1px solid #fff;
			border-radius:100%;
			height:1em;
			width:1em;
		}.splide__pagination__page.is-active{
				background-color:#fff;
			}.splide__track--nav li{
				cursor:pointer;
			}.splide img{
		width:100%;
	}#store-ekimae-thumbs,#store-honten-thumbs{
	margin-block-start:calc(var(--dynamicScale)*1rem);
}#store-ekimae-thumbs .splide__list,#store-honten-thumbs .splide__list{
			display:grid !important;
			gap:calc(var(--dynamicScale)*1rem);
			grid-template-columns:repeat(4, 1fr) !important;
			margin:0 !important;
			padding:0 !important;
			transform:unset !important;
		}#store-ekimae-thumbs .splide__slide,#store-honten-thumbs .splide__slide{
			aspect-ratio:780 / 520;
			overflow:hidden;
		}#store-ekimae-thumbs .splide__slide>img,#store-honten-thumbs .splide__slide>img{
				height:100%;
				object-fit:cover;
				object-position:center;
				width:100%;
			}.wpcf7-list-item{
			margin:0;
		}.wpcf7-form-control{
			column-gap:calc(var(--dynamicScale)*1rem);
			display:flex;
			flex-wrap:wrap;
		}.wpcf7-not-valid-tip{
		font-size:var(--font-size--sm);
		line-height:1.4;
		margin-top:calc(var(--dynamicScale)*.4rem);
		white-space:nowrap;
	}.wpcf7 label{
		cursor:pointer;
	}.wp-block-post-title{
	font-family:var(--wp--preset--font-family--serif);
	font-size:var(--wp--preset--font-size--xx-large);
}:root :where(a:where(:not(.wp-element-button))){
	text-decoration:unset;
}:where(.wp-block-button__link){
	border-radius:unset;
}a:where(:not(.wp-element-button)){
	text-decoration:unset;
}.wp-block-image{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}.wp-block-button__link{
		align-items:center;
		background-color:var(--button--background--color, var(--wp--preset--color--button));
		border:1px solid var(--button--border--color, var(--wp--preset--color--button));
		color:var(--button--color, var(--wp--preset--color--white));
		font-weight:600;
		justify-content:center;
		line-height:1.2;
		min-width:240px;
		position:relative;
		z-index:0;
	}.wp-block-button__link:after,.wp-block-button__link:before{
			content:"";
			display:block;
		}.wp-block-button__link:before{
			background-color:var(--button--background--color, var(--wp--preset--color--white));
			height:100%;
			left:0;
			position:absolute;
			top:0;
			width:0;
			z-index:-1;
		}.wp-block-button__link:after{
			background-color:var(--button--icon--color, var(--wp--preset--color--white));
			height:.7em;
			left:90%;
			mask:no-repeat center / contain;
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4yNiAxNiI+PHBhdGggZD0iTS40NyAxNS42NmMtLjYyLS41NS0uNjItMS41MSAwLTIuMDZsNS4xNy00LjU2Yy42Mi0uNTUuNjItMS41MSAwLTIuMDZMLjQ3IDIuNDFDLS4xNSAxLjg2LS4xNS45LjQ3LjM1Yy41Mi0uNDYgMS4zLS40NiAxLjgyIDBMOS44IDYuOThjLjYyLjU1LjYyIDEuNTEgMCAyLjA2bC03LjUxIDYuNjNjLS41Mi40Ni0xLjMuNDYtMS44MiAwWiIvPjwvc3ZnPg==");
			position:absolute;
			top:50%;
			transform:translateY(-50%);
			width:.7em;

		}.wp-block-button__link:hover{
			color:var(--button--color, var(--wp--preset--color--button));
			opacity:1;
		}.wp-block-button__link:hover:before{
				width:100%;
			}.wp-block-table{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}.wp-block-table td,.wp-block-table th{
		border-color:#ccc;
		padding:calc(var(--dynamicScale)*1rem);
	}.wp-block-table thead{
		border-bottom:unset;
		text-align:center;
	}.wp-block-table tfoot{
		border-top:unset;
	}.editor-visual-editor__post-title-wrapper{
	margin-bottom:calc(var(--dynamicScale)*3rem);
}.editor-visual-editor__post-title-wrapper .editor-post-title,.txt-left{
	text-align:left;
}.txt-right{
	text-align:right;
}.txt-center{
	text-align:center;
}.hidden{
	display:none;
}.items-center{
	align-items:center;
}.self-center{
	align-self:center;
}.ff-sans{
	font-family:var(--wp--preset--font-family--sans);
}.ff-serif{
	font-family:var(--wp--preset--font-family--serif);
}.ff-en-sans{
	font-family:var(--wp--preset--font-family--en-sans);
}.ff-en-serif{
	font-family:var(--wp--preset--font-family--en-serif);
}.fs-normal{
	font-size:var(--font-size--normal);
}.fs-xs{
	font-size:var(--font-size--xs);
}.fs-sm{
	font-size:var(--font-size--sm);
}.fs-md{
	font-size:var(--font-size--md);
}.fs-lg{
	font-size:var(--font-size--lg);
}.fs-xl{
	font-size:var(--font-size--xl);
}.fs-2xl{
	font-size:var(--font-size--2-xl);
}.fs-3xl{
	font-size:var(--font-size--3-xl);
}.fs-4xl{
	font-size:var(--font-size--4-xl);
}.fs-5xl{
	font-size:var(--font-size--5-xl);
}.fs-6xl{
	font-size:var(--font-size--6-xl);
}.fs-7xl{
	font-size:var(--font-size--7-xl);
}.fs-8xl{
	font-size:var(--font-size--8-xl);
}.fs-9xl{
	font-size:var(--font-size--9-xl);
}.fs-10xl{
	font-size:var(--font-size--10-xl);
}.fw-light{
	font-weight:300;
}.fw-normal{
	font-weight:400;
}.fw-medium{
	font-weight:500;
}.fw-semibold{
	font-weight:600;
}.fw-bold{
	font-weight:700;
}.fw-extrabold{
	font-weight:800;
}.fw-black{
	font-weight:900;
}.txt-base{
	color:var(--wp--preset--color--base);
}.txt-black{
	color:var(--wp--preset--color--black);
}.txt-white{
	color:var(--wp--preset--color--white);
}.txt-red{
	color:var(--wp--preset--color--red);
}.txt-gray{
	color:var(--wp--preset--color--gray);
}.txt-gray-light{
	color:var(--wp--preset--color--gray-light);
}.txt-primary{
	color:var(--wp--preset--color--primary);
}.txt-primary-light{
	color:var(--wp--preset--color--primary-light);
}.txt-secondary{
	color:var(--wp--preset--color--secondary);
}.txt-secondary-light{
	color:var(--wp--preset--color--secondary-light);
}.bg-black{
	background-color:var(--wp--preset--color--black);
}.bg-white{
	background-color:var(--wp--preset--color--white);
}.bg-red{
	background-color:var(--wp--preset--color--red);
}.bg-gray{
	background-color:var(--wp--preset--color--gray);
}.bg-gray-light{
	background-color:var(--wp--preset--color--gray-light);
}.bg-primary{
	background-color:var(--wp--preset--color--primary);
}.bg-primary-light{
	background-color:var(--wp--preset--color--primary-light);
}.bg-secondary{
	background-color:var(--wp--preset--color--secondary);
}.bg-secondary-light{
	background-color:var(--wp--preset--color--secondary-light);
}.btn-black{
	--button--color:var(--wp--preset--color--black);
}.btn-white{
	--button--color:var(--wp--preset--color--white);
}.btn-red{
	--button--color:var(--wp--preset--color--red);
}.btn-gray{
	--button--color:var(--wp--preset--color--gray);
}.btn-gray-light{
	--button--color:var(--wp--preset--color--gray-light);
}.btn-primary{
	--button--color:var(--wp--preset--color--primary);
}.btn-primary-light{
	--button--color:var(--wp--preset--color--primary-light);
}.btn-secondary{
	--button--color:var(--wp--preset--color--secondary);
}.btn-secondary-light{
	--button--color:var(--wp--preset--color--secondary-light);
}.link-black{
	--link--color:var(--wp--preset--color--black);
}.link-white{
	--link--color:var(--wp--preset--color--white);
}.link-red{
	--link--color:var(--wp--preset--color--red);
}.link-gray{
	--link--color:var(--wp--preset--color--gray);
}.link-gray-light{
	--link--color:var(--wp--preset--color--gray-light);
}.link-primary{
	--link--color:var(--wp--preset--color--primary);
}.link-primary-light{
	--link--color:var(--wp--preset--color--primary-light);
}.link-secondary{
	--link--color:var(--wp--preset--color--secondary);
}.link-secondary-light{
	--link--color:var(--wp--preset--color--secondary-light);
}.w-auto{
	width:auto;
}.w-fit{
	width:fit-content;
}.w-full{
	width:100%;
}.w-1\/2{
	width:50%;
}.w-1\/3{
	width:33.33333%;
}.w-2\/3{
	width:66.66667%;
}.w-1\/4{
	width:25%;
}.w-3\/4{
	width:75%;
}.w-1\/5{
	width:20%;
}.w-2\/5{
	width:40%;
}.w-3\/5{
	width:60%;
}.w-4\/5{
	width:80%;
}.w-1\/6{
	width:16.66667%;
}.w-5\/6{
	width:83.33333%;
}.m-auto,.mt-auto,.my-auto{
	margin-top:auto;
}.m-auto,.mb-auto,.my-auto{
	margin-bottom:auto;
}.m-auto,.ml-auto,.mx-auto{
	margin-left:auto;
}.m-auto,.mr-auto,.mx-auto{
	margin-right:auto;
}.m-0,.mt-0,.my-0{
	margin-top:0;
}.m-0,.mb-0,.my-0{
	margin-bottom:0;
}.m-0,.ml-0,.mx-0{
	margin-left:0;
}.m-0,.mr-0,.mx-0{
	margin-right:0;
}.p-0,.pt-0,.py-0{
	padding-top:0;
}.p-0,.pb-0,.py-0{
	padding-bottom:0;
}.p-0,.pl-0,.px-0{
	padding-left:0;
}.p-0,.pr-0,.px-0{
	padding-right:0;
}.m-1,.mt-1,.my-1{
	margin-top:calc(var(--dynamicScale)*1rem);
}.m-1,.mb-1,.my-1{
	margin-bottom:calc(var(--dynamicScale)*1rem);
}.m-1,.ml-1,.mx-1{
	margin-left:calc(var(--dynamicScale)*1rem);
}.m-1,.mr-1,.mx-1{
	margin-right:calc(var(--dynamicScale)*1rem);
}.p-1,.pt-1,.py-1{
	padding-top:calc(var(--dynamicScale)*1rem);
}.p-1,.pb-1,.py-1{
	padding-bottom:calc(var(--dynamicScale)*1rem);
}.p-1,.pl-1,.px-1{
	padding-left:calc(var(--dynamicScale)*1rem);
}.p-1,.pr-1,.px-1{
	padding-right:calc(var(--dynamicScale)*1rem);
}.gap-1,.gap-x-1{
	--gap-x:calc(var(--dynamicScale)*1rem);
}.gap-1,.gap-y-1{
	--gap-y:calc(var(--dynamicScale)*1rem);
}.m-2,.mt-2,.my-2{
	margin-top:calc(var(--dynamicScale)*2rem);
}.m-2,.mb-2,.my-2{
	margin-bottom:calc(var(--dynamicScale)*2rem);
}.m-2,.ml-2,.mx-2{
	margin-left:calc(var(--dynamicScale)*2rem);
}.m-2,.mr-2,.mx-2{
	margin-right:calc(var(--dynamicScale)*2rem);
}.p-2,.pt-2,.py-2{
	padding-top:calc(var(--dynamicScale)*2rem);
}.p-2,.pb-2,.py-2{
	padding-bottom:calc(var(--dynamicScale)*2rem);
}.p-2,.pl-2,.px-2{
	padding-left:calc(var(--dynamicScale)*2rem);
}.p-2,.pr-2,.px-2{
	padding-right:calc(var(--dynamicScale)*2rem);
}.gap-2,.gap-x-2{
	--gap-x:calc(var(--dynamicScale)*2rem);
}.gap-2,.gap-y-2{
	--gap-y:calc(var(--dynamicScale)*2rem);
}.m-3,.mt-3,.my-3{
	margin-top:calc(var(--dynamicScale)*3rem);
}.m-3,.mb-3,.my-3{
	margin-bottom:calc(var(--dynamicScale)*3rem);
}.m-3,.ml-3,.mx-3{
	margin-left:calc(var(--dynamicScale)*3rem);
}.m-3,.mr-3,.mx-3{
	margin-right:calc(var(--dynamicScale)*3rem);
}.p-3,.pt-3,.py-3{
	padding-top:calc(var(--dynamicScale)*3rem);
}.p-3,.pb-3,.py-3{
	padding-bottom:calc(var(--dynamicScale)*3rem);
}.p-3,.pl-3,.px-3{
	padding-left:calc(var(--dynamicScale)*3rem);
}.p-3,.pr-3,.px-3{
	padding-right:calc(var(--dynamicScale)*3rem);
}.gap-3,.gap-x-3{
	--gap-x:calc(var(--dynamicScale)*3rem);
}.gap-3,.gap-y-3{
	--gap-y:calc(var(--dynamicScale)*3rem);
}.m-4,.mt-4,.my-4{
	margin-top:calc(var(--dynamicScale)*4rem);
}.m-4,.mb-4,.my-4{
	margin-bottom:calc(var(--dynamicScale)*4rem);
}.m-4,.ml-4,.mx-4{
	margin-left:calc(var(--dynamicScale)*4rem);
}.m-4,.mr-4,.mx-4{
	margin-right:calc(var(--dynamicScale)*4rem);
}.p-4,.pt-4,.py-4{
	padding-top:calc(var(--dynamicScale)*4rem);
}.p-4,.pb-4,.py-4{
	padding-bottom:calc(var(--dynamicScale)*4rem);
}.p-4,.pl-4,.px-4{
	padding-left:calc(var(--dynamicScale)*4rem);
}.p-4,.pr-4,.px-4{
	padding-right:calc(var(--dynamicScale)*4rem);
}.gap-4,.gap-x-4{
	--gap-x:calc(var(--dynamicScale)*4rem);
}.gap-4,.gap-y-4{
	--gap-y:calc(var(--dynamicScale)*4rem);
}.m-5,.mt-5,.my-5{
	margin-top:calc(var(--dynamicScale)*5rem);
}.m-5,.mb-5,.my-5{
	margin-bottom:calc(var(--dynamicScale)*5rem);
}.m-5,.ml-5,.mx-5{
	margin-left:calc(var(--dynamicScale)*5rem);
}.m-5,.mr-5,.mx-5{
	margin-right:calc(var(--dynamicScale)*5rem);
}.p-5,.pt-5,.py-5{
	padding-top:calc(var(--dynamicScale)*5rem);
}.p-5,.pb-5,.py-5{
	padding-bottom:calc(var(--dynamicScale)*5rem);
}.p-5,.pl-5,.px-5{
	padding-left:calc(var(--dynamicScale)*5rem);
}.p-5,.pr-5,.px-5{
	padding-right:calc(var(--dynamicScale)*5rem);
}.gap-5,.gap-x-5{
	--gap-x:calc(var(--dynamicScale)*5rem);
}.gap-5,.gap-y-5{
	--gap-y:calc(var(--dynamicScale)*5rem);
}.m-6,.mt-6,.my-6{
	margin-top:calc(var(--dynamicScale)*6rem);
}.m-6,.mb-6,.my-6{
	margin-bottom:calc(var(--dynamicScale)*6rem);
}.m-6,.ml-6,.mx-6{
	margin-left:calc(var(--dynamicScale)*6rem);
}.m-6,.mr-6,.mx-6{
	margin-right:calc(var(--dynamicScale)*6rem);
}.p-6,.pt-6,.py-6{
	padding-top:calc(var(--dynamicScale)*6rem);
}.p-6,.pb-6,.py-6{
	padding-bottom:calc(var(--dynamicScale)*6rem);
}.p-6,.pl-6,.px-6{
	padding-left:calc(var(--dynamicScale)*6rem);
}.p-6,.pr-6,.px-6{
	padding-right:calc(var(--dynamicScale)*6rem);
}.gap-6,.gap-x-6{
	--gap-x:calc(var(--dynamicScale)*6rem);
}.gap-6,.gap-y-6{
	--gap-y:calc(var(--dynamicScale)*6rem);
}.m-7,.mt-7,.my-7{
	margin-top:calc(var(--dynamicScale)*7rem);
}.m-7,.mb-7,.my-7{
	margin-bottom:calc(var(--dynamicScale)*7rem);
}.m-7,.ml-7,.mx-7{
	margin-left:calc(var(--dynamicScale)*7rem);
}.m-7,.mr-7,.mx-7{
	margin-right:calc(var(--dynamicScale)*7rem);
}.p-7,.pt-7,.py-7{
	padding-top:calc(var(--dynamicScale)*7rem);
}.p-7,.pb-7,.py-7{
	padding-bottom:calc(var(--dynamicScale)*7rem);
}.p-7,.pl-7,.px-7{
	padding-left:calc(var(--dynamicScale)*7rem);
}.p-7,.pr-7,.px-7{
	padding-right:calc(var(--dynamicScale)*7rem);
}.gap-7,.gap-x-7{
	--gap-x:calc(var(--dynamicScale)*7rem);
}.gap-7,.gap-y-7{
	--gap-y:calc(var(--dynamicScale)*7rem);
}.m-8,.mt-8,.my-8{
	margin-top:calc(var(--dynamicScale)*8rem);
}.m-8,.mb-8,.my-8{
	margin-bottom:calc(var(--dynamicScale)*8rem);
}.m-8,.ml-8,.mx-8{
	margin-left:calc(var(--dynamicScale)*8rem);
}.m-8,.mr-8,.mx-8{
	margin-right:calc(var(--dynamicScale)*8rem);
}.p-8,.pt-8,.py-8{
	padding-top:calc(var(--dynamicScale)*8rem);
}.p-8,.pb-8,.py-8{
	padding-bottom:calc(var(--dynamicScale)*8rem);
}.p-8,.pl-8,.px-8{
	padding-left:calc(var(--dynamicScale)*8rem);
}.p-8,.pr-8,.px-8{
	padding-right:calc(var(--dynamicScale)*8rem);
}.gap-8,.gap-x-8{
	--gap-x:calc(var(--dynamicScale)*8rem);
}.gap-8,.gap-y-8{
	--gap-y:calc(var(--dynamicScale)*8rem);
}:first-child{
		margin-block-start:0;
	}:last-child{
		margin-block-end:0;
	}#preloader{
	background-color:#fff;
	height:100vh;
	left:0;
	position:fixed;
	top:0;
	transition:.8s ease;
	width:100vw;
	z-index:99999;
}.grecaptcha-badge{
	visibility:hidden;
}@media (width > 540px){
:root{
		--dynamicScale:.7;

}
	.xs\:txt-left{
		text-align:left;
	}
	.xs\:txt-right{
		text-align:right;
	}
	.xs\:txt-center{
		text-align:center;
	}
	.xs\:hidden{
		display:none;
	}
	.xs\:w-auto{
		width:auto;
	}
	.xs\:w-fit{
		width:fit-content;
	}
	.xs\:w-full{
		width:100%;
	}
	.xs\:w-1\/2{
		width:50%;
	}
	.xs\:w-1\/3{
		width:33.33333%;
	}
	.xs\:w-2\/3{
		width:66.66667%;
	}
	.xs\:w-1\/4{
		width:25%;
	}
	.xs\:w-3\/4{
		width:75%;
	}
	.xs\:w-1\/5{
		width:20%;
	}
	.xs\:w-2\/5{
		width:40%;
	}
	.xs\:w-3\/5{
		width:60%;
	}
	.xs\:w-4\/5{
		width:80%;
	}
	.xs\:w-1\/6{
		width:16.66667%;
	}
	.xs\:w-5\/6{
		width:83.33333%;
	}}@media (width > 768px){
:root{
		--dynamicScale:.8;
		--header--fixed-mainbar--height:70px;

}
	h2 .--en{
			font-size:var(--font-size--9-xl)
	}
	h2 .--ja{
			font-size:var(--font-size--3-xl)
	}
	.l-header:before{
			height:auto;
			top:0;
			width:70%
}
			.is-scrolled .l-header:before{
				aspect-ratio:390 / 62.7205;
				height:120px;
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgNjIuNzIiPjxwYXRoIGQ9Ik0wIDBoMzg5Ljk5czIuMzEgNjIuNzItNzguMyA2Mi43MkgweiIvPjwvc3ZnPg==");
				width:auto;
			}
		.l-headerFixed-mainbar__blocks{
				column-gap:calc(var(--dynamicScale)*3rem);
				grid-template-columns:max(20%) 1fr max(180px);
				padding-top:calc(var(--dynamicScale)*2rem)
		}
				.is-scrolled .l-headerFixed-mainbar__blocks{
					padding-top:calc(var(--dynamicScale)*1rem);
				}
		.l-headerFixed-mainbar__logo{
				background-color:var(--wp--preset--color--primary)
		}
.l-footer{
		padding-top:calc(var(--dynamicScale)*16rem)
}
			.l-footer-mainbar__legal__list{
					justify-content:end
			}

.l-copyright{
		text-align:right
}
	body.home .l-main{
			padding-top:var(--wp-admin--admin-bar--height, 0)
	}

.p-homeMenu{
		padding-bottom:calc(62.15278% + var(--dynamicScale)*8rem)
}
	.p-homeInfo__row{
			grid-template-columns:min(16%) 1fr
	}
		.p-contact-Tel__row-title{
				flex-basis:32%
		}
	.p-store__row{
			grid-template-columns:40% 1fr
	}
	.p-store_Seat__row{
			grid-template-columns:1fr 1fr
	}
			.p-store_Seat__row>:nth-child(2n){
					border-left:1px solid var(--wp--preset--color--white);
					padding-left:calc(var(--dynamicScale)*3rem)
			}
			.p-store_Seat__row>:nth-child(odd){
					padding-right:calc(var(--dynamicScale)*3rem)
			}
	.p-menuMessage_Foot{
			padding-bottom:calc(var(--dynamicScale)*16rem)
	}
		.p-menuMessage_Foot__images{
				margin-bottom:-32.63889%;
				transform:translate(60%, -20%)
		}

.p-menuPoint{
		padding-top:calc(var(--dynamicScale)*6rem)
}
		.p-menuPoint__heading .--en{
				font-size:var(--font-size--7-xl)
		}
	.p-menuCourse__heading{
			flex-direction:row
	}
		.p-menuCourse__heading .--en{
				font-size:var(--font-size--7-xl)
		}
		.p-menuCourse__heading .--ja{
				font-size:var(--font-size--3-xl)
		}
		.p-pagetitle__heading--en{
				font-size:var(--font-size--10-xl)
		}
		.p-pagetitle__heading--ja{
				font-size:var(--font-size--4-xl)
		}
		.p-posts-index__item-link{
				grid-template-columns:auto auto 1fr
		}
	.p-recommend__row{
			grid-template-columns:min(16%) 1fr
	}
	.p-form-list dl{
			grid-template-columns:fit-content(240px) 1fr
	}

.p-form-accept,.p-form-submit{
		text-align:center
}
	.sm\:txt-left{
		text-align:left;
	}
	.sm\:txt-right{
		text-align:right;
	}
	.sm\:txt-center{
		text-align:center;
	}
	.sm\:hidden{
		display:none;
	}
	.sm\:w-auto{
		width:auto;
	}
	.sm\:w-fit{
		width:fit-content;
	}
	.sm\:w-full{
		width:100%;
	}
	.sm\:w-1\/2{
		width:50%;
	}
	.sm\:w-1\/3{
		width:33.33333%;
	}
	.sm\:w-2\/3{
		width:66.66667%;
	}
	.sm\:w-1\/4{
		width:25%;
	}
	.sm\:w-3\/4{
		width:75%;
	}
	.sm\:w-1\/5{
		width:20%;
	}
	.sm\:w-2\/5{
		width:40%;
	}
	.sm\:w-3\/5{
		width:60%;
	}
	.sm\:w-4\/5{
		width:80%;
	}
	.sm\:w-1\/6{
		width:16.66667%;
	}
	.sm\:w-5\/6{
		width:83.33333%;
	}}@media (width > 1024px){
:root{
		--dynamicScale:1;
		--header--fixed-mainbar--height:80px;

}
		.c-wrapper.has-fixed-wide{
			--dynamicWidth:1280px;
		}
		.c-wrapper.has-fixed-wider{
			--dynamicWidth:1440px;
		}
		.c-wrapper.has-fixed-widest{
			--dynamicWidth:1600px;
		}
		.c-wrapper.has-fluid-widest{
			--dynamicWidth:90%;
		}
	.l-headerFixed-mainbar{
			padding:0 calc(var(--dynamicScale)*4rem)
	}
		.l-headerFixed-mainbar__blocks{
				column-gap:calc(var(--dynamicScale)*4rem);
				grid-template-columns:max(20%) 1fr max(240px)
		}
.l-pagetop{
		height:4em;
		width:4em
}
			.p-hero_Name__images img{
					height:60%
			}
		.p-homeMenu__row-images{
				width:60%
		}
		.p-homeStore__row-images{
				padding-left:calc(var(--dynamicScale)*4rem);
				width:60%
		}
	.md\:txt-left{
		text-align:left;
	}
	.md\:txt-right{
		text-align:right;
	}
	.md\:txt-center{
		text-align:center;
	}
	.md\:hidden{
		display:none;
	}
	.md\:w-auto{
		width:auto;
	}
	.md\:w-fit{
		width:fit-content;
	}
	.md\:w-full{
		width:100%;
	}
	.md\:w-1\/2{
		width:50%;
	}
	.md\:w-1\/3{
		width:33.33333%;
	}
	.md\:w-2\/3{
		width:66.66667%;
	}
	.md\:w-1\/4{
		width:25%;
	}
	.md\:w-3\/4{
		width:75%;
	}
	.md\:w-1\/5{
		width:20%;
	}
	.md\:w-2\/5{
		width:40%;
	}
	.md\:w-3\/5{
		width:60%;
	}
	.md\:w-4\/5{
		width:80%;
	}
	.md\:w-1\/6{
		width:16.66667%;
	}
	.md\:w-5\/6{
		width:83.33333%;
	}}@media (width > 1280px){
:root{
		--header--fixed-mainbar--height:210px;

}
	.l-header:before{
			height:360px;
			width:auto
}
		.l-headerFixed-mainbar__blocks{
				column-gap:calc(var(--dynamicScale)*6rem);
				grid-template-columns:max(240px) 1fr max(240px)
		}
				.is-scrolled .l-headerFixed-mainbar__blocks{
					column-gap:calc(var(--dynamicScale)*4rem);
					grid-template-columns:max(180px) 1fr max(240px);
				}
			.l-headerFixed-mainbar__nav-global__list{
					gap:calc(var(--dynamicScale)*2rem)
			}
			.l-headerFixed-mainbar__inquiry__link{
					font-size:var(--font-size--md)
			}
	.lg\:hidden{
		display:none;
	}
	.lg\:w-auto{
		width:auto;
	}
	.lg\:w-fit{
		width:fit-content;
	}
	.lg\:w-full{
		width:100%;
	}
	.lg\:w-1\/2{
		width:50%;
	}
	.lg\:w-1\/3{
		width:33.33333%;
	}
	.lg\:w-2\/3{
		width:66.66667%;
	}
	.lg\:w-1\/4{
		width:25%;
	}
	.lg\:w-3\/4{
		width:75%;
	}
	.lg\:w-1\/5{
		width:20%;
	}
	.lg\:w-2\/5{
		width:40%;
	}
	.lg\:w-3\/5{
		width:60%;
	}
	.lg\:w-4\/5{
		width:80%;
	}
	.lg\:w-1\/6{
		width:16.66667%;
	}
	.lg\:w-5\/6{
		width:83.33333%;
	}}@media (width > 1440px){
	.xl\:hidden{
		display:none;
	}}@media (width <= 1440px){
	.xld\:hidden{
		display:none;
	}}@media (width <= 1280px){
	.lgd\:hidden{
		display:none;
	}}@media (width <= 1024px){
			.l-headerFixed-mainbar__inquiry__link,.l-headerFixed-mainbar__nav-global__item-link{
					font-size:var(--font-size--sm)
			}
	.mdd\:hidden{
		display:none;
	}}@media (width <= 768px){
			body.home .l-header:before{
				height:auto;
				top:var(--header--height);
				width:60%;
			}
			body.home.is-scrolled .l-header:before{
				opacity:0;
			}

.l-headerFixed{
		background-color:#fff
}
		.l-headerFixed-mainbar__blocks{
				height:100%
		}
		.l-headerFixed-mainbar__logo{
				max-width:min(60%, 190px)
		}
	.p-hero_Lead{
			width:90%
	}
.p-hero-info{
		font-size:var(--font-size--xs)
}
	.p-homeAbout:before{
			right:-4%;
			top:calc(var(--dynamicScale)*-12rem)
	}

.p-homeAbout{
		background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMTgzLjgxIj48cGF0aCBkPSJNMCAxMDYuODhzMTM3LjE1LTY2Ljk1IDIwNC4xOC03MS41IDExMC45OCAyLjg1IDE1MS4yOS0xMy4xOVMzODkuNjcgMCAzODkuNjcgMHYxODMuODFzLTU2Ljc5LTI5LjYxLTExNS4zMS0yOS42MS0xNDAuMyAyMi4wOS0xNjkuNDcgMjIuNzZDNzUuNzEgMTc3LjY0IDAgMTYzLjM1IDAgMTYzLjM1eiIgc3R5bGU9ImZpbGw6I2ZmZWVkYyIvPjwvc3ZnPg==");
		background-position:center 30%
}
	.p-homeAbout_Point:before{
			width:40%
	}
	.p-homeAbout_Point:after{
			width:30%
	}
	.p-homeAbout_Point__grids{
			grid-template-columns:1fr !important;
			padding:calc(var(--dynamicScale)*4rem)
	}
	.p-homeBanner__row{
			grid-template-columns:repeat(2, 1fr) !important
	}
		.p-homeInfo__row-heading{
				padding-top:calc(var(--dynamicScale)*1.4rem)
		}
			.p-store_Seat__row>:nth-child(2n){
					border-top:1px solid var(--wp--preset--color--white);
					padding-top:calc(var(--dynamicScale)*3rem)
			}
			.p-store_Seat__row>:nth-child(odd){
					padding-bottom:calc(var(--dynamicScale)*3rem)
			}
	.p-menuPoint__images{
			margin:0 auto;;
			width:60%
	}
		.p-recommend__row-heading{
				padding-top:calc(var(--dynamicScale)*1.4rem)
		}
	#home-hero-name .splide__slide img,#home-menu .splide__slide img{
					max-block-size:unset;
					max-inline-size:unset;
					width:inherit
			}
	.smd\:hidden{
		display:none;
	}}@media (width <= 540px){
	.xsd\:hidden{
		display:none;
	}}
