/* CSS Document */

main{
	margin-bottom: clamp(80px, calc(120 / 1200 * 100vw), 120px);
	&:has(#okatabi){
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		&>*{
			grid-column: 1 / 4;
		}
		#okatabi{
			display: contents;
		}
		#side{
			order: 1;
			display: grid;
			grid-row-gap: 40px;
			margin-top: 40px;
		}
		@media (min-width: 992px) {
			&:has(#tab){
				#result,
				#side{
					grid-row: 6;
				}
			}
			#result,
			#side{
				grid-column: 1 / 4;
				grid-row: 5;
				justify-self: center;
				align-self: start;
				width: min(var(--wrap-fit), 1366px);
			}
			#result{
				display: grid;
				grid-template-columns: calc(100% - 368px);
				justify-content: start;
				&:before{
					grid-column: 1;
					width: 100%;
				}
				&>*{
					grid-column: 1;
				}
			}
			#side{
				position: sticky;
				top: 0;
				grid-template-columns: 320px;
				justify-content: end;
				pointer-events: none;
				&>*{
					pointer-events: all;
				}
			}
		}
	}
}

#feature,
#spot,
#course,
#history{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	justify-items: center;
	align-items: center;
	grid-gap: clamp(16px, calc(24 / 1200 * 100vw), 24px);
	margin-top: 40px;
	padding: 0 calc((100% - var(--wrap)) / 2);
	overflow: hidden;
	& h2{
		justify-self: center;
		padding-left: 48px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28"><rect x="17.18" y="16.99" width="1.97" height="2.35" transform="translate(-7.52 18.16) rotate(-45)" style="fill: %23333c49;"/><path d="M16.04,4.45c3.37,3.37,3.5,8.69.3,11.89s-8.53,3.07-11.9-.3-3.5-8.69-.3-11.89,8.53-3.07,11.89.3Z" style="fill: %236bc7d9;"/><path d="M14.61,5.88c2.54,2.54,2.64,6.55.23,8.96s-6.43,2.31-8.96-.23-2.64-6.55-.23-8.96,6.43-2.31,8.96.23Z" style="fill: %239de8f7;"/><path d="M7.15,8.29c1.06,1.06,1.1,2.74.1,3.75s-2.69.97-3.75-.09-1.1-2.74-.09-3.75,2.69-.97,3.75.09Z" style="fill: %23fff;"/><path d="M10.96,9.53c.41.41.43,1.07.04,1.47s-1.05.38-1.47-.04-.43-1.07-.04-1.47,1.05-.38,1.47.04Z" style="fill: %23fff;"/><path d="M3,3c-4,4-4,10.49,0,14.49,4,4,10.49,4,14.49,0,4-4,4-10.49,0-14.49s-10.49-4-14.49,0ZM16.04,16.04c-3.2,3.2-8.39,3.2-11.59,0s-3.2-8.39,0-11.59,8.39-3.2,11.59,0,3.2,8.39,0,11.6Z" style="fill: %233f4a5a;"/><path d="M21.02,18.28l6.41,6.41c.76.76.76,1.98,0,2.74s-1.98.76-2.74,0l-6.41-6.41,2.74-2.74Z" style="fill: %23f67656;"/><path d="M21.02,18.28l-2.74,2.74-.17-.17c-.12-.12-.2-.3-.2-.49,0-.19.08-.36.2-.49l1.76-1.76c.12-.12.3-.2.49-.2s.36.08.49.2l.17.17Z" style="fill: %23fff;"/></svg>') no-repeat left center / 28px;
		font: 700 clamp(24px, calc(32 / 768 * 100vw), 32px) var(--font-title);
		letter-spacing: 0.1em;
		text-align: center;
	}
	&:not(:has([id])){
		margin-bottom: 40px;
	}
	& h2+div{
		& p{
			font-weight: 700;
			font-family: var(--font-title);
			letter-spacing: 0.1em;
		}
	}
	#tab{
		width: calc(100% + 100vw);
		margin: 0px -50vw;
	}
}

#pickup{
	display: grid;
	grid-template-columns: 1fr min(var(--wrap-fit), 816px) 1fr;
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
	& dl{
		grid-row: 1;
		position: relative;
		display: grid;
		grid-row-gap: 16px;
		&:nth-child(n+2){
			visibility: hidden;
		}
	}
	& dt{
		order: 1;
		font-size: clamp(14px, calc(16 / 1200 * 100vw), 16px);
		text-align: center;
	}
	& dd{
		&:has(a){
			display: contents;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			aspect-ratio: 2 / 1;
			font-size: 0;
		}
		& img{
			aspect-ratio: 2 / 1;
			object-fit: cover;
			border-radius: 10px;
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: auto 1fr auto;
		margin: 0 auto;
		&:before{
			content: "";
			grid-column: 1 / 4;
			grid-row: 1;
			aspect-ratio: 2 / 1;
		}
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1 / 3;
		margin: 0 -8px;
		overflow: visible;
	}
	.slick-slide{
		padding: 0 8px;
	}
	.slick-arrow{
		all: unset;
		align-self: center;
		grid-row: 1;
		position: relative;
		z-index: 1;
		aspect-ratio: 36 / 80;
		width: 40px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.6);
		font-size: 0;
		cursor: pointer;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			width: calc(100% - 8px);
			height: 100%;
			background: var(--color);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><polyline points="8 4 16 12 8 20"/></svg>') no-repeat center / 24px;
		}
	}
	.slick-prev{
		grid-column: 1;
		transform: translateX(-8px);
		&:before{
			right: 0;
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		grid-column: 3;
		transform: translateX(8px);
		&:before{
			left: 0;
		}
	}
}

#course{
	#concierge{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: clamp(16px, calc(24 / 1200 * 100vw), 24px);
		width: 100%;
		margin-bottom: 40px;
		& a:has(img){
			display: block;
			width: 100%;
		}
		& a:not(:has(img)){
			display: inline-grid;
			grid-template-columns: 1fr auto 1fr;
			column-gap: 0.5em;
			align-items: center;
			padding: 4px 1.5em;
			background: var(--color-theme);
			border-radius: 8px;
			color: #fff;
			font-size: clamp(16px, calc(24 / 768 * 100vw), 24px);
			text-decoration: none;
			&:before{
				content: "";
			}
			&:after{
				content: "＞";
			}
		}
	}
}

#okatabi{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: 40px;
	&:before{
		content: "";
		grid-column: 1 / 4;
		grid-row: 1 / 4;
		background: var(--color-theme) url("/common/images/pattern.webp") center;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="10" height="10"/></svg>') no-repeat center bottom / 100% calc(100% - clamp(6px, calc(12 / 768 * 100vw), 12px)), url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90 12"><path d="M69.84,6.58c-5.79-3.09-12.35-6.58-24.84-6.58s-19.05,3.5-24.84,6.58c-5.45,2.91-10.15,5.42-20.16,5.42h90c-10.01,0-14.71-2.51-20.16-5.42Z"/></svg>') repeat-x center top / auto clamp(6px, calc(12 / 768 * 100vw), 12px);
		z-index: -1;
	}
	&:has(#tab):before{
		grid-row: 1 / 5;
	}
	&>*{
		grid-column: 2;
	}
	& h2{
		grid-row: 1;
		display: grid;
		align-items: end;
		margin-top: 40px;
		padding-top: min(20%, 72px);
		background: url("/images/okatabi_title.sp.svg") no-repeat center top / min(100%, 355px) auto;
		font-size: 0;
		@media (min-width: 576px) {
			aspect-ratio: 75 / 11;
			padding-top: min(12%, 160px);
			background: url("/images/okatabi_title.pc.svg") no-repeat center top / min(100%, 1170px) auto;
		}
	}
	& h2+div{
		grid-row: 2;
		display: flex;
		justify-content: center;
		color: #fff;
		font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
		:not(:has(#pickup)){
			margin-bottom: 40px;
		}
		@media (min-width: 992px) {
			margin-top: -16px;
		}
	}
	#pickup{
		grid-column: 1 / 4;
		grid-row: 3;
		margin: clamp(32px, calc(40 / 1200 * 100vw), 48px) 0;
		color: #fff;
		.slick-arrow{
			background: rgba(var(--color-theme-rgb), 0.6);
			&:before{
				background: #fff;
			}
		}
	}
	#tab{
		grid-column: 1 / 4;
		grid-row: 4;
	}
	#okatabiRanking{
		& h3{
			display: grid;
			grid-template-columns: clamp(4px, calc(6 / 768 * 100vw), 6px) 1fr;
			column-gap: 16px;
			font-weight: 700;
			font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
			word-break: keep-all;
			overflow-wrap: anywhere;
			&:before{
				content: "";
				height: 1em;
				background: var(--color-theme);
				border-radius: 3px;
				transform: translateY(0.325em);
			}
		}
		& h3+div{
			display: grid;
			grid-gap: 24px;
			grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
			margin-top: 24px;
		}
		& dl{
			position: relative;
			display: grid;
			grid-template-columns: 120px 1fr;
			column-gap: 16px;
			&:not(:has(img)){
				&:before{
					content: "";
					aspect-ratio: 1;
					background: var(--dummy);
					border-radius: 10px;
				}
			}
		}
		& dt{
			font-weight: 700;
			font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		}
		& dd{
			display: contents;
			& a{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				font-size: 0;
			}
			& img{
				order: -1;
				aspect-ratio: 1;
				object-fit: cover;
				border-radius: 10px;
			}
		}
	}
	#okatabiWriter{
		& h3{
			display: grid;
			grid-template-columns: clamp(4px, calc(6 / 768 * 100vw), 6px) 1fr;
			column-gap: 16px;
			font-weight: 700;
			font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
			word-break: keep-all;
			overflow-wrap: anywhere;
			&:before{
				content: "";
				height: 1em;
				background: var(--color-theme);
				border-radius: 3px;
				transform: translateY(0.325em);
			}
		}
		& h3+div{
			display: grid;
			grid-gap: 24px;
			grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
			margin-top: 24px;
		}
		& h3+div+div{
			display: flex;
			justify-content: center;
			margin-top: 24px;
			& a{
				display: grid;
				grid-template-columns: auto auto;
				justify-content: center;
				align-items: center;
				column-gap: 1em;
				min-width: min(100%, 320px);
				min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
				padding: 8px 24px;
				background: #fff;
				border: 1px solid #b3b3b3;
				border-radius: clamp(28px, calc(40 / 768 * 100vw), 40px);
				color: inherit;
				font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
				letter-spacing: 0.1em;
				text-align: center;
				text-decoration: none;
				&:before,
				&:after{
					content: "";
					grid-column: 2;
					grid-row: 1;
					aspect-ratio: 1;
					width: clamp(24px, calc(32 / 768 * 100vw), 32px);
				}
				&:before{
					background: currentColor;
					border-radius: 100%;
				}
				&:after{
					background: #fff;
					-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="10 16 22 16"/><polyline points="18 12 22 16 18 20"/></svg>') no-repeat center / contain;
				}
				&:hover{
					background: var(--color);
					border-color:transparent;
					color: #fff;
					&:after{
						background: var(--color);
					}
				}
			}
		}
		& dl{
			position: relative;
			display: grid;
			grid-template-columns: 120px 1fr;
			grid-template-rows: auto 1fr;
			grid-gap: 8px 16px;
			&:not(:has(img)){
				&:before{
					content: "";
					grid-column: 1;
					grid-row: 1 / 3;
					aspect-ratio: 1;
					background: var(--dummy);
					border-radius: 100%;
				}
			}
		}
		& dt{
			font-weight: 700;
			font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		}
		& dd{
			&:nth-of-type(1){
				font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
			}
			&:has(img){
				grid-column: 1;
				grid-row: 1 / 3;
			}
			&:has(a){
				display: contents;
			}
			& img{
				aspect-ratio: 1;
				object-fit: cover;
				border-radius: 100%;
			}
			& a{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				font-size: 0;
			}
		}
	}
}

