/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@700&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');
@import url('https://use.typekit.net/dga3pzp.css');

/*
Gothic A1
font-family: "Gothic A1", sans-serif;
font-weight: 700;

Zen Kaku Gothic New
font-family: "Zen Kaku Gothic New", system-ui;
font-weight: 700, 500;

Kiro Bold
font-family: "kiro", sans-serif;
font-weight: 700;
font-style: normal;

Cronos Pro Bold
font-family: "cronos-pro", sans-serif;
font-weight: 700;
font-style: normal;
*/

[src*="src"],
[src="[url]"]{
	display: block;
	background: url('https://as1.ftcdn.net/v2/jpg/04/91/12/76/1000_F_491127605_2jc4YJTbpf6K0sTm1i37NT8OLEbspzIQ.jpg') center no-repeat;
	background-size: cover;
	}

:root{
	--color: #333;
	--color-rgb: 51, 51, 51;
	--color-theme: #f0a74c;
	--color-theme-rgb: 240, 167, 76;
	--color-theme-bg: #fdf2e1;
	--color-variable: #5ab6b6;
	--color-variable-bg: #fdf2e1;
	--color-border: #999;
	--font: 'Zen Kaku Gothic New', 'BIZ UDPGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
	--wrap-space: 18px;
	--wrap-fit: calc(100% - (var(--wrap-space) * 2));
	--wrap-max: 1100px;
	--wrap: min(var(--wrap-fit), var(--wrap-max));
	--dummy: #eaeaea url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 172.57 22.25"><path fill="%23f0a74c" d="M14.93,1.8c.2.05.41.02.6-.09.27-.16,1.23-.17,1.47-.05.37.23.86.11,1.09-.26.23-.37.11-.86-.26-1.09-.71-.44-2.34-.42-3.11.04-.38.22-.5.71-.27,1.08.11.19.29.31.49.36ZM19.58,8.7l.29-6.04c.02-.36.12-.61.32-.77.25-.2.68-.26,1.17-.17l1.47.24c.43.07.84-.22.91-.65.07-.43-.23-.83-.65-.91l-1.45-.24c-.93-.18-1.81,0-2.43.48-.4.31-.88.9-.93,1.94l-.29,6.04,1.58.08ZM9.44,2.5l.42-.13c1.53-.47,2.4-.61,2.57-.42.28.32.4,1.81.52,3.39.07.95.16,2.14.31,3.49.04.34.28.6.6.68.09.02.18.03.28.02.43-.05.75-.44.7-.87-.15-1.32-.23-2.45-.31-3.44-.18-2.32-.28-3.6-.91-4.31-.94-1.06-2.76-.5-4.23-.05l-.41.12c-.42.12-.66.57-.53.98.12.42.57.66.98.53ZM33.47,3.51c-.33-.64-.92-1.13-1.62-1.35-.5-.16-1.35-.49-2.11-.79-.72-.28-1.34-.53-1.72-.65-1.04-.33-2.4-.04-3.13.68-.84.81-.96,2.19-.31,3.53.29.59-.2,2.38-.55,3.12-.19.39-.02.87.37,1.05.39.19.87.02,1.05-.37.01-.03,1.31-2.9.54-4.49-.39-.8-.28-1.45-.02-1.7.32-.31,1.07-.46,1.56-.3.32.1.94.35,1.61.61.82.32,1.66.66,2.22.83.3.09.55.3.69.57.1.2.13.41.08.58-.16.49-.84,1.43-1.39,2.18-.49.67-.96,1.31-1.22,1.82-.58,1.12-1.68,4.4-2,5.77-.24,1.03-1.73,1.79-3.31,2.46-1.52.64-3.64.99-6.3,1.05-1.36.03-3.98,0-6.27-.51-2.02-.44-3.4-1.13-4.52-3.32-2.04-4.02-3.89-6.26-5-7.59-.14-.17-.27-.32-.38-.46-.14-.18-.2-.44-.15-.69.05-.25.18-.45.37-.57,1.76-1.03,3.59-1.48,4.18-1.49.11,0,.29,0,.52.62l.82,3.31c.11.42.53.68.96.58.42-.11.68-.53.58-.96l-.83-3.35s-.01-.05-.02-.07c-.41-1.15-1.1-1.73-2.06-1.71-.87.02-2.99.56-4.95,1.7-.59.34-1,.94-1.13,1.64-.13.71.04,1.43.48,1.97.12.14.25.3.39.48,1.06,1.29,2.84,3.44,4.81,7.3,1.31,2.57,3.02,3.52,5.18,4.06.13.03.27.06.41.09,2.46.54,5.22.57,6.64.54,2.86-.06,5.18-.45,6.88-1.17,1.83-.78,3.83-1.75,4.24-3.56.28-1.24,1.35-4.41,1.86-5.4.21-.4.65-1.02,1.09-1.61.71-.98,1.39-1.9,1.62-2.63.19-.58.12-1.21-.18-1.79Z"/><path d="M55.81,1.12c-.51,0-.93.41-.93.95v13.11c0,.07-.12.1-.15.02-1.17-2.02-5.82-10.31-7.43-13.11-.49-.85-1.02-.73-1.54-.73-.49-.02-.85.51-.61.93l8.82,15.43c.37.61.9.73,1.61.76.93.02,1.17-.51,1.17-1.17V2.07c0-.54-.41-.95-.95-.95ZM43.36.97c-.51,0-.95.44-.95.95v15.74c0,.51.44.95.95.95s.95-.44.95-.95V1.92c0-.54-.44-.95-.95-.95ZM72.4,8.8c-.44.02-.73.51-.58.93.32.95.37,1.95.34,2.58-.1,2.39-1,4.41-3.83,4.34-2.95-.12-3.68-2.53-3.73-4.75-.07-3.02,1.15-4.75,3.78-4.82.68,0,1.61.19,2.17.49.39.19.98-.02,1.07-.46.1-.39.05-1.05-.78-1.36-.78-.32-1.73-.51-2.56-.46-2.92.05-5.63,1.95-5.53,6.8.12,3.85,2.19,6.26,5.53,6.34,4,0,5.53-2.41,5.78-6.02.02-.76-.1-1.78-.39-2.73-.17-.54-.68-.9-1.27-.85ZM95.31,5.51c-.54,0-.95.41-.95.95v10.94c0,.51.41.93.95.93s.93-.41.93-.93V6.46c0-.54-.41-.95-.93-.95ZM95.31.95c-.54,0-.95.41-.95.93v1.41c0,.51.41.93.95.93s.93-.41.93-.93v-1.41c0-.51-.41-.93-.93-.93ZM108.17,5.43c-.78,0-1.54.27-2.29.61-.07.05-.17-.02-.17-.1v-.17c0-.51-.41-1-.93-1s-.93.41-.93.93v11.7c0,.51.41.93.93.93s.93-.41.93-.93v-9.16c0-.12.07-.22.17-.29.66-.41,1.46-.66,2.24-.66,1.68,0,2.39.88,2.39,2.9v7.21c0,.51.41.93.93.93s.95-.41.95-.93v-7.31c0-3.34-1.78-4.65-4.22-4.65ZM115.77,5.46c-.73-.02-1.78.17-2.49.46-.68.27-.9.68-.73,1.29.12.44.71.66,1.15.49.63-.27,1.58-.51,2.22-.49.9.07,2.1.51,2.1,2.97v7.21c0,.51.44.93.95.93s.95-.41.95-.93v-7.31c0-2.83-1.56-4.56-4.14-4.63ZM138.53,16.42c-.41-.05-.85-.27-1-.41-.24-.29-.32-.97-.27-1.75v-7.87c0-.54-.46-.95-.97-.95s-.93.41-.93.95v6.77c-.02,2.02-1.29,3.31-3.24,3.31-2.36.02-4.02-1.49-4.09-4.63,0-3.29,2.12-4.53,3.87-4.61.56-.02,1.22.07,1.61.19.44.12.9-.15.95-.61.07-.54-.29-.93-.8-1.1-.66-.22-1.19-.22-1.83-.22-2.85.05-5.75,2.12-5.56,6.58.12,3.73,2.1,6.26,5.97,6.12,1.49-.02,2.66-.61,3.46-1.54.05-.05.17-.05.2.02.29.61,1.15,1.46,2.61,1.39.49-.05.9-.49.9-.97s-.41-.63-.88-.68ZM154.39,5.48c-.51,0-.93.44-.93.95v6.17c-.05,2.31-1,3.53-3.29,3.39-2.34-.07-3.41-1.66-3.46-4.56-.05-2.83,1.49-4.24,3.19-4.26.51-.07,1.05-.05,1.58.1.41.1.85-.17.9-.61.07-.51-.27-1-.76-1.1-.58-.12-1.19-.15-1.8-.1-2.85.24-4.95,1.85-4.95,6.04s1.93,6.29,5.26,6.34c1.32,0,2.39-.22,3.27-1.17.05-.05.15-.02.12.05-.05,2.22-1.07,3.8-3.27,3.7-.76-.05-1.83-.22-2.7-.56-.44-.17-1,.07-1.1.54-.12.56.27,1.17.83,1.36.9.32,2.1.49,3.02.49,3.46-.1,5.12-2.36,5.02-5.43V6.43c0-.51-.41-.95-.95-.95ZM171.52,14.16c-.68-.05-.88.12-1.17.83-.46,1.07-1.58,1.71-2.92,1.71-2.95,0-4.31-2.27-4.19-5.29.1-2.02,1.19-4.19,4.04-4.19,1.95,0,3.12,1.12,3.31,3.05.02.1-.07.2-.17.2h-4.14c-.51,0-.95.39-.97.9,0,.49.44.9.93.9h5.12c.71,0,1.24-.56,1.22-1.27-.12-3.09-1.8-5.53-5.26-5.56-3.36-.1-5.82,2.24-5.99,5.9-.19,4.8,2.71,7.21,6.07,7.19,2.75,0,4.31-1.32,4.87-3.27.15-.49-.24-1.05-.73-1.1Z" style="fill: %235c5c5c;"/></svg>') center no-repeat;
	}
