/* CSS Document */

.scrollTop{
	#header{
		background: transparent;
		color: #fff;
	}
	#siteName{
		& a{
			background: currentColor;
			-webkit-mask: url('/common/images/logoType.svg') no-repeat center / contain;
		}
	}
	#hNavGlobal a:before,
	#hNavPickup a:before{
		background: currentColor;
	}
	#hNavFavorite a{
		background: transparent;
	}
	@media (max-width: 991.98px) {
		#hNavGlobal{
			display: none;
		}
	}
	@media (min-width: 992px) {
		#siteName{
			opacity: 0;
		}
	}
}

#wrapper{
	grid-template-rows: 1fr;
	#header{
		position: fixed;
		width: 100%;
	}
}

#pagePath{
	display: none;
}

#hero{
	display: grid;
	&:before{
		content: "";
		height: 160px;
		background: linear-gradient(0deg, transparent, #000);
		opacity: 0.5;
		pointer-events: none;
		mix-blend-mode: multiply;
		z-index: 1;
	}
	@media (max-width: 991.98px) {
		&:before{
			grid-column: 1;
			grid-row: 1;
		}
		#heroSlide{
			grid-column: 1;
			grid-row: 1;
		}
	}
	@media (min-width: 992px) {
		grid-template-columns: clamp(200px, calc(264 / 1200 * 100vw), 264px) 1fr;
		&:before{
			grid-column: 2;
			grid-row: 1;
		}
		&:after{
			content: "";
			grid-column: 1;
			grid-row: 1;
			justify-self: center;
			aspect-ratio: 3 / 5;
			width: clamp(120px, calc(144 / 1200 * 100vw), 144px);
			margin: clamp(32px, calc(40 / 1200 * 100vw), 40px) 0;
			background: url("/common/images/logoType.vt.svg") no-repeat center / contain;
		}
		#heroSlide{
			grid-column: 1 / 3;
			grid-row: 1;
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: 1fr auto 1fr;
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		cursor: pointer;
		align-self: center;
		position: relative;
		display: grid;
		aspect-ratio: 1;
		width: clamp(32px, calc(40 / 1200 * 100vw), 40px);
		background: #fff;
		border-radius: 100%;
		color: currentColor;
		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 40 40" style="fill: none; stroke: black; stroke-width: 2px;"><polyline points="17 14 23 20 17 26"/></svg>') no-repeat center / 40px;
		}
		&.slick-prev:before{
			transform: scale(-1, 1);
		}
	}
	.slick-dots{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 16px 24px;
		& li{
			aspect-ratio: 1;
			width: 8px;
			background: #d3d3d3;
			border-radius: 100%;
			overflow: hidden;
			&.slick-active{
				background: var(--color-theme);
				transform: scale(1.2);
			}
		}
		& button{
			opacity: 0;
		}
	}
	@media (max-width: 991.98px) {
		.slick-slider{
			grid-template-columns: 1fr auto 1fr;
			grid-gap: 16px 40px;
		}
		.slick-list{
			grid-column: 1 / 4;
			grid-row: 1;
		}
		.slick-prev{
			justify-self: end;
			grid-column: 1;
			grid-row: 2;
		}
		.slick-next{
			grid-column: 3;
			grid-row: 2;
		}
		.slick-dots{
			grid-column: 2;
			grid-row: 2;
		}
	}
	@media (min-width: 992px) {
		.slick-slider{
			grid-template-columns: clamp(200px, calc(264 / 1200 * 100vw), 264px) 1fr;
			grid-row-gap: clamp(32px, calc(40 / 1200 * 100vw), 40px);
		}
		.slick-list{
			grid-column: 1 / 3;
			grid-row: 1;
		}
		.slick-arrow{
			grid-column: 2;
			grid-row: 1;
			margin: 16px;
		}
		.slick-next{
			justify-self: end;
		}
		.slick-dots{
			grid-column: 2;
			grid-row: 2;
			max-width: 320px;
		}
	}
}

