/* CSS Document */

#detail{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin: clamp(32px, calc(48 / 1200 * 100vw), 48px) 0 0;
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
}

#detailHeader{
	display: contents;
	&>*{
		grid-column: 2;
	}
	& > div:has(h2){
		position: relative;
		display: grid;
		grid-template-columns: 11px 1fr;
		grid-column-gap: 16px;
		&:before{
			grid-row: 1 / 3;
			content: "";
			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 10.55 88"><path d="M9.04,2.98c-.39,0-.78-.16-1.06-.43-.07-.07-.13-.15-.18-.23-.06-.08-.1-.17-.14-.26s-.07-.19-.09-.28c-.02-.1-.03-.2-.03-.3,0-.39.16-.78.44-1.06.56-.56,1.57-.56,2.12,0,.07.07.14.15.19.23.05.08.1.17.14.26.03.09.06.18.08.28.02.1.03.2.03.29,0,.4-.16.79-.44,1.07-.27.27-.66.43-1.06.43ZM9.05,85.12h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,79.25h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,73.38h0c.82,0,1.5-.67,1.5-1.5h0c0-.82-.68-1.5-1.5-1.5h0c-.84,0-1.51.68-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,67.52h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,61.65h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,55.78h0c.82,0,1.5-.67,1.5-1.5h0c0-.82-.68-1.5-1.5-1.5h0c-.84,0-1.51.68-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,49.92h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,44.05h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,38.19h0c.82,0,1.5-.68,1.5-1.5h0c0-.83-.68-1.51-1.5-1.51h0c-.84,0-1.51.68-1.51,1.51s.67,1.5,1.51,1.5ZM9.05,32.32h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,26.45h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,20.58h0c.82,0,1.5-.67,1.5-1.5h0c0-.82-.68-1.5-1.5-1.5h0c-.84,0-1.51.68-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,14.72h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM9.05,8.85h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM2.56,2.55c.28-.28.44-.67.44-1.07,0-.09,0-.19-.03-.29-.02-.1-.05-.19-.08-.28-.04-.09-.09-.18-.14-.26-.05-.08-.12-.16-.19-.23C2.01-.14,1-.14.44.42c-.28.28-.44.67-.44,1.06,0,.1.01.2.03.3.02.09.05.19.09.28s.08.18.14.26c.05.08.11.16.18.23.28.27.67.43,1.06.43s.79-.16,1.06-.43ZM1.51,85.12h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,79.25h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,73.38h0c.82,0,1.5-.67,1.5-1.5h0c0-.82-.68-1.5-1.5-1.5h0c-.84,0-1.51.68-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,67.52h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,61.65h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,55.78h0c.82,0,1.5-.67,1.5-1.5h0c0-.82-.68-1.5-1.5-1.5h0c-.84,0-1.51.68-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,49.92h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,44.05h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,38.19h0c.82,0,1.5-.68,1.5-1.5h0c0-.83-.68-1.51-1.5-1.51h0c-.84,0-1.51.68-1.51,1.51s.67,1.5,1.51,1.5ZM1.51,32.32h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,26.45h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,20.58h0c.82,0,1.5-.67,1.5-1.5h0c0-.82-.68-1.5-1.5-1.5h0c-.84,0-1.51.68-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,14.72h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5ZM1.51,8.85h0c.82,0,1.5-.67,1.5-1.5h0c0-.83-.68-1.5-1.5-1.5h0c-.84,0-1.51.67-1.51,1.5s.67,1.5,1.51,1.5Z"/></svg>') repeat-y;
			-webkit-mask-position: center top;
			-webkit-mask-size: 11px;
		}
	}
	& h2{
		grid-column: 2;
		display: grid;
		font-weight: 700;
		font-size: clamp(20px, calc(32 / 1200 * 100vw), 32px);
		letter-spacing: 0.1em;
		&:before{
			content: attr(data-ruby);
			font-size: clamp(12px, calc(14 / 1200 * 100vw), 14px);
		}
	}
	& h3{
		grid-column: 2;
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(18px, calc(20 / 1200 * 100vw), 20px);
		letter-spacing: 0.1em;
	}
}