:has(#siteName a[href="/fc/index.html"]):root{
	--color-theme: #46a0c8;
	--color-theme-bg: #ecf5f9;
	--color-variable: #46a0c8;
	--color-variable-bg: #ecf5f9;
	}
@media (min-width: 576px) {
	:root{
		--wrap-space: 32px;
		}
	}

font:not(:lang(ja)){
	display: contents;
	}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
	}
	@media (min-width: 576px) {
		html {
			scroll-padding-top: 88px;
			}
		}
	@media (min-width: 768px) {
		html {
			scroll-padding-top: 104px;
			}
		}
	@media (min-width: 992px) {
		html {
			scroll-padding-top: 98px;
			}
		}

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;
		}

a {
	color: inherit;
	}
	.done a {
		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;
		}

main {}
	main a {
		color: #3f86a0;
		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);
	}
	:where(input, textarea, select):focus {
		outline: var(--color-theme) auto 2px;
		}

input[type="checkbox"] ,
input[type="radio"] {
	width: 14px;
	background-color: #fff;
	border: 1px solid #5ab6b6;
	}
	input[type="checkbox"]:checked ,
	input[type="radio"]:checked {
		background-color: #5ab6b6;
		background-size: 14px;
		}

input[type="radio"] {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="6" cy="6" r="4" /></svg>');
	background-size: cover;
	}

input[type="checkbox"] {
	border-radius: 0;
	background-image: 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: white; stroke-miterlimit: 10; stroke-width: 1.5px;"/></svg>');
	background-size: 14px;
	}

#wrapper {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100vh;
	}
	#wrapper > * {
		grid-column: 1;
		}
	#wrapper #header {
		position: sticky;
		top: 0;
		z-index: 110;
		}
	#wrapper #nav {
		z-index: 120;
		}
	#wrapper #floatingNav {
		position: sticky;
		bottom: 0;
		z-index: 110;
		order: 12;
		}
	#wrapper #footer {
		order: 11;
		}
	#wrapper #pageTop {
		order: 10;
		z-index: 10;
		}
	@media (min-width: 1200px) {
		#wrapper #header {
			top: -44px;
			}
		:has(#siteName a[href="/fc/index.html"]) #wrapper #header{
			top: 0;
			}
		}

#header {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	grid-gap: 8px;
	padding: 16px;
	background: #fff;
	transition: all 0.2s ease-out;
	}
	body:not(.scrollTop) #header {
		box-shadow: 0 0 3px rgba(0, 0, 0, 20%);
		}
	#header #siteName {
		margin-right: 8px;
		}
	#header #navButton {
		order: 1;
		grid-column: 3;
		}
	#header #hNav {
		justify-self: end;
		}
	#header #hNavFavorite {
		justify-self: end;
		}
	:has(#siteName a[href="/fc/index.html"]) #header #hNavLanguage ,
	:has(#siteName a[href="/fc/index.html"]) #header #hNavFavorite {
		display: none;
		}
	@media (min-width: 992px) {
		#header {
			padding: 16px 24px;
			}
		}
	@media (min-width: 1200px) {
		#header {
			grid-row-gap: 16px;
			}
		#header #siteName {
			grid-row: 1 / 3;
			align-self: start;
			position: sticky;
			top: 0;
			}
		#header #navButton {
			grid-column: unset;
			}
		#header #hNav {
			margin-right: 8px;
			}
		#header #hNavAdd {
			grid-column: 2 / 5;
			grid-row: 1;
			}
			:has(#siteName a[href="/fc/index.html"]) #hNavAdd {
				grid-column: unset;
				}
		:has(#siteName a[href="/fc/index.html"]) #header #siteName {
			align-self: center;
			}
		:has(#siteName a[href="/fc/index.html"]) #header #navButton , 
		:has(#siteName a[href="/fc/index.html"]) #header #hNavSearch {
			display: none;
			}
		}

#siteName {}
	#siteName a {
		display: block;
		aspect-ratio: 300 / 80;
		height: 48px;
		background: url('/common/images/logoType.svg') center no-repeat;
		background-size: contain;
		font-size: 0;
		transition: none;
		}
		#siteName a[href="/fc/index.html"] {
			aspect-ratio: 300 / 56;
			background-image: url('/common/images/logoTypeFc.svg');
			}
	@media (min-width: 576px) {
		#siteName a {
			height: 56px;
			}
		}
	@media (min-width: 768px) and (max-width: 991.98px) {
		#siteName a {
			height: 72px;
			}
		}
	@media (min-width: 1400px) {
		#siteName a {
			height: 80px;
			}
		}

