section.stage {
	background-color: #777;
	> div {
		overflow: hidden;
		max-width: 1920px;
		margin-inline: auto;
		aspect-ratio: 1920/500;
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;
		> picture {
			z-index: 0;
			grid-row: 1/2;
			grid-column: 1/2;
			aspect-ratio: 1920/500;
			> img {
				max-width: 100%;
			}
		}
		> div {
			grid-row: 1/2;
			grid-column: 1/2;
			justify-self: center;
			align-self: center;
			aspect-ratio: 1920/500;
			max-height: 500px;
			display: grid;
			grid-template-columns: 100%;
			grid-template-rows: repeat(3, calc(100vw * 500 / 1920 / 3));
			> div {
				> svg {
					width: min(100vw,1920px);
					height: calc(min(100vw,1920px) * 500 / 1920 / 2);
					opacity: 0.3;
				}
			}
		}
		> h1 {
			z-index: 1;
			grid-column: 1/2;
			grid-row: 1/2;
			justify-self: center;
			align-self: center;
			font-size: 2rem;
			line-height: 1.2;
			color: #fff;
			@media (width < 700px) {
				margin-top: 60px;
				font-size: 1.5rem;
			}
		}
	}
}
section.plan {
	padding: 60px 5% 100px 5%;
	> div {
		max-width: 800px;
		margin-inline: auto;
		> article {
			border-radius: 10px;
			grid-row: span 5;
			row-gap: 10px;
			border: solid 1px #0dc;
			> h2 {
				border-radius: 10px 10px 0 0;
				font-size: 1.6rem;
				line-height: 1.2;
				color: #fff;
				font-weight: 700;
				text-align: center;
				background-color: #0dc;
				padding: 10px;
				display: flex;
				justify-content: center;
				align-items: center;
				background-color: #0dc;
			}
			> div {
				padding-block: 30px;
				padding-inline: 10px;
				> p {
					font-size: 1.2rem;
					line-height: 1.8;
					color: #222;
					font-weight: 500;
					text-align: center;
					padding-block: 10px;
				}
			}
		}
	}
}
