section.title {
	padding: 40px 5% 60px 5%;
	> h1 {
		> div {
			font-size: 4rem;
			font-weight: 600;
			line-height: 1;
			color: var(--color-accent);
			text-align: center;
		}
		> p {
			margin-top: 8px;
			color: #111;
			text-align: center;
			font-size: 1.2rem;
			line-height: 1.4;
			font-weight: 500;
		}
	}
}
/*----*/
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: 1000px;
		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: 30px;
				background-image: url(../image/circle_link.svg);
				background-repeat: no-repeat;
				background-position: right 5px top 50%;
				@media (width < 800px) {
					background-size: 20px;
				}
				&:hover {
					opacity: 0.7;
				}
				> dl {
					display: grid;
					grid-template-columns: 120px 1fr;
					row-gap: 5px;
					@media (width < 920px) {
						grid-template-columns: 1fr;
					}
					> dt {
						font-size: 1rem;
						line-height: 1.2;
						color: #888;
					}
					> dd {
						> .subject {
							font-size: 1rem;
							line-height: 1.3;
							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: 1000px;
		margin: 0 auto;
		> .inform {
			> .date {
				font-size: 1rem;
				line-height: 130%;
				color: #777;
			}
			> .subject {
				margin-top: 5px;
				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;
		}
	}
}
