/* CSS Document */

main{
	&:not(:has(#link:last-child)){
		margin-bottom: clamp(64px, calc(96 / 1200 * 100vw), 96px);
	}
}

#hero{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	grid-row-gap: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	&>*{
		grid-column: 2;
	}
	& h1{
		display: grid;
		justify-items: center;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		font-family: var(--font-title);
		letter-spacing: 0.2em;
		text-align: center;
		word-break: keep-all;
		overflow-wrap: anywhere;
		&:before{
			content: attr(data-caption);
			color: var(--color-theme-point);
			font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
			font-family: var(--font-en);
			text-transform: capitalize;
		}
	}
	& ul:has(img){
		grid-column: 1 / 4;
		display: grid;
		& li{
			grid-column: 1;
			grid-row: 1;
			&:nth-child(1){
				z-index: 1;
			}
		}
		& img{
			aspect-ratio: 1;
			object-fit: cover;
			@media (min-width: 576px) {
				aspect-ratio: unset;
				height: min(640px, 66.667dvw);
			}
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: 1fr min(100%, 200px) 1fr;
		grid-template-rows: 1fr auto clamp(24px, calc(40 / 1200 * 100vw), 40px);
		grid-gap: 0 16px;
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1 / 4;
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		grid-row: 2;
		position: relative;
		aspect-ratio: 1;
		width: 24px;
		color: #fff;
		font-size: 0;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
		z-index: 1;
		cursor: pointer;
		&: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 24 24" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="6.5 1 17.5 12 6.5 23"/></svg>') no-repeat center / contain;
		}
	}
	.slick-prev{
		grid-column: 1;
		justify-self: end;
		&:before{
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		grid-column: 3;
	}
	.slick-dots{
		grid-column: 2;
		grid-row: 2;
		position: relative;
		display: grid;
		align-items: center;
		&:before{
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			width: 100%;
			height: 1px;
			background: #fff;
			border-radius: 1px;
			opacity: 0.2;
			transform: translateY(-50%);
		}
		&:has(li:only-child){
			display: none;
		}
		& li{
			display: contents;
		}
		& button{
			all: unset;
			box-sizing: border-box;
			grid-row: 1;
			width: 100%;
			height: 2px;
			background: #fff;
			border-radius: 1px;
			overflow: hidden;
			opacity: 0;
			z-index: 1;
			.slick-active &{
				opacity: 1;
			}
		}
	}
}

#overview{
	display: grid;
	width: var(--wrap);
	margin-inline: auto;
	margin-top: clamp(48px, calc(64 / 1200 * 100vw), 64px);
	@media (min-width: 992px) {
		grid-template-columns: 1fr auto;
		& h2{
			grid-column: 1 / 3;
		}
		& h2+div{
			grid-column: 1 / 3;
		}
		#overviewData{
			grid-column: 1 / 3;
			grid-row: 2;
		}
		#overviewLink{
			align-self: end;
			min-width: 240px;
			margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
		}
	}
	& h2{
		font-size: clamp(20px, calc(32 / 768 * 100vw), 32px);
		font-family: var(--font-title);
		letter-spacing: 0.2em;
	}
	& h2+div:not([id]){
		margin-top: 24px;
		font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
		font-family: var(--font-min);
		word-break: keep-all;
		overflow-wrap: anywhere;
	}
	& h2+div+div:not([id]){
		display: grid;
		grid-row-gap: 16px;
		margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		& dl{
			display: grid;
			grid-template-columns: auto 1fr;
			grid-gap: 4px 1em;
		}
		& dt{
			display: grid;
			grid-template-columns: 1fr auto;
			column-gap: inherit;
			&:after{
				content: "|";
			}
		}
		& ul{
			display: flex;
			flex-wrap: wrap;
			grid-gap: 4px 16px;
			color: #999;
		}
	}
	#overviewLink{
		display: flex;
		justify-content: center;
		margin-top: clamp(24px, calc(32 / 1200 * 100vw), 32px);
		& a{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			column-gap: 8px;
			min-width: min(100%, 320px);
			min-height: 48px;
			padding: 4px 16px;
			background: #333;
			border-radius: 4px;
			color: #fff;
			font-family: var(--font-min);
			text-align: center;
			text-decoration: none;
			/*&:before{
				-webkit-mask-image: 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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="7.5 7 7 7 7 13.5 14 13.5 14 7 12 7"/><line x1="9" y1="6.5" x2="9" y2="7.5"/><line x1="12" y1="6.5" x2="12" y2="7.5"/><line x1="10.5" y1="7" x2="9" y2="7"/><line x1="7" y1="9" x2="14" y2="9"/><path d="M5,8c-1.66,0-3-1.34-3-3s1.34-3,3-3,3,1.34,3,3"/><polyline points="5 3.5 5 5 6 6"/></svg>');
			}*/
			&: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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
			&[href*="www4.489pro.com"]{
				background: var(--color-theme);
			}
			&[href*="www.tablecheck.com"]{
				background: var(--color-theme-sub);
			}
		}
	}
	#overviewData{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 8px 16px;
		margin-top: 8px;
		& time,
		& ul{
			font-size: clamp(12px, calc(16 / 768 * 100vw), 16px);
		}
		& ul{
			display: contents;
			&:before{
				content: "";
				height: 1em;
				border-left: 1px solid currentColor;
				transform: translateY(0.325em);
			}
		}
	}
}