#detailPhoto {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-gap: clamp(32px, calc(48 / 1200 * 100vw), 48px) 16px;
	margin-top: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	@media (min-width: 992px) {
		grid-row-gap: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	}
	& ul:not(.slick-slider) {
		justify-self: center;
		display: grid;
		width: min(calc(100% - 32px), 714px);
		& li {
			grid-column: 1;
			grid-row: 1;
			margin: 0 12px;
		}
	}
	& img {
		aspect-ratio: 1 / 0.667;
		object-fit: cover;
	}
	&.fitContain img {
		object-fit: contain;
	}
}

#detailPhotoSlide {
	display: contents;
	& li {
		display: none;
		&:before {
			content: attr(data-caption);
			min-height: 40px;
			padding: 16px 0;
			pointer-events: none;
			z-index: 1;
		}
		&[data-caption=""]:before {
			content: none;
		}
		& a {
			grid-column: 1;
			grid-row: 1;
		}
		&.slick-slide {
			display: grid;
			overflow: hidden;
		}
	}
	& .slick-list {
		justify-self: center;
		grid-column: 1 / 4;
		width: min(calc(100% - 32px), 714px);
		overflow: visible;
	}
	& .slick-slide {
		margin: 0 12px;
	}
	& .slick-arrow {
		all: unset;
		position: relative;
		grid-row: 2;
		aspect-ratio: 1;
		align-self: center;
		width: 32px;
		background: #fff;
		color: var(--color-variable);
		font-size: 0;
		cursor: pointer;
	}
	& .slick-arrow: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;
	}
	& .slick-prev:before {
		transform: scale(-1, 1);
	}
	& .slick-next {
		grid-column: 3;
	}
}

#detailPhotoSlideNav{
	& li {
		cursor: pointer;
	}
	& a {
		pointer-events: none;
	}
	& .slick-slide {
		margin: 0 5px;
	}
	& .slick-track {
		&:not(:has(li:nth-child(4))) {
			transform: none !important;
		}
		@media (min-width: 576px) {
			&:not(:has(li:nth-child(6))) {
				transform: none !important;
			}
		}
		@media (min-width: 992px) {
			&:not(:has(li:nth-child(8))) {
				transform: none !important;
			}
		}
		@media (min-width: 1200px) {
			transform: none !important;
		}
	}
}

#detaiLink{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 24px 16px;
	margin: clamp(32px, calc(48 / 1200 * 100vw), 48px) 0 clamp(48px, calc(64 / 1200 * 100vw), 64px);
	& ul,
	& li{
		display: contents;
	}
	& a{
		display: grid;
		grid-template-columns: auto 25px;
		align-items: center;
		column-gap: 8px;
		width: min(100%, 240px);
		min-height: 56px;
		padding: 4px 16px;
		border: 1px solid #707070;
		border-radius: 28px;
		color: inherit;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		&:after{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
			border-radius: 100%;
		}
		&[data-fav-id]{
			&:after{
				content: "";
				aspect-ratio: 1;
				background: #999 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M21.85,12.79c-1.47-3.88-6.22-2.14-6.66-.2-.61-2.06-5.25-3.6-6.66.2-1.58,4.24,6.11,8.05,6.66,8.67.55-.5,8.24-4.5,6.66-8.67Z" style="fill: white;"/></svg>');
			}
		}
		&[data-fav-status="on"] {
			border: 1px solid var(--color-theme);
			color: var(--color-theme);
			&:after{
				background: var(--color-theme) url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path d="M21.85,12.79c-1.47-3.88-6.22-2.14-6.66-.2-.61-2.06-5.25-3.6-6.66.2-1.58,4.24,6.11,8.05,6.66,8.67.55-.5,8.24-4.5,6.66-8.67Z" style="fill: white;"/></svg>');
			}
		}
	}
}

