/* CSS Document */

#detail{
	display: grid;
	grid-template-columns: 1fr min(var(--wrap-fit), 960px) 1fr;
	&>*{
		grid-column: 2;
	}
}

#detailHeader{
	grid-column: 1 / 4;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-bottom: 56px;
	&>*{
		grid-column: 2;
		@media (min-width: 992px) and (max-width: 1199.98px) {
			&:not(figure){
				margin-right: 56px;
			}
		}
	}
	&:not(:has(#detailPhoto)):before{
		content: "";
		grid-column: 1 / 4;
		justify-self: center;
		width: var(--wrap-fit);
		height: 3px;
		margin: 16px 0;
		background: var(--color-theme);
		border-radius: 3px;
	}
	& h2{
		color: var(--color-theme);
		font-weight: 700;
		font-size: 24px;
		letter-spacing: 0.05em;
		@media (min-width: 1200px) {
			font-size: 32px;
		}
	}
	& h2+div{
		order: 1;
		margin-top: 24px;
		font-weight: 700;
		letter-spacing: 0.05em;
	}
	& h3{
		order: 1;
		margin-top: 24px;
		font-weight: 700;
		font-size: 18px;
		letter-spacing: 0.05em;
	}
	& h3+div{
		order: 1;
		margin-top: 16px;
		font-weight: 500;
		letter-spacing: 0.05em;
	}
	#detailPhoto{
		grid-column: 1 / 4;
		grid-row: 1;
		margin-bottom: 32px;
	}
}

#detailDate{
	display: flex;
	flex-wrap: wrap;
	margin-top: 8px;
	font-weight: 700;
	letter-spacing: 0.05em;
	& h4{
		&:after{
			content: ":";
			margin: 0 4px;
		}
	}
}

#detailCategory{
	margin-top: 8px;
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 8px;
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		align-items: center;
		min-height: 24px;
		padding: 0 12px;
		background: #dcc425;
		border-radius: 12px;
		color: inherit;
		font-weight: 500;
		font-size: 14px;
		text-decoration: none;
	}
}

#detailPhoto{
	& img{
		display: block;
		aspect-ratio: 3 / 2;
		width: 100%;
		object-fit: contain;
		background: #d3ebf2;
		@media (min-width: 992px) {
			aspect-ratio: unset;
			height: min(50vw, 640px);
		}
	}
}

#detailToc{
	justify-self: center;
	display: grid;
	width: min(var(--wrap-fit), 960px);
	margin-top: clamp(48px, calc(64 / 1200 * 100vw), 64px);
	padding: 0 clamp(24px, calc(32 / 1200 * 100vw), 32px);
	border: 1px solid currentColor;
	border-radius: clamp(24px, calc(32 / 1200 * 100vw), 32px);
	background: #fff;
	&:before{
		content: "";
		width: 100%;
		border-bottom: 2px dotted currentColor;
	}
	& h3{
		order: -1;
		display: grid;
		align-items: center;
		min-height: 64px;
		padding: 16px 0;
		color: var(--color-theme);
		font-weight: 700;
		font-size: 20px;
		letter-spacing: 0.1em;
		text-align: center;
	}
	& h3+div{
		margin-top: 16px;
		&:last-child{
			margin-bottom: 24px;
		}
	}
	& ul,
	& span{
		display: grid;
		grid-row-gap: 4px;
	}
	& a{
		display: inline-grid;
		grid-template-columns: auto 1fr;
		column-gap: 1em;
		color: inherit;
		font-weight: 700;
		font-size: 14px;
		letter-spacing: 0.1em;
		text-decoration: none;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 14px;
			background: #79c3d8;
			transform: translateY(calc(0.825em - 50%));
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polygon points="3 0 3 14 12 7 3 0" /></svg>') no-repeat center / contain;
		}
	}
	& menu{
		all: unset;
		display: grid;
		grid-template-columns: auto 10px;
		align-items: center;
		justify-content: center;
		column-gap: 24px;
		min-height: 48px;
		color: var(--color-theme);
		font-weight: 700;
		font-size: 14px;
		cursor: pointer;
		&:after{
			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 12 12" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><polyline points="1 3.81 5.84 8.5 11 3.5"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
		}
		&.open:after{
			transform: scale(1, -1);
		}
	}
}

