/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Roboto:wght@500&family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap');/* Noto Sans JP: Regular
font-family: "Noto Sans JP", sans-serif;
font-weight: 400;
Roboto: Medium
font-family: "Roboto", sans-serif;
font-weight: 500;
Zen Kaku Gothic New: Medium, Black
font-family: "Zen Kaku Gothic New", sans-serif;
font-weight: 500, 900;
*/

img[src="[url]"]{
	display: block;
	background: var(--dummy);
}
img[src*="src"]{
	display: block;
	background: #ccc;
}

:root{
	--color: #333333;
	--color-rgb: 51, 51, 51;
	--color-theme: #009854;
	--color-theme-rgb: 0, 152, 84;
	--color-theme-sub: #e8383d;
	--color-theme-sub-rgb: 232, 56, 61;
	--variable-color: var(--color-theme);
	--color-border: #c2c2c2;
	--font: 'Noto Sans JP', 'BIZ UDPGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
	--wrap-space: 24px;
	--wrap-fit: calc(100% - 48px);
	--wrap-max: 1100px;
	--wrap: clamp(327px, calc(100dvw - 48px), var(--wrap-max));
	--dummy: #f2f2f2 url('/common/images/logoType.svg') no-repeat center / 50%;
}

html{
	min-width: 375px;
	scroll-behavior: smooth;
	scroll-padding-top: 56px;
}

body{
	color: var(--color);
	font: 400 16px var(--font);
	line-height: 1.65;
	overflow-wrap: anywhere;
}
::selection{
	background: var(--color-theme);
	color: #fff;
}
::-moz-selection{
	background: var(--color-theme);
	color: #fff;
}

a{
	color: inherit;
	.done &{
		transition-property: color, text-decoration, background, background-color, background-size, border, border-color, box-shadow, filter, opacity;
		transition-duration: 0.2s;
		transition-timing-function: ease-out;
	}
	:focus-visible{
		outline: var(--color-theme) auto 2px;
		outline-offset: 2px;
	}
}

wbr{
	.translated-ltr &:not(:lang(ja)){
		display: none;
	}
}
@-moz-document url-prefix(){
	wbr{
		display: none;
	}
}

main{
	& a{
		color: var(--color-theme);
		text-decoration: underline;
	}
}

input,
textarea,
select{
	background-color: transparent;
	accent-color: var(--color-theme);
	caret-color: var(--color-theme);
}

input{
	&[type="checkbox"],
	&[type="radio"]{
		all: unset;
		aspect-ratio: 1;
		width: 14px;
		background: #fff;
		border: 1px solid var(--color-theme);
	}
	&[type="checkbox"]:checked,
	&[type="radio"]:checked{
		background: #fff url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polyline points="2.5 7.76 5 10.25 11.5 3.75" style="fill: none; stroke: %23e8383d; stroke-width: 2px;"/></svg>') no-repeat center / contain;
		border: 1px solid var(--color-theme);
	}
}

button{
	&:focus-visible{
		outline: var(--color-theme) auto 2px;
		outline-offset: 2px;
	}
}

summary::-webkit-details-marker{
	display:none;
}

#wrapper{
	display: grid;
	align-content: space-between;
	min-height: 100dvh;
	#header{
		position: sticky;
		top: 0;
		z-index: 110;
	}
	#pagePath{
		margin: 16px 0;
	}
	#nav{
		z-index: 120;
	}
	#footer{
		order: 10;
		margin-top: auto;
	}
}

#header{
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	padding: 16px;
	background: #fff;
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.3));
	.scrollTop &{
		filter: unset;
	}
	@media (max-width: 991.98px) {
		#hNav{
			grid-column: 1 / 4;
			margin: 0 -16px;
			transform: translateY(16px);
			overflow-y: hidden;
			overflow-x: auto;
		}
	}
	@media (min-width: 992px) {
		grid-template-columns: auto 1fr auto;
		column-gap: 16px;
		#hNav{
			grid-column: 2;
			grid-row: 1;
			justify-self: end;
		}
	}
}

#siteName{
	& a{
		display: block;
		aspect-ratio: 60 / 23;
		height: clamp(64px, calc(80 / 1200 * 100vw), 80px);
		background: url('/common/images/logoType.svg') no-repeat center / contain;
		font-size: 0;
		transition: none;
	}
}

#hNav{
	display: grid;
	grid-gap: 8px;
	@media (max-width: 991.98px) {
		#hNavPickup,
		#hNavFavorite,
		#hNavLanguage{
			display: none;
		}
	}
	@media (min-width: 992px) {
		#hNavGlobal{
			grid-column: 1;
			grid-row: 1;
		}
		#hNavPickup{
			grid-column: 1;
			grid-row: 2;
		}
	}
	@media (min-width: 992px) and (max-width: 1199.98px) {
		#hNavFavorite,
		#hNavLanguage{
			display: none;
		}
	}
	@media (min-width: 1200px) {
		grid-template-columns: 1fr auto;
		#hNavFavorite{
			grid-column: 2;
			grid-row: 1;
			align-self: end;
		}
		#hNavLanguage{
			grid-column: 2;
			grid-row: 2;
			align-self: start;
		}
	}
}

