/* CSS Document */

#detail{
	padding: 24px 0 clamp(96px, calc(120 / 1200 * 100vw), 120px) 0;
}

#detailHeader{
	display: grid;
	width: var(--wrap);
	margin: 0 auto;
	&>*{
		grid-column: 1;
	}
	& h2{
		display: grid;
		grid-row-gap: 16px;
		font-weight: 700;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		&:empty{
			display: none;
		}
		&:after{
			content: "";
			height: 6px;
			border: 1px solid currentColor;
			border-width: 1px 0;
		}
	}
	#detailText{
		order: 1;
		margin-top: 32px;
	}
	#detailTag{
		order: 1;
		margin-top: 32px;
	}
	#detailStatus{
		margin-top: 16px;
	}
	#detailArea{
		margin-top: 24px;
	}
	#detailTable{
		order: 2;
		margin-top: 40px;
	}
	#detailPhoto{
		grid-row: 1;
		margin-bottom: 16px;
	}
	#detailShare{
		order: 1;
		margin-top: 32px;
	}
	@media (min-width: 768px) {
		&:has(#detailArea){
			grid-template-columns: min(60vw, 760px) 1fr;
			#detailArea{
				grid-column: 2;
				grid-row: 1 / 7;
			}
			#detailPhoto{
				grid-column: 1 / 3;
			}
		}
		&:has(#detailPhoto){
			#detailArea{
				grid-column: 2;
				grid-row: 2 / 8;
				margin-left: 40px;
			}
		}
	}
}

#detailText{
	&>h3{
		margin-bottom: 16px;
		font-weight: 700;
		font-size: clamp(18px, calc(20 / 768 * 100vw), 20px);
		&:empty{
			display: none;
		}
	}
}

#detailTag{
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 8px;
	}
	& a{
		display: block;
		color: inherit;
		font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		text-decoration: none;
	}
}

#detailStatus{
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 1em;
	align-content: start;
	align-items: start;
	grid-gap: 16px;
	font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
	& dl{
		display: contents;
		&:after{
			content: "";
			grid-column: 1 / 3;
			height: 1px;
			background: var(--color);
			-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;
		}
	}
	& dt{
		display: grid;
		grid-template-columns: 1em 1fr;
		align-items: center;
		column-gap: 0.5em;
		font-weight: 700;
		&:before{
			content: "";
			aspect-ratio: 1;
		}
		#detailStatusTime &:before{
			background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2.35,23.19c-.19,0-.37-.07-.51-.21-.28-.28-.28-.74,0-1.03l2.31-2.31c.28-.28.74-.28,1.03,0,.28.28.28.74,0,1.03l-2.31,2.32c-.14.14-.33.21-.51.21Z" style="fill: %233f4a5a;"/><path d="M19.34,19.42c-.19,0-.37.07-.51.21-.28.28-.28.74,0,1.03l2.32,2.32c.28.28.74.28,1.03,0,.28-.28.28-.74,0-1.03l-2.31-2.31c-.14-.14-.33-.21-.51-.21Z" style="fill: %233f4a5a;"/><path d="M19.34,6.2c-.19,0-.37-.07-.51-.21-.28-.28-.28-.74,0-1.03l2.05-2.05c.28-.28.74-.28,1.03,0s.28.74,0,1.03l-2.05,2.05c-.14.14-.33.21-.51.21Z" style="fill: %233f4a5a;"/><path d="M4.66,6.2c-.19,0-.37-.07-.51-.21l-2.05-2.05c-.28-.28-.28-.74,0-1.03.28-.28.74-.28,1.03,0l2.05,2.05c.28.28.28.74,0,1.03-.14.14-.33.21-.51.21Z" style="fill: %233f4a5a;"/><path d="M22.38,12.81c0,5.73-4.65,10.37-10.38,10.37S1.62,18.54,1.62,12.81,6.27,2.44,12,2.44s10.38,4.64,10.38,10.38Z" style="fill: %23f67656;"/><path d="M1.22,2.03C-.41,3.65-.41,6.28,1.22,7.9L7.08,2.03C5.46.41,2.84.41,1.22,2.03Z" style="fill: %23f8c963;"/><path d="M22.78,2.03c-1.62-1.62-4.25-1.62-5.87,0l5.87,5.87c1.62-1.62,1.62-4.25,0-5.87Z" style="fill: %23f8c963;"/><path d="M20.3,12.81c0,4.58-3.72,8.3-8.3,8.3S3.7,17.4,3.7,12.81,7.42,4.51,12,4.51s8.3,3.72,8.3,8.3Z" style="fill: %23fff;"/><rect x="11.64" y="5.24" width=".73" height="1.45" style="fill: %233f4a5a;"/><rect x="4.43" y="12.45" width="1.45" height=".73" style="fill: %233f4a5a;"/><rect x="11.64" y="18.93" width=".73" height="1.45" style="fill: %233f4a5a;"/><rect x="18.12" y="12.45" width="1.45" height=".73" style="fill: %233f4a5a;"/><path d="M12,14.37c-.86,0-1.56-.7-1.56-1.56s.7-1.56,1.56-1.56,1.56.7,1.56,1.56-.7,1.56-1.56,1.56ZM12,11.98c-.46,0-.83.37-.83.83s.37.83.83.83.83-.37.83-.83-.37-.83-.83-.83Z" style="fill: %233f4a5a;"/><path d="M12.84,12.33c-.09,0-.19-.03-.26-.11-.14-.14-.14-.37,0-.51l2.35-2.35c.14-.14.37-.14.51,0,.14.14.14.37,0,.51l-2.35,2.35c-.07.07-.16.11-.26.11Z" style="fill: %233f4a5a;"/><path d="M12,16.5c-.2,0-.36-.16-.36-.36v-3.32c0-.2.16-.36.36-.36s.36.16.36.36v3.32c0,.2-.16.36-.36.36Z" style="fill: %23f67656;"/></svg>');
		}
		#detailStatusAccess &:before{
			background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M17.54,22.5c0,.83-2.48,1.5-5.54,1.5s-5.55-.67-5.55-1.5,2.48-1.5,5.55-1.5,5.54.67,5.54,1.5Z" style="fill: %23e6e5e5;"/><path d="M12,0C7.44,0,3.73,3.71,3.73,8.27c0,1.91.69,3.61,1.71,5.04l6.56,9.19,6.56-9.19c1.02-1.43,1.71-3.14,1.71-5.04C20.27,3.71,16.57,0,12,0Z" style="fill: %23f67656;"/><path d="M17.54,8.27c0,3.07-2.48,5.54-5.54,5.54s-5.55-2.48-5.55-5.54,2.49-5.54,5.55-5.54,5.54,2.48,5.54,5.54Z" style="fill: %23fff;"/><polygon points="12 4.85 13 6.87 15.22 7.19 13.61 8.76 13.99 10.97 12 9.93 10.01 10.97 10.39 8.76 8.78 7.19 11.01 6.87 12 4.85" style="fill: %23fad97f;"/></svg>');
		}
	}
}

#detailArea{
	& g{
		fill: #fff;
		stroke: #b3b3b3;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-miterlimit: 10;
		stroke-width: 0.5px;
		&:nth-child(1).select{
			fill: #a5dbbd;
		}
		&:nth-child(2).select{
			fill: #efbdd2;
		}
		&:nth-child(3).select{
			fill: #efc486;
		}
	}
}

