/* CSS Document */

#pagePath{
	display: none;
}

#main{
	& article:where(#topics, #sns, #cardsList, .columnRight, .columnLeft){
		width: var(--wrap);
		margin: clamp(56px, calc(72 / 1200 * 100dvw), 72px) auto;
	}
	& section{
		display: grid;
		grid-gap: 32px 0;
		margin-top: clamp(56px, calc(72 / 1200 * 100dvw), 72px);
	}
	& section h3+*{
		margin-top: 0;
	}
}

#hero{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding-bottom: clamp(56px, calc(72 / 1200 * 100dvw), 72px);
	overflow: hidden;
	background-image: linear-gradient(90deg, color-mix(in srgb, var(--color-theme) 15%, transparent) 50%, transparent 100%);
	position: relative;
	@media (min-width: 768px) {
		padding-bottom: 0;
		background-image: linear-gradient(90deg, color-mix(in srgb, var(--color-theme) 15%, transparent) 10%, transparent 30%, transparent 90%, color-mix(in srgb, var(--color-theme) 10%, transparent) 100%);
	}
	&:before,
	&:after{
		content: "";
		position: absolute;
		z-index: -1;
	}
	&:before{
		aspect-ratio: 880 / 348.58;
		background: color-mix(in srgb, var(--color-theme) 10%, transparent);
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 880 348.58"><path d="M31.44,97.74l18.11-18.11c-6.64,5.73-12.69,11.79-18.11,18.11ZM809.78,105.96l-183.56,183.56c.91.51,1.82,1.02,2.74,1.53l181.24-181.24c-.11-1.29-.25-2.57-.42-3.84ZM804.48,86.68l-194.29,194.29c.94.47,1.89.95,2.83,1.43l192.7-192.7c-.39-1.02-.8-2.03-1.23-3.03ZM756.35,36.49l-229.38,229.38c1.6-.2,3.19-.38,4.79-.53l227.22-227.22c-.87-.55-1.75-1.09-2.63-1.63ZM784.16,57.84l-209.79,209.79c1.15.26,2.3.52,3.45.81l208.45-208.45c-.69-.72-1.4-1.44-2.12-2.15ZM740.43,27.82l-244.63,244.63c1.96-.57,3.93-1.12,5.9-1.64L743.28,29.24c-.95-.48-1.89-.95-2.85-1.42ZM795.52,71.06l-202.33,202.33c1.02.39,2.04.8,3.05,1.21l201.03-201.03c-.57-.85-1.15-1.68-1.75-2.51ZM770.99,46.43l-218.35,218.35c1.34.06,2.68.14,4.02.24l216.72-216.72c-.79-.63-1.59-1.25-2.4-1.87ZM723.39,20.29l-266.68,266.68c2.48-1.1,4.97-2.17,7.48-3.22L726.42,21.52c-1.01-.42-2.02-.82-3.03-1.23ZM686.18,8.34l-323.88,323.88c2.43-.98,4.86-1.98,7.27-3.01L689.58,9.2c-1.13-.29-2.26-.58-3.4-.86ZM665.81,4.13l-339.75,339.75c1.9-.44,3.79-.92,5.67-1.41L669.44,4.76c-1.21-.22-2.42-.43-3.63-.63ZM705.35,13.75l-297,296.99c2.9-1.47,5.79-2.95,8.68-4.42L708.54,14.82c-1.06-.36-2.12-.73-3.19-1.07ZM822.18,167.29l-146.96,146.96c1.04.39,2.08.77,3.12,1.14l145.74-145.74c-.65-.77-1.29-1.56-1.9-2.36ZM861.31,201.9l-124.33,124.33c1.4.04,2.8.06,4.19.07l122.31-122.31c-.71-.7-1.44-1.4-2.17-2.09ZM879.47,232.91l-87.04,87.04c1.98-.52,3.95-1.06,5.9-1.64l81.55-81.55c-.09-1.29-.23-2.57-.42-3.84ZM872.69,215.11l-110.21,110.21c1.6-.16,3.21-.34,4.8-.54l107.01-107.01c-.51-.9-1.04-1.79-1.6-2.66ZM871.52,269.7c1.61-2.71,3.02-5.54,4.2-8.46l-42.81,42.81c3.64-1.98,7.21-4.1,10.65-6.39l27.96-27.96ZM834.28,179.77l-140.38,140.38c1.13.29,2.27.58,3.41.85l139.27-139.27c-.78-.65-1.54-1.3-2.3-1.96ZM847.9,190.73l-133.53,133.53c1.25.18,2.5.35,3.75.51l132.17-132.17c-.79-.63-1.59-1.25-2.39-1.87ZM813.86,151.04l-155.77,155.77c.96.47,1.91.93,2.88,1.39l153.94-153.94c-.39-1.06-.74-2.13-1.05-3.21ZM49.55,79.63l-18.11,18.11c-4.62,5.39-8.78,10.97-12.44,16.7l48.57-48.57c-6.41,4.33-12.42,8.93-18.02,13.76ZM811.01,129.3l-169.03,169.03c.92.51,1.83,1.01,2.75,1.51l166.46-166.46c-.08-1.36-.13-2.72-.18-4.08ZM644.08,1.28l-346.92,346.92c1.54-.1,3.08-.22,4.62-.36L647.96,1.66c-1.29-.14-2.58-.27-3.88-.39ZM237.93,38.73L29.11,247.55c.66.75,1.35,1.49,2.03,2.23L241.26,39.67c-1.11-.32-2.21-.63-3.32-.94ZM311.44,63.54l-226.11,226.11c.94.49,1.88.97,2.82,1.44l226.58-226.58c-1.1-.32-2.19-.64-3.29-.97ZM256.72,44.52L41.37,259.87c.74.67,1.51,1.33,2.27,1.99L259.9,45.61c-1.06-.36-2.12-.73-3.18-1.08ZM292.97,57.43l-223.35,223.35c.88.54,1.76,1.08,2.65,1.61L296.13,58.53c-1.05-.36-2.11-.73-3.16-1.1ZM274.89,50.93L54.93,270.89c.82.6,1.64,1.2,2.47,1.79L278.02,52.06c-1.04-.38-2.09-.76-3.13-1.13ZM217.91,34.17L18.36,233.72c.57.84,1.16,1.68,1.75,2.51L221.51,34.83c-1.2-.23-2.4-.45-3.6-.66ZM195.95,31.55L9.5,218.01c.45.96.9,1.92,1.38,2.88L199.92,31.85c-1.32-.11-2.64-.21-3.97-.29ZM109.56,44.21L3.15,150.61c-.46,1.83-.88,3.66-1.23,5.5L116.13,41.89c-2.21.74-4.4,1.5-6.58,2.31ZM143.58,34.76L.05,178.29c.04,1.36.1,2.71.19,4.07L148.75,33.86c-1.73.28-3.45.58-5.17.91ZM620.75.03l-348.12,348.13c1.34.09,2.69.17,4.03.23L624.91.13c-1.39-.04-2.77-.09-4.16-.1ZM171.51,31.41L3.03,199.89c.28,1.12.59,2.24.91,3.35L175.96,31.22c-1.48.05-2.97.11-4.45.19ZM495.51,26.95L191.82,330.64c1.07.35,2.15.69,3.23,1.03L503.16,23.56c-2.56,1.1-5.11,2.23-7.65,3.39ZM535.27,11.77L210.63,336.41c1.11.32,2.21.63,3.32.94L541.23,10.08c-1.99.55-3.98,1.1-5.96,1.69ZM330.91,68.65l-229,229c.98.44,1.96.88,2.95,1.31l229.58-229.58c-1.18-.23-2.35-.48-3.53-.73ZM595.39.81L250.59,345.61c1.23.2,2.46.39,3.69.57L599.96.5c-1.53.09-3.05.2-4.58.32ZM567.36,4.26L230.11,341.51c1.15.27,2.31.54,3.47.8L572.46,3.42c-1.71.26-3.41.55-5.11.84ZM448.53,49.35L173.39,324.49c1.06.36,2.12.72,3.18,1.08L456.58,45.57c-2.68,1.28-5.36,2.54-8.05,3.79ZM352.23,71.91l-233.04,233.04c1.02.41,2.03.81,3.05,1.21l233.97-233.97c-1.33-.07-2.66-.17-3.98-.28ZM377.02,71.7l-240.03,240.03c1.04.38,2.08.76,3.13,1.13l241.73-241.73c-1.6.22-3.21.41-4.83.57ZM407.94,65.36l-252.82,252.82c1.05.37,2.11.73,3.16,1.1L414.2,63.36c-2.08.7-4.16,1.36-6.26,2Z"/></svg>') center / contain no-repeat;
		animation: heroBgImg-01 50s ease-in-out infinite;
		@media (max-width: 575.98px) {
			bottom: 20px;
			left: -120px;
			width: 120%;
		}
		@media (min-width: 576px) {
			top: -130px;
			left: -80px;
			width: clamp(100px, calc(876 / 1800 * 100vw), 876px);
		}
	}
	&:after{
		aspect-ratio: 1;
		width: clamp(30px, calc(255 / 1800 * 100vw), 255px);
		background: color-mix(in srgb, var(--color-theme) 5%, transparent);
		-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle class="cls-1" cx="50" cy="50" r="50"/></svg>') center / contain no-repeat;
		animation: heroBgImg-02 40s ease-in-out infinite;
		@media (max-width: 575.98px) {
			bottom: 0;
			right: 10px;
			width: 30%;
		}
		@media (min-width: 576px) {
			bottom: 16px;
			left: 40%;
		}
	}
}
@keyframes heroBgImg-01{
	0%{
		transform: translate(40px, 0px) scale(1) rotateX(0) skew(0deg, 10deg);
		opacity: .1;
	}
	7%{
		transform: translate(-20px, 30px) scale(1) rotateX(0) skew(0deg, 0deg);
		opacity: .8;
	}
	40%{
		transform: translate(-50px, 30px) scale(1.2) rotateX(-10deg) skew(0deg, 8deg);
		opacity: .5;
	}
	60%{
		transform: translate(0px, 30px) scale(1.1) rotateX(30deg) skew(0deg, -20deg);
		opacity: .7;
	}
	80%{
		transform: translate(-5px, 0px) scale(1) rotateX(0deg) skew(0deg, -20deg);
		opacity: 1;
	}
	100%{
		transform: translate(30px, 0px) scale(.8) rotateX(0deg) skew(0deg, 10deg);
		opacity: 0;
	}
}
@keyframes heroBgImg-02{
	0%{
		transform: translate(0, -10px) scale(.8);
		opacity: .5;
	}
	20%{
		transform: translate(30px, -40px) scale(.7);
		opacity: 7;
	}
	40%{
		transform: translate(50px, -60px) scale(.7);
		opacity: .8;
	}
	60%{
		transform: translate(-10px, -30px) scale(.6);
		opacity: .5;
	}
	80%{
		transform: translate(-30px, 10px) scale(.7);
		opacity: .6;
	}
	100%{
		transform: translate(0, -10px) scale(.8);
		opacity: .5;
	}
}