#favorite{
	#shareButton{
		display: grid;
		grid-template-columns: 16px 1fr;
		justify-content: center;
		align-items: center;
		column-gap: 1em;
		margin: 40px auto 0 auto;
		min-width: min(100%, 320px);
		min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
		padding: 8px 24px;
		background: #fff;
		border: 1px solid #b3b3b3;
		border-radius: clamp(28px, calc(40 / 768 * 100vw), 40px);
		color: inherit;
		font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
		letter-spacing: 0.1em;
		text-align: center;
		text-decoration: none;
		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 14 14"><path d="M12.81,3.18c-1.28-3.64-5.43-2.01-5.81-.19-.53-1.94-4.58-3.38-5.81.19C-.19,7.16,6.52,12.42,7,13c.48-.46,7.19-5.9,5.81-9.82Z"/></svg>') no-repeat center / contain;
		}
		&:hover{
			background: var(--color);
			border-color:transparent;
			color: #fff;
		}
	}
	#share{
		position: fixed;
		top: 0;
		left: 0;
		display: grid;
		grid-template-columns: 1fr min(var(--wrap), 960px) 1fr;
		align-content: center;
		width: 100%;
		height: 100%;
		padding: clamp(32px, 7.2vw, 48px) 0;
		background: rgba(0,0,0,0.8);
		z-index: 1000;
		& menu{
			all: unset;
			box-sizing: border-box;
			grid-column: 2;
			grid-row: 1;
			justify-self: end;
			aspect-ratio: 1;
			width: 48px;
			background: #9b9b9b;
			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" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-miterlimit: 10; stroke-width: 2px;"><line x1="17" y1="3" x2="3" y2="17"/><line x1="17" y1="17" x2="3" y2="3"/></svg>') no-repeat center / 20px;
		}
		& dl{
			grid-column: 2;
			grid-row: 1;
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			grid-gap: 16px;
			padding: 24px;
			background: #fff;
			border-radius: 8px;
			filter: drop-shadow(0 0 0.3em rgba(0,0,0,0.1));
		}
		& dt{
			display: grid;
			grid-template-columns: clamp(4px, calc(6 / 768 * 100vw), 6px) 1fr;
			column-gap: 16px;
			width: 100%;
			font-weight: 700;
			font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
			word-break: keep-all;
			overflow-wrap: anywhere;
			&:before{
				content: "";
				height: 1em;
				background: var(--color-theme);
				border-radius: 3px;
				transform: translateY(0.325em);
			}
		}
		& dt+dd{
			width: 100%;
		}
		& dd{
			& a{
				display: grid;
				grid-template-columns: 16px auto;
				align-items: center;
				grid-gap: 4px;
				min-height: 32px;
				padding: 4px 16px;
				border: 1px solid var(--color-border);
				border-radius: 16px;
				font-weight: 700;
				color: inherit;
				font-size: clamp(12px, calc(14 / 1200 * 100vw), 14px);
				text-align: center;
				text-decoration: none;
				letter-spacing: 0.025em;
				cursor: pointer;
				&:lang(en){
					font-size-adjust: 0.543;
					font-family: dinosaur, var(--font);
				}
				&:before{
					content: "";
					aspect-ratio: 1;
					-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="M0.106 11.553c-0.136 0.274-0.146 0.603 0 0.894 0 0 0.396 0.789 1.12 1.843 0.451 0.656 1.038 1.432 1.757 2.218 0.894 0.979 2.004 1.987 3.319 2.8 1.595 0.986 3.506 1.692 5.698 1.692s4.103-0.706 5.698-1.692c1.315-0.813 2.425-1.821 3.319-2.8 0.718-0.786 1.306-1.562 1.757-2.218 0.724-1.054 1.12-1.843 1.12-1.843 0.136-0.274 0.146-0.603 0-0.894 0 0-0.396-0.789-1.12-1.843-0.451-0.656-1.038-1.432-1.757-2.218-0.894-0.979-2.004-1.987-3.319-2.8-1.595-0.986-3.506-1.692-5.698-1.692s-4.103 0.706-5.698 1.692c-1.315 0.813-2.425 1.821-3.319 2.8-0.719 0.786-1.306 1.561-1.757 2.218-0.724 1.054-1.12 1.843-1.12 1.843zM2.14 12c0.163-0.281 0.407-0.681 0.734-1.158 0.41-0.596 0.94-1.296 1.585-2.001 0.805-0.881 1.775-1.756 2.894-2.448 1.35-0.834 2.901-1.393 4.647-1.393s3.297 0.559 4.646 1.393c1.119 0.692 2.089 1.567 2.894 2.448 0.644 0.705 1.175 1.405 1.585 2.001 0.328 0.477 0.572 0.876 0.734 1.158-0.163 0.281-0.407 0.681-0.734 1.158-0.41 0.596-0.94 1.296-1.585 2.001-0.805 0.881-1.775 1.756-2.894 2.448-1.349 0.834-2.9 1.393-4.646 1.393s-3.297-0.559-4.646-1.393c-1.119-0.692-2.089-1.567-2.894-2.448-0.644-0.705-1.175-1.405-1.585-2.001-0.328-0.477-0.572-0.877-0.735-1.158zM16 12c0-1.104-0.449-2.106-1.172-2.828s-1.724-1.172-2.828-1.172-2.106 0.449-2.828 1.172-1.172 1.724-1.172 2.828 0.449 2.106 1.172 2.828 1.724 1.172 2.828 1.172 2.106-0.449 2.828-1.172 1.172-1.724 1.172-2.828zM14 12c0 0.553-0.223 1.051-0.586 1.414s-0.861 0.586-1.414 0.586-1.051-0.223-1.414-0.586-0.586-0.861-0.586-1.414 0.223-1.051 0.586-1.414 0.861-0.586 1.414-0.586 1.051 0.223 1.414 0.586 0.586 0.861 0.586 1.414z"/></svg>') center no-repeat;
					-webkit-mask-size: contain;
					background: currentColor;
					transform: translateX(-4px);
				}
				&[data-target="mailto"]{
					&: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"><path d="M3 7.921l8.427 5.899c0.34 0.235 0.795 0.246 1.147 0l8.426-5.899v10.079c0 0.272-0.11 0.521-0.295 0.705s-0.433 0.295-0.705 0.295h-16c-0.272 0-0.521-0.11-0.705-0.295s-0.295-0.433-0.295-0.705zM1 5.983c0 0.010 0 0.020 0 0.030v11.987c0 0.828 0.34 1.579 0.88 2.12s1.292 0.88 2.12 0.88h16c0.828 0 1.579-0.34 2.12-0.88s0.88-1.292 0.88-2.12v-11.988c0-0.010 0-0.020 0-0.030-0.005-0.821-0.343-1.565-0.88-2.102-0.541-0.54-1.292-0.88-2.12-0.88h-16c-0.828 0-1.579 0.34-2.12 0.88-0.537 0.537-0.875 1.281-0.88 2.103zM20.894 5.554l-8.894 6.225-8.894-6.225c0.048-0.096 0.112-0.183 0.188-0.259 0.185-0.185 0.434-0.295 0.706-0.295h16c0.272 0 0.521 0.11 0.705 0.295 0.076 0.076 0.14 0.164 0.188 0.259z"/></svg>');
					}
				}
				&[data-target="twitter"]{
					background: #000;
					border-color: transparent;
					color: #fff;
					&:before {
						-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path d="M21.42,15.24L34.83,0h-3.18l-11.64,13.24L10.72,0H0l14.05,20.01L0,36h3.18l12.29-13.98,9.82,13.98h10.72l-14.58-20.76h0ZM17.07,20.19l-1.42-1.99L4.32,2.34h4.88l9.14,12.8,1.42,1.99,11.89,16.64h-4.88l-9.7-13.58h0Z"/></svg>');
					}
				}
				&[data-target="facebook"]{
					background: #3b5998;
					border-color: transparent;
					color: #fff;
					&:before {
						-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="M19.52,5.08V0c-3.16,0-5.51.91-7,2.7a6.88,6.88,0,0,0-1.46,5.08V9.61H8.48v5.08h2.58V28h5.09V14.69h2.49V9.61H16.15v-2l0-.41a1.81,1.81,0,0,1,.34-1.28C16.92,5.38,18,5.08,19.52,5.08Z"/></svg>');
					}
				}
				&[data-target="line"]{
					background: #00c300;
					border-color: transparent;
					color: #fff;
					&:before {
						-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="M28,12C28,5.76,21.72.66,14,.66S0,5.76,0,12c0,5.62,5,10.32,11.71,11.21.45.1,1.07.3,1.23.69A3,3,0,0,1,13,25.19s-.17,1-.2,1.2-.28,1.38,1.21.75S22.06,22.39,25,19h0A10.09,10.09,0,0,0,28,12ZM9.06,15.37a.27.27,0,0,1-.27.27H4.86a.27.27,0,0,1-.27-.27h0V9.26A.27.27,0,0,1,4.86,9h1a.27.27,0,0,1,.27.27v4.85H8.79a.27.27,0,0,1,.27.27Zm2.37,0a.27.27,0,0,1-.27.27h-1a.27.27,0,0,1-.27-.27V9.26A.27.27,0,0,1,10.17,9h1a.27.27,0,0,1,.27.27Zm6.76,0a.27.27,0,0,1-.27.27H16.78a.23.23,0,0,1-.07-.07l-2.8-3.78v3.63a.27.27,0,0,1-.27.27h-1a.27.27,0,0,1-.27-.27V9.26A.27.27,0,0,1,12.65,9h1.18v0h0l0,0,2.8,3.77V9.26A.27.27,0,0,1,16.93,9h1a.27.27,0,0,1,.27.27Zm5.42-5.12a.27.27,0,0,1-.27.27H20.67v1h2.67a.27.27,0,0,1,.27.27v1a.27.27,0,0,1-.27.27H20.67v1h2.67a.27.27,0,0,1,.27.27v1a.27.27,0,0,1-.27.27H19.41a.27.27,0,0,1-.27-.27h0V9.27h0A.27.27,0,0,1,19.41,9h3.93a.27.27,0,0,1,.27.27Z"/></svg>');
					}
				}
			}
		}
	}
}

#member{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: 40px;
	&>*{
		grid-column: 2;
	}
	&:before{
		content: "";
		grid-column: 2;
		justify-self: center;
		aspect-ratio: 100 / 9;
		width: clamp(244px, calc(304 / 576 * 100vw), 304px);
		margin-bottom: 40px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 303.9 27.42"><path d="M2.91,16.13c.42,0,.51.29.58.61.67,3.39,3.39,3.87,6.4,3.87s6.56-.35,9.54-1.12c.13-.03.35-.1.48-.1.48,0,.7.54.7,2.62,0,.61-.16.99-.77,1.18-1.7.51-7.68.9-9.6.9-3.33,0-6.91-.42-8.99-3.33-.48-.7-1.25-2.24-1.25-3.1,0-.8,2.88-1.54,2.91-1.54ZM3.46,4.96c.1-.54.16-1.12.77-1.12.26,0,.67.13.93.19,1.76.48,3.58.67,5.44.67,1.95,0,3.87-.22,5.79-.64.1-.03.29-.06.42-.06.8,0,.83,1.44.83,2.75,0,.77-.16.83-.9.96-1.76.26-4,.38-5.79.38s-5.73-.16-7.3-.8c-.29-.13-.45-.32-.45-.67,0-.38.16-1.22.26-1.66Z" style="fill: %23333;"/><path d="M54.88,6.02c2.14,2.14,3.23,4.83,3.23,7.87,0,4.45-2.34,8.26-6.24,10.34-.74.38-2.72,1.28-3.49,1.28-.83,0-2.14-1.98-2.14-2.69,0-.32.48-.38.8-.45,4.19-.99,7.49-3.74,7.49-8.32,0-3.42-1.79-6.5-5.12-7.65-.29-.1-.93-.29-1.22-.29-.74,0-.74.7-.77,1.25-.35,4.67-1.47,10.37-4.54,14.05-1.06,1.28-2.46,2.46-4.22,2.46-1.95,0-3.49-1.41-4.35-3.04-.7-1.31-.99-3.04-.99-4.54,0-7.49,5.73-13.44,13.28-13.44,3.14,0,6.02.93,8.29,3.17ZM42.43,6.94c-3.65,1.73-5.76,5.15-5.76,9.22,0,1.18.42,4.16,2.05,4.16s3.39-3.65,4.29-6.91c.42-1.54,1.02-4.7,1.02-6.24,0-.32-.16-.58-.51-.58-.26,0-.83.22-1.09.35Z" style="fill: %23333;"/><path d="M72.64,8.29c.51,0,1.09-.19,1.09-.8v-2.18c0-1.79-.13-3.49-.13-3.52,0-.22.1-.32.32-.32.8,0,1.34.06,2.37.16.8.06,1.47.16,1.47.45,0,.13-.13.26-.19.32-.42.51-.38.77-.38,2.85v2.21c0,.45.35.83.83.83h5.63c.45,0,.8-.29.8-.93,0-1.15-.06-4.48-.13-5.44,0-.13-.03-.26-.03-.38,0-.22.19-.38.42-.38.45,0,2.24.19,2.75.22.54.06.99.06.99.35,0,.16-.13.29-.35.51-.16.19-.19,1.6-.19,2.69v1.22c0,.32.03.64.03.96v.19c0,.64.29.99.93.99h.86c.99,0,3.1-.06,3.78-.06.58,0,.8.26.8,1.5,0,1.6-.1,1.89-.9,1.89-1.25,0-2.46-.06-3.68-.06h-.86c-.99,0-.99.67-.99,1.09-.1,5.57-.64,9.44-5.63,12.73-.51.35-2.66,1.63-3.2,1.63-.48,0-2.34-1.82-2.34-2.34,0-.26.29-.42.51-.51,6.08-2.53,7.2-5.18,7.2-11.58,0-.54-.22-1.02-.83-1.02h-5.57c-.45,0-.83.35-.83.8v3.04c0,.9.06,1.76.06,2.66,0,1.41-.16,1.28-2.08,1.28-1.12,0-1.5.03-1.5-.8,0-1.02.06-2.05.06-3.07v-3.07c0-.48-.42-.83-.86-.83h-.99c-1.25,0-2.53.1-3.58.1-.8,0-.83-.67-.83-1.47,0-1.54.03-1.95.8-1.95.93,0,2.37.06,3.62.06h.77Z" style="fill: %23333;"/><path d="M118.69,22.14c0,1.41.06,2.82.06,4.19,0,.86-.42.96-1.6.96-1.76,0-2.08-.1-2.08-.93,0-1.38.06-2.75.06-4.13v-8.7c0-.19.1-.9-.51-.9-.32,0-.99.54-1.25.74-.96.7-6.05,4.1-6.88,4.1-.54,0-2.5-1.95-2.5-2.56,0-.32.29-.45.51-.54,4.19-1.76,9.34-5.34,12.58-8.48,1.66-1.63,3.17-3.42,4.35-5.41.1-.16.29-.48.51-.48s1.22.67,2.18,1.31c.35.22,1.25.77,1.25,1.15,0,.19-.16.26-.32.32-.7.19-.8.22-1.25.77-1.54,1.86-2.69,3.1-4.38,4.8-.48.48-.74.7-.74,1.44v12.35Z" style="fill: %23333;"/><path d="M152.54,9.41c.64,0,3.84,2.53,4.48,3.07.45.38,2.24,1.76,2.24,2.3s-1.5,2.21-2.14,2.21c-.26,0-.51-.22-.7-.42-1.73-1.54-2.75-2.4-4.64-3.74-.1-.06-.19-.13-.32-.13-.29,0-.38.26-.38.51v8.74c0,1.28.06,2.53.06,3.81,0,1.47-.03,1.66-1.98,1.66-1.28,0-1.82-.03-1.82-1.09,0-1.44.1-2.88.1-4.32V3.78c0-.83-.06-1.7-.1-2.5,0-.16-.03-.45-.03-.58,0-.32.1-.48.42-.48.19,0,.86.1,1.09.13,1.44.19,2.75.32,2.75.77,0,.13-.1.32-.16.42-.29.35-.35.83-.35,1.7,0,.48.03,1.09.03,1.89v4.8c0,.26.16.32.26.32.13,0,.19-.03.29-.13.22-.26.58-.7.93-.7Z" style="fill: %23333;"/><path d="M181.34,3.23c.26.1.64.22.64.54,0,.19-.13.22-.45.42-.54.29-.67.58-.99,1.38-1.12,2.85-1.79,6.05-1.79,9.09,0,.61.13,4.48.86,4.48.29,0,.74-.93.86-1.25.19-.42.38-.77.67-.77.32,0,1.15.67,1.15,1.02,0,.29-1.28,3.2-1.28,4.64,0,.32.1,1.06.13,1.34.03.16.06.35.06.48,0,.8-1.82,1.57-2.5,1.57-.54,0-.93-.7-1.34-1.57-1.5-3.04-1.95-6.46-1.95-9.82,0-3.74.64-7.01,1.63-10.59.16-.54.32-1.06.42-1.6.06-.29.13-.7.48-.7.26,0,2.94,1.15,3.39,1.34ZM185.31,18.53c1.38,1.7,2.72,2.24,4.86,2.24,2.4,0,4.74-.38,7.04-1.02.16-.06.48-.13.67-.13.51,0,.58.77.58,2.4,0,.38.03.96-.38,1.18-.9.48-6.3.96-7.58.96-5.18,0-7.33-2.69-7.33-3.2,0-.45,1.12-2.72,1.73-2.72.19,0,.32.16.42.29ZM186.46,4.54c1.31.29,2.85.48,4.19.48,1.6,0,3.3-.26,4.86-.64.16-.03.38-.1.58-.1.45,0,.58.38.64.77.06.58.13,1.15.13,1.73,0,.67,0,.93-.61,1.06-1.28.26-4.03.45-5.38.45-.99,0-4.93-.19-5.6-.64-.35-.22-.32-.9-.32-1.25,0-1.54.16-2.02.67-2.02.22,0,.58.1.83.16Z" style="fill: %23333;"/><path d="M213.31,7.81c3.74-1.31,7.78-2.94,11.81-2.94,2.33,0,4.64.64,6.3,2.34,1.41,1.47,2.18,3.58,2.18,5.63,0,4.93-3.9,8.38-8.19,10.14-1.38.54-4.8,1.6-6.24,1.6-.54,0-.77-.32-1.02-.77-.26-.48-.74-1.63-.74-2.14,0-.58.67-.64,1.09-.67,4.48-.35,11.49-2.75,11.49-8.22,0-2.85-2.21-4.45-4.9-4.45-4.45,0-9.41,2.37-13.31,4.38-.26.13-.51.26-.83.26-.99,0-2.43-2.3-2.43-3.2,0-.42.38-.54,1.73-.96.74-.22,1.73-.51,3.07-.99Z" style="fill: %23333;"/><path d="M249.73,5.73c.26.06.7.13.7.45,0,.19-.13.26-.32.42-.45.35-.48.99-.58,1.54-.16,1.12-.26,2.24-.26,3.39,0,2.14.19,4.67,1.02,6.69.38.9,1.44,2.78,2.56,2.78.9,0,1.82-1.41,2.21-2.11.19-.32.45-.8.86-.8.67,0,2.3,1.31,2.3,1.89,0,.61-1.44,2.27-1.89,2.78-.93,1.06-1.92,2.02-3.42,2.02-2.37,0-4.22-2.14-5.28-4.1-1.6-3.01-1.86-7.04-1.86-10.43,0-.51.1-4.58.16-4.86.03-.26.22-.35.45-.35.42,0,2.78.61,3.33.7ZM262.75,5.09c.7,0,3.39,2.02,4.93,4.96.9,1.7,1.89,4.74,1.89,6.66,0,.61-.32.77-.86.93-.51.16-1.25.29-1.79.29-1.02,0-.99-.45-1.06-1.22-.38-3.74-1.7-6.78-4.74-9.12-.19-.13-.29-.26-.29-.48,0-.61,1.28-2.02,1.92-2.02Z" style="fill: %23333;"/><path d="M281.34,4.99c4.67-.29,9.34-.77,14.02-1.31,2.4-.29,4.86-.61,7.26-.99.13-.03.26-.03.38-.03.48,0,.54.42.64.8.1.54.26,1.79.26,2.34,0,.7-.67.64-1.41.67-1.89.03-3.52.03-5.31.67-2.5.9-4.22,2.46-5.47,4.77-.93,1.7-1.54,3.68-1.54,5.63,0,3.71,2.4,4.61,5.63,4.61.58,0,1.28-.03,1.6-.03.48,0,.74.03.74.54,0,.7-.22,2.27-.58,2.85-.22.32-.58.32-.93.32-5.44,0-10.11-1.73-10.11-7.97,0-3.23,1.34-6.82,3.52-9.18.16-.16.58-.58.58-.77,0-.26-.29-.38-.48-.38-.26,0-1.7.22-2.05.29-2.14.29-5.02.77-7.07,1.31-.16.03-.32.06-.48.06-.77,0-1.06-3.04-1.06-3.36,0-.83.45-.74,1.86-.83Z" style="fill: %23333;"/></svg>') no-repeat center / contain;
		font-size: 0;
	}
	& h2{
		order: 1;
		grid-column: 1 / 4;
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		align-items: center;
		min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
		padding: 8px 0;
		background: var(--color-theme);
		color: #fff;
		font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
		letter-spacing: 0.1em;
		text-align: center;
		&:before{
			content: "";
		}
	}
	#memberTab{
		grid-column: 1 / 4;
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		&>*{
			grid-column: 2;
		}
		& ul{
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			column-gap: clamp(8px, calc(24 / 1200 * 100vw), 24px);
		}
		& li{
			display: contents;
		}
		& a{
			display: grid;
			grid-template-columns: clamp(6px, calc(10 / 1200 * 100vw), 10px) auto;
			align-items: center;
			justify-content: center;
			column-gap: 0.5em;
			min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
			padding: 8px;
			background: var(--color);
			border-radius: 10px 10px 0 0;
			color: #fff;
			font-weight: 700;
			font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
			text-align: center;
			text-decoration: none;
			&:before{
				content: "";
				aspect-ratio: 1;
				background: var(--color-theme-sub);
				border-radius: 100%;
			}
			.select &{
				background: var(--color-theme);
				pointer-events: none;
			}
		}
	}
}

