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% 0px 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;
			}
			> p {
				margin-top: 20px;
				font-size: 1rem;
				line-height: 1.5;
				color: #222;
				text-align: center;
				padding: 10px;
			}
			> a {
				display: block;
				margin: 40px 10px 40px 10px;
				padding: 10px 10px;
				background-color: #fd0;
				font-size: 1.5rem;
				line-height: 1.2;
				color: #000;
				text-align: center;
				text-decoration: none;
				border-radius: 5px;
				background-image: url(../common/image/icon_chevron_right_fff.svg);
				background-repeat: no-repeat;
				background-position: 95% 50%;
				&:hover {
					opacity: 0.7;
				}
			}
		}
	}
}
