/* CSS Document */

/* 

Futura PT
font-family: "futura-pt", sans-serif;
font-weight: 400, 500, 600;

Noto Sans
font-family: noto-sans, sans-serif;
font-weight: 400, 500, 600;

Noto Sans CJK JP
font-family: "noto-sans-cjk-jp", sans-serif;
font-weight: 500, 700, 900;

Noto Sans CJK KR
font-family: noto-sans-cjk-kr, sans-serif;
font-weight: 500, 700, 900;

*/

[src="[url]"],
[src*="src"]{
	display: block;
	width: 100%;
	height: auto;
	background: var(--dummy);
}

[LSC-LT]{
	display: contents;
}

:root{
	--color: #4d4d4d;
	--color-rgb: 77, 77, 77;
	--color-theme: #e36d3b;
	--color-theme-rgb: 227, 109, 99;
	--variable-color: var(--color-theme);
	--color-border: #808080;
	--font: 'noto-sans-cjk-jp', 'BIZ UDPGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
	--wrap-space: clamp(16px, calc(32 / 1200 * 100dvw), 32px);
	--wrap-fit: calc(clamp(var(--wrap-min), 100dvw, 100%) - calc(var(--wrap-space) * 2));
	--wrap-min: 375px;
	--wrap-max: 1120px;
	--wrap: min(var(--wrap-fit), var(--wrap-max));
	--dummy: #ccc url('/common/images/logoType.svg') no-repeat center / 75%;
}
:lang(en):root,
:lang(ru):root,
:lang(fr):root{
	--font: 'noto-sans', sans-serif;
}
:lang(ko):root{
	--font: 'noto-sans-cjk-kr', sans-serif;
}

html{
	min-width: var(--wrap-min);
	scroll-behavior: smooth;
	scroll-padding-top: 56px;
}

body{
	color: var(--color);
	font: 500 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;
}
_::content, _:future, body:not(*:root) {
	/* Chromeのハック */
	/*フォント細いって言われたとき
	font-weight: 500;
	*/
}
_::-webkit-full-page-media, _:future, :root body{
	/* safariのハック */
}
@-moz-document url-prefix(){
	/* Firefoxのハック */
	.xxx{

	}
}

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: #62a7bf;
		text-decoration: underline;
	}
}

input,
textarea,
select{
	background-color: #fff;
	accent-color: var(--color-theme);
	caret-color: var(--color-theme);
}

input{
	&[type="checkbox"],
	&[type="radio"]{
		background-color: #fff;
	}
	&[type="checkbox"]:checked,
	&[type="radio"]:checked{
		background-color: var(--color-theme);
	}
}

button{
	display: grid;
	align-items: center;
	min-height: 48px;
	padding: 8px 16px;
	background: var(--color-theme);
	color: white;
	text-align: center;
	&:focus-visible{
		outline: var(--color-theme) auto 2px;
		outline-offset: 2px;
	}
}

details{
	all: unset;
	&::details-content{
		box-sizing: border-box;
	}
}

summary{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	&::-webkit-details-marker{
		display:none;
	}
}

#wrapper{
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100dvh;
	padding-top: 72px;
	background: #edf2f7;
	#header{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 110;
	}
	#pagePath{
		align-self: start;
	}
	#nav{
		z-index: 120;
	}
	#footer,
	#pageTop{
		order: 10;
	}
	&:has(#pagePath li:only-child){
		grid-template-rows: 1fr;
		#pagePath{
			display: none;
		}
	}
	@media (min-width: 1200px) {
		padding-top: 104px;
	}
}

#header{
	display: grid;
	grid-template-columns: 1fr auto auto;
	align-items: center;
	padding: 8px 8px 8px clamp(16px, calc(56 / 1366 * 100dvw), 56px);
	@media (max-width: 1199.98px) {
		column-gap: 8px;
	}
	@media (min-width: 1200px) {
		grid-template-columns: auto 1fr;
		#hNav{
			justify-self: end;
		}
	}
	body:not(.scrollTop) &{
		background: #f9fbfc;
		filter: drop-shadow(0 0 16px rgba(0, 0, 0, 0.05));
	}
}

#siteName{
	& a{
		display: block;
		aspect-ratio: 300 / 47;
		height: clamp(32px, calc(64 / 1366 * 100dvw), 64px);
		background: url('/common/images/logoType.svg') no-repeat center / contain;
		font-size: 0;
		transition: none;
		&:not(:lang(ja)){
			aspect-ratio: 300 / 43;
			height: clamp(28px, calc(56 / 1366 * 100dvw), 56px);
			background-image: url('/common/images/logoType.en.svg');
		}
	}
}

