﻿/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap');
/*
Noto Sans Japanese
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 100-900;
Montserrat
	font-family: 'Montserrat', sans-serif;
	font-weight: 100-900;
*/

[src*="url"],
[src*="src"]{
	background: var(--dummy);
	overflow: hidden;
}
[LSC-LT]{
	display: contents;
}

:root{
	--color: #333;
	--color-theme: #d92d1b;
	--color-bg: #f0f5f7;
	--variable-color: var(--color-theme);
	--font: 'Noto Sans JP', 'BIZ UDPGothic', 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', sans-serif;
	--wrap-space: 24px;
	--wrap-min: 375px;
	--wrap-max: 1140px;
	--wrap-fit: calc(clamp(var(--wrap-min), 100dvw, 100%) - (var(--wrap-space) * 2));
	--wrap: clamp(calc(var(--wrap-min) - (var(--wrap-space) * 2)), calc(max(100dvw, 100%) - (var(--wrap-space) * 2)), var(--wrap-max));
	--anchor: 56px;
	--logo: url('/common/images/logoType.svg');
	--logo-ratio: 50 / 7;
	--dummy: color-mix(in srgb, white, var(--color) 25%) var(--logo) no-repeat center / 75%;
}

/* main */
:has(meta[content="#d92d1b"]){
	#nav{
		#navGlobal{
			& details{
				@media (max-width: 991.98px) {
					&:has(a[href="/feature/"]){
						& summary{
							display: none !important;
						}
						& ul{
							&:has(a[href="/feature/"]){
								display: block !important;
								align-content: start;
								column-gap: clamp(32px, calc(64 / 768 * 100dvw), 64px);
								column-count: 2;
								column-rule-style: solid;
								column-rule-width: 1px;
								column-rule-color: color-mix(in srgb, white, black 10%);
								& li:nth-child(n+2){
									margin-top: 1em;
								}
								& a{
									grid-template-columns: unset;
									&:before{
										content: unset;
									}
								}
							}
							&:nth-of-type(2){
								margin-top: 24px;
								padding-top: 24px;
								border-top: 1px solid color-mix(in srgb, white, black 10%);
							}
						}
					}
				}
			}
		}
	}
	#floatingNav{
		& ul{
			display: flex;
			@media (max-width: 1199.98px) {
				width: max-content;
				min-width: 100%;
				& a{
					padding: clamp(8px, calc(16 / 768 * 100dvw), 16px) clamp(16px, calc(24 / 768 * 100dvw), 24px);
					font-size: 14px;
				}
			}
			@media (min-width: 1200px) {
				column-gap: clamp(24px, calc(24 / 1366 * 100dvw), 32px);
				& a{
					font-size: min(1.06vw, 14px);
				}
			}
		}
		& li{
			display: contents;
			& a{
				display: grid;
				grid-template-columns: auto 1fr;
				column-gap: 8px;
				align-items: center;
				font-weight: 700;
				letter-spacing: 0.025em;
				text-align: center;
				text-wrap: balance;
				text-decoration: none;
				&:before{
					content: "";
					aspect-ratio: 1;
					width: min(1.5em, 20px);
					background: currentColor;
					-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"></svg>') no-repeat center / contain;
				}
				&[href="/all-about-niigata/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1="10.47" y1="1.33" x2="10.47" y2="3.37"/><line x1="5.35" y1="2.1" x2="6.48" y2="3.79"/><line x1="15.6" y1="2.1" x2="14.46" y2="3.79"/><circle cx="11.32" cy="9.33" r=".4"/><path d="M9.92,6.19c-1.56,0-2.97.63-3.99,1.65l4.36,4.13-4.36,3.86c1.02,1.02,2.43,1.65,3.99,1.65,3.12,0,5.65-2.53,5.65-5.65s-2.53-5.65-5.65-5.65Z"/></svg>');
				}
				&[href="/feature/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M13.22,4.42c-.78,0-1.53.31-2.08.86l-.7.71-.7-.71c-.55-.55-1.3-.86-2.08-.86H3.08v8.22h4.22c.79,0,1.54.32,2.09.87.27.28.65.43,1.04.43h0c.39,0,.77-.15,1.04-.43.55-.55,1.3-.88,2.09-.88h4.35V4.42h-4.7Z"/><path d="M17.92,15.12h-3.82c-.53,0-1.04.16-1.41.44l-.77.58c-.78.58-2.05.58-2.83,0l-.77-.58c-.38-.28-.88-.44-1.41-.44h-3.82"/><line x1="10.43" y1="5.99" x2="10.43" y2="13.54"/></svg>');
				}
				&[href="/blog/"]{
					&: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polygon points="15.63 4.38 7.1 12.91 6.34 15.17 8.6 14.41 17.12 5.88 15.63 4.38"/><line x1="3.12" y1="17.42" x2="17.88" y2="17.42"/></svg>');
					}
					& span{
						display: none;
					}
				}
				&[href="/course/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1="7.03" y1="8.16" x2="8.3" y2="10.1"/><line x1="9.04" y1="6.79" x2="10.32" y2="8.73"/><path d="M4.08,9.96c1.05.23,2.17,1.89,2.07,3.12"/><line x1="2.16" y1="13.46" x2="17.73" y2="13.46"/><path d="M17.74,7.55h-1.29c-.09,0-.17.05-.2.13l-.3.62c-.33.54-.85.76-1.48.76h-1.18s.66-1.8-.7-3.01c-.09-.08-.21-.13-.32-.06,0,0-4.93,3.19-5.01,3.24-.45.28-.69.44-2.08.44-1.77,0-3.16,1.44-3.16,3.28v1.62c0,.52.41.93.92.93h14.1c.51,0,.92-.42.92-.93v-6.79c0-.13-.1-.23-.23-.23Z"/></svg>');
				}
				&[href="/spot/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M14.07,6.5l-1.22-1.7c-.19-.26-.49-.42-.81-.42h-3.07c-.32,0-.62.15-.81.42l-1.22,1.7h-2.47c-.55,0-1,.45-1,1v8.13c0,.55.45,1,1,1h12.08c.55,0,1-.45,1-1V7.5c0-.55-.45-1-1-1h-2.47Z" /><circle cx="10.5" cy="11.34" r="2.63"/><circle cx="5.9" cy="8.77" r=".35"/></svg>');
				}
				&[href="/event/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><circle cx="10.5" cy="10.45" r="1.08"/><line x1="8.87" y1="6.57" x2="9.33" y2="7.67"/><line x1="11.67" y1="13.33" x2="12.13" y2="14.43"/><line x1="6.57" y1="8.87" x2="7.67" y2="9.33"/><line x1="13.33" y1="11.67" x2="14.43" y2="12.13"/><line x1="6.57" y1="12.13" x2="7.67" y2="11.67"/><line x1="13.33" y1="9.33" x2="14.43" y2="8.87"/><line x1="8.87" y1="14.43" x2="9.33" y2="13.33"/><line x1="11.67" y1="7.67" x2="12.13" y2="6.57"/><line x1="10.5" y1="2.6" x2="10.5" y2="4.29"/><line x1="10.5" y1="16.71" x2="10.5" y2="18.4"/><line x1="6.55" y1="3.66" x2="7.4" y2="5.12"/><line x1="13.6" y1="15.88" x2="14.45" y2="17.34"/><line x1="3.66" y1="6.55" x2="5.12" y2="7.4"/><line x1="15.88" y1="13.6" x2="17.34" y2="14.45"/><line x1="2.6" y1="10.5" x2="4.29" y2="10.5"/><line x1="16.71" y1="10.5" x2="18.4" y2="10.5"/><line x1="3.66" y1="14.45" x2="5.12" y2="13.6"/><line x1="15.88" y1="7.4" x2="17.34" y2="6.55"/><line x1="6.55" y1="17.34" x2="7.4" y2="15.88"/><line x1="13.6" y1="5.12" x2="14.45" y2="3.66"/></svg>');
				}
				&[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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M6.23,9.47c0-2.65,1.91-4.81,4.27-4.81s4.27,2.15,4.27,4.81"/><path d="M5.54,9.47l.31,1.07c.36,1.22,1.18,2.12,2.18,2.45v1.05h4.95v-1.05c.99-.34,1.82-1.23,2.18-2.45l.31-1.07H5.54Z"/><line x1="4.5" y1="16.4" x2="16.5" y2="16.4"/><line x1="4.5" y1="18.19" x2="16.5" y2="18.19"/></svg>');
				}
				&[href="/accommodation/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M5.61,4.41h9.77c.88,0,1.6.72,1.6,1.6v4.07H4.01v-4.07c0-.88.72-1.6,1.6-1.6Z"/><path d="M6.63,7.39h2.03c.55,0,1,.45,1,1v1.69h-4.03v-1.69c0-.55.45-1,1-1Z"/><path d="M12.34,7.39h2.03c.55,0,1,.45,1,1v1.69h-4.03v-1.69c0-.55.45-1,1-1Z"/><path d="M4.16,10.08h12.68c.55,0,1,.45,1,1v1.94H3.16v-1.94c0-.55.45-1,1-1Z"/><polygon points="2.61 13.02 2.61 16.17 4.71 16.17 4.71 15 16.29 15 16.29 16.17 18.39 16.17 18.39 13.02 2.61 13.02"/></svg>');
				}
				&[href="/access/"]{
					&: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1="13.55" y1="14.45" x2="8.14" y2="14.45"/><path d="M4.61,14.45h-1.24c-.62,0-1.12-.5-1.12-1.12v-2.02c0-.7.5-1.31,1.18-1.45l3.21-.97h10.98c.62,0,1.12.5,1.12,1.12v3.32c0,.62-.5,1.12-1.12,1.12h-.56"/><path d="M17.25,8.89H6.65s2.42-3.12,2.42-3.12c.38-.49.96-.78,1.58-.78h3.89c.67,0,1.3.34,1.67.9l1.04,3Z"/><circle cx="6.38" cy="14.45" r="1.56"/><circle cx="15.31" cy="14.45" r="1.56"/><line x1="13.2" y1="8.89" x2="13.2" y2="4.99"/></svg>');
					}
					& span{
						display: none;
					}
				}
			}
		}
	}
	#floatingBottom{
		display: grid;
		grid-template-columns: var(--wrap);
		justify-content: center;
		justify-items: center;
		& ul{
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			background: #303030;
			overflow: hidden;
			@media (max-width: 767.98px) {
				border-radius: 20px;
			}
			@media (min-width: 768px) {
				border-radius: 20px 20px 0 0;
			}
		}
		& li{
			display: grid;
			&:nth-child(n+2){
				position: relative;
				&:before{
					content: "";
					position: absolute;
					top: 50%;
					left: 0;
					height: calc(100% - 0.75em);
					border-left: 1px solid color-mix(in srgb, white, black 13%);
					transform: translateY(-50%);
				}
			}
		}
		& a{
			display: grid;
			grid-template-columns: auto 1fr;
			align-items: center;
			column-gap: 16px;
			min-height: 40px;
			padding: 8px clamp(16px, calc(40 / 1200 * 100dvw), 40px);
			color: #fff;
			font-size: 14px;
			text-align: center;
			text-decoration: none;
			&:before{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				transform: translateY(0.1em);
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"></svg>') no-repeat center / contain;
			}
			&[href="/recently-viewed/"]: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.8,2.8c3.31,0,6,2.69,6,6s-2.69,6-6,6-6-2.69-6-6,2.69-6,6-6M8.8,1.2C4.6,1.2,1.2,4.6,1.2,8.8s3.4,7.6,7.6,7.6,7.6-3.4,7.6-7.6S13,1.2,8.8,1.2h0Z" style="fill: black;"/><polyline points="8.4 4.4 8.4 9.2 11.6 11.6" style="fill: none; stroke: black; stroke-miterlimit: 10; stroke-width: 1.6px;"/></svg>');
			}
			&[href="/favorite/"]: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" style="fill: none; stroke: black; stroke-width: 1.6px;"><path d="M8.78,14.78c-.59-.55-2.87-2.82-4.02-4.11-1.2-1.36-2.36-2.83-2.36-4.83,0-1.68,1.39-3.02,3.11-3.02,1.53,0,2.77.83,3.28,2.34h.02c.53-1.58,1.82-2.34,3.28-2.34,1.72,0,3.11,1.34,3.11,3.02,0,2-1.16,3.47-2.36,4.83-1.15,1.3-3.44,3.56-4.03,4.11h-.03Z"/></svg>');
			}
		}
	}
}