#detailBody{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	background: rgba(var(--color-theme-rgb), 0.15);
	&>*{
		grid-column: 2;
	}
	&>div{
		margin: clamp(48px, calc(64 / 1200 * 100vw), 64px) 0 0;
		padding: clamp(16px, calc(48 / 1200 * 100vw), 48px);
		border-radius: 20px;
		background: #fff;
	}
	& h3{
		display: none;
	}
	.fr-view{
		order: -1;
		font-weight: 500;
	}
	& i{
		position: relative;
		justify-self: end;
		align-self: start;
		display: grid;
		grid-gap: 4px;
		grid-template-columns: 16px 1fr;
		align-items: center;
		margin-top: 16px;
		color: var(--color-theme);
		font-size: 14px;
		font-style: normal;
		&: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 20 20"><path d="M16.98,11.65l.32-.18-.32.18h0s0-.02,0-.02c0-.01-.02-.04-.04-.07-.04-.06-.1-.16-.18-.28-.17-.24-.42-.58-.75-.95-.67-.75-1.68-1.65-2.98-2.23-.87-.39-1.87-.65-3.02-.65-1.12,0-2.1.25-2.96.62-.85.38-1.58.88-2.17,1.4-1.19,1.04-1.82,2.12-1.85,2.17h0s0,0,0,0l-.45-.25-.96-.54s.41-.73,1.19-1.6c.78-.87,1.94-1.92,3.52-2.63,1.05-.47,2.29-.79,3.68-.79,1.4,0,2.63.32,3.68.79,1.05.47,1.92,1.1,2.61,1.72,1.38,1.24,2.07,2.46,2.1,2.51l-1.41.79ZM10,8.5c-1.56,0-2.83,1.27-2.83,2.83s1.27,2.83,2.83,2.83,2.83-1.27,2.83-2.83c0-1.56-1.27-2.83-2.83-2.83Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
		}
	}
}

#detailTopics{
	margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
	padding: clamp(16px, calc(32 / 1200 * 100vw), 32px);
	padding-top: 0;
	border: 2px solid var(--color-theme);
	border-radius: 20px;
	& h4{
		position: relative;
		margin-top: clamp(-16px, calc(-32 / 1200 * 100vw), -32px);
		margin-bottom: clamp(16px, calc(24 / 1200 * 100vw), 24px);
		width: 12em;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		color: var(--color-theme);
		background: #fff;
		&:before, &:after{
			content: "";
			position: absolute;
			top: 0;
			width: 2px;
			height: 100%;
			background: var(--color-theme);
		}
		&:before{
			left: 0;
			transform: rotate(-20deg);
		}
		&:after{
			right: 0;
			transform: rotate(20deg);
		}
	}
	& dl{
		display: grid;
		grid-row-gap: 24px;
		dt{
			font-size: clamp(20px, calc(24 / 1200 * 100vw), 24px);
		}
		dd:has(img){
			grid-row: 1;
		}
		img{
			aspect-ratio: 1 / 0.667;
			object-fit: cover;
			border-radius: 20px;
			border: clamp(8px, 1.2vw, 10px) solid #fff;
			filter: drop-shadow(4px 4px 6px #ccc);
		}
		& a {
			display: grid;
			grid-template-columns: 1fr 20px;
			align-items: center;
			grid-gap: 16px;
			width: min(80%, 200px);
			min-height: 40px;
			margin: auto;
			padding: 8px;
			border: 1px solid #fff;
			border-radius: 50px;
			background: var(--color-theme);
			color: #fff;
			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;
			}
		}
		@media (min-width: 768px){
			grid-template-columns: auto 1fr;
			grid-template-rows: auto 1fr;
			&:has(img){
				& a{
					margin: inherit;
				}
			}
			& dt{
				grid-column: 2;
				grid-row: 1;
			}
			& dd{
				grid-column: 2;
			}
			& dd:has(img){
				grid-column: 1;
				grid-row: 1 / 3;
			}
			& img{
				margin-right: clamp(24px, calc(48 / 1200 * 100vw), 48px);
				width: 300px;
			}
		}
	}
}