#hNav{
	display: grid;
	justify-content: end;
	@media (max-width: 1199.98px) {
		grid-template-columns: 1fr 1fr;
		column-gap: 16px;
		margin-left: 16px;
		#hNavGlobal,
		#hNavPickup,
		#hNavSearch{
			display: none;
		}
	}
	@media (min-width: 1200px) {
		grid-template-columns: auto 1fr 1fr;
		column-gap: clamp(24px, calc(32 / 1366 * 100dvw), 32px);
		margin: 8px 24px;
		#hNavGlobal{
			grid-column: 1;
			grid-row: 1;
		}
		#hNavPickup{
			grid-column: 1;
			grid-row: 2;
			margin-top: 8px;
			padding: 8px 24px 0 24px;
			border-top: 1px solid currentColor;
		}
		#hNavSearch{
			grid-column: 2 / 4;
			grid-row: 2;
			margin-top: 8px;
		}
		#hNavFavorite{
			align-self: end;
			justify-self: end;
		}
		#hNavLanguage{
			align-self: end;
			justify-self: start;
		}
		&:has(#hNavPickup){
			#hNavGlobal{
				padding: 0 24px;
			}
		}
		&:not(:has(#hNavPickup)){
			#hNavGlobal{
				grid-row: 1 / 3;
				align-self: center;
			}
		}
	}
}

#hNavGlobal,
#hNavPickup{
	&::details-content{
		display: contents;
	}
	& summary{
		display: none;
	}
	& ul{
		display: flex;
		justify-content: end;
		align-items: center;
		column-gap: 24px;
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		align-items: center;
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.025em;
		text-align: center;
		text-wrap: balance;
	}
}

#hNavSearch{
	width: 114px;
	& form.gsc-search-box{
		all: unset;
		box-sizing: border-box;
		display: flex;
		min-height: 24px;
		padding-left: 0.5em;
		background: #fff;
		border: 1px solid #ccdce8;
		border-radius: 12px;
		overflow: hidden;
	}
	& input.gsc-input{
		all: unset;
		box-sizing: border-box;
		field-sizing: content;
		height: auto !important;
		margin: 0 !important;
		font-size: 12px;
		&::placeholder{
			color: #b3b3b3;
		}
	}
	& button.gsc-search-button{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		display: block !important;
		aspect-ratio: 1;
		width: 24px;
		background: var(--color-theme);
		font-size: 0;
		-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-miterlimit: 10; stroke-width: 2px;"><circle cx="6.79" cy="6.79" r="5.79"/><line x1="10.98" y1="10.97" x2="14.51" y2="14.5"/></svg>') no-repeat center / 16px;
		& svg{
			display: none;
		}
	}
	& a.gsst_a{
		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; stroke-miterlimit: 10; stroke-width: 2px;"><line x1="4" y1="4" x2="12" y2="12"/><line x1="12" y1="4" x2="4" y2="12"/></svg>') no-repeat center / contain;
		& span{
			all: unset;
			display: contents;
		}
	}
}

#hNavFavorite{
	display: flex;
	place-content: center;
	& a{
		display: block;
		aspect-ratio: 1;
		width: 24px;
		background: currentColor;
		color: var(--color-theme);
		font-size: 0;
		-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="M7.73,9.28l2.39,1.73c.07.05.1.13.1.19,0,.03,0,.06-.01.08l-.9,2.8c-.02.07-.03.13-.03.17,0,.11.05.17.13.17.06,0,.14-.03.22-.1l2.33-1.7c.07-.05.14-.08.19-.08.07,0,.14.03.19.08l2.33,1.7c.09.07.16.1.22.1.08,0,.13-.06.13-.17,0-.05,0-.11-.03-.17l-.9-2.8s0-.05,0-.08c0-.07.03-.15.1-.19l2.39-1.73c.11-.08.16-.17.16-.22,0-.1-.11-.17-.3-.17h-2.95c-.13,0-.18-.07-.21-.17l-.91-2.8c-.05-.17-.13-.24-.2-.24s-.15.08-.2.24l-.91,2.8c-.03.1-.09.17-.21.17h-2.95c-.19,0-.3.07-.3.17,0,.06.06.15.17.22ZM20,1H4c-.55,0-1,.45-1,1v20c0,.35.18.67.48.85.3.18.67.19.98.03l7.54-3.93,7.54,3.93c.15.08.3.11.46.11.18,0,.36-.05.52-.15.3-.18.48-.51.48-.85V2c0-.55-.45-1-1-1ZM19,20.35l-6.54-3.41c-.14-.08-.3-.11-.46-.11s-.32.04-.46.11l-6.54,3.41V3h14v17.35Z"/></svg>') no-repeat center / contain;
	}
}