/* business */
:has(meta[content="#5d6fcf"]){
	&:root{
		--color-theme: #5d6fcf;
		--color-theme-sub: #1a4a94;
		--color-bg: #e3e8f2;
		--logo: url('/business/common/images/logoType.svg');
		--logo-ratio: 6 / 1;
	}
	#navGlobal{
		@media (max-width: 991.98px) {
			& details{
				& summary{
					margin-bottom: 8px;
					& a{
						display: block;
					}
				}
			}
			& ul:has(details){
				display: grid;
				grid-row-gap: 24px;
				& > li{
					border-bottom: 1px solid color-mix(in srgb, white, black 10%);
				}
			}
		}
		@media (min-width: 992px) {
			& ul:has(details){
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				grid-row-gap: 40px;
				& > li{
					padding: 24px clamp(24px, calc(40 / 1366 * 100dvw), 40px);
					&:not(:nth-child(3n+1)){
						border-left: 1px solid color-mix(in srgb, white, black 10%);
					}
				}
			}
		}
		& a[href="/business/form/contact/"]{
			font-weight: 800;
			font-size: 18px;
			letter-spacing: 0.1em;
		}
	}
	#floatingNav{
		& ul{
			display: flex;
			@media (max-width: 1199.98px) {
				width: max-content;
				min-width: 100%;
				& a{
					padding: clamp(8px, calc(16 / 768 * 100dvw), 16px) clamp(16px, calc(24 / 768 * 100dvw), 24px);
					font-size: 14px;
				}
			}
			@media (min-width: 1200px) {
				column-gap: clamp(24px, calc(24 / 1366 * 100dvw), 32px);
				& a{
					font-size: min(1.06vw, 14px);
				}
			}
		}
		& li{
			display: contents;
			& a{
				display: grid;
				align-items: center;
				font-weight: 700;
				letter-spacing: 0.025em;
				text-decoration: none;
			}
		}
		& summary{
			text-align: center;
			text-wrap: balance;
		}
		@media (max-width: 1199.98px) {
			& details{
				&::details-content{
					display: none;
				}
			}
		}
		@media (min-width: 1200px) {
			& details{
				position: relative;
				&::details-content{
					display: contents;
				}
				& summary+span{
					position: absolute;
					top: 100%;
					left: 50%;
					display: grid !important;
					width: max-content;
					height: 0;
					padding-top: 4px;
					white-space: nowrap;
					transform: translateX(-50%);
					opacity: 0;
					visibility: hidden;
					overflow: hidden;
					transition: all 0.3s ease-in-out;
				}
				&:hover summary+span{
					height: auto;
					opacity: 1;
					visibility: visible;
				}
				& ul{
					display: grid;
					grid-row-gap: 0.5em;
					padding: 16px 24px;
					background: white;
					border: 1px solid color-mix(in srgb, white, black 10%);
					border-radius: 16px;
					& a{
						display: grid;
						grid-template-columns: auto 1fr;
						align-items: baseline;
						column-gap: 0.75em;
						&:before{
							content: "";
							width: 0.5em;
							border-bottom: 2px solid color-mix(in srgb, white, black 10%);
							transform: translateY(-0.25em);
						}
					}
				}
			}
		}
	}
}