#detailRecommend{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: clamp(48px, calc(64 / 1200 * 100vw), 64px) 0 0;
	background: rgba(var(--color-theme-rgb), 0.15);
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
	& h2{
		display: none;
	}
	& section{
		display: grid;
		grid-row-gap: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	}
	& h3{
		position: relative;
		display: grid;
		grid-template-columns: 24px 1fr;
		justify-self: start;
		grid-gap: 6px;
		padding: 8px 0;
		width: 100%;
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 1200 * 100vw), 24px);
		letter-spacing: 0.1em;
		&: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 20 20"><path d="M13.77,3.5c-.41,0-.78-.16-1.07-.44-.14-.14-.25-.31-.32-.49-.08-.18-.11-.37-.11-.57,0-.1,0-.2.02-.3.02-.09.05-.19.09-.28.04-.09.08-.17.14-.26.05-.08.12-.16.18-.22.56-.56,1.57-.56,2.13,0,.06.06.13.14.18.22.06.09.1.17.14.26.04.09.07.19.09.28.02.1.03.2.03.3,0,.2-.04.39-.12.57-.07.18-.18.35-.32.49-.29.28-.67.44-1.06.44ZM13.77,14.17h0c.82,0,1.49-.68,1.49-1.51h0c0-.82-.67-1.5-1.49-1.5h0c-.83,0-1.51.68-1.51,1.5s.68,1.51,1.51,1.51ZM13.77,8.83h0c.82,0,1.49-.67,1.49-1.5h0c0-.83-.67-1.5-1.49-1.5h0c-.83,0-1.51.67-1.51,1.5s.68,1.5,1.51,1.5ZM14.83,19.06c.28-.28.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.04-.09-.08-.17-.14-.26-.05-.08-.11-.15-.18-.22-.35-.35-.87-.51-1.36-.41-.09.02-.19.05-.28.08-.09.04-.18.09-.26.14-.08.06-.16.12-.22.19-.07.07-.14.14-.19.22-.06.09-.1.17-.14.26-.04.09-.07.19-.09.28-.01.1-.02.2-.02.3,0,.4.15.78.44,1.06.28.28.66.44,1.06.44s.77-.16,1.06-.44ZM7.29,3.06c.28-.29.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.03-.09-.08-.17-.13-.26-.06-.08-.12-.16-.19-.22-.07-.07-.15-.14-.23-.19-.08-.05-.17-.1-.26-.14s-.18-.07-.28-.08c-.48-.1-1,.06-1.35.41-.07.06-.13.14-.19.22-.05.09-.1.17-.14.26-.04.09-.06.19-.08.28-.02.1-.03.2-.03.3,0,.4.15.77.44,1.06.14.14.3.25.48.32.19.08.38.12.58.12.4,0,.77-.16,1.06-.44ZM6.23,14.17h0c.83,0,1.5-.68,1.5-1.51h0c0-.82-.67-1.5-1.5-1.5h0c-.83,0-1.5.68-1.5,1.5s.67,1.51,1.5,1.51ZM6.23,8.83h0c.83,0,1.5-.67,1.5-1.5h0c0-.83-.67-1.5-1.5-1.5h0c-.83,0-1.5.67-1.5,1.5s.67,1.5,1.5,1.5ZM7.29,19.06c.28-.29.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.03-.09-.08-.17-.13-.26-.06-.08-.12-.15-.19-.22-.35-.35-.87-.51-1.36-.41-.09.02-.19.05-.28.08-.09.04-.17.09-.26.14-.08.06-.15.12-.22.19s-.13.14-.19.22c-.05.09-.1.17-.14.26-.03.09-.06.19-.08.28-.02.1-.03.2-.03.3,0,.4.15.77.44,1.06.28.28.66.44,1.06.44s.77-.16,1.06-.44Z"/></svg>');
			transform: translateY(clamp(2px, calc(4 / 1200 * 100vw), 4px));
		}
		&+div{
			margin-bottom: 24px;
		}
	}
	div+h3{
		margin-top: clamp(48px, calc(64 / 1200 * 100vw), 64px);
	}
	& dl{
		position: relative;
		display: grid;
		align-content: start;
		grid-row-gap: 16px;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			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: 3 / 2;
				object-fit: cover;
				border-radius: 8px;
			}
		}
		/*
		& dt, & p {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			-webkit-line-clamp: 2;
			max-height: calc(1.65em * 2);
			overflow: hidden;
		}
		*/
	}
	& a{
		display: grid;
		grid-template-columns: 1fr 20px;
		align-items: center;
		grid-gap: 16px;
		width: min(80%, 200px);
		min-height: 40px;
		margin: auto;
		padding: 8px;
		border: 1px solid #fff;
		border-radius: 50px;
		background: var(--color-theme);
		color: #fff;
		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;
		}
	}
	.slide{
		grid-column: 1 / 4;
		display: grid;
		grid-template-columns: 40px auto 40px;
		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;
		}
	}
}