#detailShare{
	& h3{
		display: none;
	}
	& ul{
		display: flex;
		justify-content: end;
		column-gap: 8px;
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		grid-template-columns: 14px auto;
		align-items: center;
		column-gap: 4px;
		min-height: 24px;
		padding: 0 8px;
		background: var(--color);
		border-radius: 12px;
		color: #fff;
		font-size: 10px;
		text-decoration: none;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
		}
		&[href*="x.com"]{
			background: var(--color);
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M11.74,8.57L18.54.67h-1.61l-5.9,6.86L6.31.67H.87l7.13,10.38L.87,19.33h1.61l6.23-7.25,4.98,7.25h5.44l-7.4-10.76h0ZM9.53,11.14l-.72-1.03L3.06,1.88h2.48l4.64,6.64.72,1.03,6.03,8.63h-2.48l-4.92-7.04h0Z"/></svg>') no-repeat center / contain;
			}
		}
		&[href*="facebook.com"]{
			background: #0866ff;
			border-radius: 4px;
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500"><path d="M250,0C111.93,0,0,111.93,0,250c0,117.24,80.72,215.62,189.61,242.64v-166.24h-51.55v-76.4h51.55v-32.92c0-85.09,38.51-124.53,122.05-124.53h0c15.84,0,43.17,3.11,54.35,6.21v69.25h0c-5.9-.62-16.15-.93-28.88-.93-40.99,0-56.83,15.53-56.83,55.9v27.02h81.66l-14.03,76.4h-67.63v171.77c123.79-14.95,219.71-120.35,219.71-248.17C500,111.93,388.07,0,250,0Z"/></svg>') no-repeat center / contain;
			}
		}
		&[href*="line.me"]{
			background: #06c755;
			border-radius: 4px;
			&:before{
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 240 240"><path d="M240,103.04c0-53.7-53.83-97.38-120-97.38S0,49.35,0,103.04c0,48.14,42.69,88.45,100.36,96.08,3.91.84,9.23,2.58,10.57,5.92,1.21,3.03.79,7.79.39,10.85,0,0-1.41,8.47-1.71,10.27-.52,3.03-2.41,11.87,10.39,6.47,12.81-5.4,69.11-40.69,94.28-69.67h0c17.39-19.07,25.72-38.43,25.72-59.92ZM77.66,131.76c0,1.27-1.03,2.29-2.29,2.29h-33.71c-1.27,0-2.29-1.03-2.29-2.29v-.04h0v-52.33c0-1.27,1.03-2.29,2.29-2.29h8.51c1.26,0,2.29,1.03,2.29,2.29v41.57h22.91c1.26,0,2.29,1.03,2.29,2.29v8.51ZM97.96,131.76c0,1.27-1.03,2.29-2.29,2.29h-8.51c-1.27,0-2.29-1.03-2.29-2.29v-52.37c0-1.27,1.03-2.29,2.29-2.29h8.51c1.27,0,2.29,1.03,2.29,2.29v52.37ZM155.89,131.76c0,1.27-1.03,2.29-2.29,2.29h-8.46c-.21,0-.41-.03-.6-.08-.01,0-.02,0-.03,0-.05-.01-.11-.03-.16-.05-.02,0-.05-.02-.07-.03-.04-.02-.07-.03-.11-.05-.04-.02-.07-.03-.11-.05-.02-.01-.04-.02-.07-.04-.05-.03-.1-.06-.14-.09,0,0-.02-.01-.03-.02-.22-.15-.43-.34-.59-.58l-23.99-32.4v31.1c0,1.27-1.03,2.29-2.29,2.29h-8.51c-1.27,0-2.29-1.03-2.29-2.29v-52.37c0-1.27,1.03-2.29,2.29-2.29h8.46s.05,0,.08,0c.04,0,.08,0,.12,0,.04,0,.08,0,.12.02.03,0,.07,0,.1.01.05,0,.09.02.14.03.03,0,.05.01.08.02.05.01.09.03.14.04.02,0,.05.02.07.03.05.02.09.04.13.06.02.01.05.02.07.04.04.02.08.05.13.07.02.01.05.03.07.04.04.03.08.05.12.08.02.02.04.03.06.05.04.03.08.07.12.11.01.01.03.03.04.04.05.05.09.09.14.14,0,0,.01.01.01.02.07.08.13.15.18.24l23.96,32.36v-31.11c0-1.27,1.03-2.29,2.29-2.29h8.51c1.27,0,2.29,1.03,2.29,2.29v52.37ZM202.37,87.9c0,1.27-1.03,2.29-2.29,2.29h-22.91v8.84h22.91c1.26,0,2.29,1.03,2.29,2.29v8.51c0,1.27-1.03,2.29-2.29,2.29h-22.91v8.84h22.91c1.26,0,2.29,1.03,2.29,2.29v8.51c0,1.27-1.03,2.29-2.29,2.29h-33.71c-1.27,0-2.29-1.03-2.29-2.29v-.04h0v-52.28h0v-.05c0-1.27,1.03-2.29,2.29-2.29h33.71c1.26,0,2.29,1.03,2.29,2.29v8.51Z"/></svg>') no-repeat center / contain;
			}
		}
	}
}

#detailTable{
	& h3{
		display: grid;
		grid-template-columns: 1em 1fr;
		grid-gap: 8px 16px;
		font-weight: 700;
		font-size: 18px;
		letter-spacing: 0.05em;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme-sub);
			transform: translateY(0.325em);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polyline points="16 10 16 22"/><path d="M13.33,0h-2.67v2.67h2.67V0ZM2.67,10.67H0v2.67h2.67v-2.67ZM6.35,4.45l-1.89-1.89-1.89,1.89,1.89,1.89,1.89-1.89ZM21.43,4.46l-1.89-1.89-1.89,1.89,1.89,1.89,1.89-1.89ZM12,4c-4.42,0-8,3.58-8,8s3.58,8,8,8,8-3.58,8-8-3.58-8-8-8ZM17.64,19.55l1.89,1.89,1.89-1.89-1.89-1.89-1.89,1.89ZM21.33,10.67v2.67h2.67v-2.67h-2.67ZM10.67,24h2.67v-2.67h-2.67v2.67ZM2.57,19.54l1.89,1.89,1.89-1.89-1.89-1.89-1.89,1.89Z"/></svg>') no-repeat center / contain;
		}
	}
	& h3+div{
		margin-top: 16px;
	}
	& dl{
		position: relative;
		display: grid;
		grid-template-rows: auto 1fr;
		grid-row-gap: 8px;
		&:not(:has(img)):before{
			content: "";
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			background: var(--dummy);
		}
	}
	& dt{
		margin: 0 16px;
		font-size: 14px;
	}
	& dd{
		&:has(img){
			grid-column: 1;
			grid-row: 1;
			margin-bottom: 8px;
		}
		&:has(a){
			display: contents;
		}
		& img{
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			object-fit: contain;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: auto 1fr auto;
		overflow: hidden;
		&:before{
			content: "";
			grid-column: 1 / 4;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			width: calc(100% - 100px);
			visibility: hidden;
		}
		@media (min-width: 576px) {
			&:before{
				width: calc((100% - 20px) / 2);
			}
		}
		@media (min-width: 922px) {
			&:before{
				width: calc((100% - 40px) / 3);
			}
		}
		@media (min-width: 1200px) {
			&:before{
				width: calc((100% - 60px) / 4);
			}
		}
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1 / 3;
		margin: 0 -10px;
		@media (max-width: 575.98px) {
			padding-right: 100px;
		}
	}
	.slick-slide{
		margin: 0 10px;
	}
	.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;
		}
	}
}

#detailPhoto{
	& img{
		aspect-ratio: 3 / 2;
		object-fit: contain;
		border-radius: 10px;
	}
}

#detailCourse{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: 40px;
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
}

#detailCourseStart,
#detailCourseGoal{
	justify-self: start;
	display: grid;
	align-items: center;
	grid-template-columns: 64px 1fr;
	min-height: 64px;
	min-width: 200px;
	padding: 4px 32px 4px 0;
	border: 4px solid currentColor;
	border-radius: 32px;
	font-weight: 700;
	font-size: clamp(18px, calc(24 / 768 * 100vw), 24px);
	text-align: center;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transform: translateX(-8px);
	&:before{
		content: "";
		place-self: center;
		aspect-ratio: 1;
		width: 12px;
		background: var(--color-theme-sub);
		border-radius: 100%;
	}
}

#detailCourseRoute{
	position: relative;
	display: grid;
	grid-row-gap: 48px;
	padding: 48px 0;
	&:before{
		content: "";
		position: absolute;
		top: 0;
		left: 24px;
		width: 4px;
		height: 100%;
		border-left: 4px solid currentColor;
	}
}