/* educational_trip */
:has(meta[content="#d49517"]){
	&:root{
		--color-theme: #d49517;
		--color-bg: #eeede2;
		--logo: url('/educational_trip/common/images/logoType.svg');
		--logo-ratio: 105 / 42.89;
		--dummy: color-mix(in srgb, white, var(--color) 25%) var(--logo) no-repeat center / 50%;
	}
	#header{
		&{
			@media (max-width: 991.98px) {
				#hText{
					display: none;
				}
			}
			@media (min-width: 992px) {
				grid-template-columns: auto 1fr auto auto;
				#hText{
					grid-column: 2;
					grid-row: 1;
					justify-self: end;
					margin-inline: 16px;
				}
			}
		}
		#hText{
			& p{
				padding: 0 1em;
				border: 1px solid currentColor;
				border-radius: 4px;
				font-weight: 800;
				font-size: 18px;
				text-align: center;
				text-wrap: balance;
				font-feature-settings: "palt";
			}
		}
	}
	#navGlobal,
	#fNav{
		&{
			display: grid;
			@media (max-width: 991.98px) {
				grid-row-gap: clamp(24px, calc(32 / 768 * 100dvw), 32px);
				& address{
					padding-top: clamp(24px, calc(32 / 768 * 100dvw), 32px);
					border-top: 1px solid;
				}
			}
			@media (min-width: 992px) {
				grid-template-columns: 1fr 1fr 50%;

				& details{
					padding: 16px clamp(24px, calc(40 / 1366 * 100dvw), 40px);
				}
				& dl{
					padding: 0 clamp(24px, calc(40 / 1366 * 100dvw), 40px);
				}
				& address{
					padding: 16px clamp(24px, calc(40 / 1366 * 100dvw), 40px);
					border-left: 1px solid;
					& h3{
						text-align: center;
					}
				}
			}
		}
		& dl{
			&{
				display: grid;
				align-content: start;
				grid-row-gap: 24px;
				& dt{
					order: 1;
				}
				& dd{
					justify-self: center;
				}
			}
			& dt{
				display: flex;
				justify-content: center;
				& a{
					display: grid;
					align-items: center;
					min-width: 216px;
					min-height: 48px;
					padding: 8px 16px;
					border: 2px solid currentColor;
					border-radius: 24px;
					color: inherit;
					font-weight: 800;
					font-size: 14px;
					letter-spacing: 0.1em;
					text-align: center;
					text-decoration: none;
				}
			}
			& dd{
				width: min(100%, 180px);
			}
		}
		& address{
			display: grid;
			align-content: start;
			grid-row-gap: clamp(24px, calc(32 / 768 * 100dvw), 32px);
			&:before{
				content: "";
				grid-column: 1;
				grid-row: 3;
				border-bottom: 1px solid;
			}
			& h3{
				font-weight: 800;
				font-size: 18px;
				letter-spacing: 0.1em;
			}
			& h4{
				font-weight: 700;
				font-size: 14px;
				line-height: 2;
			}
			& h4+div{
				margin-top: 16px;
				word-break: keep-all;
				overflow-wrap: anywhere;
				& p{
					font-weight: 500;
					font-size: 14px;
					line-height: 2;
				}
			}
			#fNav &,
			#fNav &:before{
				border-color: color-mix(in srgb, transparent, white 10%);
			}
			#navGlobal &,
			#navGlobal &:before{
				border-color: color-mix(in srgb, white, black 10%);
			}
		}
	}
	#footer{
		&{
			#fText{
				grid-row: 1;
				margin-bottom: clamp(32px, calc(40 / 768 * 100dvw), 40px);
			}
			#copyright{
				margin-top: clamp(32px, calc(40 / 768 * 100dvw), 40px);
			}
		}
		#fText{
			display: grid;
			justify-items: center;
			grid-row-gap: clamp(24px, calc(40 / 768 * 100dvw), 40px);
			text-align: center;
			word-break: keep-all;
			overflow-wrap: anywhere;
			&:before{
				content: "";
				aspect-ratio: 221 / 150;
				width: min(100%, 220px);
				height: auto;
				background: url('/educational_trip/common/images/logoType.white.svg') no-repeat center / contain;
			}
			& p{
				font-weight: 700;
				font-size: clamp(16px, calc(18 / 768 * 100dvw), 18px);
				letter-spacing: 0.1em;
			}
		}
		#copyright{
			display: grid;
			justify-items: center;
			grid-row-gap: clamp(32px, calc(40 / 768 * 100dvw), 40px);
			&:before{
				content: "";
				aspect-ratio: 300 / 37;
				width: min(100%, 220px);
				height: auto;
				background: url('/educational_trip/common/images/logo.sdgs.svg') no-repeat center / contain;
			}
		}
	}
	#floatingNav{
		& ul{
			display: flex;
			@media (max-width: 1199.98px) {
				width: max-content;
				min-width: 100%;
				& a{
					padding: clamp(8px, calc(16 / 768 * 100dvw), 16px) clamp(16px, calc(24 / 768 * 100dvw), 24px);
					font-size: 14px;
				}
			}
			@media (min-width: 1200px) {
				column-gap: clamp(24px, calc(24 / 1366 * 100dvw), 32px);
				& a{
					font-size: min(1.06vw, 14px);
				}
			}
		}
		& li{
			display: contents;
			& a{
				display: grid;
				grid-template-columns: auto 1fr;
				column-gap: 8px;
				align-items: center;
				font-weight: 700;
				letter-spacing: 0.025em;
				text-align: center;
				text-wrap: balance;
				text-decoration: none;
				&:before{
					content: "";
					aspect-ratio: 1;
					width: min(1.5em, 20px);
					background: currentColor;
					-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"></svg>') no-repeat center / contain;
				}
				&[href="/educational_trip/spot/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M14.5,9c0-2.49-2.01-4.5-4.5-4.5s-4.5,2.01-4.5,4.5c0,1.96,1.26,3.6,3,4.22v1.28h3v-1.28c1.74-.62,3-2.27,3-4.22Z"/><line x1="8.5" y1="16.5" x2="11.5" y2="16.5"/><line x1="9.5" y1="18.5" x2="10.5" y2="18.5"/><line x1="10" y1="1.5" x2="10" y2="2.5"/><line x1="5.6" y1="2.28" x2="6.07" y2="3.17"/><line x1="14.4" y1="2.42" x2="13.93" y2="3.31"/></svg>');
				}
				&[href="/educational_trip/course/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1="7.03" y1="8.16" x2="8.3" y2="10.1"/><line x1="9.04" y1="6.79" x2="10.32" y2="8.73"/><path d="M4.08,9.96c1.05.23,2.17,1.89,2.07,3.12"/><line x1="2.16" y1="13.46" x2="17.73" y2="13.46"/><path d="M17.74,7.55h-1.29c-.09,0-.17.05-.2.13l-.3.62c-.33.54-.85.76-1.48.76h-1.18s.66-1.8-.7-3.01c-.09-.08-.21-.13-.32-.06,0,0-4.93,3.19-5.01,3.24-.45.28-.69.44-2.08.44-1.77,0-3.16,1.44-3.16,3.28v1.62c0,.52.41.93.92.93h14.1c.51,0,.92-.42.92-.93v-6.79c0-.13-.1-.23-.23-.23Z"/></svg>');
				}
				&[href="/educational_trip/feature/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M13.22,4.42c-.78,0-1.53.31-2.08.86l-.7.71-.7-.71c-.55-.55-1.3-.86-2.08-.86H3.08v8.22h4.22c.79,0,1.54.32,2.09.87.27.28.65.43,1.04.43h0c.39,0,.77-.15,1.04-.43.55-.55,1.3-.88,2.09-.88h4.35V4.42h-4.7Z"/><path d="M17.92,15.12h-3.82c-.53,0-1.04.16-1.41.44l-.77.58c-.78.58-2.05.58-2.83,0l-.77-.58c-.38-.28-.88-.44-1.41-.44h-3.82"/><line x1="10.43" y1="5.99" x2="10.43" y2="13.54"/></svg>');
				}
				&[href="/educational_trip/areaguide/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M5.36,8.34c.17.06.36.06.54.03.36-.05.71-.19.97-.43.29-.26.4-.63.49-1,.07-.28.29-.69.06-.95-.18-.2-.55-.19-.65-.44-.08-.2.08-.4.15-.6.09-.26.03-.56-.16-.76-.1-.1-.22-.18-.36-.2-.19-.03-.38.03-.55.11-.52.22-.98.47-1.26.97-.22.39-.26.96.09,1.3.14.13.33.23.38.41.05.2-.08.39-.15.58-.12.33,0,.74.3.92.04.03.09.05.14.06Z"/><path d="M17.2,3.3c-.11-.2-.27-.38-.45-.52-.11-.08-.23-.15-.36-.18-.27-.06-.54.06-.78.19-1.01.54-1.23,1.36-1.75,2.3-.89,1.62-3.03,1.84-4.11,3.16-.85,1.2-1.22,2.7-2.26,3.81-.83.89-1.65,1.58-2.74,2.15-.91.47-2.34.82-2.07,2.18.14.68.9,1.19,1.56.98.32-.1.57-.34.84-.54.4-.29.86-.51,1.35-.54,1.05-.07,1.81.67,2.75.95.9.26,2.12-.06,2.88-.57s1.28-1.34,1.26-2.23c-.02-.73-.38-1.5-.06-2.15.24-.48.76-.72,1.24-.96.39-.2.77-.42,1.14-.67.3-.2.6-.42.82-.71.67-.91.11-1.63-.11-2.53s-.11-2.01.45-2.74c.26-.34.58-.39.55-.86-.01-.17-.07-.34-.15-.49Z"/></svg>');
				}
				&[href="/ngt/educational_trip/pamphlet/"]{
					grid-template-columns: 1fr auto;
					column-gap: unset;
					min-height: 32px;
					padding: 4px 16px;
					border: 1px solid currentColor;
					border-radius: 16px;
					&:before{
						order: 1;
						transform: translateX(4px);
						-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><rect x="4.5" y="3.5" width="11" height="13"/><line x1="11.5" y1="3.5" x2="15.5" y2="7.5"/><line x1="7.5" y1="7.5" x2="12.5" y2="7.5"/><line x1="7.5" y1="10.5" x2="12.5" y2="10.5"/><line x1="7.5" y1="13.5" x2="12.5" y2="13.5"/></svg>');
					}
				}
			}
		}
	}
}