#hNavLanguage{
	position: relative;
	& summary{
		display: block;
		aspect-ratio: 1;
		width: 24px;
		background: currentColor;
		color: var(--color-theme);
		font-size: 0;
		-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="M12,1C5.93,1,1,5.93,1,12s4.93,11,11,11,11-4.93,11-11S18.07,1,12,1ZM20.05,8h-3.23c-.28-1.62-.74-3.12-1.36-4.31,2,.84,3.63,2.38,4.59,4.31ZM12,3c.94,0,2.19,1.87,2.8,5h-5.6c.61-3.14,1.86-5,2.8-5ZM3,12c0-.69.08-1.35.23-2h3.69c-.06.66-.08,1.33-.08,2s.03,1.33.08,2h-3.69c-.15-.64-.23-1.31-.23-2ZM3.95,16h3.23c.28,1.62.74,3.12,1.36,4.31-2-.84-3.63-2.38-4.59-4.31ZM7.17,8h-3.23c.96-1.93,2.59-3.47,4.59-4.31-.62,1.19-1.08,2.69-1.36,4.31ZM12,21c-.94,0-2.19-1.87-2.8-5h5.6c-.61,3.14-1.86,5-2.8,5ZM15.08,14h-6.16c-.06-.63-.09-1.3-.09-2s.03-1.36.09-2h6.16c.06.63.09,1.3.09,2s-.03,1.36-.09,2ZM15.46,20.31c.62-1.19,1.08-2.69,1.36-4.31h3.23c-.96,1.93-2.59,3.47-4.59,4.31ZM17.08,14c.06-.66.08-1.33.08-2s-.03-1.33-.08-2h3.69c.15.64.23,1.31.23,2s-.08,1.35-.23,2h-3.69Z"/></svg>') no-repeat center / contain;
	}
	& summary+div{
		position: absolute;
		top: calc(100% + 8px);
		right: -24px;
		padding: 8px 16px;
		background: #fff;
		border-radius: 8px;
		white-space: nowrap;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
		overflow: hidden;
	}
	& a{
		display: grid;
		grid-template-columns: 6px 1fr;
		column-gap: 8px;
		padding: 4px;
		letter-spacing: 0.05em;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
			border-radius: 100%;
			transform: translateY(0.7em);
		}
	}
}

#navButton{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	display: grid;
	align-content: center;
	justify-items: center;
	grid-gap: 8px;
	width: 56px;
	aspect-ratio: 1;
	color: var(--color-theme);
	& i{
		width: 32px;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
		animation-duration: 0.75s;
		animation-fill-mode: forwards;
		transition: transform 0.75s;
	}
	@media (min-width: 1200px) {
		display: none;
	}
}

#nav{
	position: fixed;
	top: 0;
	left: 100%;
	display: grid;
	grid-template-rows: auto auto auto auto 1fr;
	align-items: start;
	width: min(100%, 480px);
	height: 100%;
	background: #eaeff3;
	overflow-y: auto;
	overscroll-behavior: none;
	transform: translateX(0);
	transition: transform 0.2s ease-out;
	&:has(#navPickup){
		grid-template-rows: auto auto auto auto auto 1fr;
	}
	@media (min-width: 1200px) {
		display: none;
	}
	.nav &{
		transform: translateX(-100%);
	}
	& h2{
		grid-column: 1;
		grid-row: 1;
		align-self: center;
		display: block;
		aspect-ratio: 300 / 47;
		max-height: clamp(32px, calc(64 / 1366 * 100dvw), 64px);
		margin: 8px 0 8px 24px;
		background: url('/common/images/logoType.svg') no-repeat center / contain;
		font-size: 0;
		transition: none;
		&:lang(en){
			aspect-ratio: 300 / 43;
			background-image: url('/common/images/logoType.en.svg');
		}
	}
	& menu{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		position: relative;
		aspect-ratio: 1;
		width: 56px;
		margin: 8px;
		color: var(--color-theme);
		font-size: 0;
		@media (min-width: 1200px) {
			display: none;
		}
		&:before,
		&:after{
			content: "";
			position: absolute;
			top: 50%;
			left: 50%;
			width: 32px;
			height: 2px;
			background: currentColor;
			border-radius: 1px;
			animation-duration: 0.75s;
			animation-fill-mode: forwards;
			transition: transform 0.75s;
		}
		&:before{
			transform: translate(-50%, -50%) rotate(35deg);
		}
		&:after{
			transform: translate(-50%, -50%) rotate(-35deg);
		}
	}
	#navGlobal{
		margin-top: 56px;
	}
	#navPickup{
		margin-top: 32px;
	}
	#navSns{
		grid-row: 2;
		margin-top: 32px;
	}
	#navSearch{
		grid-row: 3;
		margin-top: 32px;
	}
	#navFavorite{
		grid-row: 4;
		margin-top: 32px;
	}
	#navSite{
		margin-top: 40px;
	}
}

