section.panel {
	background-color: #faf0c8;
	padding: 20px 5% 160px 5%;
	> div {
		max-width: 1160px;
		margin-inline: auto;
		> figure {
			> img {
				max-width: 100%;
				border-radius: 20px;
				@media (width < 550px) {
					border-radius: 0px;
				}
			}
		}
	}
}
section.top {
	margin-top: -80px;
	padding: 80px 5% 100px 5%;
	border-radius: 80px 80px 0px 0px;
	background: url(./image/top_logo.svg) #fff;
	background-size: min(15vw, 300px);
	background-repeat: no-repeat;
	background-position: top 10% left 90%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			padding-top: 40px;
			display: flex;
			align-items: baseline;
			column-gap: 20px;
			@media (width < 330px) {
				display: block;
			}
			> div {
				font-size: 4rem;
				line-height: 1;
				color: var(--color-accent);
				font-weight: 800;
				font-family: var(--font-en);
			}
			> p {
				margin-top: 10px;
				font-size: 1.1rem;
				line-height: 1.3;
				color: var(--color-accent);
				font-weight: 600;
				letter-spacing: 0.1em;
			}
		}
	}
}
section.informuni {
	padding: 0px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> div.inform {
			> div.date {
				font-size: 1rem;
				line-height: 1.3;
				color: #111;
				font-weight: 500;
			}
			> div.category {
				margin-top: 6px;
				> ce-inform-category {
				}
			}
			> div.subject {
				margin-top: 30px;
				font-size: 1.5rem;
				line-height: 1.5;
				color: var(--color-accent);
				font-weight: 700;
			}
			> .body {
				margin-top: 30px;
				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: 30px;
				> 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: 1;
						color: #fff;
						background-color: #b54b4b;
						padding: 3px 10px 5px 10px;
						border-radius: 3px;
					}
				}
			}
			> .youtube {
				margin-top: 30px;
				> 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: 30px;
				> img {
					max-width: 100%;
				}
			}
		}
		> .empty {
			display: none;
			margin-top: 10px;
			font-size: 0.9rem;
			line-height: 1;
			color: #666;
			font-weight: 300;
			background-color: #eee;
			padding: 50px;
			text-align: center;
		}
	}
}
section.informlist {
	padding: 100px 5% 120px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h3 {
			font-size: 2rem;
			line-height: 1.3;
			font-weight: 500;
			color: var(--color-accent);
		}
		> div.inform {
			margin-top: 20px;
			border: solid 1px #aaa;
			padding-block: 15px;
			padding-inline: 20px;
			min-height: 200px;
			overflow-y: scroll;
			> article {
				border-top: solid 1px #ccc;
				&:nth-of-type(1) {
					border-top: none;
				}
				> a {
					text-decoration: none;
					display: block;
					padding-block: 15px;
					padding-right: 120px;
					background-image: url(./image/readmore.svg);
					background-repeat: no-repeat;
					background-position: 100% 50%;
					@media (width < 1300px) {
						padding-right: 90px;
						background-size: 70px;
					}
					&:hover {
						opacity: 0.7;
					}
					> dl {
						display: grid;
						grid-template-columns: 110px 110px 1fr;
						row-gap: 5px;
						@media (width < 1300px) {
							grid-template-columns: 110px 1fr;
						}
						> dt:nth-of-type(1) {
							font-size: min(1rem,5vw);
							line-height: 1.5;
							color: #222;
						}
						> dt:nth-of-type(3) {
							> ce_inform_category {
							}
						}
						> dd {
							font-size: min(1rem,4.5vw);
							line-height: 1.5;
							color: #222;
							@media (width < 1300px) {
								grid-column: 1/3;
							}
						}
					}
				}
			}
			&:empty + .empty {
				display: block;
			}
		}
		> .empty {
			display: none;
			margin-top: 10px;
			font-size: 0.9rem;
			line-height: 1;
			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: #aaa;
					font-size: 1rem;
					line-height: 1;
					color: #fff;
					font-family: Arial;
					font-weight: 700;
					padding: 8px 12px;
					cursor: pointer;
					&.active {
						color: #fff;
						background-color: var(--color-accent);
					}
				}
			}
		}
	}
}