#hNavGlobal{
	& a{
		font-weight: 500;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect width="100%" height="100%"/></svg>') no-repeat center / contain;
		}
		li:nth-child(1) &:before{
			mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon points="15.61 15.61 9.89 12.47 4.39 15.61 4.39 4.39 15.61 4.39 15.61 15.61"/></svg>');
		}
		li:nth-child(2) &:before{
			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="M15.87,8.64c0-3.25-2.64-5.89-5.89-5.89s-5.89,2.64-5.89,5.89c0,2.68,1.8,4.91,4.24,5.63l1.66,3.64,1.66-3.65c2.43-.73,4.21-2.95,4.21-5.62ZM9.98,10.6c-1.08,0-1.96-.88-1.96-1.96s.88-1.96,1.96-1.96,1.96.88,1.96,1.96-.88,1.96-1.96,1.96Z"/></svg>');
		}
		li:nth-child(3) &:before{
			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="M4.48.96c-.48,0-.87.39-.87.87,0,.32.18.59.43.74v15.39h.88V2.57c.25-.15.43-.42.43-.74,0-.48-.39-.87-.88-.87ZM5.74,2.41v11.46l11.52-5.74L5.74,2.41Z"/></svg>');
		}
		li:nth-child(4) &:before{
			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="M7.27,5.02c.42,0,.75-.34.75-.75v-1.18c0-.42-.34-.75-.75-.75s-.75.34-.75.75v1.18c0,.42.34.75.75.75ZM12.82,5.02c.42,0,.75-.34.75-.75v-1.18c0-.42-.34-.75-.75-.75s-.75.34-.75.75v1.18c0,.42.34.75.75.75ZM15.43,3.4h-1.19v.86c0,.78-.63,1.41-1.41,1.41s-1.41-.63-1.41-1.41v-.86h-2.72v.86c0,.78-.63,1.41-1.41,1.41s-1.41-.63-1.41-1.41v-.86h-1.29c-1.17,0-2.11.95-2.11,2.11v10.04c0,1.17.95,2.11,2.11,2.11h10.86c1.17,0,2.11-.95,2.11-2.11V5.52c0-1.17-.95-2.11-2.11-2.11ZM16.52,15.56c0,.6-.49,1.09-1.09,1.09H4.57c-.6,0-1.09-.49-1.09-1.09V6.85h13.03v8.7ZM8.52,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM8.52,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM5.57,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM5.57,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM14.43,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM14.43,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM8.52,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77Z"/></svg>');
		}
		li:nth-child(5) &:before{
			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="M8.49,3.05v3.27c0,.21-.17.38-.38.38h-.1c-.21,0-.38-.17-.38-.38v-3.29c0-.54-.36-.7-.71-.7s-.71.16-.71.7v3.29c0,.21-.17.38-.38.38h-.1c-.21,0-.38-.17-.38-.38v-3.27c0-.97-1.38-.93-1.38.01v3.12c0,1.73.41,2.19,1.09,2.73.55.44,1.02.68,1.02,1.77v6.96h1.66v-6.96c0-1.08.47-1.33,1.02-1.77.68-.54,1.1-.99,1.09-2.73v-3.12c0-.94-1.38-.98-1.38-.01ZM13.82,3.37c-.35.99-1.37,3.3-1.43,5.34-.1,3.17,1.84,2.7,1.88,4.78v4.16h1.65v.02s0,0,0-.02V3.37c0-1.2-1.56-1.54-2.11,0Z"/></svg>');
		}
		li:nth-child(6) &:before{
			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="M16.37,8.4l-3.34-3.34-3.03-3.03-3.03,3.03-3.34,3.34-2.37,2.37,1.37,1.37,2.37-2.37,3.34-3.34,1.67-1.67,1.67,1.67,3.34,3.34,2.37,2.37,1.37-1.37-2.37-2.37ZM4.18,12.23v5.13h6.46v-4.06h2.35v4.06h2.82v-5.13l-5.81-5.81-5.82,5.82Z"/></svg>');
		}
		li:nth-child(7) &:before{
			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="M3.83,16.5c0,.34.27.61.61.61h1.69c.34,0,.61-.27.61-.61v-1.26h-2.91v1.26ZM16.41,8.57l-.86-3.11c-.46-1.68-1.99-2.84-3.73-2.84h-3.64c-1.74,0-3.27,1.16-3.73,2.84l-.86,3.11c-1.15.44-1.97,1.56-1.97,2.86,0,1.69,1.37,3.07,3.07,3.07h10.63c1.69,0,3.07-1.37,3.07-3.07,0-1.31-.82-2.42-1.97-2.86ZM4.69,12.75c-.73,0-1.32-.59-1.32-1.32s.59-1.32,1.32-1.32,1.32.59,1.32,1.32-.59,1.32-1.32,1.32ZM13.69,7.14c-.05.07-.13.1-.21.1h-6.95c-.08,0-.16-.04-.21-.1-.05-.07-.07-.15-.04-.23l.31-1.13c.25-.9,1.07-1.52,2-1.52h2.84c.93,0,1.75.63,2,1.52l.31,1.13c.02.08,0,.17-.04.23ZM15.31,12.75c-.73,0-1.32-.59-1.32-1.32s.59-1.32,1.32-1.32,1.32.59,1.32,1.32-.59,1.32-1.32,1.32ZM13.26,16.5c0,.34.27.61.61.61h1.69c.34,0,.61-.27.61-.61v-1.26h-2.91v1.26Z"/></svg>');
		}
	}
	@media (max-width: 991.98px) {
		display: grid;
		& ul{
			display: grid;
			justify-content: space-around;
		}
		& li{
			display: contents;
		}
		& a{
			grid-row: 1;
			display: grid;
			grid-template-columns: 5em;
			grid-template-rows: auto 1fr;
			justify-content: center;
			align-items: center;
			grid-row-gap: 4px;
			min-width: 5.6em;
			padding-bottom: 8px;
			font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
			text-align: center;
			line-height: 1.2;
			word-break: keep-all;
			overflow-wrap: anywhere;
			&:before{
				justify-self: center;
				width: 28px;
			}
		}
	}
	@media (min-width: 992px) {
		& ul{
			display: flex;
			align-items: center;
			column-gap: 0.5em;
		}
		& li{
			display: contents;
			&:nth-child(n+2):before{
				content: "";
				height: 1em;
				border-left: 1px solid currentColor;
				
			}
		}
		& a{
			display: grid;
			grid-template-columns: auto 1fr;
			align-items: center;
			column-gap: 4px;
			font-size: clamp(10px, calc(16 / 1366 * 100vw), 16px);
			letter-spacing: 0.1em;
			&:before{
				width: 18px;
			}
		}
	}
}