#hNavGlobal,
#navGlobal,
#floatingNav{
	& a{
		&:before{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M3,0h7v7c0,1.66-1.34,3-3,3H0V3C0,1.34,1.34,0,3,0Z"/></svg>') center no-repeat;
			-webkit-mask-size: 10px;
			}
		&[href="/feature/index.html"]{
			&: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="M5.54,4.88h-2.82v9.44h2.82c1.54,0,3.17.68,4.1,1.77V6.64c-.93-1.08-2.56-1.77-4.1-1.77ZM14.46,4.88c-1.54,0-3.17.68-4.1,1.77v9.44c.93-1.08,2.56-1.77,4.1-1.77h2.82V4.88h-2.82Z"/></svg>');
				-webkit-mask-size: contain;
				}
			}
		&[href="/feature/gyoza"]{
			&: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="M5.87,6.36c.14.08.3.1.46.06l.22-.06c.77-.22,1.02-.23,1.1-.22.09.2.13.98.17,1.57.03.48.06,1.09.12,1.77.03.31.29.55.6.55h.05c.16-.02.31-.09.41-.22.1-.12.15-.28.14-.44-.06-.66-.09-1.22-.12-1.74-.04-.68-.07-1.19-.15-1.58.18.1.4.12.59.01.08-.04.47-.04.53-.02.1.06.21.1.33.1.04,0,.09,0,.13-.01.05-.01.1-.04.15-.06-.02.09-.04.17-.05.27l-.22,3.22,1.21.08.22-3.22c.01-.18.07-.22.09-.24.06-.05.21-.08.43-.03l.74.14c.16.03.32,0,.45-.1.13-.09.22-.23.25-.39.06-.33-.16-.64-.49-.7l-.73-.13c-.52-.11-1.03-.02-1.39.26-.07.05-.14.12-.2.19,0,0,0,0,0,0-.03-.16-.13-.29-.26-.38-.42-.27-1.32-.28-1.78-.02-.14.08-.23.21-.28.35,0-.01-.01-.02-.02-.03-.55-.65-1.55-.36-2.35-.13l-.21.06c-.32.09-.51.42-.42.74.04.16.14.29.29.37ZM18.58,6.88c-.19-.38-.52-.67-.92-.8-.24-.08-.66-.25-1.05-.42-.36-.15-.67-.28-.87-.34-.59-.2-1.36-.04-1.79.35-.5.46-.59,1.25-.24,2.02.09.2-.1.98-.3,1.39-.07.14-.08.31-.03.46s.16.28.3.35.31.08.46.03c.15-.05.28-.16.35-.3,0-.02.74-1.53.32-2.44-.15-.33-.1-.57-.04-.62.1-.1.39-.16.59-.09.15.05.44.17.75.3l.07-.17-.03.18c.41.17.83.35,1.12.44.1.03.18.1.22.19.03.06.03.11.02.13-.07.22-.43.69-.69,1.03-.26.34-.5.66-.65.93-.31.57-.91,2.24-1.08,2.94-.11.43-.86.78-1.57,1.07-.75.3-1.8.45-3.11.45-.68,0-1.98-.04-3.11-.31-.98-.23-1.6-.56-2.11-1.61-1-2.07-1.92-3.23-2.47-3.92l-.19-.24s-.05-.11-.03-.18c.01-.06.05-.12.09-.14.85-.48,1.76-.68,2-.7,0,0,.04.03.09.17l.38,1.68c.04.16.13.29.27.38.14.09.3.11.46.08.32-.07.53-.4.46-.72l-.39-1.69-.02-.06c-.28-.85-.82-1.02-1.22-1.02-.46,0-1.58.26-2.62.84-.35.2-.6.55-.69.96-.08.42.01.84.26,1.16l.2.25c.52.65,1.39,1.75,2.33,3.69.71,1.47,1.68,1.96,2.91,2.26,1.25.3,2.67.35,3.4.35,1.47,0,2.67-.18,3.56-.54.98-.39,2.05-.89,2.3-1.9.15-.61.71-2.17.98-2.66.1-.19.34-.5.56-.79.38-.5.73-.96.87-1.36.12-.34.09-.72-.08-1.06Z"/></svg>');
				-webkit-mask-size: contain;
				}
			}
		&[href="/gourmet"]{
			&: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>');
				-webkit-mask-size: contain;
				}
			}
		&[href="/spot/index.html"]{
			&: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.77,7.31c0-3.18-2.58-5.77-5.77-5.77s-5.77,2.58-5.77,5.77,5.77,10.64,5.77,10.64c0,0,5.77-7.45,5.77-10.64ZM7.41,6.96c0-1.43,1.16-2.59,2.59-2.59s2.59,1.16,2.59,2.59-1.16,2.59-2.59,2.59-2.59-1.16-2.59-2.59Z"/></svg>');
				-webkit-mask-size: contain;
				}
			}
		&[href="/event/index.html"]{
			&: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.77c0,.43.35.77.77.77ZM8.52,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77c0,.43.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.77c0,.43.35.77.77.77ZM11.48,12.56c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77c0,.43.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.77c0,.43.35.77.77.77ZM8.52,9.61c.43,0,.77-.35.77-.77s-.35-.77-.77-.77-.77.35-.77.77c0,.43.35.77.77.77Z"/></svg>');
				-webkit-mask-size: contain;
				}
			}
		&[href="/course/index.html"]{
			&: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.51,2.14c-.49,0-.89.4-.89.89,0,.32.18.6.44.75v14.4h.9V3.79c.26-.16.44-.43.44-.75,0-.49-.4-.89-.89-.89ZM17.01,3.93H6.09v9.11h10.91l-1.8-4.75,1.8-4.36Z"/></svg>');
				-webkit-mask-size: contain;
				}
			}
		&[href*="/booking/index.html"]{
			&: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="10 3.33 3.14 8.24 3.14 16.67 8.54 16.67 8.54 12.16 11.46 12.16 11.46 16.67 16.86 16.67 16.86 8.24 10 3.33"/></svg>');
				-webkit-mask-size: contain;
				}
			}
		&[href="/access/index.html"]{
			&: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="M6.69,3.75c-.13,0-.25.05-.34.14l-1.08,1.08c-.19.19-.19.49,0,.68l.95.95h-3.25c-.31,0-.55.25-.55.55v7.72c0,.31.25.55.55.55h1.14s0,.05,0,.08c0,.46.38.84.84.84s.84-.38.84-.84c0-.03,0-.05,0-.08h.52s0,.05,0,.08c0,.46.38.84.84.84s.84-.38.84-.84c0-.03,0-.05,0-.08h3.51s0,.05,0,.08c0,.46.38.84.84.84s.84-.38.84-.84c0-.03,0-.05,0-.08h.52s0,.05,0,.08c0,.46.38.84.84.84s.84-.38.84-.84c0-.03,0-.05,0-.08h1.14c.31,0,.55-.25.55-.55v-7.72c0-.31-.25-.55-.55-.55h-3.25l.95-.95c.19-.19.19-.49,0-.68l-1.08-1.08c-.19-.19-.49-.19-.68,0l-1.08,1.08c-.19.19-.19.49,0,.68l.95.95h-5.14l.95-.95c.19-.19.19-.49,0-.68l-1.08-1.08c-.09-.09-.21-.14-.34-.14ZM6.69,4.37l.94.94-.94.94-.94-.94.94-.94ZM12.77,4.37l.94.94-.94.94-.94-.94.94-.94ZM12.72,8.53h2.1c.08,0,.15.06.15.14h0v4.69c0,.08-.06.15-.14.15h-2.1c-.08,0-.15-.06-.15-.14h0v-4.69c0-.08.06-.15.14-.15h0ZM4.84,8.82h1.9v2.39h-1.9c-.19,0-.34-.13-.34-.29v-1.81c0-.16.15-.29.34-.29h0ZM7.34,8.82h1.9c.19,0,.34.13.34.29v1.81c0,.16-.15.29-.34.29h-1.9v-2.39ZM4.56,12.74h5.07s.06.03.06.06h0v.38s-.03.06-.06.06h-5.07s-.06-.03-.06-.06h0v-.38s.03-.06.06-.06h0Z"/></svg>');
				-webkit-mask-size: contain;
				}
			}
		:has(#siteName a[href="/fc/index.html"]) dd:nth-of-type(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"><path d="M18.17,9.15c-.2-.12-.42-.18-.64-.18-.2,0-.4.05-.59.15l-2.47,1.32v1.56l2.93-1.56v4.66l-2.93-1.56v1.56l2.47,1.32c.19.1.39.15.59.15.22,0,.45-.06.64-.18.37-.23.6-.63.6-1.07v-5.1c0-.44-.23-.85-.61-1.07ZM10.68,8.3h0c.75,0,1.44-.31,1.94-.8.49-.49.8-1.18.8-1.94,0-.75-.31-1.45-.8-1.94-.49-.49-1.18-.8-1.94-.8h0c-.75,0-1.44.31-1.94.8-.5.49-.8,1.18-.8,1.94,0,.75.31,1.45.8,1.94.49.49,1.18.8,1.94.8ZM9.86,4.73c.21-.21.5-.34.82-.34.32,0,.61.13.82.34.21.21.34.5.34.83,0,.32-.13.61-.34.82-.21.21-.5.34-.82.34-.32,0-.61-.13-.82-.34-.21-.21-.34-.5-.34-.82,0-.32.13-.61.34-.83ZM4.67,8.3h0c.75,0,1.44-.31,1.94-.8.49-.49.8-1.18.8-1.94s-.31-1.45-.8-1.94c-.49-.49-1.18-.8-1.94-.8h0c-.75,0-1.44.31-1.94.8-.49.49-.8,1.18-.8,1.94,0,.75.31,1.44.8,1.94.49.49,1.18.8,1.94.8ZM3.85,4.73c.21-.21.5-.34.82-.34.32,0,.61.13.83.34.21.21.34.5.34.83s-.13.61-.34.82c-.21.21-.5.34-.83.34-.32,0-.61-.13-.82-.34-.21-.21-.34-.5-.34-.82,0-.32.13-.61.34-.83ZM12.12,8.74H3.17c-.42,0-.81.17-1.09.45-.28.28-.45.67-.45,1.09v4.98c0,.42.17.81.45,1.09.28.28.66.45,1.09.45h8.95c.42,0,.81-.17,1.09-.45.28-.28.45-.67.45-1.09v-4.98c0-.42-.17-.81-.45-1.09-.28-.28-.66-.45-1.09-.45ZM12.28,15.26s-.02.08-.05.11c-.03.03-.07.05-.11.05H3.18s-.08-.02-.11-.05c-.03-.03-.05-.07-.05-.11v-4.98s.02-.08.05-.11c.03-.03.07-.05.11-.05h8.94s.08.02.11.05c.03.03.05.07.05.11v4.98Z"/></svg>');
				-webkit-mask-size: contain;
			}
		}
		:has(#siteName a[href="/fc/index.html"]) dd:nth-of-type(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="M9.93,1.53c-3.16,0-5.73,2.56-5.73,5.73s5.73,10.57,5.73,10.57c0,0,5.73-7.4,5.73-10.57S13.1,1.53,9.93,1.53ZM9.93,9.49c-1.42,0-2.58-1.15-2.58-2.57s1.15-2.58,2.58-2.58,2.58,1.15,2.58,2.58-1.15,2.57-2.58,2.57Z"/></svg>');
				-webkit-mask-size: contain;
			}
		}
		&[href="/fc/history/index.html"]{
			&: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="M13.29,16.28h0c2.18-1.3,3.64-3.69,3.64-6.42,0-4.13-3.34-7.47-7.47-7.47S1.99,5.74,1.99,9.86s3.34,7.47,7.47,7.47h9.36v-1.06h-5.54ZM9.46,9.12c.41,0,.75.33.75.75s-.33.75-.75.75-.75-.33-.75-.75.33-.75.75-.75ZM9.46,7.06c-.89,0-1.62-.73-1.62-1.62s.73-1.62,1.62-1.62,1.62.72,1.62,1.62-.72,1.62-1.62,1.62ZM9.46,12.63c.89,0,1.62.72,1.62,1.62s-.72,1.62-1.62,1.62-1.62-.72-1.62-1.62.73-1.62,1.62-1.62ZM11.86,11.24c.3-.52.84-.81,1.4-.81.27,0,.55.07.81.22.77.45,1.04,1.44.59,2.21-.3.52-.84.81-1.4.81-.27,0-.55-.07-.81-.22-.77-.45-1.04-1.44-.59-2.21ZM14.08,9.05c-.25.15-.53.22-.81.22-.56,0-1.1-.29-1.4-.81-.45-.77-.18-1.76.59-2.21.25-.15.53-.22.81-.22.56,0,1.1.29,1.4.81.45.77.18,1.76-.59,2.21ZM7.05,8.45c-.3.52-.84.81-1.4.81-.27,0-.55-.07-.81-.22-.77-.45-1.04-1.44-.59-2.21.3-.52.84-.81,1.4-.81.27,0,.55.07.81.22.77.45,1.04,1.44.59,2.21ZM4.84,10.64c.25-.15.53-.22.81-.22.56,0,1.1.29,1.4.81.45.77.18,1.76-.59,2.21-.26.15-.53.22-.81.22-.56,0-1.1-.29-1.4-.81-.45-.77-.18-1.76.59-2.21Z"/></svg>');
				-webkit-mask-size: contain;
			}
		}
		&[href="/fc/spot/index.html"]{
			&: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="M17.22,16.26l-3.15-3.15c.9-1.11,1.43-2.52,1.43-4.05,0-3.57-2.9-6.47-6.47-6.47s-6.47,2.9-6.47,6.47,2.9,6.47,6.47,6.47c1.45,0,2.78-.48,3.85-1.29l3.18,3.18c.16.16.37.24.58.24s.42-.08.58-.24c.32-.32.32-.84,0-1.16ZM13.87,9.06c0,2.67-2.17,4.83-4.83,4.83s-4.83-2.17-4.83-4.83,2.17-4.83,4.83-4.83,4.83,2.17,4.83,4.83Z"/></svg>');
				-webkit-mask-size: contain;
			}
		}
	}
}

#hNav{
	display: none;
	@media (min-width: 1200px) {
		display: grid;
		grid-gap: 8px;
		font-weight: 700;
	}
	&:has(#hNavPickup):after{
		content: "";
		grid-row: 2;
		border-bottom: 1px solid var(--color-theme);
	}
	& dl{
		display: grid;
		grid-gap: 16px;
		justify-content: space-around;
		@media (min-width: 992px) {
			&:nth-child(1){
				justify-content: space-between;
			}
			&:nth-child(2){
				justify-content: end;
			}
		}
		@media (min-width: 1200px) {
			grid-gap: 24px;
			&:has(dd:nth-of-type(8)){
				& a{
					font-size: min(0.97vw, 15px);
				}
			}
		}
	}
	& dt{
		display: none;
	}
	& dd{
		display: contents;
	}
	& a{
		grid-row: 1;
		display: grid;
		grid-template-columns: 20px 1fr;
		grid-gap: 8px;
		font-size: 15px;
		color: inherit;
		letter-spacing: 0.05em;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme);
			transform: translateY(0.15em);
		}
	}
	& wbr{
		display: none;
	}
}

#hNavPickup {}
	#hNavPickup a:before {
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M3,0h7v7c0,1.66-1.34,3-3,3H0V3C0,1.34,1.34,0,3,0Z"/></svg>') center no-repeat;
		-webkit-mask-size: 10px;
		}