#tab{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	border-bottom: 3px solid #897750;
	scroll-margin-top: clamp(16px, calc(24 / 1200 * 100vw), 24px);
	#hero+&{
		margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	}
	#overview+&{
		position: relative;
		margin-top: clamp(48px, calc(64 / 1200 * 100vw), 64px);
		&:before{
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			width: 100%;
			height: 320px;
			background: linear-gradient(0deg, #897750, transparent);
			opacity: 0.25;
			z-index: -1;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 80" style="fill: none; stroke: black;"><polyline points="0 20 70 60"/><polyline points="70 20 0 60"/><polyline points="0 20 35 0 70 20"/><polyline points="70 60 35 80 0 60"/><polyline points="0 0 0 80"/><polyline points="35 0 35 80"/><polyline points="70 0 70 80"/></svg>') center bottom / 70px 80px, 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="10" height="10"/></svg>') repeat-x center bottom / 1px 1px;
		}
	}
	&>*{
		grid-column: 2;
	}
	& h2{
		display: none;
	}
	& ul{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: clamp(8px, calc(24 / 1200 * 100vw), 24px);
		&:has(li:nth-child(3)){
			grid-template-columns: repeat(3, 1fr);
		}
		&:has(li:nth-child(4)){
			grid-template-columns: repeat(4, 1fr);
		}
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 0.5em;
		min-height: 48px;
		padding: 0.25em 0.5em;
		background: #fff;
		border: 1px solid currentColor;
		border-width: 1px 1px 0 1px;
		border-radius: 4px 4px 0 0;
		color: inherit;
		font-family: var(--font-min);
		letter-spacing: 0.1em;
		text-align: center;
		text-decoration: none;
		&:after{
			content: "";
			aspect-ratio: 1;
			width: clamp(14px, calc(16 / 768 * 100vw), 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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
		}
		.select &{
			margin-top: -8px;
			background: #897750;
			border-color: transparent;
			color: #fff;
			font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
			&:after{
				transform: rotate(90deg);
			}
		}
	}
	@media (max-width: 575.98px) {
		& ul{
			&:has(li:nth-child(3)){
				grid-template-columns: repeat(3, auto);
			}
			&:has(li:nth-child(4)){
				grid-template-columns: repeat(4, auto);
				& li{
					font-size: 0.8em;
				}
			}
		}
	}
}

#article{
	margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	& h2{
		display: grid;
		justify-items: center;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		font-family: var(--font-title);
		letter-spacing: 0.2em;
		text-align: center;
		&:before{
			content: "";
			aspect-ratio: 58 / 40;
			width: 58px;
			background: #897750;
			opacity: 0.25;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 40" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polygon points="7 11 17 21 21 17 17 13 7 23 17 33 21 29 17 25 7 35 11 39 15 35 5 25 1 29 5 33 15 23 5 13 1 17 5 21 15 11 11 7 7 11"/><polygon points="25 5 35 15 39 11 35 7 25 17 35 27 39 23 35 19 25 29 29 33 33 29 23 19 19 23 23 27 33 17 23 7 19 11 23 15 33 5 29 1 25 5"/><polygon points="43 11 53 21 57 17 53 13 43 23 53 33 57 29 53 25 43 35 47 39 51 35 41 25 37 29 41 33 51 23 41 13 37 17 41 21 51 11 47 7 43 11"/></svg>') no-repeat center / contain;
		}
	}
	& section{
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		margin-top: clamp(48px, calc(64 / 1200 * 100vw), 64px);
		overflow: hidden;
		&>*{
			grid-column: 2;
		}
	}
	[id^="detail"]{
		scroll-margin-top: clamp(16px, calc(24 / 1200 * 100vw), 24px);
	}
}