#vegas{
	aspect-ratio: 1;
	width: 100%;
	height: auto;
	@media (min-width: 576px) {
		aspect-ratio: 1200 / 628;
	}
}

#heroCopy{
	grid-column: 2;
	grid-row: 2;
	justify-self: normal;
	align-self: center;
	margin-top: -32px;
	z-index: 1;
	@media (min-width: 768px) {
		grid-row: 1;
		justify-self: start;
		margin-top: 0;
		width: calc(var(--wrap) / 2 - 16px);
	}
	& dl{
		display: grid;
		grid-gap: 16px 0;
	}
	& dt{
		font-weight: 700;
		font-size: clamp(40px, calc(56 / 1200 * 100vw), 56px);
		line-height: 1.4;
		letter-spacing: 0.05em;
	}
	& dt+dd{
		font-weight: 500;
		font-size: clamp(18px, calc(24 / 1200 * 100vw), 24px);
	}
	& dd:has(a){
		text-align: center;
		@media (min-width: 576px) {
			text-align: left;
		}
	}
	& a{
		margin-top: 16px;
	}
}

#heroSlide{
	grid-column: 1 / 4;
	grid-row: 1;
	display: grid;
	@media (min-width: 768px) {
		grid-column: 2 / 4;
		padding-left: calc(var(--wrap) / 2);
	}
	& dl{
/*		grid-column: 1;
		grid-row: 1;*/
		position: relative;
		display: grid;
		overflow: hidden;
	}
	& dt{
		grid-column: 1;
		grid-row: 1;
		display: grid;
		align-content: end;
		grid-row-gap: 8px;
		padding: clamp(24px, calc(32 / 1200 * 100vw), 32px) clamp(24px, calc(32 / 1200 * 100vw), 32px) clamp(32px, calc(48 / 1200 * 100vw), 48px);
		font-size: clamp(16px, calc(28 / 1200 * 100vw), 28px);
		-webkit-text-stroke: 0.5px currentColor;
		pointer-events: none;
		z-index: 1;
		& span{
			justify-self: start;
			display: block;
			padding: 0 0.5em;
			background: #fff;
		}
		display: none;
	}
	& dd{
		grid-column: 1;
		grid-row: 1;
		position: relative;
		&:has(img),
		&:has(iframe){
/*			aspect-ratio: 6 / 4;*/
			aspect-ratio: 1;
			width: 100%;
			height: auto;
			@media (min-width: 768px) {
				aspect-ratio: 6 / 4;
				max-width: 900px;
				min-height: 400px;
				overflow: hidden;
			}
			@media (min-width: 768px) and (max-width: 991.98px) {
/*				aspect-ratio: 1;*/
				aspect-ratio: 6 / 4;
			}
		}
		& img{
/*			aspect-ratio: 6 / 4;*/
			aspect-ratio: 1;
			object-fit: cover;
			@media (min-width: 768px) and (max-width: 991.98px) {
				aspect-ratio: 1;
			}
			@media (min-width: 768px) {
				aspect-ratio: 6 / 4;
				min-height: 400px;
			}
		}
		& iframe{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			transform: scale(2);
			@media (min-width: 992px) {
				transform: scale(1.5);
			}
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	.slick-list,
	.slick-dots{
		grid-column: 1;
		grid-row: 1;
	}
	.slick-dots{
		position: absolute;
		bottom: 0;
		display: flex;
		flex-wrap: wrap;
		padding: 8px;
		list-style: none;
		z-index: 10;
		@media (max-width: 991.98px) {
			right: 0;
			width: 40px;
		}
		& li{
			margin: 8px;
			&.slick-active button{
				background: var(--color-theme);
			}
		}
		& button{
			aspect-ratio: 1;
			width: 10px;
			height: 10px;
			min-height: inherit;
			padding: 0;
			font-size: inherit;
			background: #efe9dc;
			border-radius: 1em;
			color: transparent;
			cursor: pointer;
		}
	}
}

#important{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-gap: clamp(32px, calc(48 / 1200 * 100dvw), 48px) 0;
	padding: clamp(56px, calc(72 / 1200 * 100dvw), 72px) 0;
	background: #fff2f2;
	&>*{
		grid-column: 2;
	}
	& h2 {
		font-weight: 700;
		font-size: clamp(20px, calc(24 / 1200 * 100dvw), 24px);
		line-height: 1.4;
		letter-spacing: 0.05em;
		text-align: center;
		color: #d20000;
	}
	& dl {
		display: grid;
		grid-gap: 8px 16px;
		padding: 16px;
		background: #fff;
		border-radius: 8px;
		position: relative;
		&:has(a) {
			position: relative;
			&:before{
				content: "";
				position: absolute;
				top: 50%;
				right: clamp(8px, calc(16 / 1200 * 100dvw), 16px);
				transform: translateY(-50%);
				aspect-ratio: 1;
				width: 20px;
				border-radius: 50%;
			}
			&:before{
				background: #d20000;
				-webkit-mask: var(--icon-more) center / contain no-repeat;
			}
			& dt{
				padding-right: clamp(16px, calc(24 / 1200 * 100dvw), 24px);
			}
		}
		&:has(a[target="_blank"]) {
			&:before{
				background: #d20000;
				-webkit-mask: var(--icon-popup) center / 90% no-repeat;
			}
		}
	}
	& dl+dl {
		margin-top: 16px;
	}
	& dt {
		line-height: 1.5;
	}
	& dd {
		display: contents;
		& a {
			content: "";
			position: absolute;
			inset: 0;
			color: var(--color);
			text-decoration: none;
			font-size: 0;
		}
	}
	& time {
		order: -1;
		font-size: 14px;
		color: #d20000;
	}
	@media (min-width: 576px) {
		& dl {
			grid-template-columns: auto 1fr;
		}
	}
}