#detailFooter{
	display: grid;
	width: var(--wrap);
	margin: 80px auto 0 auto;
}

#detailMap{
	display: grid;
	grid-template-rows: min(80dvh, 480px) 200px;
	margin-top: 40px;
	&:before{
		content: "";
		grid-column: 1;
		grid-row: 1 / 3;
		border: 1px solid #b3b3b3;
		border-radius: 10px;
		pointer-events: none;
		z-index: 1;
	}
	#detailMapBody{
		grid-column: 1;
		grid-row: 1;
		border-radius: 10px 10px 0 0;
	}
	#detailMapList{
		grid-column: 1;
		grid-row: 2;
		border-radius: 0 0 10px 10px;
	}
	@media (min-width: 992px) {
		grid-template-columns: 1fr 280px;
		grid-template-rows: min(80dvh, 480px) auto;
		&:before{
			grid-column: 1 / 3;
			grid-row: 1;
		}
		#detailMapBody{
			border-radius: 10px 0 0 10px;
		}
		#detailMapList{
			grid-column: 2;
			grid-row: 1;
			border-radius: 0 10px 10px 0;
		}
	}
}

#detailMapBody{
	position: relative;
	background: #ccc;
	overflow: hidden;
	& iframe,
	& [id^="gMap"]{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

#detailMapList{
	position: relative;
	overflow: hidden;
	&:has(menu){
		display: grid;
		grid-template-rows: auto 1fr auto;
		& ul{
			overflow-y: auto;
		}
	}
	& ul{
		counter-reset: count;
		display: grid;
		grid-row-gap: 8px;
		padding: 16px;
	}
	& li{
		display: grid;
		grid-template-columns: 36px auto;
		grid-gap: 16px;
		cursor: pointer;
		&:before{
			counter-increment: count;
			content: counter(count);
			display: grid;
			align-content: center;
			aspect-ratio: 1;
			background: var(--color-theme-sub);
			border-radius: 100%;
			color: #fff;
			text-align: center;
			line-height: 1;
			transform: translateY(-4px);
		}
	}
	& menu{
		all: unset;
		box-sizing: border-box;
		position: relative;
		height: 32px;
		background: #f2f2f2;
		font-size: 0;
		cursor: pointer;
		&: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;"><polyline points="1 11 8 4 15 11"/></svg>') no-repeat center / 16px;
		}
		&#detailMapListDown{
			transform: scale(1, -1);
		}
	}
}

#detailMapText{
	margin-top: 16px;
}

#detailMapToggle{
	all: unset;
	box-sizing: border-box;
	position: relative;
	display: grid;
	grid-template-columns: auto auto;
	justify-content: center;
	align-items: center;
	column-gap: 1em;
	width: min(100%, 400px);
	min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
	margin: 0 auto;
	padding: 8px 48px;
	background: #fff;
	border: 1px solid #b3b3b3;
	border-radius: clamp(28px, calc(40 / 768 * 100vw), 40px);
	font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
	letter-spacing: 0.1em;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease-out;
	&:before,
	&:after{
		content: "";
		aspect-ratio: 1;
		background: currentColor;
	}
	&:before{
		width: 24px;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.32,6.59c0-1.83-1.5-3.31-3.33-3.31s-3.31,1.48-3.31,3.31,1.48,3.31,3.31,3.31,3.33-1.48,3.33-3.31ZM13.59,19.08c2.14-4.23,5.13-9.81,5.13-12.44C18.72,3.04,15.73.11,11.99,0c-3.74.11-6.73,3.04-6.73,6.64,0,3.13,3.61,9.79,5.08,12.44-5.29.18-9.35,1.2-9.35,2.45,0,1.37,4.92,2.48,11,2.48s11.02-1.11,11.02-2.48c0-1.25-4.1-2.27-9.42-2.45ZM7.21,6.59c0-2.64,2.14-4.78,4.78-4.78s4.8,2.14,4.8,4.78-2.15,4.78-4.8,4.78-4.78-2.14-4.78-4.78ZM11.99,22.62c-3.67,0-6.64-.68-6.64-1.5,0-.72,2.28-1.33,5.31-1.47.12.21.37.69.4.74.16.3.47,1.14.93,1.3.46-.15.79-.99.94-1.3.11-.22.25-.5.37-.74,3.04.14,5.34.75,5.34,1.47,0,.83-2.98,1.5-6.65,1.5Z"/></svg>') no-repeat center / contain;
	}
	&:after{
		position: absolute;
		top: 50%;
		right: 24px;
		width: 16px;
		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;"><polyline points="0 8 16 8"/><polyline points="8 0 8 16"/></svg>') no-repeat center / contain;
	}
	&:hover{
		background: var(--color);
		border-color:transparent;
		color: #fff;
	}
	&.open:after{
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="0 8 16 8"/></svg>') no-repeat center / contain;
	}
}

#recommend{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: clamp(64px, calc(80 / 1200 * 100vw), 80px) 0 clamp(96px, calc(120 / 1200 * 100vw), 120px) 0;
	background: #e6e5d5 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 4" width="4" height="4" fill="%23f8f7e5"><rect width="2" height="2"/><rect x="2" y="2" width="2" height="2"/></svg>');
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
	& h2{
		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);
		}
	}
	& h2+div{
		margin-top: 24px;
	}
	& section{
		position: relative;
		display: grid;
		grid-template-rows: auto 1fr;
		grid-row-gap: 8px;
		&:not(:has(figure)):before{
			content: "";
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			border-radius: 10px;
			background: var(--dummy);
		}
		& h3{
			margin: 0 16px;
			font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
		}
		& h3+div{
			display: contents;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
		& figure{
			grid-column: 1;
			grid-row: 1;
			margin-bottom: 8px;
			& img{
				aspect-ratio: 3 / 2;
				border-radius: 10px;
				background: #fff;
				object-fit: contain;
			}
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: auto 1fr auto;
		overflow: hidden;
		&:before{
			content: "";
			grid-column: 1 / 4;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			width: calc(100% - 100px);
			visibility: hidden;
		}
		@media (min-width: 576px) {
			&:before{
				width: calc((100% - 20px) / 2);
			}
		}
		@media (min-width: 922px) {
			&:before{
				width: calc((100% - 40px) / 3);
			}
		}
		@media (min-width: 1200px) {
			&:before{
				width: calc((100% - 60px) / 4);
			}
		}
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1 / 3;
		margin: 0 -10px;
		@media (max-width: 575.98px) {
			padding-right: 100px;
		}
	}
	.slick-slide{
		margin: 0 10px;
	}
	.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;
		}
	}
}

.date{
	justify-self: start;
	position: relative;
	display: grid;
	margin-left: 88px;
	font-weight: 700;
	letter-spacing: 0.1em;
	z-index: 1;
	&:before,
	&:after{
		content: "";
		position: absolute;
		top: 50%;
		width: 100vw;
		border-bottom: 4px solid currentColor;
	}
	&:before{
		right: calc(100% + 8px);
	}
	&:after{
		left: calc(100% + 8px);
	}
}

