section.panel {
	> div {
		max-width: 1920px;
		margin-inline: auto;
		> figure {
			> img {
				max-width: 100%;
			}
		}
	}
}
section.title {
	padding: 60px 5% 0 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h1 {
			font-size: 2.0rem;
			line-height: 1.5;
			color: #333;
			text-align: center;
			font-weight: 600;
		}
		> p {
			padding-top: 10px;
			font-size: 1.2rem;
			line-height: 1.0;
			color: #333;
			text-align: center;
			font-weight: 600;
		}
	}
}
section.item {
	padding: 60px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 20px;
		row-gap: 20px;
		@media (width < 730px) {
			grid-template-columns: repeat(2, 1fr);
		}
		@media (width < 500px) {
			grid-template-columns: repeat(1, 1fr);
			> figure {
				text-align: center;
			}
		}
		> figure {
			> img {
				max-width: 100%;
			}
		}
	}
}
section.link {
	padding: min(100px,15vw) 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: flex;
		flex-direction: column;
		row-gap: 40px;
		> div {
			&:nth-of-type(1) {
				> a {
					background-color: #143282;
				}
			}
			&:nth-of-type(2) {
				> a {
					background-color: #e95756;
				}
			}
			> a {
				display: block;
				text-decoration: none;
				text-align: center;
				&:hover {
					opacity: 0.8;
				}
				> p {
					display: inline-block;
					text-align: center;
					padding-block: 30px;
					font-size: min(1.3rem, 5.5vw);
					line-height: 1;
					color: #fff;
					background-image: url(../../common/image/link_mark.svg);
					background-size: 20px;
					background-repeat: no-repeat;
					background-position: 100% 52%;
					padding-right: 30px;
				}
			}
		}
	}
}
section.bottom {
	padding-top: min(120px,17vw);
	border-bottom: solid 1px #143282;
}
