section.panel {
	padding: 40px 5% 0px 5%;
	@media (width < 780px) {
		padding: 40px 0% 0px 0%;
	}
	> div {
		max-width: 1920px;
		margin-inline: auto;
		display: grid;
		> picture {
			grid-area: 1/1/2/2;
			> img {
				width: 100%;
				max-width: 100%;
				@media (width < 650px) {
					min-height: 140px;
					object-fit: cover;
                    object-position: 25% center;
				}
			}
		}
		> div {
			grid-area: 1/1/2/2;
			justify-self: start;
            align-self: end;
			margin-bottom: 2%;
			@media (width < 500px) {
				margin-bottom: 0px;
				align-self: center;
			}
			> figure {
				margin-left: 20%;
				> img {
					width: 12vw;
					@media (width < 780px) {
						width: 160px;
					}
				}
			}
			> p {
				margin-top: 10px;
				text-align: center;
				background-color: #fff;
				font-size: min(1.1rem, 6vw);
				line-height: 1.5;
				color: var(--color-accent2);
				font-weight: 700;
			}

		}
	}
}
section.breadcrumbs {
	background-color: #fff;
}
section.top {
	padding: 60px 5% 0 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h3 {
			text-align: center;
			font-size: min(2.4rem, 10vw);
			line-height: 1.2;
			color: var(--color-accent2);
			font-weight: 700;
			letter-spacing: 5px;
		}
		> p {
			margin-top: 5px;
			font-size: min(1.0rem, 5vw);
			line-height: 1.8;
			color: #222;
			text-align: center;
		}
	}
}
section.content {
	padding: 60px 5% 0 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: repeat(3,1fr);
		column-gap: 10px;
		row-gap: 10px;
		@media (width < 970px) {
			grid-template-columns: repeat(2,1fr);
		}
		@media (width < 640px) {
			grid-template-columns: repeat(1,1fr);
		}
		> article {
			padding: 20px;
			background-color: #d9e8f4;
			&:nth-of-type(1) {
				grid-area: 1/1/3/2;
				> h3 {
					padding-top: 15%;
					@media (width < 970px) {
						padding-top: 40px;
					}
				}
				> figure {
					padding-top: 15%;
					@media (width < 970px) {
						padding-top: 40px;
					}
				}
			}
			&:nth-of-type(4),&:nth-of-type(5) {
				display: grid;
				> h3 {
					align-self: end;
				}
			}
			&:nth-of-type(6) {
				grid-area: 3/1/4/4;
				display: grid;
				grid-template-columns: 1fr 2fr;
				@media (width < 970px) {
					grid-area: 4/1/5/3;
				}
				@media (width < 640px) {
					grid-area: 7/1/8/2;
					grid-template-columns: 1fr;
					row-gap: 30px;
				}
				> h4 {
					display: none;
					@media (width < 640px) {
						display: block;
					}
				}
				> div {
					> h3 {
						@media (width < 640px) {
							display: none;
						}
					}
				}
			}
			> h4 {
				padding-bottom: 20px;
				text-align: center;
				font-size: min(1.6rem, 6vw);
				line-height: 1.0;
				color: var(--color-accent2);
				font-weight: 700;
				> small {
					font-size: min(1.2rem, 5vw);
				}
				&:nth-of-type(2) {
					padding-bottom: unset;
					line-height: 1.2;
				}
			}
			> figure {
				text-align: center;
				align-self: center;
				> img {
					max-width: 100%;
				}
			}
			> h3 {
				text-align: center;
				font-size: min(3.5rem, 12vw);
				line-height: 1.0;
				color: var(--color-accent2);
				font-weight: 700;
				> small {
					font-size: min(1.8rem, 7vw);
				}
			}
			> p {
				padding-top: 10px;
				font-size: min(1.0rem, 5vw);
				text-align: center;
				color: #222;
				line-height: 1.0;
			}
			> div {
				> h3 {
					padding-bottom: 20px;
					text-align: center;
					font-size: min(1.6rem, 6vw);
					line-height: 1.0;
					color: var(--color-accent2);
					font-weight: 700;
				}
				> h4 {
					text-align: center;
					font-size: min(3.5rem, 12vw);
					line-height: 1.0;
					color: var(--color-accent2);
					font-weight: 700;
					> small {
						font-size: min(1.8rem, 7vw);
					}
				}
				> p {
					padding-inline: 5%;
					padding-top: 5px;
					font-size: min(1.2rem, 5vw);
					line-height: 1.4;
					color: #353f45;
					font-weight: 700;
					text-align: justify;
				}
				&.world {
					> p {
						padding-inline: 5%;
						padding-top: 10px;
						@media (width < 640px) {
							padding-inline: 0px;
						}
					}
				}
				&.block {
					display: grid;
					align-items: center;
					justify-content: center;
					grid-template-columns: repeat(2, auto);
					> p {
						padding-inline: unset;
						padding-top: 5px;
						font-size: min(1.2rem, 5vw);
						line-height: 1.0;
						color: var(--color-accent2);
						font-weight: 700;
					}
				}
			}
		}
	}
}
section.link {
	padding: 60px 5% 60px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		column-gap: 40px;
		row-gap: 40px;
		> a {
			text-decoration: none;
			align-self: center;
			&:hover {
				opacity: 0.8;
			}
			&:nth-of-type(1) {
				> p {
					text-align: center;
					background-image: url(./image/link01.svg);
					background-repeat: no-repeat;
					background-position: calc(0% + 15px) 50%;
					padding: 25px 30px;
				}
			}
			&:nth-of-type(2),&:nth-of-type(3) {
				> p {
					text-align: unset;
					background-image: url(./image/link02.svg);
					background-repeat: no-repeat;
					background-position: calc(100% - 15px) 50%;
				}
			}
			&:nth-of-type(3) {
				> p {
					padding: 25px 30px;
				}
			}
			&:nth-of-type(2) {
				> p {
					padding: 12px 30px;
					line-height: 1.3;
				}
			}
			> p {
				padding: 25px 30px;
				min-height: 70px;
				min-width: 280px;
				user-select: none;
				background-color: var(--color-accent2);
				font-size: 1.1rem;
				line-height: 1.0;
				color: #fff;
			}
		}
	}
}