.move{
	justify-self: start;
	position: relative;
	display: grid;
	align-items: center;
	min-height: 40px;
	margin-left: 88px;
	padding: 8px 16px;
	border: 2px solid currentColor;
	border-radius: 8px;
	letter-spacing: 0.1em;
	z-index: 1;
	&:before{
		content: "";
		position: absolute;
		top: 50%;
		left: -64px;
		aspect-ratio: 1;
		width: 48px;
		border-radius: 100%;
		background: currentColor url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: white;"><path d=""/></svg>') no-repeat center / contain;
		transform: translate(-50%, -50%);
	}
	&[data-type="walk"]:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: white;"><path d="M24.82,14.01c1.66,0,3-1.34,3-3s-1.34-3-3-3-3,1.34-3,3,1.34,3,3,3ZM35.14,23.88c-.31-.99-.63-1.98-1.06-2.92-.98-2.15-2.76-3.62-4.54-5.06-.63-.52-1.88-1.25-4.2-1.25-1.86-.05-3.41.54-4.54,2.08-.43.58-.9,1.13-1.33,1.71-1.12,1.5-2.42,2.79-4.12,3.62-.6.29-1.23.51-1.83.79-.71.33-1.05,1.07-.54,1.68.32.39.94.33,1.38.16,2.38-.94,4.85-1.72,6.67-3.69.12-.13.37-.26.49-.21.13.05.22.3.24.48.11,1.08.24,2.15.29,3.23.04,1.07-.12,2.14-.56,3.13-1.43,3.22-2.7,6.51-3.78,9.86-.14.45-.24.91-.29,1.38-.08.76.45,1.23,1.22,1.14.66-.08,1.01-.51,1.24-1.09.98-2.52,2.21-4.9,3.78-7.1.27-.37.56-.73.88-1.05.5-.51.73-.45,1.03.19.85,1.81,1.75,3.6,3.05,5.14.94,1.11,1.88,2.22,2.86,3.3.51.56,1.26.65,1.73.29.5-.38.58-1.04.17-1.73-.21-.36-.44-.72-.73-1.01-1.27-1.29-2.08-2.84-2.53-4.57-.84-3.27-1.3-6.61-1.46-9.99-.03-.6-.1-1.19-.11-1.78,0-.53.29-.74.79-.56.31.11.61.27.88.46,1.34.96,2.19,2.26,2.5,3.89.12.64.41,1.14.97,1.48.49.3,1.02.15,1.33-.33.33-.52.33-1.06.15-1.63Z"/></svg>');
	}
	&[data-type="car"]:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: white;"><path d="M39.99,18.88c-.08-.5-.23-.95-.54-1.31-.31-.36-.78-.55-1.26-.55h-.54c-.35,0-.68.16-.9.44l-.84,1.09-2.74-5.57c-.37-.62-1.04-1.01-1.76-1.01h-14.83c-.72,0-1.39.38-1.76,1.01l-2.74,5.57-.84-1.09c-.21-.28-.55-.44-.9-.44h-.54c-.48,0-.95.19-1.26.55-.31.36-.46.81-.54,1.31-.06.39.25.73.64.73h1.73c.18,0,.34.08.46.21h0c.18.2.16.51-.04.68-.86.74-1.57,1.57-1.84,2.77-.07.31-.1.63-.1.95v5.65c0,.27.03.53.08.77.1.52.35.98.71,1.33v2.94c0,.61.49,1.1,1.1,1.1h3.13c.61,0,1.1-.49,1.1-1.1v-1.73h18.05v1.73c0,.61.49,1.1,1.1,1.1h3.13c.61,0,1.1-.49,1.1-1.1v-2.94c.36-.36.61-.81.71-1.33.05-.24.07-.49.08-.77v-5.65c0-.32-.02-.64-.1-.95-.28-1.2-.99-2.03-1.84-2.77-.2-.17-.22-.48-.04-.68h0c.12-.14.28-.21.46-.21h1.73c.39,0,.7-.35.64-.73ZM13.26,26.03c-.94,0-1.7-.84-1.7-1.87s.76-1.87,1.7-1.87,1.7.84,1.7,1.87-.76,1.87-1.7,1.87ZM27.9,28.18h-7.8c-1.19,0-2.16-.96-2.16-2.16s.96-2.16,2.16-2.16h7.8c1.19,0,2.16.96,2.16,2.16s-.96,2.16-2.16,2.16ZM14.16,18.97s-.09-.02-.11-.07c-.02-.04-.02-.09,0-.13l2.19-4.97c.1-.16.31-.28.53-.28h14.47c.23,0,.44.12.55.32l2.16,4.9c.06.1.03.15.02.17-.02.04-.07.07-.11.07H14.16ZM34.74,26.03c-.94,0-1.7-.84-1.7-1.87s.76-1.87,1.7-1.87,1.7.84,1.7,1.87-.76,1.87-1.7,1.87Z"/></svg>');
	}
	&[data-type="bicycle"]:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: white;"><path d="M33.93,22.38c-.44,0-.86.05-1.27.14l-1.95-5.6.83-.79.96.47s0,.05,0,.07c0,.19.07.39.21.55.16.18.38.27.61.27.19,0,.39-.07.55-.21.33-.32.34-.65.34-.83,0-.36-.1-.59-.11-.62l-.11-.3s-3.99-1.96-3.99-1.96c-.12-.06-.24-.08-.36-.08-.3,0-.59.17-.73.46-.06.11-.08.24-.08.36,0,.3.17.59.46.73l.69.34-1.13,1.07h-.03s.01.04.01.04l.52,1.49-8.98,2.24-1.26-3.65c.46-.6,1.22-.7,1.67-.7.59,0,.93.09,1.13.07.08,0,.27-.05.26-.21-.02-.28-.17-.94-.88-.94-.56,0-2.02.05-3.17.05-.56,0-1.05-.01-1.31-.04-.21-.02-.44-.07-.66-.07-.35,0-.68.14-.72.69,0,0-.02.11-.02.26,0,.38.11,1.08.89,1.1.33.01,1.31.07,1.31.07l1.45,4.17-1.88,2.24c-.91-.54-1.97-.85-3.1-.85-3.36,0-6.07,2.72-6.07,6.07,0,3.35,2.72,6.07,6.07,6.07,3.09,0,5.62-2.29,6.01-5.26h.43c.31.72,1.03,1.22,1.86,1.23,1.13,0,2.04-.89,2.06-2,0,0,0-.05,0-.05,0-.32-.08-.62-.2-.88l6.03-6.98.86,2.47c-1.94,1.01-3.26,3.04-3.26,5.38,0,0,0,.02,0,.03,0,3.32,2.71,6.03,6.05,6.04,3.35,0,6.05-2.7,6.08-6.03,0,0,0-.05,0-.05,0-3.35-2.72-6.06-6.07-6.07ZM17.38,25.52c.52.59.89,1.31,1.04,2.12h-2.83s1.78-2.12,1.78-2.12ZM14.07,32.9c-2.45,0-4.43-1.98-4.44-4.43,0-2.45,1.98-4.43,4.43-4.44.73,0,1.42.18,2.02.49l-1.93,2.29s-.06,0-.09,0c-.91,0-1.66.74-1.66,1.66,0,.92.74,1.65,1.64,1.66.63,0,1.17-.34,1.46-.84h2.91c-.38,2.05-2.18,3.61-4.35,3.62ZM20.52,27.64h-.43c-.18-1.3-.77-2.48-1.64-3.38l1.23-1.46,1.41,4.08c-.25.2-.44.46-.57.76ZM23,26.5c-.15-.05-.31-.08-.48-.09l-1.62-4.67,7.91-1.97-5.81,6.72ZM33.93,32.88c-2.45,0-4.43-1.98-4.44-4.43,0-1.62.88-3.04,2.18-3.81l.97,2.78c-.23.28-.36.64-.36,1.03,0,.92.74,1.66,1.66,1.66.89,0,1.61-.7,1.65-1.58,0,0,0-.07,0-.07,0-.84-.63-1.53-1.43-1.64l-.95-2.73c.24-.04.48-.06.72-.06,2.45,0,4.43,1.98,4.44,4.43,0,2.45-1.98,4.43-4.43,4.44Z"/></svg>');
	}
	&[data-type="bus"]:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: white;"><path d="M14,37.23c0,.62.5,1.11,1.11,1.11h2.29c.61,0,1.11-.5,1.11-1.11v-1.44h-4.51v1.44ZM29.49,37.23c0,.62.5,1.11,1.11,1.11h2.29c.61,0,1.11-.5,1.11-1.11v-1.44h-4.51v1.44ZM39.65,14.49h-2.81c-.21,0-.35.16-.35.35v.22h-1.14v-1.77c0-1.14-.92-1.57-2.06-2.06,0,0-3.27-1.57-9.01-1.57-6.73,0-9.57,1.57-9.57,1.57-1.14.49-2.06.92-2.06,2.06v1.77h-1.14v-.22c0-.13-.09-.35-.35-.35h-2.81c-.19,0-.35.16-.35.35v4.95c0,.19.16.35.35.35h2.81c.22,0,.35-.18.35-.35v-3.56h1.14v16.75c0,1.23.32,1.65,1.14,1.65h20c1.21,0,1.56-.79,1.56-1.65v-16.75h1.14v3.56c0,.14.12.35.35.35h2.81c.19,0,.35-.16.35-.35v-4.95c0-.19-.16-.35-.35-.35ZM19.48,11.72h8.87v1.16h-8.87v-1.16ZM16.81,32.41c-.93,0-1.69-.76-1.69-1.69s.76-1.69,1.69-1.69,1.69.76,1.69,1.69-.76,1.69-1.69,1.69ZM15.46,26.39v-9.78c0-.9.73-1.64,1.64-1.64h13.81c.9,0,1.64.73,1.64,1.64v9.78H15.46ZM31.19,32.41c-.93,0-1.69-.76-1.69-1.69s.76-1.69,1.69-1.69,1.69.76,1.69,1.69-.76,1.69-1.69,1.69Z"/></svg>');
	}
	&[data-type="train"]:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: white;"><path d="M17.73,11.51c.3.23.91.69.99.87.09.46.54.77,1,.68.47-.09.77-.54.68-1-.13-.67-.73-1.21-1.34-1.68,3.22-.88,6.64-.88,9.87,0-.61.47-1.21,1.01-1.33,1.68-.09.46.21.93.68,1.02.06.01.11.02.17.02.4,0,.75-.27.83-.68.09-.21.71-.68,1-.9.68-.52,1.22-.93,1.11-1.6-.06-.36-.32-.66-.69-.78-4.32-1.51-9.07-1.51-13.37,0-.38.13-.64.42-.7.78-.11.67.43,1.08,1.11,1.6ZM34.33,18.67c-.19-1.76-1.86-3.47-3.62-3.68-4.47-.49-8.94-.49-13.42,0-1.76.21-3.43,1.91-3.62,3.68-.49,5.01-.49,10.01,0,15.02.18,1.76,1.85,3.47,3.62,3.68.19.02.38.03.56.05l-2.3,2.58h3.16l1.53-2.39c2.51.15,5.01.15,7.52,0l1.52,2.39h3.16l-2.3-2.58c.19-.02.38-.03.56-.05,1.76-.21,3.43-1.92,3.62-3.68.48-5.01.48-10.02,0-15.02ZM21.91,16.15h4.18c.44,0,.8.36.8.8s-.36.8-.8.8h-4.18c-.44,0-.8-.36-.8-.8s.36-.8.8-.8ZM18.17,34.96c-.95,0-1.72-.77-1.72-1.72s.77-1.72,1.72-1.72,1.72.77,1.72,1.72-.77,1.72-1.72,1.72ZM29.83,34.96c-.95,0-1.72-.77-1.72-1.72s.77-1.72,1.72-1.72,1.72.77,1.72,1.72-.77,1.72-1.72,1.72ZM32.13,28.12c-1,.82-5.3.85-8.13.86-2.83,0-7.13-.04-8.13-.86-1.03-.84-1.03-7.32,0-8.16,1-.82,5.3-.85,8.13-.86,2.83,0,7.13.04,8.13.86,1.02.84,1.02,7.32,0,8.16Z"/></svg>');
	}
	&[data-type="ship"]:before{
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" style="fill: white;"><path d="M26.24,13.95v-4.33c0-1.24-1-1.62-2.24-1.62s-2.24.39-2.24,1.62v4.33c1.49-.04,2.98-.04,4.47,0ZM33.38,37.44c-1.55,0-2.39.46-3.05.83-.52.29-.84.47-1.64.47s-1.11-.18-1.63-.47c-.67-.37-1.5-.83-3.05-.83s-2.38.46-3.05.83c-.52.29-.84.47-1.64.47s-1.11-.18-1.63-.47c-.67-.37-1.5-.83-3.05-.83s-2.38.46-3.05.84c-.52.29-.84.47-1.63.47v1.26c1.12,0,1.67-.3,2.25-.63.6-.33,1.22-.68,2.44-.68s1.84.34,2.44.68c.58.32,1.13.63,2.25.63s1.67-.3,2.25-.63c.6-.33,1.22-.68,2.44-.68s1.84.34,2.44.68c.58.32,1.13.63,2.25.63s1.67-.3,2.25-.63c.6-.33,1.22-.68,2.44-.68s1.85.34,2.44.68c.58.32,1.13.63,2.25.63v-1.26c-.8,0-1.11-.18-1.64-.47-.67-.37-1.5-.83-3.06-.83ZM36.43,35.07c-.67-.37-1.5-.84-3.06-.84s-2.38.46-3.06.84c-.52.29-.84.47-1.64.47s-1.11-.18-1.63-.47c-.67-.37-1.5-.84-3.05-.84s-2.38.46-3.06.84c-.52.29-.84.47-1.63.47s-1.11-.18-1.63-.47c-.67-.37-1.5-.84-3.05-.84s-2.38.46-3.05.84c-.52.29-.84.47-1.63.47v1.26c1.12,0,1.67-.3,2.25-.63.6-.33,1.22-.68,2.44-.68s1.84.34,2.44.68c.58.32,1.13.63,2.24.63s1.67-.3,2.25-.63c.6-.33,1.22-.68,2.44-.68s1.84.34,2.44.68c.58.32,1.12.63,2.24.63s1.67-.3,2.25-.63c.6-.33,1.22-.68,2.44-.68s1.85.34,2.45.68c.58.32,1.13.63,2.25.63v-1.26c-.79,0-1.11-.18-1.64-.47ZM13.59,21.13c.08-.01.15-.02.23-.03l.45,4.3c2.17-1.58,5.49-3.71,9.08-4.93.2-.07.42-.1.63-.1s.43.04.63.1c3.6,1.21,6.96,3.38,9.12,4.96l.45-4.33c.08.01.15.02.23.03.27.04.52-.14.56-.4.22-1.38.33-2.07.55-3.45.04-.26-.15-.51-.44-.56-.4-.04-.8-.08-1.2-.12.01-.15.02-.31.06-.57.02-.11-.02-.22-.08-.31-.07-.09-.17-.15-.29-.17-6.55-.72-12.58-.72-19.12,0-.13.02-.24.1-.31.19-.06.08-.09.18-.07.29.04.25.06.43.06.57-.4.04-.79.07-1.2.12-.28.04-.48.29-.44.56.22,1.38.33,2.07.55,3.45.04.26.29.44.56.4ZM30.93,17.5c1.04.1,2.08.21,3.12.36-.08.58-.13.94-.2,1.41h-2.92v-1.77ZM24.77,17.17c1.55.02,3.09.08,4.63.19v1.9c-1.5-.11-3.13-.17-4.63-.19v-1.91ZM18.6,17.37c1.54-.11,3.09-.18,4.63-.19v1.91c-1.5.02-3.14.08-4.63.19v-1.9ZM17.07,17.5v1.77h-2.92c-.07-.48-.12-.83-.2-1.41,1.04-.14,2.08-.26,3.12-.36ZM23.98,21.89s-.09,0-.14.02c-5.45,1.85-10.42,6.05-10.97,6.52-.11.1-.17.25-.15.4l.25,1.73c.01.07.03.16.09.2.69.55,1.35,1.24,1.94,2.03,1.61.08,2.57.6,3.22.96.47.26.59.32,1.08.32s.61-.06,1.09-.32c.7-.39,1.76-.98,3.6-.98s2.9.59,3.6.98c.47.26.59.33,1.08.33s.61-.06,1.09-.32c.65-.36,1.62-.89,3.24-.96.6-.8,1.26-1.55,1.97-2.21.06-.05.08-.14.09-.22l.2-1.51c.02-.15-.04-.29-.15-.39-.55-.48-5.5-4.7-11.01-6.56-.05-.02-.09-.02-.14-.02Z"/></svg>');
	}
	&:after{
		content: "";
		position: absolute;
		top: 50%;
		left: -12px;
		aspect-ratio: 1;
		width: 12px;
		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 12 12"><polygon points="2 6 12 12 12 0 2 6"/></svg>') no-repeat center / contain;
	}
}

