/* CSS Document */

#detail{
	display: grid;
	margin-bottom: 24px;
	overflow: hidden;
}

#detailHeader{
	display: grid;
	@media (min-width: 992px){
		#detailTable{
			grid-column: 2 / 4;
		}
	}
	&:has(figure){
		#detailPhoto{
			grid-row: 2;
		}
		@media (min-width: 992px){
			grid-template-columns: 1fr var(--wrap) 1fr;
			grid-template-rows: auto auto 1fr auto;
			&>*{
				grid-column: 2;
			}
			#detailSummary,
			#detailStatus{
				grid-column: 2;
				justify-self: end;
				align-items: start;
				padding-left: 48px;
				width: calc(100% - clamp(200px, calc(450 / 1200 * 100vw), 600px));
			}
			#detailSummary{
				grid-row: 2;
			}
			#detailStatus{
				grid-row: 3;
			}
			#detailPhoto{
				grid-column: 2;
				grid-row: 2 / 4;
				aspect-ratio: 1 / 0.667;
				max-width: clamp(200px, calc(450 / 1200 * 100vw), 600px);
			}
		}
	}
	& h2{
		position: relative;
		display: grid;
		grid-template-columns: 1.625em auto;
		align-content: center;
		justify-content: center;
		grid-gap: 16px;
		padding: clamp(40px, calc(56 / 1200 * 100vw), 56px) var(--wrap-space);
		font-weight: 700;
		font-size: 24px;
		letter-spacing: 0.08em;
		@media (min-width: 992px){
			font-size: 32px;
		}
		&:before{
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme);
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M17.47,3.5H5.28c-.96,0-1.75.79-1.75,1.75v12.25h1.17v-5.25h12.78l-3.3-4.38,3.3-4.38Z"/></svg>');
			-webkit-mask-size: contain;
			transform: translateY(0.1em);
		}
		&:after{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: url("/common/images/pattern.webp") center top;
			opacity: 0.3;
			mix-blend-mode: soft-light;
		}
	}
}

#detailSummary,
#detailStatus {
	justify-self: center;
	max-width: var(--wrap);
}

#detailSummary {
	margin: 24px 0;
	h3{
		font-weight: 700;
		font-size: clamp(16px, calc(20 / 1200 * 100vw), 20px);
		letter-spacing: 0.1em;
		color: var(--color-theme);
	}
	.fr-view {
		letter-spacing: 0.05em;
	}
}

#detailStatus{
	display: grid;
	align-content: start;
	margin-bottom: 32px;
	dl{
		display: grid;
		grid-template-columns: auto auto;
		align-items: center;
		margin: 0 8px 8px 0;
		padding: 4px 14px;
		min-height: 28px;
		background: var(--color-theme-bg);
		border-radius: 50px;
		letter-spacing: 0.05em;
	}
	dt{
		display: grid;
		grid-template-columns: 20px auto;
		grid-column-gap: 8px;
		align-items: center;
		white-space: nowrap;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme);
			-webkit-mask-size: contain;
		}
	}
	dd{
		letter-spacing: 0.05em;
	}
	@media (min-width: 992px) {
		display: flex;
		flex-wrap: wrap;
		dl{
			grid-template-columns: 120px auto;
		}
	}
}

#detailStatusTime{
	dt{
		&:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M7.35,8.3c.16-.22.44-.28.62-.14l1.99,1.39,2.58-2.75c.16-.18.41-.21.56-.07.15.14.15.39,0,.57l-2.76,3.26h-.02c-.17.2-.43.26-.62.15h-.01s-.03-.03-.03-.03l-2.25-1.74c-.19-.14-.21-.42-.05-.64ZM4.6,10c0-.12,0-.24.02-.36h-1.41c0,.12-.01.24-.01.36s0,.24.01.36h1.41c-.01-.12-.02-.24-.02-.36ZM7.1,5.44c.13-.08.27-.16.41-.24l.05-.03-.7-1.22c-.18.09-.35.19-.51.3l.7,1.22.05-.03ZM3.96,6.86l1.22.7.3-.51-1.22-.7c-.11.17-.21.34-.3.51ZM14.79,12.49c-.07.14-.15.27-.24.41l-.04.05,1.22.7c.11-.17.21-.34.3-.51l-1.22-.71-.03.06ZM5.21,12.49l-.03-.05-1.22.7c.09.18.19.35.3.51l1.22-.7-.04-.05c-.08-.13-.16-.27-.23-.41ZM7.1,14.55l-.05-.04-.7,1.22c.17.11.34.21.51.3l.7-1.22-.05-.03c-.14-.07-.27-.15-.41-.24ZM12.44,5.18l.51.3.7-1.22c-.17-.11-.34-.21-.51-.3l-.71,1.22ZM9.64,15.39v1.41c.12.01.24.01.36.01s.24,0,.36-.01v-1.41h0s-.71-.01-.71-.01h0s0,.01,0,.01ZM10.36,4.61v-1.41c-.12-.01-.24-.01-.36-.01s-.24,0-.36.01v1.41h0s.71.01.71.01h0ZM12.44,14.82l.71,1.22c.18-.09.35-.19.51-.3l-.7-1.22-.51.3ZM16.04,6.86c-.09-.18-.19-.35-.3-.51l-1.22.7.3.51,1.22-.7ZM16.8,9.64h-1.43v.71h1.43c0-.12.01-.24.01-.36,0-.12,0-.24-.01-.36ZM18.89,10c0,4.91-3.98,8.89-8.89,8.89-4.91,0-8.89-3.98-8.89-8.89,0-4.91,3.98-8.89,8.89-8.89,4.91,0,8.89,3.98,8.89,8.89ZM15.47,15.47c1.4-1.4,2.27-3.33,2.27-5.47,0-2.14-.87-4.07-2.27-5.47-1.4-1.4-3.33-2.27-5.47-2.27-2.14,0-4.07.87-5.47,2.27-1.4,1.4-2.27,3.33-2.27,5.47,0,2.14.87,4.07,2.27,5.47,1.4,1.4,3.33,2.27,5.47,2.27,2.14,0,4.07-.87,5.47-2.27Z"/></svg>');
		}
	}
}

#detailStatusAccess{
	dt{
		&:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M16.23,13.15l2.42-2.59-2.42-2.59h-5.09V3.8c.45-.25.77-.72.77-1.28,0-.8-.65-1.46-1.46-1.46s-1.46.65-1.46,1.46c0,.55.31,1.03.77,1.28v1.4h-5.49l-2.9,3.11,2.9,3.11h5.49v6.39h-2.98v1.04h7.34v-1.04h-2.98v-4.66h5.09ZM9.75,10.39h-5.04l-1.93-2.07,1.93-2.07h5.04v4.15h0Z"/></svg>');
		}
	}
}

#detailPhoto{
	img {
		aspect-ratio: 1 / 0.667;
		object-fit: cover;
		@media (min-width: 992px) {
			border-radius: 20px;
		}
	}
}

