/* CSS Document */

[src="[url]"]{
	display: block;
	background: #ccc;
}
[lsc-lb="lscListPgnPc"],
[lsc-lb="lscListPgnSp"]{
	display: none !important;
}

/*

Minion Pro
font-family: minion-pro, serif;
font-weight: 700;

Source Han Sans Japanese
font-family: source-han-sans-japanese, sans-serif;
font-weight: 200, 400, 700;

DNPShueiMinPr6 L
font-family: dnp-shuei-mincho-pr6, sans-serif;
font-weight: 400;

Source Han Serif JP Subset
font-family: source-han-serif-jp-subset, serif;
font-weight: 200, 400, 700;

*/

:root{
	--color: #000;
	--color-rgb: 0, 0, 0;
	--color-theme: #1c4937;
	--color-theme-rgb: 28, 73, 55;
	--color-theme-sub: #207050;
	--color-theme-point: #897750;
	--color-theme-point-rgb: 137, 119, 80;
	--color-border: #d6d6d6;
	--font: source-han-sans-japanese, sans-serif;
	--font-min: source-han-serif-jp-subset, serif;
	--font-en: minion-pro, serif;
	--font-title: dnp-shuei-mincho-pr6, var(--font-min);
	--wrap-space: 24px;
	--wrap-fit: calc(min(100%, 100dvw) - (var(--wrap-space) * 2));
	--wrap-max: 1140px;
	--wrap: clamp(327px, var(--wrap-fit), var(--wrap-max));
	--dummy: #d6d6d6 url('/common/images/logoType_vt.svg') no-repeat center / 75%;
}

html{
	min-width: 375px;
	scroll-behavior: smooth;
	scroll-padding-top: 56px;
}

body{
	color: var(--color);
	font: 300 clamp(14px, calc(16 / 768 * 100vw), 16px) var(--font);
	line-height: 1.65;
	letter-spacing: 0.1em;
	overflow-wrap: anywhere;
}
::selection{
	background: var(--color-theme);
	color: #fff;
}
::-moz-selection{
	background: var(--color-theme);
	color: #fff;
}

a{
	color: inherit;
}

wbr{
	.translated-ltr &:not(:lang(ja)){
		display: none;
	}
}

main{
	& a{
		color:#853e3a;
		text-decoration: underline;
	}
}

:where(a, button):focus-visible{
	outline: var(--color-theme) auto 2px;
	outline-offset: 2px;
}

:where(input, textarea, select){
	background-color: transparent;
	accent-color: var(--color-theme);
	caret-color: var(--color-theme);
}

:is(input[type="checkbox"], input[type="radio"]){
	&:checked{
		background-color: var(--color-theme);
	}
}

button{
	display: grid;
	align-items: center;
	min-height: 48px;
	padding: 8px 16px;
	background: black;
	color: white;
	text-align: center;
}

#wrapper{
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100dvh;
	#header{
		grid-column: 1;
		grid-row: 1;
		position: sticky;
		top: 0;
		z-index: 120;
	}
	#nav{
		z-index: 110;
		@media (min-width: 1200px) {
			grid-column: 1;
			grid-row: 1;
			position: sticky;
			top: 0;
			z-index: 120;
		}
	}
	#pagePath,
	#footer,
	#pageTop{
		order: 10;
	}
	#navButton{
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		position: sticky;
		top: 0;
		z-index: 120;
	}
}

#header{
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	#hNav{
		margin-left: auto;
	}
	@media (max-width: 1199.98px) {
		transition: filter 0.2s ease-out;
		body:not(.scrollTop) &{
			filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
		}
		#siteName{
			margin: 0 clamp(16px, calc(24 / 768 * 100vw), 24px);
		}
	}
	@media (min-width: 1200px) {
		body:not(.scrollTop) &{
			filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
		}
		#siteName{
			margin: 0 clamp(24px, calc(32 / 1600 * 100vw), 32px);
		}
	}
}

#siteName{
	& a{
		display: block;
		aspect-ratio: 1 / 0.176;
		height: clamp(24px, calc(48 / 768 * 100vw), 48px);
		background: url("/common/images/logoType.svg") no-repeat center / cover;
		font-size: 0;
		transition: none;
		@media (min-width: 1200px) {
			height: clamp(48px, calc(64 / 1600 * 100vw), 64px);
		}
	}
}