#hNavPickup{
	& ul{
		display: flex;
		align-items: center;
		column-gap: 1em;
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: 4px;
		font-weight: 500;
		font-size: clamp(10px, calc(16 / 1366 * 100vw), 16px);
		letter-spacing: 0.1em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 20px;
			background: var(--color-theme);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"/></svg>') no-repeat center / 10px;
		}
	}
}

#hNavFavorite{
	& a{
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		align-items: center;
		column-gap: 8px;
		min-height: 24px;
		padding: 0.25em;
		background: var(--color-theme-sub);
		border-radius: 4px;
		color: #fff;
		font-size: clamp(10px, calc(12 / 1366 * 100vw), 12px);
		text-align: center;
		letter-spacing: 0.03em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 11px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M6.97,14c-.65-.64-3.14-3.3-4.39-4.81C1.27,7.6,0,5.88,0,3.54,0,1.57,1.52,0,3.4,0c1.67,0,3.03.98,3.59,2.74h.02c.57-1.85,1.99-2.74,3.59-2.74,1.88,0,3.4,1.57,3.4,3.54,0,2.34-1.27,4.06-2.58,5.65-1.26,1.52-3.77,4.17-4.41,4.81h-.04Z"/></svg>') no-repeat center / contain;
		}
	}
}

#hNavLanguage{
	& details{
		position: relative;
		&::details-content{
			position: absolute;
			top: calc(100% + 4px);
			left: 0;
			width: 100%;
		}
	}
	& summary{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		display: grid;
		grid-template-columns: auto 1fr auto;
		justify-content: center;
		align-items: center;
		column-gap: 0.25em;
		padding: 0.25em;
		min-height: 24px;
		font-size: clamp(10px, calc(12 / 1366 * 100vw), 12px);
		letter-spacing: 0.01em;
		&: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"><path d="M8,16c-.28,0-.56-.01-.84-.04-1.84-.19-3.5-.99-4.82-2.3-1.51-1.51-2.34-3.52-2.34-5.66S.83,3.85,2.34,2.34C3.66,1.03,5.32.23,7.16.04c.28-.03.56-.04.84-.04s.56.01.84.04c1.84.19,3.5.99,4.82,2.3,1.51,1.51,2.34,3.52,2.34,5.66s-.83,4.15-2.34,5.66c-1.31,1.31-2.98,2.11-4.82,2.3-.28.03-.56.04-.84.04ZM5.47,12.75c.56.83,1.24,1.55,2.05,2.15v-2.15h-2.05ZM8.48,14.9c.8-.59,1.49-1.31,2.05-2.15h-2.05v2.15ZM11.66,12.75c-.41.71-.9,1.36-1.48,1.94,1.15-.38,2.19-1.04,3.01-1.94h-1.53ZM2.81,12.75c.83.9,1.86,1.57,3.01,1.94-.58-.58-1.08-1.24-1.48-1.94h-1.53ZM13.93,11.8c.64-.99,1.02-2.14,1.1-3.32h-2.11c-.05,1.12-.3,2.2-.74,3.23-.01.03-.02.06-.04.09h1.79ZM11.08,11.8c.52-1.04.81-2.16.87-3.32h-3.48v3.32h2.6ZM7.52,11.8v-3.32h-3.48c.06,1.16.36,2.28.87,3.32h2.6ZM3.86,11.8s-.03-.06-.04-.09c-.43-1.03-.68-2.11-.74-3.23H.97c.08,1.18.46,2.32,1.1,3.32h1.79ZM15.03,7.52c-.09-1.28-.52-2.5-1.26-3.55h-1.74c.05.11.1.22.14.32.43,1.03.68,2.11.74,3.23h2.11ZM11.96,7.52c-.07-1.25-.4-2.45-1-3.55h-2.48v3.55h3.48ZM7.52,7.52v-3.55h-2.48c-.59,1.11-.93,2.3-1,3.55h3.48ZM3.09,7.52c.05-1.12.3-2.2.74-3.23.05-.11.09-.22.14-.32h-1.74c-.74,1.05-1.17,2.28-1.26,3.55h2.11ZM12.96,3.01c-.79-.78-1.74-1.37-2.79-1.71.51.52.96,1.09,1.34,1.71h1.44ZM10.36,3.01c-.53-.73-1.16-1.37-1.88-1.91v1.91h1.88ZM7.52,3.01v-1.91c-.73.54-1.36,1.18-1.88,1.91h1.88ZM4.48,3.01c.38-.61.83-1.19,1.34-1.71-1.05.34-2,.92-2.79,1.71h1.44Z"/></svg>') no-repeat center / contain;
		}
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 12px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><polygon points="3 3.5 6 8.5 9 3.5 3 3.5"/></svg>') no-repeat center / contain;
		}
		[open] &:after{
			transform: scale( 1, -1);
		}
	}
	& ul{
		display: grid;
		grid-row-gap: 4px;
		padding: 8px 16px;
		background: #fff;
		border-radius: 4px;
		filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.3));
	}
	& a{
		display: block;
		color: var(--color);
		font-size: 14px;
		letter-spacing: 0.03em;
	}
}