#detailTable{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: 32px;
	margin: clamp(16px, calc(48 / 1200 * 100vw), 48px) 0 0;
	padding: 48px 0 64px 0;
	background: #e7e7e7;
	overflow: hidden;
	@media (min-width: 768px) {
		grid-row-gap: 48px;
	}
	@media (min-width: 992px) {
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
	}
	& > * {
		grid-column: 2;
	}
	h3 {
		grid-row: 1;
		display: grid;
		grid-template-columns: 30px 1fr;
		grid-gap: 8px;
		font-weight: 700;
		font-size: 20px;
		letter-spacing: 0.08em;
		@media (min-width: 768px) {
			width: 50%;
		}
		&:before {
			content: "";
			aspect-ratio: 1;
			background: var(--color-theme);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M15,2.31c-4.78,0-8.65,3.87-8.65,8.65s8.65,15.96,8.65,15.96c0,0,8.65-11.18,8.65-15.96S19.78,2.31,15,2.31ZM15,14.33c-2.15,0-3.89-1.74-3.89-3.89s1.74-3.89,3.89-3.89,3.89,1.74,3.89,3.89-1.74,3.89-3.89,3.89Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
		}
	}
	h3 + div {
		counter-reset: count;
		display: grid;
		&>dl {
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 1;
			width: min(100%, 240px);
			visibility: hidden;
		}
	}
	dl {
		counter-reset: count;
		position: relative;
		display: grid;
		align-content: start;
		grid-gap: 16px;
		margin-right: 40px;
		padding: 16px;
		background: #fff;
		border-radius: 16px;
		&:after {
			content: "";
			position: absolute;
			left: -20px;
			top: 50%;
			aspect-ratio: 1;
			width: 28px;
			background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="white" d="M17.94,9.8s-.01-.02-.02-.03c-.05-.08-.12-.13-.21-.16l-8.93-4.4c-.06-.03-.12-.04-.19-.04-.08,0-.15.02-.22.06-.12.08-.2.21-.2.36v3.94s0,.04.01.05H2.42c-.23,0-.42.19-.42.42,0,.23.19.42.42.42h13.36s-6.77,3.32-6.77,3.32v-1.91c0-.23-.19-.42-.42-.42s-.42.19-.42.42v2.59c0,.15.08.28.2.36.12.08.28.08.41.02l8.98-4.41c.1-.05.16-.13.2-.22,0,0,0,0,0,0,.02-.05.03-.1.03-.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0-.01,0-.02,0-.04,0-.07-.02-.11,0-.03-.02-.05-.03-.07ZM9.02,9.52v-3.26s6.73,3.32,6.73,3.32h-6.74s.01-.04.01-.05Z"/></svg>') center no-repeat;
			background-size: 80%;
			transform: translateX(-50%);
			border-radius: 50px;
		}
		&[data-number="1"]:after {
			content: none;
		}
		&:not(:has(img)):before {
			content: "";
			grid-column: 1;
			grid-row: 1;
			aspect-ratio: 1 / 0.667;
			background: var(--dummy);
			background-size: 50% auto;
			border-radius: 8px;
			transition: opacity 0.2s ease-out;
		}
		&:has(a):hover:before,
		&:has(a):hover img {
			opacity: 0.8;
		}
	}
	dt {
		letter-spacing: 0.05em;
	}
	dt+dd {
		position: absolute;
		top: -16px;
		left: -16px;
		display: grid;
		align-content: center;
		grid-gap: 2px;
		aspect-ratio: 1;
		width: 58px;
		padding: 6px 4px 0 0;
		background: var(--color-theme);
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M27.09,11.75c-.09-.06-.22-.04-.31-.1s-.12-.2-.21-.26-.2-.08-.28-.14-.17-.13-.25-.19c-.08-.07-.17-.13-.24-.19-.08-.07-.19-.12-.26-.19s0-.25-.06-.34-.13-.15-.17-.25-.1-.18-.12-.28-.07-.2-.06-.31-.03-.2-.03-.3.06-.2.06-.3-.03-.2-.03-.3,0-.2,0-.3.01-.2,0-.3-.06-.2-.07-.3,0-.2-.01-.3.1-.22.09-.32-.05-.2-.07-.3-.14-.18-.16-.27-.03-.2-.06-.3-.13-.16-.17-.25-.07-.18-.12-.27.03-.25-.02-.34-.17-.13-.23-.21-.13-.15-.2-.23-.08-.2-.15-.28-.24-.04-.31-.11-.05-.24-.13-.31-.18-.1-.26-.17-.23-.03-.31-.09-.12-.17-.21-.23-.15-.14-.23-.2-.15-.14-.24-.19-.16-.12-.25-.17c-.08-.05-.18-.09-.27-.14s-.21-.02-.3-.07-.15-.14-.24-.18-.21,0-.31-.05-.18-.09-.27-.13-.15-.17-.24-.2-.24.07-.33.03-.15-.18-.24-.21-.23.07-.33.03-.16-.14-.26-.17-.2,0-.3-.03-.19-.06-.28-.09-.19-.05-.29-.07-.19-.05-.29-.07-.19-.07-.28-.09-.18-.12-.28-.13-.2,0-.3-.02-.21.09-.31.08-.18-.15-.28-.16-.21.12-.31.11-.19-.03-.29-.04-.19-.14-.29-.15-.2.02-.3.02-.2-.03-.3-.03-.2.1-.3.1-.2-.1-.3-.1-.2.01-.3.02-.2.04-.3.05-.19.06-.29.07-.21-.09-.31-.08-.2.05-.29.06-.18.15-.28.16-.21-.07-.31-.06-.19.05-.29.07-.2,0-.3.02-.17.13-.27.15-.2,0-.3.02-.2,0-.3.02-.17.12-.27.15-.19.04-.29.07-.2,0-.3.04-.2.02-.3.05-.18.09-.28.12-.19.07-.28.11-.17.11-.26.15-.21.01-.3.05-.18.08-.28.12-.17.11-.26.15-.19.05-.28.1-.12.21-.21.25-.21.01-.3.06-.15.16-.24.2-.2.06-.29.1-.19.07-.28.12-.17.11-.25.16-.23,0-.32.05-.17.1-.26.16-.11.21-.19.26-.18.1-.26.15-.15.14-.23.2-.23.02-.32.07-.15.14-.23.2-.19.08-.27.14-.09.22-.16.28-.24.02-.32.09-.07.23-.14.3-.24.03-.32.1-.05.24-.12.31-.17.11-.24.18-.2.09-.26.16-.07.21-.13.29-.21.08-.27.16-.16.13-.23.2,0,.26-.05.34-.14.15-.2.23-.17.13-.23.21-.13.16-.18.24-.09.18-.14.27-.12.16-.17.25-.09.18-.14.27-.11.17-.15.26-.02.21-.05.31-.18.15-.21.24-.04.2-.08.29-.04.2-.07.3-.04.2-.07.29-.02.2-.04.3c-.02.1-.13.18-.14.28-.02.1.05.21.04.31-.01.1-.12.19-.13.29,0,.1-.03.21-.03.3,0,.11.02.21.02.3,0,.11-.02.21-.02.3,0,.11.14.19.15.28.01.1-.12.22-.1.32s.19.16.22.25.04.19.08.28-.08.24-.04.34.23.11.27.2.03.21.08.3.06.2.11.28.17.12.23.2.15.13.22.21.04.23.11.3.19.1.26.17.14.15.21.21.18.09.26.15.15.12.23.18.17.1.26.15.13.18.21.24.12.17.2.24.14.14.22.22.26.05.33.13.08.21.14.29.02.22.07.31.13.16.16.26.04.2.06.3,0,.2,0,.3.01.19,0,.3.09.23.06.33c-.03.09-.11.17-.15.27-.03.09-.05.19-.09.29-.04.09-.15.16-.19.25-.04.09-.04.2-.08.3s-.04.2-.07.3-.14.17-.17.27.02.22,0,.32-.05.2-.08.3,0,.21-.02.31-.09.19-.1.29-.01.21-.02.31,0,.2-.01.3-.1.2-.1.3.08.2.09.3-.02.21,0,.31.02.21.04.31.13.18.15.28-.04.23,0,.32.15.16.2.25.12.16.17.25.02.22.08.31.11.17.17.26.14.15.21.23.11.18.18.25.13.16.21.23.21.07.29.13.14.16.22.22.25-.02.34.03.1.25.19.29.24-.02.33.02c.09.04.16.11.25.15s.2.03.29.05.18.09.27.11.18.09.28.11.21-.06.3-.04.17.14.27.16.19.02.29.03.2,0,.29.02c.1.02.2.04.3.05s.19.07.29.09.21-.04.31-.03.2.05.3.06.21-.05.31-.04.18.16.28.18.21-.05.31-.04.2.06.3.07.2.02.3.04.21-.04.31-.03.19.14.29.15.2-.01.3,0,.2,0,.3.02.21-.05.31-.04.2.02.3.03.2,0,.3,0,.2-.02.3-.02.2.01.3.01.2.16.3.17.2-.11.31-.1.2.1.3.1.2.02.3.02.2-.04.3-.05.2-.07.3-.07.2.05.3.04.2-.01.3-.02.2-.02.3-.03.2-.08.3-.08.2-.03.3-.04.2.04.3.03.2.04.3.03.2.02.3.01.19-.12.29-.13.2,0,.3,0,.2-.02.3-.04.2-.03.3-.04.2-.04.29-.06c.1-.01.2-.05.29-.06s.22.08.32.06.18-.15.27-.17.2-.02.3-.05.21.02.31,0,.17-.15.26-.18.22.02.31,0,.2-.03.3-.06.17-.12.27-.15.2-.05.29-.08.2-.03.3-.07.16-.15.25-.18.17-.11.26-.16.22,0,.31-.04.19-.08.28-.12.14-.18.23-.22.24.02.33-.03.14-.16.23-.21.15-.13.24-.19.2-.06.29-.11.15-.14.23-.19.21-.04.3-.1.16-.12.24-.18.18-.1.26-.16.16-.12.24-.18.1-.2.18-.26.2-.07.28-.14.13-.15.21-.22.2-.08.27-.14.16-.12.24-.19.13-.16.2-.23.1-.19.17-.26.22-.07.29-.14.1-.18.17-.25.19-.1.25-.18,0-.27.07-.34.17-.1.24-.19.07-.19.12-.27.11-.16.15-.25.08-.18.12-.27.1-.16.14-.26.09-.17.13-.27.14-.16.17-.25-.05-.22-.02-.32.09-.18.11-.28.04-.19.07-.29.05-.19.07-.29.03-.19.05-.29.08-.19.09-.29.07-.19.08-.29-.09-.21-.08-.31.04-.19.05-.29.08-.19.09-.29-.06-.2-.06-.3.08-.2.08-.3.03-.2.02-.3,0-.2-.01-.3-.11-.19-.13-.29.02-.2,0-.3-.11-.18-.13-.28.08-.22.05-.31-.12-.18-.15-.27.05-.22.02-.31-.09-.18-.12-.28-.05-.2-.08-.29-.2-.14-.24-.23-.03-.2-.07-.29-.1-.17-.14-.26-.13-.15-.18-.24-.08-.18-.13-.27-.06-.19-.12-.28-.18-.11-.25-.18-.08-.19-.14-.27-.15-.13-.22-.2-.14-.14-.21-.21-.14-.13-.22-.2-.16-.12-.24-.17-.13-.17-.21-.22Z"/><path d="M27.09,11.75c-.09-.06-.22-.04-.31-.1s-.12-.2-.21-.26-.2-.08-.28-.14-.17-.13-.25-.19c-.08-.07-.17-.13-.24-.19-.08-.07-.19-.12-.26-.19s0-.25-.06-.34-.13-.15-.17-.25-.1-.18-.12-.28-.07-.2-.06-.31-.03-.2-.03-.3.06-.2.06-.3-.03-.2-.03-.3,0-.2,0-.3.01-.2,0-.3-.06-.2-.07-.3,0-.2-.01-.3.1-.22.09-.32-.05-.2-.07-.3-.14-.18-.16-.27-.03-.2-.06-.3-.13-.16-.17-.25-.07-.18-.12-.27.03-.25-.02-.34-.17-.13-.23-.21-.13-.15-.2-.23-.08-.2-.15-.28-.24-.04-.31-.11-.05-.24-.13-.31-.18-.1-.26-.17-.23-.03-.31-.09-.12-.17-.21-.23-.15-.14-.23-.2-.15-.14-.24-.19-.16-.12-.25-.17c-.08-.05-.18-.09-.27-.14s-.21-.02-.3-.07-.15-.14-.24-.18-.21,0-.31-.05-.18-.09-.27-.13-.15-.17-.24-.2-.24.07-.33.03-.15-.18-.24-.21-.23.07-.33.03-.16-.14-.26-.17-.2,0-.3-.03-.19-.06-.28-.09-.19-.05-.29-.07-.19-.05-.29-.07-.19-.07-.28-.09-.18-.12-.28-.13-.2,0-.3-.02-.21.09-.31.08-.18-.15-.28-.16-.21.12-.31.11-.19-.03-.29-.04-.19-.14-.29-.15-.2.02-.3.02-.2-.03-.3-.03-.2.1-.3.1-.2-.1-.3-.1-.2.01-.3.02-.2.04-.3.05-.19.06-.29.07-.21-.09-.31-.08-.2.05-.29.06-.18.15-.28.16-.21-.07-.31-.06-.19.05-.29.07-.2,0-.3.02-.17.13-.27.15-.2,0-.3.02-.2,0-.3.02-.17.12-.27.15-.19.04-.29.07-.2,0-.3.04-.2.02-.3.05-.18.09-.28.12-.19.07-.28.11-.17.11-.26.15-.21.01-.3.05-.18.08-.28.12-.17.11-.26.15-.19.05-.28.1-.12.21-.21.25-.21.01-.3.06-.15.16-.24.2-.2.06-.29.1-.19.07-.28.12-.17.11-.25.16-.23,0-.32.05-.17.1-.26.16-.11.21-.19.26-.18.1-.26.15-.15.14-.23.2-.23.02-.32.07-.15.14-.23.2-.19.08-.27.14-.09.22-.16.28-.24.02-.32.09-.07.23-.14.3-.24.03-.32.1-.05.24-.12.31-.17.11-.24.18-.2.09-.26.16-.07.21-.13.29-.21.08-.27.16-.16.13-.23.2,0,.26-.05.34-.14.15-.2.23-.17.13-.23.21-.13.16-.18.24-.09.18-.14.27-.12.16-.17.25-.09.18-.14.27-.11.17-.15.26-.02.21-.05.31-.18.15-.21.24-.04.2-.08.29-.04.2-.07.3-.04.2-.07.29-.02.2-.04.3c-.02.1-.13.18-.14.28-.02.1.05.21.04.31-.01.1-.12.19-.13.29,0,.1-.03.21-.03.3,0,.11.02.21.02.3,0,.11-.02.21-.02.3,0,.11.14.19.15.28.01.1-.12.22-.1.32s.19.16.22.25.04.19.08.28-.08.24-.04.34.23.11.27.2.03.21.08.3.06.2.11.28.17.12.23.2.15.13.22.21.04.23.11.3.19.1.26.17.14.15.21.21.18.09.26.15.15.12.23.18.17.1.26.15.13.18.21.24.12.17.2.24.14.14.22.22.26.05.33.13.08.21.14.29.02.22.07.31.13.16.16.26.04.2.06.3,0,.2,0,.3.01.19,0,.3.09.23.06.33c-.03.09-.11.17-.15.27-.03.09-.05.19-.09.29-.04.09-.15.16-.19.25-.04.09-.04.2-.08.3s-.04.2-.07.3-.14.17-.17.27.02.22,0,.32-.05.2-.08.3,0,.21-.02.31-.09.19-.1.29-.01.21-.02.31,0,.2-.01.3-.1.2-.1.3.08.2.09.3-.02.21,0,.31.02.21.04.31.13.18.15.28-.04.23,0,.32.15.16.2.25.12.16.17.25.02.22.08.31.11.17.17.26.14.15.21.23.11.18.18.25.13.16.21.23.21.07.29.13.14.16.22.22.25-.02.34.03.1.25.19.29.24-.02.33.02c.09.04.16.11.25.15s.2.03.29.05.18.09.27.11.18.09.28.11.21-.06.3-.04.17.14.27.16.19.02.29.03.2,0,.29.02c.1.02.2.04.3.05s.19.07.29.09.21-.04.31-.03.2.05.3.06.21-.05.31-.04.18.16.28.18.21-.05.31-.04.2.06.3.07.2.02.3.04.21-.04.31-.03.19.14.29.15.2-.01.3,0,.2,0,.3.02.21-.05.31-.04.2.02.3.03.2,0,.3,0,.2-.02.3-.02.2.01.3.01.2.16.3.17.2-.11.31-.1.2.1.3.1.2.02.3.02.2-.04.3-.05.2-.07.3-.07.2.05.3.04.2-.01.3-.02.2-.02.3-.03.2-.08.3-.08.2-.03.3-.04.2.04.3.03.2.04.3.03.2.02.3.01.19-.12.29-.13.2,0,.3,0,.2-.02.3-.04.2-.03.3-.04.2-.04.29-.06c.1-.01.2-.05.29-.06s.22.08.32.06.18-.15.27-.17.2-.02.3-.05.21.02.31,0,.17-.15.26-.18.22.02.31,0,.2-.03.3-.06.17-.12.27-.15.2-.05.29-.08.2-.03.3-.07.16-.15.25-.18.17-.11.26-.16.22,0,.31-.04.19-.08.28-.12.14-.18.23-.22.24.02.33-.03.14-.16.23-.21.15-.13.24-.19.2-.06.29-.11.15-.14.23-.19.21-.04.3-.1.16-.12.24-.18.18-.1.26-.16.16-.12.24-.18.1-.2.18-.26.2-.07.28-.14.13-.15.21-.22.2-.08.27-.14.16-.12.24-.19.13-.16.2-.23.1-.19.17-.26.22-.07.29-.14.1-.18.17-.25.19-.1.25-.18,0-.27.07-.34.17-.1.24-.19.07-.19.12-.27.11-.16.15-.25.08-.18.12-.27.1-.16.14-.26.09-.17.13-.27.14-.16.17-.25-.05-.22-.02-.32.09-.18.11-.28.04-.19.07-.29.05-.19.07-.29.03-.19.05-.29.08-.19.09-.29.07-.19.08-.29-.09-.21-.08-.31.04-.19.05-.29.08-.19.09-.29-.06-.2-.06-.3.08-.2.08-.3.03-.2.02-.3,0-.2-.01-.3-.11-.19-.13-.29.02-.2,0-.3-.11-.18-.13-.28.08-.22.05-.31-.12-.18-.15-.27.05-.22.02-.31-.09-.18-.12-.28-.05-.2-.08-.29-.2-.14-.24-.23-.03-.2-.07-.29-.1-.17-.14-.26-.13-.15-.18-.24-.08-.18-.13-.27-.06-.19-.12-.28-.18-.11-.25-.18-.08-.19-.14-.27-.15-.13-.22-.2-.14-.14-.21-.21-.14-.13-.22-.2-.16-.12-.24-.17-.13-.17-.21-.22Z"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
		color: #fff;
		font-size: 20px;
		font-family: kiro, sans-serif;
		line-height: 1;
		text-align: center;
		&:before {
			content: "SPOT";
			font-size: 12px;
			letter-spacing: 0.05em;
		}
		@media (max-width: 575.98px){
			transform: scale(0.75);
		}
	}
	dd{
		&:has(img) {
			order: -1;
		}
		&:has(a) {
			display: contents;
		}
		img {
			aspect-ratio: 1 / 0.667;
			object-fit: cover;
			border-radius: 8px;
			transition: opacity 0.2s ease-out;
		}
		a {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	.slick-slider {
		display: contents;
	}
	.slick-list {
		grid-column: 2;
		margin-right: -24px;
		overflow: visible;
	}
	.slick-track {
		display: flex;
		align-items: stretch;
	}
	.slick-slide {
		counter-increment: count;
		float: none;
		display: grid;
		height: auto;
		grid-template-columns: repeat(2, 1fr);
		&>div {
			display: contents;
		}
		&>div>span {
			display: contents !important;
		}
		@media (min-width: 768px) {
			grid-template-columns: repeat(3, 1fr);
		}

		@media (min-width: 1200px) {
			grid-template-columns: repeat(4, 1fr);
		}
	}
	.slick-arrow {
		all: unset;
		position: relative;
		grid-column: 2;
		align-self: center;
		width: 24px;
		aspect-ratio: 1;
		color: var(--color-variable);
		font-size: 0;
		@media (min-width: 768px) {
			grid-row: 1;
			justify-self: end;
		}
	}
	.slick-arrow: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-miterlimit: 10; stroke-width: 2px;" stroke-linecap="round" stroke-linejoin="round"><polyline points="5.75 12.5 10.25 8 5.75 3.5"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
	}
	.slick-arrow.slick-disabled {
		color: #999;
		opacity: 0.5;
		pointer-events: none;
	}
	.slick-prev {
		margin-right: min(50%, 420px);
		transform: translateX(100%);
	}
	.slick-prev:before {
		transform: scale(-1, 1);
	}
	.slick-dots {
		grid-column: 2;
		display: grid;
		overflow: hidden;
		@media (min-width: 768px) {
			grid-row: 1;
			justify-self: end;
			align-items: center;
			width: min(50%, 420px);
			padding: 0 32px;
		}
	}
	.slick-dots li {
		grid-row: 1;
		height: 3px;
		background: #999;
		overflow: hidden;
		cursor: pointer;
	}
	.slick-dots li:first-child {
		border-radius: 2px 0 0 2px;
	}
	.slick-dots li:last-child {
		border-radius: 0 2px 2px 0;
	}
	.slick-dots li.slick-active {
		background: var(--color-variable);
	}
	.slick-dots button {
		opacity: 0;
	}
}