#hNavAdd{
	display: none;
	}
	.scrollTop #hNavAdd{
		visibility: visible;
		}
	:has(#siteName a[href="/fc/index.html"]) #hNavAdd{
		visibility: visible;
		}
	@media (min-width: 1200px) {
		#hNavAdd{
			display: flex;
			align-content: center;
			justify-content: end;
			grid-gap: 16px;
			visibility: hidden;
			}
		}

#hNavMice{
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		justify-content: center;
		grid-gap: 16px;
		min-height: 28px;
		background: var(--color-theme);
		padding: 2px 8px 2px 16px;
		border-radius: 14px;
		color: #fff;
		font-size: 13px;
		text-align: center;
		cursor: pointer;
		&:after{
			content: "\25BC";
			font-size: 8px;
			transform: rotate(-90deg);
			}
		}
	}

#hNavBusiness,
#hNavTourist,
#hNavLanguage{
	& dl{
		position: relative;
		}
	& dt{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		justify-content: center;
		grid-gap: 16px;
		min-height: 28px;
		background: var(--color-theme);
		padding: 2px 8px 2px 16px;
		border-radius: 14px;
		color: #fff;
		font-size: 13px;
		text-align: center;
		cursor: pointer;
		&:after{
			content: "\25BC";
			font-size: 8px;
			}
		&.open:after{
			transform: scale(1, -1);
			}
		}
	& dd{
		&:nth-of-type(n+2){
			border-top: 1px solid var(--color-border);
			}
		& a{
			display: block;
			padding: 8px 0;
			font-size: 12px;
			white-space: nowrap;
			letter-spacing: 0.05em;
			}
		}
	& span{
		position: absolute;
		top: 100%;
		left: 50%;
		display: grid;
		min-width: 100%;
		margin-top: 8px;
		padding: 4px 16px;
		background: #fff;
		border-radius: 14px;
		box-shadow: 0 0 3px rgba(0, 0, 0, 20%);
		transform: translateX(-50%);
		}
	}

#hNavLanguage {}
	#hNavLanguage dt {
		grid-template-columns: 18px 1fr 10px;
		padding-left: 5px;
		background: transparent;
		border: 1px solid currentColor;
		color: inherit;
		}
		#hNavLanguage dt: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 24 24"><path d="M22.43,17.93c1-1.75,1.57-3.77,1.57-5.93C24,5.38,18.62,0,12,0,7.48,0,3.54,2.51,1.49,6.22c0,.01-.01.02-.02.03-.01.03-.03.05-.04.08,0,0,0,.01-.01.02-.9,1.68-1.42,3.61-1.42,5.65s.57,4.15,1.55,5.89c.02.05.05.09.07.13,2.08,3.57,5.95,5.98,10.38,5.98s8.3-2.41,10.38-5.99c.02-.03.03-.06.05-.09ZM7.44,2.56c-.71.91-1.3,2.04-1.76,3.32h-2.19c1.02-1.41,2.37-2.56,3.95-3.32ZM2.58,7.39h2.64c-.3,1.23-.49,2.56-.53,3.97H1.54c.09-1.42.45-2.76,1.05-3.97ZM2.69,16.83c-.63-1.21-1.03-2.55-1.14-3.97h3.16c.06,1.41.26,2.74.58,3.97h-2.59ZM3.65,18.34h2.11c.44,1.19,1.01,2.24,1.68,3.1-1.49-.73-2.79-1.79-3.78-3.1ZM11.25,22.39c-1.54-.38-2.91-1.9-3.84-4.06h3.84v4.06ZM11.25,16.83h-4.38c-.36-1.21-.59-2.55-.65-3.97h5.03v3.97ZM11.25,11.36h-5.04c.05-1.41.26-2.75.6-3.97h4.44v3.97ZM11.25,5.89h-3.93c.92-2.28,2.33-3.89,3.93-4.28v4.28ZM22.46,11.36h-3.16c-.04-1.41-.23-2.74-.53-3.97h2.64c.6,1.21.96,2.55,1.05,3.97ZM20.52,5.89h-2.19c-.46-1.29-1.05-2.41-1.76-3.32,1.58.77,2.93,1.91,3.95,3.32ZM12.75,1.61c1.59.39,3,2,3.93,4.28h-3.93V1.61ZM12.75,7.39h4.44c.34,1.22.55,2.56.6,3.97h-5.04v-3.97ZM12.75,12.86h5.03c-.07,1.41-.3,2.76-.65,3.97h-4.38v-3.97ZM12.75,22.39v-4.06h3.83c-.92,2.16-2.29,3.68-3.83,4.06ZM16.56,21.44c.66-.86,1.23-1.91,1.68-3.1h2.11c-1,1.31-2.29,2.38-3.78,3.1ZM18.72,16.83c.32-1.22.52-2.56.58-3.97h3.16c-.12,1.42-.52,2.76-1.14,3.97h-2.59Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			}

#hNavSearch{
	& dl{
		position: relative;
		}
	& dt{
		display: grid;
		grid-template-columns: 24px 1fr;
		align-items: center;
		justify-content: center;
		grid-gap: 8px;
		min-height: 28px;
		font-size: 15px;
		letter-spacing: 0.05em;
		text-align: center;
		cursor: pointer;
		&: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 24 24"><path d="M15.41,0C10.66,0,6.82,3.85,6.82,8.59c0,2.19.82,4.18,2.17,5.7,0,0,0,0-.01,0l-7.93,7.93c-.3.3-.3.8,0,1.1.15.15.35.23.55.23s.4-.08.55-.23l7.93-7.93s.02-.04.03-.05c1.46,1.15,3.3,1.84,5.3,1.84,4.74,0,8.59-3.85,8.59-8.59S20.15,0,15.41,0ZM15.41,15.62c-3.88,0-7.03-3.15-7.03-7.03S11.53,1.56,15.41,1.56s7.03,3.15,7.03,7.03-3.15,7.03-7.03,7.03Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			}
		&.open:before{
			-webkit-mask-image: 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: 1.6px;"><line x1="2" y1="22" x2="22" y2="2"/><line x1="22" y1="22" x2="2" y2="2"/></svg>');
			}
		}
	& form{
		all: unset;
		display: grid;
		grid-template-columns: 1fr auto auto;
		align-items: center;
		padding: 8px 16px;
		overflow: hidden;
		}
	& input{
		all: unset;
		padding: 0 8px 0 0;
		border: none;
		}
	& button{
		all: unset;
		grid-column: 3;
		aspect-ratio: 1;
		width: 20px;
		background: var(--color-theme);
		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 20 20"><path d="M19.44,18.21l-6.6-6.6s-.03-.02-.04-.03c.96-1.22,1.53-2.75,1.53-4.41,0-3.95-3.21-7.16-7.16-7.16S0,3.21,0,7.16s3.21,7.16,7.16,7.16c1.82,0,3.48-.69,4.75-1.81,0,0,0,0,0,.01l6.6,6.6c.25.25.67.25.92,0,.13-.13.19-.29.19-.46s-.06-.33-.19-.46ZM7.16,13.02c-3.23,0-5.86-2.63-5.86-5.86S3.93,1.3,7.16,1.3s5.86,2.63,5.86,5.86-2.63,5.86-5.86,5.86Z"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
		}
	& dt+span{
		position: absolute;
		top: 100%;
		right: 0;
		display: grid;
		width: 400px;
		margin-top: 8px;
		background: #fff;
		border-radius: 24px;
		box-shadow: 0 0 3px rgba(0, 0, 0, 20%);
		}
	}

#hNavFavorite {}
	#hNavFavorite a {
		display: grid;
		grid-template-rows: 18px auto;
		align-content: center;
		justify-items: center;
		grid-gap: 4px;
		min-height: 48px;
		padding: 4px 8px;
		background: var(--color-theme);
		border-radius: 4px;
		color: #fff;
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0.03em;
		text-align: center;
		}
		#hNavFavorite a:before {
			content: "";
			aspect-ratio: 1;
			height: 100%;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M.55,6.66h5.85L8.99.79l2.58,5.87h5.87l-4.66,4.32,1.92,6.22-5.71-3.39-5.68,3.39,1.9-6.22L.55,6.66Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			}
	@media (min-width: 768px) {
		#hNavFavorite a {
			min-height: 56px;
			font-size: 13px;
			}
		}
	@media (min-width: 1400px) {
		#hNavFavorite a {
			min-height: 64px;
			}
		}

#navButton {
	all: unset;
	display: grid;
	grid-gap: 10px;
	place-content: center;
	aspect-ratio: 1;
	width: 48px;
	color: inherit;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-sizing: border-box;
	overflow: hidden;
	pointer-events: all;
	cursor: pointer;
	}
	#navButton i {
		height: 2px;
		background: var(--color-theme);
		border-radius: 1px;
		transition: transform 0.75s;
		}
		#navButton i:nth-child(1) {
			justify-self: end;
			width: 20px;
			}
	@media (min-width: 768px) {
		#navButton {
			width: 56px;
			font-size: 14px;
			}
		}
	@media (min-width: 1400px) {
		#navButton {
			width: 64px;
			}
		}

#nav {
	position: fixed;
	top: 0;
	right: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
	grid-gap: 24px 8px;
	width: min(100%, 376px);
	height: max(100%, 100vh);
	padding: 16px 40px 72px 40px;
	background: var(--color-variable-bg);
	overflow-y: auto;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	}
	#nav h2 {
		grid-column: 1 / 3;
		position: relative;
		top: 0;
		left: -24px;
		justify-self: start;
		display: block;
		aspect-ratio: 300 / 56;
		height: 48px;
		background: url('/common/images/logoType.svg') center no-repeat;
		background-size: contain;
		font-size: 0;
		transition: none;
		}
	:has(#navTourist) #nav h2 {
		background-image: url('/common/images/logoTypeFc.svg');
		}
	#nav > div:not(#navFavorite, #navSns) {
		grid-column: 1 / 3;
		}
	#nav ul {
		list-style: none;
		}
	#nav #navGlobal,
	#nav #navPickup {
		margin-bottom: 16px;
		}
	#nav #navFavorite {
		align-self: center;
		justify-self: start;
		}
	#nav #navSns {
		align-self: center;
		justify-self: end;
		}
	#nav #navClose {
		position: absolute;
		top: 16px;
		right: 16px;
		}
	.nav #nav {
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
		pointer-events: all;
		opacity: 1;
		}
	@media (min-width: 576px) {
		#nav {
			opacity: 1;
			transform: translateX(100%);
			transition: transform 0.2s ease-out;
			}
		.nav #nav {
			opacity: 1;
			transform: translateX(0);
			}
		}