#detailArticle{
	margin-bottom: 64px;
	@media (min-width: 1200px) {
		margin-bottom: 96px;
	}
	& section{
		display: grid;
		&:has(.title:empty){
			margin-top: 48px;
		}
		&:has(.title){
			margin-top: 64px;
			@media (min-width: 1200px) {
				margin-top: 96px;
			}
		}
	}
}

#recommend{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	margin-bottom: clamp(64px, calc(96 / 1200 * 100vw), 96px);
	overflow: hidden;
	& h2{
		justify-self: center;
		display: grid;
		padding: 0 8px;
		color: #5fb7d1;
		font-weight: 700;
		font-size: clamp(24px, calc(36 / 768 * 100vw), 36px);
		&:after{
			content: "";
			height: 6px;
			margin: 0 -8px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><circle cx="3" cy="3" r="3"/></svg>') no-repeat center left / contain, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><circle cx="3" cy="3" r="3"/></svg>') no-repeat center right / contain, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="100%" height="100%"/></svg>') repeat-x center / 100% 1px;
		}
		@media (min-width: 768px) {
			letter-spacing: 0.07em;
		}
	}
	& h2+div{
		display: grid;
		margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
		&>section:not([class]),
		& span>section{
			grid-column: 1;
			grid-row: 1;
			position: relative;
			display: grid;
			align-content: start;
			grid-row-gap: 16px;
			&:not(:has(figure)):before{
				content: "";
				grid-column: 1;
				grid-row: 1;
				aspect-ratio: 3 / 2;
				border-radius: 16px;
				background: var(--dummy);
				background-size: cover;
			}
		}
		&:before {
			aspect-ratio: 3 / 2;
		}
	}
	& h3{
		order: 1;
		margin: 0 8px;
		font-weight: 900;
		letter-spacing: 0.025em;
	}
	& h3+div{
		display: contents;
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			z-index: 1;
		}
	}
	& figure{
		grid-column: 1;
		grid-row: 1;
		& img{
			aspect-ratio: 3 / 2;
			border-radius: 16px;
			object-fit: cover;
		}
	}
}

.title{
	display: grid;
	padding: 0 8px;
	color: #5fb7d1;
	font-weight: 700;
	font-size: clamp(24px, calc(36 / 768 * 100vw), 36px);
	&:after{
		content: "";
		height: 6px;
		margin: 0 -8px;
		background: currentColor;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><circle cx="3" cy="3" r="3"/></svg>') no-repeat center left / contain, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 6 6"><circle cx="3" cy="3" r="3"/></svg>') no-repeat center right / contain, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 10 10"><rect width="100%" height="100%"/></svg>') repeat-x center / 100% 1px;
	}
	@media (min-width: 768px) {
		letter-spacing: 0.07em;
	}
}

.photos{
	margin-top: 32px;
	li{
		position: relative;
		&:before{
			content: attr(data-caption);
			position: absolute;
			left: 0;
			bottom: 0;
			display: grid;
			align-items: end;
			width: 100%;
			height: min(50%, 120px);
			padding: 16px;
			background: linear-gradient(0deg, rgba(0, 0, 0, 0.3), transparent);
			border-radius: 0 0 16px 16px;
			color: #fff;
			font-weight: 500;
			letter-spacing: 0.05em;
		}
		@media (min-width: 992px) {
			&:before{
				padding: 24px;
			}
		}
	}
	img{
		aspect-ratio: 1 / 0.667;
		object-fit: cover;
		border-radius: 16px;
	}
}

.photoSlide{
	display: grid;
	grid-template-columns: 0 1fr 0;
	@media (max-width: 575.98px) {
		margin: 0 16px;
	}
	li{
		grid-column: 2;
		grid-row: 1;
	}
	.slick-list{
		grid-column: 2;
	}
	.slick-arrow{
		align-self: center;
		justify-self: center;
		z-index: 1;
	}
	.slick-prev{
		&:before{
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		grid-column: 3;
	}
}

.text{
	margin-top: 24px;
	letter-spacing: 0.05em;
}

.links{
	margin-top: clamp(64px, calc(80 / 1200 * 100vw), 80px);
	ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		grid-gap: 16px 24px;
		@media (min-width: 922px) {
			grid-gap: 56px;
		}
	}
	li{
		display: contents;
	}
	a{
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		align-items: center;
		column-gap: 1em;
		min-width: min(100%, 280px);
		min-height: 48px;
		padding: 8px 24px;
		background: #fff;
		border: 1px solid #79c3d8;
		border-radius: 24px;
		color: inherit;
		font-weight: 700;
		text-decoration: none;
		letter-spacing: 0.07em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 14px;
			background: #79c3d8;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polygon points="3 0 3 14 12 7 3 0" /></svg>') no-repeat center / contain;
		}
	}
}