#navGlobal,
#navPickup{
	display: grid;
	grid-row-gap: 16px;
	&::details-content{
		display: contents;
	}
	& summary{
		display: grid;
		grid-template-columns: 16px auto 1fr;
		align-items: center;
		column-gap: 16px;
		color: var(--color-theme);
		font-weight: 700;
		font-size: 18px;
		letter-spacing: 0.1em;
		&:before,
		&:after{
			content: "";
			border-bottom: 1px solid currentColor;
			min-width: 16px;
		}
	}
	& ul{
		display: grid;
		grid-template-columns: repeat(2, auto);
		grid-gap: 8px 24px;
		margin-inline: 32px;
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.5em;
		font-weight: 700;
		&:before{
			content: "";
			width: 6px;
			height: 2px;
			background: var(--color-theme);
			border-radius: 2px;
			transform: translateY(calc(0.875em - 50%));
		}
	}
}

#navSns{
	margin-inline: 32px;
	& ul{
		display: flex;
		justify-content: center;
		column-gap: 24px;
	}
	& li{
		display: contents;
	}
	& a{
		display: block;
		aspect-ratio: 1;
		width: 48px;
		background: currentColor;
		font-size: 0;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d=""/><rect width="100%" height="100%"/></svg>') no-repeat center / contain;
		&[href*="instagram.com"]{
			background: linear-gradient(-150deg, transparent 55%, #ff7a00 65%, #ffd600) no-repeat, linear-gradient(45deg, transparent 50%, #d300c5) no-repeat, linear-gradient(135deg, #7638fa 25%, #ff0069 50%) no-repeat;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><path d="M47.86,14.1c-.12-2.55-.52-4.3-1.12-5.83-.61-1.58-1.43-2.92-2.77-4.25-1.33-1.33-2.67-2.15-4.25-2.77-1.53-.59-3.27-1-5.83-1.12-2.56-.12-3.38-.14-9.9-.14s-7.34.03-9.9.14c-2.55.12-4.3.52-5.83,1.12-1.58.61-2.92,1.43-4.25,2.77-1.33,1.33-2.16,2.67-2.77,4.25-.59,1.53-1,3.27-1.12,5.83-.12,2.56-.14,3.38-.14,9.9s.03,7.34.14,9.9c.12,2.55.52,4.3,1.12,5.83.61,1.58,1.43,2.92,2.77,4.25,1.33,1.33,2.67,2.15,4.25,2.77,1.53.59,3.27,1,5.83,1.12,2.56.12,3.38.14,9.9.14s7.34-.03,9.9-.14c2.55-.12,4.3-.52,5.83-1.12,1.58-.61,2.92-1.43,4.25-2.77,1.33-1.33,2.15-2.67,2.77-4.25.59-1.53,1-3.27,1.12-5.83.12-2.56.14-3.38.14-9.9s-.03-7.34-.14-9.9ZM43.54,33.7c-.11,2.34-.5,3.61-.83,4.46-.44,1.12-.96,1.92-1.79,2.76-.84.84-1.64,1.36-2.76,1.79-.85.33-2.12.72-4.46.83-2.53.12-3.29.14-9.7.14s-7.17-.02-9.7-.14c-2.34-.11-3.61-.5-4.46-.83-1.12-.44-1.92-.96-2.76-1.79-.84-.84-1.36-1.64-1.79-2.76-.33-.85-.72-2.12-.83-4.46-.12-2.53-.14-3.29-.14-9.7s.02-7.17.14-9.7c.11-2.34.5-3.61.83-4.46.44-1.12.96-1.92,1.79-2.76.84-.84,1.64-1.36,2.76-1.79.85-.33,2.12-.72,4.46-.83,2.53-.11,3.29-.14,9.7-.14s7.17.02,9.7.14c2.34.11,3.61.5,4.46.83,1.12.44,1.92.96,2.76,1.79.84.84,1.36,1.64,1.79,2.76.33.85.72,2.12.83,4.46.12,2.53.14,3.29.14,9.7s-.02,7.17-.14,9.7ZM24,11.68c-6.81,0-12.32,5.52-12.32,12.32s5.52,12.32,12.32,12.32,12.32-5.52,12.32-12.32-5.52-12.32-12.32-12.32ZM24,32c-4.42,0-8-3.58-8-8s3.58-8,8-8,8,3.58,8,8-3.58,8-8,8ZM36.81,8.31c-1.59,0-2.88,1.29-2.88,2.88s1.29,2.88,2.88,2.88,2.88-1.29,2.88-2.88-1.29-2.88-2.88-2.88Z"/></svg>') no-repeat center / contain;
		}
		&[href*="facebook.com"]{
			background: #007bf8 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><path d="M27.83,48v-16.82c1.62,0,5.65-.12,5.65-.12l.91-6.81h-6.55s.04-3.63.04-5.55c.15-1.59,1.17-2.41,2.7-2.56,1.17-.1,3.93-.27,3.93-.27v-6.19s-6.22-.67-9.12.51c-3.46,1.41-4.9,4.26-5.08,7.84-.09,1.72-.02,3.46-.03,5.2v.99c-1.72,0-4.98-.02-4.98-.02h-1.14l.03,6.99h6.06v16.81h7.57Z"/></svg>') no-repeat center bottom / 95%;
			border-radius: 100%;
		}
	}
}