#toc{
	position: relative;
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	align-items: center;
	margin-top: clamp(24px, calc(56 / 1200 * 100vw), 56px);
	&:not(:has(li)){
		display: none;
	}
	&>*{
		grid-column: 2;
	}
	& h3{
		display: none;
	}
	& h3+div{
	}
	& ul{
		display: grid;
		background: #fff;
		border-radius: 4px;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
		overflow: hidden;
		@media (min-width: 576px) {
			grid-template-columns: repeat(2, auto);
			&:has(li:nth-child(2):last-child){
				grid-template-columns: repeat(2, 1fr);
			}
		}
		@media (min-width: 768px) {
			grid-template-columns: repeat(2, 1fr);
			&:has(li:nth-child(3):last-child){
				grid-template-columns: repeat(3, 1fr);
			}
		}
		@media (min-width: 992px) {
			grid-template-columns: repeat(3, auto);
		}
		@media (min-width: 992px) and (max-width: 1199.98px) {
			&:has(li:nth-child(4):last-child),
			&:has(li:nth-child(7)){
				grid-template-columns: repeat(4, auto);
			}
		}
		@media (min-width: 1200px) {
			grid-template-columns: repeat(4, 1fr);
			&:has(li:nth-child(5):last-child),
			&:has(li:nth-child(6):last-child){
				grid-template-columns: repeat(3, 1fr);
			}
		}
		&:has(li:only-child){
			grid-template-columns: 1fr;
		}
	}
	& li{
		position: relative;
		display: grid;
		&:before{
			content: "";
			position: absolute;
			top: 100%;
			left: 0;
			width: 100%;
			border-bottom: 1px solid #d6d6d6;
			z-index: 1;
		}
		&:after{
			content: "";
			position: absolute;
			top: 50%;
			left: 100%;
			height: 24px;
			border-left: 1px solid #d6d6d6;
			transform: translateY(-50%);
			z-index: 1;
		}
	}
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 0.5em;
		min-height: clamp(48px, calc(56 / 768 * 100vw), 56px);
		padding: 0.25em 1em;
		background: #fff;
		color: inherit;
		font-family: var(--font-min);
		font-size: clamp(12px, calc(16 / 768 * 100vw), 16px);
		letter-spacing: 0.1em;
		text-align: center;
		text-decoration: none;
		word-break: keep-all;
		overflow-wrap: anywhere;
		&:after{
			content: "";
			aspect-ratio: 1;
			width: clamp(14px, calc(16 / 768 * 100vw), 16px);
			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 16 16" style="fill: none; stroke: black; stroke-linecap: round; stroke-linejoin: round;"><polyline points="3 5.5 8 10.5 13 5.5"/></svg>') no-repeat center / contain;
		}
		&:hover:after{
			transform: translateY(4px);
		}
	}
}

#plan,
#menu,
#room,
#goods{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	&>*{
		grid-column: 2;
	}
	& h2{
		display: grid;
		justify-items: center;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		font-family: var(--font-title);
		letter-spacing: 0.2em;
		text-align: center;
		&:before{
			content: "";
			aspect-ratio: 58 / 40;
			width: 58px;
			background: #897750;
			opacity: 0.25;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 40" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polygon points="7 11 17 21 21 17 17 13 7 23 17 33 21 29 17 25 7 35 11 39 15 35 5 25 1 29 5 33 15 23 5 13 1 17 5 21 15 11 11 7 7 11"/><polygon points="25 5 35 15 39 11 35 7 25 17 35 27 39 23 35 19 25 29 29 33 33 29 23 19 19 23 23 27 33 17 23 7 19 11 23 15 33 5 29 1 25 5"/><polygon points="43 11 53 21 57 17 53 13 43 23 53 33 57 29 53 25 43 35 47 39 51 35 41 25 37 29 41 33 51 23 41 13 37 17 41 21 51 11 47 7 43 11"/></svg>') no-repeat center / contain;
		}
	}
}

