 /* CSS Document */

#main{
	display: grid;
	align-content: start;
	margin-bottom: 80px;
	@media (min-width: 992px){
		margin-bottom: 120px;
	}
}

#detail{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	&>*{
		grid-column: 2;
		}
	}

#detailHeader{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	background: #fff;
	color: #4d4d4d;
	overflow: hidden;
	padding: 24px 0 56px 0;
	@media (min-width: 992px){
		padding: 40px 0 80px 0;
	}
	&>*{
		grid-column: 2;
		}
	& h2{
		display: grid;
		grid-template-columns: 4px auto;
		column-gap: 8px;
		font-weight: 700;
		font-size: 24px;
		font-family: var(--font-min);
		@media (min-width: 992px){
			column-gap: 16px;
			font-size: 32px;
		}
		&:after{
			content: attr(data-ruby);
			color: var(--color);
			font-size: 12px;
			font-weight: normal;
			font-family: var(--font);
		}
		&:before{
			content: "";
			grid-row: 1 / 3;
			margin: 0.3em 0 0.1em 0;
			background: var(--color-theme);
		}
		@media (min-width: 992px){
			&:after{
				font-size: 14px;
			}
		}
	}
	& h3{
		margin-top: 16px;
		color: var(--color-theme);
		font-size: 20px;
		font-weight: 700;
		@media (min-width: 992px){
			font-size: 24px;
		}
		&:empty{
			display: none;
		}
	}
}

#detailBody{
	order: 2;
	justify-self: center;
	width: min(100%, 940px);
	margin-top: 32px;
	@media (min-width: 992px){
		margin-top: 56px;
	}
}

#detailFavorite{
	order: 1;
	display: flex;
	justify-content: center;
	margin-top: 32px;
	& a{
		display: grid;
		grid-template-columns: 20px 1fr 12px;
		align-items: center;
		width: min(100%, 300px);
		min-height: 48px;
		margin: 0 auto;
		padding: 4px 16px;
		background: #b29d84;
		border: 1px solid transparent;
		border-radius: 24px;
		color: #fff;
		font-weight: 900;
		text-align: center;
		text-decoration: none;
		&:before,
		&:after{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
		}
		&:before{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><polygon points="10 15.27 4.8 18 5.79 12.21 1.59 8.11 7.4 7.27 10 2 12.6 7.27 18.41 8.11 14.21 12.21 15.2 18 10 15.27" style="fill: none; stroke: black; stroke-miterlimit: 10;"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
		}
		&:after{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><rect x="5" width="2" height="12"/><rect y="5" width="12" height="2"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
		}
		&[data-fav-status="on"]{
			background: #fff;
			border-color: currentColor;
			color: #b29d84;
			&:after{
				-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><rect y="5" width="12" height="2"/></svg>');
			}
		}
	}
}

#detailPhoto{
	margin-top: 24px;
	&:has(#detailPhotoSlide){
		grid-column: 1 / 4;
		justify-self: center;
		width: calc(100% - 24px);
		@media (min-width: 992px){
			width: min(var(--wrap), 1200px);
		}
	}
	& ul{
		display: grid;
	}
	& li{
		grid-column: 1;
		grid-row: 1;
		border-radius: 4px;
		overflow: hidden;
		&[data-caption]{
			&:not([data-caption=""]){
				display: grid;
				&:before{
					content: attr(data-caption);
					grid-column: 1;
					grid-row: 1;
					align-self: end;
					display: grid;
					align-content: end;
					min-height: 5em;
					padding: 1em;
					background: linear-gradient(0deg, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
					color: #fff;
					pointer-events: none;
					z-index: 1;
				}
				& a{
					grid-column: 1;
					grid-row: 1;
				}
			}
		}
	}
	& a{
		display: block;
	}
	& img{
		aspect-ratio: 1 / 0.667;
		object-fit: cover;
	}
}

#detailPhotoSlide{
	grid-template-columns: auto minmax(0, 1fr) auto;
	.slick-list{
		overflow: visible;
	}
	.slick-arrow{
		align-self: center;
		color: #fff;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5));
		z-index: 1;
		@media (min-width: 1400px){
			width: 64px;
		}
	}
	.slick-slide{
		width: min(calc(100vw - 144px), 660px);
		margin: 0 8px;
		@media (min-width: 576px){
			width: min(calc(100vw - 192px), 660px);
		}
		@media (min-width: 992px){
			margin: 0 20px;
		}
	}
}