#search{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: 40px 0;
	background: #fcf6bb;
	&>*{
		grid-column: 2;
	}
	& h2{
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		align-items: center;
		margin-bottom: 24px;
		grid-gap: 16px;
		font-weight: 700;
		font-size: clamp(16px, calc(20 / 1200 * 100vw), 20px);
		text-align: center;
		&:before{
			content: "";
			width: 19px;
			aspect-ratio: 19 / 15;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19 15"><path d="M19,1.5c0,.82-.68,1.5-1.5,1.5H7.5c-.82,0-1.5-.68-1.5-1.5h0c0-.82.68-1.5,1.5-1.5h10c.82,0,1.5.68,1.5,1.5h0Z"/><path d="M19,7.5c0,.82-.68,1.5-1.5,1.5H7.5c-.82,0-1.5-.68-1.5-1.5h0c0-.82.68-1.5,1.5-1.5h10c.82,0,1.5.68,1.5,1.5h0Z"/><path d="M19,13.5c0,.82-.68,1.5-1.5,1.5H7.5c-.82,0-1.5-.68-1.5-1.5h0c0-.82.68-1.5,1.5-1.5h10c.82,0,1.5.68,1.5,1.5h0Z"/><path d="M3,1.5c0,.82-.68,1.5-1.5,1.5h0c-.82,0-1.5-.68-1.5-1.5h0C0,.68.68,0,1.5,0h0c.82,0,1.5.68,1.5,1.5h0Z"/><path d="M3,7.5c0,.82-.68,1.5-1.5,1.5h0c-.82,0-1.5-.68-1.5-1.5h0c0-.82.68-1.5,1.5-1.5h0c.82,0,1.5.68,1.5,1.5h0Z"/><path d="M3,13.5c0,.82-.68,1.5-1.5,1.5h0c-.82,0-1.5-.68-1.5-1.5h0c0-.82.68-1.5,1.5-1.5h0c.82,0,1.5.68,1.5,1.5h0Z"/></svg>') no-repeat center / contain;
		}
	}
	#searchCurrent{
		margin-top: 24px;
	}
	@media (max-width: 991.98px) {
		#searchMenu{
			display: contents;
			& ul{
				display: contents;
			}
			& li{
				grid-column: 2;
				&:nth-of-type(n+2){
					margin-top: 16px;
				}
				&:nth-child(1){
					order: 1;
				}
				&:nth-child(2){
					order: 2;
				}
				&:nth-child(3){
					order: 3;
				}
				&:nth-child(4){
					order: 4;
				}
				&:nth-child(5){
					order: 5;
				}
				&:has(input){
					order: 100;
				}
			}
		}
		#searchDetail{
			display: contents;
			& section{
				grid-column: 2;
				margin-bottom: 8px;
				&:nth-child(1){
					order: 1;
				}
				&:nth-child(2){
					order: 2;
				}
				&:nth-child(3){
					order: 3;
				}
				&:nth-child(4){
					order: 4;
				}
				&:nth-child(5){
					order: 5;
				}
			}
		}
		#searchCurrent{
			order: 10;
		}
	}
	@media (min-width: 992px) {
		#searchDetail{
			position: relative;
			z-index: 10;
			& section{
				position: absolute;
				top: 24px;
				width: 100%;
				max-height: 75vh;
				overflow-y: auto;
			}
		}
	}
}

#searchMenu{
	& ul{
		display: grid;
		grid-gap: 16px;
		@media (min-width: 992px) {
			&:has(li:nth-child(2):last-child){
				grid-template-columns: 1fr 1fr;
			}
		}
	}
	& li{
		min-height: clamp(48px, calc(56 / 1200 * 100vw), 56px);
		border-radius: clamp(24px, calc(28 / 1200 * 100vw), 28px);
		background: #fff;
		@media (min-width: 992px) {
			grid-row: 1;
			border: 1px solid #b3b3b3;
		}
		&:not(:has(.doSearch)){
			display: grid;
			grid-template-columns: 1fr 1em;
			column-gap: 8px;
			align-items: center;
			padding: 4px 16px 4px 32px;
			font-size: 14px;
			cursor: pointer;
			&:after{
				content: "";
				aspect-ratio: 1;
				background: var(--color-theme-sub);
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polygon points="7 10 12 4 2 4 7 10"/></svg>') no-repeat center / contain;
			}
			&.select{
				background: var(--color-theme-sub);
				border-color: transparent;
				color: #fff;
				&:after{
					background: currentColor;
					transform: scale(1, -1);
				}
			}
			@media (max-width: 991.98px) {
				&.select{
					border-bottom: none;
					border-radius: 24px 24px 0 0;
				}
			}
		}
		&:has(.doSearch){
			display: grid;
			grid-template-columns: 1fr 48px;
			column-gap: 8px;
			border-color: var(--color);
			@media (min-width: 992px) {
				column-gap: 24px;
				& input{
					min-width: 11em;
				}
			}
		}
	}
	& input{
		all: unset;
		&#searchKeyword{
			padding-left: 32px;
			color: #999999;
			&:focus{
				color: var(--color);
				outline: none;
			}
			@media (min-width: 992px) {
				width: auto;
			}
		}
	}
	& button{
		all: unset;
		box-sizing: border-box;
		&.doSearch{
			position: relative;
			aspect-ratio: 1;
			width: clamp(48px, calc(56 / 1200 * 100vw), 56px);
			background: var(--color);
			border-radius: 100%;
			color: #fff;
			font-size: 0;
			&:before{
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				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 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><circle cx="6" cy="6" r="5"/><line x1="11.5" y1="11.5" x2="15" y2="15"/></svg>') no-repeat center / 24px;
			}
		}
	}
}

#searchDetail{
	& section{
		position: relative;
		display: grid;
		background: #fff;
		padding: clamp(24px, calc(40 / 1200 * 100vw), 40px);
		@media (max-width: 991.98px) {
			border-radius: 0 0 24px 24px;
		}
		@media (min-width: 992px) {
			border: 1px solid #b3b3b3;
			border-radius: 10px;
		}
	}
	& h3{
		display: none;
	}
	& div{
		&:has(.doSearch){
			order: 1;
			justify-items: center;
			display: grid;
			grid-gap: 16px 24px;
			margin-top: clamp(24px, calc(64 / 1200 * 100vw), 64px);
			@media (min-width: 992px) {
				display: flex;
				justify-content: center;
				flex-direction: row-reverse;
			}
		}
	}
	& ul{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
		align-items: start;
		grid-gap: 8px;
		& ul{
			grid-template-columns: 1fr;
			margin: 8px 0 0 24px;
		}
		&:nth-child(2){
			margin-top: 8px;
		}
	}
	& li{
		& label{
			font-size: 14px;
			letter-spacing: 0.05em;
			&:has(:checked){
				color: var(--color-theme-sub);
				& input{
					background: currentColor;
				}
			}
		}
	}
	& label{
		&:has(:checked){
			font-weight: 700;
		}
		& input{
			width: 10px;
			background-image: unset;
			&:checked{
				border-color: transparent;
			}
			&[type="checkbox"]{
			}
			&[type="radio"]{
			}
		}
	}
	& button{
		&.doSearch,
		&.doClearAll{
			all: unset;
			box-sizing: border-box;
			display: grid;
			align-items: center;
			column-gap: 8px;
			width: min(80%, 296px);
			min-height: 48px;
			padding: 8px 32px;
			border-radius: 24px;
			color: var(--color);
			font-weight: 700;
			font-size: 14px;
			text-align: center;
			letter-spacing: 0.1em;
			cursor: pointer;
		}
		&.doSearch{
			position: relative;
			padding-right: 48px;
			background: var(--color);
			color: #fff;
			text-decoration: none;
			text-align: center;
			&:lang(en){
				width: min(100%, 400px);
			}
			&:after{
				content: "";
				position: absolute;
				top: 50%;
				right: 16px;
				aspect-ratio: 1;
				width: 32px;
				background: currentColor;
				transform: translateY(-50%);
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><circle cx="6" cy="6" r="5"/><line x1="11.5" y1="11.5" x2="15" y2="15"/></svg>') no-repeat center / 16px;
			}
		}
		&.doClearAll{
			border: 1px solid currentColor;
		}
	}
	& menu{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		&.close{
			position: absolute;
			top: 0;
			right: 0;
			aspect-ratio: 1;
			width: 48px;
			background: var(--color);
			font-size: 0;
			-webkit-mask: 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; stroke-miterlimit: 10; stroke-width: 2px;"><line x1="17" y1="3" x2="3" y2="17"/><line x1="17" y1="17" x2="3" y2="3"/></svg>') no-repeat center / 20px;
			@media (max-width: 991.98px) {
				display: none;
			}
		}
	}
}

#searchArea{
	&:has(#searchAreaMap){
		& h3+div{
			display: grid;
			grid-gap: 16px clamp(24px, calc(48 / 1200 * 100vw), 48px);
			margin-bottom: clamp(24px, calc(32 / 1200 * 100vw), 32px);
			@media (min-width: 768px) {
				grid-template-columns: 1fr 1.5fr;
			}
		}
		& label{
			&:has(:checked){
				color: var(--color-theme-sub);
				& input{
					background: currentColor;
				}
			}
			&[for="area1"]{
				color: var(--color-area1);
				&:has(:checked){
					color: var(--color-area1);
				}
			}
			&[for="area2"]{
				color: var(--color-area2);
				&:has(:checked){
					color: var(--color-area2);
				}
			}
			&[for="area3"]{
				color: var(--color-area3);
				&:has(:checked){
					color: var(--color-area3);
				}
			}
		}
	}
}

#searchAreaMap{
	display: flex;
	justify-content: center;
	& svg{
		width: min(90%, 520px);
		height: auto;
	}
	& g{
		cursor: pointer;
		&:nth-child(1){
			&.select{
				& use{
					fill: #a5dbbd;
				}
				& text{
					fill: #fff;
				}
			}
			& text{
				fill: var(--color-area1);
			}
		}
		&:nth-child(2){
			&.select{
				& use{
					fill: #efbdd2;
				}
				& text{
					fill: #fff;
				}
			}
			& text{
				fill: var(--color-area2);
			}
		}
		&:nth-child(3){
			&.select{
				& use{
					fill: #efc486;
				}
				& text{
					fill: #fff;
				}
			}
			& text{
				fill: var(--color-area3);
			}
		}
	}
	& use{
		fill: #fff;
		stroke: #b3b3b3;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-miterlimit: 10;
		stroke-width: 0.5px;
	}
	& text{
		font-weight: 700;
		font-size: 12px;
		letter-spacing: 0.05em;
	}
}

#searchAreaList{
	& dt{
		font-weight: 700;
		&:nth-of-type(n+2){
			margin-top: 16px;
		}
		& label{
			letter-spacing: 0.05em;
		}
	}
	& dd{
		margin-left: 18px;
	}
}

#searchDate{
	overflow: hidden;
	& table{
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		grid-gap: 1px;
		border-radius: 8px;
		overflow: hidden;
	}
	& caption {
		grid-column: 1 / 8;
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: baseline;
		padding: 8px 16px;
		background: var(--color-theme);
		color: #fff;
		font-weight: 700;
		letter-spacing: 0.05em;
		cursor: pointer;
		& span{
			font-size: 10px;
		}
	}
	& thead{
		display: contents;
		& td{
			padding: 4px 0;
			background: var(--color-theme);
			color: #fff;
			font-weight: 700;
			font-size: clamp(10px, calc(14 / 1200 * 100vw), 14px);
		}
	}
	& tbody{
		display: contents;
		& td{
			padding: 8px 0;
			background: #f3f3f3;
			font-weight: 500;
			font-size: clamp(10px, calc(14 / 1200 * 100vw), 14px);
			cursor: pointer;
			&:first-child{
				color: #e71f19;
			}
			&:empty{
				cursor: none;
			}
			&:not(:empty).check{
				background: var(--color-theme-sub);
				color: #fff;
			}
		}
	}
	& tr{
		display: contents;
	}
	& td{
		text-align: center;
		vertical-align: middle;
	}
}

#searchDateSlide{
	display: grid;
	grid-template-columns: auto 1fr auto;
	&:not(.slick-initialized){
		&>*{
			grid-column: 2;
			grid-row: 1;
			&:nth-child(n+2){
				visibility: hidden;
			}
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1;
		margin: 0 -8px;
		overflow: visible;
	}
	.slick-track{
		display: flex;
	}
	.slick-slide{
		min-width: 200px;
		padding: 0 8px;
	}
	.slick-arrow{
		all: unset;
		align-self: center;
		grid-row: 1;
		position: relative;
		z-index: 1;
		aspect-ratio: 36 / 80;
		width: 40px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.6);
		font-size: 0;
		cursor: pointer;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			width: calc(100% - 8px);
			height: 100%;
			background: var(--color);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><polyline points="8 4 16 12 8 20"/></svg>') no-repeat center / 24px;
		}
	}
	.slick-prev{
		grid-column: 1;
		transform: translateX(-8px);
		&:before{
			right: 0;
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		grid-column: 3;
		transform: translateX(8px);
		&:before{
			left: 0;
		}
	}
}

#searchCurrent{
	& dl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 8px;
	}
	& dt{
		margin-right: 8px;
	}
	& dd{
		display: contents;
	}
	& button{
		all: unset;
		box-sizing: border-box;
	}
	& a,
	& button{
		display: grid;
		grid-template-columns: 1fr 10px;
		align-items: center;
		column-gap: 16px;
		min-height: 40px;
		padding: 4px 16px;
		background: #fff;
		border-radius: 20px;
		color: inherit;
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.025em;
		text-decoration: none;
		&:after{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 10" style="fill: none; stroke: black; stroke-width: 2px;"><line x1="1" y1="1" x2="9" y2="9"/><line x1="1" y1="9" x2="9" y2="1"/></svg>') no-repeat center / contain;
		}
	}
	& button{
		background: var(--color);
		color: #fff;
		cursor: pointer;
	}
}

#result{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: 40px;
	&:has(#resultSet){
		&:before{
			content: "";
			grid-column: 1 / 4;
			grid-row: 2;
			justify-self: center;
			width: min(var(--wrap-fit), 1366px);
			margin: 24px 0;
			border-bottom: 1px solid #b3b3b3;
		}
		& h2{
			display: none;
		}
	}
	&>*{
		grid-column: 2;
	}
	& h2{
		margin-bottom: 24px;
		padding-bottom: 16px;
		border-bottom: 1px solid #b3b3b3;
		font-weight: 700;
		font-size: clamp(20px, calc(28 / 1200 * 100vw), 28px);
	}
}