#heroSlide{
	&:not(.slick-slider){
		display: grid;
		&>*{
			grid-column: 1;
			grid-row: 1;
		}
	}
	& dl{
		display: grid;
		&:nth-child(n+2){
			visibility: hidden;
		}
	}
	& dt{
		font-weight: 700;
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
	& dd{
		&:has(img){
			display: grid;
			border-radius: 0 0 0 clamp(32px, calc(72 / 1200 * 100vw), 72px);
			overflow: hidden;
			&:before{
				content: "";
				grid-column: 1;
				grid-row: 1;
				align-self: end;
				aspect-ratio: 25 / 8;
				width: clamp(320px, calc(480 / 1200 * 100vw), 480px);
				margin: clamp(16px, calc(24 / 1200 * 100vw), 24px);
				background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 490.32 157.27" fill="white"><path d="M131.53,87.16c-1.5-2.41-6.83-9.15-8.58-11.12l-.35-.4c-3.57-4.03-8-9.04-10.45-9.74-.99-.3-2.32.18-2.82,1.5-.28.71-.26,1.54.05,2.11.22.41.57.67,1.01.76.52.13,1.09.45,1.64.77,2.65,1.49,5.2,4.45,8.01,7.87,1.85,2.26,3.8,5.18,5.53,7.76,1.22,1.82,2.37,3.55,3.32,4.78.37.47.83.74,1.33.78.04,0,.08,0,.13,0,.48,0,.95-.21,1.39-.62,1.55-1.51.5-3.27-.2-4.43h0ZM134.8,49.52c-.43-.3-.92-.38-1.4-.2-.74.27-2.58-.57-4.39-2.44-1.73-1.69-2.28-3.76-2.6-5.56-.11-.59-.5-1.12-1.03-1.38-.46-.24-.97-.25-1.41-.03-1.1.49-1.72,1.56-1.62,2.79.28,3.33,2.62,6.16,3.61,7.22,2.19,2.33,5.42,3.89,7.08,3.89.14,0,.27-.01.38-.03,1.06-.18,2.29-.93,2.27-2.46,0-.7-.35-1.4-.89-1.79ZM275,11.89c.79.57,1.99,1.43,3.25,1.89.41.15.99.27,1.58.27.63,0,1.28-.14,1.72-.54.81-.67,1.08-1.85.92-2.61-.12-.66-.6-1.4-2.24-1.18-1.82.22-3.12-1.09-4.26-2.53-1.45-1.87-2.17-3.64-2.25-5.55-.02-.79-.52-1.4-1.3-1.59-.79-.19-1.91.09-2.51,1.16-.68,1.3-.27,3.29,1.21,5.92.85,1.53,2.05,3.45,3.88,4.76ZM266.73,21.61c.61.2,1.18.36,1.74.36s1.11-.15,1.72-.57c.71-.5,1.05-1.34.87-2.18-.15-.75-.67-1.3-1.32-1.44-.37-.09-.69-.1-.99-.09-.35,0-.65,0-1-.13-.5-.21-1.15-.74-1.55-1.29-1.24-1.6-1.6-3.24-1.77-5.21-.07-.88-.52-1.6-1.17-1.87-.61-.26-1.32-.1-1.99.45-1.53,1.26-.73,3.72-.35,4.91.58,1.73,2.32,5.89,5.81,7.05ZM89.61,78.47c.28-.76.54-1.58.82-2.61.58-2.29.43-4.91-.35-5.85-1-1.19-2.19-1.38-3.55-.57-1.65,1-2.96,3.25-4.53,7.73-.41,1.06-.76,2.33-1.04,3.75-2.94,1.95-5.19,4.42-5.73,6.31-.2.73-.1,1.48.25,2,.26.39.65.62,1.12.67,1.19.14,2.36-.65,2.67-1.8.19-.7.53-1.36,1.02-2.02-.06,1.02-.04,2.08.05,3.16-.86,1.54-1.64,3.09-2.33,4.59-2.08,4.55-4.94,10.79-3.84,14.73.15.55.49.98.96,1.2.23.11.49.16.75.16.29,0,.6-.07.9-.21,1.17-.54,1.8-1.85,1.41-2.91-.24-.7-.19-1.62-.11-2.42.23-1.96,1.66-5.84,3.67-10,.71,1.28,1.66,2.4,2.68,3.14,1.2.87,2.75,1.02,4.47.44,3.02-1.01,5.95-4.13,6.97-7.42.98-3.15.51-7.19-1.08-9.21-1.23-1.61-2.97-2.58-5.19-2.88ZM86.47,74.93c.26-.59.53-1.19.8-1.62.03.28.02.69-.1,1.29-.23,1.08-.68,2.33-1.48,4.15l-.7.18c.4-1.36.95-2.7,1.47-4.01ZM92.68,89.47c-.79,2.61-2.55,4.62-4.5,5.13-.55.15-1.11.05-1.66-.29-1.29-.8-2.2-2.71-2.49-4.11l-.02-.29.43-.81c1.18-2.09,2.54-4.55,3.64-6.97,1.54,0,2.97.63,3.95,1.73,1.07,1.2,1.31,3.35.64,5.6ZM75.15,116.84c-26.11,2.98-48.54-19.62-48.77-19.85,0,0-.01-.01-.02-.02,1.93-4.95,10.04-26.36,9.89-28.16-.12-1.41-1.33-2.29-2.6-1.95-1.03.27-1.7,1.04-2.1,2.08-.54,1.33-.9,2.79-1.36,4.1-1.03,3.25-2.14,6.43-3.26,9.62-5.27,14.65-13.26,34.7-22.17,47.59-1.23,1.77-2.65,3.33-3.97,5.04-.59.75-.86,1.42-.79,2.25.11,1.33,1.33,2.29,2.6,1.95.56-.15,1.02-.44,1.39-.88,7.69-8.15,15.58-25.45,19.99-35.79l2.52,1.89c2.82,2.11,5.7,4.19,8.66,6.14.11.07.22.15.33.22,7.32,4.79,15.18,8.74,24.02,10.27,3.44.72,7.02,1.14,10.72,1.14,1.81,0,3.65-.1,5.52-.31,1.47-.17,2.53-1.5,2.36-2.97-.17-1.47-1.5-2.54-2.97-2.36ZM178.64,45.2l.41-.13c1.08-.42,2.18-1.13,3.25-1.62,2.8-1.26,5.69-2.4,8.52-3.45.49,4.1,1.04,8.11,1.6,12.19-2.01.79-7.39,2.87-9.06,4.13-.71.52-1.15,1.4-1.04,2.24.15,1.13,1.16,1.76,2.18,1.43.2-.06.33-.18.52-.31,2.07-1.39,7.32-3.43,9.55-4.14.07-.02.21,0,.28-.02.14-.04.33-.18.47-.22,2.75-1.1,5.6-2,8.38-2.89.95-.3,2.02-.72,2.99-.88.14-.04.28-.02.48-.08,1.02-.32,1.77-1.52,1.63-2.57-.13-.98-.83-1.42-1.75-1.42-.84.05-3.69.96-4.57,1.24-2.1.67-4.2,1.41-6.29,2.15-.56-4.08-1.12-8.16-1.61-12.26,3.85-1.37,7.69-2.74,11.56-3.98,1.02-.32,1.77-1.52,1.63-2.57-.14-1.06-1.15-1.69-2.17-1.36-3.8,1.21-7.65,2.58-11.42,3.93-.31-2.76-.48-5.57-.72-8.36l-.03-.21c-.09-1.15-1.08-1.71-2.17-1.36-1.02.32-1.53,1.22-1.6,2.27-.11,2.82.44,6.32.75,9.08-3.43,1.31-9.63,3.58-12.7,5.44-.85.49-1.37,1.39-1.23,2.37.14,1.05,1.15,1.69,2.17,1.36ZM254.11,44.28c.64.33,1.36.22,2.05.12.36-.05.7-.1,1-.09,3.48.2,7.84,2.79,9.71,5.78.17.27.32.68.48,1.11.31.86.63,1.75,1.29,2.02.25.11.52.16.79.16.55,0,1.12-.22,1.62-.65.82-.7,1.21-1.75.97-2.66-.42-1.58-1.88-3.2-3-4.09-.28-.24-.54-.49-.8-.74-.38-.37-.78-.75-1.2-1.05-1.33-.96-3.37-2.26-5.55-3.01l-.21-.07c-1.67-.6-3.74-1.34-5.64-.84-1.23.32-2.33,1.42-2.44,2.45-.07.66.26,1.22.93,1.56ZM115.65,49.19c.39,2.37,1.69,5.28,2.73,6.98.53.89,1.29,2.02,2.52,2.9,1.31.94,2.67,1.51,3.94,1.64.16.02.31.03.45.03.99,0,1.6-.4,1.95-.77.53-.55.77-1.35.65-2.15-.11-.69-.44-1.25-.93-1.57-.45-.3-1-.37-1.59-.22-1.25.33-3.15-.72-4.09-2.26-.55-.85-.96-1.77-1.2-2.65-.3-1.17-.32-2-.34-2.66,0-.24-.01-.45-.03-.65-.06-.68-.35-1.22-.84-1.52-.44-.28-1-.33-1.52-.14-1.22.44-1.92,1.68-1.71,3.03h0ZM180.49,69.05c-2.61.1-5.05-.15-7.52-.61-.29-.06-.57-.04-.91.07-1.02.32-1.78,1.45-1.64,2.5.11.77.53,1.3,1.19,1.46,1.25.34,7.44,1.08,8.52.73,1.22-.39,2.31-1.25,2.1-2.73-.12-.91-.84-1.49-1.75-1.42ZM328.4,65.9c-.47-.77-1.16-1.24-1.89-1.27-.69-.04-1.36.31-1.84.95-.49.64-.72,1.39-.62,2.06.07.51.33.94.74,1.23.53.38,1.42,1.91,2.01,3.17,1.97,4.12,3.13,8.64,3.11,12.09,0,.63.28,1.23.76,1.6.31.24.68.36,1.06.36.15,0,.3-.02.44-.06,1.24-.33,2.14-1.48,2.05-2.62-.34-4.09-3.87-14.22-5.82-17.51h0ZM328.92,95.26c-2.9-1.38-5.87.18-8.73,1.69-.89.47-1.81.95-2.73,1.35-1.22.54-1.96.67-2.47.44-.56-.25-.96-.97-1.45-2.57-.89-2.88-.35-10.41,1.43-14.17.45-.94,1.33-2.32,1.82-2.92h0c.77-1,1.4-2.89.31-3.78-.85-.71-2.1-.45-3.03.62-.7.79-2.3,3.95-2.68,4.91-1.58,4.14-2.15,8.53-1.74,13.44.21,2.54.97,4.98,1.33,5.63.98,1.73,2.85,2.39,3.41,2.55,1.69.49,3.48-.57,5.37-1.68,2.21-1.3,4.71-2.77,7.43-1.98.72.22,1.65.84,2.09,1.91,1.53,3.72-1.57,10.18-4.44,15.4-1.31,2.34-3.37,5.28-4.61,7.03l-.5.72c-.75,1.08-.62,2.39.29,3.04.28.2.64.31,1.03.31.14,0,.29-.01.44-.04.62-.12,1.16-.49,1.5-1.04.39-.66.79-1.34,1.27-2.02,2.61-3.75,6.52-11.04,7.85-15.18,1.29-4.02,1.58-5.6,1.06-8.29-.45-2.46-1.84-4.22-4.27-5.37ZM307.15,54.26c-.39,0-.76,0-1.11,0-.88.01-1.64.02-2.22-.15-4.31-1.16-8.41-5.13-8.97-8.66h0c-.19-.96-.63-1.67-1.25-2.02-.45-.25-.95-.29-1.41-.12-1.55.51-1.91,2.22-1.58,3.58.34,1.66,1.69,3.46,2.33,4.31,1.83,2.68,4.57,4.94,7.71,6.36,1.71.77,3.25,1.14,4.69,1.14.3,0,.59-.02.89-.05.99-.16,2.17-.89,2.39-1.94.17-.62.06-1.26-.29-1.76-.29-.41-.71-.67-1.18-.7ZM388.9,70.79c-4.73-.69-9.97,1.38-14.48,5.68-.05-1.77-.04-3.55-.02-5.24l-.02-5.65v-3.01c.37-.24.67-.41.99-.58,1.64-.93,3.25-1.8,4.78-2.21.15-.04.37-.06.59-.07.49-.03,1.11-.08,1.59-.43.76-.6,1.16-1.45,1.07-2.29-.06-.55-.33-1-.74-1.2-2.33-1.1-5.07-2.02-6.96-2.61-.91-.26-1.78-.15-2.51.34-.92.61-1.58,1.82-1.73,3.14-.05.47-.11,1.83-.13,3.74-3.99,2.73-8.53,6.39-11.59,9.35-3.39,3.33-4.73,4.8-4.94,5.41-.25.64-.24,1.41.04,2.01.21.46.56.79,1,.94,1.12.39,2.51-.34,2.93-1.53.43-1.22,2.56-3.86,3.12-4.36,2.65-2.4,6.12-5.22,9.38-7.61.01.98.02,1.96.02,2.91,0,1.55.02,3.01.06,4.16.05,2.68.1,5.45-.03,8.14-5.04,6.15-6.49,10.12-8,17.22-.84,4.04-.44,8.5,1.97,9.19.99.28,2,.12,3.02-.47,1.9-1.1,3.59-3.64,4.31-6.47,1.15-4.63,1.69-10.31,1.71-17.86,1.63-1.77,3.18-3.11,4.73-4.12,3.94-2.62,7.71-3.63,9.84-2.65,5.23,2.46,5.49,10.08,4.78,16.04-.66,5.82-3.45,14.57-5.98,18.73-.47.76-.92,1.57-1.26,2.16l-.19.34c-.41.72-.53,1.41-.36,1.98.15.5.52.89,1.08,1.16.25.13.51.2.77.2.71,0,1.43-.48,2.08-1.42.3-.44.54-.98.76-1.51.09-.22.18-.43.28-.62,3.68-7.72,7.26-19.95,6.63-27.41-.51-6.02-3.04-12.74-8.62-13.52ZM370.14,94.02c-1.05,7.23-2.58,8.41-3.39,8.48-.16.01-.28-.04-.38-.19-.99-1.44,1.05-8.71,2.86-12.72.49-1.15,1.09-2.32,1.8-3.51-.21,2.94-.5,5.55-.89,7.95ZM374.23,58.45c.07-1.02.16-2.06.47-2.49.13-.19.25-.22.32-.23.02,0,.04,0,.06,0,.39,0,.98.49,1.5.93.12.1.23.2.35.29-.13.06-.26.12-.36.19-.69.35-1.44.79-2.33,1.32ZM490.29,68.98c-.18-1.22-1.32-2.06-2.55-1.88-9.53,1.43-17.38.74-23.74-.94-.24-.23-.55-.4-.91-.49-.39-.1-.79-.12-1.19-.11-4.36-1.37-7.94-3.19-10.8-5.05-2.92-2.43-5.48-5.36-7.89-8.27-.91-1.11-2.23-1.51-3.52-1.07-3.53,1.13-9.96,13.14-12.29,19.06-1.12,2.86-2.18,5.57-2.3,8.6-.04.72.24,1.33.75,1.69.3.21.65.31,1.03.31.29,0,.59-.06.87-.19,1.41-.58,1.5-1.85,1.57-2.98l.02-.24c.18-2.64.98-5.47,2.52-8.91,1.67-3.82,5.53-10.15,7.4-12.54,1.58,1.96,5.21,5.89,11.21,9.42.97.76,1.98,1.46,3.05,2.06,2.98,1.69,5.94,2.65,8,2.69,4.62,1.35,9.98,2.23,16.14,2.23,3.34,0,6.91-.26,10.73-.83,1.22-.18,2.07-1.32,1.88-2.55ZM280.07,95.25c-8.58-3.68-24.28,4.3-31.84,11.23-2.17,2-4.87,5.1-5.65,6.84-.35.77-.38,1.57-.09,2.19.24.51.67.87,1.25,1.04,1.05.32,2.3-.5,2.81-1.47.36-.71,1.4-2.54,2.31-3.63,5.01-6.04,16.06-11.63,22.58-12.6,4.71-.68,7.6.05,9.08,2.29,2.93,4.41-2.04,16.86-6.85,22.65-.92,1.11-1.87,1.93-3.1,2.9-1,.82-1.42,2.25-.94,3.18.21.43.56.74,1.02.88.2.06.41.09.63.09.45,0,.94-.13,1.39-.38,1.63-.95,2.99-2.75,3.73-3.72,3.1-4.16,6.95-11.45,8.32-17.35,1.64-7.04-.06-12.19-4.64-14.13ZM412.02,46.68c-.92-.23-2.2-1.75-2.92-3.07-1.11-1.98-1.37-3.54-1.49-4.94-.05-.56-.32-1.06-.75-1.36-.42-.3-.95-.38-1.48-.24-1.03.27-1.78,1.33-1.78,2.52,0,3.31,3.95,10.39,6.83,11.31.31.1.6.14.87.14.35,0,.67-.08.95-.23.52-.29.9-.82,1.1-1.55h0c.17-.63.11-1.25-.18-1.73-.25-.43-.64-.72-1.14-.84ZM206.08,62.15c-.1-.7-.2-1.48-.43-2.14-.76-1.96-4.17-.51-5.73,0-1.63.52-8.46,2.84-9.51,3.98-.46-.29-.97-.35-1.58-.16-1.02.32-1.59,1.31-1.59,2.34.03,2.27.57,5.69.88,7.94l.31,2.25c.31,2.25.68,5.51,1.32,7.58.27.94,1.12,1.48,2.14,1.15.07-.02.14-.04.19-.13,1.01-.39,1.63-1.55,1.42-2.58,3.5-1.85,7.5-3.12,11.16-4.29.27-.09.47-.15.73-.38.5-.45.81-.77,1-1.49.64-3.07.13-10.98-.3-14.07ZM202.77,74.65c-3.32,1.06-6.77,2.23-10.02,3.85-.19-1.41-.46-2.86-.66-4.27l-.37-2.67c-.19-1.41-.31-2.76-.5-4.17.21,0,.43,0,.63-.06.2-.06.33-.18.47-.22,2.57-1.4,5.47-2.4,8.12-3.25.61-.19,1.23-.32,1.84-.51.42,3.61.75,7.54.49,11.3ZM171.29,89.74c-1.18-8.65-2.04-17.48-2.61-26.32l6.21-3.23c1.11.89,2.32,1.98,3.55,2.68.47.29.82.33,1.43.13,1.02-.32,1.71-1.5,1.56-2.55-.08-.56-.26-.87-.66-1.18-2.38-1.88-5.08-3.52-6.91-6.02-.45-.67-1.05-.91-1.86-.66-1.08.35-1.85,1.47-1.7,2.6.11.77,1.09,1.78,1.59,2.28-1.25.69-13.36,6.83-13.36,6.83,1.52-2.32,10.23-15.22,9.93-17.4-.39-2.81-7.16-1.61-9.19-1.48l4.53-7.24c.76-1.2,1.52-2.32,2.13-3.54.28-.53.37-.92.3-1.42-.16-1.2-1.09-1.78-2.18-1.43-.61.2-.99.54-1.34,1.09-1.52,2.32-2.88,4.81-4.33,7.18-1.52,2.32-3.11,4.66-4.56,7.03-.35.55-.43,1.02-.35,1.58.15,1.13,1,1.59,2.03,1.41,2.76-.51,5.41-.84,8.16-.91-3.62,6.66-8,12.9-12.47,19.02-.42.57-.55,1.13-.47,1.76.15,1.12,1.02,1.73,2.1,1.39l.34-.11c.6-.26,1.32-.71,1.92-.98l4.77-2.4,5.04-2.49c.63,8.24,1.35,16.6,2.47,24.75.18,1.34.53,2.84,2.29,2.28,1.02-.33,1.76-1.59,1.62-2.64ZM193.14,120.78c-1.25-.23-2.79-.24-4.48-.04.06-.16.14-.32.22-.48.61-1.44,1.62-4.06,1.5-5.52-.05-.58-.38-.99-.95-1.16-1.16-.36-2.97.4-4.02,1.68-1.47,1.78-2.76,4.3-3.82,7.48-.06.1-.08.19-.11.28,0,.02-.01.04-.02.06-2.02,1.03-4.14,2.73-5.57,4.46-.62.75-.88,1.69-.69,2.45.13.53.48.94.98,1.14,1,.41,2.32-.17,2.92-1.26.23-.33.58-.76.94-1.15-.21,1.13-.32,2.28-.44,3.4l-.29.61c-.36.76-.95,1.97-1.64,3.38-1.69,3.48-4.01,8.24-4.99,10.55-1.23,2.84-2.85,6.82-2.71,8.53.08.89.37,1.5.86,1.82.24.16.53.24.85.24.26,0,.55-.05.85-.16,1.14-.41,1.63-1.75,1.54-2.87-.05-.64.13-1.3.38-2.23.06-.22.12-.45.18-.7.43-1.6,2.04-5.18,3.33-8.05.36-.81.71-1.58,1.01-2.25l1.14-2.44c1.06,3.23,3.18,4.74,6.2,4.36,5.02-.56,12.46-7.56,12.74-13.35h0c.22-4.82-1.88-7.95-5.91-8.8ZM195.29,131.08c-.95,3.51-5.58,7.91-8.84,8.41-1.5.22-2.8-1.23-3.41-2.76-.32-.8-.5-1.85-.52-2.95.7-1.57,1.6-3.44,2.74-5.8l.35-.72c.33-.74.67-1.44,1.18-2.4l.14-.04c3.22-.85,6.17-.4,7.7,1.17h0c.77.78,1.21,3.01.65,5.08ZM161.05,70.25c-.47.15-.92.51-1.21.97-1.54,2.18-6.08,9.86-6.96,12.2-.16.42-.24.81-.2,1.16.15,1.12,1.08,1.71,2.17,1.36.68-.22,1.18-.67,1.51-1.36,1.87-3.9,4.19-7.65,6.51-11.39.28-.53.43-1.02.35-1.58-.15-1.12-1.08-1.71-2.17-1.36ZM245.06,59.6c1.46-.38,2.54-1.1,3.3-2.19,1.43-2.05-.36-4.68-1.2-5.71-.33-.42-.7-.84-1.07-1.26-1.1-1.26-2.23-2.56-2.83-4.14-.53-1.4-1.18-3.13,0-4.91.44-.67,1.11-1.23,1.83-1.82,1.21-1,2.46-2.04,2.63-3.7.16-1.77-.94-3.15-1.88-4-2.78-2.49-7.25-3.43-13.67-2.87-1.27.1-2.34.83-2.66,1.82-.23.71-.03,1.4.57,1.91.79.64,1.89.49,3.05.33.48-.07.97-.13,1.47-.15,3.41-.11,8.53.98,9.4,2.4.06.09.21.33-.38.77-1.63,1.23-2.91,2.46-3.85,4.46-.84,1.78-.9,4.04-.15,6.21.63,1.83,1.8,3.81,3.48,5.91.19.23.45.47.73.73.51.47,1.09,1,1.36,1.63.15.31.15.56,0,.75-.21.27-.7.39-1.02.33-1.99-.35-3.05-2.06-4.29-4.04-1.07-1.72-2.17-3.49-4.05-4.63-1.05-.64-2.14-.76-3.24-.37-2.64.93-4.81,4.68-5.86,7.6-1.63,4.41-3.38,12.41.41,14.4.48.25.93.36,1.32.36.86,0,1.5-.5,1.86-1.11.71-1.15.52-2.26-.57-3.31-2.22-2.09.55-11.07,2.69-13.62.41-.48.77-.72,1.11-.72h0c.52,0,1.07.59,1.58,1.22.45.56.91,1.26,1.4,2,2.02,3.03,4.53,6.79,8.54,5.74ZM220.69,116.96c-2.19-3-7.73-9.72-9.03-11.09l-.06-.07c-1.31-1.38-1.8-1.9-2.44-2.16-1.1-.38-2.49.39-2.92,1.62-.23.66-.21,1.32.05,1.87.22.46.59.79,1.07.95,1.44.5,2.76,1.7,4.29,3.36.75.82,2.56,3.29,4.01,5.27.89,1.21,1.65,2.26,2.07,2.79,2.34,3.02,4.58,7.67,6.39,11.41.55,1.15,1.06,2.19,1.5,3.05.24.47.66.8,1.18.93.17.04.34.06.51.06.43,0,.86-.14,1.26-.4h0c1.08-.72,1.56-2.17,1.06-3.22-2.8-5.89-7.55-12.51-8.94-14.39Z"/></svg>') no-repeat center / contain;
				filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.75));
				z-index: 1;
				pointer-events: none;
			}
			& img{
				grid-column: 1;
				grid-row: 1;
			}
		}
		&:has(a){
			display: grid;
		}
	}
	& img{
		height: clamp(560px, calc(680 / 1200 * 100vw), 680px);
		object-fit: cover;
	}
	& a{
		display: grid;
		font-size: 0;
	}
	@media (max-width: 991.98px) {
		& dl{
			grid-row-gap: 8px;
			&:before{
				grid-column: 1;
				grid-row: 1;
			}
		}
		& dt{
			justify-self: center;
			width: var(--wrap);
		}
		& dd{
			grid-column: 1;
			grid-row: 1;
		}
	}
	@media (min-width: 992px) {
		& dl{
			grid-template-columns: clamp(200px, calc(264 / 1200 * 100vw), 264px) 1fr;
			height: clamp(560px, calc(680 / 1200 * 100vw), 680px);
			&:before{
				grid-column: 2;
				grid-row: 1;
			}
		}
		& dt{
			grid-column: 1;
			grid-row: 1;
			display: grid;
			align-items: center;
			padding-top: clamp(280px, calc(336 / 1200 * 100vw), 336px);
			font-size: clamp(20px, calc(24 / 1200 * 100vw), 24px);
			letter-spacing: 0.08em;
			writing-mode: vertical-rl;
			overflow: hidden;
		}
		& dd{
			grid-column: 2;
			grid-row: 1;
		}
	}
}