#navButton{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	align-content: center;
	justify-items: center;
	grid-gap: 6px;
	aspect-ratio: 1;
	width: 48px;
	color: inherit;
	font: 700 10px "Zen Kaku Gothic New", sans-serif;
	letter-spacing: 0.12em;
	line-height: 1;
	overflow: hidden;
	& i{
		width: 32px;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
	}
}

#nav{
	position: fixed;
	top: 0;
	left: 100%;
	display: grid;
	align-content: start;
	width: min(100%, 375px);
	height: 100%;
	padding: 16px 40px 56px 40px;
	background: var(--color-theme);
	color: #fff;
	overflow-y: auto;
	overscroll-behavior: none;
	transform: translateX(0);
	transition: transform 0.2s ease-out;
	.nav &{
		transform: translateX(-100%);
	}
	& h2{
		grid-column: 1;
		grid-row: 1;
		display: block;
		aspect-ratio: 60 / 23;
		height: clamp(64px, calc(80 / 768 * 100vw), 80px);
		background: #fff;
		font-size: 0;
		transition: none;
		transform: translateX(-24px);
		-webkit-mask: url('/common/images/logoType.svg') no-repeat center / contain;
	}
	& details{
		box-sizing: border-box;
		&::details-content{
			box-sizing: border-box;
		}
	}
	& summary{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
	}
	#navClose{
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		transform: translateX(24px);
	}
	#navGlobal{
		margin-top: 8px;
	}
	#navFavorite,
	#navLanguage{
		grid-column: 1;
		grid-row: 2;
		width: calc(50% - 8px);
		margin-top: 32px;
	}
	#navLanguage{
		justify-self: end;
	}
	#navExtra{
		margin-top: 16px;
	}
	#navInquiry{
		margin-top: 16px;
	}
}

#navClose{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	aspect-ratio: 1;
	width: 48px;
	color: inherit;
	font-size: 0;
	overflow: hidden;
	&:before,
	&:after{
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 32px;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
	}
	&:before{
		transform: translate(-50%, -50%) rotate(45deg);
	}
	&:after{
		transform: translate(-50%, -50%) rotate(-45deg);
	}
}