#detailPhotoSlideNav{
	grid-template-columns: 32px 1fr 32px;
	margin-top: 16px;
	@media (min-width: 576px){
		grid-template-columns: 40px 1fr 40px;
	}
	@media (min-width: 992px){
		grid-template-columns: 48px 1fr 48px;
		margin-top: 40px;
	}
	.slick-list{
		grid-column: 2;
		margin: 0 8px;
		&:only-child{
			.slick-track{
				transform: none !important;
				margin: auto;
			}
		}
	}
	.slick-slide{
		margin: 0 4px;
		cursor: pointer;
	}
	.slick-current{
		display: grid;
		&:before{
			content: "";
			grid-column: 1;
			grid-row: 1;
			background: rgba(0, 0, 0, 0.6);
			z-index: 1;
		}
		& img{
			grid-column: 1;
			grid-row: 1;
		}
	}
	.slick-arrow{
		width: 100%;
		align-self: center;
	}
}

#detailTopics{
	grid-column: 1 / 4;
	display: grid;
	grid-gap: 56px;
	margin-top: 64px;
	overflow: hidden;
	@media (min-width: 992px){
		grid-gap: 72px;
		margin-top: 80px;
	}
	& section{
		display: grid;
		grid-template-columns: 1fr min(var(--wrap-fit), 940px) 1fr;
		&>*{
			grid-column: 2;
			}
		}
	& h3{
		display: grid;
		grid-template-columns: 4px 1fr;
		grid-gap: 8px;
		font-weight: 900;
		font-size: 20px;
		&:before{
			content: "";
			margin: 0.3em 0 0.3em 0;
			background: var(--color-theme);
		}
		@media (min-width: 992px){
			grid-gap: 16px;
			font-size: 24px;
		}
	}
	& dl{
		position: relative;
		display: grid;
		align-content: start;
		grid-gap: 8px;
		color: #4d4d4d;
		&:not(:has(img)){
			&:before{
				content: "";
				order: -1;
				aspect-ratio: 1;
				background: var(--dummy);
				border-radius: 4px;
			}
		}
	}
	& dd{
		&:has(a){
			display: contents;
		}
		&:has(img){
			order: -1;
		}
		& img{
			aspect-ratio: 1;
			object-fit: cover;
			border-radius: 4px;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	.slide{
		margin-top: 24px;
		padding: 0 16px;
		@media (min-width: 992px){
			grid-column: 1 / 4;
			justify-self: center;
			width: var(--wrap);
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: 0 minmax(0, 1fr) 0;
		&:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1;
			visibility: hidden;
		}
		@media (min-width: 576px){
			&:before{
				width: calc(50% - 52px);
			}
		}
		@media (min-width: 768px){
			&:before{
				width: calc(33.33% - 4px);
			}
		}
		@media (min-width: 992px){
			&:before{
				width: calc(25% - 20px);
			}
		}
		@media (min-width: 1200px){
			&:before{
				width: calc(20% - 8px);
			}
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0 -10px;
		overflow: visible;
		@media (min-width: 1200px){
			margin: 0 -4px;
			overflow: hidden;
		}
		&:only-child{
			.slick-track{
				transform: none !important;
				margin: 0;
			}
		}
	}
	.slick-slide{
		margin: 0 10px;
		@media (min-width: 1200px){
			margin: 0 4px;
		}
	}
	.slick-arrow{
		grid-row: 1;
		align-self: center;
		justify-self: center;
		background: #fff;
		color: var(--color-border);
		z-index: 1;
	}
	.fr-view{
		order: 1;
		margin-top: 32px;
		color: #4d4d4d;
	}
}

#detailTag{
	justify-self: center;
	width: min(100%, 940px);
	margin-top: 64px;
	@media (min-width: 992px){
		margin-top: 80px;
	}
	& h3{
		display: none;
	}
	& h3+div{
		display: grid;
		grid-row-gap: 24px;
		@media (min-width: 992px){
			grid-row-gap: 40px;
		}
	}
	& dl{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 8px;
	}
	& dt{
		display: grid;
		grid-template-columns: 4px 1fr;
		grid-gap: 8px;
		width: 100%;
		margin-bottom: 8px;
		font-weight: 900;
		font-size: 20px;
		&:before{
			content: "";
			margin: 0.3em 0 0.3em 0;
			background: var(--color-theme);
		}
		@media (min-width: 992px){
			grid-gap: 16px;
			font-size: 24px;
		}
	}
	& dd{
		display: contents;
	}
	& a{
		display: grid;
		place-items: center;
		min-height: 48px;
		padding: 4px 24px;
		background: #fff;
		border: 1px solid currentColor;
		border-radius: 24px;
		color: var(--color-theme);
		font-weight: 900;
		font-size: 16px;
		text-decoration: none;
	}
}

#detailMovie{
	justify-self: center;
	width: min(100%, 940px);
	margin-top: 72px;
	@media (min-width: 992px){
		margin-top: 120px;
	}
	& h3{
		display: none;
	}
	& iframe{
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 9;
	}
}