#alert{
	display: grid;
	grid-template-columns: var(--wrap-fit);
	justify-content: center;
	grid-row-gap: clamp(8px, calc(16 / 1200 * 100vw), 16px);
	& dl{
		position: relative;
		padding: 4px 16px;
		border: 1px solid currentColor;
		border-radius: 4px;
		color: var(--color-theme-sub);
		letter-spacing: 0.05em;
	}
	& dt{
		font-weight: 500;
		font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
	}
	& dd{
		font-size: 14px;
	}
	& a{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
	}
	@media (max-width: 991.98px) {
		margin-top: 24px;
		justify-items: center;
	}
	@media (min-width: 992px) {
		margin-top: -24px;
		justify-items: end;
		& dl{
			margin-left: clamp(540px, calc(640 / 1200 * 100vw), 640px);
		}
	}
}

#intro{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	&>*{
		grid-column: 2;
	}
	& h2{
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
		letter-spacing: 0.1em;
	}
	& h2+div{
		display: grid;
		align-content: start;
		grid-row-gap: 2em;
		margin-top: 16px;
		font-weight: 500;
		font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
		letter-spacing: 0.05em;
		line-height: 2;
	}
	& section{
		grid-column: 2;
		justify-self: start;
		align-self: start;
	}
	#introMap{
		display: contents;
	}
	@media (max-width: 991.98px) {
		& section{
			margin: 24px 0 calc(0px - clamp(40px, calc(80 / 768 * 100vw), 80px)) 0;
		}
		& figure{
			grid-column: 1 / 4;
		}
	}
	@media (min-width: 992px) {
		grid-template-rows: auto 1fr;
		& h2{
			grid-row: 1;
			margin-top: 24px;
		}
		& h2+div{
			grid-row: 2;
		}
		& section{
			grid-row: 1 / 3;
			margin-left: clamp(496px, calc(544 / 1200 * 100vw), 544px);
		}
		& figure{
			grid-column: 2 / 4;
			grid-row: 1 / 3;
			margin-left:  clamp(400px, calc(528 / 1200 * 100vw), 528px);
		}
	}
}