#detailTag{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: clamp(48px, calc(64 / 1200 * 100vw), 64px) 0 0;
	background: rgba(var(--color-theme-rgb), 0.15);
	@media (min-width: 576px) {
/*		grid-template-columns: auto 1fr;*/
	}
	&>*{
		grid-column: 2;
	}
	& div+div{
		margin-top: 24px;
	}
	& div{
		display: grid;
		grid-row-gap: 8px;
		@media (min-width: 576px) {
/*			display: contents;*/
		}
	}
	& h3{
		position: relative;
		display: grid;
		grid-template-columns: 24px 1fr;
		justify-self: start;
		grid-gap: 6px;
		padding: 8px 0;
		width: 100%;
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 1200 * 100vw), 24px);
		letter-spacing: 0.1em;
		&: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 20 20"><path d="M13.77,3.5c-.41,0-.78-.16-1.07-.44-.14-.14-.25-.31-.32-.49-.08-.18-.11-.37-.11-.57,0-.1,0-.2.02-.3.02-.09.05-.19.09-.28.04-.09.08-.17.14-.26.05-.08.12-.16.18-.22.56-.56,1.57-.56,2.13,0,.06.06.13.14.18.22.06.09.1.17.14.26.04.09.07.19.09.28.02.1.03.2.03.3,0,.2-.04.39-.12.57-.07.18-.18.35-.32.49-.29.28-.67.44-1.06.44ZM13.77,14.17h0c.82,0,1.49-.68,1.49-1.51h0c0-.82-.67-1.5-1.49-1.5h0c-.83,0-1.51.68-1.51,1.5s.68,1.51,1.51,1.51ZM13.77,8.83h0c.82,0,1.49-.67,1.49-1.5h0c0-.83-.67-1.5-1.49-1.5h0c-.83,0-1.51.67-1.51,1.5s.68,1.5,1.51,1.5ZM14.83,19.06c.28-.28.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.04-.09-.08-.17-.14-.26-.05-.08-.11-.15-.18-.22-.35-.35-.87-.51-1.36-.41-.09.02-.19.05-.28.08-.09.04-.18.09-.26.14-.08.06-.16.12-.22.19-.07.07-.14.14-.19.22-.06.09-.1.17-.14.26-.04.09-.07.19-.09.28-.01.1-.02.2-.02.3,0,.4.15.78.44,1.06.28.28.66.44,1.06.44s.77-.16,1.06-.44ZM7.29,3.06c.28-.29.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.03-.09-.08-.17-.13-.26-.06-.08-.12-.16-.19-.22-.07-.07-.15-.14-.23-.19-.08-.05-.17-.1-.26-.14s-.18-.07-.28-.08c-.48-.1-1,.06-1.35.41-.07.06-.13.14-.19.22-.05.09-.1.17-.14.26-.04.09-.06.19-.08.28-.02.1-.03.2-.03.3,0,.4.15.77.44,1.06.14.14.3.25.48.32.19.08.38.12.58.12.4,0,.77-.16,1.06-.44ZM6.23,14.17h0c.83,0,1.5-.68,1.5-1.51h0c0-.82-.67-1.5-1.5-1.5h0c-.83,0-1.5.68-1.5,1.5s.67,1.51,1.5,1.51ZM6.23,8.83h0c.83,0,1.5-.67,1.5-1.5h0c0-.83-.67-1.5-1.5-1.5h0c-.83,0-1.5.67-1.5,1.5s.67,1.5,1.5,1.5ZM7.29,19.06c.28-.29.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.03-.09-.08-.17-.13-.26-.06-.08-.12-.15-.19-.22-.35-.35-.87-.51-1.36-.41-.09.02-.19.05-.28.08-.09.04-.17.09-.26.14-.08.06-.15.12-.22.19s-.13.14-.19.22c-.05.09-.1.17-.14.26-.03.09-.06.19-.08.28-.02.1-.03.2-.03.3,0,.4.15.77.44,1.06.28.28.66.44,1.06.44s.77-.16,1.06-.44Z"/></svg>');
			transform: translateY(clamp(2px, calc(4 / 1200 * 100vw), 4px));
		}
	}
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 16px 8px;
		&[LSC-LB="List"]{
			display: none;
		}
	}
	& a{
		display: grid;
		align-items: center;
		min-height: 24px;
		padding: 0 16px;
		border: 1px solid #999;
		border-radius: 4px;
		background: #fff;
		color: inherit;
		font-weight: 700;
		font-size: 14px;
		text-decoration: none;
	}
}