.spot{
	counter-increment: count;
	position: relative;
	display: grid;
	outline: none;
	margin-left: 88px;
	&:before{
		content: counter(count);
		position: absolute;
		top: 0;
		left: -64px;
		display: grid;
		align-items: center;
		aspect-ratio: 1;
		width: 64px;
		background: #fff;
		border: 4px solid currentColor;
		border-radius: 100%;
		font-weight: 700;
		font-size: 24px;
		text-align: center;
		overflow: hidden;
		transform: translateX(-50%);
	}
	.spotLead{
		margin-top: 16px;
	}
	.spotText,
	.spotRecommend,
	.spotPhoto{
		margin-top: 24px;
	}
	.spotInfo,
	.spotTopics,
	.spotColumn{
		margin-top: 48px;
	}
	.spotPhoto{
		grid-row: 3;
	}
	@media (min-width: 992px) {
		&:has(.spotPhoto){
			grid-template-columns: auto 1fr;
			grid-template-rows: auto auto auto auto 1fr;
			align-items: start;
			&>*{
				grid-column: 2;
			}
			.spotName,
			.spotLead,
			.spotTopics,
			.spotColumn{
				grid-column: 1 / 3;
			}
		}
		.spotInfo{
			justify-self: center;
		}
		.spotPhoto{
			grid-column: 1;
			grid-row: 3 / 6;
			width: min(40vw, 480px);
			margin-right: 48px;
		}
	}
}