/* location */
:has(meta[content="#2bb2ea"]){
	&:root{
		--color-theme: #2bb2ea;
		--color-bg: #f5f5f5;
		--logo: url('/location/common/images/logoType.svg');
		--logo-ratio: 75 / 16;
		--dummy: color-mix(in srgb, white, var(--color) 25%) var(--logo) no-repeat center / 50%;
	}
	#header,
	#nav,
	#footer,
	#floating #floatingTop{
		background: #1a1a1a;
		color: white;
	}
	#nav #navGlobal{
		color: inherit;
		& summary:after{
			color: color-mix(in srgb, transparent, white 80%)!important;
		}
	}
	#navSearch form{
		background: color-mix(in srgb, transparent, white 20%)!important;
	}
	#footer{
		&{
			#fSns,
			#fAddress{
				margin-top: clamp(48px, calc(64 / 768 * 100dvw), 64px);
			}
			#copyright{
				opacity: 0.6;
			}
		}
		#fSns{
			& ul{
				display: flex;
				justify-content: center;
				grid-gap: 40px;
			}
			& a{
				display: block;
				aspect-ratio: 1;
				width: 40px;
				background: currentColor;
				color: inherit;
				font-size: 0;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"></svg>') no-repeat center / contain;
				&[href*="facebook.com"]{
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M37.86,20c0-9.86-7.99-17.86-17.86-17.86S2.14,10.14,2.14,20c0,8.91,6.53,16.3,15.07,17.64v-12.48h-4.53v-5.16h4.53v-3.93c0-4.48,2.67-6.95,6.74-6.95,1.95,0,4,.35,4,.35v4.39h-2.25c-2.22,0-2.91,1.38-2.91,2.79v3.35h4.95l-.79,5.16h-4.16v12.48c8.54-1.34,15.07-8.73,15.07-17.64Z"/></svg>');
				}
			}
		}
		#fAddress{
			display: grid;
			justify-items: center;
			text-align: center;
			text-wrap: balance;
			& h3{
				aspect-ratio: var(--logo-ratio);
				width: min(100%, 340px);
				background: var(--logo) no-repeat left top / 100% auto;
				font-size: 0;
			}
			& h4{
				margin-top: clamp(32px, calc(40 / 768 * 100dvw), 40px);
			}
			& h4+div{
				margin-top: clamp(16px, calc(24 / 768 * 100dvw), 24px);
				font-size: 14px;
				line-height: 2.5;
			}
		}
	}
	#floatingNav{
		&{
			display: flex;
			& details{
				&:nth-child(n+3){
					display: none;
				}
			}
			@media (max-width: 991.98px) {
				& details{
					& summary{
						display: none;
					}
				}
			}
			@media (min-width: 1200px) {
				column-gap: clamp(24px, calc(24 / 1366 * 100dvw), 32px);
			}
		}
		& details{
			&::details-content{
				display: contents;
			}
			@media (min-width: 1200px) {
				display: grid;
				&:nth-child(1){
					column-gap: clamp(24px, calc(24 / 1366 * 100dvw), 32px);
					& summary{
						grid-column: 2 / 4;
						grid-row: 1;
					}
					& ul{
						display: contents;
					}
					& li{
						&:nth-child(1){
							grid-column: 1;
							grid-row: 1 / 3;
						}
						&:nth-child(2){
							margin-left: 8px;
						}
					}
				}
				& li{
					&:first-child{
						margin-left: 8px;
					}
					&:last-child{
						margin-right: 8px;
					}
				}
			}
		}
		& summary{
			display: grid;
			grid-template-columns: 1fr auto 1fr;
			align-items: center;
			column-gap: 16px;
			font-weight: 800;
			font-size: 12px;
			letter-spacing: 0.025em;
			text-align: center;
			text-wrap: balance;
			&:before,
			&:after{
				content: "";
				min-width: 32px;
				border-top: 1px solid currentColor;
			}
		}
		& ul{
			display: flex;
			@media (max-width: 1199.98px) {
				width: max-content;
				min-width: 100%;
				& a{
					padding: clamp(8px, calc(16 / 768 * 100dvw), 16px) clamp(16px, calc(24 / 768 * 100dvw), 24px);
					font-size: 14px;
				}
			}
			@media (min-width: 1200px) {
				column-gap: clamp(24px, calc(24 / 1366 * 100dvw), 32px);
				& a{
					font-size: min(1.06vw, 14px);
				}
			}
		}
		& li{
			display: grid;
			& a{
				display: grid;
				grid-template-columns: auto 1fr;
				column-gap: 8px;
				align-items: center;
				font-weight: 700;
				letter-spacing: 0.025em;
				text-align: center;
				text-wrap: balance;
				text-decoration: none;
				&:before{
					content: "";
					aspect-ratio: 1;
					width: min(1.5em, 20px);
					background: currentColor;
					-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"></svg>') no-repeat center / contain;
				}
				&[href]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1="10.47" y1="1.33" x2="10.47" y2="3.37"/><line x1="5.35" y1="2.1" x2="6.48" y2="3.79"/><line x1="15.6" y1="2.1" x2="14.46" y2="3.79"/><circle cx="11.32" cy="9.33" r=".4"/><path d="M9.92,6.19c-1.56,0-2.97.63-3.99,1.65l4.36,4.13-4.36,3.86c1.02,1.02,2.43,1.65,3.99,1.65,3.12,0,5.65-2.53,5.65-5.65s-2.53-5.65-5.65-5.65Z"/></svg>');
				}
				&[href="/feature/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M13.22,4.42c-.78,0-1.53.31-2.08.86l-.7.71-.7-.71c-.55-.55-1.3-.86-2.08-.86H3.08v8.22h4.22c.79,0,1.54.32,2.09.87.27.28.65.43,1.04.43h0c.39,0,.77-.15,1.04-.43.55-.55,1.3-.88,2.09-.88h4.35V4.42h-4.7Z"/><path d="M17.92,15.12h-3.82c-.53,0-1.04.16-1.41.44l-.77.58c-.78.58-2.05.58-2.83,0l-.77-.58c-.38-.28-.88-.44-1.41-.44h-3.82"/><line x1="10.43" y1="5.99" x2="10.43" y2="13.54"/></svg>');
				}
				&[href="/blog/"]{
					&: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polygon points="15.63 4.38 7.1 12.91 6.34 15.17 8.6 14.41 17.12 5.88 15.63 4.38"/><line x1="3.12" y1="17.42" x2="17.88" y2="17.42"/></svg>');
					}
					& span{
						display: none;
					}
				}
				&[href="/course/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1="7.03" y1="8.16" x2="8.3" y2="10.1"/><line x1="9.04" y1="6.79" x2="10.32" y2="8.73"/><path d="M4.08,9.96c1.05.23,2.17,1.89,2.07,3.12"/><line x1="2.16" y1="13.46" x2="17.73" y2="13.46"/><path d="M17.74,7.55h-1.29c-.09,0-.17.05-.2.13l-.3.62c-.33.54-.85.76-1.48.76h-1.18s.66-1.8-.7-3.01c-.09-.08-.21-.13-.32-.06,0,0-4.93,3.19-5.01,3.24-.45.28-.69.44-2.08.44-1.77,0-3.16,1.44-3.16,3.28v1.62c0,.52.41.93.92.93h14.1c.51,0,.92-.42.92-.93v-6.79c0-.13-.1-.23-.23-.23Z"/></svg>');
				}
				&[href="/spot/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M14.07,6.5l-1.22-1.7c-.19-.26-.49-.42-.81-.42h-3.07c-.32,0-.62.15-.81.42l-1.22,1.7h-2.47c-.55,0-1,.45-1,1v8.13c0,.55.45,1,1,1h12.08c.55,0,1-.45,1-1V7.5c0-.55-.45-1-1-1h-2.47Z" /><circle cx="10.5" cy="11.34" r="2.63"/><circle cx="5.9" cy="8.77" r=".35"/></svg>');
				}
				&[href="/event/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><circle cx="10.5" cy="10.45" r="1.08"/><line x1="8.87" y1="6.57" x2="9.33" y2="7.67"/><line x1="11.67" y1="13.33" x2="12.13" y2="14.43"/><line x1="6.57" y1="8.87" x2="7.67" y2="9.33"/><line x1="13.33" y1="11.67" x2="14.43" y2="12.13"/><line x1="6.57" y1="12.13" x2="7.67" y2="11.67"/><line x1="13.33" y1="9.33" x2="14.43" y2="8.87"/><line x1="8.87" y1="14.43" x2="9.33" y2="13.33"/><line x1="11.67" y1="7.67" x2="12.13" y2="6.57"/><line x1="10.5" y1="2.6" x2="10.5" y2="4.29"/><line x1="10.5" y1="16.71" x2="10.5" y2="18.4"/><line x1="6.55" y1="3.66" x2="7.4" y2="5.12"/><line x1="13.6" y1="15.88" x2="14.45" y2="17.34"/><line x1="3.66" y1="6.55" x2="5.12" y2="7.4"/><line x1="15.88" y1="13.6" x2="17.34" y2="14.45"/><line x1="2.6" y1="10.5" x2="4.29" y2="10.5"/><line x1="16.71" y1="10.5" x2="18.4" y2="10.5"/><line x1="3.66" y1="14.45" x2="5.12" y2="13.6"/><line x1="15.88" y1="7.4" x2="17.34" y2="6.55"/><line x1="6.55" y1="17.34" x2="7.4" y2="15.88"/><line x1="13.6" y1="5.12" x2="14.45" y2="3.66"/></svg>');
				}
				&[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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M6.23,9.47c0-2.65,1.91-4.81,4.27-4.81s4.27,2.15,4.27,4.81"/><path d="M5.54,9.47l.31,1.07c.36,1.22,1.18,2.12,2.18,2.45v1.05h4.95v-1.05c.99-.34,1.82-1.23,2.18-2.45l.31-1.07H5.54Z"/><line x1="4.5" y1="16.4" x2="16.5" y2="16.4"/><line x1="4.5" y1="18.19" x2="16.5" y2="18.19"/></svg>');
				}
				&[href="/reserve/"]: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M5.61,4.41h9.77c.88,0,1.6.72,1.6,1.6v4.07H4.01v-4.07c0-.88.72-1.6,1.6-1.6Z"/><path d="M6.63,7.39h2.03c.55,0,1,.45,1,1v1.69h-4.03v-1.69c0-.55.45-1,1-1Z"/><path d="M12.34,7.39h2.03c.55,0,1,.45,1,1v1.69h-4.03v-1.69c0-.55.45-1,1-1Z"/><path d="M4.16,10.08h12.68c.55,0,1,.45,1,1v1.94H3.16v-1.94c0-.55.45-1,1-1Z"/><polygon points="2.61 13.02 2.61 16.17 4.71 16.17 4.71 15 16.29 15 16.29 16.17 18.39 16.17 18.39 13.02 2.61 13.02"/></svg>');
				}
				&[href="/access/"]{
					&: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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><line x1="13.55" y1="14.45" x2="8.14" y2="14.45"/><path d="M4.61,14.45h-1.24c-.62,0-1.12-.5-1.12-1.12v-2.02c0-.7.5-1.31,1.18-1.45l3.21-.97h10.98c.62,0,1.12.5,1.12,1.12v3.32c0,.62-.5,1.12-1.12,1.12h-.56"/><path d="M17.25,8.89H6.65s2.42-3.12,2.42-3.12c.38-.49.96-.78,1.58-.78h3.89c.67,0,1.3.34,1.67.9l1.04,3Z"/><circle cx="6.38" cy="14.45" r="1.56"/><circle cx="15.31" cy="14.45" r="1.56"/><line x1="13.2" y1="8.89" x2="13.2" y2="4.99"/></svg>');
					}
					& span{
						display: none;
					}
				}
			}
		}
	}
	#floatingSide{
		position: fixed;
		z-index: 100;
		@media (max-width: 767.98px) {
			left: 0%;
			bottom: 0;
			display: grid;
			grid-template-columns: var(--wrap);
			justify-content: center;
			justify-items: center;
			width: 100%;
			& a{
				min-height: 48px;
				padding: 8px 24px;
				border-radius: 16px 16px 0 0;
			}
		}
		@media (min-width: 768px) {
			top: 50%;
			right: 0;
			transform: translateY(-50%);
			& a{
				width: clamp(56px, calc(64 / 768 * 100dvw), 64px);
				padding: 24px 8px;
				border-radius: 16px 0 0 16px;
				writing-mode: vertical-rl;
			}
		}
		& a{
			display: grid;
			grid-template-columns: 1fr auto auto;
			align-items: center;
			column-gap: 16px;
			background: var(--color-theme);
			color: white;
			font-weight: 800;
			letter-spacing: 0.1em;
			&:before,
			&:after{
				content: "";
				order: 1;
				aspect-ratio: 1;
				width: 24px;
				background: currentColor;
				-webkit-mask: no-repeat center / contain;
			}
			&: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-linejoin: round;"><rect x="1.5" y="5.13" width="21" height="13.73"/><path d="M22.05,5.63l-8.9,7.4c-.64.53-1.65.53-2.29,0L1.95,5.63"/></svg>');
			}
			&:after{
				-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-linejoin: round;"><path d="M1.5,6.42c.18,2.72,3.29,7.45,5.92,10.16,2.72,2.63,7.45,5.75,10.16,5.92,3.12.2,4.09-1.69,4.6-2.63s.37-1.72.06-1.93l-4.55-2.7c-.7-.35-1.64.24-2.2.54s-1.41.58-2.17.21c-.69-.34-1.98-1.47-2.89-2.4-.93-.92-2.06-2.2-2.4-2.89-.37-.76-.1-1.6.21-2.17s.9-1.5.54-2.2L6.07,1.76c-.21-.31-.99-.45-1.93.06S1.29,3.3,1.5,6.42Z"/></svg>');
			}
		}
	}
}

