section.panel {
	background: url(./image/panel01_bg_dot.svg),linear-gradient(to bottom,#eaf3f9 calc(100% - 100px), #ffffff 100%);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 100% 100%;
	> div.top {
		max-width: 3840px;
		margin-inline: auto;
		> div {
			padding-top: min(100px, 12vw);
			max-width: 1350px;
			margin-inline: auto;
			> figure {
				display: flex;
				justify-content: center;
				> img {
					max-width: 100%;
					width: 75%;
					@media (width < 1000px) {
						width: 90%;
					}
				}
			}
		}
	}
}
section.title {
	padding: 0px 5% 100px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			text-align: center;
			font-size: min(3.0rem, 9.0vw);
			line-height: 1.0;
			color: #004ab4;
			font-weight: 600;
		}
		> h3 {
			padding-block: 100px 10px;
			text-align: center;
			font-size: min(2.5rem, 7.0vw);
			line-height: 1.0;
			color: #222;
			font-weight: 600;
		}
		> p {
			text-align: center;
			font-size: min(1.1rem, 5.0vw);
			line-height: 1.6;
			color: #222;
			font-weight: 500;
		}
		> figure {
			padding-top: 50px;
			margin-bottom: -35%;
			text-align: center;
			@media (width < 920px) {
				margin-bottom: -220px;
			}
			@media (width < 570px) {
				margin-bottom: 0px;
			}
			> img {
				max-width: 100%;
			}
		}
	}
}
section.mailform {
	padding: 40px 2% 60px 2%;
	> div {
		max-width: 900px;
		margin-inline: auto;
		> form {}
		> #submitResult {
			background-color: var(--color-accent);
			font-size: 1rem;
			line-height: 1.6;
			color: #fff;
			padding: 10px 20px;
			border-radius: 3px;
			&:empty {
				display: none;
			}
		}
	}
}