#detailBasic{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: 8px;
	padding: clamp(48px, calc(64 / 1200 * 100vw), 64px) 0 0;
	background: rgba(var(--color-theme-rgb), 0.15);
	&>*{
		grid-column: 2;
	}
	& h3{
		position: relative;
		display: grid;
		grid-template-columns: 24px 1fr;
		justify-self: start;
		grid-gap: 6px;
		padding: 8px 0;
		width: 100%;
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 1200 * 100vw), 24px);
		letter-spacing: 0.1em;
		&: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 20 20"><path d="M13.77,3.5c-.41,0-.78-.16-1.07-.44-.14-.14-.25-.31-.32-.49-.08-.18-.11-.37-.11-.57,0-.1,0-.2.02-.3.02-.09.05-.19.09-.28.04-.09.08-.17.14-.26.05-.08.12-.16.18-.22.56-.56,1.57-.56,2.13,0,.06.06.13.14.18.22.06.09.1.17.14.26.04.09.07.19.09.28.02.1.03.2.03.3,0,.2-.04.39-.12.57-.07.18-.18.35-.32.49-.29.28-.67.44-1.06.44ZM13.77,14.17h0c.82,0,1.49-.68,1.49-1.51h0c0-.82-.67-1.5-1.49-1.5h0c-.83,0-1.51.68-1.51,1.5s.68,1.51,1.51,1.51ZM13.77,8.83h0c.82,0,1.49-.67,1.49-1.5h0c0-.83-.67-1.5-1.49-1.5h0c-.83,0-1.51.67-1.51,1.5s.68,1.5,1.51,1.5ZM14.83,19.06c.28-.28.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.04-.09-.08-.17-.14-.26-.05-.08-.11-.15-.18-.22-.35-.35-.87-.51-1.36-.41-.09.02-.19.05-.28.08-.09.04-.18.09-.26.14-.08.06-.16.12-.22.19-.07.07-.14.14-.19.22-.06.09-.1.17-.14.26-.04.09-.07.19-.09.28-.01.1-.02.2-.02.3,0,.4.15.78.44,1.06.28.28.66.44,1.06.44s.77-.16,1.06-.44ZM7.29,3.06c.28-.29.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.03-.09-.08-.17-.13-.26-.06-.08-.12-.16-.19-.22-.07-.07-.15-.14-.23-.19-.08-.05-.17-.1-.26-.14s-.18-.07-.28-.08c-.48-.1-1,.06-1.35.41-.07.06-.13.14-.19.22-.05.09-.1.17-.14.26-.04.09-.06.19-.08.28-.02.1-.03.2-.03.3,0,.4.15.77.44,1.06.14.14.3.25.48.32.19.08.38.12.58.12.4,0,.77-.16,1.06-.44ZM6.23,14.17h0c.83,0,1.5-.68,1.5-1.51h0c0-.82-.67-1.5-1.5-1.5h0c-.83,0-1.5.68-1.5,1.5s.67,1.51,1.5,1.51ZM6.23,8.83h0c.83,0,1.5-.67,1.5-1.5h0c0-.83-.67-1.5-1.5-1.5h0c-.83,0-1.5.67-1.5,1.5s.67,1.5,1.5,1.5ZM7.29,19.06c.28-.29.44-.66.44-1.06,0-.1-.01-.2-.03-.3-.02-.09-.05-.19-.09-.28-.03-.09-.08-.17-.13-.26-.06-.08-.12-.15-.19-.22-.35-.35-.87-.51-1.36-.41-.09.02-.19.05-.28.08-.09.04-.17.09-.26.14-.08.06-.15.12-.22.19s-.13.14-.19.22c-.05.09-.1.17-.14.26-.03.09-.06.19-.08.28-.02.1-.03.2-.03.3,0,.4.15.77.44,1.06.28.28.66.44,1.06.44s.77-.16,1.06-.44Z"/></svg>');
			transform: translateY(clamp(2px, calc(4 / 1200 * 100vw), 4px));
		}
	}
	& h3+div+div{
		color: #e71f19;
	}
	& dl{
		display: grid;
		font-size: clamp(14px, calc(16 / 1200 * 100vw), 16px);
		@media (min-width: 576px) {
			grid-template-columns: auto 1fr;
		}
	}
	& dt,
	& dd{
		padding: 16px 0;
		letter-spacing: 0.1em;
		padding: 16px clamp(24px, calc(32 / 1200 * 100vw), 32px);
	}
	& dt{
		font-weight: 700;
		text-align: center;
		color: #fff;
		border-bottom: 1px solid #fff;
		background: var(--color-theme);
		@media (max-width: 575.98px) {
			border-bottom: unset;
			
		}
		@media (min-width: 576px) {
			max-width: 320px;
		}
		&:first-of-type{
			@media (max-width: 575.98px) {
				border-top-left-radius: 20px;
				border-top-right-radius: 20px;
			}
			@media (min-width: 576px) {
				border-top-left-radius: 20px;
			}
		}
		&:last-of-type{
			@media (min-width: 576px) {
				border-bottom-left-radius: 20px;
			}
		}
	}
	& dd{
		border-bottom: 1px solid rgba(var(--color-theme-rgb), 0.15);
		background: #fff;
		@media (max-width: 575.98px) {
			padding-top: 8px;
		}
		&:first-of-type{
			@media (min-width: 576px) {
				border-top-right-radius: 20px;
			}
		}
		&:last-of-type{
			@media (max-width: 575.98px) {
				border-bottom: unset;
				border-bottom-left-radius: 20px;
				border-bottom-right-radius: 20px;
			}
			@media (min-width: 576px) {
				border-bottom-right-radius: 20px;
			}
		}
		& ul{
			display: grid;
			grid-row-gap: 8px;
		}
		& li{
			& a{
				display: grid;
				grid-template-columns: 17px auto;
				grid-column-gap: 8px;
				color: #2ca89d;
				&:before{
					content: "";
					aspect-ratio: 1;
					background: currentColor;
					transform: translateY(0.4em);
					-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="M16.73,13.33H6.18V4h10.55v9.33ZM7.39,12.12h8.12v-6.91H7.39v6.91ZM14.42,14.79H4.49V6.06h-1.21v9.94h11.15v-1.21Z"/></svg>') no-repeat center / contain;
				}
			}
		}
	}
}