html{
	min-width: var(--wrap-min);
	scroll-behavior: smooth;
	scroll-padding-top: var(--anchor);
}

body{
	color: var(--color);
	font: 500 16px var(--font);
	line-height: 1.65;
	overflow-wrap: anywhere;
	& a {
		color: inherit;
		text-decoration: none;
		.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;
		}
	}
	&::selection{
		background: var(--color-theme);
		color: #fff;
	}
	&::-moz-selection{
		background: var(--color-theme);
		color: #fff;
	}
}

main{
	& a{
		color: var(--color-theme);
		text-decoration: underline;
		&:hover{
			color: inherit;
		}
	}
}

#wrapper{
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100dvh;
	#header{
		grid-column: 1;
		grid-row: 1;
	}
	#pagePath,
	#footer,
	#pageTop{
		order: 10;
	}
	#floatingNav{
		z-index: 100;
	}
	[popovertarget="nav"]{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		aspect-ratio: 1;
		width: 48px;
		background: currentColor;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" style="fill: none; stroke: black; stroke-miterlimit: 10; stroke-width: 2px;"><line x1="1.65" y1="8.62" x2="13.96" y2="8.62"/><line x1="1.65" y1="16" x2="13.96" y2="16"/><line x1="1.65" y1="23.38" x2="25.04" y2="23.38"/><circle cx="23.19" cy="11.69" r="4.31"/><line x1="26.07" y1="15.02" x2="30.35" y2="19.3"/></svg>') no-repeat center / min(100%, 32px);
	}
}