#information{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	&>*{
		grid-column: 2;
	}
	& h2{
		display: grid;
		justify-items: center;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		font-family: var(--font-title);
		letter-spacing: 0.2em;
		text-align: center;
		&:before{
			content: "";
			aspect-ratio: 58 / 40;
			width: 58px;
			background: #897750;
			opacity: 0.25;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 40" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polygon points="7 11 17 21 21 17 17 13 7 23 17 33 21 29 17 25 7 35 11 39 15 35 5 25 1 29 5 33 15 23 5 13 1 17 5 21 15 11 11 7 7 11"/><polygon points="25 5 35 15 39 11 35 7 25 17 35 27 39 23 35 19 25 29 29 33 33 29 23 19 19 23 23 27 33 17 23 7 19 11 23 15 33 5 29 1 25 5"/><polygon points="43 11 53 21 57 17 53 13 43 23 53 33 57 29 53 25 43 35 47 39 51 35 41 25 37 29 41 33 51 23 41 13 37 17 41 21 51 11 47 7 43 11"/></svg>') no-repeat center / contain;
		}
	}
	& h2+div{
		margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	}
	& dl{
		display: grid;
		grid-gap: 1px;
		border-radius: 4px;
		overflow: hidden;
		@media (min-width: 576px) {
			grid-template-columns: min(30vw, 320px) 1fr;
		}
	}
	& dt{
		padding: 16px clamp(16px, calc(24 / 1200 * 100vw), 24px);
		background: #4d4d4d;
		color: #fff;
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
	}
	& dd{
		padding: 16px clamp(16px, calc(24 / 1200 * 100vw), 24px);
		background: #f6f6f6;
		font-family: var(--font-min);
	}
	& section{
		display: grid;
		grid-row-gap: clamp(16px, calc(24 / 1200 * 100vw), 24px);
		margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
		padding: clamp(24px, calc(48 / 1200 * 100vw), 48px);
		background: #fff;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.2));
		&:nth-of-type(n+2){
			margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
		}
		@media (max-width: 991.98px) {
			& h3+div+div{
			}
		}
		@media (min-width: 992px) {
			&:has(h3+div+div){
				grid-template-columns: 1fr 240px;
				column-gap: 32px;
				& h3{
					grid-column: 1 / 3;
				}
				& h3+div p:nth-child(2){
					display: grid;
					align-items: center;
					min-height: 48px;
				}
				& h3+div+div{
					align-self: end;
				}
			}
		}
	}
	& h3{
		font-size: clamp(18px, calc(24 / 768 * 100vw), 24px);
		font-family: var(--font-min);
		letter-spacing: 0.2em;
	}
	& h3+div{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 8px 24px;
		& p{
			&:nth-child(1){
				color: var(--color-theme-point);
				font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
			}
			&:nth-child(2){
				margin-left: auto;
				font-family: var(--font-min);
				font-size: clamp(14px, calc(18 / 768 * 100vw), 18px);
				letter-spacing: 0.2em;
			}
		}
	}
	& h3+div+div{
		display: flex;
		justify-content: center;
		& a{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			column-gap: 8px;
			min-width: min(100%, 320px);
			min-height: 48px;
			padding: 4px 16px;
			border: 1px solid currentColor;
			border-radius: 4px;
			color: inherit;
			font-family: var(--font-min);
			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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
			&[href*="www4.489pro.com"]{
				background: var(--color-theme);
				border-color: transparent;
				color: #fff;
			}
			&[href*="www.tablecheck.com"]{
				background: var(--color-theme-sub);
				border-color: transparent;
				color: #fff;
			}
		}
	}
}

#recommend{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	width: min(100%, 1760px);
	margin-inline: auto;
	margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	overflow: hidden;
	&>*{
		grid-column: 2;
	}
	& h2{
		display: grid;
		justify-items: center;
		font-size: clamp(24px, calc(32 / 768 * 100vw), 32px);
		font-family: var(--font-title);
		letter-spacing: 0.2em;
		text-align: center;
		&:before{
			content: "";
			aspect-ratio: 58 / 40;
			width: 58px;
			background: #897750;
			opacity: 0.25;
			-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 58 40" style="fill: none; stroke: white; stroke-linecap: round; stroke-linejoin: round;"><polygon points="7 11 17 21 21 17 17 13 7 23 17 33 21 29 17 25 7 35 11 39 15 35 5 25 1 29 5 33 15 23 5 13 1 17 5 21 15 11 11 7 7 11"/><polygon points="25 5 35 15 39 11 35 7 25 17 35 27 39 23 35 19 25 29 29 33 33 29 23 19 19 23 23 27 33 17 23 7 19 11 23 15 33 5 29 1 25 5"/><polygon points="43 11 53 21 57 17 53 13 43 23 53 33 57 29 53 25 43 35 47 39 51 35 41 25 37 29 41 33 51 23 41 13 37 17 41 21 51 11 47 7 43 11"/></svg>') no-repeat center / contain;
		}
	}
	& h2+div{
		margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	}
	#recommendLink{
		margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	}
}

#recommendList{
	&:not(:has(.slick-dotted)){
		visibility: hidden;
	}
	& section{
		position: relative;
		display: grid;
		grid-row-gap: 8px;
		&:nth-of-type(n+2){
			display: none;
		}
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			background: var(--dummy);
		}
	}
	& h3{
		display: grid;
		grid-template-columns: 14px 1fr;
		column-gap: 8px;
		font-family: var(--font-min);
		letter-spacing: 0.1em;
		&:before{
			content: "";
			border-top: 1px solid currentColor;
			transform: translateY(0.825em);
		}
	}
	& h3+div{
		display: contents;
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	& figure{
		order: -1;
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: 1fr min(100%, 200px) 1fr;
		grid-gap: 24px 16px;
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1;
		margin: 0 -16px;
		overflow: visible;
		@media (max-width: 575.98px) {
			padding: 0 40px;
		}
	}
	.slick-slide{
		margin: 0 16px;
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		position: relative;
		aspect-ratio: 1;
		width: 24px;
		font-size: 0;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
		cursor: pointer;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #333;
			-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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="6.5 1 17.5 12 6.5 23"/></svg>') no-repeat center / contain;
		}
	}
	.slick-prev{
		justify-self: end;
		&:before{
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		order: 1;
	}
	.slick-dots{
		position: relative;
		display: grid;
		align-items: center;
		&:before{
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			width: 100%;
			height: 1px;
			background: #d6d6d6;
			border-radius: 1px;
			transform: translateY(-50%);
		}
		&:has(li:only-child){
			display: none;
		}
		& li{
			display: contents;
		}
		& button{
			all: unset;
			box-sizing: border-box;
			grid-row: 1;
			width: 100%;
			height: 2px;
			background: var(--color-theme-point);
			border-radius: 1px;
			font-size: 0;
			overflow: hidden;
			opacity: 0;
			z-index: 1;
			.slick-active &{
				opacity: 1;
			}
		}
	}
}