#topics{
	display: grid;
	grid-gap: clamp(32px, calc(48 / 1200 * 100dvw), 48px);
	grid-gap: 24px 0;
	@media (min-width: 576px) {
		grid-template-columns: 1fr 4fr;
		padding: 0 48px;
	}
	& h2{
		font-size: clamp(20px, calc(24 / 1200 * 100dvw), 24px);
		@media (min-width: 576px) {
/*			grid-column: 1;
			grid-row: 1;*/
			align-self: start;
		}
		&:after{
			width: 32px;
		}
		&.left{
			justify-items: left;
		}
	}
	& h2+div{
		@media (min-width: 576px) {
			grid-column: 2;
		}
	}
	& h2+div+div{
		display: contents;
		& a{
			justify-self: center;
			@media (min-width: 576px) {
				grid-column: 2;
/*				grid-row: 1;*/
			}
			&.button{
				justify-self: right;
				align-self: start;
				padding: 0;
				min-width: inherit;
				background: none;
				color: var(--color-theme);
/*				@media (max-width: 575.98px) {
					justify-self: right;
					padding: 0;
					
				}
				@media (min-width: 576px) {
					justify-self: left;
					padding: 96px 0 0;
				}*/
			}
		}
	}
}

#topicsList{
	& p{
		padding: 10% 0;
		text-align: center;
		opacity: 0.5;
	}
	& dl {
		display: grid;
		grid-gap: 8px 16px;
		position: relative;
		padding-bottom: 16px;
		border-bottom: 1px dotted var(--color-border);
	}
	& dl+dl {
		margin-top: 16px;
	}
	& dt {
		line-height: 1.5;
		& a {
			color: var(--color);
		}
	}
	& dd {
		display: contents;
	}
	& time {
		order: -1;
		color: var(--color-theme);
	}
	@media (min-width: 576px) {
		& dl {
			grid-template-columns: auto 1fr;
		}
	}
}