#navSearch{
	margin-inline: 32px;
	& form.gsc-search-box{
		all: unset;
		box-sizing: border-box;
		display: flex;
		min-height: 40px;
		padding-left: 1em;
		background: #fff;
		border: 1px solid #ccdce8;
		border-radius: 20px;
		overflow: hidden;
	}
	& input.gsc-input{
		all: unset;
		box-sizing: border-box;
		field-sizing: content;
		height: auto !important;
		margin: 0 !important;
		&::placeholder{
			color: #b3b3b3;
		}
	}
	& button.gsc-search-button{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		display: block !important;
		aspect-ratio: 1;
		width: 40px;
		background: var(--color-theme);
		font-size: 0;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="fill: none; stroke: black; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 3px;"><circle cx="10.31" cy="10.31" r="7.31"/><line x1="15.45" y1="15.44" x2="21" y2="20.99"/></svg>') no-repeat center / 24px;
		& svg{
			display: none;
		}
	}
	& a.gsst_a{
		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; stroke-miterlimit: 10; stroke-width: 2px;"><line x1="4" y1="4" x2="12" y2="12"/><line x1="12" y1="4" x2="4" y2="12"/></svg>') no-repeat center / contain;
		& span{
			all: unset;
			display: contents;
		}
	}
}

#navFavorite{
	display: flex;
	justify-content: center;
	margin-inline: 32px;
	& a{
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		column-gap: 0.5em;
		width: min(100%, 280px);
		min-height: 40px;
		padding: 0.25em 1em;
		border: 1px solid currentColor;
		border-radius: 20px;
		color: var(--color-theme);
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.1em;
		text-align: center;
		&: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="M7.73,9.28l2.39,1.73c.07.05.1.13.1.19,0,.03,0,.06-.01.08l-.9,2.8c-.02.07-.03.13-.03.17,0,.11.05.17.13.17.06,0,.14-.03.22-.1l2.33-1.7c.07-.05.14-.08.19-.08.07,0,.14.03.19.08l2.33,1.7c.09.07.16.1.22.1.08,0,.13-.06.13-.17,0-.05,0-.11-.03-.17l-.9-2.8s0-.05,0-.08c0-.07.03-.15.1-.19l2.39-1.73c.11-.08.16-.17.16-.22,0-.1-.11-.17-.3-.17h-2.95c-.13,0-.18-.07-.21-.17l-.91-2.8c-.05-.17-.13-.24-.2-.24s-.15.08-.2.24l-.91,2.8c-.03.1-.09.17-.21.17h-2.95c-.19,0-.3.07-.3.17,0,.06.06.15.17.22ZM20,1H4c-.55,0-1,.45-1,1v20c0,.35.18.67.48.85.3.18.67.19.98.03l7.54-3.93,7.54,3.93c.15.08.3.11.46.11.18,0,.36-.05.52-.15.3-.18.48-.51.48-.85V2c0-.55-.45-1-1-1ZM19,20.35l-6.54-3.41c-.14-.08-.3-.11-.46-.11s-.32.04-.46.11l-6.54,3.41V3h14v17.35Z"/></svg>') no-repeat center / contain;
		}
	}
}

#navSite{
	padding: 24px 32px 0 32px;
	background: #6ea3bd;
	color: #fff;
	&>details{
		&>summary{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			column-gap: 0.5em;
			min-height: 48px;
			padding: 0.25em 16px 0.25em 8px;
			border-bottom: 1px solid currentColor;
			font-weight: 700;
			font-size: 14px;
			letter-spacing: 0.1em;
			&:after{
				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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><polyline points="13 4 7 10 1 4"/></svg>') no-repeat center / contain;
			}
			[open] &:after{
				transform: rotate(180deg);
			}
		}
	}
	& ul{
		display: grid;
		grid-row-gap: 8px;
		margin: 16px 0 24px 24px;
		& summary{
			display: grid;
			grid-template-columns: auto 1fr;
			column-gap: 0.5em;
			font-weight: 700;
			font-size: 14px;
			&:before{
				content: "";
				width: 6px;
				height: 2px;
				background: currentColor;
				border-radius: 2px;
				transform: translateY(calc(0.875em - 50%));
			}
		}
		& ul{
			margin: 8px 0 0 16px;
		}
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.5em;
		font-weight: 700;
		font-size: 14px;
		&:before{
			content: "";
			width: 6px;
			height: 2px;
			background: currentColor;
			border-radius: 2px;
			transform: translateY(calc(0.875em - 50%));
		}
	}
}