#resultSet{
	display: grid;
	align-items: center;
	grid-gap: 16px 24px;
	@media (min-width: 1200px) {
		grid-template-columns: 1fr auto;
	}
}

#resultCount{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 8px;
	font-weight: 700;
	letter-spacing: 0.05em;
	& span{
		font-weight: 700;
		font-size: clamp(20px, calc(28 / 1200 * 100vw), 28px);
	}
}

#resultSwitch{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 16px 24px;
	& dl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 8px;
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
	}
	& dt{
		margin-right: 8px;
		text-align: center;
	}
	& dd{
		display: grid;
		align-items: center;
		min-height: 32px;
		padding: 2px 1em;
		border: 1px solid #b3b3b3;
		border-radius: 16px;
		color: var(--color);
		text-align: center;
		cursor: pointer;
		&.select{
			background: var(--color);
			border-color: transparent;
			color: #fff;
		}
	}
	& span{
		display: contents;
	}
}

#resultDisplay{
	& dd{
		grid-template-columns: 14px 1fr;
		column-gap: 8px;
		align-items: center;
		&:before{
			content: "";
			background: currentColor;
			aspect-ratio: 1;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><rect width="2" height="2"/><rect x="6" width="2" height="2"/><rect x="12" width="2" height="2"/><rect y="6" width="2" height="2"/><rect x="6" y="6" width="2" height="2"/><rect x="12" y="6" width="2" height="2"/><rect y="12" width="2" height="2"/><rect x="6" y="12" width="2" height="2"/><rect x="12" y="12" width="2" height="2"/></svg>') no-repeat center / contain;
		}
		&[data-mode="line"]:before{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><rect y="1" width="2" height="2"/><rect x="6" y="1" width="8" height="2"/><rect x="6" y="6" width="8" height="2"/><rect x="6" y="11" width="8" height="2"/><rect y="6" width="2" height="2"/><rect y="11" width="2" height="2"/></svg>') no-repeat center / contain;
		}
		&[data-mode="map"]:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><path d="M7,0C3.69,0,1,2.69,1,6s6,8,6,8c0,0,6-4.69,6-8S10.31,0,7,0ZM7,8c-1.1,0-2-.9-2-2s.9-2,2-2,2,.9,2,2-.9,2-2,2Z"/></svg>');
		}
	}
}

#resultList{
	margin-top: 24px;
	[lsc-lb="Spot"]{
		display: none;
	}
}

#resultMap{
	position: relative;
	margin-top: 24px;
	@media (max-width: 767.98px) {
		height: min(640px, 80dvh);
	}
	@media (min-width: 768px) {
		aspect-ratio: 3 / 2;
	}
	@media (min-width: 922px) {
		aspect-ratio: 2 / 1;
	}
	&:has(p){
		display: grid;
		align-content: center;
		justify-content: center;
		& p{
			align-self: center;
			text-align: center;
			font-weight: 700;
			letter-spacing: 0.1em;
		}
	}
	#gMap{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #f2f2f2;
		&[LSC-LB="dummy"]{
			display: grid;
			align-content: center;
			justify-content: center;
		}
		& button{
			all: unset;
		}
	}
}

#pagenation{
	margin-top: clamp(48px, calc(80 / 1200 * 100vw), 80px);
}

.featureList{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
	grid-gap: 24px;
	& section{
		position: relative;
		display: grid;
		grid-template-rows: auto 1fr;
		&:not(:has(figure)):before{
			content: "";
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			background: var(--dummy);
		}
		&:after{
			content: "";
			height: 1px;
			margin-top: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 1"><rect x="2" width="4" height="1"/></svg>') repeat center / 8px 1px;
		}
		& h3{
			padding: 16px 8px;
			font-weight: 700;
			font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
		}
		& h3+div{
			display: contents;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			z-index: 1;
		}
		& figure{
			grid-column: 1;
			grid-row: 1;
			margin-bottom: 8px;
			& img{
				aspect-ratio: 3 / 2;
				background: #f2f2f2;
				border-radius: 10px;
				object-fit: contain;
			}
		}
	}
}

.spotList{
	&:not(.line):not(.grid){
		visibility: hidden;
	}
	& section{
		position: relative;
		display: grid;
		&:not(:has(figure)):before{
			content: "";
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			background: var(--dummy);
		}
	}
	& h3{
		color: var(--color-theme);
		font-weight: 700;
	}
	& h3+div{
		display: contents;
	}
	& ul{
		display: flex;
		& li[data-tag="recommend"]{
			position: absolute;
			top: 0px;
			left: 0;
			min-height: 24px;
			padding: 3px 10px;
			background: var(--color-theme);
			color: #fff;
			font-size: 10px;
			pointer-events: none;
		}
		& li:not([data-tag]),
		& li[data-tag="coupon"]{
			display: grid;
			grid-template-columns: 12px 1fr;
			align-items: center;
			column-gap: 8px;
			min-height: 24px;
			padding: 3px 10px;
			background: #0085ba;
			color: #fff;
			font-size: 10px;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="10" height="10"/></svg>') no-repeat center / calc(100% - 10px) 100%, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="10" height="10"/></svg>') no-repeat center / 100% calc(100% - 10px), url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="5 0 6 0 6 6 0 6 0 5"/></svg>') no-repeat left top / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 0 1 0 6 5 6 6 0 6"/></svg>') no-repeat right top / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 1 0 0 6 0 6 6 5 6"/></svg>') no-repeat left bottom / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 0 6 0 6 1 1 6 0 6"/></svg>') no-repeat right bottom / 6px 6px;
			&: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 12 12"><polygon points="0 3 9 3 12 6 12 9 0 9"/></svg>') repeat center / contain;
			}
		}
	}
	& a{
		display: block;
		&[data-fav-id]{
			aspect-ratio: 1;
			width: 24px;
			background: #b3b3b3 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,8.18c-1.28-3.64-5.43-2.01-5.81-.19-.53-1.94-4.58-3.38-5.81.19-1.38,3.98,5.33,9.23,5.81,9.81.48-.46,7.19-5.9,5.81-9.82Z" style="fill: white;"/></svg>') no-repeat center / contain;
			border-radius: 100%;
			font-size: 0;
			z-index: 2;
		}
		&[data-fav-type="on"]{
			background-color: var(--color-theme-sub);
		}
		&[title]{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			z-index: 1;
		}
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			background: #f2f2f2;
			border-radius: 10px;
			object-fit: contain;
		}
	}
	& [data-jc-controller]{
		display: grid;
		& button{
			all: unset;
			box-sizing: border-box;
			cursor: pointer;
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 1;
			width: 24px;
			background: var(--color-theme-sub) 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,8.18c-1.28-3.64-5.43-2.01-5.81-.19-.53-1.94-4.58-3.38-5.81.19-1.38,3.98,5.33,9.23,5.81,9.81.48-.46,7.19-5.9,5.81-9.82Z" style="fill: white;"/></svg>') no-repeat center / contain;
			border-radius: 100%;
			font-size: 0;
			z-index: 2;
			&[data-jc-action="favorite-spot#delete"]{
				background-color: #b3b3b3;
			}
			&.hidden{
				display: none;
			}
		}
	}
	&.line{
		margin-top: -32px;
		& section{
			padding: clamp(24px, calc(32 / 1200 * 100vw), 32px) 0;
			border-bottom: 1px solid #b3b3b3;
		}
		& h3{
			font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
		}
		& h3+div{
			& p{
				font-size: clamp(16px, calc(20 / 768 * 100vw), 20px);
				&:nth-child(n+2){
					color: #666;
					font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
				}
			}
			& li[data-tag="recommend"]{
				top: calc(clamp(24px, calc(32 / 1200 * 100vw), 32px) + 16px);
			}
			& time{
				font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
			}
		}
		@media (max-width: 575.98px) {
			& section{
				grid-template-columns: 1fr auto;
				grid-gap: 8px;
				&:not(:has(figure)):before{
					grid-column: 1 / 3;
					grid-row: 1;
				}
			}
			& h3{
				grid-column: 1 / 3;
			}
			& h3+div{
				& p{
					grid-column: 1 / 3;
				}
				& time{
					grid-column: 1 / 3;
					margin-top: 4px;
				}
				& ul{
					grid-column: 1;
					justify-self: end;
					margin-top: 8px;
				}
				& a{
					&[data-fav-id]{
						grid-column: 2;
						margin-top: 8px;
					}
				}
			}
			& figure{
				grid-column: 1 / 3;
				grid-row: 1;
			}
			& [data-jc-controller]{
				grid-column: 2;
				margin-top: 8px;
			}
		}
		@media (min-width: 576px) {
			& section{
				grid-template-columns: min(30vw, 340px) 1fr auto auto;
				grid-template-rows: auto auto 1fr;
				grid-row-gap: 16px;
				&:not(:has(figure)):before{
					grid-column: 1;
					grid-row: 1 / 5;
					margin-right: clamp(24px, calc(40 / 1200 * 100vw), 40px);
				}
			}
			& h3+div{
				& p{
					grid-column: 2 / 4;
					&:nth-child(n+2){
						display: -webkit-box;
						-webkit-box-orient: vertical;
						-webkit-line-clamp: 3;
						max-height: calc(1.65em * 3);
						overflow: hidden;
					}
				}
				& time{
					grid-column: 2 / 4;
				}
				& ul{
					grid-column: 3;
					grid-row: 1;
					align-self: start;
					margin-right: 12px;
				}
				& a{
					&[data-fav-id]{
						grid-column: 4;
						grid-row: 1;
						align-self: start;
					}
				}
			}
			& figure{
				grid-column: 1;
				grid-row: 1 / 5;
				margin-right: clamp(24px, calc(40 / 1200 * 100vw), 40px);
			}
			& [data-jc-controller]{
				grid-column: 4;
				grid-row: 1;
				align-self: start;
			}
		}
	}
	&.grid{
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(min(40%, 240px), 1fr));
		grid-gap: clamp(32px, calc(56 / 1200 * 100vw), 56px) 20px;
		& section{
			grid-template-columns: 1fr auto;
			grid-template-rows: auto auto 1fr;
			grid-gap: 8px;
			&:not(:has(figure)):before{
				grid-column: 1 / 3;
				grid-row: 1;
			}
			&:has(time){
				grid-template-rows: auto auto auto 1fr;
			}
		}
		& h3{
			grid-column: 1 / 3;
			font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
		}
		& h3+div{
			& p{
				grid-column: 1 / 3;
				font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
				&:nth-child(n+2){
					display: none;
				}
			}
			& time{
				grid-column: 1 / 3;
				font-size: clamp(10px, calc(12 / 768 * 100vw), 12px);
			}
			& ul{
				grid-column: 1;
				justify-self: end;
				margin-top: 8px;
			}
			& li[data-tag="recommend"]{
				top: 16px;
			}
			& a{
				&[data-fav-id]{
					grid-column: 2;
					justify-self: end;
					margin-top: 8px;
				}
			}
		}
		& figure{
			grid-column: 1 / 3;
			grid-row: 1;
		}
		& [data-jc-controller]{
			grid-column: 2;
			justify-self: end;
			margin-top: 8px;
		}
		@media (min-width: 576px) {
			& section{
				grid-row-gap: 16px;
			}
			& h3{
				margin: 0 20px;
			}
			& h3+div{
				& p{
					margin: 0 20px;
				}
				& time{
					margin: 0 20px;
				}
			}
		}
	}
}

.okatabiList{
	margin-top: -32px;
	& section{
		position: relative;
		display: grid;
		padding: clamp(24px, calc(32 / 1200 * 100vw), 32px) 0;
		border-bottom: 1px solid #b3b3b3;
		&:not(:has(figure)):before{
			content: "";
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			background: var(--dummy);
		}
	}
	& h3{
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
	}
	& h3+div{
		display: contents;
		& dl{
			display: grid;
			grid-template-columns: auto 1fr;
			grid-gap: 8px 0;
			font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		}
		& dt{
			display: grid;
			grid-template-columns: 1fr auto;
			&:after{
				content: ":";
				margin: 0 8px;
			}
		}
		& i{
			all: unset;
			display: grid;
			grid-template-columns: 16px auto;
			align-items: center;
			column-gap: 8px;
			font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
			&:before{
				content: "";
				aspect-ratio: 1;
				background: currentColor;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M14.5,8s-2,4-6.5,4S1.5,8,1.5,8c0,0,2-4,6.5-4s6.5,4,6.5,4Z" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"/><path d="M8,5c-1.66,0-3,1.34-3,3s1.34,3,3,3,3-1.34,3-3c0,0,0,0,0,0,0-1.66-1.34-3-3-3ZM8,9.39c-.77.06-1.44-.52-1.49-1.29s.52-1.44,1.29-1.49c.07,0,.13,0,.2,0,.15,0,.29.03.43.08l-.2.6c-.05.15-.01.32.09.44.1.12.26.18.42.15l.62-.11c0,.08,0,.16,0,.25,0,.75-.61,1.37-1.37,1.38Z"/></svg>') no-repeat center / contain;
			}
		}
	}
	& a{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
		z-index: 1;
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			background: #f2f2f2;
			border-radius: 10px;
			object-fit: contain;
		}
	}
	@media (max-width: 575.98px) {
		& section{
			grid-gap: 8px;
			&:not(:has(figure)):before{
				grid-row: 1;
			}
		}
		& figure{
			grid-row: 1;
		}
	}
	@media (min-width: 576px) {
		& section{
			grid-template-columns: min(30vw, 340px) 1fr;
			grid-template-rows: auto auto 1fr;
			align-items: start;
			grid-row-gap: 16px;
			&:not(:has(figure)):before{
				grid-column: 1;
				grid-row: 1 / 4;
				margin-right: clamp(24px, calc(40 / 1200 * 100vw), 40px);
			}
			&:has(p){
				grid-template-rows: auto 1fr;
				&:before{
					grid-row: 1 / 3;
				}
				& figure{
					grid-row: 1 / 3;
				}
			}
		}
		& figure{
			grid-column: 1;
			grid-row: 1 / 4;
			margin-right: clamp(24px, calc(40 / 1200 * 100vw), 40px);
		}
	}
}

.seasonList{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(40%, 240px), 1fr));
	grid-gap: clamp(32px, calc(56 / 1200 * 100vw), 56px) 20px;
	& section{
		position: relative;
		display: grid;
		align-content: start;
		grid-gap: 8px;
		&:not(:has(figure)):before{
			content: "";
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			background: var(--dummy);
		}
	}
	& h3{
		font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
		color: var(--color-theme);
		font-weight: 700;
	}
	& h3+div{
		display: contents;
		& p{
			font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
			&:nth-child(n+2){
				display: none;
			}
			&:empty{
				display: none;
			}
		}
		& dl{
			display: grid;
			grid-template-columns: auto 1fr;
			grid-gap: 8px 0;
			font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		}
		& dt{
			display: grid;
			grid-template-columns: 1fr auto;
			&:after{
				content: ":";
				margin: 0 8px;
			}
		}
		& a{
			&[data-fav-id]{
				grid-column: 2;
				grid-row: 2;
				justify-self: end;
			}
		}
	}
	& ul{
		display: flex;
		& li{
			display: grid;
			grid-template-columns: 12px 1fr;
			align-items: center;
			column-gap: 8px;
			min-height: 24px;
			padding: 3px 10px;
			background: #0085ba;
			color: #fff;
			font-size: 10px;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="10" height="10"/></svg>') no-repeat center / calc(100% - 10px) 100%, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="10" height="10"/></svg>') no-repeat center / 100% calc(100% - 10px), url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="5 0 6 0 6 6 0 6 0 5"/></svg>') no-repeat left top / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 0 1 0 6 5 6 6 0 6"/></svg>') no-repeat right top / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 1 0 0 6 0 6 6 5 6"/></svg>') no-repeat left bottom / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 0 6 0 6 1 1 6 0 6"/></svg>') no-repeat right bottom / 6px 6px;
			&: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 12 12"><polygon points="0 3 9 3 12 6 12 9 0 9"/></svg>') repeat center / contain;
			}
		}
	}
	& a{
		display: block;
		&[data-fav-id]{
			aspect-ratio: 1;
			width: 24px;
			background: #b3b3b3 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,8.18c-1.28-3.64-5.43-2.01-5.81-.19-.53-1.94-4.58-3.38-5.81.19-1.38,3.98,5.33,9.23,5.81,9.81.48-.46,7.19-5.9,5.81-9.82Z" style="fill: white;"/></svg>') no-repeat center / contain;
			border-radius: 100%;
			font-size: 0;
			z-index: 2;
		}
		&[data-fav-type="on"]{
			background-color: var(--color-theme-sub);
		}
		&[title]{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			z-index: 1;
		}
	}
	& figure{
		grid-column: 1;
		grid-row: 1;
		& img{
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			object-fit: cover;
		}
	}
	& [data-jc-controller]{
		justify-self: end;
		display: grid;
		margin-top: 8px;
		& button{
			all: unset;
			box-sizing: border-box;
			cursor: pointer;
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 1;
			width: 24px;
			background: var(--color-theme-sub) 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,8.18c-1.28-3.64-5.43-2.01-5.81-.19-.53-1.94-4.58-3.38-5.81.19-1.38,3.98,5.33,9.23,5.81,9.81.48-.46,7.19-5.9,5.81-9.82Z" style="fill: white;"/></svg>') no-repeat center / contain;
			border-radius: 100%;
			font-size: 0;
			z-index: 2;
			&[data-jc-action="favorite-spot#delete"]{
				background-color: #b3b3b3;
			}
			&.hidden{
				display: none;
			}
		}
	}
	@media (min-width: 576px) {
		& section{
			grid-row-gap: 16px;
		}
		& h3{
			margin-left: 20px;
		}
		& h3+div{
			& p{
				margin: 0 20px;
			}
			& dl{
				margin: 0 20px;
			}
		}
	}
}