#navGlobal{
	& li{
		border-bottom: 1px solid #80cba9;
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		column-gap: 16px;
		min-height: 48px;
		letter-spacing: 0.1em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 20px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><rect width="100%" height="100%"/></svg>') no-repeat center / contain;
		}
		li:nth-child(1) &:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon points="15.61 15.61 9.89 12.47 4.39 15.61 4.39 4.39 15.61 4.39 15.61 15.61"/></svg>');
		}
		li:nth-child(2) &:before{
			-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="M15.87,8.64c0-3.25-2.64-5.89-5.89-5.89s-5.89,2.64-5.89,5.89c0,2.68,1.8,4.91,4.24,5.63l1.66,3.64,1.66-3.65c2.43-.73,4.21-2.95,4.21-5.62ZM9.98,10.6c-1.08,0-1.96-.88-1.96-1.96s.88-1.96,1.96-1.96,1.96.88,1.96,1.96-.88,1.96-1.96,1.96Z"/></svg>');
		}
		li:nth-child(3) &:before{
			-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="M4.48.96c-.48,0-.87.39-.87.87,0,.32.18.59.43.74v15.39h.88V2.57c.25-.15.43-.42.43-.74,0-.48-.39-.87-.88-.87ZM5.74,2.41v11.46l11.52-5.74L5.74,2.41Z"/></svg>');
		}
		li:nth-child(4) &:before{
			-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="M7.27,5.02c.42,0,.75-.34.75-.75v-1.18c0-.42-.34-.75-.75-.75s-.75.34-.75.75v1.18c0,.42.34.75.75.75ZM12.82,5.02c.42,0,.75-.34.75-.75v-1.18c0-.42-.34-.75-.75-.75s-.75.34-.75.75v1.18c0,.42.34.75.75.75ZM15.43,3.4h-1.19v.86c0,.78-.63,1.41-1.41,1.41s-1.41-.63-1.41-1.41v-.86h-2.72v.86c0,.78-.63,1.41-1.41,1.41s-1.41-.63-1.41-1.41v-.86h-1.29c-1.17,0-2.11.95-2.11,2.11v10.04c0,1.17.95,2.11,2.11,2.11h10.86c1.17,0,2.11-.95,2.11-2.11V5.52c0-1.17-.95-2.11-2.11-2.11ZM16.52,15.56c0,.6-.49,1.09-1.09,1.09H4.57c-.6,0-1.09-.49-1.09-1.09V6.85h13.03v8.7ZM8.52,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM8.52,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM5.57,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM5.57,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM14.43,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM14.43,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM11.48,15.51c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77ZM8.52,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77.35.77.77.77Z"/></svg>');
		}
		li:nth-child(5) &:before{
			-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="M8.49,3.05v3.27c0,.21-.17.38-.38.38h-.1c-.21,0-.38-.17-.38-.38v-3.29c0-.54-.36-.7-.71-.7s-.71.16-.71.7v3.29c0,.21-.17.38-.38.38h-.1c-.21,0-.38-.17-.38-.38v-3.27c0-.97-1.38-.93-1.38.01v3.12c0,1.73.41,2.19,1.09,2.73.55.44,1.02.68,1.02,1.77v6.96h1.66v-6.96c0-1.08.47-1.33,1.02-1.77.68-.54,1.1-.99,1.09-2.73v-3.12c0-.94-1.38-.98-1.38-.01ZM13.82,3.37c-.35.99-1.37,3.3-1.43,5.34-.1,3.17,1.84,2.7,1.88,4.78v4.16h1.65v.02s0,0,0-.02V3.37c0-1.2-1.56-1.54-2.11,0Z"/></svg>');
		}
		li:nth-child(6) &:before{
			-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="M16.37,8.4l-3.34-3.34-3.03-3.03-3.03,3.03-3.34,3.34-2.37,2.37,1.37,1.37,2.37-2.37,3.34-3.34,1.67-1.67,1.67,1.67,3.34,3.34,2.37,2.37,1.37-1.37-2.37-2.37ZM4.18,12.23v5.13h6.46v-4.06h2.35v4.06h2.82v-5.13l-5.81-5.81-5.82,5.82Z"/></svg>');
		}
		li:nth-child(7) &:before{
			-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="M3.83,16.5c0,.34.27.61.61.61h1.69c.34,0,.61-.27.61-.61v-1.26h-2.91v1.26ZM16.41,8.57l-.86-3.11c-.46-1.68-1.99-2.84-3.73-2.84h-3.64c-1.74,0-3.27,1.16-3.73,2.84l-.86,3.11c-1.15.44-1.97,1.56-1.97,2.86,0,1.69,1.37,3.07,3.07,3.07h10.63c1.69,0,3.07-1.37,3.07-3.07,0-1.31-.82-2.42-1.97-2.86ZM4.69,12.75c-.73,0-1.32-.59-1.32-1.32s.59-1.32,1.32-1.32,1.32.59,1.32,1.32-.59,1.32-1.32,1.32ZM13.69,7.14c-.05.07-.13.1-.21.1h-6.95c-.08,0-.16-.04-.21-.1-.05-.07-.07-.15-.04-.23l.31-1.13c.25-.9,1.07-1.52,2-1.52h2.84c.93,0,1.75.63,2,1.52l.31,1.13c.02.08,0,.17-.04.23ZM15.31,12.75c-.73,0-1.32-.59-1.32-1.32s.59-1.32,1.32-1.32,1.32.59,1.32,1.32-.59,1.32-1.32,1.32ZM13.26,16.5c0,.34.27.61.61.61h1.69c.34,0,.61-.27.61-.61v-1.26h-2.91v1.26Z"/></svg>');
		}
		&: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: black; stroke-width: 2px;"><polyline points="6 12 10 8 6 4"/></svg>') no-repeat center / contain;
		}
	}
}