#navExtra{
	padding: 0 32px 24px 32px;
	background: #6ea3bd;
	color: #fff;
	& li{
		&:not(:last-child){
			border-bottom: 1px solid currentColor;
		}
	}
	& a{
		display: grid;
		align-items: center;
		column-gap: 0.5em;
		min-height: 48px;
		padding: 0.25em 8px;
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.1em;
	}
}

#navSpringboard{
	background: #3b3b3b;
	color: #fff;
	& ul{
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
	& li{
		display: grid;
		&:nth-child(n+2){
			border-left: 1px solid #808080;
		}
	}
	& a{
		display: grid;
		place-content: center;
		min-height: 112px;
		padding: 1em;
		font-size: 14px;
		letter-spacing: 0.1em;
		text-align: center;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
}

#pagePath{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	padding: 4px 0;
	& ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: end;
		grid-gap: 4px 8px;
		font-size: 12px;
		letter-spacing: 0.1em;
	}
	& li{
		display: contents;
		&:nth-child(n+2):before{
			content: "";
			aspect-ratio: 1;
			width: 10px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="2.5 .5 6.5 4.5 2.5 8.5"/></svg>') no-repeat center / contain;
		}
	}
	& a{
		display: block;
		color: inherit;
	}
}

#footer{
	display: grid;
	grid-template-columns: min(var(--wrap-fit), 1080px);
	justify-content: center;
	padding: clamp(56px, calc(88 / 1200 * 100dvw), 88px) 0 32px 0;
	background: #3b3b3b;
	color: #fff;
	#fAddress{
		margin-top: clamp(32px, calc(48 / 1200 * 100dvw), 48px);
	}
	#copyright{
		margin-top: clamp(24px, calc(56 / 1200 * 100dvw), 56px);
	}
}

#fNav{
	display: grid;
	#fNavGlobal{
		margin-top: clamp(32px, calc(64 / 1200 * 100dvw), 64px);
	}
	#fNavExtra{
		margin-top: clamp(32px, calc(64 / 1200 * 100dvw), 64px);
	}
	#fNavSns{
		order: -1;
	}
}

#fNavGlobal{
	display: grid;
	align-items: start;
	grid-gap: 16px clamp(24px, calc(32 / 1200 * 100dvw), 32px);
	& details{
		display: grid;
	}
	&>details{
		&>summary{
			padding: 0 8px 8px 8px;
			font-weight: 700;
			border-bottom: 1px solid currentColor;
		}
	}
	& ul{
		display: grid;
		grid-gap: 8px 16px;
		margin: 16px 0 0 24px;
		& summary{
			display: grid;
			grid-template-columns: auto 1fr;
			column-gap: 0.5em;
			font-size: 14px;
			&:before{
				content: "";
				width: 6px;
				height: 2px;
				background: currentColor;
				border-radius: 2px;
				transform: translateY(calc(0.875em - 50%));
			}
		}
		& ul{
			margin: 8px 0 0 16px;
		}
	}
	& a{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 0.5em;
		font-size: 14px;
		&:before{
			content: "";
			width: 6px;
			height: 2px;
			background: currentColor;
			border-radius: 2px;
			transform: translateY(calc(0.875em - 50%));
		}
	}
	@media (max-width: 575.98px) {
		&>details{
			&>summary{
				display: grid;
				grid-template-columns: 1fr auto;
				align-items: center;
				min-height: 48px;
				&:after{
					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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><polyline points="13 4 7 10 1 4"/></svg>') no-repeat center / contain;
				}
				[open] &:after{
					transform: rotate(180deg);
				}
			}
		}
	}
	@media (min-width: 576px) {
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 196px), 1fr));
		&>details{
			&::details-content{
				display: contents;
			}
			&>summary{
				pointer-events: none;
			}
		}
	}
}