#detailCourse{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: clamp(64px, calc(80 / 1200 * 100vw), 80px);
	padding: 24px 0;
	background: rgba(var(--color-theme-rgb), 0.15);
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
}

#detailCourseStart,
#detailCourseGoal{
	position: relative;
	justify-self: start;
	display: grid;
	align-items: center;
	min-height: 40px;
	min-width: 120px;
	padding: 8px;
	background: var(--color-variable);
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
	border-radius: 50px;
	@media (max-width: 1249.98px) {
		margin-left: -16px;
	}
	@media (min-width: 1250px) {
		margin-left: -35px;
	}
	&:after{
		content: "";
		position: absolute;
		aspect-ratio: 24 / 20;
		width: 24px;
		background: var(--color-variable);
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 24"><polygon points="0 0 8.94 24 18 0 0 0"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
		@media (max-width: 1249.98px) {
			left: 28px;
		}
		@media (min-width: 1250px) {
			left: 50%;
			transform: translateX(-50%);
		}
	}
}

#detailCourseStart{
	&:after{
		bottom: -14px;
	}
}

#detailCourseGoal{
	&:after{
		top: -14px;
		transform: rotateX(180deg);
		@media (min-width: 1250px) {
			transform: translateX(-50%) rotateX(180deg);
		}
	}
}

#detailCourseRoute{
	position: relative;
	display: grid;
	grid-row-gap: clamp(40px, calc(56 / 1200 * 100vw), 56px);
	margin: 24px 0;
/*	padding: clamp(56px, calc(64 / 1200 * 100vw), 64px) 0;*/
	&:before{
		content: "";
		position: absolute;
		top: 0;
		left: 24px;
		width: 12px;
		height: 100%;
		border-radius: 50px;
		background: #fff;
		transform: translateX(-50%);
	}
}

#detailFooter{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: clamp(48px, calc(64 / 1200 * 100vw), 64px) 0 clamp(96px, calc(120 / 1200 * 100vw), 120px);
	&>*{
		grid-column: 2;
	}
}

#detailMap{
	grid-column: 1 / 4;
	justify-self: center;
	display: grid;
	grid-template-rows: min(75vh, 440px);
	width: 100%;
	margin-top: clamp(24px, calc(40 / 1200 * 100vw), 40px);
	#detailMapText{
		justify-self: center;
		max-width: var(--wrap-fit);
	}
	@media (min-width: 576px) {
		grid-template-rows: min(75vw, 640px);
	}
	@media (min-width: 992px) {
		grid-template-columns: 1fr min(30vw, 366px);
		#detailMapText{
			grid-column: 1 / 3;
		}
	}
}

#detailMapBody{
	position: relative;
	background: #ccc;
	overflow: hidden;
	@media (min-width: 992px) {
		grid-column: 1 / 3;
		grid-row: 1;
	}
/*	@media (min-width: 1400px) {
		border-radius: 8px 0 0 8px;
	}*/
	& iframe,
	& [id^="gMap"]{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

#detailMapList{
	position: relative;
	max-height: min(50vw, 240px);
	border: 1px solid #e6e6e6;
	border-bottom-width: 1px;
	background: #fff;
	overflow: hidden;
	@media (min-width: 992px) {
		grid-column: 2;
		grid-row: 1;
		align-self: center;
		max-height: 400px;
		border-top-width: 1px;
	}
	@media (min-width: 1400px) {
		border-width: 1px 1px 1px 0;
	}
	&:has(menu){
		display: grid;
		grid-template-rows: auto 1fr auto;
		& ul{
			overflow-y: auto;
		}
	}
	& ul{
		counter-reset: count;
		padding: 0 clamp(16px, calc(24 / 1200 * 100vw), 24px);
		&:only-child{
			padding: 8px clamp(16px, calc(24 / 1200 * 100vw), 24px);
		}
	}
	& li{
		display: grid;
		grid-template-columns: 32px auto;
		align-content: center;
		grid-gap: 16px;
		padding: 16px 0;
		letter-spacing: 0.05em;
		cursor: pointer;
		&:before{
			counter-increment: count;
			content: counter(count);
			display: grid;
			align-content: center;
			aspect-ratio: 1;
			background: var(--color-theme);
			border-radius: 100%;
			color: #fff;
			font-weight: 700;
			text-align: center;
			letter-spacing: 0;
			line-height: 1;
		}
	}
	& menu{
		all: unset;
		position: relative;
		width: 60px;
		height: 24px;
		margin: auto;
		padding: 0;
		font-size: 0;
		background: rgba(var(--color-theme-rgb), 0.2);
		cursor: pointer;
		z-index: 1;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: var(--color-theme);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M10,16.93L2,3.07h16l-8,13.85Z"/></svg>') center no-repeat;
			-webkit-mask-size: 10px;
		}
		&#detailMapListDown{
			transform: scale(1, -1);
		}
	}
}

#detailMapText{
	margin-top: 16px;
	font-size: 14px;
	letter-spacing: 0.05em;
}