#hNav{
	display: grid;
	transition: opacity 0.2s ease-out;
	& ul,
	& li{
		display: contents;
	}
	& a{
		display: grid;
		align-content: center;
		justify-content: center;
		align-items: center;
		justify-items: center;
		aspect-ratio: 1;
		background: var(--color);
		color: #fff;
		font-family: var(--font-min);
		text-align: center;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"></svg>') no-repeat center / contain;
		}
		&[href="#reservation"]{
			background: var(--color-theme);
		}
		&[href^="/restaurant/fair/reserve"]{
			grid-template-columns: 6em;
			background: var(--color-theme-sub);
			& span{
				display: contents;
			}
		}
	}
	.nav &{
		opacity: 0;
	}
	@media (max-width: 1199.98px) {
		align-self: stretch;
		grid-template-columns: repeat(3, 1fr);
		& li{
			display: contents;
		}
		& a{
			grid-template-columns: 6em;
			grid-template-rows: auto 1fr;
			grid-row-gap: 4px;
			width: clamp(64px, calc(80 / 768 * 100vw), 80px);
			padding: 8px 0;
			font-size: clamp(8px, calc(12 / 768 * 100vw), 12px);
			overflow: hidden;
			&:before{
				width: 16px;
			}
			&[href="#reservation"]{
				&:before{
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="2.5 3.5 2 3.5 2 13.5 14 13.5 14 3.5 11.5 3.5"/><line x1="4.5" y1="2.5" x2="4.5" y2="4.5"/><line x1="11.5" y1="2.5" x2="11.5" y2="4.5"/><line x1="9.5" y1="3.5" x2="4.5" y2="3.5"/><line x1="2" y1="6.5" x2="14" y2="6.5"/></svg>');
				}
			}
			&[href^="/restaurant/fair/reserve"]{
				&:before{
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><line x1="4.5" y1="2.5" x2="4.5" y2="13.5"/><polyline points="2.5 2.5 2.5 7 6.5 7 6.5 2.5"/><path d="M9.5,13.5V2.5c1.66,0,3,1.34,3,3v4.5h-3"/></svg>');
				}
			}
		}
	}
	@media (min-width: 1200px) {
		position: absolute;
		right: 0;
		top: 100%;
		margin: 24px;
		grid-row-gap: 16px;
		& a{
			grid-row-gap: 8px;
			align-content: center;
			width: 120px;
			border-radius: 100%;
			font-size: 14px;
			transition: transform 0.2s ease-out;
			&:before{
				width: 32px;
			}
			&:hover{
				transform: translateY(-4px);
			}
			&[href="#reservation"]{
				&:before{
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="6 7 4 7 4 27 28 27 28 7 23 7"/><line x1="9" y1="5" x2="9" y2="9"/><line x1="23" y1="5" x2="23" y2="9"/><line x1="20" y1="7" x2="9" y2="7"/><line x1="4.01" y1="13" x2="27.99" y2="13"/></svg>');
				}
			}
			&[href^="/restaurant/fair/reserve"]{
				&:before{
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><line x1="9" y1="5" x2="9" y2="27"/><polyline points="5 5 5 14 13 14 13 5"/><path d="M19,27V5c3.31,0,6,2.69,6,6v8c0,.55-.45,1-1,1h-5"/></svg>');
				}
			}
		}
	}
}

#navButton{
	all: unset;
	box-sizing: border-box;
	display: grid;
	align-content: center;
	justify-items: center;
	grid-gap: 6px;
	aspect-ratio: 1;
	width: clamp(64px, calc(80 / 768 * 100vw), 80px);
	height: 100%;
	background: transparent;
	font: 700 clamp(8px, calc(10 / 768 * 100vw), 10px) var(--font-en);
	letter-spacing: 0.2em;
	overflow: hidden;
	pointer-events: all;
	cursor: pointer;
	@media (min-width: 1200px) {
		display: none;
	}
	.nav &{
		background: #fff;
		color: var(--color-theme);
	}
	& i{
		width: 3em;
		height: 2px;
		background: #853e3a;
		animation-duration: 0.75s;
		animation-fill-mode: forwards;
		transition: transform 0.75s;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><circle cx="0.5" cy="0.5" r="1"/></svg>') no-repeat center left/ 1px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1"><circle cx="0.5" cy="0.5" r="1"/></svg>') no-repeat center right/ 1px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1 1"><rect width="1" height="1" /></svg>') no-repeat center/ calc(100% - 1px) 1px;
	}
	&.on{
		& i:nth-of-type(1){
			animation-name: navButton-bar01_on;
		}
		& i:nth-of-type(2){
			animation-name: navButton-bar02_on;
		}
		& i:nth-of-type(3){
			animation-name: navButton-bar03_on;
		}
	}
	&.off{
		& i:nth-of-type(1){
			animation-name: navButton-bar01_off;
		}
		& i:nth-of-type(2){
			animation-name: navButton-bar02_off;
		}
		& i:nth-of-type(3){
			animation-name: navButton-bar03_off;
		}
	}
}
@keyframes navButton-bar01_on{
	0% {
		transform: translateY(0);
		}
	50% {
		transform: translateY(8px) rotate(0);
		}
	100% {
		transform: translateY(8px) rotate(45deg);
		}
	}
@keyframes navButton-bar01_off{
	0% {
		transform: translateY(8px) rotate(45deg);
		}
	50% {
		transform: translateY(8px) rotate(0);
		}
	100% {
		transform: translateY(0);
		}
	}