.documents{
	justify-self: center;
	width: min(100%, 720px);
	margin-top: clamp(64px, calc(80 / 1200 * 100vw), 80px);
	h4{
		color: var(--color-theme);
		font-weight: 700;
		font-size: 20px;
		letter-spacing: 0.08em;
	}
	h4+div{
		margin-top: 8px;
	}
	ul{
		display: grid;
		&:before{
			content: "";
			margin: 8px 0;
			border-bottom: 2px dotted currentColor;
		}
	}
	li{
		display: contents;
		&:after{
			content: "";
			margin: 8px 0;
			border-bottom: 2px dotted currentColor;
		}
	}
	a{
		display: grid;
		grid-template-columns: 24px 1fr;
		align-items: center;
		column-gap: 8px;
		min-height: 48px;
		padding: 4px 0;
		border-radius: 2px;
		color: inherit;
		font-weight: 500;
		letter-spacing: 0.05em;
		text-decoration: none;
		&:before{
			content: "";
			aspect-ratio: 1;
			background: #79c3d8;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M21.6,14.6c-.43,0-.78.35-.78.78v5.22H3.18v-5.22c0-.43-.35-.78-.78-.78s-.78.35-.78.78v6c0,.43.35.78.78.78h19.2c.43,0,.78-.35.78-.78v-6c0-.43-.35-.78-.78-.78ZM11.41,16.82c.33.33.86.33,1.18,0l4.33-4.33c.33-.33.33-.85,0-1.18-.33-.33-.85-.33-1.18,0l-2.76,2.76V6.05c0-.54-.44-.98-.98-.98s-.98.44-.98.98v8.02l-2.76-2.76c-.33-.33-.86-.33-1.18,0-.16.16-.24.38-.24.59s.08.43.24.59l4.33,4.33Z"/></svg>') center no-repeat;
			-webkit-mask-size: contain;
		}
	}
}

.movie{
	margin-top: 48px;
	iframe{
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
		border-radius: 16px;
	}
	.fr-view{
		margin-top: 16px;
		letter-spacing: 0.05em;
	}
}

.articles{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px 32px;
	margin-top: 48px;
	&:has(dl:nth-child(n+3)){
		@media (min-width: 992px) {
			grid-template-columns: repeat(3, 1fr);
			grid-column-gap: 64px;
			}
		}
	dl{
		position: relative;
		display: grid;
		grid-gap: 8px;
		grid-template-rows: auto auto 1fr;
		&:not(:has(img)){
			grid-template-rows: auto 1fr;
			}
		}
	dt{
		font-weight: 700;
		font-size: min(3.5vw, 18px);
		letter-spacing: 0.05em;
		}
	dd{
		font-size: min(3vw, 16px);
		letter-spacing: 0.05em;
		&:has(img){
			order: -1;
			}
		&:has(a){
			display: grid;
			justify-content: center;
			margin-top: 8px;
			}
		img{
			aspect-ratio: 1 / 0.667;
			object-fit: cover;
			border-radius: 16px;
			transition: opacity 0.2s ease-out;
		}
	}
	a{
		display: grid;
		grid-template-columns: auto auto;
		justify-content: center;
		align-items: center;
		column-gap: 1em;
		min-width: min(100%, 280px);
		min-height: 48px;
		padding: 8px 24px;
		background: #fff;
		border: 1px solid #79c3d8;
		border-radius: 24px;
		color: inherit;
		font-weight: 700;
		text-decoration: none;
		letter-spacing: 0.07em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 14px;
			background: #79c3d8;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polygon points="3 0 3 14 12 7 3 0" /></svg>') no-repeat center / contain;
		}
	}
}

