section.title {
	padding: 30px 5% 0 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		text-align: center;
		> h1 {
			font-size: 2.4rem;
			line-height: 1.3;
			font-weight: 500;
			color: #111;
		}
	}
}
/*----*/
section.category {
	padding: 20px 5% 0 5%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	column-gap: 1px;
	row-gap: 1px;
	> button {
		border: none;
		padding: 10px 50px;
		font-size: 1rem;
		line-height: 1;
		color: #fff;
		background-color: #bdc1ca;
		text-decoration: none;
		cursor: pointer;
		@media (width < 560px) {
			padding: 10px 15px;
		}
		&.on {
			background-color: var(--color-accent);
		}
		&:hover {
			opacity: 0.8;
		}
	}
}
section.nav {
	padding: 20px 5% 0 5%;
	> div {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 1px;
		row-gap: 1px;
		> a {
			display: block;
			padding-block: 10px;
			font-size: 1rem;
			line-height: 1;
			color: #fff;
			text-decoration: none;
			width: 200px;
			text-align: center;
			&:nth-of-type(1) {
				background-color: var(--color-accent);
			}
			&:nth-of-type(2) {
				background-color: #bdc1ca;
			}
		}
	}
}

section.inform {
	padding: 40px 5% 60px 5%;
	> div {
		max-width: 1060px;
		margin: 0 auto;
		> .year {
			display: flex;
			flex-wrap: wrap;
			> input {
				display: none;
				&:checked + label {
					background-color: var(--color-accent);
				}
			}
			> label {
				flex-grow: 1;
				user-select: none;
				display: block;
				font-size: 1rem;
				color: #fff;
				background-color: #bdc1ca;
				padding: 5px 1px;
				text-align: center;
				cursor: pointer;
				@media (max-width:929px) {
					font-size: 0.9rem;
				}
				@media (max-width:369px) {
					font-size: 0.8rem;
					padding: 10px 1px;
				}
			}
		}
		> .inform {
			margin-top: 20px;
			> a {
				text-decoration: none;
				border-bottom: dotted 1px #888;
				padding: 10px 0;
				display: flex;
				padding-right: 25px;
				background-image: url(../image/chevron_right_blue.svg);
				background-repeat: no-repeat;
				background-position: calc(100% - 5px) 50%;
				&[target="_blank"] {
					background-image: url(../image/external_blue.svg);
				}
				&:hover {
					opacity: 0.7;
				}
				> dl {
					display: grid;
					grid-template-columns: 90px 130px 80px 1fr;
					row-gap: 5px;
					@media (width < 920px) {
						grid-template-columns: 90px 130px 1fr;
					}
					> dt:nth-of-type(1) {
						@media (width < 920px) {
							grid-row: 1/2;
							grid-column: 1/2;
						}
						> ce-inform-category {
						}
					}
					> dt:nth-of-type(2) {
						font-size: 1rem;
						line-height: 1.2;
						color: #888;
						@media (width < 920px) {
							grid-row: 1/2;
							grid-column: 2/3;
						}
					}
					> dt:nth-of-type(3) {
						@media (width < 920px) {
							grid-row: 1/2;
							grid-column: 3/4;
						}
					}
					> dd {
						@media (width < 920px) {
							grid-row: 2/3;
							grid-column: 1/4;
						}
						> .subject {
							font-size: 1rem;
							line-height: 130%;
							color: #222;
							font-weight: 500;
						}
						> .body {
							margin-top: 5px;
							font-size: 0.9rem;
							line-height: 1.3;
							color: #888;
							font-weight: 400;
						}
					}
				}
			}
			&:empty + .empty {
				display: block;
			}
		}
		> .empty {
			display: none;
			margin-top: 10px;
			font-size: 0.9rem;
			line-height: 100%;
			color: #666;
			font-weight: 300;
			background-color: #eee;
			padding: 50px;
			text-align: center;
		}
		> ul.pagination {
			user-select: none;
			margin-top: 40px;
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			> li {
				margin: 5px;
				> a {
					display: block;
					background-color: #555;
					font-size: 1rem;
					line-height: 100%;
					color: #fff;
					font-family: Arial;
					font-weight: 700;
					padding: 8px 12px;
					cursor: pointer;
					&.active {
						color: #fff;
						background-color: var(--color-accent);
					}
				}
			}
		}
	}
}

section.informuni {
	padding: 50px 3% 120px 3%;
	> div {
		max-width: 800px;
		margin: 0 auto;
		> .inform {
			> ce-inform-category {
			}
			> .datesubject {
				border-top: solid 3px var(--color-accent);
				margin-top: 10px;
				padding-top: 20px;
				display: flex;
				flex-wrap: wrap;
				column-gap: 15px;
				> .date {
					font-size: 1rem;
					line-height: 130%;
					color: #777;
				}
				> .subject {
					font-size: 1rem;
					line-height: 130%;
					color: #000;
					font-weight: 700;
				}
			}
			> .body {
				border-top: solid 1px #ccc;
				margin-top: 20px;
				padding-top: 20px;
				font-size: 1rem;
				line-height: 1.7;
				color: #222;
				.divnbsp {
					line-height: 65%;
				}
				a {
					text-decoration: underline;
					color: var(--color-blue);
					&:hover {
						opacity: 0.7;
					}
				}
				img {
					max-width: 100%;
				}
			}
			> .attach {
				margin-top: 20px;
				> a {
					text-decoration: none;
					display: inline-flex;
					align-items: center;
					padding: 2px 10px;
					border: solid 1px #aaa;
					border-radius: 3px;
					column-gap: 10px;
					&:hover {
						opacity: 0.7;
					}
					> div {
						font-size: 0.9rem;
						line-height: 1.7;
						color: #222;
					}
					> span {
						font-size: 0.9rem;
						line-height: 100%;
						color: #fff;
						background-color: #b54b4b;
						padding: 3px 10px 5px 10px;
						border-radius: 3px;
					}
				}
			}
			> .youtube {
				margin-top: 20px;
				> div {
					position: relative;
					width: 100%;
					height: 0px;
					padding-top: 56.25%;
					> iframe {
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
					}
				}
			}
			> figure {
				margin-top: 20px;
				> img {
					max-width: 100%;
				}
			}
		}
		> .empty {
			display: none;
			margin-top: 10px;
			font-size: 0.9rem;
			line-height: 100%;
			color: #666;
			font-weight: 300;
			background-color: #eee;
			padding: 50px;
			text-align: center;
		}
	}
}