#introMap{
	& section{
		border: 1px solid var(--color-theme);
		border-radius: 4px;
		font-weight: 500;
		font-size: clamp(12px, calc(14 / 1200 * 100vw), 14px);
		letter-spacing: 0.05em;
		overflow: hidden;
	}
	& h3{
		padding: 4px 16px;
		background: var(--color-theme);
		color: #fff;
		text-align: center;
	}
	& dl{
		display: grid;
		grid-template-columns: auto auto;
		align-items: baseline;
		column-gap: 8px;
		padding: 4px 16px;
		background: rgba(255, 255, 255, 0.75);
	}
	& dd{
		& span{
			font-size: 1.285em;
		}
	}
	& figure{
		z-index: -1;
	}
}

#pickup{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	background: linear-gradient(0deg, transparent, #d9f0e5);
	padding-top: clamp(72px, calc(120 / 1200 * 100vw), 120px);
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100 100"><rect width="100%" height="100%"/></svg>') no-repeat center calc(clamp(120px, calc(164 / 1200 * 100vw), 164px) - 1px) / 100% 100%, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1366 164"><path d="M1366,122.6c-15.55,4.83-31.6,9.94-48.44,15.32-92.04,29.43-289.61,34.65-428.43-16.94C761.29,73.45,644.61,8.17,365.07.42,224.8-3.47,94.42,20.06,0,50.37v113.63h1366v-41.4Z"/></svg>') no-repeat center top / max(1366px, 100%) clamp(120px, calc(164 / 1200 * 100vw), 164px);
	& h2{
		display: grid;
		grid-row-gap: 4px;
		font: 500 clamp(28px, calc(36 / 768 * 100vw), 36px) 'Roboto', var(--font);
		letter-spacing: 0.08em;
		&:after{
			content: "";
			height: 2px;
			background: linear-gradient(90deg, var(--color-theme-sub) 50%, var(--color-theme) 50%);
		}
	}
	#pickupList{
		margin-top: clamp(24px, calc(40 / 1200 * 100vw), 40px);
	}
	#pickupLink{
		margin-top: 48px;
	}
	@media (max-width: 991.98px) {
		& h2{
			justify-self: center;
		}
	}
	@media (min-width: 992px) {
		& h2{
			justify-self: start;
		}
	}
}