.column{
	position: relative;
	display: grid;
	grid-gap: 16px 40px;
	margin-top: clamp(48px, calc(80 / 1200 * 100vw), 80px);
	padding: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	border: 1px solid currentColor;
	border-radius: 32px;
	@media (min-width: 768px) {
		grid-template-rows: auto 1fr;
		&:has(figure){
			grid-template-columns: 1fr auto;
		}
	}
	@media (min-width: 1200px) {
		grid-column-gap: 48px;
		&:has(figure){
			padding-right: 32px;
		}
	}
	& h4{
		display: grid;
		grid-row-gap: 8px;
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(20px, calc(27 / 768 * 100vw), 24px);
		letter-spacing: 0.1em;
		z-index: 1;
		&:after{
			content: "";
			border-bottom: 2px dotted var(--color);
		}
	}
	& h4+div+div{
		display: grid;
		margin-top: 16px;
		a{
			justify-self: center;
			display: grid;
			grid-template-columns: auto auto;
			justify-content: center;
			align-items: center;
			column-gap: 1em;
			min-width: min(100%, 280px);
			min-height: 48px;
			padding: 8px 24px;
			background: #fff;
			border: 1px solid #79c3d8;
			border-radius: 24px;
			color: inherit;
			font-weight: 700;
			text-decoration: none;
			letter-spacing: 0.07em;
			&:before{
				content: "";
				aspect-ratio: 1;
				width: 14px;
				background: #79c3d8;
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14"><polygon points="3 0 3 14 12 7 3 0" /></svg>') no-repeat center / contain;
			}
		}
	}
	& figure{
		grid-row: 2;
		z-index: 1;
		@media (min-width: 768px) {
			grid-column: 2;
			grid-row: 1 / 4;
			width: min(30vw, 360px);
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
}

.table{
	margin-top: 40px;
	@media (min-width: 992px) {
		margin-top: 56px;
	}
	& table{
		display: grid;
		grid-gap: 8px 0;
		width: 100%;
		margin-bottom: 1em;
		@media (min-width: 576px) {
			grid-template-columns: auto 1fr;
			&:after{
				grid-column: 1 / 3;
			}
		}
		&:after{
			content: "";
			margin-top: 8px;
			border-bottom: 2px dotted currentColor;
		}
	}
	& tbody{
		display: contents;
	}
	& tr{
		display: contents;
		@media (min-width: 576px) {
			&:before{
				grid-column: 1 / 3;
			}
		}
		&:before{
			content: "";
			margin: 8px 0;
			border-bottom: 2px dotted currentColor;
		}
		& td{
			all: unset;
			display: table-cell;
		}
	}
	& td:nth-child(1){
		color: var(--color-theme);
		font-weight: 900;
		font-size: 14px;
		letter-spacing: 0.1em;
		@media (min-width: 576px) {
			max-width: 240px;
			padding: 0 24px;
		}
	}
	& td:nth-child(2){
		font-weight: 500;
		font-size: 14px;
		letter-spacing: 0.05em;
		@media (min-width: 576px) {
			padding: 0 24px;
		}
		&>a{
			display: grid;
			grid-template-columns: 18px 1fr;
			column-gap: 8px;
			color: #bfa108;
			&:before{
				content: "";
				aspect-ratio: 1;
				background: currentColor;
				transform: translateY(0.2em);
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2px;"><rect x="5.5" y="1.5" width="11" height="11"/><polyline points="1 5 1 17 13 17"/></svg>') center no-repeat;
				-webkit-mask-size: contain;
			}
		}
	}
}

.map{
	display: grid;
	grid-template-rows: min(75vh, 440px);
	border: 0 solid var(--color-theme);
	border-width: 0 1px 1px 1px;
	border-radius: 0 0 32px 32px;
	overflow: hidden;
	@media (min-width: 576px) {
		grid-template-rows: min(75vw, 560px);
		}
	@media (min-width: 992px) {
		grid-template-columns: 1fr min(30vw, 320px);
		}
	.mapText{
		display: flex;
		justify-content: center;
		border-top: 1px solid var(--color-theme);
		padding: 8px 16px;
		font-size: 14px;
		letter-spacing: 0.05em;
		@media (min-width: 768px) {
			padding: 16px 24px;
		}
		@media (min-width: 992px) {
			grid-column: 1 / 3;
			padding: 16px 32px;
		}
	}
}

.mapBody{
	position: relative;
	@media (min-width: 992px) {
	}
	iframe,
	[id^="gMap"]{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	&>img{
		position: absolute;
		width: 32px;
		left: 50%;
		bottom: 16px;
		transform: translate(-50%, 0);
		z-index: 1;
	}
}

.mapList{
	position: relative;
	max-height: min(50vw, 240px);
	overflow: hidden;
	@media (min-width: 992px) {
		max-height: 100%;
		}
	&:has(menu){
		display: grid;
		grid-template-rows: auto 1fr auto;
		}
	ul{
		counter-reset: count;
		padding: 0 16px;
		menu+&{
			background: #fff;
			overflow-y: auto;
			}
		}
	li{
		display: grid;
		grid-template-columns: 32px auto;
		align-content: center;
		grid-gap: 16px;
		padding: 16px 0;
		font-weight: 500;
		letter-spacing: 0.05em;
		cursor: pointer;
		&:nth-child(n+2){
			border-top: 1px solid var(--color-border);
			}
		&:before{
			counter-increment: count;
			content: counter(count);
			display: grid;
			align-items: center;
			aspect-ratio: 1;
			padding-bottom: 2px;
			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;
		height: 32px;
		margin: 0;
		padding: 0;
		background: #dcc425;
		color: #fff;
		font-size: 0;
		cursor: pointer;
		z-index: 1;
		&: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;"><polyline points="2 11 8 5 14 11"/></svg>') center no-repeat;
			-webkit-mask-size: 16px;
			}
		&.mapListDown{
			transform: scale(1, -1);
			}
		}
	}

.mapToggle{
	all: unset;
	display: grid;
	grid-template-columns: 1fr 24px;
	align-items: center;
	grid-gap: 16px;
	min-height: 64px;
	padding: 8px 24px;
	margin-top: 40px;
	border: 1px solid #79c3d8;
	border-radius: 32px;
	color: inherit;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 0.05em;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	cursor: pointer;
	@media (min-width: 992px) {
		min-height: 72px;
		}
	&:after{
		content: "";
		aspect-ratio: 1;
		background: #79c3d8;
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="fill: none; stroke: black; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 3px;"><line x1="2" y1="12" x2="22" y2="12"/><line x1="12" y1="2" x2="12" y2="22"/></svg>') center repeat-x;
		-webkit-mask-size: contain;
		}
	&.open{
		border-radius: 32px 32px 0 0;
		&:after{
			-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" style="fill: none; stroke: black; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 3px;"><line x1="2" y1="12" x2="22" y2="12"/></svg>');
		}
	}
}

.slide{
	display: grid;
	grid-template-columns: 0 1fr 0;
	&:before {
		content: "";
		grid-column: 2;
		grid-row: 1;
		width: calc(100% - 64px);
	}
	@media (min-width: 576px) {
		&:before {
			width: calc(50% - 48px);
		}
	}
	@media (min-width: 992px) {
		&:before {
			width: calc(33.33% - 32px);
		}
	}
	.slick-list{
		grid-column: 2;
		grid-row: 1 / 3;
		overflow: visible;
	}
	.slick-track{
		display: flex;
		&:after {
			content: none;
		}
	}
	.slick-slide{
		display: grid;
		height: auto;
		margin: 0 12px;
	}
	.slick-arrow{
		grid-row: 1;
		justify-self: center;
		align-self: center;
		z-index: 1;
	}
	.slick-prev{
		grid-column: 1;
	}
	.slick-next{
		grid-column: 3;
	}
}

.slick-arrow{
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	display: grid;
	aspect-ratio: 1;
	width: clamp(40px, calc(48 / 1200 * 100vw), 48px);
	background: #fff;
	border: 1px solid #79c3d8;
	border-radius: 100%;
	color: #79c3d8;
	font-size: 0;
	z-index: 1;
	&: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 18 20"><polygon points="0 0 18 10 0 20" /></svg>') no-repeat center / clamp(6px, calc(8 / 1200 * 100vw), 8px);
	}
	&.slick-prev:before{
		transform: scale(-1, 1);
	}
	&:hover{
		background: #79c3d8;
		color: #fff;
	}
}