#header{
	padding: 8px clamp(8px, calc(16 / 768 * 100dvw), 16px);
	&{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		#siteName{
			justify-self: start;
			margin-inline: 16px clamp(8px, calc(16 / 768 * 100dvw), 16px);
		}
		@media (max-width: 575.98px) {
			#hLanguage{
				display: none;
			}
		}
		@media (min-width: 576px) {
			grid-template-columns: 1fr auto auto;
		}
	}
	#siteName{
		& a{
			display: block;
			aspect-ratio: var(--logo-ratio);
			height: clamp(32px, calc(36 / 768 * 100dvw), 36px);
			background: var(--logo) no-repeat left top / 100% auto;
			font-size: 0;
		}
	}
	#hLanguage{
		position: relative;
		& details{
			&::details-content{
				display: contents;
			}
		}
		& summary{
			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 32 32" style="fill: none; stroke: black; stroke-miterlimit: 10; stroke-width: 2px;"><circle cx="16" cy="16" r="11"/><path d="M20,16c0,6.02-1.79,10-4,10s-4-3.98-4-10,1.79-10,4-10,4,3.98,4,10Z"/><line x1="6.08" y1="12.9" x2="26.08" y2="12.9"/><line x1="25.9" y1="19.4" x2="6.08" y2="19.4"/></svg>') no-repeat center / min(100%, 32px);
		}
		& summary+div{
			display: none;
			position: absolute;
			top: 100%;
			left: 50%;
			background: #fff;
			border: 1px solid color-mix(in srgb, white, black 10%);
			padding: 8px 16px;
			transform: translateX(-50%);
		}
		& ul{
			font-size: 14px;
		}
		& li{
			&:nth-child(n+2){
				margin-top: 0.25em;
			}
		}
		& a{
			display: block;
			white-space: nowrap;
		}
	}
}

#nav{
	all: unset;
	box-sizing: border-box;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	display: grid;
	align-content: start;
	align-items: center;
	width: 100%;
	height: 100dvh;
	padding-bottom: 48px;
	background-color: color-mix(in srgb, transparent, white 88%);
	backdrop-filter: blur(8px);
	visibility: hidden;
	overscroll-behavior: none;
	overflow-y: auto;
	opacity: 0;
	transition: opacity 0.2s ease-out;
	&:popover-open{
		visibility: visible;
		opacity: 1;
	}
	&{
		#navGlobal{
			justify-self: center;
			width: min(var(--wrap-fit), 400px);
			margin-top: 24px;
		}
		@media (min-width: 992px) {
			#navGlobal{
				width: var(--wrap);
				margin-top: 40px;
			}
		}
	}
	& h2{
		display: block;
		aspect-ratio: var(--logo-ratio);
		height: clamp(32px, calc(36 / 768 * 100dvw), 36px);
		background: var(--logo) no-repeat left top / 100% auto;
		font-size: 0;
		transition: none;
		cursor: pointer;
	}
	#navHeader{
		padding: 8px clamp(8px, calc(16 / 768 * 100dvw), 16px);
		&{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			& h2{
				margin-inline: 16px clamp(8px, calc(16 / 768 * 100dvw), 16px);
			}
			#navSearch{
				grid-column: 1 / 3;
				grid-row: 2;
			}
			@media (max-width: 1199.98px) {
				#navSearch{
					justify-self: center;
					width: min(calc(100% - 32px), 400px);
					margin-top: clamp(24px, calc(32 / 768 * 100dvw), 32px);
				}
			}
			@media (min-width: 1200px) {
				grid-template-columns: auto auto;
				justify-content: space-between;
				&:has(#navSearch){
					grid-template-columns: auto 1fr auto;
				}
				#navSearch{
					grid-column: 2;
					grid-row: 1;
					justify-self: end;
					width: 400px;
					margin-inline: 16px;
				}
			}
		}
	}
	#navSearch{
		& form,
		& form.gsc-search-box{
			all: unset;
			box-sizing: border-box;
			display: grid;
			grid-template-columns: 1fr auto auto;
			height: 32px;
			padding-left: 1em;
			outline: 2px solid currentColor;
			border-radius: 16px;
			overflow: hidden;
			& input{
				all: unset;
				align-self: center;
				background-color: transparent !important;
				letter-spacing: 0.1em;
			}
			& a{
				all: unset;
				box-sizing: border-box;
				cursor: pointer;
				align-self: center;
				aspect-ratio: 1;
				width: 16px;
				background: silver;
				-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-miterlimit: 10; stroke-width: 2px;"><line x1="3" y1="3" x2="13" y2="13" /><line x1="3" y1="13" x2="13" y2="3" /></svg>') no-repeat center / contain;
				& span{
					display: none;
				}
			}
			& button{
				all: unset;
				box-sizing: border-box;
				cursor: pointer;
				grid-column: 3;
				grid-row: 1;
				aspect-ratio: 1;
				width: 32px;
				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 32 32" style="fill: none; stroke: black; stroke-miterlimit: 10; stroke-width: 2px;"><circle cx="16" cy="16" r="8"/><line x1="21" y1="21" x2="32" y2="32"/></svg>') no-repeat center / contain;
				& svg{
					display: none;
				}
				&.gsc-search-button{
					display: block !important;
				}
			}
		}
		.gsc-control-cse,
		.gsc-control-wrapper-cse{
			display: contents;
		}
		.gsc-search-box{
			& div,
			& table,
			& tbody,
			& tr,
			& td{
				display: contents !important;
				&:before,
				&:after{
					content: none;
				}
			}
		}
		.gsc-above-wrapper-area,
		.gsc-wrapper{
			max-width: unset;
		}
	}
	#navGlobal{
		color: color-mix(in srgb, white, black 81%);
		&:has(details:nth-child(2)){
			display: grid;
			@media (max-width: 991.98px) {
				& details{
					border-bottom: 1px solid color-mix(in srgb, white, black 10%);
				}
				& summary{
					display: grid;
					grid-template-columns: 1fr auto;
					align-items: center;
					min-height: 64px;
					padding: 8px 0;
					color: color-mix(in srgb, white, black 49%);
					&:after{
						content: "";
						aspect-ratio: 1;
						width: 24px;
						background: currentColor;
						color: color-mix(in srgb, white, black 100%);
						-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-width: 2px;"><line x1="12" y1="2" x2="12" y2="22"/><line x1="22" y1="12" x2="2" y2="12"/></svg>') no-repeat center / contain;
					}
					[open] &:after{
						-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-width: 2px;"><line x1="22" y1="12" x2="2" y2="12"/></svg>');
					}
				}
			}
			@media (min-width: 992px) {
				grid-template-columns: repeat(4, 1fr);
				& details{
					padding: 16px clamp(24px, calc(40 / 1366 * 100dvw), 40px);
					&:nth-child(n+2){
						border-left: 1px solid color-mix(in srgb, white, black 10%);
					}
				}
				& li{
					opacity: 0.8;
				}
			}
		}
		& details{
			@media (max-width: 991.98px) {
				&:not(&:has(summary+span)){
					&::details-content{
						all: unset;
						box-sizing: border-box;
						display: grid;
						grid-row-gap: 2em;
						padding: 8px 0 24px 0;
					}
				}
				&:has(summary+span){
					&::details-content{
						display: contents;
					}
				}
				& summary+span{
					display: grid;
					grid-row-gap: 2em;
					padding: 8px 0 24px 0;
				}
				& ul{
					& a{
						display: grid;
						grid-template-columns: auto 1fr;
						align-items: baseline;
						column-gap: 0.75em;
						&:before{
							content: "";
							width: 0.5em;
							border-bottom: 2px solid currentColor;
							transform: translateY(-0.25em);
						}
					}
				}
			}
			@media (min-width: 992px) {
				&::details-content{
					all: unset;
					box-sizing: border-box;
					display: grid;
					grid-row-gap: 2em;
					margin-top: clamp(32px, calc(40 / 1366 * 100dvw), 40px);
					font-size: 14px;
					font-feature-settings: "palt";
				}
				& summary{
					pointer-events: none;
				}
				& summary+span{
					display: contents !important;
				}
				& li{
					opacity: 0.8;
				}
			}
			& summary{
				font-weight: 800;
				font-size: 18px;
				letter-spacing: 0.1em;
			}
			& ul{
				display: grid;
				grid-row-gap: 0.5em;
				& a{
					font-weight: 600;
					& span{
						display: contents;
					}
				}
			}
		}
	}
	#navClose{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		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 32 32" style="fill: none; stroke: black; stroke-miterlimit: 10; stroke-width: 2px;"><line x1="4" y1="4" x2="28" y2="28"/><line x1="28" y1="4" x2="4" y2="28"/></svg>') no-repeat center / min(100%, 32px);
	}
}