@keyframes navButton-bar02_on{
	0% {
		transform: scaleX(1);
		}
	50% {
		transform: scaleX(1);
		}
	51% {
		transform: scaleX(0);
		}
	100% {
		transform: scaleX(0);
		}
	}
@keyframes navButton-bar02_off{
	0% {
		transform: scaleX(0);
		}
	49% {
		transform: scaleX(0);
		}
	50% {
		transform: scaleX(1);
		}
	100% {
		transform: scaleX(1);
		}
	}
@keyframes navButton-bar03_on{
	0% {
		transform: translateY(0);
		}
	50% {
		transform: translateY(-8px) rotate(0);
		}
	100% {
		transform: translateY(-8px) rotate(-45deg);
		}
	}
@keyframes navButton-bar03_off{
	0% {
		transform: translateY(-8px) rotate(-45deg);
		}
	50% {
		transform: translateY(-8px) rotate(0);
		}
	100% {
		transform: translateY(0);
		}
	}

#nav{
	& h2{
		display: none;
	}
	@media (max-width: 1199.98px) {
		position: fixed;
		top: 0;
		left: 0;
		display: grid;
		align-content: flex-start;
		width: max(100dvw, 100%);
		height: max(100dvh, 100%);
		padding: clamp(64px, calc(80 / 768 * 100vw), 80px) 0 56px 0;
		background: #fff;
		overflow-y: auto;
		overscroll-behavior: none;
		pointer-events: none;
		opacity: 0;
		transition: opacity 0.2s ease-out;
		.nav &{
			pointer-events: all;
			opacity: 1;
		}
		#navMember{
			grid-row: 1;
		}
		#navExtra{
			justify-self: center;
			width: min(var(--wrap-fit), 400px);
			margin-top: 24px;
		}
	}
	@media (min-width: 1200px) {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		grid-gap: 1em 0.5em;
		margin-left: clamp(296px, calc(400 / 1600 * 100vw), 400px);
		padding: clamp(16px, calc(24 / 1600 * 100vw), 24px);
		font-size: clamp(13px, calc(16 / 1600 * 100vw), 16px);
		#navGlobal{
			grid-column: 1 / 3;
			grid-row: 2;
			margin-right: 0.5em;
		}
		#navMember{
			grid-column: 2;
			grid-row: 1;
		}
		#navExtra{
			grid-column: 1;
			grid-row: 1;
		}
	}
}

#navGlobal{
	font-family: var(--font-min);
	& span{
		display: block;
	}
	@media (max-width: 1199.98px) {
		& ul{
			display: grid;
		}
		& li{
			border-bottom: 1px solid currentColor;
			&>a{
				&[href]:before{
					visibility: hidden;
				}
				&:not([href]):after{
					visibility: hidden;
				}
			}
		}
		& dl{
			display: grid;
		}
		& dt{
			display: none;
		}
		& dd{
			border-top: 1px solid var(--color-border);
			& a:before{
				visibility: hidden;
			}
		}
		& a{
			display: grid;
			grid-template-columns: auto 1fr auto;
			align-items: center;
			column-gap: 8px;
			min-height: clamp(48px, calc(56 / 768 * 100vw), 56px);
			padding: 8px;
			&:before,
			&:after{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
			}
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="2.5 8 13.5 8"/><polyline points="8 2.5 8 13.5"/></svg>') no-repeat center / contain;
			}
			&:after{
				transition: transform 0.2s ease-out;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
			&:hover:after{
				transform: translateX(4px);
			}
			&.on{
				background: #f6f6f6;
				&:before{
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="2.5 8 13.5 8"/></svg>');
				}
			}
		}
	}
	@media (min-width: 1200px) {
		& ul{
			display: flex;
			justify-content: end;
			column-gap: clamp(16px, calc(24 / 1600 * 100vw), 24px);
		}
		& li{
			display: contents;
			&>a{
				position: relative;
				display: block;
				text-align: center;
				&:after{
					content: "";
					position: absolute;
					top: calc(100% + 0.5em);
					left: 50%;
					width: 0;
					height: 2px;
					background: var(--color-theme-point);
					visibility: hidden;
					transition: all 0.2s ease-out;
				}
				&.on{
					&.on:after{
						left: 0;
						width: 100%;
						visibility: visible;
					}
				}
				&:not(:has([href])){
					cursor: pointer;
				}
			}
			&>dl{
				display: none;
			}
		}
		& dl{
			grid-column: 2;
			display: grid;
			grid-template-columns: 1fr 1fr;
			align-content: start;
			column-gap: 16px;
			padding: clamp(48px, calc(64 / 1600 * 100vw), 64px);
			&:before{
				content: "";
				grid-column: 1 / 3;
				grid-row: 2;
				border-bottom: 1px solid currentColor;
			}
			&:after{
				content: "";
				position: absolute;
				bottom: 0;
				left: 0;
				width: 50%;
				height: 100%;
				background: #f2f2f2 var(--dummy) no-repeat center bottom / contain;
			}
			&:has([href="/stay/index.html"]):after{
				background-image: url('/asset/menu/stay.jpg');
			}
			&:has([href="/restaurant/index.html"]):after{
				background-image: url('/asset/menu/restaurant.jpg');
			}
			&:has([href="/spa/index.html"]):after{
				background-image: url('/asset/menu/spa.jpg');
			}
			&:has([href="/shop/index.html"]):after{
				background-image: url('/asset/menu/shop.jpg');
			}
			&:has([href="/banquet/index.html"]):after{
				background-image: url('/asset/menu/banquet.jpg');
			}
			&:has([href*="wedding.shiroyama-g.co.jp"]):after{
				background-image: url('/asset/menu/wedding.jpg');
				background-position: center center;
			}
		}
		& dt{
			display: grid;
			justify-self: start;
			align-items: center;
			padding: 0 8px;
			font-size: clamp(16px, calc(18 / 1600 * 100vw), 18px);
			cursor: pointer;
		}
		& dd{
			display: grid;
			&:nth-of-type(1){
				justify-self: end;
				font-size: clamp(12px, calc(14 / 1600 * 100vw), 14px);
			}
			&:nth-of-type(n+2){
				border-bottom: 1px solid var(--color-border);
			}
			& a{
				display: grid;
				grid-template-columns: 1fr auto;
				column-gap: 0.5em;
				align-items: center;
				min-height: 48px;
				padding: 8px;
				&:after{
					content: "";
					aspect-ratio: 1;
					width: 16px;
					background: currentColor;
					transition: transform 0.2s ease-out;
					-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
				}
				&:hover:after{
					transform: translateX(4px);
				}
			}
		}
		& span{
			position: absolute;
			top: 100%;
			right: 0;
			display: grid;
			grid-template-columns: 50% 1fr;
			width: 100dvw;
			background: #fff;
			filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
			z-index: 1;
		}
	}
}