#detailInformation{
	justify-self: center;
	width: min(100%, 940px);
	margin-top: 64px;
	@media (min-width: 992px){
		margin-top: 112px;
	}
	& h3{
		font-weight: 700;
		font-size: 20px;
		text-align: center;
		@media (min-width: 992px){
			font-size: 24px;
		}
	}
	& h3+div{
		margin-top: 16px;
		background: #fff;
		border-radius: 4px;
		color: #4d4d4d;
		overflow: hidden;
	}
	& h3+div+div{
		margin-top: 16px;
		& p{
			padding-left: 1em;
			text-indent: -1em;
		}
	}
	& dl{
		display: grid;
		@media (min-width: 576px) {
			grid-template-columns: auto 1fr
			}
		}
	& dt,
	& dd{
		padding: 16px;
		border: 0 solid var(--color-border);
		@media (min-width: 576px) {
			&:nth-of-type(n+2){
				border-top-width: 1px;
			}
		}
	}
	& dt{
		background: var(--color-theme);
		border: 0 solid rgba(255, 255, 255, 0.2);
		color: #fff;
		font-weight: 700;
		@media (min-width: 576px) {
			min-width: 10em;
		}
	}
	& dd{
		display: grid;
		grid-gap: 8px;
		border: 0 solid var(--color-border);
		& a{
			display: grid;
			grid-template-columns: 1em auto;
			grid-gap: 8px;
			&:before{
				content: "";
				aspect-ratio: 1;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="m1,5H0v11h11v-1H1V5ZM4,0v12h12V0H4Zm11,11H5V1h10v10Z"/></svg>') center no-repeat;
				-webkit-mask-size: 100%;
				background: currentColor;
				transform: translateY(0.45em);
			}
		}
	}
}

#detailMap{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: 32px;
	margin-top: 72px;
	@media (min-width: 992px){
		grid-row-gap: 56px;
		margin-top: 120px;
	}
	&>*{
		grid-column: 2;
	}
}

#detailMapToggle{
	justify-self: center;
	display: grid;
	grid-template-columns: 21px 1fr 12px;
	align-items: center;
	grid-gap: 16px;
	width: min(100%, 300px);
	min-height: 48px;
	padding: 4px 24px;
	background: #fff;
	border: 1px solid currentColor;
	border-radius: 24px;
	color: var(--color-theme);
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	&:before,
	&:after{
		content: "";
		aspect-ratio: 1;
		background: currentColor;
	}
	&:before{
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 21.33"><path d="m8,0C3.58,0,0,3.58,0,8s8,13.33,8,13.33c0,0,8-8.92,8-13.33S12.42,0,8,0Zm0,10.67c-1.47,0-2.67-1.19-2.67-2.67s1.19-2.67,2.67-2.67,2.67,1.19,2.67,2.67-1.19,2.67-2.67,2.67Z"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
	}
	&:after{
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><rect x="5" width="2" height="12"/><rect y="5" width="12" height="2"/></svg>') center no-repeat;
		-webkit-mask-size: contain;
	}
	&.open{
		&:after{
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><rect y="5" width="12" height="2" /></svg>') center no-repeat;
		}
	}
}

#detailMapBody{
	grid-column: 1 / 4;
	#gMapEmbed,
	#gMap{
		height: min(75vh, 500px);
		background: #ccc;
		@media (min-width: 576px) {
			height: min(50vw, 500px);
		}
	}
	#gMapEmbed{
		position: relative;
		& iframe{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		&:not(.open){
			display: none;
		}
	}
	#gMapApi{
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		grid-row-gap: 16px;
		&>*{
			grid-column: 2;
		}
		&:not(.open){
			display: none;
		}
		#gMap{
			grid-column: 1 / 4;
		}
	}
	#detailMapCategory{
		margin-top: 8px;
	}
	#detailMapLink{
		margin-top: 32px;
	}
}