.spotName{
	display: grid;
	grid-row-gap: 16px;
	font-weight: 700;
	font-size: clamp(18px, calc(24 / 768 * 100vw), 24px);
	&:before{
		content: "";
		height: 6px;
		border: 1px solid currentColor;
		border-width: 1px 0;
	}
	&:after{
		content: "";
		height: 1px;
		background: var(--color);
		-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;
	}
	&:empty{
		&:after{
			content: none;
		}
	}
}

.spotLead{
	font-size: clamp(18px, calc(20 / 768 * 100vw), 20px);
}

.spotText{
	font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
	.fr-view{
	}
	.limit{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 10;
		max-height: calc(1.65em * 10);
		overflow: hidden;
	}
}

.spotInfo{
	display: grid;
	grid-gap: 16px;
	width: min(100%, 800px);
	& menu{
		all: unset;
		box-sizing: border-box;
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		min-height: clamp(48px, calc(64 / 768 * 100vw), 64px);
		padding: 4px 16px;
		border: 1px solid #b3b3b3;
		border-radius: clamp(24px, calc(32 / 768 * 100vw), 32px);
		color: inherit;
		font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		letter-spacing: 0.1em;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="0 8 16 8"/><polyline points="8 0 8 16"/></svg>') no-repeat center / contain;
		}
		&:hover{
			background: var(--color);
			border-color:transparent;
			color: #fff;
		}
		&.open:after{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="0 8 16 8"/></svg>') no-repeat center / contain;
		}
	}
	@media (min-width: 576px) and (max-width: 991.98px), (min-width: 1200px) {
		&:has(.spotData):has(.spotLink){
			grid-template-columns: repeat(2, 1fr);
			.spotData{
				grid-column: 1 / 3;
				grid-row: 2;
			}
		}
		&:not(:has(.spotLink)){
			& menu{
				justify-self: center;
				width: min(100%, 400px);
			}
		}
		&:not(:has(.spotData)){
			.spotLink{
				justify-self: center;
				width: min(100%, 400px);
			}
		}
		.spotData{
			padding-top: 16px;
		}
	}
}

.spotData{
	padding-bottom: 16px;
	& dl{
		position: relative;
		display: grid;
		border-bottom: 1px solid #bababa;
		font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		@media (min-width: 576px) {
			grid-template-columns: auto 1fr;
		}
	}
	& dt,
	& dd{
		padding: 16px 0;
		border-top: 1px solid #bababa;
	}
	& dt{
		font-weight: 700;
		@media (max-width: 575.98px) {
			padding-bottom: 0;
		}
	}
	& dd{
		position: relative;
		@media (max-width: 575.98px) {
			padding-top: 8px;
			border: none;
		}
		@media (min-width: 576px) {
			padding-left: 24px;
		}
	}
}

.spotLink{
	& a{
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		align-items: center;
		column-gap: 1em;
		min-height: clamp(48px, calc(64 / 768 * 100vw), 64px);
		padding: 0.5em 1em;
		border: 1px solid #b3b3b3;
		border-radius: clamp(24px, calc(32 / 768 * 100vw), 32px);
		color: inherit;
		font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
		letter-spacing: 0.1em;
		text-align: center;
		text-decoration: none;
		@media (max-width: 575.98px) {
			border: 1px solid #b3b3b3;
		}
		&: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 / 32px;

		}
		&:hover{
			background: var(--color);
			border-color:transparent;
			color: #fff;
			&:after{
				background: var(--color);
			}
		}
	}
}

.spotRecommend{
	display: grid;
	overflow: hidden;
	& dl{
		position: relative;
		display: grid;
		grid-gap: 8px;
		grid-template-rows: auto 1fr;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			background: var(--dummy);
		}
	}
	& dt{
		order: 1;
		font-size: clamp(10px, calc(14 / 768 * 100vw), 14px);
	}
	& dd{
		display: contents;
		& img{
			aspect-ratio: 3 / 2;
			object-fit: contain;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	& menu{
		all: unset;
		box-sizing: border-box;
		order: -1;
		justify-self: center;
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		width: min(100%, 320px);
		min-height: clamp(48px, calc(64 / 768 * 100vw), 64px);
		padding: 4px 16px;
		border: 1px solid #b3b3b3;
		border-radius: clamp(24px, calc(32 / 768 * 100vw), 32px);
		color: inherit;
		font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
		letter-spacing: 0.1em;
		text-align: center;
		text-decoration: none;
		cursor: pointer;
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="0 8 16 8"/><polyline points="8 0 8 16"/></svg>') no-repeat center / contain;
		}
		&:hover{
			background: var(--color);
			border-color:transparent;
			color: #fff;
		}
		&.open:after{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="0 8 16 8"/></svg>') no-repeat center / contain;
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: auto 1fr auto;
		padding-top: 32px;
		@media (max-width: 575.98px) {
			overflow: hidden;
		}
		&:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			visibility: hidden;
		}
		@media (min-width: 576px) {
			&:before{
				width: calc((100% - 16px) / 3);
			}
		}
		@media (min-width: 1200px) {
			&:before{
				width: calc((100% - 48px) / 4);
			}
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0 -8px;
	}
	.slick-slide{
		margin: 0 8px;
	}
	.slick-arrow{
		all: unset;
		align-self: center;
		grid-row: 1;
		position: relative;
		z-index: 1;
		aspect-ratio: 1;
		width: 40px;
		border-radius: 8px;
		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;
		}
	}
}