#navMember{
	& li{
		display: contents;
	}
	& a{
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
		}
		&[href="#reservation"]{
			background: var(--color-theme);
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="2.5 3.5 2 3.5 2 13.5 14 13.5 14 3.5 11.5 3.5"/><line x1="4.5" y1="2.5" x2="4.5" y2="4.5"/><line x1="11.5" y1="2.5" x2="11.5" y2="4.5"/><line x1="9.5" y1="3.5" x2="4.5" y2="3.5"/><line x1="2" y1="6.5" x2="14" y2="6.5"/></svg>') no-repeat center / contain;
			}
		}
		&[href^="/restaurant/fair/reserve"]{
			background: var(--color-theme-sub);
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><line x1="4.5" y1="2.5" x2="4.5" y2="13.5"/><polyline points="2.5 2.5 2.5 7 6.5 7 6.5 2.5"/><path d="M9.5,13.5V2.5c1.66,0,3,1.34,3,3v4.5h-3"/></svg>') no-repeat center / contain;
			}
		}
		&[href="#login"],
		&[href="/card/login/index.html"],
		&[href="/mypage/index.html"]{
			background: var(--color-theme-point);
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><circle cx="8" cy="4.5" r="3"/><path d="M3,14.5c0-2.76,2.24-5,5-5s5,2.24,5,5"/></svg>') no-repeat center / contain;
			}
		}
	}
	@media (max-width: 1199.98px) {
		& ul{
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			grid-template-rows: subgrid;
			grid-row: span 2;
			min-height: clamp(72px, calc(96 / 768 * 100vw), 96px);
		}
		& a{
			display: grid;
			grid-template-rows: subgrid;
			grid-row: span 2;
			align-content: center;
			justify-items: center;
			grid-row-gap: 4px;
			padding: 8px;
			background: var(--color);
			color: #fff;
			font-family: var(--font-min);
			text-align: center;
			&:before{
				align-self: end;
			}
		}
	}
	@media (min-width: 1200px) {
		& ul{
			display: flex;
			column-gap: 8px;
		}
		& li:not(:last-child){
			display: none;
		}
		& a{
			display: grid;
			grid-template-columns: auto 1fr;
			align-items: center;
			column-gap: 8px;
			min-height: 32px;
			padding: 4px clamp(8px, calc(16 / 1600 * 100vw), 16px);
			border: 1px solid currentColor;
			border-radius: 4px;
			font-family: var(--font-min);
			text-align: center;
			&[href="#login"],
			&[href="/card/login/index.html"],
			&[href="/mypage/index.html"]{
				border-color: transparent;
				color: #fff;
			}
		}
	}
}