#recommendLink{
	display: flex;
	justify-content: center;
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 8px;
		min-width: min(100%, 320px);
		min-height: 48px;
		padding: 4px 16px;
		border: 1px solid currentColor;
		border-radius: 4px;
		color: inherit;
		font-family: var(--font-min);
		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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
		}
	}
}

.title{
	position: relative;
	font-size: clamp(20px, calc(28 / 768 * 100vw), 28px);
	font-family: var(--font-min);
	letter-spacing: 0.2em;
	padding-bottom: 16px;
	&:not(:first-child){
		margin-top: clamp(48px, calc(64 / 1200 * 100vw), 64px);
	}
	&:before,
	&:after{
		content: "";
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		border-bottom: 1px solid #d6d6d6;
	}
	&:after{
		width: 3em;
		border-color: var(--color-theme-point);
	}
}

.copy{
	color: var(--color-theme-point);
	font-size: clamp(16px, calc(20 / 768 * 100vw), 20px);
	letter-spacing: 0.2em;
	margin-top: clamp(16px, calc(32 / 1200 * 100vw), 32px);
	h4+&{
		font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
	}
	div:not(.text)+&{
		margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	}
}

.text{
	margin-top: 16px;
}

.link{
	margin-top: 32px;
	.link+&,
	.linkrsv+&{
		margin-top: 16px;
	}
	&:not(:has(ul)){
		display: none;
	}
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 8px 16px;
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 8px;
		min-width: min(100%, 320px);
		min-height: 48px;
		padding: 4px 16px;
		border: 1px solid currentColor;
		border-radius: 4px;
		color: inherit;
		font-family: var(--font-min);
		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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
		}
		&[href*="www4.489pro.com"]{
			background: var(--color-theme);
			border-color: transparent;
			color: #fff;
		}
		&[href*="www.tablecheck.com"]{
			color: var(--color-theme-sub);
			border-color: transparent;
			color: #fff;
		}
	}
}

.linkrsv{
	margin-top: 32px;
	.link+&,
	.linkrsv+&{
		margin-top: 16px;
	}
	& ul{
		display: flex;
		flex-wrap: wrap;
		grid-gap: 8px 16px;
	}
	& li{
		display: contents;
	}
	& a{
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 8px;
		min-width: min(100%, 320px);
		min-height: 48px;
		padding: 4px 16px;
		background: #333;
		border-radius: 4px;
		color: #fff;
		font-family: var(--font-min);
		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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
		}
		&[href*="www4.489pro.com"]{
			background: var(--color-theme);
		}
		&[href*="www.tablecheck.com"]{
			background: var(--color-theme-sub);
		}
	}
}

.photo{
	margin-top: clamp(32px, calc(56 / 1200 * 100vw), 56px);
	&:not(:has(dl)){
		display: none;
	}
	& dl{
		display: grid;
		grid-gap: 16px;
		&:nth-child(n+2){
			display: none;
		}
	}
	& dt{
		order: 1;
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		font-family: var(--font-min);
		text-align: center;
		&:empty{
			display: none;
		}
	}
	& dd{
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: 1fr min(100%, 200px) 1fr;
		grid-gap: 16px;
		width: min(100%, 980px);
		margin-inline: auto;
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1;
		margin: 0 -16px;
		overflow: visible;
	}
	.slick-slide{
		margin: 0 16px;
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		position: relative;
		aspect-ratio: 1;
		width: 24px;
		font-size: 0;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
		cursor: pointer;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #333;
			-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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="6.5 1 17.5 12 6.5 23"/></svg>') no-repeat center / contain;
		}
	}
	.slick-prev{
		justify-self: end;
		&:before{
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		order: 1;
	}
	.slick-dots{
		position: relative;
		display: grid;
		align-items: center;
		&:before{
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			width: 100%;
			height: 1px;
			background: #d6d6d6;
			border-radius: 1px;
			transform: translateY(-50%);
		}
		&:has(li:only-child){
			display: none;
		}
		& li{
			display: contents;
		}
		& button{
			all: unset;
			box-sizing: border-box;
			grid-row: 1;
			width: 100%;
			height: 2px;
			background: var(--color-theme-point);
			border-radius: 1px;
			font-size: 0;
			overflow: hidden;
			opacity: 0;
			z-index: 1;
			.slick-active &{
				opacity: 1;
			}
		}
	}
}