#navPickup{
	& li{
		border-bottom: 1px solid #80cba9;
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		column-gap: 16px;
		min-height: 48px;
		letter-spacing: 0.1em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 20px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10"/></svg>') no-repeat center / 10px;
		}
		&: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: black; stroke-width: 2px;"><polyline points="6 12 10 8 6 4"/></svg>') no-repeat center / contain;
		}
	}
}

#navFavorite{
	& a{
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		align-items: center;
		column-gap: 8px;
		min-height: 32px;
		padding: 4px 8px;
		background: var(--color-theme-sub);
		border-radius: 4px;
		font-size: 15px;
		text-align: center;
		letter-spacing: 0.03em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 14px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M6.97,14c-.65-.64-3.14-3.3-4.39-4.81C1.27,7.6,0,5.88,0,3.54,0,1.57,1.52,0,3.4,0c1.67,0,3.03.98,3.59,2.74h.02c.57-1.85,1.99-2.74,3.59-2.74,1.88,0,3.4,1.57,3.4,3.54,0,2.34-1.27,4.06-2.58,5.65-1.26,1.52-3.77,4.17-4.41,4.81h-.04Z"/></svg>') no-repeat center / contain;
		}
	}
}

#navLanguage{
	grid-column: 1;
	grid-row: 2;
	width: calc(50% - 8px);
	margin-top: 32px;
	& details{
		position: relative;
		&::details-content{
			position: absolute;
			top: calc(100% + 4px);
			left: 0;
			width: 100%;
		}
	}
	& summary{
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		column-gap: 8px;
		min-height: 32px;
		padding: 4px 8px;
		border: 1px solid currentColor;
		border-radius: 4px;
		font-size: 15px;
		letter-spacing: 0.03em;
		&: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"><path d="M8,16c-.28,0-.56-.01-.84-.04-1.84-.19-3.5-.99-4.82-2.3-1.51-1.51-2.34-3.52-2.34-5.66S.83,3.85,2.34,2.34C3.66,1.03,5.32.23,7.16.04c.28-.03.56-.04.84-.04s.56.01.84.04c1.84.19,3.5.99,4.82,2.3,1.51,1.51,2.34,3.52,2.34,5.66s-.83,4.15-2.34,5.66c-1.31,1.31-2.98,2.11-4.82,2.3-.28.03-.56.04-.84.04ZM5.47,12.75c.56.83,1.24,1.55,2.05,2.15v-2.15h-2.05ZM8.48,14.9c.8-.59,1.49-1.31,2.05-2.15h-2.05v2.15ZM11.66,12.75c-.41.71-.9,1.36-1.48,1.94,1.15-.38,2.19-1.04,3.01-1.94h-1.53ZM2.81,12.75c.83.9,1.86,1.57,3.01,1.94-.58-.58-1.08-1.24-1.48-1.94h-1.53ZM13.93,11.8c.64-.99,1.02-2.14,1.1-3.32h-2.11c-.05,1.12-.3,2.2-.74,3.23-.01.03-.02.06-.04.09h1.79ZM11.08,11.8c.52-1.04.81-2.16.87-3.32h-3.48v3.32h2.6ZM7.52,11.8v-3.32h-3.48c.06,1.16.36,2.28.87,3.32h2.6ZM3.86,11.8s-.03-.06-.04-.09c-.43-1.03-.68-2.11-.74-3.23H.97c.08,1.18.46,2.32,1.1,3.32h1.79ZM15.03,7.52c-.09-1.28-.52-2.5-1.26-3.55h-1.74c.05.11.1.22.14.32.43,1.03.68,2.11.74,3.23h2.11ZM11.96,7.52c-.07-1.25-.4-2.45-1-3.55h-2.48v3.55h3.48ZM7.52,7.52v-3.55h-2.48c-.59,1.11-.93,2.3-1,3.55h3.48ZM3.09,7.52c.05-1.12.3-2.2.74-3.23.05-.11.09-.22.14-.32h-1.74c-.74,1.05-1.17,2.28-1.26,3.55h2.11ZM12.96,3.01c-.79-.78-1.74-1.37-2.79-1.71.51.52.96,1.09,1.34,1.71h1.44ZM10.36,3.01c-.53-.73-1.16-1.37-1.88-1.91v1.91h1.88ZM7.52,3.01v-1.91c-.73.54-1.36,1.18-1.88,1.91h1.88ZM4.48,3.01c.38-.61.83-1.19,1.34-1.71-1.05.34-2,.92-2.79,1.71h1.44Z"/></svg>') no-repeat center / contain;
		}
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 12px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><polygon points="3 3.5 6 8.5 9 3.5 3 3.5"/></svg>') no-repeat center / contain;
		}
		[open] &:after{
			transform: scale( 1, -1);
		}
	}
	& ul{
		display: grid;
		grid-row-gap: 4px;
		padding: 8px 16px;
		background: #fff;
		border-radius: 4px;
		filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.3));
	}
	& a{
		display: block;
		color: var(--color);
		font-size: 14px;
		letter-spacing: 0.03em;
	}
}