#pagePath{
	display: none;
}

#ads{
	margin-block: clamp(56px, calc(104 / 768 * 100dvw), 104px);
	&{
		display: grid;
		& h4{
			margin-top: 56px;
		}
		#vpon,
		& ul{
			width: min(var(--wrap-fit));
			margin-inline: auto;
		}
		@media (max-width: 1199.98px) {
			& h4+div,
			& h3+div{
				margin-top: 24px;
			}
		}
		@media (min-width: 1200px) {
			position: relative;
			width: min(calc(100% - (var(--wrap-space) * 2)), 1060px);
			margin-inline: auto;
			padding-bottom: 56px;
			&:before{
				content: "";
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: calc(100% - 72px);
				border: solid currentColor;
				border-width: 0 1px 1px 1px;
				border-radius: 0 0 56px 56px;
				pointer-events: none;
			}
			& h3{
				align-self: start;
				&:before,
				&:after{
					min-width: 56px;
					height: 56px;
					margin-bottom: -56px;
					border: 0 solid currentColor;
				}
				&:before{
					border-width: 1px 0 0 1px;
					border-radius: 56px 0 0 0;
				}
				&:after{
					border-width: 1px 1px 0 0;
					border-radius: 0 56px 0 0;
				}
			}
			& h3+div{
				margin-top: 32px
			}
			& h4+div{
				margin-top: 32px;
			}
		}
	}
	& h3,
	& h4{
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		column-gap: 16px;
		font-weight: 600;
		font-size: clamp(20px, calc(24 / 768 * 100dvw), 24px);
		font-family: 'Montserrat', var(--font);
		letter-spacing: 0.4em;
		text-indent: 0.4em;
		text-align: center;
		text-wrap: balance;
		&:before,
		&:after{
			content: "";
			min-width: 24px;
			border-top: 1px solid currentColor;
		}
		& span{
			display: contents;
			color: var(--color-theme);
		}
	}
	& ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		& li{
			display: contents;
		}
		&:has(img){
			grid-gap: clamp(16px, calc(24 / 768 * 100dvw), 24px);
			& a{
				display: block;
				width: 234px;
				&:not(:has(img)){
					display: grid;
					place-items: center;
					aspect-ratio: 234 / 60;
					background: silver;
					color: inherit;
					text-decoration: none;
					white-space: nowrap;
					overflow: hidden;
				}
			}
			& img{
				aspect-ratio: 234 / 60;
				object-fit: contain;
			}
		}
	}
	#vpon{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: clamp(16px, calc(24 / 768 * 100dvw), 24px);
		overflow: hidden;
		&:not(:last-child){
			margin-bottom: clamp(16px, calc(24 / 768 * 100dvw), 24px);
		}
		& > div{
			background: silver;
		}
	}
	#adsSns{
		& ul{
			grid-gap: 40px;
		}
		& a{
			display: block;
			aspect-ratio: 1;
			width: 40px;
			background: currentColor;
			color: inherit;
			font-size: 0;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"></svg>') no-repeat center / contain;
			&[href*="facebook.com"]{
				-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M37.86,20c0-9.86-7.99-17.86-17.86-17.86S2.14,10.14,2.14,20c0,8.91,6.53,16.3,15.07,17.64v-12.48h-4.53v-5.16h4.53v-3.93c0-4.48,2.67-6.95,6.74-6.95,1.95,0,4,.35,4,.35v4.39h-2.25c-2.22,0-2.91,1.38-2.91,2.79v3.35h4.95l-.79,5.16h-4.16v12.48c8.54-1.34,15.07-8.73,15.07-17.64Z"/></svg>');
			}
			&[href*="x.com"]{
				-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M23.06,17.48l11.97-13.91h-2.84l-10.39,12.08L13.5,3.57H3.92l12.55,18.27-12.55,14.59h2.84l10.97-12.76,8.77,12.76h9.57l-13.02-18.94h0ZM19.17,22l-1.27-1.82L7.78,5.71h4.36l8.17,11.68,1.27,1.82,10.62,15.18h-4.36l-8.66-12.39h0Z"/></svg>');
			}
			&[href*="instagram.com"]{
				-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M20,6.24c4.48,0,5.01.02,6.78.1,1.64.07,2.53.35,3.12.58.78.3,1.34.67,1.93,1.26.59.59.95,1.15,1.26,1.93.23.59.5,1.48.58,3.12.08,1.77.1,2.3.1,6.78s-.02,5.01-.1,6.78c-.07,1.64-.35,2.53-.58,3.12-.3.78-.67,1.34-1.26,1.93-.59.59-1.15.95-1.93,1.26-.59.23-1.48.5-3.12.58-1.77.08-2.3.1-6.78.1s-5.01-.02-6.78-.1c-1.64-.07-2.53-.35-3.12-.58-.78-.3-1.34-.67-1.93-1.26-.59-.59-.95-1.15-1.26-1.93-.23-.59-.5-1.48-.58-3.12-.08-1.77-.1-2.3-.1-6.78s.02-5.01.1-6.78c.07-1.64.35-2.53.58-3.12.3-.78.67-1.34,1.26-1.93.59-.59,1.15-.95,1.93-1.26.59-.23,1.48-.5,3.12-.58,1.77-.08,2.3-.1,6.78-.1ZM20,3.21c-4.56,0-5.13.02-6.92.1-1.79.08-3.01.37-4.07.78-1.1.43-2.04,1-2.97,1.94-.93.93-1.51,1.87-1.94,2.97-.42,1.07-.7,2.29-.78,4.07-.08,1.79-.1,2.36-.1,6.92s.02,5.13.1,6.92c.08,1.79.37,3.01.78,4.07.43,1.1,1,2.04,1.94,2.97.93.93,1.87,1.51,2.97,1.94,1.07.42,2.29.7,4.07.78,1.79.08,2.36.1,6.92.1s5.13-.02,6.92-.1c1.79-.08,3.01-.37,4.07-.78,1.1-.43,2.04-1,2.97-1.94.93-.93,1.51-1.87,1.94-2.97.42-1.07.7-2.29.78-4.07.08-1.79.1-2.36.1-6.92s-.02-5.13-.1-6.92c-.08-1.79-.37-3.01-.78-4.07-.43-1.1-1-2.04-1.94-2.97-.93-.93-1.87-1.51-2.97-1.94-1.07-.42-2.29-.7-4.07-.78-1.79-.08-2.36-.1-6.92-.1ZM20,11.38c-4.76,0-8.62,3.86-8.62,8.62s3.86,8.62,8.62,8.62,8.62-3.86,8.62-8.62-3.86-8.62-8.62-8.62ZM20,25.6c-3.09,0-5.6-2.5-5.6-5.6s2.51-5.6,5.6-5.6,5.6,2.5,5.6,5.6-2.51,5.6-5.6,5.6ZM28.96,9.03c-1.11,0-2.01.9-2.01,2.01s.9,2.01,2.01,2.01,2.01-.9,2.01-2.01-.9-2.01-2.01-2.01Z"/></svg>');
			}
			&[href*="youtube.com"]{
				-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M38.14,10.83c-.44-1.64-1.72-2.93-3.35-3.37-2.95-.8-14.79-.8-14.79-.8,0,0-11.84,0-14.79.8-1.63.44-2.91,1.73-3.35,3.37-.79,2.97-.79,9.17-.79,9.17,0,0,0,6.2.79,9.17.44,1.64,1.72,2.93,3.35,3.37,2.95.8,14.79.8,14.79.8,0,0,11.84,0,14.79-.8,1.63-.44,2.91-1.73,3.35-3.37.79-2.97.79-9.17.79-9.17,0,0,0-6.2-.79-9.17ZM16.13,25.63v-11.26l9.89,5.63-9.89,5.63Z"/></svg>');
			}
		}
	}
}