#navExtra{
	& a{
		display: block;
		font-family: var(--font-min);
		text-align: center;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
		}
		&[href="https://www.shiroyama-shop.jp/"]{
			background: #333;
			border-color: transparent;
			color: #fff;
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><circle cx="4.5" cy="13.5" r="1"/><circle cx="11.5" cy="13.5" r="1"/><polyline points="1.5 2.5 3.5 2.5 3.5 10.5 11.5 10.5 13.5 5.5 5 5.5"/></svg>') no-repeat center / contain;
			}
		}
		&[href="/members"]{
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><circle cx="5" cy="6" r="1.5"/><path d="M2.5,12c0-1.38,1.12-2.5,2.5-2.5s2.5,1.12,2.5,2.5"/><rect x=".5" y="2.5" width="15" height="11"/><line x1="9" y1="6.5" x2="13" y2="6.5"/><line x1="9" y1="9.5" x2="13" y2="9.5"/></svg>') no-repeat center / contain;
			}
		}
	}
	@media (max-width: 1199.98px) {
		& ul{
			display: grid;
			grid-template-columns: auto 0 auto;
			align-items: center;
			grid-gap: 16px;
			&:after{
				content: "";
				grid-column: 2;
				grid-row: 3;
				height: 1em;
				border-left: 1px solid currentColor;
			}
		}
		& li:nth-of-type(-n+2){
			grid-column: 1 / 4;
			& a{
				display: grid;
				grid-template-columns: auto 1fr auto;
				align-items: center;
				column-gap: 8px;
				min-height: clamp(48px, calc(56 / 768 * 100vw), 56px);
				padding: 4px 8px;
				border: 1px solid currentColor;
				border-radius: 4px;
				font-family: var(--font-min);
				text-align: center;
				&:before{
					margin-left: 8px;
				}
				&:after{
					content: "";
					aspect-ratio: 1;
					width: 16px;
					background: currentColor;
					transition: transform 0.2s ease-out;
					-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
				}
				&:hover:after{
					transform: translateX(4px);
				}
			}
		}
		& li:nth-child(3){
			justify-self: end;
		}
		& li:nth-child(4){
			justify-self: start;
		}
	}
	@media (min-width: 1200px) {
		& ul{
			display: flex;
			justify-content: end;
			align-items: center;
			column-gap: 8px;
		}
		& li:nth-of-type(-n+2){
			order: 1;
			& a{
				order: 1;
				display: grid;
				grid-template-columns: auto 1fr;
				align-items: center;
				column-gap: 8px;
				min-height: 32px;
				padding: 4px clamp(8px, calc(16 / 1600 * 100vw), 16px);
				border: 1px solid currentColor;
				border-radius: 4px;
				font-family: var(--font-min);
				text-align: center;
			} 
		}
		& li:nth-child(3){
			display: none;
		}
		& li:nth-child(4){
			margin-right: 16px;
		}
	}
}

#navAddress{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	justify-items: center;
	grid-row-gap: clamp(16px, calc(24 / 768 * 100vw), 24px);
	margin-top: clamp(32px, calc(40 / 768 * 100vw), 40px);
	padding: clamp(32px, calc(40 / 768 * 100vw), 40px) 0;
	border-top: 1px solid currentColor;
	&:before{
		content: "";
		grid-column: 2;
		aspect-ratio: 1 / 0.438;
		height: clamp(80px, calc(96 / 768 * 100vw), 96px);
		background: url("/common/images/logoType_vt.svg") no-repeat center / cover;
	}
	&>*{
		grid-column: 2;
	}
	& p{
		font-family: var(--font-min);
		text-align: center;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
	@media (min-width: 1200px) {
		display: none;
	}
}

#pagePath{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	padding: 24px 0;
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 16px 8px;
		color: var(--color-theme);
		font-size: 14px;
	}
	& li{
		&:not(:first-child){
			display: grid;
			grid-template-columns: 1em 1fr;
			column-gap: 8px;
			&:before{
				content: "";
				aspect-ratio: 1;
				background: currentColor;
				transform: translateY(calc(0.825em - 50%));
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polyline points="5 2 10 7 5 12" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"/></svg>') no-repeat center / contain;
			}
		}
	}
}