#detailMapToggle{
	all: unset;
	box-sizing: border-box;
	grid-column: 2;
	justify-self: center;
	display: grid;
	grid-template-columns: 37px 1fr 18px;
	align-items: center;
	column-gap: 8px;
	width: min(100%, 280px);
	min-height: 48px;
	padding: 8px 16px;
	border: 1px solid currentColor;
	background: var(--color-theme);
	border-radius: 8px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	color: #fff;
	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 30 30"><path d="M16.4,24.47l-.91-.17c.13-.66.38-1.38.9-2l.71.6c-.38.45-.59,1.02-.7,1.57ZM19.55,21.49l-.54-.75c-.25.18-.56.34-.93.46-.3.09-.57.21-.82.36l.47.79c.18-.11.38-.2.62-.27.47-.14.87-.35,1.2-.59ZM20.11,18.54c-.02.54-.18,1.13-.52,1.61l.76.53c.47-.66.66-1.42.69-2.1l-.92-.04ZM9.81,24.88c-.14-.71-.42-1.33-.79-1.85l-.76.53h0c.3.43.53.92.64,1.5l.91-.17ZM6.81,21.11l-.45.81c.46.26.95.59,1.37,1.01l.65-.66c-.5-.5-1.06-.88-1.57-1.16ZM29.99,28l-.51-1.12-5.31-11.69h-7.4c-.1.18-.19.34-.3.52-.28.49-.55.93-.79,1.33h4.09,0c.07.07.2.31.26.63l.9-.21c-.04-.15-.08-.29-.13-.42h2.17l4.22,9.3h-11.63l.77-.12h0c0-.06-.04-.32-.04-.69,0-.05,0-.1,0-.15l-.92-.02c0,.06,0,.11,0,.17,0,.43.04.73.05.81h-5.56c.01-.15.02-.3.03-.44h-.92c0,.13-.01.29-.03.44H2.8l2.27-5c.14.05.31.11.51.19l.36-.85c-.18-.08-.35-.14-.49-.19l1.57-3.45h2.28c-.24-.4-.51-.84-.79-1.33-.11-.18-.2-.35-.3-.52h-2.38L.01,28s-.01.09,0,.13c.02.04.07.06.11.06h29.74s.09-.02.11-.06c.02-.04.03-.09,0-.13ZM6.33,7.98c0-3.4,2.76-6.16,6.16-6.16s6.16,2.76,6.16,6.16-5.87,11.98-6.16,11.98S6.33,11.38,6.33,7.98ZM12.49,10.34c1.3,0,2.36-1.06,2.36-2.36s-1.06-2.36-2.36-2.36-2.36,1.05-2.36,2.36,1.06,2.36,2.36,2.36Z"/></svg>') no-repeat center / contain;
	}
	&: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 14 14" style="fill: none; stroke: black; stroke-width: 1px;"><polyline points="1 7 13 7"/><polyline points="7 1 7 13"/></svg>') no-repeat center / contain;
	}
	&.open:after{
		-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" style="fill: none; stroke: black; stroke-width: 1px;"><polyline points="1 7 13 7"/></svg>');
	}
}

#detailShare{
	margin-top: clamp(96px, calc(120 / 1200 * 100vw), 120px);
	& h3{
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(16px, calc(20 / 1200 * 100vw), 20px);
		letter-spacing: 0.2em;
		text-align: center;
		text-transform: uppercase;
	}
	& h3+div{
		margin-top: 24px;
	}
	& ul{
		display: flex;
		justify-content: center;
		grid-gap: 24px;
	}
	& li{
		display: contents;
	}
	& a{
		display: block;
		aspect-ratio: 1;
		width: 48px;
		font-size: 0;
		background: var(--color);
		&[href*="line.me"]{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M13.58,12.07h-.82c-.13,0-.23.1-.23.23v5.08c0,.12.1.23.23.23h.82c.13,0,.23-.1.23-.23v-5.08c0-.12-.1-.23-.23-.23ZM11.61,16.33h-2.22v-4.03c0-.13-.1-.23-.23-.23h-.82c-.13,0-.23.1-.23.23v5.08h0c0,.06.02.12.06.16,0,0,0,0,0,0,0,0,0,0,0,0,.04.04.1.06.16.06h3.27c.13,0,.23-.1.23-.23v-.82c0-.13-.1-.23-.23-.23ZM19.21,12.07h-.82c-.13,0-.23.1-.23.23v3.02l-2.33-3.14s-.01-.02-.02-.02h0s0-.01-.01-.02c0,0,0,0,0,0,0,0,0,0-.01-.01,0,0,0,0,0,0h-.01s0-.01,0-.01c0,0,0,0-.01,0,0,0,0,0,0,0,0,0,0,0-.01,0,0,0,0,0,0,0,0,0,0,0-.01,0,0,0,0,0,0,0,0,0,0,0-.01,0,0,0,0,0,0,0,0,0,0,0-.01,0,0,0,0,0-.01,0,0,0,0,0,0,0h-.82c-.13,0-.23.1-.23.23v5.08c0,.12.1.23.23.23h.82c.13,0,.23-.1.23-.23v-3.02l2.33,3.15s.04.04.06.06c0,0,0,0,0,0,0,0,0,0,.01,0,0,0,0,0,0,0,0,0,0,0,.01,0,0,0,0,0,.01,0,0,0,0,0,0,0,0,0,.01,0,.02,0,0,0,0,0,0,0,.02,0,.04,0,.06,0h.82c.13,0,.23-.1.23-.23v-5.08c0-.12-.1-.23-.23-.23ZM23.72,12.07h-3.27c-.06,0-.12.02-.16.06,0,0,0,0,0,0,0,0,0,0,0,0-.04.04-.06.1-.06.16h0v5.08h0c0,.06.02.12.06.16,0,0,0,0,0,0,0,0,0,0,0,0,.04.04.1.06.16.06h3.27c.13,0,.23-.1.23-.23v-.82c0-.13-.1-.23-.23-.23h-2.22v-.86h2.22c.13,0,.23-.1.23-.23v-.82c0-.13-.1-.23-.23-.23h-2.22v-.86h2.22c.13,0,.23-.1.23-.23v-.82c0-.13-.1-.23-.23-.23ZM25,0H7C3.13,0,0,3.13,0,7v18c0,3.87,3.13,7,7,7h18c3.87,0,7-3.13,7-7V7c0-3.87-3.13-7-7-7ZM25.1,20.41c-2.44,2.81-7.91,6.24-9.15,6.76-1.24.52-1.06-.33-1.01-.63.03-.18.17-1,.17-1,.04-.3.08-.76-.04-1.05-.13-.32-.65-.49-1.03-.57-5.6-.74-9.74-4.65-9.74-9.33,0-5.21,5.23-9.45,11.65-9.45s11.65,4.24,11.65,9.45c0,2.09-.81,3.97-2.5,5.82h0Z"/></svg>') no-repeat center / 40px;
		}
		&[href*="x.com"]{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M18.78,13.71L29.66,1.07h-2.58l-9.45,10.98L10.09,1.07H1.39l11.41,16.6L1.39,30.93h2.58l9.98-11.6,7.97,11.6h8.7l-11.83-17.22h0ZM15.25,17.82l-1.16-1.65L4.89,3.01h3.96l7.42,10.62,1.16,1.65,9.65,13.8h-3.96l-7.87-11.26h0Z"/></svg>') no-repeat center / 40px;
		}
		&[href*="facebook.com"]{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M32,16C32,7.16,24.84,0,16,0S0,7.16,0,16c0,7.99,5.85,14.61,13.5,15.81v-11.18h-4.06v-4.62h4.06v-3.52c0-4.01,2.39-6.23,6.04-6.23,1.75,0,3.58.31,3.58.31v3.94h-2.02c-1.99,0-2.61,1.23-2.61,2.5v3h4.44l-.71,4.62h-3.73v11.18c7.65-1.2,13.5-7.82,13.5-15.81Z"/></svg>') no-repeat center / 40px;
		}
	}
}