#navClose {
	all: unset;
	display: grid;
	align-content: center;
	justify-content: center;
	aspect-ratio: 1;
	width: 48px;
	color: var(--color-theme);
	font-size: 0;
	line-height: 1;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
	}
	#navClose i {
		grid-column: 1;
		grid-row: 1;
		height: 2px;
		width: 40px;
		background: currentColor;
		border-radius: 1px;
		}
		#navClose i:nth-child(1) {
			transform: rotate(45deg);
			}
		#navClose i:nth-child(2) {
			transform: rotate(-45deg);
			}
	@media (min-width: 768px) {
		#navClose {
			width: 56px;
			}
		}

#navSearch {}
	#navSearch dt {
		display: none;
		}
	#navSearch form {
		all: unset;
		display: grid;
		grid-template-columns: 1fr auto auto;
		align-items: center;
		padding: 8px 16px;
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: 24px;
		}
		#navSearch form input {
			all: unset;
			width: 100%;
			padding: 0;
			border: none;
			}
		#navSearch form button {
			all: unset;
			grid-column: 3;
			aspect-ratio: 1;
			width: 20px;
			background: var(--color-theme);
			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 20 20"><path d="M19.44,18.21l-6.6-6.6s-.03-.02-.04-.03c.96-1.22,1.53-2.75,1.53-4.41,0-3.95-3.21-7.16-7.16-7.16S0,3.21,0,7.16s3.21,7.16,7.16,7.16c1.82,0,3.48-.69,4.75-1.81,0,0,0,0,0,.01l6.6,6.6c.25.25.67.25.92,0,.13-.13.19-.29.19-.46s-.06-.33-.19-.46ZM7.16,13.02c-3.23,0-5.86-2.63-5.86-5.86S3.93,1.3,7.16,1.3s5.86,2.63,5.86,5.86-2.63,5.86-5.86,5.86Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			}

:where(#navGlobal, #navPickup) {}
	:where(#navGlobal, #navPickup) dl {
		display: grid;
		grid-gap: 16px 24px;
		}
	:where(#navGlobal, #navPickup) dt {
		display: grid;
		grid-template-columns: auto 1fr;
		align-items: center;
		grid-gap: 16px;
		color: var(--color-theme);
		letter-spacing: 0.2em;
		}
		:where(#navGlobal, #navPickup) dt:after {
			content: "";
			border-bottom: 1px solid currentColor;
			}
	:where(#navGlobal, #navPickup) a {
		display: grid;
		grid-template-columns: 20px 1fr;
		grid-gap: 8px;
		font-size: 15px;
		letter-spacing: 0.05em;
		}
		:where(#navGlobal, #navPickup) a:before {
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme);
			transform: translateY(0.15em);
			}
	@-moz-document url-prefix() {
		:where(#navGlobal, #navPickup) wbr {
			display: none;
			}
		}

#navGlobal {}
	#navGlobal dl {
		grid-template-columns: repeat(2, auto);
		}
	#navGlobal dt {
		grid-column: 1 / 3;
		}

#navPickup {}
	#navPickup a {}
		#navPickup a:before {
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M3,0h7v7c0,1.66-1.34,3-3,3H0V3C0,1.34,1.34,0,3,0Z"/></svg>') center no-repeat;
			-webkit-mask-size: 10px;
			}

#navFavorite {}
	#navFavorite a {
		display: grid;
		grid-template-columns: 18px 1fr;
		align-items: center;
		justify-content: center;
		grid-gap: 4px;
		min-height: 32px;
		padding: 4px 16px;
		background: var(--color-theme);
		border-radius: 4px;
		color: #fff;
		font-weight: 700;
		font-size: 13px;
		letter-spacing: 0.03em;
		}
		#navFavorite a: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 18 18"><path d="M.55,6.66h5.85L8.99.79l2.58,5.87h5.87l-4.66,4.32,1.92,6.22-5.71-3.39-5.68,3.39,1.9-6.22L.55,6.66Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			}

#navSns {}
	#navSns ul {
		display: flex;
		}
	#navSns a {
		display: grid;
		aspect-ratio: 1;
		width: 48px;
		background: currentColor;
		font-size: 0;
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 28px;
		}
		#navSns a[href*="instagram.com"] {
			position: relative;
			background: -webkit-linear-gradient(-65deg, #7638fa 25%, #ff0069 50%) no-repeat;
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M14,2.52c3.74,0,4.18.01,5.66.08,1.37.06,2.11.29,2.6.48.65.25,1.12.56,1.61,1.05.49.49.79.96,1.05,1.61.19.49.42,1.23.48,2.6.07,1.48.08,1.92.08,5.66s-.01,4.18-.08,5.66c-.06,1.37-.29,2.11-.48,2.6-.25.65-.56,1.12-1.05,1.61-.49.49-.96.79-1.61,1.05-.49.19-1.23.42-2.6.48-1.48.07-1.92.08-5.66.08s-4.18-.01-5.66-.08c-1.37-.06-2.11-.29-2.6-.48-.65-.25-1.12-.56-1.61-1.05-.49-.49-.79-.96-1.05-1.61-.19-.49-.42-1.23-.48-2.6-.07-1.48-.08-1.92-.08-5.66s.01-4.18.08-5.66c.06-1.37.29-2.11.48-2.6.25-.65.56-1.12,1.05-1.61.49-.49.96-.79,1.61-1.05.49-.19,1.23-.42,2.6-.48,1.48-.07,1.92-.08,5.66-.08ZM14,0c-3.8,0-4.28.02-5.77.08-1.49.07-2.51.3-3.4.65-.92.36-1.7.84-2.48,1.61-.78.78-1.26,1.56-1.61,2.48-.35.89-.58,1.91-.65,3.4-.07,1.49-.08,1.97-.08,5.77s.02,4.28.08,5.77c.07,1.49.3,2.51.65,3.4.36.92.84,1.7,1.61,2.48.78.78,1.56,1.26,2.48,1.61.89.35,1.91.58,3.4.65,1.49.07,1.97.08,5.77.08s4.28-.02,5.77-.08c1.49-.07,2.51-.3,3.4-.65.92-.36,1.7-.84,2.48-1.61.78-.78,1.26-1.56,1.61-2.48.35-.89.58-1.91.65-3.4.07-1.49.08-1.97.08-5.77s-.02-4.28-.08-5.77c-.07-1.49-.3-2.51-.65-3.4-.36-.92-.84-1.7-1.61-2.48-.78-.78-1.56-1.26-2.48-1.61-.89-.35-1.91-.58-3.4-.65-1.49-.07-1.97-.08-5.77-.08ZM14,6.81c-3.97,0-7.19,3.22-7.19,7.19s3.22,7.19,7.19,7.19,7.19-3.22,7.19-7.19-3.22-7.19-7.19-7.19ZM14,18.67c-2.58,0-4.67-2.09-4.67-4.67s2.09-4.67,4.67-4.67,4.67,2.09,4.67,4.67-2.09,4.67-4.67,4.67ZM21.47,4.85c-.93,0-1.68.75-1.68,1.68s.75,1.68,1.68,1.68,1.68-.75,1.68-1.68-.75-1.68-1.68-1.68Z"/></svg>');
			}
			#navSns a[href*="instagram.com"]:before ,
			#navSns a[href*="instagram.com"]:after {
				position: absolute;
				content: "";
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				}
			#navSns a[href*="instagram.com"]:before {
				background: -webkit-linear-gradient(45deg, transparent 50%, #d300c5) no-repeat;
				}
			#navSns a[href*="instagram.com"]:after {
				background: -webkit-linear-gradient(-135deg, transparent 55%, #ff7a00 65%, #ffd600) no-repeat;
				}
		#navSns a[href*="facebook.com"] {
			background: #3b5996;
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M16.24,28v-9.81c.94,0,3.3-.07,3.3-.07l.53-3.97h-3.82s.03-2.12.03-3.24c.09-.93.68-1.41,1.57-1.5.68-.06,2.29-.16,2.29-.16v-3.61s-3.63-.39-5.32.3c-2.02.82-2.86,2.49-2.97,4.58-.05,1.01,0,2.02-.02,3.04v.58c-1.01,0-2.9,0-2.9,0h-.66l.02,4.08h3.53v9.79C6.64,27.47.27,22.49,0,14.48-.24,6.93,5.77.37,13.26.02c7.94-.38,14.18,5.7,14.7,12.94.61,8.68-5.89,14.29-11.72,15.04Z"/></svg>');
			}
		#navSns a[href*="x.com"] {
			background: #000;
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><path d="M16.23,12.16L24.98,2h-2.07l-7.59,8.82L9.25,2H2.26l9.17,13.34L2.26,26h2.07l8.02-9.32,6.4,9.32h6.99l-9.51-13.84h0ZM13.4,15.46l-.93-1.33L5.08,3.56h3.18l5.96,8.53.93,1.33,7.75,11.09h-3.18l-6.33-9.05h0Z"/></svg>');
			}

#navMice{}
	#navMice a{
		display: grid;
		grid-template-columns: 1fr 12px;
		align-items: center;
		justify-content: center;
		grid-gap: 4px;
		min-height: 48px;
		padding: 4px 16px;
		background: var(--color-theme);
		border-radius: 24px;
		color: #fff;
		font-size: 15px;
		letter-spacing: 0.05em;
		text-align: center;
		cursor: pointer;
		}
	#navMice a:after{
		content: "\25BC";
		font-size: 12px;
		transform: rotate(-90deg);
		}

