section.panel {
	background-color: var(--color-gray);
	> div {
		max-width: 1920px;
		margin-inline: auto;
		> picture {
			> img {
				max-width: 100%;
			}
		}
	}
}
section.title {
	padding: 80px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		text-align: center;
		> h1 {
			font-size: 2.4rem;
			line-height: 1.3;
			font-weight: 700;
			color: #111;
			font-family: var(--font-serif);
		}
	}
}
section.achievement {
	padding: 100px 5% 0px 5%;
	> div {
		max-width: 800px;
		margin-inline: auto;
		> figure {
			text-align: center;
			> img {
				max-width: 100%;
			}
		}
		> p {
			margin-top: 40px;
			font-size: 1rem;
			line-height: 1.8;
			color: #222;
			text-align: justify;
		}
		> div {
			margin-top: 50px;
			text-align: center;
			> a {
				text-decoration: none;
				&:hover {
					opacity: 0.7;
				}
				> img {
					max-width: 100%;
				}
			}
			> img {
				max-width: 100%;
			}
		}
	}
}
section.partition01 {
	padding-top: 100px;
	> div {
		width: 1920px;
		overflow: hidden;
		margin-inline: calc((100% - 1920px) / 2);
		@media (width < 700px) {
			width: 960px;
			margin-inline: calc((100% - 960px) / 2);
		}
		> figure {
			> img {
				width: 100%;
			}
		}
	}
}
section.assessment {
	margin-top: 100px;
	padding: 60px 5% 60px 5%;
	background-color: var(--color-blue);
	> div {
		max-width: 800px;
		margin-inline: auto;
		text-align: center;
		> h3 {
			font-size: min(3.5rem,14vw);
			line-height: 1.3;
			color: #fff;
		}
		> div {
			margin-top: 40px;
			> a {
				text-decoration: none;
				&:hover {
					opacity: 0.7;
				}
				> img {
					max-width: 100%;
				}
			}
		}
	}
}