#recommend{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: clamp(24px, calc(32 / 1200 * 100vw), 32px);
	padding: clamp(48px, calc(64 / 1200 * 100vw), 64px) 0 clamp(96px, calc(120 / 1200 * 100vw), 120px) 0;
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
	& h2{
		display: grid;
		grid-template-columns: 8px 1fr;
		grid-column-gap: 16px;
		align-items: center;
		padding: 8px 8px 8px 0;
		font-weight: 700;
		font-size: clamp(18px, calc(20 / 1200 * 100vw), 20px);
		letter-spacing: 0.05em;
		border-top-right-radius: 20px;
		background: var(--color-gr);
		&:before{
			content: "";
			width: 4px;
			height: calc(100% + 16px);
			background: var(--color-theme);
		}
	}
	& dl{
		position: relative;
		display: grid;
		align-content: start;
		grid-row-gap: 16px;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 1 / 0.667;
			border-radius: 8px;
			background: var(--dummy);
		}
	}
	& dt{
		font-weight: 700;
		letter-spacing: 0.025em;
	}
	& dd{
		&:has(img){
			order: -1;
		}
		&:has(a){
			display: contents;
		}
		& img{
			aspect-ratio: 1 / 0.667;
			object-fit: cover;
			border-radius: 8px;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	.slide{
		grid-column: 1 / 4;
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		justify-self: center;
		align-items: center;
		grid-gap: 16px;
		width: min(var(--wrap-fit), 1140px);
		@media (min-width: 1200px) {
			width: min(var(--wrap-fit), calc(1140px + 108px));
		}
		&[lsc-lb="List"]{
			display: none;
		}
		&:not(.slick-initialized){
			grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
		}
		&:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1 / 0.667;
			@media (min-width: 576px) {
				width: calc(50% - 16px);
			}
			@media (min-width: 768px) {
				width: calc(33.33% - 16px);
			}
			@media (min-width: 1200px) {
				width: calc(25% - 16px);
			}
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0 -8px;
		&:only-child{
			.slick-track{
				transform: unset !important;
				margin: 0 auto !important;
			}
		}
		@media (max-width: 767.98px) {
		}
	}
	.slick-slide{
		margin: 0 8px;
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		align-self: center;
		/* justify-self: center; */
		position: relative;
		aspect-ratio: 1;
		width: 40px;
		background: rgba(255, 255, 255, 0.5);
		border-radius: 100%;
		font-size: 0;
		cursor: pointer;
		z-index: 1;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			aspect-ratio: 1;
			background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="white" d="M17.94,9.8s-.01-.02-.02-.03c-.05-.08-.12-.13-.21-.16l-8.93-4.4c-.06-.03-.12-.04-.19-.04-.08,0-.15.02-.22.06-.12.08-.2.21-.2.36v3.94s0,.04.01.05H2.42c-.23,0-.42.19-.42.42,0,.23.19.42.42.42h13.36s-6.77,3.32-6.77,3.32v-1.91c0-.23-.19-.42-.42-.42s-.42.19-.42.42v2.59c0,.15.08.28.2.36.12.08.28.08.41.02l8.98-4.41c.1-.05.16-.13.2-.22,0,0,0,0,0,0,.02-.05.03-.1.03-.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0-.01,0-.02,0-.04,0-.07-.02-.11,0-.03-.02-.05-.03-.07ZM9.02,9.52v-3.26s6.73,3.32,6.73,3.32h-6.74s.01-.04.01-.05Z"/></svg>') center no-repeat;
			background-size: 24px;
			border-radius: 100%;
		}
	}
	.slick-prev{
		grid-column: 1;
		grid-row: 1;
		justify-self: end;
		&:before{
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		grid-column: 3;
		grid-row: 1;
	}
	.slick-dots{
		grid-column: 2;
		grid-row: 2;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: 16px clamp(24px, calc(32 / 1200 * 100vw), 32px);
		&:has(li:only-child){
			display: none;
		}
		& li{
			aspect-ratio: 1;
			width: 8px;
			border-radius: 100%;
			border: 1px solid currentColor;
			overflow: hidden;
			cursor: pointer;
			&.slick-active{
				background: currentColor;
				transform: scale(2);
			}
		}
		& button{
			visibility: hidden;
		}
	}
}
.date{
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	grid-gap: 16px;
	min-height: 80px;
	padding: 8px 0 8px 48px;
	color: var(--color-theme);
	border-radius: 40px 0 0 40px;
	font-weight: 700;
	font-size: clamp(24px, calc(30 / 1200 * 100vw), 30px);
	letter-spacing: 0.2em;
	text-align: center;
	z-index: 1;
	&:before, &:after{
		content: "";
		height: 2px;
		background: var(--color-theme);
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 2"><path d="M12,1c0-.55.45-1,1-1h0c.56,0,1,.45,1,1h0c0,.55-.44,1-1,1h0c-.55,0-1-.45-1-1ZM6,1c0-.55.45-1,1-1h0c.56,0,1,.45,1,1h0c0,.55-.44,1-1,1h0c-.55,0-1-.45-1-1ZM0,1C0,.45.45,0,1,0h0c.56,0,1,.45,1,1h0c0,.55-.44,1-1,1h0c-.55,0-1-.45-1-1Z"/></svg>') center repeat-x;
	}
	&:before{
		grid-column: 1;
	}
	&:after{
		grid-column: 3;
	}
}

.move{
	justify-self: start;
	position: relative;
	display: grid;
	grid-template-columns: 40px auto;
	align-items: center;
	column-gap: 16px;
	position: relative;
	min-height: 48px;
	margin: 0 0 24px 4px;
	font-weight: 700;
	color: var(--color-variable);
	z-index: 1;
	&:before{
		content: "";
		aspect-ratio: 1;
		width: 40px;
		background: var(--color-variable);
		background-repeat: no-repeat;
		background-position: center;
		background-size: 70%;
		border-radius: 100%;
	}
	&[data-type="walk"]:before{
		background-image: var(--icon-walk);
	}
	&[data-type="train"]:before{
		background-image: var(--icon-train);
	}
	&[data-type="car"]:before{
		background-image: var(--icon-car);
	}
	&[data-type="bicycle"]:before{
		background-image: var(--icon-bicycle);
	}
	&[data-type="bus"]:before{
		background-image: var(--icon-bus);
	}
/*	
	&[data-type="ship"]:before{
		-webkit-mask: var(--icon-ship);
	}
	&[data-type="taxi"]:before{
		-webkit-mask: var(--icon-taxi);
	}
	&[data-type="airplane"]:before{
		-webkit-mask: var(--icon-airplane);
	}
*/
	&[data-type="etc"]:before,
	&[data-type=""]:before{
		visibility: hidden;
	}
}

.spot{
	counter-increment: count;
	position: relative;
	display: grid;
	margin-bottom: 24px;
	padding-left: 72px;
	outline: none;
	&:before{
		content: counter(count);
		position: absolute;
		top: 0;
		left: -4px;
		aspect-ratio: 1;
		width: 58px;
		padding: 28px 4px 0 0;
		background: var(--color-theme);
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M27.09,11.75c-.09-.06-.22-.04-.31-.1s-.12-.2-.21-.26-.2-.08-.28-.14-.17-.13-.25-.19c-.08-.07-.17-.13-.24-.19-.08-.07-.19-.12-.26-.19s0-.25-.06-.34-.13-.15-.17-.25-.1-.18-.12-.28-.07-.2-.06-.31-.03-.2-.03-.3.06-.2.06-.3-.03-.2-.03-.3,0-.2,0-.3.01-.2,0-.3-.06-.2-.07-.3,0-.2-.01-.3.1-.22.09-.32-.05-.2-.07-.3-.14-.18-.16-.27-.03-.2-.06-.3-.13-.16-.17-.25-.07-.18-.12-.27.03-.25-.02-.34-.17-.13-.23-.21-.13-.15-.2-.23-.08-.2-.15-.28-.24-.04-.31-.11-.05-.24-.13-.31-.18-.1-.26-.17-.23-.03-.31-.09-.12-.17-.21-.23-.15-.14-.23-.2-.15-.14-.24-.19-.16-.12-.25-.17c-.08-.05-.18-.09-.27-.14s-.21-.02-.3-.07-.15-.14-.24-.18-.21,0-.31-.05-.18-.09-.27-.13-.15-.17-.24-.2-.24.07-.33.03-.15-.18-.24-.21-.23.07-.33.03-.16-.14-.26-.17-.2,0-.3-.03-.19-.06-.28-.09-.19-.05-.29-.07-.19-.05-.29-.07-.19-.07-.28-.09-.18-.12-.28-.13-.2,0-.3-.02-.21.09-.31.08-.18-.15-.28-.16-.21.12-.31.11-.19-.03-.29-.04-.19-.14-.29-.15-.2.02-.3.02-.2-.03-.3-.03-.2.1-.3.1-.2-.1-.3-.1-.2.01-.3.02-.2.04-.3.05-.19.06-.29.07-.21-.09-.31-.08-.2.05-.29.06-.18.15-.28.16-.21-.07-.31-.06-.19.05-.29.07-.2,0-.3.02-.17.13-.27.15-.2,0-.3.02-.2,0-.3.02-.17.12-.27.15-.19.04-.29.07-.2,0-.3.04-.2.02-.3.05-.18.09-.28.12-.19.07-.28.11-.17.11-.26.15-.21.01-.3.05-.18.08-.28.12-.17.11-.26.15-.19.05-.28.1-.12.21-.21.25-.21.01-.3.06-.15.16-.24.2-.2.06-.29.1-.19.07-.28.12-.17.11-.25.16-.23,0-.32.05-.17.1-.26.16-.11.21-.19.26-.18.1-.26.15-.15.14-.23.2-.23.02-.32.07-.15.14-.23.2-.19.08-.27.14-.09.22-.16.28-.24.02-.32.09-.07.23-.14.3-.24.03-.32.1-.05.24-.12.31-.17.11-.24.18-.2.09-.26.16-.07.21-.13.29-.21.08-.27.16-.16.13-.23.2,0,.26-.05.34-.14.15-.2.23-.17.13-.23.21-.13.16-.18.24-.09.18-.14.27-.12.16-.17.25-.09.18-.14.27-.11.17-.15.26-.02.21-.05.31-.18.15-.21.24-.04.2-.08.29-.04.2-.07.3-.04.2-.07.29-.02.2-.04.3c-.02.1-.13.18-.14.28-.02.1.05.21.04.31-.01.1-.12.19-.13.29,0,.1-.03.21-.03.3,0,.11.02.21.02.3,0,.11-.02.21-.02.3,0,.11.14.19.15.28.01.1-.12.22-.1.32s.19.16.22.25.04.19.08.28-.08.24-.04.34.23.11.27.2.03.21.08.3.06.2.11.28.17.12.23.2.15.13.22.21.04.23.11.3.19.1.26.17.14.15.21.21.18.09.26.15.15.12.23.18.17.1.26.15.13.18.21.24.12.17.2.24.14.14.22.22.26.05.33.13.08.21.14.29.02.22.07.31.13.16.16.26.04.2.06.3,0,.2,0,.3.01.19,0,.3.09.23.06.33c-.03.09-.11.17-.15.27-.03.09-.05.19-.09.29-.04.09-.15.16-.19.25-.04.09-.04.2-.08.3s-.04.2-.07.3-.14.17-.17.27.02.22,0,.32-.05.2-.08.3,0,.21-.02.31-.09.19-.1.29-.01.21-.02.31,0,.2-.01.3-.1.2-.1.3.08.2.09.3-.02.21,0,.31.02.21.04.31.13.18.15.28-.04.23,0,.32.15.16.2.25.12.16.17.25.02.22.08.31.11.17.17.26.14.15.21.23.11.18.18.25.13.16.21.23.21.07.29.13.14.16.22.22.25-.02.34.03.1.25.19.29.24-.02.33.02c.09.04.16.11.25.15s.2.03.29.05.18.09.27.11.18.09.28.11.21-.06.3-.04.17.14.27.16.19.02.29.03.2,0,.29.02c.1.02.2.04.3.05s.19.07.29.09.21-.04.31-.03.2.05.3.06.21-.05.31-.04.18.16.28.18.21-.05.31-.04.2.06.3.07.2.02.3.04.21-.04.31-.03.19.14.29.15.2-.01.3,0,.2,0,.3.02.21-.05.31-.04.2.02.3.03.2,0,.3,0,.2-.02.3-.02.2.01.3.01.2.16.3.17.2-.11.31-.1.2.1.3.1.2.02.3.02.2-.04.3-.05.2-.07.3-.07.2.05.3.04.2-.01.3-.02.2-.02.3-.03.2-.08.3-.08.2-.03.3-.04.2.04.3.03.2.04.3.03.2.02.3.01.19-.12.29-.13.2,0,.3,0,.2-.02.3-.04.2-.03.3-.04.2-.04.29-.06c.1-.01.2-.05.29-.06s.22.08.32.06.18-.15.27-.17.2-.02.3-.05.21.02.31,0,.17-.15.26-.18.22.02.31,0,.2-.03.3-.06.17-.12.27-.15.2-.05.29-.08.2-.03.3-.07.16-.15.25-.18.17-.11.26-.16.22,0,.31-.04.19-.08.28-.12.14-.18.23-.22.24.02.33-.03.14-.16.23-.21.15-.13.24-.19.2-.06.29-.11.15-.14.23-.19.21-.04.3-.1.16-.12.24-.18.18-.1.26-.16.16-.12.24-.18.1-.2.18-.26.2-.07.28-.14.13-.15.21-.22.2-.08.27-.14.16-.12.24-.19.13-.16.2-.23.1-.19.17-.26.22-.07.29-.14.1-.18.17-.25.19-.1.25-.18,0-.27.07-.34.17-.1.24-.19.07-.19.12-.27.11-.16.15-.25.08-.18.12-.27.1-.16.14-.26.09-.17.13-.27.14-.16.17-.25-.05-.22-.02-.32.09-.18.11-.28.04-.19.07-.29.05-.19.07-.29.03-.19.05-.29.08-.19.09-.29.07-.19.08-.29-.09-.21-.08-.31.04-.19.05-.29.08-.19.09-.29-.06-.2-.06-.3.08-.2.08-.3.03-.2.02-.3,0-.2-.01-.3-.11-.19-.13-.29.02-.2,0-.3-.11-.18-.13-.28.08-.22.05-.31-.12-.18-.15-.27.05-.22.02-.31-.09-.18-.12-.28-.05-.2-.08-.29-.2-.14-.24-.23-.03-.2-.07-.29-.1-.17-.14-.26-.13-.15-.18-.24-.08-.18-.13-.27-.06-.19-.12-.28-.18-.11-.25-.18-.08-.19-.14-.27-.15-.13-.22-.2-.14-.14-.21-.21-.14-.13-.22-.2-.16-.12-.24-.17-.13-.17-.21-.22Z"/><path d="M27.09,11.75c-.09-.06-.22-.04-.31-.1s-.12-.2-.21-.26-.2-.08-.28-.14-.17-.13-.25-.19c-.08-.07-.17-.13-.24-.19-.08-.07-.19-.12-.26-.19s0-.25-.06-.34-.13-.15-.17-.25-.1-.18-.12-.28-.07-.2-.06-.31-.03-.2-.03-.3.06-.2.06-.3-.03-.2-.03-.3,0-.2,0-.3.01-.2,0-.3-.06-.2-.07-.3,0-.2-.01-.3.1-.22.09-.32-.05-.2-.07-.3-.14-.18-.16-.27-.03-.2-.06-.3-.13-.16-.17-.25-.07-.18-.12-.27.03-.25-.02-.34-.17-.13-.23-.21-.13-.15-.2-.23-.08-.2-.15-.28-.24-.04-.31-.11-.05-.24-.13-.31-.18-.1-.26-.17-.23-.03-.31-.09-.12-.17-.21-.23-.15-.14-.23-.2-.15-.14-.24-.19-.16-.12-.25-.17c-.08-.05-.18-.09-.27-.14s-.21-.02-.3-.07-.15-.14-.24-.18-.21,0-.31-.05-.18-.09-.27-.13-.15-.17-.24-.2-.24.07-.33.03-.15-.18-.24-.21-.23.07-.33.03-.16-.14-.26-.17-.2,0-.3-.03-.19-.06-.28-.09-.19-.05-.29-.07-.19-.05-.29-.07-.19-.07-.28-.09-.18-.12-.28-.13-.2,0-.3-.02-.21.09-.31.08-.18-.15-.28-.16-.21.12-.31.11-.19-.03-.29-.04-.19-.14-.29-.15-.2.02-.3.02-.2-.03-.3-.03-.2.1-.3.1-.2-.1-.3-.1-.2.01-.3.02-.2.04-.3.05-.19.06-.29.07-.21-.09-.31-.08-.2.05-.29.06-.18.15-.28.16-.21-.07-.31-.06-.19.05-.29.07-.2,0-.3.02-.17.13-.27.15-.2,0-.3.02-.2,0-.3.02-.17.12-.27.15-.19.04-.29.07-.2,0-.3.04-.2.02-.3.05-.18.09-.28.12-.19.07-.28.11-.17.11-.26.15-.21.01-.3.05-.18.08-.28.12-.17.11-.26.15-.19.05-.28.1-.12.21-.21.25-.21.01-.3.06-.15.16-.24.2-.2.06-.29.1-.19.07-.28.12-.17.11-.25.16-.23,0-.32.05-.17.1-.26.16-.11.21-.19.26-.18.1-.26.15-.15.14-.23.2-.23.02-.32.07-.15.14-.23.2-.19.08-.27.14-.09.22-.16.28-.24.02-.32.09-.07.23-.14.3-.24.03-.32.1-.05.24-.12.31-.17.11-.24.18-.2.09-.26.16-.07.21-.13.29-.21.08-.27.16-.16.13-.23.2,0,.26-.05.34-.14.15-.2.23-.17.13-.23.21-.13.16-.18.24-.09.18-.14.27-.12.16-.17.25-.09.18-.14.27-.11.17-.15.26-.02.21-.05.31-.18.15-.21.24-.04.2-.08.29-.04.2-.07.3-.04.2-.07.29-.02.2-.04.3c-.02.1-.13.18-.14.28-.02.1.05.21.04.31-.01.1-.12.19-.13.29,0,.1-.03.21-.03.3,0,.11.02.21.02.3,0,.11-.02.21-.02.3,0,.11.14.19.15.28.01.1-.12.22-.1.32s.19.16.22.25.04.19.08.28-.08.24-.04.34.23.11.27.2.03.21.08.3.06.2.11.28.17.12.23.2.15.13.22.21.04.23.11.3.19.1.26.17.14.15.21.21.18.09.26.15.15.12.23.18.17.1.26.15.13.18.21.24.12.17.2.24.14.14.22.22.26.05.33.13.08.21.14.29.02.22.07.31.13.16.16.26.04.2.06.3,0,.2,0,.3.01.19,0,.3.09.23.06.33c-.03.09-.11.17-.15.27-.03.09-.05.19-.09.29-.04.09-.15.16-.19.25-.04.09-.04.2-.08.3s-.04.2-.07.3-.14.17-.17.27.02.22,0,.32-.05.2-.08.3,0,.21-.02.31-.09.19-.1.29-.01.21-.02.31,0,.2-.01.3-.1.2-.1.3.08.2.09.3-.02.21,0,.31.02.21.04.31.13.18.15.28-.04.23,0,.32.15.16.2.25.12.16.17.25.02.22.08.31.11.17.17.26.14.15.21.23.11.18.18.25.13.16.21.23.21.07.29.13.14.16.22.22.25-.02.34.03.1.25.19.29.24-.02.33.02c.09.04.16.11.25.15s.2.03.29.05.18.09.27.11.18.09.28.11.21-.06.3-.04.17.14.27.16.19.02.29.03.2,0,.29.02c.1.02.2.04.3.05s.19.07.29.09.21-.04.31-.03.2.05.3.06.21-.05.31-.04.18.16.28.18.21-.05.31-.04.2.06.3.07.2.02.3.04.21-.04.31-.03.19.14.29.15.2-.01.3,0,.2,0,.3.02.21-.05.31-.04.2.02.3.03.2,0,.3,0,.2-.02.3-.02.2.01.3.01.2.16.3.17.2-.11.31-.1.2.1.3.1.2.02.3.02.2-.04.3-.05.2-.07.3-.07.2.05.3.04.2-.01.3-.02.2-.02.3-.03.2-.08.3-.08.2-.03.3-.04.2.04.3.03.2.04.3.03.2.02.3.01.19-.12.29-.13.2,0,.3,0,.2-.02.3-.04.2-.03.3-.04.2-.04.29-.06c.1-.01.2-.05.29-.06s.22.08.32.06.18-.15.27-.17.2-.02.3-.05.21.02.31,0,.17-.15.26-.18.22.02.31,0,.2-.03.3-.06.17-.12.27-.15.2-.05.29-.08.2-.03.3-.07.16-.15.25-.18.17-.11.26-.16.22,0,.31-.04.19-.08.28-.12.14-.18.23-.22.24.02.33-.03.14-.16.23-.21.15-.13.24-.19.2-.06.29-.11.15-.14.23-.19.21-.04.3-.1.16-.12.24-.18.18-.1.26-.16.16-.12.24-.18.1-.2.18-.26.2-.07.28-.14.13-.15.21-.22.2-.08.27-.14.16-.12.24-.19.13-.16.2-.23.1-.19.17-.26.22-.07.29-.14.1-.18.17-.25.19-.1.25-.18,0-.27.07-.34.17-.1.24-.19.07-.19.12-.27.11-.16.15-.25.08-.18.12-.27.1-.16.14-.26.09-.17.13-.27.14-.16.17-.25-.05-.22-.02-.32.09-.18.11-.28.04-.19.07-.29.05-.19.07-.29.03-.19.05-.29.08-.19.09-.29.07-.19.08-.29-.09-.21-.08-.31.04-.19.05-.29.08-.19.09-.29-.06-.2-.06-.3.08-.2.08-.3.03-.2.02-.3,0-.2-.01-.3-.11-.19-.13-.29.02-.2,0-.3-.11-.18-.13-.28.08-.22.05-.31-.12-.18-.15-.27.05-.22.02-.31-.09-.18-.12-.28-.05-.2-.08-.29-.2-.14-.24-.23-.03-.2-.07-.29-.1-.17-.14-.26-.13-.15-.18-.24-.08-.18-.13-.27-.06-.19-.12-.28-.18-.11-.25-.18-.08-.19-.14-.27-.15-.13-.22-.2-.14-.14-.21-.21-.14-.13-.22-.2-.16-.12-.24-.17-.13-.17-.21-.22Z"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
		color: #fff;
		font-size: 20px;
		font-family: kiro, sans-serif;
		line-height: 1;
		text-align: center;
	}
	&:after{
		content: "SPOT";
		position: absolute;
		top: 0;
		left: -4px;
		padding: 10px 4px 0 0;
		width: 58px;
		font-size: 12px;
		letter-spacing: 0.05em;
		color: #fff;
		text-align: center;
	}
	.spotLead{
		margin-top: 8px;
	}
	.spotPhoto{
		margin-top: 16px;
	}
	.spotText{
		margin-top: 16px;
	}
	.spotInfo{
		margin-top: 32px;
	}
	@media (min-width: 992px) {
		&:has(.spotPhoto){
			grid-template-columns: 50% 1fr;
			column-gap: 48px;
			&>*{
				grid-column: 2;
			}
			.spotName,
			.spotLead{
				grid-column: 1 / 3;
			}
		}
		.spotPhoto{
			grid-column: 1;
			grid-row: 3 / 5;
		}
	}
	@media (min-width: 1200px) {
		&:has(.spotPhoto){
			grid-template-columns: 465px 1fr;
			column-gap: 72px;
		}
	}
}

.spotName{
	font-weight: 700;
	font-size: clamp(20px, calc(32 / 1200 * 100vw), 32px);
	letter-spacing: 0.05em;
	border-bottom: 1px solid var(--color);
}

.spotLead{
	font-size: clamp(16px, calc(20 / 1200 * 100vw), 20px);
	letter-spacing: 0.1em;
	color: var(--color-theme);
}

.spotPhoto{
	align-self: start;
	display: grid;
	grid-template-columns: 24px 1fr 24px;
	grid-row-gap: 24px;
	& img{
		aspect-ratio: 1 / 0.667;
		object-fit: cover;
	}
}

.spotPhotoSlide{
/*	display: grid;
	grid-template-columns: 0 1fr 0;*/
	display: contents;
	
	&:not(.slick-initialized){
		& li:nth-child(n+2){
			display: none;
		}
	}
	& dl{
		grid-column: 2;
		grid-row: 1;
		display: grid;
		grid-row-gap: 8px;
	}
	& dt:empty{
		display: none;
	}
	& dd:has(img){
		order: -1;
	}
	& img{
		border-radius: 20px;
	}
	&.slick-initialized{
		&:before{
			content: "";
			aspect-ratio: 1 / 0.667;
			grid-column: 2;
			grid-row: 1;
		}
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1;
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		align-self: center;
		justify-self: center;
		position: relative;
		aspect-ratio: 1;
		width: 40px;
		font-size: 0;
		cursor: pointer;
		z-index: 1;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			aspect-ratio: 1;
			background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="white" d="M17.94,9.8s-.01-.02-.02-.03c-.05-.08-.12-.13-.21-.16l-8.93-4.4c-.06-.03-.12-.04-.19-.04-.08,0-.15.02-.22.06-.12.08-.2.21-.2.36v3.94s0,.04.01.05H2.42c-.23,0-.42.19-.42.42,0,.23.19.42.42.42h13.36s-6.77,3.32-6.77,3.32v-1.91c0-.23-.19-.42-.42-.42s-.42.19-.42.42v2.59c0,.15.08.28.2.36.12.08.28.08.41.02l8.98-4.41c.1-.05.16-.13.2-.22,0,0,0,0,0,0,.02-.05.03-.1.03-.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0-.01,0-.02,0-.04,0-.07-.02-.11,0-.03-.02-.05-.03-.07ZM9.02,9.52v-3.26s6.73,3.32,6.73,3.32h-6.74s.01-.04.01-.05Z"/></svg>') center no-repeat;
			background-size: 24px;
			border-radius: 100%;
		}
	}
	.slick-prev{
		grid-column: 1;
		grid-row: 2;
		&:before{
			transform: scale(-1, 1) translateX(4px);
		}
	}
	.slick-next{
		grid-column: 3;
		grid-row: 2;
		&:before{
			transform: translateX(4px);
		}
	}
}