.columnLeft,
.columnRight{
	display: grid;
	&:not(:first-child){
		margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	}
	.title+&{
		margin-top: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	}
	.copy+&{
		margin-top: clamp(24px, calc(32 / 1200 * 100vw), 32px);
	}
	& h4{
		font-size: clamp(20px, calc(24 / 768 * 100vw), 24px);
		font-family: var(--font-min);
		letter-spacing: 0.2em;
	}
	.photo{
		margin-top: 0;
	}
	.slick-list{
		margin: unset;
		overflow: hidden;
	}
	.slick-slide{
		margin: unset;
	}
	@media (max-width: 767.98px) {
		.photo{
			margin-bottom: 24px;
			order: -1;
		}
	}
	@media (min-width: 768px) {
		&:has(.photo){
			column-gap: clamp(56px, calc(64 / 1200 * 100vw), 64px);
			&:has(div:nth-child(3)){
				grid-template-rows: auto 1fr;
				.photo{
					grid-row: 1 / 3;
				}
			}
			&:has(div:nth-child(4)){
				grid-template-rows: auto auto 1fr;
				.photo{
					grid-row: 1 / 4;
				}
			}
			&:has(div:nth-child(5)){
				grid-template-rows: auto auto auto 1fr;
				.photo{
					grid-row: 1 / 5;
				}
			}
			& h4,
			.copy:first-child,
			.text:first-child{
				margin-top: 0;
			}
		}
	}
}
.columnLeft{
	@media (min-width: 768px) {
		&:has(.photo){
			grid-template-columns: 50% 1fr;
		}
		.photo{
			grid-column: 1;
		}
	}
}
.columnRight{
	@media (min-width: 768px) {
		&:has(.photo){
			grid-template-columns: 1fr 50%;
		}
		.photo{
			grid-column: 2;
		}
	}
}