.memberList{
	display: grid;
	grid-template-columns: min(100%, 1040px);
	justify-content: center;
	grid-row-gap: 48px;
	& h3{
		display: grid;
		grid-template-columns: clamp(4px, calc(6 / 768 * 100vw), 6px) 1fr;
		column-gap: 0.5em;
		font-weight: 700;
		font-size: 18px;
		letter-spacing: 0.05em;
		&:before{
			content: "";
			height: 1.2em;
			background: var(--color-theme);
			border-radius: 3px;
			transform: translateY(0.3em);
		}
	}
	& h3+div{
		margin-top: 8px;
	}
	& dl{
		display: grid;
		border: 1px solid #b3b3b3;
		border-radius: 10px;
		color: #595e5c;
		overflow: hidden;
		@media (min-width: 576px) {
			grid-template-columns: auto 1fr;
		}
	}
	& dt{
		padding: 16px 24px;
		background: #f2f2f2;
		font-weight: 700;
		&:nth-of-type(n+2){
			border-top: 1px solid #b3b3b3;
		}
		@media (min-width: 576px) {
			min-width: min(20vw, 288px);
		}
	}
	& dd{
		padding: 16px 24px;
		@media (min-width: 576px) {
			&:nth-of-type(n+2){
				border-top: 1px solid #b3b3b3;
			}
		}
		& a:not(:hover){
			text-decoration: none;
		}
	}
}

.supporterList{
	margin-top: -32px;
	& section{
		position: relative;
		display: grid;
		padding: clamp(24px, calc(32 / 1200 * 100vw), 32px) 0;
		border-bottom: 1px solid #b3b3b3;
		&:not(:has(figure)):before{
			content: "";
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			background: var(--dummy);
		}
		&:after{
			
		}
	}
	& h3{
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
	}
	& h3+div{
		display: contents;
		& p{
			font-size: clamp(16px, calc(20 / 768 * 100vw), 20px);
			&:nth-child(n+2){
				color: #666;
				font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
			}
		}
		& time{
			font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		}
	}
	& ul{
		display: flex;
		& li{
			display: grid;
			grid-template-columns: 12px 1fr;
			align-items: center;
			column-gap: 8px;
			min-height: 24px;
			padding: 3px 10px;
			background: #0085ba;
			color: #fff;
			font-size: 10px;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="10" height="10"/></svg>') no-repeat center / calc(100% - 10px) 100%, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="10" height="10"/></svg>') no-repeat center / 100% calc(100% - 10px), url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="5 0 6 0 6 6 0 6 0 5"/></svg>') no-repeat left top / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 0 1 0 6 5 6 6 0 6"/></svg>') no-repeat right top / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 1 0 0 6 0 6 6 5 6"/></svg>') no-repeat left bottom / 6px 6px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><polygon points="0 0 6 0 6 1 1 6 0 6"/></svg>') no-repeat right bottom / 6px 6px;
			&: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 12 12"><polygon points="0 3 9 3 12 6 12 9 0 9"/></svg>') repeat center / contain;
			}
		}
	}
	& dl{
		display: grid;
		border: 1px solid #b3b3b3;
		border-radius: 10px;
		color: #595e5c;
		overflow: hidden;
		@media (min-width: 768px) {
			grid-template-columns: auto 1fr;
		}
	}
	& dt{
		padding: 16px 24px;
		background: #f2f2f2;
		font-weight: 700;
		&:nth-of-type(n+2){
			border-top: 1px solid #b3b3b3;
		}
		@media (min-width: 768px) {
			min-width: min(20vw, 200px);
		}
	}
	& dd{
		padding: 16px 24px;
		@media (min-width: 768px) {
			&:nth-of-type(n+2){
				border-top: 1px solid #b3b3b3;
			}
		}
		& a:not(:hover){
			text-decoration: none;
		}
	}
	& a{
		display: block;
		&[data-fav-id]{
			aspect-ratio: 1;
			width: 24px;
			background: #b3b3b3 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,8.18c-1.28-3.64-5.43-2.01-5.81-.19-.53-1.94-4.58-3.38-5.81.19-1.38,3.98,5.33,9.23,5.81,9.81.48-.46,7.19-5.9,5.81-9.82Z" style="fill: white;"/></svg>') no-repeat center / contain;
			border-radius: 100%;
			font-size: 0;
			z-index: 2;
		}
		&[data-fav-type="on"]{
			background-color: var(--color-theme-sub);
		}
		&[title]{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			z-index: 1;
		}
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			object-fit: cover;
		}
	}
	@media (max-width: 575.98px) {
		& section{
			grid-template-columns: 1fr auto;
			grid-gap: 8px;
			&:not(:has(figure)):before{
				grid-column: 1 / 3;
				grid-row: 1;
			}
		}
		& h3{
			grid-column: 1 / 3;
		}
		& h3+div{
			& p{
				grid-column: 1 / 3;
			}
			& time{
				grid-column: 1 / 3;
				margin-top: 4px;
			}
			& ul{
				order: 1;
				grid-column: 1;
				justify-self: end;
				margin-top: 8px;
			}
			& dl{
				grid-column: 1 / 3;
				margin-top: 4px;
			}
			& a{
				&[data-fav-id]{
					order: 1;
					grid-column: 2;
					margin-top: 8px;
				}
			}
		}
		& figure{
			grid-column: 1 / 3;
			grid-row: 1;
		}
	}
	@media (min-width: 576px) {
		& section{
			grid-template-columns: min(30vw, 340px) 1fr auto auto;
			grid-template-rows: auto auto 1fr;
			grid-row-gap: 16px;
			&:not(:has(figure)):before{
				grid-column: 1;
				grid-row: 1 / 5;
				margin-right: clamp(24px, calc(40 / 1200 * 100vw), 40px);
			}
			&:has(time){
				& figure{
					grid-row: 1 / 6;
				}
			}
		}
		& h3+div{
			& p{
				grid-column: 2 / 4;
				&:nth-child(n+2){
					display: -webkit-box;
					-webkit-box-orient: vertical;
					-webkit-line-clamp: 3;
					max-height: calc(1.65em * 3);
					overflow: hidden;
				}
			}
			& time{
				grid-column: 2 / 4;
			}
			& ul{
				grid-column: 3;
				grid-row: 1;
				align-self: start;
				margin-right: 12px;
			}
			& dl{
				grid-column: 2 / 4;
				margin-top: 8px;
			}
			& a{
				&[data-fav-id]{
					grid-column: 4;
					grid-row: 1;
					align-self: start;
				}
			}
		}
		& figure{
			grid-column: 1;
			grid-row: 1 / 5;
			margin-right: clamp(24px, calc(40 / 1200 * 100vw), 40px);
		}
	}
}