#link{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin: clamp(64px, calc(96 / 1200 * 100vw), 96px) 0;
	&:has(section){
		& h2+div{
			grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr));
			grid-gap: clamp(64px, calc(80 / 1200 * 100vw), 80px);
		}
	}
	&:has(dl){
		& h2+div{
			display: grid;
			grid-gap: clamp(24px, calc(56 / 1200 * 100vw), 56px);
			@media (min-width: 576px) {
				grid-template-columns: repeat(2, 1fr);
			}
			@media (min-width: 992px) {
				grid-template-columns: repeat(3, 1fr);
			}
		}
	}
	&>*{
		grid-column: 2;
	}
	& h2{
		display: none;
	}
	& h2+div{
		display: grid;
	}
	& dl{
		position: relative;
		display: grid;
		grid-template-columns: clamp(72px, calc(96 / 768 * 100vw), 96px) 1fr auto;
		align-items: center;
		background: #fff;
		border-radius: 4px;
		padding-right: 8px;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
		overflow: hidden;
		_::-webkit-full-page-media, _:future, :root &{
			transform: translateZ(0);
		}
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			transition: transform 0.2s ease-out;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
		}
		&:hover:after{
			transform: translateX(4px);
		}
	}
	& dt{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-left: clamp(16px, calc(24 / 768 * 100vw), 24px);
		font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		font-family: var(--font-min);
		max-height: calc(1.65em * 2);
		overflow: hidden;
	}
	& dd{
		&:has(img){
			order: -1;
		}
		&:has(a){
			display: contents;
		}
		& img{
			aspect-ratio: 1;
			object-fit: cover;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	& section{
		display: grid;
		grid-template-rows: auto auto 1fr;
		grid-row-gap: 16px;
	}
	& h3{
		font-size: clamp(18px, calc(24 / 768 * 100vw), 24px);
		font-family: var(--font-min);
	}
	& h3+div+div{
		align-self: start;
		display: flex;
		margin-top: 16px;
		& a{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			column-gap: 8px;
			min-width: min(100%, 320px);
			min-height: 48px;
			padding: 8px;
			border: 1px solid currentColor;
			border-radius: 4px;
			color: inherit;
			font-family: var(--font-min);
			text-align: center;
			text-decoration: none;
			&:after{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
		}
	}
	& figure{
		order: -1;
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
}

#links{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: clamp(64px, calc(96 / 1200 * 100vw), 96px);
	&>*{
		grid-column: 2;
	}
	& h2+div{
		display: grid;
	}
}

#reservation{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	grid-template-columns: 1fr var(--wrap) 1fr;
	align-content: start;
	padding: 64px 0 clamp(24px, calc(48 / 1200 * 100vw), 48px) 0;
	background: rgba(0, 0, 0, 0.75);
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	z-index: 1000;
	&.open{
		display: grid;
		visibility: visible;
		opacity: 1;
	}
	& h2{
		display: none;
	}
	& h2+div{
		grid-column: 2;
		display: grid;
		grid-template-columns: 0 1fr 0;
		align-content: start;
		column-gap: clamp(16px, calc(48 / 1200 * 100vw), 48px);
		max-height: calc(100vh - 88px);
		padding-bottom: clamp(16px, calc(48 / 1200 * 100vw), 48px);
		background: #fff;
		border-radius: 4px;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
		overflow-y: auto;
		&>*{
			grid-column: 2;
		}
	}
	& h3{
		display: grid;
		grid-template-columns: 4px 1fr;
		column-gap: 8px;
		font-size: clamp(16px, calc(20 / 768 * 100vw), 20px);
		font-family: var(--font-min);
		&:before{
			content: "";
			height: 1em;
			background: currentColor;
			transform: translateY(0.325em);
		}
	}
	& h3+div{
		margin-top: 16px;
	}
	& menu{
		all: unset;
		box-sizing: border-box;
		position: fixed;
		top: 8px;
		right: 8px;
		aspect-ratio: 1;
		width: 48px;
		background: #fff;
		font-size: 0;
		cursor: pointer;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><circle cx="24" cy="24" r="23"/><polyline points="16 16 32 32"/><polyline points="32 16 16 32"/></svg>') no-repeat center / contain;
	}
	#reservationGuarantee{
		margin: clamp(16px, calc(32 / 1200 * 100vw), 32px) 0;
	}
	#reservationTab{
		grid-column: 1 / 4;
	}
	#reservationSelect,
	#reservationPlan,
	#reservationSpecial{
		margin-top: clamp(32px, calc(56 / 1200 * 100vw), 56px);
	}
	@media (min-width: 992px) {
		& h2+div{
			grid-template-columns: 0 320px 1fr 0;
		}
		#reservationGuarantee{
			grid-column: 2 / 4;
		}
		#reservationTab{
			grid-column: 1 / 5;
		}
		#reservationSelect{
			grid-column: 2 / 4;
		}
		#reservationSpecial{
			grid-column: 3;
		}
	}
}

#reservationGuarantee{
	display: grid;
	grid-template-columns: 80px auto;
	justify-content: center;
	grid-gap: 0 24px;
	font-family: var(--font-min);
	&:before{
		content: "";
		grid-row: 1 / 3;
		aspect-ratio: 1;
		background: url("/common/images/logo_bestrate.svg") no-repeat center / contain;
	}
	& p:first-child{
		font-size: clamp(18px, calc(20 / 768 * 100vw), 20px);
		align-self: end;
	}
}

#reservationTab{
	display: grid;
	grid-template-columns: 1fr min(var(--wrap-fit), 980px) 1fr;
	border-bottom: 3px solid var(--color-theme);
	&>*{
		grid-column: 2;
	}
	& ul{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: clamp(8px, calc(32 / 1200 * 100vw), 32px);
		padding-top: 8px;
	}
	& li{
		display: contents;
		& a{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			column-gap: 8px;
			min-height: 48px;
			padding: 8px;
			border: 1px solid currentColor;
			border-width: 1px 1px 0 1px;
			border-radius: 4px 4px 0 0;
			color: inherit;
			font-family: var(--font-min);
			letter-spacing: 0.1em;
			text-align: center;
			text-decoration: none;
			&:after{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				transition: transform 0.2s ease-out;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
			&:hover:after{
				transform: translateX(4px);
			}
			.select &{
				margin-top: -8px;
				background: var(--color-theme);
				color: #fff;
				font-size: 1.125em;
				&:after{
					transform: rotate(90deg);
				}
			}
		}
	}
}