#detailMovie{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr min(var(--wrap-fit), 860px) 1fr;
	padding: clamp(48px, calc(72 / 1200 * 100vw), 72px) 0 0;
	background: rgba(var(--color-theme-rgb), 0.15);
	&>*{
		grid-column: 2;
	}
	& h3{
		display: none;
		margin-bottom: clamp(24px, calc(32 / 1200 * 100vw), 32px);
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 1200 * 100vw), 24px);
		letter-spacing: 0.05em;
		&:empty{
			display: none;
		}
	}
	& h3+div{
		display: flex;
		justify-content: center;
	}
	& iframe{
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
		border-radius: 8px;
		&.short{
			aspect-ratio: 9 / 16;
			@media (max-width: 767.98px) {
				width: min(100%, 480px);
				height: auto  !important;
			}
			@media (min-width: 768px) {
				width: auto;
			}
		}
	}
}

#detailRelated{
	order: 1;
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: clamp(48px, calc(72 / 1200 * 100vw), 72px);
	padding: clamp(48px, calc(72 / 1200 * 100vw), 72px) 0 0;
	&>*{
		grid-column: 2;
	}
	& h3{
		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);
		}
	}
	& h3+div{
		display: grid;
		grid-gap: clamp(24px, calc(40 / 1200 * 100vw), 40px);
		margin-top: clamp(24px, calc(32 / 1200 * 100vw), 32px);
		@media (min-width: 576px) {
			grid-template-columns: repeat(2, 1fr);
		}
	}
	& dl{
		position: relative;
		display: grid;
		grid-template-columns: clamp(104px, calc(200 / 1200 * 100vw), 200px) 1fr;
		align-content: start;
		column-gap: 16px;
		padding: 8px;
		background: #fff;
		border: 1px solid #999;
		border-radius: 8px;
		font-size: clamp(14px, calc(16 / 1200 * 100vw), 16px);
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 1 / 0.667;
			background: var(--dummy);
			border-radius: 4px;
		}
	}
	& dt{
		align-self: center;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		max-height: calc(1.65em * 4);
		letter-spacing: 0.025em;
		overflow: hidden;
	}
	& 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;
		}
	}
}