.article2{
	&:not(:first-child){
		margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	}
	.title+&,
	.copy+&,
	.text+&{
		margin-top: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	}
	display: grid;
	grid-gap: clamp(48px, calc(56 / 1200 * 100vw), 56px) clamp(64px, calc(80 / 1200 * 100vw), 80px);
	@media (min-width: 768px) {
		grid-template-columns: repeat(2, 1fr);
	}
	& dl{
		display: grid;
		grid-template-rows: auto auto 1fr;
		grid-row-gap: 16px;
	}
	& dt{
		&:nth-child(1){
			font-size: clamp(18px, calc(24 / 768 * 100vw), 22px);
			font-family: var(--font-min);
			letter-spacing: 0.2em;
		}
		&:nth-child(2){
			font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
			color: var(--color-theme-point);
		}
	}
	& dd{
		&:has(img){
			order: -1;
		}
		&:has(a){
			align-self: end;
			display: grid;
			grid-template-columns: repeat(2, min(calc(50% - 12px), 160px));
			justify-content: center;
			grid-gap: 16px 24px;
			margin-top: 8px;
		}
		&:has(a:only-child){
			display: flex;
			justify-content: center;
		}
		& a{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			min-width: min(100%, 160px);
			min-height: 40px;
			padding: 8px 16px;
			border: 1px solid currentColor;
			border-radius: 4px;
			color: inherit;
			font-family: var(--font-min);
			font-size: 14px;
			text-align: center;
			text-decoration: none;
			&:after{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				transform: translateX(8px);
				-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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
			&[href*="www4.489pro.com"]{
				background: var(--color-theme);
				border-color: transparent;
				color: #fff;
			}
			&[href*="www.tablecheck.com"]{
				background: var(--color-theme-sub);
				border-color: transparent;
				color: #fff;
			}
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
}

.article3{
	&:not(:first-child){
		margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	}
	.title+&,
	.copy+&,
	.text+&{
		margin-top: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	}
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: clamp(48px, calc(56 / 1200 * 100vw), 56px) 24px;
	@media (min-width: 768px) {
		grid-template-columns: repeat(3, 1fr);
	}
	@media (min-width: 992px) {
		column-gap: clamp(48px, calc(56 / 1200 * 100vw), 56px)
	}
	& dl{
		display: grid;
		align-content: start;
		grid-row-gap: 16px;
	}
	& dt{
		&:nth-child(1){
			font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
			font-family: var(--font-min);
			letter-spacing: 0.2em;
		}
		&:nth-child(2){
			font-size: clamp(14px, calc(16 / 768 * 100vw), 16px);
			color: var(--color-theme-point);
		}
	}
	& dd{
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		&:has(img){
			order: -1;
		}
		&:has(a){
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			grid-gap: clamp(8px, calc(16 / 1200 * 100vw), 16px);
			margin-top: 8px;
		}
		& a{
			display: grid;
			grid-template-columns: 1fr auto;
			align-items: center;
			min-width: min(100%, 160px);
			min-height: 40px;
			padding: 8px 16px;
			border: 1px solid currentColor;
			border-radius: 4px;
			color: inherit;
			font-family: var(--font-min);
			font-size: 14px;
			text-align: center;
			text-decoration: none;
			&:after{
				content: "";
				aspect-ratio: 1;
				width: 16px;
				background: currentColor;
				transform: translateX(8px);
				-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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="5.5 3 10.5 8 5.5 13"/></svg>') no-repeat center / contain;
			}
			&[href*="www4.489pro.com"]{
				background: var(--color-theme);
				border-color: transparent;
				color: #fff;
			}
			&[href^="https://www.tablecheck.com/"]{
				background: var(--color-theme-sub);
				border-color: transparent;
				color: #fff;
			}
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
}

.articleSlide{
	display: grid;
	&:not(:first-child){
		margin-top: clamp(48px, calc(96 / 1200 * 100vw), 96px);
	}
	.title+&,
	.text+&{
		margin-top: clamp(32px, calc(48 / 1200 * 100vw), 48px);
	}
	&:has(.slide){
		justify-self: center;
		grid-column: 1 / 4 !important;
		display: grid;
		grid-template-columns: 1fr var(--wrap) 1fr;
		width: min(100%, 1760px);
		overflow: hidden;
		&>*{
			grid-column: 2;
		}
	}
	&:not(:has(.slide)){
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 16px;
	}
	& dl{
		position: relative;
		display: grid;
		grid-row-gap: 16px;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			background: var(--dummy);
		}
	}
	& dt{
		display: grid;
		grid-template-columns: 14px 1fr;
		column-gap: 8px;
		font-family: var(--font-min);
		&:before{
			content: "";
			border-top: 1px solid currentColor;
			transform: translateY(0.825em);
		}
	}
	& dd{
		&:has(img){
			order: -1;
		}
		&:has(a){
			display: contents;
		}
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
			&[href=""]{
				visibility: hidden;
			}
		}
	}
	.slick-slider{
		display: grid;
		grid-template-columns: 1fr min(100%, 200px) 1fr;
		grid-gap: 24px 16px;
	}
	.slick-list{
		grid-column: 1 / 4;
		grid-row: 1;
		margin: 0 -16px;
		overflow: visible;
		@media (max-width: 575.98px) {
			padding: 0 40px;
		}
	}
	.slick-slide{
		margin: 0 16px;
	}
	.slick-arrow{
		all: unset;
		box-sizing: border-box;
		position: relative;
		aspect-ratio: 1;
		width: 24px;
		font-size: 0;
		filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.25));
		cursor: pointer;
		&:before{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: #333;
			-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: white; stroke-linecap: round; stroke-linejoin: round;"><polyline points="6.5 1 17.5 12 6.5 23"/></svg>') no-repeat center / contain;
		}
	}
	.slick-prev{
		justify-self: end;
		&:before{
			transform: scale(-1, 1);
		}
	}
	.slick-next{
		order: 1;
	}
	.slick-dots{
		position: relative;
		display: grid;
		align-items: center;
		&:before{
			content: "";
			position: absolute;
			top: 50%;
			left: 0;
			width: 100%;
			height: 1px;
			background: #d6d6d6;
			border-radius: 1px;
			transform: translateY(-50%);
		}
		&:has(li:only-child){
			display: none;
		}
		& li{
			display: contents;
		}
		& button{
			all: unset;
			box-sizing: border-box;
			grid-row: 1;
			width: 100%;
			height: 2px;
			background: var(--color-theme-point);
			border-radius: 1px;
			font-size: 0;
			overflow: hidden;
			opacity: 0;
			z-index: 1;
			.slick-active &{
				opacity: 1;
			}
		}
	}
}

.column{
	&:not(:first-child){
		margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
	}
	display: grid;
	column-gap: clamp(16px, calc(48 / 1200 * 100vw), 48px);
	padding: clamp(16px, calc(48 / 1200 * 100vw), 48px);
	border: 1px solid var(--color-border);
	border-radius: 4px;
	@media (min-width: 768px) {
		&:has(figure){
			grid-template-columns: min(50%, 360px) 1fr;
			&:has(div:nth-child(1)){
				grid-template-rows: auto 1fr;
				& figure{
					grid-row: 1 / 3;
				}
			}
			&:has(div:nth-child(2)){
				grid-template-rows: auto auto 1fr;
				& figure{
					grid-row: 1 / 4;
				}
			}
			&:has(div:nth-child(3)){
				grid-template-rows: auto auto auto 1fr;
				& figure{
					grid-row: 1 / 5;
				}
			}
		}
	}
	& h4,
	.copy:first-child,
	.text:first-child{
		margin-top: 16px;
	}
	& h4{
		font-size: clamp(18px, calc(24 / 768 * 100vw), 22px);
		font-family: var(--font-min);
		letter-spacing: 0.2em;
	}
	& figure{
		order: -1;
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
		}
	}
	.copy{
		font-size: clamp(16px, calc(18 / 768 * 100vw), 18px);
	}
}