#navBusiness dt,
#navTourist dt,
#navLanguage dt {
	display: grid;
	grid-template-columns: 1fr 12px;
	align-items: center;
	justify-content: center;
	grid-gap: 4px;
	min-height: 48px;
	padding: 4px 16px;
	background: var(--color-theme);
	border-radius: 24px;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.05em;
	text-align: center;
	cursor: pointer;
}

#navBusiness dt:after,
#navTourist dt:after,
#navLanguage dt:after {
	content: "\25BC";
	font-size: 12px;
}

#navBusiness dt.open:after,
#navTourist dt.open:after,
#navLanguage dt.open:after {
	transform: rotate(180deg);
}

#navBusiness dd:nth-of-type(n+2),
#navTourist dd:nth-of-type(n+2),
#navLanguage dd:nth-of-type(n+2) {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid var(--color-border);
}

#navBusiness dd a,
#navTourist dd a,
#navLanguage dd a {
	display: block;
	padding: 8px 0;
	font-size: 14px;
	letter-spacing: 0.05em;
}

#navBusiness span,
#navTourist span,
#navLanguage span {
	display: grid;
	margin-top: 8px;
	padding: 16px 24px;
	background: #fff;
	border-radius: 24px;
}

#navLanguage dt {
	grid-template-columns: 24px 1fr 12px;
	background: transparent;
	border: 1px solid currentColor;
	color: inherit;
}

#navLanguage dt:before {
	content: "";
	aspect-ratio: 1;
	background: currentColor;
	transform: translateX(-4px);
	-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="M22.43,17.93c1-1.75,1.57-3.77,1.57-5.93C24,5.38,18.62,0,12,0,7.48,0,3.54,2.51,1.49,6.22c0,.01-.01.02-.02.03-.01.03-.03.05-.04.08,0,0,0,.01-.01.02-.9,1.68-1.42,3.61-1.42,5.65s.57,4.15,1.55,5.89c.02.05.05.09.07.13,2.08,3.57,5.95,5.98,10.38,5.98s8.3-2.41,10.38-5.99c.02-.03.03-.06.05-.09ZM7.44,2.56c-.71.91-1.3,2.04-1.76,3.32h-2.19c1.02-1.41,2.37-2.56,3.95-3.32ZM2.58,7.39h2.64c-.3,1.23-.49,2.56-.53,3.97H1.54c.09-1.42.45-2.76,1.05-3.97ZM2.69,16.83c-.63-1.21-1.03-2.55-1.14-3.97h3.16c.06,1.41.26,2.74.58,3.97h-2.59ZM3.65,18.34h2.11c.44,1.19,1.01,2.24,1.68,3.1-1.49-.73-2.79-1.79-3.78-3.1ZM11.25,22.39c-1.54-.38-2.91-1.9-3.84-4.06h3.84v4.06ZM11.25,16.83h-4.38c-.36-1.21-.59-2.55-.65-3.97h5.03v3.97ZM11.25,11.36h-5.04c.05-1.41.26-2.75.6-3.97h4.44v3.97ZM11.25,5.89h-3.93c.92-2.28,2.33-3.89,3.93-4.28v4.28ZM22.46,11.36h-3.16c-.04-1.41-.23-2.74-.53-3.97h2.64c.6,1.21.96,2.55,1.05,3.97ZM20.52,5.89h-2.19c-.46-1.29-1.05-2.41-1.76-3.32,1.58.77,2.93,1.91,3.95,3.32ZM12.75,1.61c1.59.39,3,2,3.93,4.28h-3.93V1.61ZM12.75,7.39h4.44c.34,1.22.55,2.56.6,3.97h-5.04v-3.97ZM12.75,12.86h5.03c-.07,1.41-.3,2.76-.65,3.97h-4.38v-3.97ZM12.75,22.39v-4.06h3.83c-.92,2.16-2.29,3.68-3.83,4.06ZM16.56,21.44c.66-.86,1.23-1.91,1.68-3.1h2.11c-1,1.31-2.29,2.38-3.78,3.1ZM18.72,16.83c.32-1.22.52-2.56.58-3.97h3.16c-.12,1.42-.52,2.76-1.14,3.97h-2.59Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
}

#navExtra ul {
	display: grid;
	grid-gap: 8px;
}

@media (min-width: 768px) {
	#navExtra ul {
		grid-row-gap: 16px;
	}
}

#navExtra a {
	display: grid;
	grid-template-columns: 1fr 18px;
	align-items: center;
	justify-content: center;
	grid-gap: 4px;
	min-height: 48px;
	padding: 4px 16px;
	border: 1px solid currentColor;
	border-radius: 24px;
	color: inherit;
	font-size: 14px;
	letter-spacing: 0.025em;
	text-align: center;
}

#navExtra a:after {
	content: "";
	aspect-ratio: 1;
	background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="white" d="M11.95,7.59l-2.98-2.98c-.22-.22-.59-.22-.81,0-.22.22-.22.59,0,.81l1.89,1.89h-5.51c-.37,0-.68.3-.68.68s.3.68.68.68h5.51l-1.89,1.89c-.22.22-.22.59,0,.81.11.11.26.17.41.17s.29-.06.41-.17l2.98-2.98c.22-.22.22-.59,0-.81Z"/></svg>') center no-repeat;
	background-size: 16px;
	border-radius: 100%;
}

#floatingNav {
	background: #fff;
	box-shadow: 0 0 3px rgba(0, 0, 0, 20%);
	overflow-x: auto;
	}
	#floatingNav dl {
		display: flex;
		justify-content: space-around;
		}
	#floatingNav dt {
		display: none;
		}
	#floatingNav a {
		grid-row: 1;
		display: grid;
		grid-template-rows: 28px 2.4em;
		align-content: center;
		justify-items: center;
		align-items: center;
		grid-gap: 4px;
		aspect-ratio: 1;
		width: min(20vw, 80px);
		padding: 4px;
		color: inherit;
		font-weight: 700;
		font-size: 12px;
		line-height: 1.2;
		letter-spacing: 0.1em;
		text-align: center;
		word-break: keep-all;
		}
		#floatingNav a:before {
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme);
			align-self: stretch;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><path d="M3,0h7v7c0,1.66-1.34,3-3,3H0V3C0,1.34,1.34,0,3,0Z"/></svg>') center no-repeat;
			-webkit-mask-size: 10px;
			}
	@media (max-width: 639.98px) {
		#floatingNav:has(dd:nth-of-type(5)) {
			display: flex;
			justify-items: start;
			}
		}
	@media (min-width: 992px) {
		#floatingNav {
			display: none;
			}
		}




#pagePath {
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: 8px 0;
	background: #f3f3f3;
	overflow-x: auto;
	}

#pagePath ul {
	grid-column: 2;
	display: flex;
	align-items: center;
	grid-gap: 8px;
	font-size: 14px;
	letter-spacing: 0.1em;
}

#pagePath li {
	white-space: nowrap;
}

#pagePath li:first-child {
	text-transform: uppercase;
}

#pagePath li:last-child {
	padding-right: var(--wrap-space);
}

#pagePath li:has(a) {
	display: contents;
}

#pagePath li:has(a):after {
	content: "＞";
	font-size: 12px;
}

#pagePath a {
	white-space: nowrap;
	text-decoration: underline;
}

#main{
	min-height: 50vh;
}

#pr {
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding-bottom: 72px;
	overflow: hidden;
}

@media (min-width: 992px) {
	#pr {
		padding-bottom: 144px;
	}
}

#pr > * {
	grid-column: 2;
}

#pr:before {
	content: "";
	grid-column: 2;
	margin-bottom: 48px;
	border-top: 1px solid var(--color-border);
}

@media (min-width: 1200px) {
	#pr:before {
		margin-bottom: 80px;
	}
}

#pr h3 {
	font-size: 24px;
	letter-spacing: 0.05em;
	text-align: center;
}

@media (min-width: 992px) {
	#pr h3 {
		font-size: 30px;
	}
}

#pr h3 + div {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 16px;
	justify-content: center;
	justify-items: center;
	margin-top: 24px;
}

@media (min-width: 576px) {
	#pr h3 + div {
		grid-gap: 32px;
	}
}

@media (min-width: 992px) {
	#pr h3 + div {
		margin-top: 40px;
		grid-gap: 40px;
	}
}

@media (min-width: 1044px) {
	#pr h3 + div {
		justify-content: space-between;
	}
}

#pr h3 + div > * {
	width: 300px;
	height: 250px;
}

#footer{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	background: var(--color-theme-bg);
}

#footer>*{
	grid-column: 2;
	}

#fNav {
	display: grid;
	padding-top: 32px;
}

@media (min-width: 576px) {
	#fNav {
		grid-gap: 32px 24px;
		grid-template-columns: repeat(2, auto);
	}
}

@media (min-width: 768px) {
	#fNav {
		padding-top: 48px;
	}
}

@media (min-width: 992px) {
	#fNav {
		grid-template-columns: repeat(4, auto);
	}
}

@media (min-width: 1200px) {
	#fNav {
		column-gap: 72px;
		padding-top: 72px;
	}
}

#fNav dl {
	display: grid;
	align-content: start;
	grid-gap: 8px 24px;
}

@media (min-width: 576px) {
	#fNav dl {
		padding-left: 24px;
		border-left: 1.5px solid var(--color-theme);
	}
}

@media (min-width: 576px) {
	#fNav dl:has(dd:nth-of-type(6)) {
		grid-auto-flow: column;
		grid-template-rows: repeat(7, auto);
	}
}

@media (min-width: 1200px) {
	#fNav dl {
		column-gap: 40px;
	}
}

#fNav dt {
	color: var(--color-theme);
	font-weight: 700;
}

@media (max-width: 575.98px) {
	#fNav dt {
		display: grid;
		grid-template-columns: 1fr 16px;
		grid-gap: 16px;
		align-items: center;
		min-height: 56px;
		padding: 4px 0;
		border-bottom: 1px solid currentColor;
	}
}