.spotPhotoSlideNav{
	display: contents;
	
	&:not(.slick-initialized){
		display: grid;
		grid-row-gap: 16px;
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
		& li:nth-child(n+2){
			display: none;
		}
	}
	& dl{
		cursor: pointer;
	}
	& dt{
		display: none;
	}
	& img{
		border-radius: 4px;
	}
	.slick-list{
		grid-column: 2;
		grid-row: 2;
		margin: 0 -8px;
		&:only-child{
			.slick-track{
				transform: unset !important;
				margin: 0 auto !important;
			}
		}
		@media (min-width: 1200px) {
			margin: 0 16px;
		}
	}
	.slick-slide{
		margin: 0 8px;
	}
	.slick-arrow{
		display: none !important;
	}
}

.spotText{
	.fr-view{
		letter-spacing: 0.05em;
	}
	.limit{
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 10;
		max-height: calc(1.65em * 10);
		overflow: hidden;
		& *{
			display: contents;
		}
	}
}

.spotInfo{
	display: grid;
	align-content: start;
	grid-gap: 16px;
	@media (min-width: 576px) {
		&:has(.spotData){
			&:has(.spotLink){
				grid-template-columns: repeat(2, 1fr);
				.spotData{
					grid-column: 1 / 3;
					grid-row: 2;
				}
			}
		}
	}
	&:not(:has(.spotLink)){
		.spotInfoToggle{
			justify-self: center;
		}
	}
}