.spotTopics{
	display: grid;
	grid-row-gap: 40px;
	overflow: hidden;
	& h4{
		font-weight: 700;
		font-size: clamp(18px, calc(24 / 768 * 100vw), 24px);
	}
	.fr-view{
		margin-top: 16px;
	}
	.slide{
		grid-column: 1 / 4;
		margin-top: 32px;
		overflow: hidden;
		& dl{
			position: relative;
			display: grid;
			grid-template-rows: auto auto 1fr;
			grid-gap: 8px;
			&:not(:has(img)):before{
				content: "";
				aspect-ratio: 3 / 2;
				background: var(--dummy);
				border-radius: 8px;
			}
		}
		& dt{
			margin-top: 4px;
			font-weight: 700;
			font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		}
		& dd{
			&:nth-of-type(1){
				font-size: clamp(10px, calc(12 / 768 * 100vw), 12px);
			}
			&:has(img){
				order: -1;
			}
			&:has(a){
				display: contents;
			}
			& img{
				aspect-ratio: 3 / 2;
				object-fit: contain;
				border-radius: 8px;
			}
			& a{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				font-size: 0;
			}
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: auto 1fr auto;
		overflow: hidden;
		&:before{
			content: "";
			grid-column: 1 / 4;
			grid-row: 1;
			aspect-ratio: 3 / 2;
			width: calc(100% - 80px);
			visibility: hidden;
		}
		@media (min-width: 576px) {
			&:before{
				width: calc((100% - 20px) / 2);
			}
		}
		@media (min-width: 768px) {
			&:before{
				width: calc((100% - 40px) / 3);
			}
		}
		@media (min-width: 992px) {
			&:before{
				width: calc((100% - 60px) / 4);
			}
		}
		@media (min-width: 1200px) {
			&:before{
				width: calc((100% - 80px) / 5);
			}
		}
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1 / 3;
		margin: 0 -10px;
		@media (max-width: 575.98px) {
			padding-right: 80px;
		}
	}
	.slick-track{
		display: flex;
	}
	.slick-slide{
		float: unset;
		display: grid;
		height: auto;
		margin: 0 10px;
	}
	.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;
		}
	}
}

.spotColumn{
	display: grid;
	grid-template-columns: 0 1fr 0;
	grid-gap: 16px 24px;
	padding-bottom: 32px;
	background: #fcf6bb;
	border-radius: 10px;
	overflow: hidden;
	&:before{
		content: attr(data-index);
		grid-column: 1 / 4;
		grid-row: 1;
		display: grid;
		align-items: center;
		min-height: clamp(56px, calc(64 / 1200 * 100vw), 64px);
		margin-bottom: 8px;
		background: var(--color-theme) url("/common/images/pattern.webp") center;
		color: #fff;
		font-size: clamp(18px, calc(20 / 768 * 100vw), 20px);
		text-align: center;
	}
	:has([content*="okayama-kanko.jp/mimasaka/"]) &:before,
	:has([content*="okayama-kanko.jp/wake/"]) &:before,
	:has([content*="okayama-kanko.jp/setouchi/"]) &:before{
		background: var(--color-theme);
	}
	&>*{
		grid-column: 2;
	}
	&:has(figure){
		@media (min-width: 768px) {
			grid-template-columns: 0 min(30vw, 400px) 1fr 0;
			grid-template-rows: auto auto 1fr;
			&:before{
				grid-column: 1 / 5;
			}
			&>*{
				grid-column: 3;
			}
			& figure{
				grid-column: 2;
				grid-row: 2 / 5;
				margin-right: 8px;
			}
		}
	}
	& h4{
		font-size: clamp(18px, calc(20 / 768 * 100vw), 20px);
	}
	& h4+div{
	}
	& h4+div+div{
		display: flex;
		justify-content: center;
		margin-top: 16px;
		& 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(14px, calc(16 / 768 * 100vw), 16px);
			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);
				}
			}
		}
	}
	& figure{
		order: -1;
		& img{
			aspect-ratio: 3 / 2;
			object-fit: contain;
			border-radius: 10px;
		}
	}
}

.spotPhoto{
	& ul{
		display: grid;
		& li{
			grid-column: 1;
			grid-row: 1;
		}
	}
	& li{
		&[data-caption]{
			display: grid;
			grid-row-gap: 16px;
			&:before{
				content: attr(data-caption);
				order: 1;
				font-size: clamp(12px, calc(16 / 768 * 100vw), 16px);
			}
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: contain;
			border-radius: 10px;
		}
	}
	.spotPhotoSlideNav{
		margin-top: 16px;
	}
}

.spotPhotoSlide{
	display: grid;
	grid-template-columns: auto 1fr auto;
	&:before{
		content: "";
		grid-column: 1 / 4;
		grid-row: 1;
		aspect-ratio: 3 / 2;
		visibility: hidden;
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1 / 3;
		margin: 0 -10px;
	}
	.slick-slide{
		margin: 0 10px;
	}
	.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;
		}
	}
}

.spotPhotoSlideNav{
	display: grid;
	grid-template-columns: auto 1fr auto;
	& li{
		&[data-caption]{
			&:before{
				content: none;
			}
		}
		& img{
			border-radius: unset;
			font-size: 0;
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1;
		margin: 0 -8px;
	}
	.slick-slide{
		margin: 0 8px;
	}
	.slick-arrow{
		all: unset;
		align-self: center;
		grid-row: 1;
		position: relative;
		z-index: 1;
		aspect-ratio: 1;
		width: 40px;
		border-radius: 8px;
		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;
		}
	}
}