#fNav dt:after {
	content: "";
	aspect-ratio: 1;
	background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><polyline points="5.89 7.46 7.89 9.46 9.89 7.46" style="fill: none; stroke: white; stroke-miterlimit: 10; stroke-width: 1.33px;"/></svg>') center no-repeat;
	background-size: 16px;
	border-radius: 100%;
}

@media (max-width: 575.98px) {
	#fNav dt.open:after {
		transform: scale(1, -1);
	}
}

@media (min-width: 576px) {
	#fNav dl:has(dd:nth-child(7)) dt {
		grid-column: 1 / 3;
	}
}

@media (min-width: 1200px) {
	#fNav dt {
		font-size: 18px;
	}
}

@media (min-width: 1200px) {
	#fNav dl:has(dd:nth-child(7)) dt {
		grid-column: 1 / 3;
	}
}

#fNav dd a {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-gap: 4px;
	font-size: 14px;
	letter-spacing: 0.05em;
}

#fNav dd a:before {
	content: "-";
}

@media (max-width: 575.98px) {
	#fNav span {
		display: grid;
		grid-gap: inherit;
		margin: 8px 0 24px 0;
	}
}

@media (max-width: 575.98px) {
	#fNav span:has(dd:nth-of-type(6)) {
		grid-auto-flow: column;
		grid-template-rows: repeat(6, auto);
	}
}

@media (min-width: 576px) {
	#fNav span {
		display: contents !important;
	}
}

#fNavExtra {
	padding: 32px 0;
}

@media (min-width: 768px) {
	#fNavExtra {
		padding: 48px 0;
	}
}

@media (min-width: 1200px) {
	#fNavExtra {
		padding: 64px 0 72px 0;
	}
}

#fNavExtra ul {
	display: grid;
	grid-gap: 8px 24px;
}

@media (min-width: 576px) {
	#fNavExtra ul {
		grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		grid-row-gap: 16px;
	}
}

@media (min-width: 992px) {
	#fNavExtra ul {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1200px) {
	#fNavExtra ul {
		column-gap: 48px;
	}
}

#fNavExtra a {
	display: grid;
	grid-template-columns: 1fr 18px;
	align-items: center;
	justify-content: center;
	grid-gap: 4px;
	min-height: 48px;
	padding: 4px 16px;
	border: 1px solid currentColor;
	border-radius: 24px;
	color: inherit;
	font-size: 14px;
	letter-spacing: 0.025em;
	text-align: center;
}

#fNavExtra a:after {
	content: "";
	aspect-ratio: 1;
	background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="white" d="M11.95,7.59l-2.98-2.98c-.22-.22-.59-.22-.81,0-.22.22-.22.59,0,.81l1.89,1.89h-5.51c-.37,0-.68.3-.68.68s.3.68.68.68h5.51l-1.89,1.89c-.22.22-.22.59,0,.81.11.11.26.17.41.17s.29-.06.41-.17l2.98-2.98c.22-.22.22-.59,0-.81Z"/></svg>') center no-repeat;
	background-size: 16px;
	border-radius: 100%;
}

#fAddress {
	grid-column: 1 / 4;
	position: relative;
	display: grid;
	grid-gap: 16px 32px;
	padding: 32px var(--wrap-space);
	background: var(--color-theme);
	color: #fff;
}

@media (min-width: 576px) {
	#fAddress {
		justify-content: center;
	}
}

@media (min-width: 768px) {
	#fAddress {
		padding: 40px var(--wrap-space);
	}
}

@media (min-width: 992px) {
	#fAddress {
		grid-template-columns: repeat(3, auto);
		align-items: center;
		column-gap: 40px;
	}
}

#fAddress:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/common/images/pattern.webp") center bottom;
	mix-blend-mode: soft-light;
}

@media (min-width: 992px) {
	#fAddress:after {
		content: "";
		grid-column: 2;
		grid-row: 1;
		align-self: stretch;
		border-left: 1px solid currentColor;
	}
}

#fAddress > * {
	z-index: 1;
}

#fAddress h4 {
	font-weight: 700;
}

@media (min-width: 1200px) {
	#fAddress h4 {
		font-size: 18px;
	}
}

#fAddress dl {
	display: grid;
	grid-template-columns: auto auto 1fr;
	grid-gap: 0 8px;
	font-size: 12px;
}

@media (min-width: 576px) {
	#fAddress dl {
		font-size: 14px;
		letter-spacing: 0.05em;
	}
}

#fAddress dt:nth-of-type(1) {
	display: none;
}

#fAddress dt:after {
	content: ":";
	margin-left: 8px;
}

@media (min-width: 576px) {
	#fAddress dd br {
		display: none;
	}
}

#fAddress dd:nth-of-type(1) {
	grid-column: 1 / 4;
}

#copyright {
	grid-column: 1 / 4;
	position: relative;
	padding: 0 var(--wrap-space) 16px var(--wrap-space);
	background: var(--color-theme);
	color: #fff;
}

#copyright > * {
	z-index: 1;
}

#copyright:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url("/common/images/pattern.webp") center top;
	mix-blend-mode: soft-light;
}

@media (min-width: 768px) {
	#copyright {
		padding-bottom: 24px;
	}
}

@media (min-width: 1200px) {
	#copyright {
		padding-bottom: 32px;
	}
}

#copyright p {
	font-size: 8px;
	letter-spacing: 0.05em;
}

@media (min-width: 576px) {
	#copyright p {
		font-size: 12px;
		text-align: center;
	}
}

#pageTop {
	position: sticky;
	left: calc(100% - ((100% - min(var(--wrap-fit), 1400px)) / 2));
	bottom: 112px;
	display: grid;
	align-content: center;
	aspect-ratio: 1;
	width: 48px;
	height: 0;
	font-size: 0;
	opacity: 0;
	transition: opacity 0.2s ease-out 0.2s;
	transform: translateX(-8px);
}

body:not(.scrollTop) #pageTop {
	opacity: 1;
}

@media (min-width: 576px) {
	#pageTop {
		width: 64px;
		bottom: 120px;
	}
}

@media (min-width: 1200px) {
	#pageTop {
		width: 80px;
		bottom: 48px;
		transform: translateX(-16px);
	}
}

#pageTop:before,
#pageTop:after {
	grid-column: 1;
	grid-row: 1;
	cursor: pointer;
}

#pageTop:before {
	content: "";
	aspect-ratio: 1;
	width: 100%;
	background: var(--color) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 24" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><path d="M27.08,2.67c-.79-.35-1.15-.3-2.44-.57s-2.65.18-2.76,1.84c-.11,1.66-.64,9.48-.64,9.48"/><path d="M28.14,10.57c.28-.55,1.29-3.5.74-4.7-.55-1.2-.46-1.93.18-2.53s1.98-.23,2.81.05c.83.28,4.19,1.38,5.29,1.75,1.1.37,2.39,1.2,1.38,1.93-1.01.74-3.59,3.31-4.24,4.51-.64,1.2-1.61,4.63-2.3,6.26-.59,1.4-2.03,2.39-4.33,3.31-2.3.92-5.25,1.1-7.46,1.1s-4.97-.18-7.27-.74c-2.3-.55-4.21-1.43-5.62-4.33C4.86,12.12,2.41,9.3,1.34,7.9c-.54-.71-.15-1.86.74-2.49,1.98-1.4,4.88-1.75,5.71-1.75s1.2.66,1.44,1.36l.87,3.79"/><path d="M16.78,2.34c.92-.79,3.04-.79,3.9-.07"/><path d="M10.24,3.07c1.42-.39,4.08-1.48,4.82-.6.74.87.77,6.25,1.2,10.96"/></svg>') center 40% no-repeat;
	background-size: min(50%, 40px) auto;
	border-radius: 100%;
}

#pageTop:after {
	content: "TOP";
	align-self: center;
	justify-self: center;
	margin-top: 50%;
	color: #fff;
	font-family: "Gothic A1", var(--font);
	font-size: 8px;
	letter-spacing: 0.2em;
	text-indent: 0.1em;
}

@media (min-width: 576px) {
	#pageTop:after {
		font-size: 10px;
	}
}

@media (min-width: 1200px) {
	#pageTop:after {
		font-size: 13px;
	}
}

#cookiePolicy {
	position: fixed;
	left: 50%;
	bottom: 24px;
	display: grid;
	grid-row-gap: 16px;
	padding: 16px 24px;
	background: #fff;
	width: min(calc(100% - 32px), 45.1em);
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
	transform: translateX(-50%);
	z-index: 1000;
}

#cookiePolicy a {
	color: #5ab6b6;
	text-decoration: underline;
}

#cookiePolicy button {
	all: unset;
	justify-self: center;
	display: grid;
	align-items: center;
	width: min(100%, 240px);
	min-height: 48px;
	padding: 4px 16px 4px 24px;
	background: #5ab6b6;
	border-radius: 32px;
	color: #fff;
	letter-spacing: 0.05em;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
}

#cookiePolicy menu {
	all: unset;
	position: absolute;
	top: 0;
	right: 0;
	aspect-ratio: 1;
	width: 24px;
	background: var(--color) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="2 2 14 14" /><polyline points="14 2 2 14" /></svg>') center no-repeat;
	background-size: 40%;
	border-radius: 100%;
	font-size: 0;
	cursor: pointer;
	transform: translate(50%, -50%);
}

#tab {
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	overflow: hidden;
	border-bottom: 4px solid #5ab6b6;
}

#tab > * {
	grid-column: 2;
}

#tab ul {
	display: grid;
	grid-gap: 12px;
}

#tab ul:has(li:nth-child(2):last-child) {
	justify-self: center;
	width: min(100%, 672px);
	grid-template-columns: repeat(2, 1fr);
}

#tab li {
	display: contents;
}

#tab a {
	grid-row: 1;
	display: grid;
	grid-template-columns: 1fr 16px;
	align-items: center;
	min-height: 56px;
	padding: 4px 12px 4px 8px;
	border: 0 solid #5ab6b6;
	border-width: 1px 1px 0 1px;
	border-radius: 8px 8px 0 0;
	color: inherit;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-align: center;
	text-decoration: none;
}