#detailMapCategory{
	background: #fff;
	border: 2px solid var(--color-border);
	padding: 24px;
	& ul{
		display: grid;
		grid-gap: 8px 24px;
		@media (min-width: 576px){
			grid-template-columns: repeat(auto-fill, minmax(272px, 1fr));
		}
	}
	& li{
		display: grid;
		grid-template-columns: auto 1fr;
		grid-gap: 8px;
		align-items: center;
	}
	& label{
		display: grid;
		grid-template-columns: 38px auto;
		align-items: center;
		grid-gap: 8px;
		font-weight: 700;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: #4d4d4d;
			-webkit-mask-position: center;
			-webkit-mask-repeat: no-repeat;
			-webkit-mask-size: contain;
		}
		&[for="c1"]:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 38" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M34.61,10.35h-4.19l-1.94-4.79h-9.09l-1.94,4.79H3.39c-1.32,0-2.39,1.08-2.39,2.39v17.3c0,1.32,1.08,2.39,2.39,2.39h31.22c1.32,0,2.39-1.08,2.39-2.39V12.74c0-1.32-1.08-2.39-2.39-2.39Z" /><circle cx="23.94" cy="21.66" r="8.07"/><circle cx="23.94" cy="21.66" r="6.27"/><path d="M20.47,21.66c0-1.91,1.55-3.46,3.46-3.46"/><circle cx="5.94" cy="16.57" r="2.1"/><line x1="10.87" y1="12.88" x2="10.87" y2="32.44"/><line x1="3.83" y1="8.52" x2="8.04" y2="8.52"/><line x1="21.92" y1="9.01" x2="25.96" y2="9.01"/></svg>');
			}
		&[for="c2"]:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 38" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><path d="M11.07,33.36C5.39,30.66,1.5,25.17,1.5,18.83h35c0,6.34-3.89,11.83-9.57,14.52"/><rect x="11.02" y="33.46" width="15.96" height="2.92"/><path d="M6.81,13.74c-1.86-2.77,2.16-6.14.36-9.05"/><path d="M11.83,13.74c-1.86-2.77,2.16-6.14.36-9.05"/><path d="M16.85,13.74c-1.86-2.77,2.16-6.14.36-9.05"/><path d="M27.15,16.81l9.06-9.78c.41-.44.38-1.13-.06-1.53-.44-.4-1.13-.37-1.53.08l-10.06,11.23"/><path d="M21.17,16.81l11.07-13.42c.38-.46.31-1.15-.15-1.53-.47-.38-1.15-.3-1.52.17l-11.78,14.78"/><line x1="25.1" y1="8.62" x2="26.44" y2="9.82"/><line x1="29.09" y1="12.19" x2="30.44" y2="13.39"/></svg>');
			}
		&[for="c3"]:before{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 38" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polygon points="1.5 20.16 1.5 28.14 5.14 28.14 5.14 24.57 32.86 24.57 32.86 28.14 36.5 28.14 36.5 20.16 1.5 20.16"/><rect x="1.5" y="9.86" width="3.64" height="10.29"/><circle cx="9.67" cy="15.74" r="3.04"/><path d="M14.2,12.7h14.84c4.12,0,7.46,3.34,7.46,7.46H14.2v-7.46h0Z"/></svg>');
			}
	}
}

#detailMapNote{
	color: #4d4d4d;
}

#detailMapLink{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	grid-gap: 16px 24px;
	& a{
		display: grid;
		grid-template-columns: 1fr 12px;
		align-items: center;
		width: min(100%, 296px);
		min-height: 48px;
		padding: 8px 16px;
		background: #fff;
		border: 1px solid currentColor;
		border-radius: 24px;
		color: var(--color-theme);
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		text-decoration: none;
		letter-spacing: 0.025em;
		cursor: pointer;
		&:after{
			content: "";
			aspect-ratio: 1;
			background: currentColor;
			transition: transform 0.2s ease-out;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 12"><polygon points="6 6 0 12 0 0 6 6" /></svg>') center no-repeat;
			-webkit-mask-size: contain;
		}
	}
}