#pickupList{
	display: grid;
	grid-gap: 24px;
	& section{
		position: relative;
		display: grid;
		align-content: start;
		grid-row-gap: 8px;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			background: var(--dummy);
			-webkit-mask: var(--photoMask)
		}
	}
	& h3{
		order: 1;
		font-weight: 500;
		font-size: clamp(12px, calc(16 / 768 * 100vw), 16px);
		letter-spacing: 0.05em;
		section:nth-child(1) &{
			font-size: clamp(16px, calc(20 / 768 * 100vw), 20px);
		}
	}
	& h3+div{
		display: contents;
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
			-webkit-mask: var(--photoMask)
		}
	}
	& a{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
		z-index: 1;
	}
	@media (max-width: 991.98px) {
		grid-template-columns: repeat(2, 1fr);
		& section:nth-child(1){
			grid-column: 1 / 3;
		}
	}
	@media (min-width: 992px) {
		grid-template-columns: 450px 1fr 1fr;
		& section:nth-child(1){
			grid-column: 1;
			grid-row: 1 / 3;
			align-self: start;
		}
	}
}

#pickupLink{
	display: flex;
	justify-content: center;
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		width: min(100%, 300px);
		min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
		padding: 8px 16px;
		background: var(--color-theme);
		border-radius: clamp(28px, calc(32 / 768 * 100vw), 32px);
		color: #fff;
		font-weight: 500;
		letter-spacing: 0.05em;
		text-align: center;
		text-decoration: none;
		filter: drop-shadow(0 0 5px rgba(35, 24, 21, 0.3));
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
}

#course{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	padding-bottom: 80px;
	& h2{
		display: grid;
		grid-row-gap: 4px;
		font-weight: 700;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		letter-spacing: 0.1em;
		&:after{
			content: "";
			height: 2px;
			background: linear-gradient(90deg, var(--color-theme-sub) 50%, var(--color-theme) 50%);
		}
	}
	#courseList{
		margin-top: clamp(24px, calc(40 / 1200 * 100vw), 40px);
	}
	#courseLink{
		margin-top: 48px;
	}
	@media (max-width: 991.98px) {
		margin-top: 48px;
		padding-top: 120px;
		background: #fef5f5 url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1366 360" fill="white"><path d="M1366,12.2c-7.88,2.34-15.92,4.94-24.14,7.81-131.87,46.13-205.87,105.29-281.89,139.55-74.11,33.39-125.8,5.22-188.43-35.67-62.64-40.89-179.22-72.94-304.4-44.83-185.89,41.75-240.34,98.03-341.48,203.01-43.22,44.87-155.77,78.11-225.66,77.92V0h1366v12.2Z"/></svg>') no-repeat center top / 100% clamp(120px, calc(200 / 768 * 100vw), 200px);
		& h2{
			justify-self: center;
		}
	}
	@media (min-width: 992px) {
		margin-top: 136px;
		background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100 100" fill="white"><rect width="100%" height="100%"/></svg>') no-repeat center top / 100% 160px, url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1366 360" fill="white"><path d="M1366,12.2c-7.88,2.34-15.92,4.94-24.14,7.81-131.87,46.13-205.87,105.29-281.89,139.55-74.11,33.39-125.8,5.22-188.43-35.67-62.64-40.89-179.22-72.94-304.4-44.83-185.89,41.75-240.34,98.03-341.48,203.01-43.22,44.87-155.77,78.11-225.66,77.92V0h1366v12.2Z"/></svg>') no-repeat center 160px / 100% clamp(120px, calc(360 / 1200 * 100vw), 360px), #fef5f5;
		& h2{
			justify-self: start;
		}
	}
}

#courseList{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
	grid-gap: 24px;
	& section{
		position: relative;
		display: grid;
		align-content: start;
		grid-row-gap: 8px;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			background: var(--dummy);
			-webkit-mask: var(--photoMask)
		}
	}
	& h3{
		order: 1;
		font-weight: 500;
		letter-spacing: 0.05em;
	}
	& h3+div{
		display: contents;
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
			border-radius: clamp(8px, calc(12 / 768 * 100vw), 12px);
		}
	}
	& a{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
	}
}

#courseLink{
	display: flex;
	justify-content: center;
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		width: min(100%, 300px);
		min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
		padding: 8px 16px;
		background: var(--color-theme);
		border-radius: clamp(28px, calc(32 / 768 * 100vw), 32px);
		color: #fff;
		font-weight: 500;
		letter-spacing: 0.05em;
		text-align: center;
		text-decoration: none;
		filter: drop-shadow(0 0 5px rgba(35, 24, 21, 0.3));
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
}

#learn{
	display: grid;
	justify-content: center;
	background: #fef5f5;
	&:before{
		content: "";
		grid-row: 1 / 4;
		background: var(--color-theme);
		border-radius: 0 24px 24px 0;
	}
	& h2{
		grid-row: 1;
		justify-self: start;
		display: grid;
		grid-row-gap: 4px;
		margin-top: clamp(32px, calc(48 / 1200 * 100vw), 48px);
		color: #fff;
		font-weight: 700;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		letter-spacing: 0.1em;
		&:after{
			content: "";
			height: 2px;
			background: linear-gradient(90deg, #f39b9e 50%, #80cba9 50%);
		}
	}
	#learnList{
		grid-row: 2;
		margin: clamp(24px, calc(40 / 1200 * 100vw), 40px) 0 clamp(40px, calc(72 / 1200 * 100vw), 72px) 0;
	}
	@media (max-width: 575.98px) {
		grid-template-columns: 40px 1fr 40px 24px;
		&:before{
			grid-column: 1 / 4;
		}
		&>*{
			grid-column: 2;
		}
	}
	@media (min-width: 576px) {
		grid-template-columns: 1fr min(calc(100% - 96px), var(--wrap-max)) 2fr;
		&:before{
			grid-column: 1 / 3;
			margin-right: calc(0px - clamp(24px, calc(48 / 1200 * 100vw), 48px));
		}
		&>*{
			grid-column: 2;
		}
	}
	@media (min-width: 1200px) {
		grid-template-columns: 1fr min(calc(100% - 96px), var(--wrap-max)) 1fr;
	}

}