@media (min-width: 992px) {
	#tab a {
		grid-template-columns: 1fr 20px;
		min-height: 64px;
		padding: 8px 16px;
		font-size: 18px;
	}
}

#tab a:before,
#tab a:after {
	content: "";
	grid-column: 2;
	grid-row: 1;
	aspect-ratio: 1;
}

#tab a:before {
	background: #5ab6b6;
	border-radius: 100%;
}

#tab a:after {
	background: #fff;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M14.46,9.54l-3.35-3.35c-.25-.25-.66-.25-.91,0-.25.25-.25.66,0,.91l2.14,2.14h-6.21c-.42,0-.76.34-.76.76s.34.76.76.76h6.21l-2.14,2.14c-.25.25-.25.66,0,.91.13.13.29.19.46.19s.33-.06.46-.19l3.35-3.35c.25-.25.25-.66,0-.91Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
}

#tab a:has(wbr) {
	word-break: keep-all;
	overflow-wrap: break-word;
}

#tab .select a {
	background: #5ab6b6;
	color: #fff;
	pointer-events: none;
}

#tab .select a:before {
	background: currentColor;
}

#tab .select a:after {
	background: #5ab6b6;
}

#pagenation {
	overflow: hidden;
}

#pagenation [LSC-LB="lscListPgnPc"] {
	display: none;
}

#pagenation :where(ul, ol) {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	grid-gap: 8px;
	width: var(--wrap);
	margin: auto;
	list-style: none;
}

#pagenation ul {
	display: grid;
	grid-row-gap: 40px;
}

@media (min-width: 992px) {
	#pagenation ul {
		grid-row-gap: 56px;
	}
}

#pagenation ul li {
	display: contents;
}

#pagenation ul a[rel] {
	grid-gap: 8px;
	min-height: 40px;
	padding: 4px 16px;
	background: #5ab6b6;
	color: #fff;
	letter-spacing: 0.05em;
}

#pagenation ul a[rel="list"] {
	grid-column: 1 / 3;
	grid-row: 2;
	min-height: 48px;
	background: #fff;
	border: 1px solid currentColor;
	color: inherit;
}

#pagenation a {
	display: grid;
	place-content: center;
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

#pagenation a:not([rel]) {
	aspect-ratio: 1;
	height: 48px;
	border: 1px solid var(--color-border);
	border-radius: 100%;
	line-height: 1;
}

#pagenation a[rel] {
	grid-gap: 8px;
}

#pagenation a[rel]:before {
	align-self: center;
	aspect-ratio: 1;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10"><polygon points="3.03 10 8.03 5 3.03 0 1.97 1.05 5.92 5 1.97 8.95 3.03 10"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
	background: currentColor;
}

#pagenation a[rel="prev"] {
	grid-template-columns: 10px auto;
	margin-right: 8px;
}

#pagenation a[rel="prev"]:before {
	content: "";
	transform: scale(-1, 1);
}

#pagenation a[rel="next"] {
	grid-template-columns: auto 10px;
	margin-left: 8px;
}

#pagenation a[rel="next"]:before {
	content: "";
	order: 1;
}

#pagenation a.lsc-current-page {
	background: var(--color-theme);
	border-color: transparent;
	color: #fff;
	pointer-events: none;
}
:has([rel="canonical"][href*="utsunomiya-cvb.org/fc/"]) #pagenation a.lsc-current-page{
	background: #005BAC;
}

[id$="Side"] {
	display: grid;
	grid-gap: 64px;
}

@media (min-width: 576px) {
	[id$="Side"] {
		grid-gap: 72px;
	}
}

[id$="Side"] h4 {
	color: #5ab6b6;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}

@media (min-width: 576px) {
	[id$="Side"] h4 {
		font-size: 20px;
	}
}

[id$="Side"] h4 + div {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(80vw, 240px), 1fr));
	justify-content: center;
	grid-gap: 16px 24px;
	margin-top: 16px;
}

@media (min-width: 576px) {
	[id$="Side"] h4 + div {
		margin-top: 24px;
	}
}

@media (min-width: 992px) {
	[id$="Side"] h4 + div {
		grid-template-columns: 1fr;
	}
}

[id$="Side"] h4 + div + div {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

[id$="Side"] h4 + div + div a {
	display: grid;
	grid-template-columns: 1fr 24px;
	grid-gap: 8px;
	align-items: center;
	width: min(80%, 280px);
	min-height: 48px;
	padding: 4px 16px 4px 24px;
	border-radius: 24px;
	border: 1px solid currentColor;
	color: inherit;
	letter-spacing: 0.05em;
	text-align: center;
	text-decoration: none;
}

[id$="Side"] h4 + div + div a:before,
[id$="Side"] h4 + div + div a:after {
	grid-column: 2;
	grid-row: 1;
	content: "";
	aspect-ratio: 1;
}

[id$="Side"] h4 + div + div a:before {
	background: #5ab6b6;
	border-radius: 100%;
}

[id$="Side"] h4 + div + div a:after {
	background: #fff;
	-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="M17.81,11.4l-4.38-4.38c-.33-.33-.86-.33-1.19,0-.33.33-.33.86,0,1.19l2.79,2.79H6.93c-.55,0-.99.45-.99.99s.44.99.99.99h8.1l-2.79,2.79c-.33.33-.33.86,0,1.19.16.16.38.25.6.25s.43-.08.6-.25l4.38-4.38c.33-.33.33-.86,0-1.19Z"/></svg>') center no-repeat;
	-webkit-mask-size: contain;
}

.blogRanking h4 {
	display: grid;
	grid-gap: 4px;
}

.blogRanking h4:after {
	content: attr(data-caption);
	justify-self: center;
	display: grid;
	align-items: center;
	min-height: 24px;
	padding: 4px 16px;
	background: #5ab6b6;
	border-radius: 12px;
	color: #fff;
	font-size: 14px;
	font-family: kiro, sans-serif;
	line-height: 1;
}

.blogRanking dl {
	position: relative;
	display: grid;
	grid-template-columns: min(30vw, 112px) 1fr;
	align-items: center;
	grid-gap: 8px 16px;
}

.blogRanking dl:not(:has(img)):before {
	content: "";
	aspect-ratio: 1 / 0.667;
	background: var(--dummy);
	background-size: 50% auto;
	border-radius: 8px;
	transition: opacity 0.2s ease-out;
}

.blogRanking dl:has(a):hover dt:before,
.blogRanking dl:has(a):hover dt:after {
	transform: translateX(4px);
}

.blogRanking dl:has(a):hover:before,
.blogRanking dl:has(a):hover img {
	opacity: 0.8;
}

.blogRanking dt {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: calc(1.65em * 2);
	font-weight: 700;
	letter-spacing: 0.05em;
	overflow: hidden;
}

.blogRanking dd:has(img) {
	order: -1;
	align-self: start;
}

.blogRanking dd:has(a) {
	display: contents;
}

.blogRanking dd img {
	aspect-ratio: 1 / 0.667;
	object-fit: cover;
	border-radius: 8px;
	transition: opacity 0.2s ease-out;
}

.blogRanking dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}

.blogWriter dl {
	position: relative;
	display: grid;
	grid-template-columns: min(30vw, 112px) 1fr;
	grid-gap: 8px 16px;
}

.blogWriter dl:not(:has(img)):before {
	content: "";
	grid-row: 1 / 3;
	aspect-ratio: 1;
	background: var(--dummy);
	background-size: 50% auto;
	border-radius: 100%;
	transition: opacity 0.2s ease-out;
}

.blogWriter dl:has(a):hover dt:before,
.blogWriter dl:has(a):hover dt:after {
	transform: translateX(4px);
}

.blogWriter dl:has(a):hover:before,
.blogWriter dl:has(a):hover img {
	opacity: 0.8;
}

.blogWriter dt {
	align-self: end;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	max-height: calc(1.65em * 2);
	font-weight: 700;
	letter-spacing: 0.05em;
	overflow: hidden;
}

.blogWriter dd:nth-of-type(1) {
	font-size: 14px;
	letter-spacing: 0.05em;
}

.blogWriter dd:has(img) {
	order: -1;
	grid-row: 1 / 3;
}

.blogWriter dd:has(a) {
	display: contents;
}

.blogWriter dd img {
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 100%;
	transition: opacity 0.2s ease-out;
}

.blogWriter dd a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	font-size: 0;
}

.infoWin[LSC-LT="dummy"] {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(80vw, 320px);
	padding: 16px;
	background: #fff;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.infoWin dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 8px;
	max-width: 320px;
}

.infoWin dt {
	width: 100%;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.infoWin dd:empty {
	display: none;
}

.infoWin dd:has(img) {
	order: -1;
	width: 100%;
}

.infoWin dd:has(a) {
	display: contents;
}

.infoWin img {
	aspect-ratio: 1 / 0.667;
	object-fit: cover;
}

.infoWin a {
	display: grid;
	align-items: center;
	width: calc(50% - 4px);
	min-height: 32px;
	padding: 4px 8px;
	background: var(--color-theme);
	border-radius: 16px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.05em;
	outline: none;
}

.infoWin a[href*="google.co.jp"]{
	background: var(--color);
}

.gsc-control-cse{
	all: unset;
	display: contents;
	}

.gsc-search-box-tools {
	display: contents;
}

.gsc-search-box-tools :where(div, table, tbody, tr, td) {
	display: contents;
}

.gsc-search-box-tools input {
	padding: 0;
	border: none;
}

.gsc-search-box-tools button svg {
	display: none;
}

.gsc-search-box-tools a {
	aspect-ratio: 1;
	width: 16px;
	padding: 0;
	margin-right: 4px;
	background: #ccc;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="2 2 14 14" /><polyline points="14 2 2 14" /></svg>') center no-repeat;
	-webkit-mask-size: 50%;
}

.gsc-search-box-tools span {
	display: none;
}