.spotInfoToggle{
	all: unset;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: 1fr 12px;
	align-items: center;
	column-gap: 8px;
	min-width: min(100%, 180px);
	min-height: 52px;
	padding: 4px 16px;
	color: var(--color-theme);
	font-weight: 700;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.1em;
	border: 1px solid var(--color-theme);
	border-radius: 12px;
	background: #fff;
	cursor: pointer;
	&: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 8 7"><path d="M0,0h8s-4,6.32-4,6.32L0,0Z"/></svg>') no-repeat center / contain;
	}
	&.open{
		&:after{
			transform: rotate(-180deg);
		}
		
	}
}

.spotData{
	width: min(100%, 640px);
	justify-self: center;
	@media (max-width: 575.98px) {
		padding-bottom: 16px;
	}
	@media (min-width: 576px) {
		padding-top: clamp(16px, calc(24 / 1200 * 100vw), 24px);
	}
	& dl{
		position: relative;
		display: grid;
		font-size: 14px;
		background: #fff;
		border-radius: 8px;
		@media (min-width: 576px) {
			grid-template-columns: auto 1fr;
		}
		&:after {
			content: "";
			position: absolute;
			top: -12px;
			left: 50%;
			aspect-ratio: 1;
			width: 16px;
			background: var(--color-theme);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 7"><path d="M0,0h8s-4,6.32-4,6.32L0,0Z"/></svg>') no-repeat center / contain;
			transform: translateX(-50%) rotate(180deg);
			@media (min-width: 576px) {
				left: 40px;
				transform: rotate(180deg);
			}
		}
	}
	& dt,
	& dd{
		padding: 8px 16px;
		&:last-of-type{
			border-bottom: none;
		}
	}
	& dt{
		font-weight: 700;
		color: #fff;
		text-align: center;
		border-bottom: 1px solid #fff;
		background: var(--color-theme);
		letter-spacing: 0.1em;
		&:first-of-type{
			border-top-left-radius: 8px;
			border-top-right-radius: 8px;
		}
		@media (max-width: 575.98px) {
			padding-bottom: unset;
			border-bottom: unset;
		}
		@media (min-width: 576px) {
			&:first-of-type{
				border-top-right-radius: 0;
			}
			&:last-of-type{
				border-bottom-left-radius: 8px;
			}
		}
	}
	& dd{
		border-bottom: 1px solid var(--color-theme);
		@media (max-width: 575.98px) {
			padding-top: 8px;
		}
		@media (min-width: 576px) {
			padding-left: 24px;
		}
	}
}

.spotLink{
	&:only-child{
		display: flex;
		justify-content: center;
	}
	& a{
		display: grid;
		grid-template-columns: 1fr 20px;
		align-items: center;
		grid-gap: 16px;
		min-width: min(80%, 180px);
		min-height: 52px;
		padding: 4px 16px;
		border: 1px solid var(--color-theme);
		border-radius: 12px;
		background: #fff;
		color: var(--color-theme);
		font-weight: 700;
		text-align: center;
		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 20 20"><path fill="white" d="M17.94,9.8s-.01-.02-.02-.03c-.05-.08-.12-.13-.21-.16l-8.93-4.4c-.06-.03-.12-.04-.19-.04-.08,0-.15.02-.22.06-.12.08-.2.21-.2.36v3.94s0,.04.01.05H2.42c-.23,0-.42.19-.42.42,0,.23.19.42.42.42h13.36s-6.77,3.32-6.77,3.32v-1.91c0-.23-.19-.42-.42-.42s-.42.19-.42.42v2.59c0,.15.08.28.2.36.12.08.28.08.41.02l8.98-4.41c.1-.05.16-.13.2-.22,0,0,0,0,0,0,.02-.05.03-.1.03-.15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0-.01,0-.02,0-.04,0-.07-.02-.11,0-.03-.02-.05-.03-.07ZM9.02,9.52v-3.26s6.73,3.32,6.73,3.32h-6.74s.01-.04.01-.05Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
			transition: transform 0.2s ease-out;
		}
	}
}