#fNavExtra{
	& ul{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 196px), 1fr));
		grid-gap: 16px clamp(24px, calc(32 / 1200 * 100dvw), 32px);
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		align-items: center;
		min-height: 32px;
		padding: 0 1em;
		border: 1px solid currentColor;
		border-radius: 16px;
		text-align: center;
		&[href="/favorite/index.html"]{
			grid-template-columns: auto 1fr;
			column-gap: 0.25em;
			&: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="M7.73,9.28l2.39,1.73c.07.05.1.13.1.19,0,.03,0,.06-.01.08l-.9,2.8c-.02.07-.03.13-.03.17,0,.11.05.17.13.17.06,0,.14-.03.22-.1l2.33-1.7c.07-.05.14-.08.19-.08.07,0,.14.03.19.08l2.33,1.7c.09.07.16.1.22.1.08,0,.13-.06.13-.17,0-.05,0-.11-.03-.17l-.9-2.8s0-.05,0-.08c0-.07.03-.15.1-.19l2.39-1.73c.11-.08.16-.17.16-.22,0-.1-.11-.17-.3-.17h-2.95c-.13,0-.18-.07-.21-.17l-.91-2.8c-.05-.17-.13-.24-.2-.24s-.15.08-.2.24l-.91,2.8c-.03.1-.09.17-.21.17h-2.95c-.19,0-.3.07-.3.17,0,.06.06.15.17.22ZM20,1H4c-.55,0-1,.45-1,1v20c0,.35.18.67.48.85.3.18.67.19.98.03l7.54-3.93,7.54,3.93c.15.08.3.11.46.11.18,0,.36-.05.52-.15.3-.18.48-.51.48-.85V2c0-.55-.45-1-1-1ZM19,20.35l-6.54-3.41c-.14-.08-.3-.11-.46-.11s-.32.04-.46.11l-6.54,3.41V3h14v17.35Z"/></svg>') no-repeat center / contain;
			}
		}
	}
}

#fNavSns{
	& ul{
		display: flex;
		justify-content: center;
		column-gap: 24px;
	}
	& li{
		display: contents;
	}
	& a{
		display: block;
		aspect-ratio: 1;
		width: 48px;
		background: currentColor;
		font-size: 0;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"><path d=""/><rect width="100%" height="100%"/></svg>') no-repeat center / contain;
		&[href*="instagram.com"]{
			background: linear-gradient(-150deg, transparent 55%, #ff7a00 65%, #ffd600) no-repeat, linear-gradient(45deg, transparent 50%, #d300c5) no-repeat, linear-gradient(135deg, #7638fa 25%, #ff0069 50%) no-repeat;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><path d="M47.86,14.1c-.12-2.55-.52-4.3-1.12-5.83-.61-1.58-1.43-2.92-2.77-4.25-1.33-1.33-2.67-2.15-4.25-2.77-1.53-.59-3.27-1-5.83-1.12-2.56-.12-3.38-.14-9.9-.14s-7.34.03-9.9.14c-2.55.12-4.3.52-5.83,1.12-1.58.61-2.92,1.43-4.25,2.77-1.33,1.33-2.16,2.67-2.77,4.25-.59,1.53-1,3.27-1.12,5.83-.12,2.56-.14,3.38-.14,9.9s.03,7.34.14,9.9c.12,2.55.52,4.3,1.12,5.83.61,1.58,1.43,2.92,2.77,4.25,1.33,1.33,2.67,2.15,4.25,2.77,1.53.59,3.27,1,5.83,1.12,2.56.12,3.38.14,9.9.14s7.34-.03,9.9-.14c2.55-.12,4.3-.52,5.83-1.12,1.58-.61,2.92-1.43,4.25-2.77,1.33-1.33,2.15-2.67,2.77-4.25.59-1.53,1-3.27,1.12-5.83.12-2.56.14-3.38.14-9.9s-.03-7.34-.14-9.9ZM43.54,33.7c-.11,2.34-.5,3.61-.83,4.46-.44,1.12-.96,1.92-1.79,2.76-.84.84-1.64,1.36-2.76,1.79-.85.33-2.12.72-4.46.83-2.53.12-3.29.14-9.7.14s-7.17-.02-9.7-.14c-2.34-.11-3.61-.5-4.46-.83-1.12-.44-1.92-.96-2.76-1.79-.84-.84-1.36-1.64-1.79-2.76-.33-.85-.72-2.12-.83-4.46-.12-2.53-.14-3.29-.14-9.7s.02-7.17.14-9.7c.11-2.34.5-3.61.83-4.46.44-1.12.96-1.92,1.79-2.76.84-.84,1.64-1.36,2.76-1.79.85-.33,2.12-.72,4.46-.83,2.53-.11,3.29-.14,9.7-.14s7.17.02,9.7.14c2.34.11,3.61.5,4.46.83,1.12.44,1.92.96,2.76,1.79.84.84,1.36,1.64,1.79,2.76.33.85.72,2.12.83,4.46.12,2.53.14,3.29.14,9.7s-.02,7.17-.14,9.7ZM24,11.68c-6.81,0-12.32,5.52-12.32,12.32s5.52,12.32,12.32,12.32,12.32-5.52,12.32-12.32-5.52-12.32-12.32-12.32ZM24,32c-4.42,0-8-3.58-8-8s3.58-8,8-8,8,3.58,8,8-3.58,8-8,8ZM36.81,8.31c-1.59,0-2.88,1.29-2.88,2.88s1.29,2.88,2.88,2.88,2.88-1.29,2.88-2.88-1.29-2.88-2.88-2.88Z"/></svg>') no-repeat center / contain;
		}
		&[href*="facebook.com"]{
			background: #007bf8 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" fill="white"><path d="M27.83,48v-16.82c1.62,0,5.65-.12,5.65-.12l.91-6.81h-6.55s.04-3.63.04-5.55c.15-1.59,1.17-2.41,2.7-2.56,1.17-.1,3.93-.27,3.93-.27v-6.19s-6.22-.67-9.12.51c-3.46,1.41-4.9,4.26-5.08,7.84-.09,1.72-.02,3.46-.03,5.2v.99c-1.72,0-4.98-.02-4.98-.02h-1.14l.03,6.99h6.06v16.81h7.57Z"/></svg>') no-repeat center bottom / 95%;
			border-radius: 100%;
		}
	}
}