#learnList{
	display: grid;
	grid-gap: 32px 40px;
	& section{
		position: relative;
		display: grid;
		align-content: start;
		grid-gap: 16px 24px;
		color: #fff;
		& h3{
			align-self: end;
		}
		& h3+div{
			align-self: start;
		}
		& figure{
			order: -1;
		}
	}
	& h3{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 8px;
		font-weight: 700;
		font-size: 18px;
		letter-spacing: 0.05em;
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 18px;
			background: var(--color-theme-sub);
			transform: translateY(calc(0.875em - 50%));
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 18"><polygon points="16 9 0 18 0 0 16 9"/></svg>') no-repeat center / contain;
		}
	}
	& h3+div{
		display: grid;
		grid-row-gap: 24px;
		& a{
			justify-self: center;
			margin-top: auto;
		}
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 16px;
		min-width: min(100%, 220px);
		min-height: 48px;
		padding: 4px 16px;
		border: 1px solid currentColor;
		border-radius: 24px;
		color: inherit;
		font-weight: 500;
		font-size: 15px;
		text-align: center;
		text-decoration: none;
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
	@media (max-width: 575.98px) {
		& section{
			grid-template-columns: 0 1fr 0;
			&>*{
				grid-column: 2;
			}
			& figure{
				grid-column: 1 / 4;
			}
			&:nth-child(odd){
				& figure{
					margin-right: -40px;
					& img{
						border-radius: 24px 0 0 24px;
					}
				}
			}
			&:nth-child(even){
				& figure{
					margin-left: -40px;
					& img{
						border-radius: 0 24px 24px 0;
					}
				}
			}
		}
	}
	@media (min-width: 576px) {
		& figure{
			& img{
				border-radius: 16px 0 0 16px;
			}
		}
	}
	@media (min-width: 576px) and (max-width: 767.98px) {
		& section{
			grid-template-columns: 200px 1fr;
			& figure{
				grid-column: 1;
				grid-row: 1 / 3;
			}
		}
	}
	@media (min-width: 768px) {
		grid-template-columns: repeat(2, 1fr);
	}
	@media (min-width: 768px) and (max-width: 1199.98px) {
		& section{
			grid-template-columns: 0 1fr 0;
			&>*{
				grid-column: 2;
			}
			& figure{
				grid-column: 1 / 4;
			}
		}
	}
	@media (min-width: 1200px) {
		& section{
			grid-template-columns: 240px 1fr;
			& figure{
				grid-column: 1;
				grid-row: 1 / 3;
			}
		}
	}
}

#event{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	padding-top: clamp(64px, calc(80 / 1200 * 100vw), 80px);
	background: #fef5f5;
	& h2{
		display: grid;
		grid-row-gap: 4px;
		font-weight: 700;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		letter-spacing: 0.1em;
		&:after{
			content: "";
			height: 2px;
			background: linear-gradient(90deg, var(--color-theme-sub) 50%, var(--color-theme) 50%);
		}
	}
	#eventList{
		margin-top: clamp(24px, calc(40 / 1200 * 100vw), 40px);
	}
	#eventLink{
		margin-top: 48px;
	}
	.slick-list{
		margin: 0 -12px;
	}
	.slick-slide{
		margin: 0 12px;
	}
	@media (max-width: 991.98px) {
		overflow: hidden;
		& h2{
			justify-self: center;
		}
		.slick-list{
			overflow: visible;
		}
		.slick-slide{
			width: min(calc(100dvw - 96px), 340px);
		}
	}
	@media (min-width: 992px) {
		& h2{
			justify-self: start;
		}
	}
}

#eventList{
	display: grid;
	filter: drop-shadow(0 0 5px rgba(35, 24, 21, 0.3));
	&:not(.slick-slider){
		grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
		grid-gap: 24px;
	}
	& section{
		position: relative;
		display: grid;
		align-content: start;
		grid-row-gap: 8px;
		padding: 16px;
		background: #fff;
		border-radius: 16px;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			margin-bottom: 8px;
			background: var(--dummy);
			border-radius: clamp(8px, calc(12 / 768 * 100vw), 12px);
		}
		& time{
			grid-row: 2;
		}
		& figure{
			order: -1;
			margin-bottom: 8px;
		}
	}
	& h3{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		font-weight: 700;
		font-size: 18px;
		letter-spacing: 0.05em;
		&:before,
		&:after{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1;
			width: 16px;
			background: var(--color-theme);
			border-radius: 100%;
		}
		&:after{
			background: #fff;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
	& h3+div{
		display: contents;
	}
	& p{
		font-size: clamp(15px, calc(16 / 768 * 100vw), 16px);
	}
	& time{
		display: grid;
		grid-template-columns: auto 1fr;
		column-gap: 8px;
		font-size: clamp(14px, calc(15 / 768 * 100vw), 15px);
		&:before{
			content: "";
			aspect-ratio: 1;
			width: 18px;
			background: var(--color-theme);
			transform: translateY(calc(0.875em - 50%));
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18"><path d="M10.33,11.3c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69c0,.38.31.69.69.69ZM10.33,13.96c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69c0,.38.31.69.69.69ZM12.98,11.3c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69.31.69.69.69ZM11.54,4.52c.37,0,.68-.3.68-.68v-1.06c0-.37-.3-.68-.68-.68s-.68.3-.68.68v1.06c0,.37.3.68.68.68ZM12.98,8.65c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69.31.69.69.69ZM6.55,4.52c.37,0,.68-.3.68-.68v-1.06c0-.37-.3-.68-.68-.68s-.68.3-.68.68v1.06c0,.37.3.68.68.68ZM10.33,8.65c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69c0,.38.31.69.69.69ZM7.67,8.65c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69.31.69.69.69ZM5.02,13.96c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69.31.69.69.69ZM13.88,3.07h-1.07v.78c0,.7-.57,1.27-1.27,1.27s-1.27-.57-1.27-1.27v-.78h-2.45v.78c0,.7-.57,1.27-1.27,1.27s-1.27-.57-1.27-1.27v-.78h-1.16c-1.05,0-1.9.85-1.9,1.9v9.02c0,1.05.85,1.9,1.9,1.9h9.76c1.05,0,1.9-.85,1.9-1.9V4.97c0-1.05-.85-1.9-1.9-1.9ZM14.86,13.99c0,.54-.44.98-.98.98H4.12c-.54,0-.98-.44-.98-.98v-7.82h11.72v7.82ZM5.02,11.3c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69.31.69.69.69ZM7.67,13.96c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69.31.69.69.69ZM7.67,11.3c.38,0,.69-.31.69-.69s-.31-.69-.69-.69-.69.31-.69.69.31.69.69.69Z"/></svg>') no-repeat center / contain;
		}
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
			border-radius: clamp(8px, calc(12 / 768 * 100vw), 12px);
		}
	}
	& a{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
	}
}

#eventLink{
	display: flex;
	justify-content: center;
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		width: min(100%, 300px);
		min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
		padding: 8px 16px;
		background: var(--color-theme);
		border-radius: clamp(28px, calc(32 / 768 * 100vw), 32px);
		color: #fff;
		font-weight: 500;
		letter-spacing: 0.05em;
		text-align: center;
		text-decoration: none;
		filter: drop-shadow(0 0 5px rgba(35, 24, 21, 0.3));
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
}

#information{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	padding-top: clamp(80px, calc(104 / 1200 * 100vw), 104px);
	background: #fef5f5;
	&:before{
		content: "";
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: 12px;
	}
	& h2{
		justify-self: center;
		display: grid;
		grid-row-gap: 4px;
		margin-top: clamp(24px, calc(64 / 1200 * 100vw), 64px);
		font-weight: 700;
		font: 500 clamp(28px, calc(36 / 768 * 100vw), 36px) 'Roboto', var(--font);
		letter-spacing: 0.08em;
		&:before{
			content: "お知らせ";
			order: 1;
			margin-top: 8px;
			font: 500 16px var(--font);
			text-align: center;
			letter-spacing: 0.05em;
		}
		&:after{
			content: "";
			height: 2px;
			background: linear-gradient(90deg, var(--color-theme-sub) 50%, var(--color-theme) 50%);
		}
	}
	#informationList{
		margin: clamp(24px, calc(64 / 1200 * 100vw), 64px);
	}
	@media (max-width: 991.98px) {
		&:before{
			grid-column: 1;
			grid-row: 1 / 4;
		}
		& h2{
			grid-column: 1;
			grid-row: 1;
		}
		#informationList{
			grid-column: 1;
			grid-row: 2;
		}
		#informationLink{
			grid-column: 1;
			grid-row: 3;
			margin-bottom: clamp(24px, calc(64 / 1200 * 100vw), 64px);
		}
	}
	@media (min-width: 992px) {
		grid-template-columns: 360px calc(var(--wrap) - 360px);
		grid-template-rows: auto 1fr;
		&:before{
			grid-column: 1 / 3;
			grid-row: 1 / 3;
		}
		& h2{
			grid-column: 1;
			grid-row: 1;
		}
		#informationList{
			grid-column: 2;
			grid-row: 1 / 3;
		}
		#informationLink{
			grid-column: 1;
			grid-row: 2;
			align-self: start;
			margin: 56px 0 clamp(24px, calc(64 / 1200 * 100vw), 64px) 0;
		}
	}
}