:root{
	--icon-walk: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M18.12,4.12c0-2,1.62-3.62,3.62-3.62s3.62,1.62,3.62,3.62-1.62,3.62-3.62,3.62-3.62-1.62-3.62-3.62ZM31.57,18.54l-4.14-2.18-1.75-3.59c-.88-1.81-2.57-3.09-4.55-3.46l-1.8-.33c-.9-.17-1.84-.05-2.67.35l-5.23,2.47c-.58.27-1.04.75-1.29,1.34l-2.33,5.43c-.15.35-.15.74,0,1.08.14.35.42.62.77.77l.05.02c.69.28,1.49-.03,1.8-.71l2.14-4.62,3.38-1.09-3.35,14.88-3.26,8.13c-.18.45-.16.96.05,1.39.21.44.6.76,1.07.89l.14.04c.75.21,1.55-.12,1.94-.79l3.87-6.68,2.3-4.57,4.2,4.64,3.1,6.58c.35.74,1.18,1.13,1.97.92h.03c.46-.13.85-.44,1.08-.85.22-.42.26-.91.11-1.36l-2.28-6.62c-.32-.93-.8-1.8-1.41-2.57l-3.71-4.91,1.36-7.08,1.76,2.23c.22.28.5.5.82.64l4.62,2.09c.33.15.72.16,1.06.03.34-.13.61-.4.75-.74v-.04c.29-.65.02-1.4-.61-1.72Z"/></svg>');
	--icon-car: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M4.95,30.94h4.34v2.59c0,.62-.51,1.14-1.14,1.14h-2.07c-.62,0-1.14-.51-1.14-1.14v-2.59ZM31.23,33.54c0,.62.51,1.14,1.14,1.14h2.07c.62,0,1.14-.51,1.14-1.14v-2.59h-4.34v2.59ZM38.5,11.98v1.23c0,1.05-.85,1.9-1.9,1.9h-.95l.36.64.75,1.3s.46.55.46,1.07v8.54h0l-.52,2.51c0,.48-.4.86-.89.86H4.17c-.49,0-.89-.39-.89-.86l-.52-2.51v-8.54c0-.52.47-1.07.47-1.07l1.12-1.93h-.32s-.63,0-.63,0c-1.05,0-1.9-.85-1.9-1.9v-1.23c0-.37.3-.67.67-.67h4.38l.73-1.26c1.33-2.88,4.21-4.72,7.38-4.72h10.67c3.17,0,6.05,1.84,7.38,4.72l.73,1.26h4.38c.37,0,.67.3.67.67ZM8.36,14.52c-.01.12,0,.24,0,.36,0,.02,0,.03,0,.05.02.12.05.23.09.34,0,.02.02.05.03.07.05.1.1.2.17.3.01.02.03.04.04.06.07.09.15.18.24.25.01.01.03.02.04.03.09.07.2.13.31.18.02,0,.04.02.06.03.11.04.22.08.34.09.03,0,.05,0,.08.01.06,0,.12.01.19.01h20.06c.06,0,.12,0,.18-.01.03,0,.05,0,.08-.01.12-.02.23-.05.34-.09.02,0,.04-.02.06-.03.11-.05.21-.11.31-.18.01-.01.03-.02.04-.03.09-.07.17-.16.24-.25.02-.02.03-.04.04-.06.07-.09.12-.19.17-.29.01-.02.02-.05.03-.07.04-.11.07-.22.09-.34,0-.02,0-.04,0-.05.01-.12.02-.24,0-.36,0-.02,0-.05,0-.07-.02-.11-.05-.23-.09-.34,0-.02-.02-.05-.03-.07-.02-.06-.05-.11-.08-.17l-1.4-2.42-.06-.13c-.83-1.8-2.65-2.96-4.63-2.96h-10.68c-1.99,0-3.79,1.16-4.62,2.96l-.06.13-1.41,2.42c-.03.06-.06.11-.08.17-.01.02-.02.05-.03.07-.04.11-.07.23-.09.35,0,.02,0,.04,0,.07ZM13,22.92s0-.02,0-.04c0-.04,0-.08-.01-.12l-.55-2.08c-.08-.3-.42-.52-.82-.52h-4.45c-.46,0-.82.28-.84.62,0,.01,0,.02,0,.03,0,.04,0,.08.01.12l.55,2.08c.08.3.42.52.82.52h4.45c.46,0,.82-.28.84-.62ZM24.25,28.59v-2.72c0-.2-.16-.36-.36-.36h-7.79c-.2,0-.36.16-.36.36v2.72h8.51ZM33.1,20.78c-.02-.34-.38-.62-.84-.62h-4.44c-.4,0-.74.22-.82.52l-.55,2.08s-.01.08-.01.13c0,.01,0,.02,0,.03.02.34.38.62.84.62h4.45c.4,0,.74-.22.82-.52l.55-2.08s.01-.08.01-.12c0-.01,0-.02,0-.03Z"/></svg>');
	--icon-train: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M33.72,27.88V11.5c0-3.75-3.04-6.79-6.79-6.79h-3.15l.38-3.35h.69c.74,0,1.37.45,1.64,1.09l1.25-.53h0C27.26.79,26.14,0,24.84,0h-9.69c-1.3,0-2.42.79-2.89,1.92l1.25.53c.27-.64.9-1.09,1.64-1.09h.69l.38,3.34h-3.15c-3.75,0-6.79,3.04-6.79,6.79v16.38c0,2.84,2.07,5.21,4.78,5.69l-4.26,6.44h3.79l1.75-2.64h15.33l1.75,2.64h3.79l-4.26-6.44c2.71-.47,4.78-2.84,4.78-5.69ZM22.78,1.36l-.38,3.35h-4.82l-.38-3.34h5.57ZM14.12,7.76h11.76v1.96h-11.76v-1.96ZM10.58,14.09c0-.85.69-1.54,1.54-1.54h15.76c.85,0,1.54.69,1.54,1.54v5.15c0,.85-.69,1.54-1.54,1.54h-15.76c-.85,0-1.54-.69-1.54-1.54v-5.15h0ZM12.05,29.57c-1,0-1.8-.81-1.8-1.8s.81-1.8,1.8-1.8,1.8.81,1.8,1.8-.81,1.8-1.8,1.8ZM13.47,35.64l1.32-1.99h10.43l1.32,1.99h-13.06ZM27.95,29.57c-.99,0-1.8-.81-1.8-1.8s.81-1.8,1.8-1.8,1.8.81,1.8,1.8-.81,1.8-1.8,1.8Z"/></svg>');
	--icon-bicycle: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M15.36,4.18c-.58,0-1.1.38-1.28.93l-4.54,14.06C4.99,18.5.75,21.66.09,26.21c-.67,4.56,2.49,8.79,7.04,9.46,4.56.67,8.79-2.49,9.46-7.04.52-3.55-1.29-7.03-4.49-8.65l.86-2.67h14.33l.75,2.58c-4.17,1.98-5.95,6.97-3.98,11.14,1.98,4.17,6.97,5.95,11.14,3.98,4.17-1.98,5.95-6.97,3.98-11.14-1.54-3.25-4.99-5.15-8.57-4.72l-1.03-3.55c-.17-.57-.69-.97-1.29-.97h-14.47l2.5-7.76h6.89c.74,0,1.35-.58,1.36-1.33,0-.74-.58-1.35-1.33-1.36-.01,0-.02,0-.03,0h-7.87ZM25.48,10.28c-.74,0-1.35.58-1.36,1.33,0,.74.58,1.35,1.33,1.36.01,0,.02,0,.03,0h6.89c.74,0,1.35-.58,1.36-1.33,0-.74-.58-1.35-1.33-1.36-.01,0-.02,0-.03,0h-6.89ZM8.36,21.77c.12,0,.23,0,.34.01l-1.75,5.42c-.24.7.13,1.46.83,1.7.7.24,1.46-.13,1.7-.83,0-.01,0-.03.01-.04l1.76-5.45c2.68,1.6,3.55,5.07,1.95,7.74-1.6,2.68-5.07,3.55-7.74,1.95-2.68-1.6-3.55-5.07-1.95-7.74,1.02-1.7,2.85-2.75,4.84-2.75h0ZM31.61,21.77c3.1,0,5.61,2.53,5.6,5.63,0,3.1-2.53,5.61-5.63,5.6-3.1,0-5.61-2.53-5.6-5.63,0-2.01,1.09-3.86,2.83-4.86l1.59,5.47c.19.72.92,1.14,1.64.96s1.14-.92.96-1.64c0-.02-.01-.04-.02-.07l-1.58-5.46c.07,0,.15,0,.22,0h0Z"/></svg>');
	--icon-bus: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="white"><path d="M34.92,10.93h-.4v-2.43c0-.91-.25-1.79-.72-2.53-.01-.02-.02-.03-.03-.05-.06-.1-.13-.19-.2-.28,0,0,0,0,0-.01-.13-.17-.26-.32-.39-.48-.1-.11-.2-.22-.3-.33,0-.02-.03-.03-.04-.05-.1-.11-.21-.22-.33-.32-.14-.13-.28-.27-.44-.39-.1-.09-.21-.17-.32-.25-.13-.1-.27-.2-.41-.3-.05-.03-.1-.07-.16-.1-.13-.08-.25-.16-.38-.23-.11-.07-.24-.13-.36-.2-.17-.1-.36-.18-.55-.27-.14-.06-.27-.12-.41-.17-.17-.07-.35-.13-.52-.18-.15-.04-.3-.09-.46-.13-.29-.07-.58-.13-.88-.17-.07-.01-.14-.02-.21-.03h-.01c-.14-.02-.27-.03-.41-.03-.17-.01-.34-.02-.52-.02h-12.93c-.17,0-.34,0-.51.02-.14,0-.28.02-.42.03h0c-.07,0-.14.02-.21.03-.3.04-.59.1-.88.17-.16.04-.31.08-.46.13-.18.06-.35.11-.52.18-.14.05-.28.11-.42.17-.18.08-.37.17-.55.27-.12.06-.24.13-.36.2-.13.07-.25.15-.37.23-.05.04-.11.07-.16.1-.13.1-.27.19-.41.3-.11.08-.21.16-.31.25-.15.12-.3.25-.44.39-.11.1-.22.21-.33.32-.01.01-.03.03-.04.05-.1.11-.2.22-.3.33-.14.16-.27.32-.4.49-.61.8-.95,1.82-.95,2.86v2.43h-.4c-.79,0-1.45.71-1.45,1.57v4.62c0,.87.65,1.57,1.45,1.57h.4v11.13h0s29.04.01,29.04.01v-11.14h.4c.79,0,1.44-.71,1.44-1.57v-4.63c0-.87-.65-1.57-1.44-1.57ZM30.61,20.4H9.4v-10.27h21.21v10.27h0ZM29.83,24.94c0,1.2-.97,2.18-2.18,2.18s-2.17-.98-2.17-2.18.97-2.18,2.17-2.18c1.21,0,2.18.98,2.18,2.18ZM14.53,24.94c0,1.2-.98,2.18-2.18,2.18s-2.18-.98-2.18-2.18.98-2.18,2.18-2.18c1.2,0,2.18.98,2.18,2.18ZM11.62,6.42c0-.45.37-.81.81-.81h15.13c.45,0,.81.37.81.81v1.74H11.62v-1.74ZM30.95,30.96h2.59,0s0,.01,0,.01l-.05.38-.39,3.23h-2.15v1.98c0,.79-.65,1.44-1.44,1.44h-1.66c-.79,0-1.44-.64-1.44-1.44v-1.98h-12.83v1.98c0,.79-.64,1.44-1.43,1.44h-1.67c-.79,0-1.43-.64-1.43-1.44v-1.98h-2.15l-.44-3.63h.01s.28,0,.28,0h24.19Z"/></svg>');
/*
	--icon-ship: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M22.08,7.75c0-.35-.29-.64-.64-.64h-2.89c-.35,0-.64.29-.64.64v2.32h4.16v-2.32ZM11.16,29.04c.75.18,1.85.39,3.7.39,2.46,0,3.68-.36,4.77-.68l.19-.06c1.4-.42,2.85-.85,5.71-.85,1.49,0,2.74.12,3.92.37.92-1.43,1.44-3.08,1.71-4.46.15-.76-.35-1.51-1.12-1.67l-10-2.04-10.07,2.04c-.77.16-1.27.91-1.12,1.69.36,1.8,1.06,3.95,2.32,5.27ZM20.03,18.52l8.15,1.65v-7.31c0-.79-.64-1.43-1.43-1.43h-13.51c-.79,0-1.43.64-1.43,1.43v7.31l8-1.62.22-.03ZM24.7,13.78c.92,0,1.67.75,1.67,1.67s-.75,1.67-1.67,1.67-1.67-.75-1.67-1.67.75-1.67,1.67-1.67ZM15.3,17.12c-.92,0-1.67-.75-1.67-1.67s.75-1.67,1.67-1.67,1.67.75,1.67,1.67-.75,1.67-1.67,1.67ZM18.33,15.45c0-.92.75-1.67,1.67-1.67s1.67.75,1.67,1.67-.75,1.67-1.67,1.67-1.67-.75-1.67-1.67ZM32.85,30.82c-.08-.13-.2-.21-.35-.25-.53-.12-1-.26-1.48-.4-1.35-.4-2.75-.82-5.5-.82s-4.14.42-5.49.82l-.18.05c-1.37.41-2.61.72-4.99.72-2.59,0-3.84-.37-5.18-.77-.62-.18-1.26-.37-2.03-.52h-.11c-.27-.01-.49.18-.54.44-.06.3.14.59.44.65.71.14,1.3.31,1.92.5,1.35.4,2.75.82,5.49.82,2.53,0,3.9-.35,5.31-.76l.19-.05c1.33-.4,2.59-.77,5.17-.77s3.85.37,5.19.77c.49.15.99.29,1.54.42.04,0,.09.01.13.01.26,0,.48-.18.54-.43.03-.14,0-.29-.07-.42Z"/></svg>');
	--icon-airplane: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M29.08,21.9c-.12-.12-.3-.18-.47-.14l-3.21.62-3.61-3.61-4.53-4.53-4.23-4.23c-.83-.83-2.18-.83-3.02,0-.83.83-.83,2.18,0,3.02l4.23,4.23,4.53,4.53,3.61,3.61-.62,3.21c-.03.17.02.35.14.47l2.15,2.14c.29.29.78.16.88-.24l1.29-4.77,4.77-1.29c.39-.11.52-.6.24-.88l-2.15-2.14ZM12.47,30.22c-.03.17.02.34.15.47l2.13,2.13c.27.27.74.17.87-.2l2.79-9.07-4.53-4.53-1.41,11.2ZM32.82,14.75l-2.14-2.14c-.12-.12-.3-.18-.47-.15l-11.2,1.41,4.53,4.53,9.07-2.79c.36-.13.47-.6.2-.87Z"/></svg>');
	--icon-taxi: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M11.94,17.15c.1.05.21.08.33.08s.23-.03.33-.08c.28-.13.47-.4.47-.73v-.79c0-1.92,1.56-3.48,3.48-3.48h6.88c1.92,0,3.48,1.56,3.48,3.48v.79c0,.33.2.6.48.73.1.05.21.07.33.07s.23-.03.33-.07c.28-.13.48-.4.48-.73v-.79c0-2.7-2.1-4.9-4.75-5.07,0-.01,0-.02,0-.04v-.88c0-1.18-.96-2.14-2.14-2.14h-3.29c-1.18,0-2.14.96-2.14,2.14v.88s0,.02,0,.04c-2.65.18-4.75,2.38-4.75,5.07v.79c0,.32.19.6.47.73ZM10.67,30.65c0,.91.74,1.65,1.65,1.65s1.66-.74,1.66-1.65v-2.01h-3.31v2.01ZM29.76,18.33H10.25c-1.51,0-2.74,1.24-2.75,2.75v3.64c0,1.51,1.24,2.74,2.75,2.75h19.51c1.51,0,2.74-1.24,2.74-2.75v-3.64c0-1.51-1.24-2.74-2.74-2.75ZM12.28,24.84c-1.07,0-1.94-.87-1.94-1.94s.87-1.94,1.94-1.94,1.94.87,1.94,1.94-.86,1.94-1.94,1.94ZM22.17,24.54h-4.34c-.26,0-.47-.21-.47-.47s.21-.48.47-.48h4.34c.26,0,.47.21.47.48s-.21.47-.47.47ZM22.17,22.28h-4.34c-.26,0-.47-.21-.47-.47s.21-.47.47-.47h4.34c.26,0,.47.21.47.47s-.21.47-.47.47ZM27.72,24.84c-1.07,0-1.94-.87-1.94-1.94s.87-1.94,1.94-1.94,1.94.87,1.94,1.94-.87,1.94-1.94,1.94ZM26.02,30.65c0,.91.74,1.65,1.66,1.65s1.65-.74,1.65-1.65v-2.01h-3.31v2.01Z"/></svg>');
*/
}