#fAddress{
	display: grid;
	justify-content: center;
	grid-gap: 4px 40px;
	font-size: clamp(12px, calc(14 / 768 * 100dvw), 14px);
	&:before{
		content: "";
		aspect-ratio: 80 / 88;
		width: 80px;
		background: var(--logoType-niigataVisitors) no-repeat center / contain;
	}
	& h3{
		font-weight: 700;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
	& p{
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
	@media (max-width: 767.98px) {
		text-align: center;
		&:before{
			justify-self: center;
			margin-bottom: 16px;
		}
	}
	@media (min-width: 768px) {
		grid-template-columns: auto auto;
		&:before{
			grid-row: 1 / 4;
		}
		& h3{
			align-self: end;
		}
	}
}

#copyright{
	& p{
		font-size: clamp(10px, calc(12 / 768 * 100dvw), 12px);
		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;
	.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{
	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: 16px;
		list-style: none;
	}
	& ul{
		& li{
			display: contents;
			&:nth-child(n+2):before{
				content: "｜";
			}
		}
	}
	& a{
		display: grid;
		text-decoration: none;
		&:not([rel]){
			aspect-ratio: 1;
			place-items: center;
			width: 48px;
			background: #fff;
			border-radius: 24px;
			color: var(--color-theme);
			font-weight: 700;
			font-size: clamp(16px, calc(18 / 768 * 100dvw), 18px);
			letter-spacing: 0.05em;
			filter: drop-shadow(0 0 8px rgba(11, 59, 99, 0.15));
		}
		&[rel]{
			align-items: center;
			grid-gap: 4px;
			color: inherit;
			font-weight: 700;
			font-size: clamp(16px, calc(18 / 768 * 100dvw), 18px);
			letter-spacing: 0.05em;
			&:before{
				aspect-ratio: 1;
				width: 1em;
				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 18 18" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><polyline points="5 1 13 9 5 17"/></svg>') no-repeat center / contain;
			}
		}
		&[rel="prev"]{
			grid-template-columns: auto 1fr;
			&:before{
				content: "";
				transform: scale(-1, 1);
			}
		}
		&[rel="next"]{
			grid-template-columns: 1fr auto;
			&:before{
				content: "";
				order: 1;
			}
		}
		&.lsc-current-page{
			background: var(--color-theme);
			color: #fff;
			pointer-events: none;
		}
	}
	[lsc-lb*="lscList"]{
		display: none;
	}
}

.infoWin{
	[LSC-LB="dummy"] &,
	[LSC-LT="dummy"] &{
		width: clamp(240px, calc(320 / 1200 * 100dvw), 320px);
		padding: 16px;
		background: #fff;
		border-radius: 8px;
	}
	& dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: 8px clamp(8px, calc(16 / 768 * 100dvw), 16px);
		max-width: 240px;
	}
	& dt{
		width: 100%;
		font-weight: 700;
		font-size: clamp(12px, calc(16 / 768 * 100dvw), 16px);
		letter-spacing: 0.05em;
	}
	& dd{
		&:has(img){
			width: 100%;
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
			border-radius: 4px;
		}
		&:has(a){
			display: contents;
		}
		& a{
			display: grid;
			align-items: center;
			width: calc(50% - 8px);
			min-height: 32px;
			padding: 0.25em 1em;
			border-radius: 16px;
			background: var(--color-theme);
			color: #fff;
			font-weight: 700;
			font-size: clamp(10px, calc(12 / 768 * 100dvw), 12px);
			text-align: center;
			text-decoration: none;
			&[href*="google"]{
				order: 1;
				background: var(--color);
			}
		}
	}
	
}

.gsc-search-box{
	& div,
	& table,
	& tbody,
	& tr,
	& td{
		display: contents;
	}
	& td.gsc-search-button{
		display: contents !important;
	}
}

:root{
	--logoType-niigataVisitors: url('data:image/webp;base64,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');
}





