section.panel {
	> div {
		max-width: 1920px;
		margin-inline: auto;
		display: grid;
		> figure {
			grid-area: 1/1/2/2;
			min-height: 200px;
			> img {
				width: 100%;
				height: 100%;
				object-fit: cover;
			}
		}
		> div {
			grid-area: 1/1/2/2;
			justify-self: center;
			align-self: center;
			> img {
				max-width: 100%;
			}
		}
	}
}
section.title {
	padding: 60px 5% 0px 5%;
	> div {
		text-align: center;
		> h1 {
			font-size: 2.4rem;
			line-height: 1;
			color: #000;
			font-weight: 600;
		}
	}
}
section.inform {
	padding: 60px 5% 100px 5%;
	> div {
		max-width: 1200px;
		margin-inline: auto;
		> div {
			display: grid;
			align-items: center;
			row-gap: 10px;
			> h2 {
				grid-area: 1/1/2/2;
				justify-self: center;
				text-align: center;
				> div {
					font-size: 3rem;
					line-height: 1;
					color: var(--color-accent2);
					font-weight: 600;
					font-family: var(--font-serif);
				}
				> p {
					margin-top: 10px;
					font-size: 1rem;
					line-height: 1;
					color: #000;
					font-weight: 600;
				}
			}
			> a {
				grid-area: 1/1/2/2;
				justify-self: end;
				@media (width < 550px) {
					grid-area: 2/1/3/2;
					justify-self: center;
				}
				&:hover {
					opacity: 0.7;
				}
				> img {
					@media (width < 800px) {
						width: 130px;
					}
				}
			}
		}
		> div#informArea {
			margin-top: 10px;
			> .category {
				display: grid;
				grid-template-columns: repeat(4,auto);
				column-gap: 3px;
				border-bottom: solid 2px var(--color-accent);
				> input[type="radio"] {
					display: none;
					&:checked + label {
						background-color: var(--color-accent);
					}
				}
				> label {
					background-color: #bdc1ca;
					font-size: min(1rem,4vw);
					line-height: 1;
					color: #fff;
					padding-block: 10px;
					text-align: center;
					display: flex;
					justify-content: center;
					align-items: center;
					cursor: pointer;
					user-select: none;
				}
			}
			> .content {
				margin-top: 15px;
				> div {
					> a {
						text-decoration: none;
						display: block;
						background-image: url(./image/chevron_right_orange.svg);
						background-repeat: no-repeat;
						background-position: calc(100% - 5px) 50%;
						border-bottom: dotted 1px #aaa;
						padding-block: 10px;
						padding-right: 25px;
						&[target="_blank"] {
							background-image: url(./image/external_orange.svg);
						}
						&:hover {
							opacity: 0.7;
						}
						> dl {
							display: grid;
							grid-template-columns: 130px 80px 1fr;
							@media (width < 920px) {
								grid-template-columns: 130px 1fr;
							}
							> dt:nth-of-type(1) {
								font-size: min(1rem,5vw);
								line-height: 1.5;
								color: #222;
								@media (width < 920px) {
									grid-row: 1/2;
									grid-column: 1/2;
								}
							}
							> dt:nth-of-type(2) {
								@media (width < 920px) {
									grid-row: 1/2;
									grid-column: 3/4;
								}
							}
							> dd {
								@media (width < 920px) {
									grid-row: 2/3;
									grid-column: 1/4;
								}
								font-size: min(1rem,5vw);
								line-height: 1.5;
								color: #222;
							}
						}
					}
				}
			}
			> .empty {
				background-color: #eee;
				text-align: center;
				font-size: 0.9;
				line-height: 1.3;
				color: #888;
				padding: 20px;
			}
		}
	}
}
section.button {
	padding: 60px 5% 60px 5%;
	margin-bottom: 50px;
	background-color: #fffaeb;
	> div {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 20px;
		row-gap: 20px;
		> a {
			&:hover {
				opacity: 0.7;
			}
			> img {
				border-radius: 8px;
				max-width: 100%;
			}
		}
	}
}