#navExtra{
	& summary{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 16px;
		min-height: 48px;
		font-size: 15px;
		letter-spacing: 0.1em;
		&:before,
		&:after{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			border-radius: 100%;
		}
		&:after{
			background: var(--color-theme);
			-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;"><polyline points="11 6.5 8 9.5 5 6.5"/></svg>') no-repeat center / contain;
		}
		[open] &:after{
			transform: scale( 1, -1);
		}
	}
	& ul{
		margin-left: 40px;
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		column-gap: 8px;
		min-height: 48px;
		font-size: 14px;
		letter-spacing: 0.1em;
		&:before{
			content: "-";
		}
		&: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: black; stroke-width: 2px;"><polyline points="6 12 10 8 6 4"/></svg>') no-repeat center / contain;
		}
	}
}

#navInquiry{
	display: flex;
	justify-content: center;
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 16px;
		min-width: min(100%, 240px);
		min-height: 48px;
		padding: 4px 16px;
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: 24px;
		filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.3));
		color: var(--color);
		font-weight: 500;
		font-size: 15px;
		text-align: center;
		&:before,
		&:after{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1;
			width: 16px;
			background: var(--color-theme);
			border-radius: 100%;
		}
		&:after{
			background: #fff;
			-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;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
}

#pagePath{
	display: grid;
	grid-template-columns: var(--wrap-fit);
	justify-content: center;
	& ul{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 4px 8px;
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		letter-spacing: 0.1em;
	}
	& li{
		display: contents;
		&:nth-child(n+2):before{
			content: "\FF1E";
			font-size: clamp(10px, calc(12 / 768 * 100vw), 12px);
		}
	}
	& a{
		text-decoration: underline;
	}
}

#footer{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	justify-items: center;
	margin-top: clamp(32px, calc(40 / 768 * 100vw), 40px);
	#fNav{
		width: min(100%, 640px);
		margin-top:  clamp(16px, calc(32 / 768 * 100vw), 32px);
	}
	#fSitemap{
		width: min(100%, 640px);
		margin: clamp(24px, calc(40 / 768 * 100vw), 40px) 0;
	}
}

#fAddress{
	display: grid;
	justify-content: center;
	&:before{
		content: "";
		aspect-ratio: 60 / 23;
		background: url("/common/images/logoType.svg") no-repeat center / contain;
	}
	& h3{
		font-weight: 500;
		font-size: clamp(18px, calc(22 / 768 * 100vw), 22px);
		letter-spacing: 0.05em;
	}
	& p{
		font-size: 15px;
		letter-spacing: 0.05em;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
	@media (max-width: 767.98px) {
		&:before{
			margin-bottom: 16px;
		}
	}
	@media (max-width: 575.98px) {
		& h3+div{
			width: 18em;
		}
	}
	@media (min-width: 768px) {
		grid-template-columns: 1fr 1fr;
		column-gap: clamp(24px, calc(40 / 768 * 100vw), 40px);
		&:before{
			grid-column: 1;
			grid-row: 1 / 3;
			width: 300px;
			justify-self: end;
		}
		& h3{
			margin-top: auto;
		}
	}
}

#fNav{
	& ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: 16px clamp(24px, calc(40 / 768 * 100vw), 40px);
	}
	& li{
		display: contents;
		&:nth-child(1){
			& a{
				padding-left: 24px;
				grid-template-columns: auto 1fr auto;
				background: var(--color-theme);
				color: #fff;
				&:before{
					content: "";
					aspect-ratio: 1;
					width: 24px;
					background: currentColor;
					-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10.88,5.65s-2.11-1.27-5.09-1.27c-1.96,0-4.18.96-4.18.96-.62.34-1.05.79-1.05,1.44v11.58c0,.3.15.59.39.77.25.18.56.23.85.13,0,0,2.03-.9,3.98-.9,2.81,0,4.98,1.23,4.98,1.23.06.02.12,0,.17-.03.05-.04.08-.09.08-.15V5.83c0-.08-.05-.16-.13-.18ZM22.39,5.35s-2.22-.96-4.18-.96c-2.98,0-5.09,1.27-5.09,1.27-.08.02-.13.1-.13.18v13.6c0,.06.03.12.08.15.05.04.11.05.17.03,0,0,2.17-1.23,4.98-1.23,1.96,0,3.98.9,3.98.9.29.09.61.04.85-.13.25-.18.39-.46.39-.77V6.79c0-.66-.43-1.1-1.05-1.44Z"/></svg>') no-repeat center / contain;
				}
				&: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: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
				}
			}
		}
		&:nth-child(2){
			& a{
				grid-template-columns: 1fr auto;
				border: 1px solid var(--color-border);
				&:before,
				&:after{
					content: "";
					grid-column: 2;
					grid-row: 1;
					aspect-ratio: 1;
					width: 16px;
					background: var(--color-theme);
					border-radius: 100%;
				}
				&:after{
					background: #fff;
					-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;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
				}
			}
		}
	}
	& a{
		display: grid;
		align-items: center;
		width: min(100%, 300px);
		min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
		padding: 8px 16px;
		background: #fff;
		border-radius: clamp(28px, calc(32 / 768 * 100vw), 32px);
		filter: drop-shadow(0 0 5px rgba(35, 24, 21, 0.3));
		font-weight: 500;
		letter-spacing: 0.05em;
		text-align: center;
	}
}

