header.more {
	> div.pc {
		background-color: #333;
		padding-bottom: 10px;
	}
	> div.sp {
		background-color: #333;
		> div {
			background-color: unset;
		}
	}
}
section.panel {
	> div {
		> figure {
			> img {
				width: 100%;
			}
		}
	}
}
section.top {
	padding: 60px 5% 30px 5%;
	&.more {
		padding: 200px 5% 30px 5%;
		@media (width < 1090px) {
			padding: 150px 5% 30px 5%;
		}
	}
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			font-size: min(3.0rem, 8vw);
			line-height: 1.3;
			color: #333;
			font-weight: 900;
			letter-spacing: 0.05em;
			text-align: center;
			font-family: var(--font-serif2);
		}
		> p {
			font-size: min(1.2rem, 5.5vw);
			line-height: 1.2;
			color: #333;
			font-weight: 900;
			letter-spacing: 0.1em;
			text-align: center;
			font-family: var(--font-serif2);
			@media (width < 550px) {
				margin-top: 10px;
			}
		}
	}
}
section.eventlist {
	padding: 50px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 80px;
		row-gap: 80px;
		@media (width < 780px) {
			grid-template-columns: 1fr;
			row-gap: 120px;
		}
		> article {
			> figure {
				> img {
					max-width: 100%;
				}
			}
			> div {
				margin-top: 15px;
				display: flex;
				column-gap: 10px;
				> a {
					text-decoration: none;
					font-size: min(1.0rem, 5.5vw);
					line-height: 1.0;
					font-weight: 500;
					text-align: center;
					padding: 5px 10px;
					&:hover {
						opacity: 0.8;
					}
					&:nth-of-type(1) {
						border: 1px solid #5a7837;
						color: #5a7837;
						background-color: #fff;
					}
					&:nth-of-type(2) {
						border: 1px solid #5a7837;
						color: #fff;
						background-color: #5a7837;
					}
				}
			}
			> h3 {
				padding-block: 10px;
				font-size: min(1.7rem, 6vw);
				line-height: 1.0;
				font-weight: 800;
				color: #333;
			}
			> p {
				font-size: min(1.1rem, 5.5vw);
				line-height: 1.0;
				font-weight: 600;
				color: #333;
			}
		}
	}
}
section.eventview {
	padding: 60px 5% 30px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> article {
			padding-bottom: 60px;
			margin-bottom: 60px;
			border-bottom: 1px solid #333;
			&:last-of-type {
				border-bottom: unset;
				margin-bottom: unset;
			}
			> div {
				max-width: 700px;
				margin-inline: auto;
				> figure {
					> img {
						max-width: 100%;
					}
				}
				> div.mark {
					margin-top: 30px;
					display: flex;
					column-gap: 10px;
					justify-content: center;
					> a {
						text-decoration: none;
						font-size: min(1.0rem, 5.5vw);
						line-height: 1.0;
						font-weight: 500;
						text-align: center;
						padding: 5px 60px;
						@media (width < 390px) {
							padding: 5px 30px;
						}
						&:hover {
							opacity: 0.8;
						}
						&:nth-of-type(1) {
							border: 1px solid #5a7837;
							color: #5a7837;
							background-color: #fff;
						}
						&:nth-of-type(2) {
							border: 1px solid #5a7837;
							color: #fff;
							background-color: #5a7837;
						}
					}
				}
				> h3 {
					padding-block: 15px;
					font-size: min(2.5rem, 7vw);
					line-height: 1.0;
					font-weight: 800;
					color: #333;
					text-align: center;
				}
				> h4 {
					font-size: min(1.4rem, 5.5vw);
					line-height: 1.0;
					font-weight: 600;
					color: #333;
					text-align: center;
				}
				> div.body {
					padding-top: 20px;
					font-size: 1rem;
					line-height: 1.7;
					color: #222;
					.divnbsp {
						line-height: 65%;
					}
					a {
						text-decoration: underline;
						color: var(--color-blue);
						&:hover {
							opacity: 0.7;
						}
					}
					img {
						max-width: 100%;
					}
				}
			}
		}
	}
}
section.more {
	padding: 100px 5% 100px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> a {
			text-decoration: none;
			&:hover {
				> div {
					background-color: #333;
					border: 2px solid #333;
					> p {
						color: #fff;
					}
				}
			}
			> div {
				max-width: 400px;
				display: flex;
				margin-inline: auto;
				justify-content: space-between;
				align-items: center;
				border: 2px solid #333;
				padding: 15px 30px;
				> p {
					font-size: min(1.1rem, 5.5vw);
					line-height: 1.3;
					color: #333;
					font-weight: 500;
					user-select: none;
				}
			}
		}
	}
}