#related{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: 40px;
	margin-top: 72px;
	overflow: hidden;
	@media (min-width: 992px){
		justify-self: center;
		column-gap: 64px;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 56px;
		width: var(--wrap);
		margin-top: 120px;
		overflow: visible;
	}
	@media (min-width: 1200px){
		column-gap: 96px;
	}
	&>*{
		grid-column: 2;
		@media (min-width: 992px){
			grid-column: unset;
			}
		}
	& h2{
		display: none;
	}
	& section{
		display: grid;
		align-content: start;
		grid-gap: 24px;
		}
	& h3{
		display: grid;
		grid-template-columns: 4px 1fr;
		grid-gap: 8px;
		font-weight: 900;
		font-size: 20px;
		&:before{
			content: "";
			margin: 0.3em 0 0.3em 0;
			background: var(--color-theme);
		}
		@media (min-width: 992px){
			grid-gap: 16px;
			font-size: 24px;
		}
	}
	& dl{
		position: relative;
		display: grid;
		align-content: start;
		grid-gap: 16px;
		&:not(:has(img)){
			&:before{
				content: "";
				order: -1;
				aspect-ratio: 500 / 290;
				background: var(--dummy);
				border-radius: 4px;
			}
		}
	}
	& dt{
		font-weight: 700;
	}
	& dd{
		&:has(a){
			display: contents;
		}
		&:has(img){
			order: -1;
		}
		& img{
			aspect-ratio: 500 / 290;
			object-fit: cover;
			border-radius: 4px;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	.slide{
		display: grid;
		padding: 0 16px;
		@media (min-width: 1200px){
			padding: 0;
		}
		&>dl{
			&:nth-child(n+2){
				display: none;
			}
		}
	}
	.slick-slider{
		grid-template-columns: 0 minmax(0, 1fr) 0;
		&:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 500 / 290;
		}
		@media (min-width: 992px){
			&:before{
			}
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0 -10px;
		overflow: visible;
		@media (min-width: 992px){
			margin: 0;
			overflow: hidden;
		}
	}
	.slick-slide{
		margin: 0 10px;
		@media (min-width: 992px){
			margin: 0;
		}
	}
	.slick-arrow{
		grid-row: 1;
		align-self: center;
		justify-self: center;
		background: #fff;
		color: var(--color-border);
		z-index: 1;
	}
}

#recommend{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: 24px;
	margin-top: 72px;
	overflow: hidden;
	@media (min-width: 992px){
		margin-top: 120px;
	}
	&>*{
		grid-column: 2;
		}
	& h2{
		display: grid;
		grid-template-columns: 4px 1fr;
		grid-gap: 8px;
		font-weight: 900;
		font-size: 20px;
		&:before{
			content: "";
			margin: 0.3em 0 0.3em 0;
			background: var(--color-theme);
		}
		@media (min-width: 992px){
			grid-gap: 16px;
			font-size: 24px;
		}
	}
	& dl{
		position: relative;
		display: grid;
		align-content: start;
		grid-gap: 16px;
		&:not(:has(img)){
			&:before{
				content: "";
				order: -1;
				aspect-ratio: 1;
				background: var(--dummy);
				border-radius: 4px;
			}
		}
	}
	& dt{
		font-weight: 700;
	}
	& dd{
		&:has(a){
			display: contents;
		}
		&:has(img){
			order: -1;
		}
		& img{
			aspect-ratio: 1;
			object-fit: cover;
			border-radius: 4px;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	.slide{
		display: grid;
		padding: 0 16px;
		@media (min-width: 1200px){
			padding: 0;
		}
		&>dl{
			&:nth-child(n+2){
				display: none;
			}
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: 0 minmax(0, 1fr) 0;
		&:before{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1;
		}
		@media (min-width: 576px){
			&:before{
				width: min(50% - 20px);
			}
		}
		@media (min-width: 992px){
			&:before{
				width: min(25% - 20px);
			}
		}
		@media (min-width: 1200px){
			&:before{
				width: 25%;
			}
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0 -10px;
		overflow: visible;
		@media (min-width: 1200px){
			overflow: hidden;
		}
	}
	.slick-slide{
		margin: 0 10px;
	}
	.slick-arrow{
		grid-row: 1;
		align-self: center;
		justify-self: center;
		background: #fff;
		color: var(--color-border);
		z-index: 1;
	}
}