#reservationSelect{
	& h3+div+div{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 8px clamp(16px, calc(24 / 1200 * 100vw), 24px);
		margin-top: clamp(24px, calc(32 / 1200 * 100vw), 32px);
	}
	& dl{
		display: grid;
		grid-gap: 8px;
	}
	& dt{
		font-size: 14px;
	}
	& dd{
		&:has(label){
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			grid-gap: 8px 16px;
		}
		&:has(#reservationSelectDate){
			position: relative;
		}
		& input[type="text"]{
			max-width: 14em;
			border-radius: 4px;
		}
		& select{
			padding-left: 16px;
			border-radius: 4px;
		}
		& label{
			display: flex;
			align-items: center;
			font-size: 14px;
			& input[type="checkbox"]{
				transform: none;
			}
		}
		& button{
			all: unset;
			box-sizing: border-box;
			align-self: baseline;
			display: grid;
			grid-template-columns: auto 1fr;
			align-items: center;
			column-gap: 16px;
			min-height: 48px;
			padding: 4px 16px;
			background: #000;
			border-radius: 4px;
			color: #fff;
			font-family: var(--font-min);
			text-align: center;
			cursor: pointer;
			&:before{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><line x1="14" y1="14" x2="9.75" y2="9.75"/><circle cx="6.5" cy="6.5" r="4.5"/></svg>') no-repeat center / contain;
			}
		}
		#reservationSelectDate{
			position: absolute;
			top: 56px;
			left: 0;
			width: min(calc(100dvw - clamp(80px, calc(184 / 1200 * 100vw), 184px)), 640px);
			z-index: 10;
		}
	}
	& h4{
		font-size: 14px;
	}
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: clamp(8px, calc(16 / 1200 * 100vw), 16px);
	}
	& li{
		display: contents;
		& a{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			column-gap: 8px;
			padding: 4px 16px;
			border: 1px solid var(--color-border);
			border-radius: 4px;
			font-size: 14px;
			&:after{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				margin-right: -8px;
				background: currentColor;
				transition: transform 0.2s ease-out;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
			&:hover:after{
				transform: translateX(4px);
			}
		}
	}
	@media (min-width: 768px) {
		& dl{
			column-gap: clamp(24px, calc(32 / 1200 * 100vw), 32px);
		}
		& dt{
			grid-row: 1;
		}
		& dd{
			grid-row: 2;
		}
	}
}

#reservationSelectDate{
	display: none;
	padding: clamp(16px, calc(24 / 1200 * 100vw), 24px);
	background: #fff;
	border-radius: 4px;
	font-family: var(--font-min);
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
	& table{
		width: 100%;
	}
	& caption{
		margin-bottom: 8px;
		text-align: center;
	}
	& th,
	& td{
		padding: 2px;
		border: 1px solid var(--color-border);
		font-size: clamp(12px, calc(16 / 768 * 100vw), 16px);
		text-align: center;
		&:empty{
			background: #f2f2f2;
		}
	}
	& th{
		background: rgba(var(--color-theme-point-rgb), 0.2);
		font-weight: normal;
	}
	& td{
		&:not(:empty){
			cursor: pointer;
		}
		&.sel{
			background: var(--color-theme);
			color: #fff;
		}
	}
	.slick-initialized{
		display: grid;
		grid-template-columns: auto 1fr auto;
	}
	.slick-list{
		grid-column: 2;
	}
	.slick-slide{
		margin: 0 clamp(8px, calc(16 / 1200 * 100vw), 16px);
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		align-self: center;
		justify-self: center;
		position: relative;
		aspect-ratio: 1;
		width: 32px;
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: 100%;
		font-size: 0;
		z-index: 1;
		&:after{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: currentColor;
			transition: transform 0.2s ease-out;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / 16px;
		}
		&.slick-prev:after{
			transform: scale(-1, 1);
		}
	}
}

#reservationPlan,
#reservationSpecial{
	& h3+div{
		display: flex;
		flex-wrap: wrap;
		grid-gap: clamp(8px, calc(16 / 1200 * 100vw), 16px);
	}
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 8px;
		min-width: min(100%, 320px);
		min-height: 48px;
		padding: 8px;
		border: 1px solid currentColor;
		border-radius: 4px;
		color: inherit;
		font-family: var(--font-min);
		text-align: center;
		text-decoration: none;
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			transition: transform 0.2s ease-out;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
		}
		&:hover:after{
			transform: translateX(4px);
		}
	}
}