#informationList{
	display: grid;
	align-items: start;
	& section{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 8px;
		font-weight: 500;
		letter-spacing: 0.05em;
		&:nth-last-child(n+2){
			padding-bottom: 16px;
		}
		&:nth-child(n+2){
			border-top: 1px solid var(--color-border);
			padding-top: 16px;
		}
	}
	& h3{
		order: 1;
		width: 100%;
	}
	& h3+div{
		display: contents;
	}
	& time{
		font-size: clamp(12px, calc(15 / 768 * 100vw), 15px);
	}
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 4px;
	}
	& li{
		min-width: 5em;
		padding: 0 0.5em;
		font-size: 12px;
		border: 1px solid var(--color-border);
		border-radius: 2px;
		text-align: center;
		&.tagNew{
			background: var(--color-theme);
			border-color: transparent;
			color: #fff;
		}
		&.tagRec{
			background: var(--color-theme-sub);
			border-color: transparent;
			color: #fff;
		}
	}
	& a{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-size: 0;
	}
}

#informationLink{
	display: flex;
	justify-content: center;
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 16px;
		min-width: min(100%, 220px);
		min-height: 48px;
		padding: 4px 16px 4px 32px;
		background: #fff;
		border: 1px solid var(--color-border);
		border-radius: 24px;
		color: var(--color);
		font-weight: 500;
		font-size: 15px;
		text-align: center;
		text-decoration: none;
		&:before,
		&:after{
			content: "";
			grid-column: 2;
			grid-row: 1;
			aspect-ratio: 1;
			width: 16px;
			background: var(--color-theme);
			border-radius: 100%;
		}
		&:after{
			background: #fff;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
}

#instagram{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	padding: clamp(48px, calc(72 / 1200 * 100vw), 72px) 0 clamp(72px, calc(192 / 1200 * 100vw), 192px) 0;
	background: #fef5f5;
	-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 100 100"><rect width="100%" height="100%"/></svg>') no-repeat center top / 100% calc(100% + 1px - clamp(32px, calc(100 / 1200 * 100vw), 100px)), url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1366 100"><path d="M1366,55.53c-61.92-15.01-132.14-22.29-197.16-15.98-106.66,10.36-167.99,31.13-229.82,40.55-60.27,9.18-100.01-7.56-147.87-30.87-47.86-23.31-138.9-46.9-239.44-44.11-149.31,4.14-219.38,35.38-279.92,64.39-16.12,7.73-33.01,17.44-58.43,22.37-56.86,11.03-79.94,10.79-130.31-.49-22-4.93-51.57-11.21-83.04-17.14V0h1366v55.53Z"/></svg>') no-repeat center bottom / max(480px, 100%) clamp(32px, calc(100 / 1200 * 100vw), 100px);
	& h2{
		font-weight: 700;
		font-size: clamp(32px, calc(40 / 768 * 100vw), 40px);
		letter-spacing: 0.08em;
		text-align: center;
	}
	& h2+div{
		margin-top: 16px;
		font-weight: 500;
		font-size: 18px;
		text-align: center;
	}
	#instagramList{
		margin-top: clamp(24px, calc(40 / 1200 * 100vw), 40px);
	}
	#instagramLink{
		margin-top: 48px;
	}
}

#instagramList{
	& ul{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 16px clamp(24px, calc(48 / 1200 * 100vw), 48px);
	}
	& img{
		aspect-ratio: 1;
		object-fit: cover;
	}
	@media (min-width: 992px) {
		& ul{
			grid-template-columns: repeat(4, 1fr);
		}
	}
}

#instagramLink{
	display: flex;
	justify-content: center;
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		width: min(100%, 300px);
		min-height: clamp(56px, calc(64 / 768 * 100vw), 64px);
		padding: 8px 16px;
		background: var(--color-theme);
		border-radius: clamp(28px, calc(32 / 768 * 100vw), 32px);
		color: #fff;
		font-weight: 500;
		letter-spacing: 0.05em;
		text-align: center;
		text-decoration: none;
		filter: drop-shadow(0 0 5px rgba(35, 24, 21, 0.3));
		&:after{
			content: "";
			aspect-ratio: 1;
			width: 16px;
			background: currentColor;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" style="fill: none; stroke: black;"><polyline points="7 5 10 8 7 11"/></svg>') no-repeat center / contain;
		}
	}
}