.data{
	&:not(:first-child){
		margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
	}
	border-radius: 4px;
	overflow-y: auto;
	@media (max-width: 575.98px) {
		& td:first-child{
			position: sticky;
			left: 0;
		}
	}
	& table{
		min-width: 100%;
		white-space: nowrap;
	}
	& tr{
		&:nth-child(n+2){
			border-top: 1px solid #fff;
		}
	}
	& th{
		padding: 16px clamp(16px, calc(24 / 1200 * 100vw), 24px);
		background: #4d4d4d;
		color: #fff;
		font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
	}
	& td{
		&:first-child{
			width: min(30vw, 320px);
			padding: 16px clamp(16px, calc(24 / 1200 * 100vw), 24px);
			background: #4d4d4d;
			color: #fff;
			font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
		}
		&:not(:last-child){
			border-right: 1px solid #fff;
		}
		&:nth-child(n+2){
			padding: 16px clamp(16px, calc(24 / 1200 * 100vw), 24px);
			background: #f6f6f6;
			font-family: var(--font-min);
		}
	}
}

.comment{
	&:not(:first-child){
		margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
	}
	display: grid;
	grid-row-gap: clamp(24px, calc(32 / 1200 * 100vw), 32px);
	& dl{
		display: grid;
		grid-gap: 8px clamp(24px, calc(48 / 1200 * 100vw), 48px);
		width: min(100%, calc(var(--wrap-max) - 120px));
		&.commentLeft{
			grid-template-columns: 80px 1fr;
			margin-right: auto;
			@media (min-width: 576px) {
				grid-template-columns: 120px 1fr;
			}
			& dt{
				grid-column: 2;
				justify-self: start;
			}
			& dd:has(img){
				grid-column: 1;
				&:before{
					left: calc(100% + clamp(24px, calc(48 / 1200 * 100vw), 48px) - 16px);
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><polygon points="0 8 16 16 16 0 0 8"/></svg>')
				}
			}
		}
		&.commentRight{
			grid-template-columns: 1fr 80px;
			margin-left: auto;
			@media (min-width: 576px) {
				grid-template-columns: 1fr 120px;
			}
			& dt{
				grid-column: 1;
				justify-self: end;
			}
			& dd:has(img){
				grid-column: 2;
				&:before{
					right: calc(100% + clamp(24px, calc(48 / 1200 * 100vw), 48px) - 16px);
					-webkit-mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><polygon points="16 8 0 16 0 0 16 8"/></svg>')
				}
			}
		}
	}
	& dt{
		grid-row: 1 / 3;
		align-self: start;
		position: relative;
		display: grid;
		align-items: center;
		min-height: 4em;
		padding: 16px;
		background: #f6f6f6;
		border-radius: 4px;
		font-family: var(--font-min);
		transform: translateY(max(0px, calc(40px - 50%)));
		@media (min-width: 576px) {
			transform: translateY(max(0px, calc(60px - 50%)))
		}
	}
	& dd{
		font-size: clamp(10px, calc(14 / 768 * 100vw), 14px);
		text-align: center;
		&:has(img){
			grid-row: 1;
			align-self: end;
			position: relative;
			&:before{
				content: "";
				position: absolute;
				top: 50%;
				aspect-ratio: 1;
				width: 16px;
				background: #f6f6f6;
				z-index: 1;
				transform: translateY(-50%);
				-webkit-mask: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"></svg>') no-repeat center / contain;
			}
		}
		& img{
			aspect-ratio: 1;
			object-fit: cover;
			border-radius: 100%;
		}
	}

}

.movie{
	justify-self: center;
	width: min(100%, 980px);
	&:not(:first-child){
		margin-top: clamp(32px, calc(64 / 1200 * 100vw), 64px);
	}
	& iframe{
		aspect-ratio: 16 / 9;
		width: 100%;
		height: auto;
	}
}

.note{
	justify-self: center;
	width: min(100%, 980px);
	margin-top: clamp(24px, calc(48 / 1200 * 100vw), 48px);
	padding: clamp(16px, calc(24 / 1200 * 100vw), 24px);
	border: 1px solid currentColor;
	border-radius: 4px;
	font-size: clamp(12px, calc(14 / 768 * 100vw), 14px);
}