#about{
	display: grid;
	align-items: start;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-gap: clamp(32px, calc(48 / 1200 * 100dvw), 48px) 0;
	padding-bottom: clamp(56px, calc(72 / 1200 * 100dvw), 72px);
	background: color-mix(in srgb, var(--color-theme) 10%, transparent);
	@media (min-width: 992px) {
		grid-template-columns: 1fr calc(var(--wrap) / 2) calc(var(--wrap) / 2) 1fr;
/*		grid-gap: 0 clamp(32px, calc(48 / 1200 * 100dvw), 48px);*/
/*		padding: clamp(56px, calc(72 / 1200 * 100dvw), 72px) 0;*/
/*		background: linear-gradient(-90deg, color-mix(in srgb, var(--color-theme) 15%, transparent) 10%, transparent 30%);*/
		padding-bottom: 0;
	}
	&>* {
		@media (min-width: 992px) {
			grid-row: 1;
		}
	}
	&>div {
		display: grid;
		grid-gap: 32px;
		grid-column: 2;
		z-index: 1;
		@media (min-width: 992px) {
			grid-column: 3;
			align-self: center;
			padding: clamp(56px, calc(72 / 1200 * 100dvw), 72px)  0 clamp(56px, calc(72 / 1200 * 100dvw), 72px) clamp(32px, calc(48 / 1200 * 100dvw), 48px);
		}
		& dl {
			display: grid;
			grid-gap: 32px;
		}
		& dt {
			font-weight: 500;
			font-size: clamp(18px, calc(24 / 1200 * 100vw), 24px);
		}
		& dd:has(a) {
			@media (max-width: 991.98px) {
				text-align: center;
			}
		}
	}
	&>figure {
		grid-column: 1 / 4;
		order: -1;
		& dl {
			@media (min-width: 992px) {
				margin-right: calc(var(--wrap) / 2);
				width: min(100%, 820px);
				justify-self: end;
			}
		}
		& dt,
		& img{
			border-radius: 0;
			@media (min-width: 992px) {
/*				border-radius: 30px;*/
			}
		}
	}
	.title {
		&.left {
			@media (max-width: 991.98px) {
				justify-items: center;
			}
		}
	}
	.columnPhoto {
		.slick-slider {
			.slick-list,
			.slick-dots {
				grid-row: 1;
			}
			.slick-dots {
				align-self: end;
				margin-bottom: 16px;
				z-index: 1;
				
			}
		}
		@media (min-width: 992px) {
			.slick-slider{
				grid-gap: 0;
				.slick-dots{
					margin-bottom: 0;
				}
			}
		}
	}
}

#cardsList{
	display: grid;
	grid-gap: clamp(32px, calc(48 / 1200 * 100dvw), 48px);
	& h2+div+div{
		display: contents;
		& a{
			justify-self: center;
		}
	}
}