:root{
	--photoMask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 300 200"><polygon points="299.95 159.58 299.69 157.99 299.61 156.4 299.52 154.81 299.75 153.22 299.64 151.63 299.89 150.03 299.77 148.44 299.38 146.85 299.13 145.26 299.29 143.67 299.79 142.07 298.89 140.48 299.42 138.89 299.38 137.3 299.6 135.71 299.52 134.12 299.27 132.53 299.43 130.94 299.15 129.35 299.82 127.75 299.56 126.16 299.09 124.57 299.01 122.98 299.19 121.39 299.91 119.8 299.44 118.21 299.82 116.62 299.43 115.03 298.9 113.44 299.33 111.85 299.16 110.26 298.84 108.67 299.7 107.08 299.62 105.49 300 103.9 299.12 102.31 299.27 100.72 298.93 99.13 299.46 97.54 299.29 95.95 299.85 94.36 299.75 92.78 299.5 91.19 299.47 89.6 299.48 88.01 299.88 86.42 299.96 84.84 299.33 83.25 299.08 81.66 299 80.07 298.83 78.48 299.71 76.89 299.56 75.3 298.93 73.71 299.61 72.12 299.49 70.54 298.9 68.95 299.62 67.36 299.15 65.77 299.74 64.18 299.85 62.59 299.73 61 299.02 59.41 298.82 57.82 299.95 56.24 299.93 54.65 299.33 53.06 298.83 51.47 299.52 49.87 299.95 48.28 299.02 46.69 298.9 45.1 299.28 43.52 299.52 41.93 299.7 40.34 299.06 38.75 299.57 37.16 298.89 35.57 298.87 33.98 299.77 32.39 298.94 30.8 299.72 29.21 299.45 27.62 299.53 26.03 299.29 24.44 299.31 22.85 299.97 21.26 299.42 19.67 299.93 18.08 299.56 16.5 299.5 14.91 298.97 13.32 299.52 11.73 299.72 10.14 299.57 8.55 299.41 6.97 298.6 5.59 297.64 4.42 296.78 3.23 296.05 1.67 294.49 1.21 292.91 1.19 291.44 .46 289.85 .45 288.25 .66 286.65 .59 285.06 .4 283.46 0 281.87 .05 280.28 .44 278.69 .78 277.09 .06 275.5 1.14 273.91 .21 272.31 1.16 270.72 .74 269.13 .05 267.54 .59 265.94 .35 264.35 .88 262.76 .36 261.17 .67 259.58 .6 257.99 .83 256.4 .24 254.81 .98 253.22 .85 251.63 .37 250.04 .08 248.45 .66 246.85 .89 245.26 .27 243.67 .07 242.08 .49 240.49 .93 238.9 .95 237.31 .22 235.72 .01 234.13 .52 232.54 .68 230.95 .69 229.36 .61 227.76 .4 226.17 .99 224.58 .93 222.99 .43 221.4 .5 219.81 .46 218.22 .03 216.63 .04 215.04 .09 213.45 1.17 211.86 .35 210.27 .03 208.69 .32 207.1 .51 205.51 .35 203.92 1.1 202.33 1.01 200.74 .03 199.15 1.12 197.56 .87 195.97 .23 194.38 .23 192.79 .69 191.21 .49 189.62 .32 188.03 0 186.45 .71 184.86 .84 183.27 .48 181.68 .54 180.09 .54 178.5 .21 176.91 .9 175.32 .24 173.74 .04 172.15 .88 170.56 .97 168.98 .79 167.39 .27 165.8 .37 164.21 1.09 162.62 .02 161.03 .64 159.44 .16 157.85 .14 156.26 .31 154.68 .99 153.09 .26 151.5 .4 149.91 .79 148.32 1.05 146.73 .62 145.14 .29 143.55 .98 141.96 1.09 140.37 .43 138.78 .82 137.19 .91 135.6 .83 134.01 .65 132.42 .23 130.83 .1 129.24 .55 127.66 1.07 126.07 .35 124.48 .99 122.89 .26 121.3 .53 119.71 .29 118.12 1.04 116.54 .8 114.95 .2 113.36 1.15 111.77 .74 110.18 .45 108.59 .54 107 .65 105.41 1.03 103.82 .34 102.23 .12 100.64 .41 99.06 .43 97.47 .39 95.88 .21 94.29 .05 92.7 .33 91.12 .29 89.53 .54 87.94 .58 86.35 .98 84.76 .31 83.17 .88 81.59 1.01 80 .45 78.41 .91 76.82 1.09 75.23 1.08 73.64 .38 72.05 .81 70.46 1.03 68.87 1.09 67.29 1.08 65.7 .85 64.11 .19 62.52 1.15 60.94 .62 59.35 0 57.76 .96 56.18 .18 54.59 .44 53 .58 51.41 .82 49.82 .77 48.24 .27 46.65 .65 45.06 .23 43.47 1 41.88 .2 40.29 .14 38.7 .71 37.11 .83 35.53 1.09 33.94 1.06 32.35 .82 30.76 .61 29.18 .81 27.59 1.01 26 .25 24.41 .18 22.83 .3 21.24 .74 19.65 .69 18.07 .13 16.48 .15 14.9 .08 13.31 .66 11.72 .27 10.13 .49 8.55 .53 6.92 .39 5.55 1.32 4.04 1.81 3 3.01 2.22 4.33 1.26 5.54 .51 6.95 .77 8.55 .28 10.15 1.13 11.74 .71 13.34 .46 14.94 .5 16.53 1.1 18.12 .84 19.72 .04 21.31 0 22.9 .46 24.5 1 26.09 .65 27.68 .53 29.28 .2 30.87 .21 32.46 .08 34.05 .46 35.64 .22 37.24 .42 38.83 .91 40.42 .41 42.01 .8 43.6 1.14 45.19 .67 46.78 1.02 48.37 .83 49.97 1.14 51.56 .15 53.15 1.15 54.74 .07 56.33 .78 57.93 .73 59.52 .32 61.11 .98 62.7 .18 64.29 .36 65.88 .35 67.47 .5 69.06 1.03 70.65 0 72.25 .68 73.84 1.01 75.43 .21 77.02 .07 78.61 .07 80.2 .87 81.79 .76 83.38 1.1 84.97 .41 86.56 .79 88.15 1.09 89.74 .26 91.33 .3 92.92 1 94.51 .98 96.1 .11 97.69 .31 99.28 .36 100.87 .8 102.46 1.13 104.05 .58 105.64 .83 107.22 .33 108.81 .27 110.4 .48 111.99 1.15 113.57 1 115.16 .51 116.75 .34 118.34 1.17 119.93 .02 121.52 1.11 123.11 .52 124.7 .34 126.29 .54 127.88 1.09 129.46 .2 131.05 .18 132.64 .13 134.23 1.08 135.82 .82 137.41 .09 139 .66 140.59 .2 142.17 .83 143.76 .99 145.35 .71 146.94 .71 148.53 .11 150.13 .46 151.72 .61 153.31 .29 154.89 .39 156.48 .69 158.07 .18 159.66 .18 161.25 0 162.84 0 164.43 .21 166.02 .79 167.61 .2 169.2 .02 170.79 .89 172.38 .95 173.97 1.05 175.56 .26 177.15 1.09 178.74 1.16 180.33 .73 181.92 .44 183.5 .07 185.09 .69 186.68 1.04 188.27 .11 189.86 .61 191.45 .45 193.06 .73 194.68 2.34 195.59 2.96 197.02 4.11 198.08 5.63 198.47 7.07 198.88 8.55 199.63 10.15 199.13 11.74 199.07 13.34 198.9 14.93 198.88 16.53 199.53 18.12 199.06 19.71 199.77 21.31 199.47 22.9 199.77 24.49 199.3 26.09 199.02 27.68 199.35 29.27 199.76 30.86 199.85 32.46 199.64 34.05 199.99 35.64 199.2 37.23 199.68 38.82 199.63 40.41 199.66 42 199.49 43.59 199.34 45.18 199.6 46.77 199.06 48.36 199.65 49.95 199.9 51.55 198.86 53.14 199.28 54.73 199.61 56.32 200 57.91 199.22 59.5 198.9 61.09 199.35 62.68 199.21 64.28 199.85 65.87 198.91 67.46 199.16 69.05 198.88 70.64 198.95 72.23 199.52 73.82 199.01 75.41 199.03 77 199.7 78.59 199.94 80.18 199.73 81.77 199.25 83.36 199.52 84.95 199.54 86.54 199.49 88.13 199.75 89.72 199.31 91.31 199.45 92.89 199.93 94.48 199.76 96.07 199.72 97.66 199.57 99.25 199 100.84 198.97 102.43 199.82 104.02 199.55 105.61 198.94 107.2 199.27 108.78 199.7 110.37 199.74 111.96 199.44 113.55 199.3 115.13 199.69 116.72 199.04 118.31 199.63 119.9 199.36 121.49 199.04 123.08 199.74 124.67 199.12 126.26 199.68 127.84 199.72 129.43 199.55 131.02 199.27 132.6 199.96 134.19 199.16 135.78 199.07 137.37 199.4 138.96 200 140.55 199.21 142.14 199.81 143.73 198.94 145.32 199.76 146.91 199.29 148.5 199.77 150.09 198.89 151.68 199.8 153.27 198.96 154.85 199.71 156.44 199.29 158.03 199.28 159.62 199.19 161.21 199.8 162.8 199.2 164.39 199.64 165.98 198.92 167.57 199.71 169.16 199.49 170.75 199.23 172.34 198.98 173.93 199.68 175.51 199.44 177.1 198.91 178.69 199.03 180.28 199.14 181.87 199.3 183.46 199.07 185.04 199.79 186.63 199.67 188.22 199.9 189.81 199.85 191.4 199.63 192.99 199.54 194.58 199.49 196.17 199.26 197.76 199.14 199.35 199.63 200.94 199.21 202.52 199.75 204.11 199 205.7 199.71 207.29 199.42 208.88 198.93 210.46 198.98 212.05 198.86 213.64 199.52 215.23 199.99 216.82 199.99 218.41 199.26 220 198.98 221.59 199.62 223.17 199.05 224.76 199.78 226.35 199.18 227.94 199.75 229.53 199.56 231.12 199.98 232.7 198.84 234.29 199.66 235.88 199.2 237.47 199.82 239.05 199.42 240.64 199.38 242.23 199.27 243.82 198.97 245.4 199.08 246.99 199.42 248.58 199.03 250.17 198.91 251.76 199.72 253.34 199.2 254.93 199.87 256.52 199.79 258.11 199.81 259.7 199.53 261.29 199.37 262.88 198.82 264.47 199.99 266.05 199.55 267.64 199.02 269.23 199.99 270.82 198.84 272.4 199.32 273.99 199.74 275.58 199.06 277.16 199.85 278.75 199.92 280.34 199.24 281.92 198.93 283.51 199.78 285.1 198.9 286.68 198.97 288.27 198.89 289.86 199.88 291.44 199.3 293.11 199.81 294.7 199.3 295.81 197.97 296.82 196.82 297.71 195.63 298.85 194.51 298.74 192.9 299.16 191.45 299.92 189.85 299.38 188.26 299 186.66 298.87 185.06 299.65 183.47 298.95 181.88 298.89 180.28 299.34 178.69 298.87 177.1 299.75 175.5 299.09 173.91 299.56 172.32 299.35 170.72 299.86 169.13 299.24 167.54 298.96 165.95 299.19 164.35 299.15 162.76 299.74 161.17 299.95 159.58"/></svg>') no-repeat center / contain;
}




