section.panel {
	padding: 100px 0 60px 0;
	background-color: #fdf9e5;
	> div {
		text-align: center;
		> h2 {
			font-size: 1.8rem;
			line-height: 1.0;
			color: #464646;
			letter-spacing: 5px;
			font-weight: 700;
			> b {
				color: #ed8099;
			}
			&:nth-of-type(2) {
				margin-top: 20px;
			}
			@media (width < 800px) {
				padding: 5px 20px;
				margin-inline: 20px;
				letter-spacing: 4px;
			}
		}
		> p {
			margin-top: 10px;
			font-size: min(1.0rem, 5vw);
			line-height: 1.0;
			color: #ed8099;
			font-weight: 600;
			letter-spacing: 2px;
		}
	}
}
section.information {
	padding: 40px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> p {
			font-size: min(1.1rem, 5vw);
			line-height: 1.8;
			color: #000;
			font-weight: 500;
			letter-spacing: 1px;
			text-align: justify;
		}
		> dl {
			padding-top: 40px;
			> div {
				display: grid;
				grid-template-columns: 180px 1fr;
				&:first-child {
					> dt {
						border-top: 1px solid #e6e6e6;
					}
					> dd {
						border-top: 1px solid #e6e6e6;
						@media (width < 630px) {
							border-top: none;
						}
					}
				}
				&:nth-of-type(8), &:nth-of-type(9), &:nth-of-type(10), &:nth-of-type(11), &:nth-of-type(12) {
					> dd {
						@media (width < 630px) {
							padding: 10px 0px 20px 0px;
						}
					}
				}
				@media (width < 630px) {
					grid-template-columns: 1fr;
					height: auto;
				}
				> dt {
					background-color: #f2f2f2;
					align-content: start;
					font-size: min(1.1rem,4.5vw);
					line-height: 1.8;
					color: #464646;
					font-weight: 500;
					padding: 10px 30px;
					border-bottom: 1px solid #e6e6e6;
					@media (width < 630px) {
						border-top: 1px solid #e6e6e6;
						line-height: 1.1;
					}
					&.none {
						@media (width < 630px) {
							display: none;
						}
					}
				}
				> dd {
					align-content: center;
					border-bottom: 1px solid #e6e6e6;
					color: #464646;
					font-size: min(1.1rem,5vw);
					line-height: 1.8;
					padding: 10px 30px;
					> span {
						padding-left: -1em;
					}
					@media (width < 630px) {
						border: none;
						padding: 10px 0px 40px 0px;
					}
				}
			}
		}
	}
}
section.link {
	padding: 80px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			margin-bottom: 30px;
			font-size: 1.4rem;
			line-height: 1.4;
			color: #333333;
			font-weight: 600;
			letter-spacing: 2px;
			text-align: center;
		}
		> div {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			column-gap: 10px;
			row-gap: 15px;
			@media (width < 960px) {
				grid-template-columns: repeat(1, 1fr);
			}
			> div {
				> a {
					text-decoration: none;
					&[target="_blank"] {
						> p {
							background-image: url(../common/image/link_external_fff.svg);
							background-position: right 20px top 50%, 100% 100%;
							background-size: 15px 15px, cover;
						}
					}
					&:hover {
						opacity: 0.8;
					}
					> p {
						background-color: #ed8099;
						padding-block: 15px;
						padding-inline: 30px 40px;
						border-radius: 40px;
						text-align: center;
						font-size: min(1.0rem, 5.0vw);
						line-height: 1.4;
						letter-spacing: 1px;
						color: #fff;
						font-weight: 500;
						background-image: url(../common/image/link_right_fff.svg);
						background-position: right 20px top 50%, 100% 100%;
						background-repeat: no-repeat;
						background-size: 7px 15px, cover;
						@media (width < 400px) {
							padding: 15px 30px;
						}
						@media (width < 360px) {
							background-position: right 15px top 50%, 100% 100%;
						}
					}
				}
			}
		}
	}
}
section.history {
	padding: 80px 5% 160px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> article {
			margin-bottom: 40px;
			> div {
				margin-bottom: 5px;
				display: flex;
				align-items: center;
				column-gap: 10px;
				> div {
					width: 12px;
					height: 12px;
					border-radius: 50%;
					background-color: #ed8099;
					@media (width < 370px) {
						align-self: start;
						margin-top: 0.45rem;
					}
				}
				> h2 {
					font-size: min(1.2rem, 6vw);
					line-height: 1.5;
					color: #333333;
					font-weight: 600;
					letter-spacing: 2px;
					@media (width < 350px) {
						letter-spacing: 1px;
					}
				}
			}
			> dl {
				margin-top: 15px;
				> div {
					min-height: 45px;
					display: grid;
					grid-template-columns: 180px 1fr;
					@media (width < 630px) {
						grid-template-columns: 1fr;
						height: auto;
						margin-bottom: 20px;
					}
					&:first-of-type {
						> dt {
							border-top: 1px solid #e6e6e6;
						}
						> dd {
							border-top: 1px solid #e6e6e6;
							@media (width < 630px) {
								border-top: none;
							}
						}
					}
					> dt {
						align-content: center;
						font-size: min(1.0rem,4.5vw);
						line-height: 1.3;
						color: #464646;
						font-weight: 500;
						padding: 10px 20px 10px 20px;
						border-bottom: 1px solid #e6e6e6;
						@media (width < 630px) {
							border-top: 1px solid #e6e6e6;
							padding: 10px;
						}
					}
					> dd {
						align-content: center;
						border-bottom: 1px solid #e6e6e6;
						color: #464646;
						font-size: min(1.0rem,5vw);
						line-height: 1.8;
						padding: 10px 20px 10px 20px;
						@media (width < 630px) {
							border: none;
							padding: 10px;
						}
					}
				}
			}
		}
		> iframe {
			padding-bottom: 40px;
			border: 0;
			width: 100%;
			height: 550px;
		}
	}
}
