section.panel {
	@media (width < 580px) {
		padding: 20px 7%;
	}
	> div {
		max-width: 1920px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: 1fr 1.2fr;
		column-gap: 20px;
		@media (width < 580px) {
			grid-template-columns: 1fr;
			row-gap: 30px;
		}
		> figure {
			&:nth-of-type(1) {
				padding-left: 7%;
				align-self: center;
				@media (width < 580px) {
					display: none;
				}
			}
			&:nth-of-type(2) {
				background-color: #fff;
				padding: 10px;
				border-radius: 10px;
				margin-right: -15px;
				justify-self: end;
				@media (width < 580px) {
					margin-right: 0px;
				}
			}
			@media (width < 580px) {
				justify-self: center;
			}
			> img {
				max-width: 100%;
				border-radius: 8px;
			}
		}
	}
}
section.top {
	padding: 50px 7% 50px 7%;
	background-color: #fff;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: 2fr 1fr;
		column-gap: 10px;
		@media (width < 700px) {
			grid-template-columns: repeat(1, 1fr);
			row-gap: 20px;
		}
		> div {
			display: flex;
			flex-direction: column;
			> h1 {
				margin-bottom: 30px;
				font-size: 1.6rem;
				line-height: 1.6;
				color: #333;
				font-weight: 500;
				letter-spacing: 0.2em;
			}
			> figure {
				justify-self: end;
				@media (width < 700px) {
					justify-self: center;
				}
				> img {
					max-width: 100%;
				}
			}
		}
		> figure {
			justify-self: center;
			> img {
				max-width: 100%;
			}
		}
	}
}
section.triangle01 {
	> div {
		margin-top: -1px;
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		background-color: #fff;
		height: 60px;
	}
}
section.how {
	margin-top: -59px;
	padding: 60px 7% 40px 7%;
	background-color: #F0E6E6;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> div.title {
			padding-top: 40px;
			text-align: center;
			padding-bottom: 60px;
			> h1 {
				font-size: 2.5rem;
				line-height: 1.8;
				color: #333;
				font-family: var(--font-en);
				font-weight: 400;
			}
			> p {
				font-size: 1.1rem;
				line-height: 1;
				color: #333;
			}
		}
		> p {
			text-align: center;
			font-size: min(1.1rem,5vw);
			line-height: 1.8;
			color: #333;
		}
		> div.step {
			padding-top: 40px;
			max-width: 800px;
			margin-inline: auto;
			> article {
				padding-block: 20px;
				border-bottom: 1px dotted #333;
				min-height: 70px;
				display: grid;
				grid-template-columns: 250px 1fr;
				align-items: center;
				@media (width < 500px) {
					grid-template-columns: 1fr;
					margin-bottom: 20px;
					padding-bottom: 20px;
				}
				> div {
					display: flex;
					column-gap: 10px;
					> h2 {
						font-size: 1.2rem;
						line-height: 1.6;
						color: #333;
						@media (width < 500px) {
							font-size: 1.2rem;
						}
						&.number {
							padding-inline: 10px;
							color: #9c626a;
							@media (width < 500px) {
								padding-inline: 5px;
							}
						}
					}
				}
				> p {
					font-size: 1.0rem;
					line-height: 1.4;
					color: #333;
					text-align: justify;
					@media (width < 510px) {
						padding-top: 10px;
						> br {
							display: none;
						}
					}
				}
			}
		}
	}
}
section.triangle02 {
	> div {
		margin-top: -1px;
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		background-color: #F0E6E6;
		height: 60px;
	}
}
section.rates_terms {
	margin-top: -59px;
	padding: 60px 7% 40px 7%;
	background-color: #fff;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> div.title {
			padding-top: 40px;
			text-align: center;
			padding-bottom: 60px;
			> h1 {
				font-size: 2.5rem;
				line-height: 1.8;
				color: #333;
				font-family: var(--font-en);
				font-weight: 400;
			}
			> p {
				font-size: 1.1rem;
				line-height: 1;
				color: #333;
			}
		}
		> p {
			text-align: center;
			font-size: min(1.1rem,5vw);
			line-height: 1.8;
			color: #333;
		}
	}
}
section.triangle02 {
	> div {
		margin-top: -1px;
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		background-color: #F0E6E6;
		height: 60px;
	}
}
section.triangle03 {
	> div {
		margin-top: -1px;
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		background-color: #fff;
		height: 60px;
	}
}
section.button {
	padding: 80px 7% 80px 7%;
	&.bg_fff {
		background-color: #fff;
	}
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> div {
			max-width: 400px;
			margin-inline: auto;
			> a {
				text-decoration: none;
				text-align: center;
				&:hover {
					opacity: 0.8;
				}
				> p {
					padding-block: 20px;
					border-radius: 60px;
					text-align: center;
					background: linear-gradient(to bottom,#9c626a, #9c626a 50%, #8F5960 50%, #8F5960);
					font-size: 1.8rem;
					line-height: 1;
					color: #fff;
					@media (width < 500px) {
						padding-block: 20px;
						border-radius: 40px;
						font-size: 1.6rem;
					}
				}
			}
		}
	}
}