#detailFooter{
	grid-column: 1 / 4;
	padding: clamp(48px, calc(72 / 1200 * 100vw), 72px) 0 0;
	background: rgba(var(--color-theme-rgb), 0.15);
}

#detailMap{
	display: grid;
	grid-template-columns: 1fr min(var(--wrap-fit), 860px) 1fr;
	margin-top: -24px;
	@media (min-width: 992px) {
		margin-top: -48px;
	}
	&>*{
		grid-column: 2;
	}
	& h3{
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(24px, calc(32 / 1200 * 100vw), 32px);
		letter-spacing: 0.05em;
		text-align: center;
		&:lang(en){
			font-size-adjust: 0.543;
			font-family: dinosaur, var(--font);
		}
	}
	#detailMapEmbed{
		grid-column: 1 / 4;
		grid-row: 1;
	}
}

#detailMapEmbed{
	& iframe{
		width: 100%;
		height: min(75vh, 560px);
		background: #ccc;
	}
}

#detailMapLink{
	grid-column: 1 / 4;
	padding-top: 24px;
	background: #fff;
	& a{
		display: grid;
		grid-template-columns: 20px auto 20px;
		align-items: center;
		column-gap: 8px;
		width: min(100%, 280px);
		min-height: 56px;
		margin: auto;
		padding: 4px 24px;
		border: 1px solid var(--color-theme);
		border-radius: 8px;
		color: var(--color-theme);
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		background: #fff;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
			-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.12,8.12c0-3.11-2.52-5.62-5.62-5.62s-5.62,2.52-5.62,5.62,5.62,10.38,5.62,10.38c0,0,5.62-7.27,5.62-10.38ZM7.97,7.79c0-1.4,1.13-2.53,2.53-2.53s2.53,1.13,2.53,2.53-1.13,2.53-2.53,2.53-2.53-1.13-2.53-2.53Z"/></svg>');
			-webkit-mask-size: contain;
		}
		&:after{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
			transform: translateY(0.1em);
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M16.73,13.33H6.18V4h10.55v9.33ZM7.39,12.12h8.12v-6.91H7.39v6.91ZM14.42,14.79H4.49V6.06h-1.21v9.94h11.15v-1.21Z"/></svg>') no-repeat center / contain;
		}
	}
}

#detaiShare{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 24px;
	& h3{
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.05em;
		text-transform: uppercase;
	}
	& ul{
		display: flex;
		justify-content: center;
		grid-gap: 16px;
	}
	& li{
		display: contents;
	}
	& a{
		display: block;
		aspect-ratio: 1;
		width: 32px;
		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 / contain;
		}
		&[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 / contain;
		}
		&[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 / contain;
		}
	}
}

#recommend{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: clamp(48px, calc(72 / 1200 * 100vw), 72px) 0 clamp(96px, calc(120 / 1200 * 100vw), 120px) 0;
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
	& h2{
		display: none;
	}
	& section{
		grid-column: 1 / 4;
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		grid-row-gap: clamp(24px, calc(32 / 1200 * 100vw), 32px);
		&>*{
			grid-column: 2;
		}
	}
	& h3{
		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: 3 / 2;
			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: 3 / 2;
			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: 40px auto 40px;
		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;
		}
	}
}

.pswp__counter{
	display: none;
}

.mapToggle {
    all: unset;
    box-sizing: border-box;
    grid-column: 2;
    justify-self: center;
    display: grid;
    grid-template-columns: 1fr 18px;
    align-items: center;
    column-gap: 8px;
    width: min(100%, 280px);
    min-height: 48px;
/*    margin-top: clamp(48px, calc(72 / 1200 * 100vw), 72px);*/
	margin: 0 auto clamp(48px, calc(72 / 1200 * 100vw), 72px);
    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;
	&: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>');
	}
}