:root{
	--spot-title: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 243.38 29.28"><rect x="17.18" y="18.26" width="1.97" height="2.35" transform="translate(-8.43 18.54) rotate(-45)" style="fill: %23333c49;"/><path d="M16.04,5.72c3.37,3.37,3.5,8.69.3,11.89s-8.53,3.07-11.9-.3-3.5-8.69-.3-11.89,8.53-3.07,11.89.3Z" style="fill: %236bc7d9;"/><path d="M14.61,7.15c2.54,2.54,2.64,6.55.23,8.96s-6.43,2.31-8.96-.23-2.64-6.55-.23-8.96,6.43-2.31,8.96.23Z" style="fill: %239de8f7;"/><path d="M7.15,9.57c1.06,1.06,1.1,2.74.1,3.75s-2.69.97-3.75-.09-1.1-2.74-.09-3.75,2.69-.97,3.75.09Z" style="fill: %23fff;"/><path d="M10.96,10.81c.41.41.43,1.07.04,1.47s-1.05.38-1.47-.04-.43-1.07-.04-1.47,1.05-.38,1.47.04Z" style="fill: %23fff;"/><path d="M3,4.28c-4,4-4,10.49,0,14.49,4,4,10.49,4,14.49,0s4-10.49,0-14.49-10.49-4-14.49,0ZM16.04,17.32c-3.2,3.2-8.39,3.2-11.59,0s-3.2-8.39,0-11.59,8.39-3.2,11.59,0,3.2,8.39,0,11.6Z" style="fill: %233f4a5a;"/><path d="M21.02,19.56l6.41,6.41c.76.76.76,1.98,0,2.74s-1.98.76-2.74,0l-6.41-6.41,2.74-2.74Z" style="fill: %23f67656;"/><path d="M21.02,19.56l-2.74,2.74-.17-.17c-.12-.12-.2-.3-.2-.49,0-.19.08-.36.2-.49l1.76-1.76c.12-.12.3-.2.49-.2s.36.08.49.2l.17.17Z" style="fill: %23fff;"/><path d="M64.69,19.65c-.35-.13-2.02-.74-2.24-.74-.19,0-.22.13-.26.29-.1.83-.22,1.89-.45,2.69-.42,1.54-1.41,2.98-2.62,3.97-.06.06-.13.1-.22.1-.19,0-.26-.16-.26-.32-.03-.61,0-.93-.61-.93-.64,0-1.25.03-1.89.03-.51,0-.74-.22-.74-.74v-.42c0-.45.19-.74.7-.74.48,0,.99.03,1.5.03.54,0,.61-.22.61-1.12s-.03-1.12-.61-1.12c-.38,0-1.09.03-1.47.06-.51-.03-.74-.22-.74-.77v-.29c0-.48.19-.74.7-.77.48.03.96.06,1.47.06.58,0,.64-.26.64-1.12s-.06-1.12-.64-1.12c-.48,0-.96.03-1.44.03-.51-.03-.74-.22-.74-.74v-.22c0-.48.16-.77.67-.77.86-.03,1.76.06,2.62.06.61,0,.61-.29.61-1.22,0-.99,0-1.25-.61-1.25-.74,0-1.5.03-2.24.06-.32-.03-.51-.19-.51-.51,0-.1.03-.19.06-.26.06-.19.16-.38.26-.54.1-.19.19-.22.42-.26.19-.03.48-.1.48-.38s-.7-.45-1.09-.54c-.1-.03-.1-.06-.1-.13,0-.03,0-.1.13-.1.9,0,1.82.06,2.75.06.8,0,.77-.38.77-1.38s.03-1.34-.77-1.34c-1.09,0-2.18.06-3.26.06h-1.7c-.38,0-.67-.16-.67-.54,0-.1,0-.19.03-.26.06-.19.1-.35.16-.54.22-.58.48-.77,1.12-.77,1.15-.03,2.3.06,3.46.06.67,0,.67-.29.67-1.34s0-1.31-.7-1.31c-1.15,0-2.3.06-3.46.06h-3.23c-.06-.03-.51-.03-.51-.42,0-.1.03-.16.06-.22.16-.32.22-.54.48-.58.19-.06.61-.13.61-.38,0-.32-.58-.45-1.41-.7-.29-.1-1.28-.42-1.54-.42-.29,0-.35.16-.54.64-.58,1.44-1.89,3.36-2.91,4.54-.1.13-.32.35-.32.51,0,.48,1.57,1.41,2.05,1.41.42,0,1.09-.99,1.31-1.31.35-.42.58-.54,1.15-.54h.13c.35.03.67.16.67.58,0,.06,0,.16-.03.22l-.19.54c-.22.61-.48.77-1.15.77-1.06.03-2.11-.06-3.17-.06-.8,0-.77.38-.77,1.38s-.03,1.34.77,1.34c.7,0,1.38-.06,2.08-.06.29,0,.54.13.54.45,0,.13-.03.19-.1.29-1.06,2.05-2.05,3.49-3.55,5.25-.13.13-.29.29-.29.51,0,.48,1.41,1.79,1.92,1.79.13,0,.22-.06.32-.13.06-.03.13-.06.22-.06.19,0,.29.1.29.29v6.05c0,1.15-.1,2.34-.1,3.49,0,.99.35.99,1.54.99,1.28,0,1.57-.03,1.54-1.02.06-.51.26-.7.77-.7h3.55c.77,0,1.54,0,2.3.03.42.03.54.22.77.54.32.42,1.18,1.25,1.73,1.25.67,0,1.89-1.12,2.37-1.6,1.89-1.89,2.43-3.78,2.91-6.34.06-.22.13-.32.38-.38.16-.03.45-.16.45-.38,0-.19-.13-.29-.93-.61ZM52.6,24c0,.51-.26.74-.77.74h-.74c-.54,0-.77-.22-.77-.74v-.42c0-.54.22-.77.77-.77h.74c.51,0,.77.22.77.77v.42ZM52.6,19.93c0,.48-.32.77-.77.77h-.74c-.45,0-.77-.29-.77-.77v-.29c0-.45.32-.77.77-.77h.74c.45,0,.77.32.77.77v.29ZM52.6,16c0,.45-.32.77-.77.77h-.74c-.45,0-.77-.32-.77-.77v-.22c0-.45.32-.77.77-.77h.74c.45,0,.77.32.77.77v.22ZM53.69,10.72c-.16.42-.35.83-.54,1.22-.29.58-.58.74-1.22.74h-.32c-.29-.03-.54-.13-.54-.48,0-.1.03-.19.06-.29.22-.42.42-.86.64-1.31.29-.51.45-.64,1.02-.64h.35c.13,0,.61.03.61.51,0,.1-.03.16-.06.26ZM73.62,22.24c-.45-.19-.96-.32-1.47-.32s-.51.26-.58.83c-.22,2.66-.61,2.5-1.09,2.5h-.51c-.54,0-.74-.03-.74-.7v-5.06c0-.61.26-.83.86-.86.22.03.45.03.67.03.99,0,1.38-.38,1.38-1.44,0-.77-.06-1.54-.06-2.3V4.77c0-.74.06-1.5.06-2.27,0-1.02-.35-1.44-1.38-1.44-.64,0-1.25.03-1.86.03h-5.09c-.64,0-1.28-.03-1.89-.03-1.09,0-1.34.45-1.34,1.47,0,.74.03,1.5.03,2.24v10.14c0,.77-.03,1.5-.03,2.27,0,1.02.29,1.47,1.34,1.47.64,0,1.25-.06,1.89-.06h1.54c.64,0,.9.29.9.9v6.59c0,1.98,1.12,2.3,2.85,2.3h1.44c1.22,0,2.3-.19,2.75-1.41.35-.9.8-3.07.8-4,0-.38-.13-.58-.48-.74ZM68.98,14.91c-.06.54-.35.83-.9.9h-3.42c-.58-.06-.9-.35-.9-.9v-.58c.06-.54.32-.83.9-.9h3.42c.54.06.83.35.9.9v.58ZM68.98,10.02c-.06.54-.35.83-.9.9h-3.42c-.58-.06-.9-.35-.9-.9v-.48c.06-.54.32-.86.9-.86h3.42c.54,0,.83.32.9.86v.48ZM68.98,5.15c-.06.58-.35.83-.9.9h-3.42c-.58-.06-.9-.32-.9-.9v-.35c.06-.54.32-.83.9-.9h3.42c.54.06.83.35.9.9v.35ZM86.94,8.7c.45,1.06.61,1.41,1.06,1.41s2.37-.64,2.37-1.38c0-.58-1.18-2.85-1.5-3.46-.32-.61-1.25-2.37-1.6-2.85-.16-.22-.38-.42-.7-.42-.42,0-2.34.8-2.34,1.34,0,.19.19.48.29.64.93,1.5,1.76,3.07,2.43,4.7ZM100.6,10.21c.93,0,3.39-5.06,3.87-6.02.16-.35.26-.45.58-.51.22-.06.58-.13.58-.42,0-.61-3.33-1.7-3.52-1.7-.22,0-.29.26-.35.45-.74,2.14-1.7,3.84-2.98,5.66-.16.19-.54.67-.54.9,0,.61,1.92,1.63,2.37,1.63ZM106.26,20.61c-.64,0-.77.42-.86.96-.35,2.5-.45,3.42-2.08,3.42h-3.2c-1.15,0-1.38-.22-1.38-1.34v-8.61c.06-.64.29-.9.9-.9h4.8c1.15,0,2.3.06,3.42.06.7,0,.67-.48.67-1.6s.03-1.63-.67-1.63c-1.15,0-2.27.1-3.42.1h-7.39c-.64,0-.9-.26-.9-.9V3.04c0-.96.03-1.47.38-1.73.26-.22.38-.29.38-.51,0-.38-.54-.42-.86-.45-.48-.03-2.43-.22-2.82-.22-.35,0-.61.06-.61.45,0,.1.03.22.03.32.06.8.13,1.66.13,2.5v6.78c0,.64-.26.9-.9.9h-7.58c-1.12,0-2.24-.1-3.39-.1-.7,0-.67.42-.67,1.63s-.03,1.6.67,1.6c1.15,0,2.27-.06,3.39-.06h3.87c.58,0,.86.22.83.83-.32,5.57-2.91,8.77-8.1,10.69-.38.13-.7.22-.7.61,0,.7,1.12,2.37,1.92,2.37.67,0,2.5-.99,3.1-1.34,2.21-1.31,4.1-3.1,5.31-5.38,1.09-2.02,1.47-3.9,1.73-6.14.03-.19.1-.35.29-.45.19-.1.54-.22.54-.48,0-.22-.22-.45-.54-.51-.13-.03-.32-.1-.32-.13,0-.06.13-.06.19-.06h2.14c.64,0,.9.26.9.9v8.19c0,.74-.03,1.44-.03,2.14,0,2.5,1.34,2.78,3.49,2.78h5.02c1.63,0,2.72-.16,3.52-1.73.54-1.09,1.12-3.23,1.12-4.42,0-1.06-1.82-1.41-2.34-1.41ZM138.97,20.67c-1.6-1.41-3.65-2.98-5.41-4.13-.29-.19-.48-.38-.48-.77,0-.26.1-.42.26-.61,1.6-1.92,2.88-3.94,4.16-6.08.13-.22.32-.54.51-.83.35-.58.7-1.09.7-1.25,0-.42-1.38-2.18-2.05-2.18-.19,0-.51.06-.7.06-.32.06-.86.06-1.38.06h-8.7c-1.41,0-2.78-.06-4.16-.06-.8,0-.77.48-.77,1.6,0,1.47-.06,1.95.8,1.95,1.38,0,2.75-.06,4.13-.06h6.62c.48,0,.93.06.93.54,0,.29-.38.83-.54,1.09-3.23,5.06-8.61,9.95-14.27,12.13-.29.1-.67.26-.67.64,0,.58,1.47,2.72,2.14,2.72.29,0,1.12-.45,1.41-.61,2.88-1.47,5.63-3.39,8-5.6.26-.22.54-.54.96-.54.29,0,.48.1.74.29,2.85,2.05,4.77,3.58,7.07,6.34.22.26.45.48.8.48.67,0,2.43-1.89,2.43-2.56,0-.19-.1-.32-.22-.45-.74-.77-1.54-1.5-2.3-2.18ZM175.45,17.02c-.61-.58-2.75-2.72-3.49-2.72-.67,0-1.98,1.6-1.98,2.08,0,.29.32.54.54.7,1.95,1.6,3.17,2.94,4.77,4.9.19.26.45.61.77.61.51,0,2.21-1.54,2.21-2.21,0-.61-2.3-2.85-2.82-3.36ZM176.47.22c-1.76,0-3.17,1.41-3.17,3.17s1.41,3.2,3.17,3.2,3.2-1.44,3.2-3.2-1.44-3.17-3.2-3.17ZM176.47,5.12c-.96,0-1.7-.77-1.7-1.73s.74-1.7,1.7-1.7,1.73.77,1.73,1.7-.77,1.73-1.73,1.73ZM160.6,16.32c0-.35-.93-.8-1.22-.96-.38-.19-1.86-.99-2.18-.99-.29,0-.48.42-.61.64-.99,1.73-2.82,3.65-4.42,4.83-.26.19-.74.48-.74.8,0,.61,1.73,2.14,2.27,2.14.93,0,4.8-4.51,5.54-5.41.45-.54.45-.58.99-.74.13-.06.35-.16.35-.32ZM176.69,11.74c.83,0,.86-.42.86-1.57,0-1.41.03-1.86-.8-1.86-1.41,0-2.82.06-4.19.06h-5.02c-.48,0-.9-.29-.9-1.06v-1.73c0-1.5.03-1.73.45-2.14.13-.1.26-.22.26-.42,0-.35-.74-.38-1.47-.48-.61-.06-1.66-.26-2.21-.26-.32,0-.58.06-.58.45,0,.13.03.26.03.38.16,1.25.13,2.5.13,3.74v.45c0,.58-.22,1.06-.9,1.06h-4.99c-1.31,0-3.23-.06-4.06-.06s-.8.51-.8,1.82c0,1.06,0,1.6.83,1.6,1.34,0,2.69-.06,4.03-.06h4.93c.54,0,.96.42.96.96v7.58c0,2.3.13,3.3-2.46,3.49-.38.03-1.12,0-1.12.51,0,.42.42,1.34.61,1.73.42.8.64,1.12,1.15,1.12.99,0,2.59-.51,3.46-.93,1.79-.9,1.79-2.4,1.79-4.13,0-.64-.03-1.25-.03-1.89v-7.49c0-.54.45-.96.96-.96h4.96c1.38,0,2.75.06,4.13.06ZM209.33,10.37c-.38-.16-2.34-.93-2.62-.93-.35,0-.38.35-.42.64-.35,2.56-1.25,5.06-2.62,7.26-2.3,3.74-5.79,5.63-9.92,6.75-.32.1-.51.22-.51.58,0,.45,1.18,2.21,1.79,2.21.22,0,.77-.19.99-.26,3.42-1.09,6.37-2.82,8.7-5.57,2.21-2.66,3.42-5.66,4.38-8.96.13-.38.16-.48.42-.67.16-.13.38-.26.38-.48,0-.32-.32-.48-.58-.58ZM199.83,14.56c.13.26.32.61.64.61.45,0,2.3-.83,2.3-1.47,0-.42-1.15-2.18-1.44-2.62l-.29-.48c-.54-.9-1.15-1.79-1.6-1.79-.42,0-2.14.8-2.14,1.34,0,.26.16.48.29.64.83,1.25,1.57,2.43,2.24,3.78ZM193.97,16.96c.38,0,2.3-.8,2.3-1.47,0-.42-1.09-2.08-1.38-2.53-.32-.51-1.06-1.66-1.41-2.08-.16-.16-.29-.29-.54-.29-.42,0-2.14.8-2.14,1.38,0,.22.16.42.26.58.86,1.25,1.63,2.53,2.3,3.87.13.26.29.54.61.54ZM241.14,13.41c-.64-.54-3.84-3.07-4.48-3.07-.35,0-.7.45-.93.7-.1.1-.16.13-.29.13-.1,0-.26-.06-.26-.32v-4.8c0-.8-.03-1.41-.03-1.89,0-.86.06-1.34.35-1.7.06-.1.16-.29.16-.42,0-.45-1.31-.58-2.75-.77-.22-.03-.9-.13-1.09-.13-.32,0-.42.16-.42.48,0,.13.03.42.03.58.03.8.1,1.66.1,2.5v18.24c0,1.44-.1,2.88-.1,4.32,0,1.06.54,1.09,1.82,1.09,1.95,0,1.98-.19,1.98-1.66,0-1.28-.06-2.53-.06-3.81v-8.74c0-.26.1-.51.38-.51.13,0,.22.06.32.13,1.89,1.34,2.91,2.21,4.64,3.74.19.19.45.42.7.42.64,0,2.14-1.66,2.14-2.21s-1.79-1.92-2.24-2.3Z" style="fill: %23333;"/></svg>');
	--spot-text: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 253.47 14.82"><path d="M4.53,4.21c.24,0,.43-.18.48-.42.03-.32.11-2.03.13-2.42,0-.16-.02-.37.21-.37.1,0,1.5.27,1.67.32.1.02.24.06.24.18,0,.1-.11.21-.18.27-.19.18-.18.19-.22.69-.03.22-.13,1.18-.13,1.34,0,.22.16.37.38.37l1.54-.02c.46,0,1.75-.06,1.76-.06.35,0,.91.61.91.93,0,.16-.22,1.94-.26,2.24-.16,1.23-.4,3.46-.9,4.54-.43.95-1.09,1.25-2.08,1.39-.3.05-.64.06-.93.06-.32,0-.42-.06-.56-.32-.14-.26-.42-.85-.42-1.12,0-.18.1-.29.29-.29.16,0,.53.06.91.06.94,0,1.28-.43,1.52-1.57.18-.85.48-2.99.48-3.83,0-.43-.22-.4-.94-.4l-1.62.02c-.4,0-.46.34-.51.58-.51,2.34-1.52,4.45-3.14,6.23-.22.24-1.18,1.25-1.47,1.25-.3,0-1.22-.75-1.22-1.04,0-.13.13-.21.22-.29,1.55-1.22,2.8-2.98,3.47-4.83.11-.3.42-1.26.42-1.54,0-.19-.14-.34-.34-.34l-2.26.02c-.43,0-1.39.06-1.6.06-.35,0-.4-.26-.4-.88,0-.69.03-.83.38-.83.53,0,1.07.02,1.6.02l2.54-.02Z" style="fill: %23333;"/><path d="M27.44,6.13c.67,0,1.34-.05,2.03-.05.5,0,.48.13.48.88,0,.54,0,.85-.43.85-.71,0-1.39-.03-2.08-.03h-2.1c-.45,0-.46.42-.51.75-.35,2.26-1.44,3.94-3.46,5.04-.3.16-1.36.71-1.67.71-.35,0-1.23-1.06-1.23-1.33,0-.18.3-.24.45-.27.69-.19,1.39-.45,2-.83,1.02-.62,1.74-1.76,2.02-2.91.03-.14.14-.66.14-.78,0-.21-.18-.37-.38-.37h-3.25c-.66,0-1.33.03-2,.03-.42,0-.43-.24-.43-.82,0-.74.05-.91.4-.91.69,0,1.36.05,2.03.05h7.99ZM25.07,1.94c.69,0,1.38-.03,2.08-.03.43,0,.42.21.42.99,0,.5.02.72-.43.72-.67,0-1.36-.03-2.05-.03h-3.49c-.69,0-1.38.03-2.05.03-.48,0-.43-.26-.43-.86,0-.67.02-.85.43-.85.69,0,1.38.03,2.08.03h3.44Z" style="fill: %23333;"/><path d="M43.71,3.49c.42,0,.82-.02,1.23-.02.64,0,1.04.06,1.04.83,0,.48-.02.96-.02,1.44v5.38c0,.5.03.98.03,1.46s-.1.51-.96.51c-.74,0-.75-.03-.82-.35-.08-.35-.3-.37-.77-.37h-5.2c-.7,0-1.66.05-2.06.05s-.38-.22-.38-.94c0-.64-.03-.83.35-.83s1.31.03,2.08.03h5.52c.26,0,.48-.22.48-.48v-4.53c0-.26-.22-.48-.48-.48h-5.54c-.69,0-1.65.05-2.05.05-.35,0-.38-.22-.38-1.01,0-.66.06-.78.35-.78.24,0,.46.03.69.03.46.02.93.02,1.39.02h5.49ZM47.19,2.66c0,.24-.58.74-.77.74-.08,0-.14-.08-.19-.14-.38-.45-.77-.88-1.2-1.28-.05-.05-.14-.13-.14-.21,0-.18.61-.67.77-.67.18,0,1.54,1.36,1.54,1.57ZM48.73,1.55c0,.24-.56.74-.77.74-.08,0-.16-.1-.21-.16-.37-.45-.77-.86-1.18-1.26-.05-.05-.14-.11-.14-.19,0-.19.58-.67.77-.67.16,0,1.54,1.33,1.54,1.55Z" style="fill: %23333;"/><path d="M56.37,6.93c0,.72.03,1.46.03,2.18,0,.5-.14.56-.9.56s-.96-.05-.96-.48c0-.75.05-1.49.05-2.24v-3.38c0-.43-.03-.85-.05-1.26,0-.1-.02-.19-.02-.29,0-.11.03-.16.14-.16.16,0,1.15.14,1.38.18.34.06.56.06.56.21,0,.06-.05.13-.08.18-.14.19-.18.43-.18.93,0,.24.02.53.02.9v2.69ZM62.64,6.31c0,1.14-.02,2.27-.18,3.41-.21,1.52-.75,2.72-1.95,3.71-.27.22-1.47,1.12-1.76,1.12-.24,0-1.34-.8-1.34-1.09,0-.14.3-.27.43-.34,1.57-.82,2.58-1.73,2.85-3.54.16-1.02.19-2.06.19-3.09v-3.47c0-.37,0-.74-.05-1.1-.02-.08-.03-.19-.03-.27,0-.13.06-.16.19-.16.27,0,1.28.1,1.58.16.13.03.32.05.32.19,0,.1-.06.14-.14.22-.1.1-.11.43-.11.69v3.55Z" style="fill: %23333;"/><path d="M70.08,8.32c0-.18.16-.24.34-.34.35-.18,1.12-.72,1.5-.98.18-.11.4-.26.4-.5,0-.35-.94-1.82-1.2-2.16-.08-.08-.16-.19-.16-.3,0-.14.29-.24.77-.42.18-.06.38-.14.61-.22.13-.05.42-.16.53-.16s.19.05.19.16c0,.05-.02.13-.03.18-.02.03-.03.08-.03.13,0,.21.51,1.33.64,1.58.1.18.18.3.38.3.14,0,.27-.08.38-.14,1.5-.9,3.14-1.76,4.93-1.76s3.07.96,3.07,2.8c0,2.16-1.94,3.19-3.78,3.65-.16.03-.46.11-.62.11-.42,0-.85-1.09-.85-1.31,0-.27.3-.29.51-.32,1.1-.19,3.03-.7,3.03-2.1,0-.87-.66-1.28-1.47-1.28-1.3,0-3.07,1.01-4.19,1.68-.16.1-.32.21-.32.4,0,.43,2.42,4.37,2.82,4.99.1.14.35.53.35.69,0,.3-1.1.86-1.41.86-.22,0-.34-.27-.5-.59-.82-1.57-1.68-3.09-2.48-4.67-.08-.14-.19-.3-.38-.3-.24,0-1.47,1.02-1.71,1.25-.08.05-.22.18-.3.18-.3,0-1.01-1.09-1.01-1.41ZM76.72,2.29c.32.13.94.35.94.61,0,.16-.32,1.18-.74,1.18-.16,0-.46-.13-.67-.22-.48-.22-1.14-.42-1.7-.58-.18-.05-.38-.08-.38-.3,0-.18.37-1.3.72-1.3.24,0,1.54.5,1.83.61Z" style="fill: %23333;"/><path d="M96.51,3.38c.71,0,1.39-.03,2.1-.03.32,0,.42.1.42.69v.38c0,.5-.05.67-.5.67-.66,0-1.31-.03-1.99-.03h-1.28c-.27,0-.48.21-.48.48v4.48c0,.26.21.46.48.46h2.5c.66,0,1.54-.03,2.02-.03.4,0,.42.14.42.93,0,.51,0,.83-.45.83-.48,0-1.3-.05-1.98-.05h-7.75c-.69,0-1.5.05-1.99.05-.45,0-.45-.3-.45-.85,0-.77.02-.91.42-.91.48,0,1.34.03,2.02.03h2.5c.27,0,.48-.21.48-.46v-4.48c0-.27-.21-.48-.48-.48h-1.28c-.67,0-1.33.03-1.98.03-.45,0-.5-.18-.5-.66v-.38c0-.61.1-.7.42-.7.69,0,1.39.03,2.08.03h5.27Z" style="fill: %23333;"/><path d="M109.17,6.93c0,.72.03,1.46.03,2.18,0,.5-.14.56-.9.56s-.96-.05-.96-.48c0-.75.05-1.49.05-2.24v-3.38c0-.43-.03-.85-.05-1.26,0-.1-.02-.19-.02-.29,0-.11.03-.16.14-.16.16,0,1.15.14,1.38.18.34.06.56.06.56.21,0,.06-.05.13-.08.18-.14.19-.18.43-.18.93,0,.24.02.53.02.9v2.69ZM115.44,6.31c0,1.14-.02,2.27-.18,3.41-.21,1.52-.75,2.72-1.95,3.71-.27.22-1.47,1.12-1.76,1.12-.24,0-1.34-.8-1.34-1.09,0-.14.3-.27.43-.34,1.57-.82,2.58-1.73,2.85-3.54.16-1.02.19-2.06.19-3.09v-3.47c0-.37,0-.74-.05-1.1-.02-.08-.03-.19-.03-.27,0-.13.06-.16.19-.16.27,0,1.28.1,1.58.16.13.03.32.05.32.19,0,.1-.06.14-.14.22-.1.1-.11.43-.11.69v3.55Z" style="fill: %23333;"/><path d="M132.56,2.88c.53,0,1.15,0,1.67-.08.06-.02.13-.02.21-.02.24,0,.4.21.59.42.19.21.59.64.59.93,0,.18-.22.34-.35.43-.1.08-1.3,1.33-1.49,1.54-.56.58-1.39,1.39-1.99,1.92-.11.1-.22.22-.38.22-.27,0-1.17-.7-1.17-.98,0-.16.29-.38.4-.48.29-.26,2.07-1.83,2.07-2.05s-.35-.19-.5-.19h-6.87c-.74,0-1.46.05-2.18.05-.42,0-.43-.18-.43-.82v-.32c0-.42.03-.61.4-.61.74,0,1.47.03,2.21.03h7.22ZM129.76,5.44c.11.02.34.02.34.19,0,.06-.05.11-.1.16-.21.22-.27.85-.32,1.15-.46,2.93-1.46,4.96-3.84,6.8-.13.1-.35.29-.53.29-.27,0-1.31-.83-1.31-1.12,0-.14.16-.21.38-.35,1.7-1.06,2.87-2.72,3.35-4.66.22-.86.26-1.5.26-2.38,0-.13,0-.21.16-.21.21,0,1.38.1,1.62.13Z" style="fill: %23333;"/><path d="M141.3,3.31c2.34-.14,4.67-.38,6.99-.66,1.22-.14,2.43-.3,3.63-.5.06-.02.14-.02.21-.02.24,0,.27.21.3.4.06.27.14.9.14,1.17,0,.35-.34.32-.72.34-.93.02-1.74.02-2.66.34-1.23.45-2.1,1.23-2.72,2.38-.46.85-.77,1.84-.77,2.82,0,1.86,1.18,2.3,2.82,2.3.27,0,.62-.02.8-.02.24,0,.37.02.37.27,0,.32-.11,1.02-.24,1.31-.11.24-.24.27-.51.27-2.72,0-5.06-.86-5.06-3.99,0-1.63.67-3.39,1.76-4.59.18-.19.27-.3.27-.38,0-.14-.13-.19-.24-.19s-.85.13-1.01.14c-1.07.16-2.51.38-3.54.66-.08.02-.16.03-.24.03-.22,0-.3-.35-.35-.53-.06-.27-.18-.88-.18-1.15,0-.42.22-.37.93-.42ZM151.92,7.22c0,.24-.64.67-.82.67-.11,0-.16-.11-.22-.19-.32-.46-.67-.91-1.02-1.34-.05-.05-.14-.14-.14-.22,0-.19.64-.59.82-.59s1.39,1.49,1.39,1.68ZM153.86,6.34c0,.22-.62.67-.82.67-.11,0-.18-.13-.24-.21-.26-.38-.72-.98-1.04-1.33-.05-.05-.11-.14-.11-.21,0-.19.62-.61.82-.61.16,0,1.39,1.49,1.39,1.68Z" style="fill: %23333;"/><path d="M160.79,8.02c-.06,0-.1.08-.1.14v3.94c0,.74.03,1.47.03,2.22,0,.45-.14.48-.8.48s-.8-.03-.8-.5c0-.74.05-1.47.05-2.21v-3.38c-.02-.06-.05-.08-.06-.08-.02,0-.05,0-.06.05-.22.66-.56,1.57-.86,2.18-.08.13-.18.38-.35.38-.27,0-.91-.75-.91-.96,0-.13.16-.42.22-.54.74-1.36,1.34-2.98,1.71-4.47v-.11c0-.22-.14-.3-.34-.3-.22-.02-.74.03-.9.03-.35,0-.32-.26-.32-.78,0-.56-.03-.79.32-.79.3,0,.67.05,1.1.03.32,0,.45-.13.45-.45v-.75c0-.46,0-.98-.06-1.39v-.14c0-.18.13-.21.26-.21.19,0,1.07.1,1.31.13.14.02.42.02.42.21,0,.11-.11.16-.22.24-.16.1-.18.35-.18.88v1.04c0,.32.11.43.43.45.26,0,.61-.03.85-.03.34,0,.34.19.34.77,0,.11.05.21.18.21.06,0,.11-.02.14-.05,1.15-.91,2.62-2.4,3.28-3.7.05-.11.1-.21.22-.21.18,0,1.23.43,1.47.53.08.03.16.1.16.19,0,.11-.08.16-.16.19-.05.02-.08.05-.08.1,0,.03,0,.05.02.06.96,1.22,2.42,2.42,3.68,3.3.13.08.3.21.3.37,0,.34-.7,1.07-1.02,1.07-.19,0-1.15-.82-1.34-.98-.03-.02-.05-.05-.1-.05-.08,0-.11.06-.13.14-.03.24-.1.35-.4.35-.27,0-.58-.02-.85-.03-.26.02-.37.11-.37.38v.13c0,.27.11.38.37.38h.72c.32,0,.64-.02.96-.02.5,0,1.01.06,1.01.69,0,.21-.02.43-.02.64v1.63c0,.24.03.69.03.78,0,.45-.35.43-.78.43-.19,0-.45,0-.62-.11-.06-.05-.13-.11-.21-.11h-.5c-.13.02-.26.05-.26.21,0,.06.02.1.05.14.82,1.09,2.1,2.15,3.38,2.61.14.05.19.1.19.24,0,.4-.67,1.12-1.06,1.12-.29,0-.9-.38-1.14-.54-1.15-.74-1.89-1.58-2.67-2.67-.06-.08-.11-.13-.22-.13-.1,0-.16.06-.21.14-.83,1.3-1.87,2.21-3.23,2.93-.14.08-.42.24-.58.24-.35,0-1.02-.87-1.02-1.17,0-.18.16-.24.3-.3,1.18-.53,2.4-1.39,3.15-2.45.02-.05.05-.1.05-.14,0-.16-.13-.21-.27-.22h-.38c-.1,0-.16.06-.22.11-.18.11-.45.11-.64.11-.43,0-.77,0-.77-.43,0-.16.03-.53.03-.78v-1.63c0-.21-.02-.43-.02-.64,0-.62.53-.69,1.02-.69.3,0,.62.02.94.02h.72c.26,0,.37-.11.37-.38v-.13c0-.24-.1-.37-.35-.38-.26.02-.62.03-.86.03-.35,0-.4-.13-.42-.38-.02-.06-.03-.11-.11-.11-.03,0-.05.02-.08.03-.21.19-.99.91-1.25.91-.37,0-.98-.66-1.02-.93-.03-.11-.06-.26-.19-.27-.14,0-.27-.02-.4-.02-.27.02-.4.11-.42.4,0,.11.02.14.06.24.53.96,1.04,1.73,1.76,2.58.05.06.13.14.13.24,0,.24-.54,1.06-.77,1.06s-.85-1.07-.98-1.28c-.02-.05-.05-.08-.11-.08ZM165.79,8.21c-.02-.3-.13-.43-.43-.43h-.7c-.32,0-.45.13-.45.45v.43c0,.32.13.45.45.45h.56c.32,0,.46-.1.53-.42l.05-.48ZM166.52,2.62c-.11,0-.18.06-.26.14-.32.42-.66.78-1.01,1.17-.05.05-.06.1-.06.16,0,.11.08.16.18.16.18.02.35.02.54.02h1.28c.18,0,.35,0,.53-.02.1,0,.18-.05.18-.16,0-.06-.02-.1-.06-.14-.37-.38-.72-.77-1.06-1.18-.06-.08-.14-.14-.26-.14ZM168.45,9.11c.32,0,.45-.13.45-.45v-.43c0-.32-.13-.45-.45-.45h-.69c-.32,0-.43.13-.46.45,0,.14-.02.3-.03.46v.06c0,.26.16.35.38.35h.8Z" style="fill: %23333;"/><path d="M179.83,11.99c.08.06.26.21.26.32,0,.13-.13.16-.22.16h-.19c-.11,0-.19.06-.29.13-.5.4-2.75,2.03-3.27,2.03-.37,0-.96-.83-.96-1.06,0-.16.38-.34.53-.4.88-.38,2.05-1.15,2.79-1.79.08-.08.21-.21.32-.21.13,0,.38.26.69.51l.35.3ZM179.49,9.56c.08-.06.14-.14.14-.26s-.06-.19-.14-.26c-.72-.51-1.34-.91-2.11-1.34-.16-.1-.32-.18-.32-.32,0-.21.54-1.01.83-1.01.11,0,.34.13.51.24.13.08.27.16.4.16.14,0,.24-.08.34-.19.18-.21.35-.45.53-.67.03-.05.05-.08.05-.14,0-.16-.13-.19-.24-.21h-2.27c-.3,0-.43.14-.43.45v.06c0,.21.03.42.03.64,0,.35-.26.34-.8.34s-.79,0-.79-.35c0-.19.03-.42.03-.62v-.45c0-.34-.02-.59-.02-.77,0-.58.35-.67,1.1-.67.35,0,.78.03,1.31.03h2.87c.3,0,.45-.13.45-.45v-.19c0-.3-.14-.45-.45-.45h-2.5c-.64,0-1.3.05-1.95.05-.35,0-.35-.19-.35-.72s0-.72.35-.72c.66,0,1.3.03,1.95.03h2.5c.3,0,.43-.13.43-.43l-.05-.51s-.02-.1-.02-.14c0-.19.14-.22.29-.22.22,0,1.25.08,1.52.11.11.02.38.02.38.19,0,.11-.08.14-.22.24-.14.1-.18.19-.19.35,0,.3.14.42.43.42h2.51c.66,0,1.31-.03,1.95-.03.37,0,.35.18.35.71s.02.74-.35.74c-.64,0-1.3-.05-1.95-.05h-2.51c-.32,0-.45.14-.45.45v.19c0,.32.13.45.45.45h2.9c.53,0,.98-.03,1.34-.03.69,0,1.07.1,1.07.66,0,.21-.02.48-.02.78v.45c0,.21.03.42.03.62,0,.35-.21.35-.78.35s-.8,0-.8-.34c0-.22.03-.43.03-.64v-.06c0-.3-.13-.45-.43-.45h-4.74s-.08.02-.08.06c0,.02.02.03.03.05.16.1.27.16.27.26,0,.14-.16.16-.27.18-.22.02-.29.05-.38.13-.45.51-.51.61-.99,1.12-.06.08-.11.16-.11.27,0,.13.06.21.16.29.11.1.22.16.34.26.08.05.16.1.26.1.13,0,.21-.06.29-.13.74-.66,1.44-1.33,2.13-2.03.1-.1.14-.21.27-.21.18,0,.82.53,1.15.8.08.06.3.21.3.32,0,.13-.11.16-.21.16-.06,0-.13-.02-.16-.02-.14,0-.21.03-.3.11-.8.74-1.62,1.42-2.46,2.1-.05.03-.06.08-.06.13s.05.13.16.13c.96-.02,1.92-.08,2.88-.14.11,0,.21-.06.21-.18,0-.13-.13-.22-.21-.3-.21-.21-.38-.37-.38-.48,0-.24.77-.85,1.06-.85.13,0,.22.11.32.19.4.38.86.93,1.23,1.34.03.05.11.14.19.24.37.46,1.06,1.31,1.06,1.52,0,.27-.85.83-1.06.83-.14,0-.3-.22-.5-.5-.08-.11-.16-.21-.24-.32-.14-.19-.29-.29-.54-.29-.1,0-.38.02-.74.05-.98.08-1.65.13-2.26.14-.35.02-.46.18-.46.48v.96c0,.66.05,1.33.05,1.98,0,.51-.19.51-.88.51s-.88,0-.88-.5c0-.67.03-1.33.03-2v-.88c0-.3-.11-.45-.42-.43-1.31.05-2.61.11-3.91.18-.11,0-.16.08-.21.18-.05.06-.11.16-.21.16-.21,0-.26-.27-.42-.96-.03-.16-.08-.34-.13-.53-.02-.05-.03-.11-.03-.18,0-.14.11-.18.24-.18.1,0,.46.02.59.03.93,0,1.86-.02,2.79-.03.11-.02.16-.03.26-.1l.03-.03ZM186.9,12.6c.26.18,1.25.85,1.25,1.17,0,.24-.64.99-.91.99-.14,0-.38-.21-.5-.3-.85-.74-1.79-1.39-2.75-1.99-.14-.08-.34-.18-.34-.37,0-.21.58-.98.86-.98.3,0,2.03,1.22,2.39,1.47Z" style="fill: %23333;"/><path d="M198.1,2.02c.11.02.32.08.32.22,0,.11-.1.16-.19.24-.56.42-.7,5.49-.7,6.4,0,1.25-.03,3.19,1.7,3.19,1.15,0,2.3-.67,3.01-1.55.53-.69.85-1.5.98-2.37.05-.26.08-.53.32-.53.35,0,1.33.82,1.33,1.3,0,.45-.43,1.46-.66,1.87-.96,1.79-2.79,3.06-4.87,3.06-1.06,0-2.16-.38-2.82-1.23-.72-.96-.8-2.51-.8-3.68,0-1.26.05-2.53.14-3.79.05-.74.19-2.27.19-2.93v-.18c0-.24.02-.4.24-.4.27,0,1.49.29,1.81.38Z" style="fill: %23333;"/><path d="M217.92,1.07c.11.03.3.08.3.24,0,.1-.08.18-.14.24-.19.18-.21.32-.22.61-.03.54-.05,1.07-.05,1.6,0,.27.1.46.4.46.58,0,1.87-.4,2.43-.61.13-.05.26-.1.38-.1.22,0,.32.24.43.48.1.24.27.66.27.9,0,.21-.11.27-.9.5-.77.21-1.57.35-2.37.46-.42.05-.64.11-.64.59,0,.35.08,2.29.13,2.54.06.42.34.42.74.53,1.09.29,2.66.9,3.6,1.49.11.08.27.19.27.34,0,.34-.61,1.28-.9,1.28-.14,0-.42-.21-.54-.29-.45-.3-2.27-1.26-2.75-1.26-.32,0-.29.37-.3.5-.03.62-.18,1.23-.67,1.65-.64.53-1.55.7-2.37.7-1.41,0-3.2-.62-3.2-2.3,0-1.91,1.98-2.58,3.57-2.58h.32c.27,0,.58.02.58-.38,0-.16-.03-.69-.05-.9-.03-1.01-.08-2-.1-2.99-.02-1.04-.02-2.56-.21-3.55-.02-.06-.03-.14-.03-.21,0-.16.14-.19.29-.19.24,0,1.46.19,1.73.26ZM213.42,11.59c0,.67,1.06.82,1.57.82.88,0,1.46-.26,1.46-1.23,0-.62-.19-.64-.88-.64s-2.14.14-2.14,1.06Z" style="fill: %23333;"/><path d="M238.85,8.16c0,2.51-1.86,4.5-3.89,5.73-.27.16-1.07.59-1.38.59-.48,0-1.14-1.09-1.14-1.34,0-.16.18-.22.32-.27,1.92-.61,4.29-2.35,4.29-4.58,0-1.36-.86-2.21-2.22-2.21s-2.43.67-3.43,1.5c-.1.06-.22.16-.34.16-.38,0-.9-1.15-.9-1.52,0-.26.29-.4.48-.5,1.28-.7,2.79-1.3,4.27-1.3,2.27,0,3.92,1.38,3.92,3.73ZM232.21,1.36c.06-.14.13-.3.32-.3.08,0,.18.05.26.1,1.01.43,2.9.69,4,.8.22.02.4.02.4.26,0,.18-.11.8-.16.98-.08.32-.18.48-.43.48-.51,0-3.07-.56-3.68-.72-.67-.18-1.02-.26-1.02-.51,0-.27.21-.82.32-1.07Z" style="fill: %23333;"/><path d="M253.47,12.61c0,.66-.43,1.23-1.25,1.23-.64,0-1.1-.43-1.1-1.06,0-.7.45-1.28,1.23-1.28.64,0,1.12.45,1.12,1.1ZM252.03,10.26c-.4,0-.48-.08-.5-.48l-.11-4.05c-.03-.96-.14-3.11-.14-3.43,0-.27.1-.34.45-.34h1.12c.35,0,.45.06.45.34,0,.32-.11,2.47-.14,3.52l-.1,3.95c-.02.4-.1.48-.5.48h-.53Z" style="fill: %23333;"/></svg>');
	--feature-title: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 249.54 29.37"><rect x="17.18" y="18.36" width="1.97" height="2.35" transform="translate(-8.49 18.57) rotate(-45)" style="fill: %23333c49;"/><path d="M16.04,5.82c3.37,3.37,3.5,8.69.3,11.89s-8.53,3.07-11.9-.3-3.5-8.69-.3-11.89,8.53-3.07,11.89.3Z" style="fill: %236bc7d9;"/><path d="M14.61,7.25c2.54,2.54,2.64,6.55.23,8.96s-6.43,2.31-8.96-.23-2.64-6.55-.23-8.96,6.43-2.31,8.96.23Z" style="fill: %239de8f7;"/><path d="M7.15,9.67c1.06,1.06,1.1,2.74.1,3.75s-2.69.97-3.75-.09-1.1-2.74-.09-3.75,2.69-.97,3.75.09Z" style="fill: %23fff;"/><path d="M10.96,10.9c.41.41.43,1.07.04,1.47s-1.05.38-1.47-.04-.43-1.07-.04-1.47,1.05-.38,1.47.04Z" style="fill: %23fff;"/><path d="M3,4.37c-4,4-4,10.49,0,14.49,4,4,10.49,4,14.49,0s4-10.49,0-14.49-10.49-4-14.49,0ZM16.04,17.42c-3.2,3.2-8.39,3.2-11.59,0s-3.2-8.39,0-11.59,8.39-3.2,11.59,0,3.2,8.39,0,11.6Z" style="fill: %233f4a5a;"/><path d="M21.02,19.65l6.41,6.41c.76.76.76,1.98,0,2.74s-1.98.76-2.74,0l-6.41-6.41,2.74-2.74Z" style="fill: %23f67656;"/><path d="M21.02,19.65l-2.74,2.74-.17-.17c-.12-.12-.2-.3-.2-.49,0-.19.08-.36.2-.49l1.76-1.76c.12-.12.3-.2.49-.2s.36.08.49.2l.17.17Z" style="fill: %23fff;"/><path d="M65.32,24.03c0-.64-.03-1.28-.03-1.92v-7.94c0-.67.03-1.31.03-1.98,0-1.06-.38-1.34-1.41-1.34-.74,0-1.47.03-2.21.03h-5.09c-.77,0-1.5-.03-2.27-.03-.96,0-1.34.29-1.34,1.28,0,.7.03,1.38.03,2.05v8.09c0,.86-.03,1.73-.03,2.59s.32.86,1.57.86c1.57,0,1.66.03,1.66-.96,0-1.06,0-1.25,1.15-1.25h3.58c.96,0,1.12.03,1.15.7,0,.54.1.54,1.63.54,1.12,0,1.57.06,1.57-.74ZM62.15,19.84c-.06.54-.35.83-.9.9h-4.13c-.54-.06-.83-.35-.9-.9v-.64c.06-.54.35-.83.9-.9h4.13c.54.06.83.35.9.9v.64ZM62.15,15.07c-.06.54-.35.83-.9.9h-4.13c-.54-.06-.83-.35-.9-.9v-.51c.06-.54.35-.86.9-.86h4.13c.54,0,.83.32.9.86v.51ZM71.78,4.51c-1.06,0-2.08.06-3.14.06h-12.06c-.1,0-.61-.03-.61-.54,0-.06.03-.16.06-.26.13-.35.22-.64.32-.86.29-.77.35-.99.8-1.18.19-.1.48-.22.48-.48,0-.38-.45-.48-1.47-.74-.35-.1-1.76-.51-2.02-.51-.35,0-.38.32-.45.61-.93,3.58-3.62,8.61-6.08,11.36-.13.16-.48.51-.48.74,0,.64,1.92,1.54,2.43,1.54.38,0,.61-.26.8-.51,1.34-1.66,2.46-3.49,3.49-5.38.32-.61.61-.7,1.28-.7h13.92c1.47,0,1.6.06,1.6,1.57,0,1.6-.13,4.86-.22,6.53-.1,2.14-.32,4.48-.7,6.56-.35,1.95-.77,3.07-3.01,3.07-.51,0-1.25-.06-1.79-.13-.16-.03-.38-.06-.54-.06-.58,0-.61.48-.61.96,0,.58.13,1.31.42,1.82.32.54.61.74,2.43.74,1.09,0,2.72-.16,3.68-.64,1.66-.83,2.08-2.11,2.46-3.81,1.02-4.58,1.25-12.48,1.25-17.31,0-1.66-.22-2.43-2.24-2.43ZM178.18,5.92c-1.38,0-4.8.19-6.37.26-.35,0-1.6.1-1.86.1-.58,0-.93-.32-.93-.93,0-.67,0-1.38.03-2.05.03-.93.29-1.18.51-1.34.1-.1.19-.19.19-.35,0-.29-.96-.38-1.73-.45-.77-.06-1.76-.26-2.5-.26-.26,0-.42.13-.42.38,0,.1,0,.16.03.26.19.96.32,2.98.32,3.97,0,.48-.22.86-.7.99-.29.06-7.81.48-8.67.51-1.57.06-1.86,0-1.86.64,0,.54.16,1.76.26,2.3.1.42.13.86.64.86.16,0,.32-.03.48-.06,1.54-.32,5.66-.77,7.33-.93.38-.03,1.86-.19,2.11-.19.35,0,.58.16.58,1.34,0,.26-.22.35-.38.38-3.23.29-4.51,3.1-4.51,6.05,0,2.34,1.02,5.34,3.81,5.34.22,0,.51-.1.74-.16.1-.03.16-.03.26-.03.13,0,.22.13.22.22,0,.19-.1.32-.16.48-.8,1.41-1.09,1.95-2.3,3.1-.19.19-.74.64-.74.9,0,.58,2.59,1.38,2.98,1.38,1.41,0,4.83-5.73,4.83-10.88,0-1.47-.29-3.17-.99-4.48-.29-.51-.32-.77-.32-1.66v-1.12c0-.45.16-.9.61-1.06.35-.1,3.33-.13,3.9-.13,1.79,0,4.19.16,4.64.16.32,0,.7.03.7-1.92,0-1.44-.22-1.63-.74-1.63ZM165.32,19.9c-1.28,0-1.5-1.76-1.5-2.72s.32-2.72,1.57-2.72c1.31,0,1.6,1.82,1.6,2.82s-.38,2.62-1.66,2.62ZM242.18,7.01c-.45-.13-1.06-.19-1.06-.83,0-.06.03-.22.03-.29.1-.8.1-1.38.54-2.08.1-.19.22-.32.22-.54,0-.32-.32-.45-.54-.54-.48-.19-2.72-.74-3.17-.74-.38,0-.45.26-.45.58,0,.45.03.93.03,1.41,0,2.43-.06,2.62-1.15,2.78-1.6.26-2.82.67-4.26,1.41-.19.1-.32.16-.54.16-.35,0-.48-.22-.58-.51-.19-.74-.45-1.95-.58-2.72-.06-.42-.1-.93-.61-.93-.42,0-2.05.48-2.53.64-.26.06-.51.22-.51.51,0,.16.06.35.1.48.45,1.38.8,2.75,1.25,4.1.1.26.19.51.19.77,0,.32-.13.51-.35.74-1.98,2.27-2.98,4.86-2.98,7.9,0,2.46.99,5.57,3.97,5.57s5.44-2.21,7.07-4.38c2.05-2.72,3.49-6.37,4.1-9.73.06-.35.26-.77.7-.77.9,0,5.09,1.5,5.09,5.86s-3.81,7.04-7.52,8.25c-.51.16-.99.26-.99.64,0,.64,1.28,2.59,2.02,2.59.48,0,1.18-.35,1.6-.54,4.58-2.18,8.26-5.47,8.26-10.88,0-4.64-2.98-7.78-7.36-8.9ZM229.7,21.6c-1.09,0-1.22-1.5-1.22-2.33,0-2.05.99-4.42,1.5-4.42.22,0,.38.29.45.45.58,1.34,1.18,2.62,1.82,3.94.06.16.13.29.13.48,0,.74-1.76,1.89-2.69,1.89ZM234.66,16.54c-.32,0-.45-.38-.74-1.02-.22-.51-1.31-3.07-1.31-3.49,0-1.06,3.3-2.11,4.06-2.11.29,0,.45.16.45.45,0,.9-1.63,6.17-2.46,6.17ZM213.38,5.92c-1.38,0-4.8.19-6.37.26-.35,0-1.6.1-1.86.1-.58,0-.93-.32-.93-.93,0-.67,0-1.38.03-2.05.03-.93.29-1.18.51-1.34.1-.1.19-.19.19-.35,0-.29-.96-.38-1.73-.45-.77-.06-1.76-.26-2.5-.26-.26,0-.42.13-.42.38,0,.1,0,.16.03.26.19.96.32,2.98.32,3.97,0,.48-.22.86-.7.99-.29.06-7.81.48-8.67.51-1.57.06-1.86,0-1.86.64,0,.54.16,1.76.26,2.3.1.42.13.86.64.86.16,0,.32-.03.48-.06,1.54-.32,5.66-.77,7.33-.93.38-.03,1.86-.19,2.11-.19.35,0,.58.16.58,1.34,0,.26-.22.35-.38.38-3.23.29-4.51,3.1-4.51,6.05,0,2.34,1.02,5.34,3.81,5.34.22,0,.51-.1.74-.16.1-.03.16-.03.26-.03.13,0,.22.13.22.22,0,.19-.1.32-.16.48-.8,1.41-1.09,1.95-2.3,3.1-.19.19-.74.64-.74.9,0,.58,2.59,1.38,2.98,1.38,1.41,0,4.83-5.73,4.83-10.88,0-1.47-.29-3.17-.99-4.48-.29-.51-.32-.77-.32-1.66v-1.12c0-.45.16-.9.61-1.06.35-.1,3.33-.13,3.9-.13,1.79,0,4.19.16,4.64.16.32,0,.7.03.7-1.92,0-1.44-.22-1.63-.74-1.63ZM200.52,19.9c-1.28,0-1.5-1.76-1.5-2.72s.32-2.72,1.57-2.72c1.31,0,1.6,1.82,1.6,2.82s-.38,2.62-1.66,2.62ZM97.51,3.87c-7.55,0-13.28,5.95-13.28,13.44,0,1.5.29,3.23.99,4.54.86,1.63,2.4,3.04,4.35,3.04,1.76,0,3.17-1.18,4.22-2.46,3.07-3.68,4.19-9.38,4.54-14.05.03-.54.03-1.25.77-1.25.29,0,.93.19,1.22.29,3.33,1.15,5.12,4.22,5.12,7.65,0,4.58-3.3,7.33-7.49,8.32-.32.06-.8.13-.8.45,0,.7,1.31,2.69,2.14,2.69.77,0,2.75-.9,3.49-1.28,3.9-2.08,6.24-5.89,6.24-10.34,0-3.04-1.09-5.73-3.23-7.87-2.27-2.24-5.15-3.17-8.29-3.17ZM93.93,14.43c-.9,3.26-2.69,6.91-4.29,6.91s-2.05-2.98-2.05-4.16c0-4.06,2.11-7.49,5.76-9.22.26-.13.83-.35,1.09-.35.35,0,.51.26.51.58,0,1.54-.61,4.7-1.02,6.24ZM142.5,9.02c-.26-.19-.51-.42-.77-.61-.7-.58-2.02-1.66-2.4-1.66-.51,0-1.92,1.6-1.92,2.08,0,.35.35.61.58.77,1.5,1.12,2.91,2.3,4.26,3.58.19.16.45.38.7.38.64,0,2.02-1.57,2.02-2.18,0-.35-1.6-1.7-2.46-2.37ZM136.26,13.02c-1.86,0-3.62.42-5.31,1.06-.19.1-.64.29-.8.29-.42,0-.48-.7-.48-1.25v-.45c0-1.47.06-1.7,1.25-1.92,2.43-.42,2.98-.42,2.98-1.25,0-.54-.1-2.62-.83-2.62-.16,0-.38.1-.54.16-.32.1-1.79.54-2.02.54-.29,0-.54-.26-.54-.54,0-.13.03-.32.03-.45.03-.29.06-.54.1-.74.1-.99.13-1.38.61-1.76.13-.13.32-.32.32-.51,0-.29-.45-.38-.64-.42-.64-.13-2.78-.58-3.26-.58-.32,0-.42.22-.42.48,0,.13.06.86.06,1.5,0,.9-.03,1.79-.06,2.69,0,.35,0,.67-.26.96-.29.32-.77.35-1.18.38-.99.13-2.11.19-3.1.22-.61.03-.67.16-.67,1.02,0,2.34.51,2.37.93,2.37.48,0,2.66-.38,3.26-.51.06,0,.13-.03.19-.03.42,0,.7.32.7.74v.32c0,.48-.03.96-.03,1.44v1.09c0,.99-.13,1.02-1.34,1.76-1.76,1.09-3.46,2.24-5.25,3.26-.38.22-.74.32-.74.67,0,.64,1.28,3.04,1.92,3.04.16,0,.35-.16.48-.26.54-.48,4.35-3.55,4.74-3.55.32,0,.32.32.35.9,0,.13.03.29.03.45,0,.06.06,1.38.06,1.41,0,.13-.03.26-.22.26-.13,0-.29-.1-.38-.19-.29-.22-1.41-.99-1.63-.99-.32,0-.7.29-.7.64,0,.26.22.45.38.61.93.83,1.44,1.34,1.95,2.5.26.54.48,1.22,1.18,1.22.86,0,2.82-.77,2.82-2.34,0-.32-.22-3.2-.29-3.87-.03-.45-.1-1.73-.1-2.11,0-.45.16-.77.51-.99,1.5-.9,3.9-1.54,5.63-1.54s3.84.99,3.84,3.01c0,2.34-2.72,2.94-4.58,2.94-1.18,0-2.24-.29-2.62-.29-.48,0-.58.42-.58.83,0,.54.22,1.86.51,2.3.16.32.83.35,1.34.35h.38c1.92,0,4.8-.32,6.43-1.44s2.56-2.78,2.56-4.77c0-3.84-3.42-6.05-6.98-6.05Z" style="fill: %23333;"/></svg>');
}