:root{
	--icon-walk: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 513 513"><path d="M240.23,99.72c27.23,4.17,52.69-14.54,56.87-41.77,4.16-27.24-14.55-52.7-41.78-56.87-27.24-4.17-52.7,14.54-56.86,41.77-4.18,27.24,14.54,52.7,41.77,56.87ZM434.61,239.54l-33.04-46.15c-8.02-10.89-18.45-19.78-30.48-25.99l-67.48-35.42c-15.59-6.36-26.85-11.58-43.15-12.33l-18.84-.54c-11.67-.2-23.54,3.48-31.69,11.84l-64.22,57.64-55.63,15.26c-10.53,2.9-16.96,13.53-14.62,24.2l.2.82c2.29,10.49,12.3,17.43,22.94,15.92l44.81-6.39c11.18-1.59,21.97-5.22,31.83-10.71l27.08-18.27,1.39,89.88c-.27,7.23-.43,12.17-3.47,17.45l-91.84,159.52c-6.56,11.37-2.68,25.9,8.65,32.51l.79.46c10.73,6.26,24.46,3.24,31.56-6.93l104.91-148.37,40.18,87.94c3.1,4.09,6.86,7.63,11.13,10.48l80.19,53.7c10.09,6.77,23.72,4.62,31.26-4.93l.9-1.15c3.86-4.89,5.58-11.12,4.82-17.31-.77-6.18-3.98-11.79-8.92-15.59l-69.16-53.14-40.05-113.17,3.57-101.44,48.01,14.42,50.49,49.57c6.35,6.24,16.3,6.93,23.45,1.63l.49-.36c7.92-5.88,9.68-17.03,3.92-25.07Z" style="fill: %234b4b4b"/></svg>');
	--icon-car: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 513 513"><path d="M466.96,233.3c-.19-.65-.26-1.29-.45-1.94-5.63-22.54-19.23-43.01-38.41-59.65-19.82-17.29-45.73-30.51-75.2-37.76-16.77-4.21-34.71-6.48-53.37-6.48s-36.59,2.27-53.37,6.48c-38.02,9.39-70.08,28.63-90.87,53.76-10.88,13.08-18.65,27.79-22.67,43.4h-3.24c-4.34,0-151.43,11.46-126.56,119.82h68.59c-.06-1.17-.13-2.33-.13-3.5,0-3.43.32-6.87.84-9.84,4.79-27.07,28.24-46.76,55.77-46.76s50.97,19.69,55.7,46.57c.58,3.17.91,6.61.91,10.04,0,1.05-.06,2.1-.11,3.15-.01.03,0,.08-.01.11h0c0,.08,0,.16,0,.24h144.04c-.06-1.17-.13-2.33-.13-3.5,0-3.43.32-6.87.84-9.85,4.79-27.07,28.24-46.76,55.77-46.76s50.97,19.69,55.7,46.5c.58,3.24.91,6.67.91,10.11,0,1.04-.06,2.09-.11,3.14-.01.04,0,.09-.01.12h.01c0,.08,0,.16-.01.24h56.72c7.63,0,13.82-6.2,13.84-13.83.27-73.75,1.38-87.01-44.98-103.79ZM311.32,231.1h-114.83l-36.77-.08c3.3-9.36,8.41-18.28,15.45-26.74,17.55-21.18,44.95-37.24,77.2-45.21,15.16-3.76,30.96-5.7,47.15-5.7,13.3,0,26.3,1.35,38.88,3.95.89.2,1.8.35,2.68.56l-29.78,73.21ZM366.24,231.1l-26.9-.09,26.84-65.91c17.16,6.41,32.45,15.22,44.88,26.1,13.15,11.4,22.52,24.57,27.69,38.49.17.47.37.94.52,1.41h-73.04ZM127.9,310.24c-18.33,0-33.55,13.28-36.59,30.7-.39,2.07-.58,4.27-.58,6.48,0,1.17.06,2.33.19,3.5,1.75,18.85,17.62,33.61,36.98,33.61s35.23-14.77,36.98-33.61c.13-1.17.19-2.33.19-3.5,0-2.2-.19-4.4-.58-6.48-3.04-17.42-18.26-30.7-36.59-30.7ZM384.9,310.24c-18.33,0-33.55,13.28-36.59,30.7-.39,2.07-.58,4.27-.58,6.48,0,1.17.07,2.33.2,3.5,1.75,18.85,17.62,33.61,36.98,33.61s35.23-14.77,36.98-33.61c.13-1.17.19-2.33.19-3.5,0-2.2-.19-4.4-.58-6.48-3.04-17.42-18.26-30.7-36.59-30.7Z" style="fill: %234b4b4b"/></svg>');
	--icon-train: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 513 513"><path d="M437.58,351.63V89.87c0-49.64-40.22-89.87-89.87-89.87h-183.41c-49.62,0-89.87,40.23-89.87,89.87v261.76c0,37.63,27.38,68.98,63.27,75.22l-56.36,85.15h50.11l23.13-34.96h202.87l23.13,34.96h50.1l-56.35-85.15c35.88-6.25,63.25-37.59,63.25-75.22ZM178.18,40.35h155.64v25.94h-155.64v-25.94ZM151.78,103.75h208.46c11.28,0,20.43,9.15,20.43,20.44v86.21c0,11.28-9.15,20.43-20.43,20.43h-208.46c-11.28,0-20.42-9.15-20.42-20.43v-86.21h0c0-11.28,9.14-20.44,20.42-20.44ZM150.81,374c-13.16,0-23.83-10.67-23.83-23.82s10.67-23.84,23.83-23.84,23.83,10.67,23.83,23.84-10.67,23.82-23.83,23.82ZM169.62,454.31l17.41-26.32h137.95l17.41,26.32h-172.77ZM361.2,374c-13.16,0-23.83-10.67-23.83-23.82s10.67-23.84,23.83-23.84,23.83,10.67,23.83,23.84-10.67,23.82-23.83,23.82Z" style="fill: %234b4b4b"/></svg>');
	--icon-bus: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 513 513"><path d="M124.44,313.23c-24.88,0-45.05,20.17-45.05,45.06s20.17,45.05,45.05,45.05,45.05-20.16,45.05-45.05-20.17-45.06-45.05-45.06ZM124.44,377.14c-10.4,0-18.85-8.43-18.85-18.84s8.45-18.83,18.85-18.83,18.85,8.45,18.85,18.83c0,10.41-8.45,18.84-18.85,18.84ZM440.29,108.66H58.52c-12.16,0-23.06,7.93-26.76,19.46L3.98,213.4c-2.71,8.19-3.98,16.77-3.98,25.49v121.38h63.48c-.02-.66-.1-1.31-.1-1.98,0-33.67,27.39-61.06,61.06-61.06s61.06,27.39,61.06,61.06c0,.67-.08,1.32-.1,1.98h150.76c-.02-.66-.1-1.31-.1-1.98,0-33.67,27.39-61.06,61.06-61.06s61.06,27.39,61.06,61.06c0,.67-.08,1.32-.1,1.98h53.93v-179.9c0-39.58-32.14-71.71-71.71-71.71ZM98.42,275.66h0c0,3.99-3.26,7.24-7.26,7.24h-40.36c-4.01,0-7.27-3.25-7.27-7.24v-37.23c0-4.76.74-9.48,2.23-14.02l23.62-72.72c.97-2.99,3.78-5.02,6.92-5.02h14.87c4,0,7.26,3.26,7.26,7.26v121.74ZM227.2,219.48c0,2.01-1.62,3.64-3.64,3.64h-83.57c-2,0-3.62-1.62-3.62-3.64v-69.17c0-2.01,1.62-3.65,3.62-3.65h83.57c2.02,0,3.64,1.64,3.64,3.65v69.17ZM351.72,219.48h0c0,2.01-1.62,3.64-3.62,3.64h-86.68c-2,0-3.63-1.62-3.63-3.64v-69.17c0-2.01,1.63-3.65,3.63-3.65h86.68c2,0,3.62,1.64,3.62,3.65v69.17ZM468.45,215.86c0,3.99-3.26,7.26-7.26,7.26h-66.93c-4.01,0-7.26-3.27-7.26-7.26v-61.94c0-4,3.25-7.26,7.26-7.26h39.28c19.24,0,34.9,15.67,34.9,34.91v34.29ZM397.11,313.23c-24.88,0-45.05,20.17-45.05,45.06s20.17,45.05,45.05,45.05,45.05-20.16,45.05-45.05-20.17-45.06-45.05-45.06ZM397.11,377.14c-10.39,0-18.85-8.43-18.85-18.84s8.45-18.83,18.85-18.83,18.85,8.45,18.85,18.83c0,10.41-8.45,18.84-18.85,18.84Z" style="fill: %234b4b4b"/></svg>');
	--icon-bicycle: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 513 513"><path d="M274.3,93.09c18.98-1.81,32.91-18.65,31.09-37.62-1.79-18.98-18.64-32.89-37.63-31.07-18.97,1.8-32.88,18.64-31.07,37.63,1.8,18.95,18.63,32.88,37.61,31.06ZM127.58,298.4l23.81-108.11-16.98-3.74-23.77,107.95c-4.41-.62-8.89-1.04-13.47-1.04-53.58,0-97.16,43.58-97.16,97.16s43.58,97.15,97.16,97.15,97.16-43.58,97.16-97.15c0-42.95-28.03-79.41-66.74-92.22ZM97.16,461.15c-38.89,0-70.52-31.64-70.52-70.53s31.63-70.54,70.52-70.54c2.62,0,5.2.17,7.74.45l-14.69,66.7,16.98,3.74,14.61-66.36c26.76,10.03,45.9,35.78,45.9,66.01,0,38.89-31.65,70.53-70.54,70.53ZM338.83,203.55l-14.08-72.36c-2.17-16.3-24.64-35.5-47.81-23.91l-109.74,56.29c-7.06,2.69-10.6,10.6-7.89,17.65,2.69,7.07,10.6,10.61,17.64,7.92l78.24-23.18,11.03,42.34s-63.81,41.05-66.44,42.99c-13.14,9.75-22.71,31.45-9.93,47.59l55.74,68.34-11.96,61.07c-2.62,9.94,3.3,20.13,13.24,22.75,9.93,2.62,20.12-3.3,22.75-13.24l58.02-158.1c8.48-19.24,18.81-46.47,11.2-76.15ZM255.61,325.82l-21.1-31.28c-2.78-3.47-1-6.67,2.49-9.42,3.48-2.77,28.6-14.46,28.6-14.46l-9.99,55.16ZM414.85,293.46c-49.62,0-90.59,37.41-96.38,85.49h-18.36v17.39h17.88c2.99,50.91,45.22,91.43,96.87,91.43s97.15-43.58,97.15-97.15-43.58-97.16-97.15-97.16ZM414.85,461.15c-36.96,0-67.32-28.59-70.25-64.81h68.52v-17.39h-67.77c5.59-33.36,34.58-58.88,69.5-58.88,38.89,0,70.53,31.64,70.53,70.54s-31.64,70.53-70.53,70.53Z" style="fill: %234b4b4b"/></svg>');
}