#fSitemap{
	& h3{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 8px;
		align-items: center;
		font-weight: 500;
		letter-spacing: 0.05em;
		&:after{
			content: "";
			width: 100%;
			border-top: 1px dotted currentColor;
		}
	}
	& h3+div{
		margin-top: 8px;
	}
	& summary{
		all: unset;
		box-sizing: border-box;
		color: var(--color-theme);
		font-weight: 500;
		font-size: 18px;
		letter-spacing: 0.05em;
	}
	& ul{
		display: grid;
		grid-gap: 8px clamp(24px, calc(32 / 768 * 100vw), 32px);
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.5em;
		color: inherit;
		font-size: 14px;
		letter-spacing: 0.05em;
		&:before{
			content: "-";
		}
	}
	@media (max-width: 575.98px) {
		& summary{
			cursor: pointer;
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			min-height: 48px;
			padding: 8px 0;
			border-bottom: 1px solid var(--color-border);
			&:before,
			&:after{
				content: "";
				grid-column: 2;
				grid-row: 1;
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				border-radius: 100%;
			}
			&:after{
				background: #fff;
				-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;"><polyline points="11 6.5 8 9.5 5 6.5"/></svg>') no-repeat center / contain;
			}
			[open] &:after{
				transform: scale( 1, -1);
			}
		}
		& ul{
			margin: 8px 0 16px 0;
		}
	}
	@media (min-width: 576px) {
		& h3{
			grid-column: 1 / 3;
		}
		& h3+div{
			display: grid;
			grid-template-columns: 2fr 1fr;
			column-gap: clamp(24px, calc(40 / 768 * 100vw), 40px);
		}
		& details{
			all:  unset;
			&::details-content{
				all:  unset;
			}
		}
		& summary{
			pointer-events: none;
		}
		& ul{
			margin-top: 8px;
			&:has(li:nth-child(4)){
				grid-auto-flow: column;
				grid-template-rows: repeat(5, auto);
			}
		}
	}
	@media (min-width: 768px) {
		& ul{
			&:has(li:nth-child(4)){
				grid-template-rows: repeat(3, auto);
			}
		}
	}
}

#copyright{
	margin: clamp(16px, calc(32 / 768 * 100vw), 32px) 0;
	font-size: clamp(11px, calc(12 / 768 * 100vw), 12px);
	letter-spacing: 0.035em;
	text-align: center;
}

#pageTop{
	display: none;
}

#pagenation{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	& ul,
	& ol{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		grid-gap: 8px;
		width: var(--wrap);
		margin: auto;
		list-style: none;
		&[LSC-LB*="lsc"]{
			display: 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;
			background: #ebebeb;
			border-radius: 4px;
			color: var(--color-theme);
			font-weight: 500;
		}
		&[rel]{
			align-items: center;
			grid-gap: 4px;
			color: inherit;
			font-weight: 700;
			letter-spacing: 0.05em;
			&:before{
				aspect-ratio: 1;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><polygon points="6.03 13 11.03 8 6.03 3 4.97 4.05 8.92 8 4.97 11.95 6.03 13"/></svg>') no-repeat center / contain;
				background: currentColor;
			}
		}
		&[rel="prev"]{
			grid-template-columns: 16px auto;
			margin-right: 16px;
			&:before{
				content: "";
				transform: scale(-1, 1);
			}
		}
		&[rel="next"]{
			grid-template-columns: auto 16px;
			margin-left: 16px;
			&:before{
				content: "";
				order: 1;
			}
		}
		&.lsc-current-page{
			background: var(--color-theme);
			color: #fff;
			pointer-events: none;
		}
	}
}

.infoWin{
	& dl{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 16px 8px;
		max-width: 270px;
		font-weight: 500;
		font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
		letter-spacing: 0.05em;
	}
	& dt{
		width: 100%;
	}
	& dd{
		&:has(img){
			width: 100%;
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
			border-radius: 12px;
		}
		&:has(a){
			width: calc(50% - 4px);
		}
		&:has(a):nth-of-type(1):last-child,
		&:has(a):nth-of-type(2):last-child{
			margin: 0 auto;
		}
		& a{
			display: grid;
			align-items: center;
			min-height: 32px;
			padding: 2px 8px;
			border: 1px solid currentColor;
			border-radius: 4px;
			color: var(--color-theme);
			font-weight: 500;
			font-size: clamp(10px, calc(12 / 768 * 100vw), 12px);
			letter-spacing: 0.05em;
			text-align: center;
			text-decoration: none;
			&[href*="google"]{
				background: #e8373d;
				border-color: transparent;
				color: #fff;
			}
		}
	}
}




