body {
	background-color: #fff;
}
header {
	background-color: #fff;
	> div.pc {
		background-color: #fff;
		> div.nav {
			> nav {
				background-color: var(--color-accent);
				> ul {
					> li {
						> a {
							> div {
								color: #fff;
								&.on {
									background-color: #fff;
									color: var(--color-accent);
								}
							}
						}
					}
				}
			}
		}
	}
}
section.panel {
	background-color: #fff;
	padding: 40px 5% 80px 5%;
	> div {
		max-width: 1160px;
		margin-inline: auto;
		> h2 {
			text-align: center;
			font-size: min(4.0rem, 10vw);
			line-height: 1;
			color: #5a4600;
			font-weight: 800;
			letter-spacing: 0.5rem;
			padding-bottom: 20px;
		}
		> p {
			padding-bottom: 40px;
			text-align: center;
			font-size: min(1.6rem, 7vw);
			line-height: 1.4;
			color: #aca280;
			font-weight: 600;
			letter-spacing: 0.1rem;
		}
		> figure {
			text-align: center;
			> img {
				max-width: 100%;
				border-radius: 20px;
				@media (width < 550px) {
					border-radius: 0px;
				}
			}
		}
	}
}
section.content {
	padding: min(10vw, 100px) 5% 100px 5%;
	background: url(./image/mark02.svg) #faf0c8 ;
	background-size: min(30vw, 500px);
	background-repeat: no-repeat;
	background-position: top 0% left 100%;
	border-radius: 80px 80px 0px 0px;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			margin-top: 40px;
			font-size: min(5rem, 9vw);
			line-height: 1.0;
			color: var(--color-accent);
			font-weight: 800;
			font-family: var(--font-en);
			letter-spacing: 0.5rem;
			> span {
				> small {
					font-size: min(1.6rem, 6.5vw);
					padding-inline: 10px;
				}
			}
		}
		> p {
			text-align: justify;
			margin-top: 40px;
			font-size: min(1.1rem, 5vw);
			line-height: 1.5;
			color: #333;
			font-weight: 800;
			letter-spacing: 2px;
		}
		> article {
			padding-top: 100px;
			> div {
				&:nth-of-type(1) {
					background-color: #5a4600;
					padding: 20px 30px;
					border-radius: 20px;
					@media (width < 500px) {
						padding: 10px 10px;
					}
				}
				&:nth-of-type(2) {
					padding: 20px 10px 20px 30px;
					display: grid;
					grid-template-columns: 30px 1fr;
					@media (width < 500px) {
						padding: 10px 10px 10px 10px;
						grid-template-columns: 18px 1fr;
					}
				}
				> h3 {
					font-size: min(1.2rem, 5.5vw);
					line-height: 1.4;
					color: #fff;
					font-weight: 800;
					letter-spacing: 2px;
					text-indent: -1.65rem;
					padding-left: 1.65rem;
					text-align: justify;
				}
				> p {
					font-size: min(1.0rem, 5vw);
					line-height: 2.0;
					color: #333;
					font-weight: 600;
					text-align: justify;
					&:nth-of-type(1) {
						font-size: min(1.2rem, 5.5vw);
						color: #00ac9a;
						line-height: 1.8;
					}
				}
			}
		}
	}
}
section.contact {
	padding: 50px 5% 100px 5%;
	background-color: #faf0c8;
	> div {
		padding: 50px 20px;
		border-radius: 20px;
		background-color: #fff;
		max-width: 1000px;
		margin-inline: auto;
		@media (width < 340px) {
			padding: 50px 10px;
		}
		> h3 {
			font-size: min(1.2rem, 5.5vw);
			line-height: 1.6;
			color: #333;
			font-weight: 500;
			letter-spacing: 0.1em;
			text-align: center;
		}
		> div.link {
			margin-top: 30px;
			display: flex;
			justify-content: center;
			> a {
				text-decoration: none;
				&:hover {
					opacity: 0.8;
				}
				> div {
					background: url(./image/arrow_fff.svg)#00ac9a;
					background-size: 16px;
					background-repeat: no-repeat;
					background-position: top 51% right 20px;
					border-radius: 10px;
					padding: 5px 60px 5px 60px;
					@media (width < 450px) {
						background-position: top 51% right 15px;
						padding: 5px 40px 5px 40px;
					}
					> p {
						font-size: min(1.0rem, 5vw);
						line-height: 2.0;
						color: #fff;
						font-weight: 500;
						letter-spacing: 3px;
					}
				}
			}
		}
	}
}