#footer{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	background: #333;
	&>*{
		grid-column: 2;
	}
	#fAddress{
		grid-column: 1 / 4;
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		&>*{
			grid-column: 2;
		}
	}
}

#fNav{
	display: grid;
	grid-gap: 24px;
	padding: clamp(48px, calc(80 / 1200 * 100vw), 80px) 0;
	background: #333;
	color: #fff;
	@media (min-width: 992px) {
		display: flex;
		justify-content: space-between;
	}
	& dl{
		display: grid;
		align-content: start;
		grid-gap: 16px 24px;
		@media (min-width: 992px) {
			&:nth-child(n+2){
				padding-left: 24px;
				border-left: 1px solid currentColor;
			}
		}
	}
	& dt{
		font-size: 16px;
		font-family: var(--font-min);
		@media (max-width: 991.98px) {
			display: grid;
			grid-template-columns: 1fr 1em;
			align-items: center;
			column-gap: 0.5em;
			padding-bottom: 16px;
			border-bottom: 1px solid currentColor;
			&:after{
				content: "";
				aspect-ratio: 1;
				background: currentColor;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="3 5.5 8 10.5 13 5.5"/></svg>') no-repeat center / contain;
			}
			&.on:after{
				transform: scale(1, -1);
			}
		}
	}
	& dd{
		font-size: 14px;
	}
	& a{
		display: grid;
		grid-template-columns: 14px 1fr;
		column-gap: 8px;
		&:before{
			content: "";
			margin-top: 0.825em;
			border-top: 1px solid currentColor;
			transition: transform 0.2s ease-out;
		}
		&:hover:before{
			transform: translateX(4px);
		}
	}
	& span{
		@media (max-width: 991.98px) {
			display: grid;
			grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
			grid-gap: inherit;
			padding-bottom: 8px;
		}
		@media (min-width: 992px) {
			display: contents !important;
		}
	}
}

#fAddress{
	display: grid;
	justify-items: center;
	grid-row-gap: clamp(16px, calc(24 / 768 * 100vw), 24px);
	padding: clamp(32px, calc(40 / 768 * 100vw), 40px) 0;
	background: #d6d6d6;
	&:before{
		content: "";
		grid-column: 2;
		aspect-ratio: 1 / 0.438;
		height: clamp(80px, calc(96 / 768 * 100vw), 96px);
		background: url("/common/images/logoType_vt.svg") no-repeat center / cover;
	}
	& *{
		grid-column: 2;
	}
	& p{
		font-family: var(--font-min);
		text-align: center;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
}

#copyright{
	display: grid;
	align-content: center;
	min-height: 48px;
	padding: 8px 0;
	background: #333;
	color: #fff;
	& p{
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		font-family: var(--font-min);
		text-align: center;
	}
}

#pageTop{
	position: sticky;
	bottom: 0;
	font-size: 0;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.2s ease-out 1s;
	z-index: 100;
	display: none;
	.done:not(.scrollTop) &{
		opacity: 1;
	}
	&:hover:before{
		background: #e50012;
	}
	&:before,
	&:after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		aspect-ratio: 1;
		width: 48px;
	}
	&:before{
		background: var(--color-theme);
	}
	&:after{
		-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M2.582 13.891c-0.272 0.268-0.709 0.268-0.979 0s-0.271-0.701 0-0.969l7.908-7.83c0.27-0.268 0.707-0.268 0.979 0l7.908 7.83c0.27 0.268 0.27 0.701 0 0.969s-0.709 0.268-0.978 0l-7.42-7.141-7.418 7.141z" /></svg>');
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-position: center;
		-webkit-mask-size: 32px;
		background: #fff;
	}
}

#pagenation{
	overflow: hidden;
	& ul,
	& ol{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		grid-gap: 8px;
		font-family: var(--font-min);
		list-style: none;
	}
	& ul{
		& li{
			display: contents;
			&:nth-child(n+2):before{
				content: "｜";
			}
		}
	}
	& a{
		display: grid;
		text-decoration: none;
		&:not([rel]){
			aspect-ratio: 1;
			width: 48px;
			place-items: center;
			border: 1px solid currentColor;
			border-radius: 100%;
			color: inherit;
		}
		&[rel]{
			grid-template-columns: auto auto;
			align-items: center;
			color: inherit;
			&:before{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
		}
		&[rel="prev"],
		&[rel="next"]{
			column-gap: 4px;
		}
		&[rel="prev"]{
			margin-right: 8px;
			&:before{
				content: "";
				transform: scale(-1, 1);
			}
		}
		&[rel="next"]{
			margin-left: 8px;
			&:before{
				content: "";
				order: 1;
			}
		}
		&.lsc-current-page{
			background: var(--color-theme-point);
			border-color: transparent;
			color: #fff;
			pointer-events: none;
		}
	}
}

.fr-view{
	& td{
		border: 1px solid var(--color-border);
		border-collapse: collapse;
	}
}




