section.top {
	padding: 30px 5% 0px 5%;
	@media (width < 700px) {
		padding: 20px 0 0px 0;
	}
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> figure {
			> img {
				max-width: 100%;
			}
		}
	}
}
section.link {
	padding: 20px 5% 80px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		> p {
			padding-top: 20px;
			font-size: min(1.2rem, 4.5vw);
			line-height: 1.7;
			color: #333;
			font-weight: 600;
			text-align: center;
		}
		> a {
			justify-self: center;
			text-decoration: none;
			&:hover {
				opacity: 0.7;
			}
			> div {
				background-color: #1f3d7e;
				border-radius: 50px;
				padding: 20px 30px;
				display: grid;
				grid-template-columns: 20px auto;
				column-gap: 20px;
				align-items: center;
				@media (width < 480px) {
					padding: 10px 20px;
				}
				> img {
					width: 20px;
				}
				> p {
					font-size: min(1.4rem, 6vw);
					line-height: 1.3;
					color: #fff;
					font-weight: 500;
					text-align: center;
				}
			}
		}
	}
}
