/* CSS Document */

[data-type="ncn"],
[data-type="n-csc"],
[data-type="sanjokaiin"]{
	#list{
		& ul{
			filter: drop-shadow(0 0 8px rgba(11, 59, 99, 0.15));
		}
	}
}

#main{
	margin-bottom: clamp(64px, calc(120 / 1200 * 100dvw), 120px);
}

#topics{
	display: grid;
	grid-template-columns: 1fr var(--wrap) 1fr;
	padding: clamp(24px, calc(32 / 1200 * 100dvw), 32px) 0;
	//background: linear-gradient(transparent, #dfe9f2 120px, #dfe9f2 calc(100% - 120px), transparent);
	&>*{
		grid-column: 2;
	}
	& h2{
		color: var(--color-theme);
		font-weight: 700;
		font-size: clamp(24px, calc(32 / 768 * 100dvw), 32px);
		letter-spacing: 0.1em;
		text-align: center;
	}
}

#list{
	display: grid;
	grid-template-columns: var(--wrap);
	justify-content: center;
	margin-top: clamp(48px, calc(64 / 1200 * 100dvw), 64px);
	& section{
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		min-height: calc(clamp(48px, calc(64 / 768 * 100dvw), 64px) + clamp(32px, calc(48 / 1200 * 100dvw), 48px));
/*		padding: clamp(16px, calc(24 / 1200 * 100dvw), 24px) 0 clamp(16px, calc(24 / 1200 * 100dvw), 24px) clamp(72px, calc(80 / 768 * 100dvw), 80px);*/
		padding: clamp(16px, calc(24 / 1200 * 100dvw), 24px) 0 clamp(16px, calc(24 / 1200 * 100dvw), 24px);
		&:nth-child(n+2){
			border-top: 1px solid #fff;
		}
	}
	& h3{
		order: 1;
		width: 100%;
		font-weight: 700;
	}
	& h3+div{
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		grid-gap: 8px 16px;
		& ul{
			display: flex;
			justify-content: start;
			min-height: clamp(18px, calc(20 / 768 * 100dvw), 20px);
			border-radius: clamp(9px, calc(10 / 768 * 100dvw), 10px);
			overflow: hidden;
		}
		& li{
			display: grid;
			align-items: center;
			padding: 0 1em;
			background: #fff;
			color: #808080;
			font-weight: 700;
			font-size: clamp(10px, calc(12 / 768 * 100dvw), 12px);
			letter-spacing: 0.05em;
			line-height: 1;
			&[class]{
				color: #fff;
				text-transform: uppercase;
			}
			&.tagCheck{
				background: #4d4d4d;
			}
			&.tagNew{
				background: var(--color-theme);
			}
		}
		& time{
			color: #93a7ba;
			font-weight: 500;
			font-size: clamp(10px, calc(12 / 768 * 100dvw), 12px);
			letter-spacing: 0.2em;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			color: inherit;
			font-size: 0;
		}
	}
	& figure{
		position: absolute;
		top: clamp(16px, calc(24 / 1200 * 100dvw), 24px);
		left: 0;
		& img{
			aspect-ratio: 1;
			width: clamp(48px, calc(64 / 768 * 100dvw), 64px);
			object-fit: cover;
			border-radius: 100%;
		}
		display: none;
	}
}

#grid{
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 256px), 1fr));
	grid-gap: 40px clamp(16px, calc(40 / 1200 * 100dvw), 40px);
	width: var(--wrap);
	margin-inline: auto;
	margin-top: clamp(48px, calc(64 / 1200 * 100dvw), 64px);
	& section{
		position: relative;
		display: grid;
		grid-row-gap: 8px;
		&:not(:has(img)):before{
			content: "";
			aspect-ratio: 3 / 2;
			background: var(--dummy);
			border-radius: 4px;
		}
	}
	& h3{
		order: 1;
		width: 100%;
		font-weight: 700;
	}
	& h3+div{
		display: contents;
		& ul{
			display: none;
		}
		& time{
			order: 1;
			color: #93a7ba;
			font-weight: 500;
			font-size: clamp(10px, calc(12 / 768 * 100dvw), 12px);
			letter-spacing: 0.2em;
		}
		& a{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			font-size: 0;
		}
	}
	& figure{
		& img{
			aspect-ratio: 3 / 2;
			object-fit: cover;
			border-radius: 4px;
		}
	}
}


#pagenation{
	margin-top: clamp(48px, calc(96 / 1200 * 100dvw), 96px);
}