#footer{
	padding: clamp(48px, calc(80 / 768 * 100dvw), 80px) 0 32px 0;
	background: #303030;
	color: #fff;
	&{
		display: grid;
		grid-template-columns: min(calc(100% - 80px), 400px);
		justify-content: center;
		#copyright{
			margin-top: clamp(64px, calc(80 / 768 * 100dvw), 80px);
		}
		@media (min-width: 992px) {
			grid-template-columns: var(--wrap);
		}
	}
	#fNav{
		&:has(details:nth-child(2)){
			@media (max-width: 991.98px) {
				& details{
					border-bottom: 1px solid color-mix(in srgb, transparent, white 10%);
				}
			}
			@media (min-width: 992px) {
				display: grid;
				grid-template-columns: repeat(4, 1fr);
				& details{
					padding: 24px clamp(24px, calc(40 / 1366 * 100dvw), 40px);
					&:nth-child(n+2){
						border-left: 1px solid color-mix(in srgb, transparent, white 10%);
					}
				}
			}
		}
		& details{
			@media (max-width: 991.98px) {
				&:not(:has(summary+span)){
					&::details-content{
						all: unset;
						box-sizing: border-box;
						display: grid;
						grid-row-gap: 2em;
						padding: 16px 0 24px 0;
					}
				}
				&:has(summary+span){
					&::details-content{
						display: contents;
					}
					& summary{
						display: grid;
						grid-template-columns: 1fr auto;
						align-items: center;
						min-height: 64px;
						padding: 8px 0;
						&:after{
							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" style="fill: none; stroke: black; stroke-width: 2px;"><line x1="12" y1="2" x2="12" y2="22"/><line x1="22" y1="12" x2="2" y2="12"/></svg>') no-repeat center / contain;
						}
						[open] &:after{
							-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-width: 2px;"><line x1="22" y1="12" x2="2" y2="12"/></svg>');
						}
					}
					& summary+span{
						display: grid;
						grid-row-gap: 2em;
						padding: 8px 0 24px 0;
					}
				}
				& a{
					display: grid;
					grid-template-columns: auto 1fr;
					align-items: baseline;
					column-gap: 0.75em;
					&:before{
						content: "";
						width: 0.5em;
						border-bottom: 2px solid currentColor;
						transform: translateY(-0.25em);
					}
				}
			}
			@media (min-width: 992px) {
				&::details-content{
					all: unset;
					box-sizing: border-box;
					display: grid;
					grid-row-gap: 2em;
					margin-top: clamp(32px, calc(40 / 1366 * 100dvw), 40px);
					font-size: 14px;
					font-feature-settings: "palt";
				}
				& summary{
					pointer-events: none;
				}
				& summary+span{
					display: contents !important;
				}
			}
			& summary{
				font-weight: 800;
				font-size: 18px;
				letter-spacing: 0.1em;
			}
			& ul{
				display: grid;
				grid-row-gap: 0.5em;
			}
			& li{
				opacity: 0.6;
			}
			& a{
				font-weight: 600;
				& span{
					display: contents;
				}
			}
		}
	}
	#copyright{
		& p{
			font-weight: 300;
			font-size: 12px;
			letter-spacing: 0.05em;
			text-align: center;
		}
	}
}

#pageTop{
	display: none;
}

#floating{
	&{
		display: contents;
		#floatingTop,
		#floatingBottom{
			position: fixed;
			left: 0;
			width: 100%;
			transition: transform 0.2s ease-out;
			z-index: 100;
		}
		#floatingTop{
			top: 0;
			transform: translateY(-100%);
			&.fixed{
				transform: translateY(0);
			}
		}
		#floatingBottom{
			bottom: 0;
			transform: translateY(100%);
			&.fixed{
				transform: translateY(0);
			}
			@media (max-width: 767.98px) {
				padding-bottom: 40px;
			}
		}
	}
	#floatingTop{
		background-color: color-mix(in srgb, transparent 12%, white);
		backdrop-filter: blur(8px);
		&{
			#siteName{
				margin-inline: 16px clamp(8px, calc(16 / 768 * 100dvw), 16px);
			}
			@media (max-width: 1199.98px) {
				&:not(:has(#floatingHeader)),
				#floatingHeader{
					display: grid;
					grid-template-columns: 1fr auto;
					align-items: center;
					padding: 8px clamp(8px, calc(16 / 768 * 100dvw), 16px);
				}
			}
			@media (min-width: 1200px) {
				display: grid;
				grid-template-columns: 1fr auto;
				align-items: center;
				padding: 8px clamp(8px, calc(16 / 768 * 100dvw), 16px);
				&:has(#floatingNav){
					grid-template-columns: auto 1fr auto;
				}
				#floatingHeader{
					display: contents;
				}
				#floatingNav{
					grid-column: 2;
					grid-row: 1;
					justify-self: end;
					margin-inline: 16px;
				}
			}
		}
	}
	#siteName{
		& a{
			display: block;
			aspect-ratio: var(--logo-ratio);
			height: clamp(32px, calc(36 / 768 * 100dvw), 36px);
			background: var(--logo) no-repeat left top / 100% auto;
			font-size: 0;
			&[href="/"]{
				aspect-ratio: 0.915 / 1;
				background-size: auto 100%;
			}
		}
	}
	#floatingNav{
		@media (max-width: 767.98px) {
			width: 100%;
			overflow-y: auto;
			scrollbar-color: var(--color-theme) transparent;
			scrollbar-width: thin;
		}
		@media (min-width: 768px) and (max-width: 1199.98px) {
			display: none;
		}
	}
}

#pagenation{
	&:not(:has(a)){
		display: none;
	}
	& [lsc-lb^="lscListPgn"]{
		display: none;
	}
	& ol{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		grid-gap: clamp(8px, calc(16 / 768 * 100dvw), 16px);
		overflow: hidden;
	}
	& ol{
		& a{
			display: grid;
			aspect-ratio: 1;
			width: 48px;
			place-items: center;
			border: 1px solid currentColor;
			border-radius: 100%;
			color: var(--color);
			font-size: 18px;
			text-decoration: none;
			text-align: center;
			white-space: nowrap;
			overflow: hidden;
			&[rel]{
				display: none;
			}
			&.lsc-current-page{
				background: var(--color);
				border-color: transparent;
				color: #fff;
				pointer-events: none;
			}
		}
	}
	& li{
		display: contents;
	}
}

.infoWin{
	[LSC-LB] &,
	[LSC-LT] &{
		max-width: 284px;
		padding: 16px;
		background: #fff;
		border-radius: 8px;
	}
	& dl{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: clamp(8px, calc(16 / 768 * 100vw), 16px);
		max-width: 284px;
		min-width: min(100%, 210px);
	}
	& dt{
		width: 100%;
		font-weight: 700;
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
	}
	& dd{
		&:has(img){
			width: 100%;
		}
		&:has(a){
			display: contents;
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
			border-radius: 8px;
		}
		& a{
			display: grid;
			align-items: center;
			min-height: 24px;
			padding: 2px 8px;
			width: calc(50% - clamp(4px, calc(8 / 768 * 100vw), 8px));
			border: 1px solid currentColor;
			border-radius: 12px;
			color: inherit;
			font-size: clamp(10px, calc(12 / 768 * 100vw), 12px);
			text-align: center;
			text-decoration: none;
			&[href*="google.co.jp"]{
				order: 1;
				background: var(--color-theme);
				border-color: transparent;
				color: white;
			}
		}
	}
}

.googlemap{
	& iframe{
		aspect-ratio: 3 / 2;
		width: 100%;
		height: auto;
	}
}

.youtube{
	& iframe{
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}
}

.translated-ltr{
	& font{
		display: contents;
	}
	& wbr:not(:lang(ja)){
		display: none;
	}
}




