section.panel {
	display: grid;
	> figure {
		grid-area: 1/1/2/2;
		> img {
			max-width: 100%;
		}
	}
	> div {
		grid-area: 1/1/2/2;
		max-height: 95vh;
		background-image: url(../common/image/scroll.svg);
		background-repeat: no-repeat;
		background-position: 95% 100%;
		margin-bottom: 30px;
		animation-name: panelarrow;
		animation-duration: 4s;
		pointer-events: none;
		@media (width < 700px) {
			display: none;
		}
	}
}
@keyframes panelarrow {
	0% {
		transform: translateY(0);
	}
	16.6% {
		transform: translateY(-20px);
	}
	33.3% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-20px);
	}
	66.6% {
		transform: translateY(0);
	}
	83.3% {
		transform: translateY(-20px);
	}
	100% {
		transform: translateY(0);
	}
}
section.title {
	padding: 40px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			text-align: center;
			> div {
				font-size: min(3rem,10vw);
				line-height: 1.3;
				color: #000;
				font-weight: 600;
			}
			> p {
				margin-top: 2px;
				font-size: 1.1rem;
				line-height: 1.3;
				color: var(--color-accent);
				font-weight: 500;
			}
		}
		> div {
			margin-top: 30px;
			max-width: 700px;
			margin-inline: auto;
			> p {
				padding-bottom: 30px;
				font-size: 1.0rem;
				line-height: 2.0;
				color: #333;
				font-weight: 400;
				letter-spacing: 1px;
				text-align: justify;
				&:last-of-type {
					padding-bottom: 0px;
				}
			}
		}
	}
}
section.localnav {
	padding: 60px 5% 0px 5%;
	> div {
		max-width: 800px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		column-gap: 20px;
		row-gap: 20px;
		@media (width < 1070px) {
			grid-template-columns: repeat(2, 1fr);
		}
		@media (width < 540px) {
			grid-template-columns: repeat(1, 1fr);
			row-gap: 8px;
		}
		> a {
			text-decoration: none;
			&:hover {
				opacity: 0.7;
			}
			> article {
				min-height: 70px;
				padding: 10px;
				border: 3px solid #4b6428;
				display: grid;
				grid-template-columns: 40px 2fr 40px;
				align-items: center;
				justify-content: center;
				> figure {
					&:nth-of-type(1) {
						> img {
							height: 35px;
						}
					}
					&:nth-of-type(2) {
						justify-self: end;
						> img {
							height: 35px;
							width: 35px;
						}
					}
				}
				> p {
					font-size: 1.0rem;
					line-height: 1.3;
					color: #4b6428;
					font-weight: 500;
				}
			}
		}
	}
}
section.choose {
	padding: 60px 5% 0px 0%;
	background: linear-gradient(to bottom, #fff ,#fff 40%, #dbe0d4 40%, #dbe0d4 );
	@media (width < 650px) {
		padding: 40px 3% 0px 3%;
	}
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: 0.8fr repeat(2, 1fr);
		column-gap: 5px;
		@media (width < 650px) {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			column-gap: 10px;
		}
		> figure {
			&:nth-of-type(1) {
				grid-area: 1/2/2/3;
				padding-bottom: 30px;
				@media (width < 650px) {
					grid-area: 1/1/2/2;
					padding-left: 5%;
				}
			}
			&:nth-of-type(2) {
				grid-area: 1/3/2/4;
				padding-bottom: 30px;
				@media (width < 650px) {
					grid-area: 1/2/2/3;
					padding-right: 5%;
				}
			}
			&:nth-of-type(3) {
				margin-bottom: -1px;
				grid-area: 1/1/2/4;
				padding-right: 12%;
				justify-self: start;
				align-self: end;
				@media (width < 650px) {
					padding-right: 0%;
					grid-area: 1/1/2/3;
				}
			}
			> img {
				max-width: 100%;
			}
		}
	}
}
section.itemarea01 {
	padding: 80px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> article {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			column-gap: 50px;
			margin-bottom: 80px;
			@media (width < 1070px) {
				grid-template-columns: repeat(1, 1fr);
				row-gap: 40px;
				margin-bottom: 100px;
			}
			&:nth-of-type(even) {
				> div {
					&:nth-of-type(1) {
						align-self: end;
						justify-self: start;
						@media (width < 1070px) {
							order: 2;
						}
					}
					&:nth-of-type(2) {
						@media (width < 1070px) {
							order: 1;
						}
					}
				}
			}
			&:last-of-type {
				margin-bottom: 0px;
			}
			> div {
				> div.itemtitle {
					display: grid;
					grid-template-columns: 60px 1fr;
					column-gap: 10px;
					@media (width < 500px) {
						grid-template-columns: 40px 1fr;
					}
					> figure {
						align-self: end;
						> img {
							width: 65px;
							@media (width < 500px) {
								width: 40px;
							}
						}
					}
					> h2 {
						align-self: end;
						font-size: min(2.5rem, 8vw);
						line-height: 1.2;
						color: #4b6428;
						font-weight: 600;
					}
				}
				> h3 {
					margin-top: 20px;
					font-size: min(1.6rem, 6.0vw);
					line-height: 1.6;
					color: #333;
					font-weight: 600;
					letter-spacing: 2px;
				}
				> p {
					margin-top: 15px;
					font-size: 1.1rem;
					line-height: 2.0;
					text-align: justify;
					color: #000;
				}
				> figure {
					@media (width < 1070px) {
						padding-inline: 40px;
					}
					@media (width < 630px) {
						padding-inline: 0px;
					}
					> img {
						max-width: 100%;
					}
				}
				&:nth-of-type(2) {
					align-self: end;
					justify-self: end;
				}
			}
		}
	}
}
section.earthquake {
	padding: 50px 5% 0px 5%;
	> div {
		background-color: #f4f0e8;
		padding-bottom: 50px;
		border-radius: 30px;
		max-width: 1000px;
		margin-inline: auto;
		> div.title {
			padding-top: 40px;
			text-align: center;
			> p {
				font-size: 1.2rem;
				line-height: 2.0;
				text-align: center;
				color: #4b6428;
				font-weight: 500;
			}
			> h2 {
				display: flex;
				justify-content: center;
				gap: 10px;
				font-size: 1.8rem;
				line-height: 1.6;
				color: #fff;
				font-weight: 600;
				letter-spacing: 2px;
				> span {
					background-color: #4b6428;
					display: flex;
					justify-content: center;
					align-items: center;
					aspect-ratio: 1 / 1;
					width: 3rem;
				}
			}
		}
		> p {
			margin-inline: 5%;
			padding-block: 30px;
			font-size: 1.1rem;
			line-height: 1.6;
			text-align: center;
			color: #000;
		}
		> div.guaranteearea {
			background-color: #fff;
			margin-inline: 5%;
			> div.illustflow {
				display: grid;
				grid-template-columns: 1fr 45px 1fr;
				align-items: center;
				column-gap: 30px;
				@media (width < 1180px) {
					grid-template-columns: 1fr;
					justify-items: center;
					row-gap: 10px;
				}
				> div {
					&:nth-of-type(1) {
						justify-self: end;
						padding-top: 2.7rem;
						@media (width < 1180px) {
							justify-self: center;
						}
					}
					&:nth-of-type(2) {
						justify-self: start;
						@media (width < 1180px) {
							justify-self: center;
						}
					}
					> figure {
						justify-self: center;
						padding-bottom: 10px;
						> img {
							max-width: 100%;
						}
					}
					> p {
						text-align: center;
						font-size: 1.1rem;
						line-height: 1.4;
						color: #000;
						> small {
							font-size: 0.9rem;
						}
					}
				}
				> figure {
					> img {
						max-width: 100%;
						@media (width < 1180px) {
							transform: rotate(90deg);
						}
					}
				}
			}
			> div.block {
				padding: 30px 5% 30px 5%;
				display: flex;
				flex-wrap: wrap;
				column-gap: 10px;
				row-gap: 10px;
				justify-content: center;
				> figure {
					> img {
						max-width: 100%;
					}
				}
			}
		}
	}
}
section.guarantee {
	padding: 50px 5% 0px 5%;
	> div {
		background-color: #f4f0e8;
		padding-bottom: 20px;
		border-top-left-radius: 30px;
		border-top-right-radius: 30px;
		max-width: 1000px;
		margin-inline: auto;
		> div.title {
			padding-top: 40px;
			text-align: center;
			> p {
				font-size: 1.2rem;
				line-height: 2.0;
				text-align: center;
				color: #4b6428;
				font-weight: 500;
			}
			> h2 {
				display: flex;
				justify-content: center;
				gap: 10px;
				font-size: 1.8rem;
				line-height: 1.6;
				color: #fff;
				font-weight: 600;
				letter-spacing: 2px;
				> span {
					background-color: #4b6428;
					display: flex;
					justify-content: center;
					align-items: center;
					aspect-ratio: 1 / 1;
					width: 3rem;
				}
			}
		}
		> div.program {
			margin-top: 30px;
			margin-inline: 5%;
			background-color: #fff;
			display: grid;
			grid-template-columns: auto 1fr;
			align-items: center;
			padding-block: 5px;
			padding-inline: 50px;
			column-gap: 30px;
			@media (width < 1000px) {
				grid-template-columns: 1fr;
				padding: 30px;
			}
			> figure {
				> img {
					max-width: 100%;
				}
			}
			> p {
				font-size: 1.1rem;
				line-height: 1.8;
				color: #000;
				text-align: justify;
			}
		}
	}
}
section.programarea {
	padding: 0px 5% 0px 5%;
	> div {
		background-color: #f4f0e8;
		padding-bottom: 50px;
		border-bottom-left-radius: 30px;
		border-bottom-right-radius: 30px;
		max-width: 1000px;
		margin-inline: auto;
		> div {
			padding: 50px 0% 0px 0%;
			margin-inline: 5%;
			border: 2px solid #4b6428;
			> div.top {
				padding-inline: 3%;
				> h3 {
					padding-bottom: 30px;
					text-align: center;
					font-size: min(2.5rem, 7vw);
					line-height: 1.4;
					color: #333;
					font-weight: 700;
					letter-spacing: 4px;
				}
				> figure {
					text-align: center;
					> img {
						max-width: 100%;
					}
				}
				> h4 {
					padding-top: 10px;
					text-align: center;
					font-size: min(2.0rem, 6vw);
					line-height: 1.2;
					color: #aeaeae;
					font-weight: 600;
				}
				> p {
					padding-top: 40px;
					text-align: center;
					font-size: min(1.4rem, 6vw);
					line-height: 2.2;
					color: #333;
					font-weight: 600;
				}
			}
			> div.point {
				margin: 50px 3% 0 3%;
				background-color: #fff;
				> div {
					display: flex;
					justify-content: center;
					padding-block: 30px 40px;
					> h4 {
						padding-inline: 3%;
						border-bottom: 4px solid #23b6bc;
						font-size: min(1.6rem, 6vw);
						line-height: 1.5;
						color: #23b6bc;
						font-weight: 600;
					}
				}
				> article {
					display: grid;
					grid-template-columns: 100px 1fr;
					column-gap: 20px;
					padding-inline: 3%;
					padding-bottom: 40px;
					@media (width < 630px) {
						grid-template-columns: 1fr;
						row-gap: 20px;
						padding-bottom: 60px;
					}
					> figure {
						text-align: center;
						> img {
							max-width: 100%;
						}
					}
					> div {
						> h4 {
							font-size: min(1.7rem, 6vw);
							line-height: 1.5;
							color: #333;
							font-weight: 600;
						}
						> p {
							padding-top: 10px;
							font-size: min(1.3rem, 5vw);
							line-height: 1.4;
							color: #333;
							> small {
								font-size: min(1.0rem, 4.5vw);
							}
							@media (width < 840px) {
								text-align: justify;
								> br {
									display: none;
								}
							}
						}
					}
				}
				> figure {
					text-align: center;
					padding-bottom: 40px;
					> img {
						max-width: 100%;
					}
				}
			}
			> div.nav {
				padding-inline: 3%;
				margin-block: 40px;
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				column-gap: 20px;
				row-gap: 40px;
				@media (width < 800px) {
					grid-template-columns: repeat(1, 1fr);
				}
				> a {
					text-decoration: none;
					&:hover {
						opacity: 0.8;
					}
					> div {
						background-color: #fff;
						display: grid;
						position: relative;
						> div.number {
							position: relative;
							z-index: 3;
							grid-area: 1/1/2/2;
							justify-self: center;
							transform: translateY(-25px);
							background-color: #fff;
							width: 80px;
							height: 80px;
							border-radius: 50%;
							> h5 {
								padding-top: 10px;
								text-align: center;
								font-size: min(1.6rem, 6vw);
								line-height: 1;
								color: #23b6bc;
								letter-spacing: 1px;
							}
						}
						> div.content {
							position: relative;
							z-index: 4;
							grid-area: 1/1/2/2;
							> p {
								user-select: none;
								text-align: center;
								display: flex;
                                justify-content: center;
                                align-items: center;
								min-height: 100px;
								padding-block: 30px 10px;
								font-size: min(1.3rem, 5vw);
								line-height: 1.4;
								color: #333;
								@media (width < 500px) {
									min-height: 80px;
								}
							}
							> figure {
								text-align: center;
								padding-bottom: 10px;
								> img {
									max-width: 100%;
								}
							}
						}
					}
				}
			}
			> figure {
				> img {
					max-width: 100%;
				}
			}
			> div.block01 {
				background-color: #fff;
				padding: 40px 5% 0 5%;
				> h5 {
					text-align: center;
					padding-bottom: 10px;
					font-size: min(2.5rem, 8vw);
					line-height: 1;
					color: #23b6bc;
					letter-spacing: 1px;
				}
				> h4 {
					text-align: center;
					font-size: min(1.7rem, 6vw);
					line-height: 1.6;
					color: #333;
					font-weight: 600;
				}
				> p {
					text-align: justify;
					padding-top: 10px;
					font-size: min(1.3rem, 5vw);
					line-height: 1.6;
					color: #333;
					&.caution {
						text-indent: -1.05em;
  						padding-left: 1.05em;
						font-size: min(1.0rem, 4.5vw);
						line-height: 1.5;
					}
					&:nth-of-type(1) {
						text-align: center;
					}
					&:last-of-type {
						padding-bottom: 60px;
						border-bottom: 4px dotted #23b6bc;
					}
					@media (width < 840px) {
						text-align: justify;
						> br {
							display: none;
						}
					}
					> span {
						&.color01 {
							color: #c86537;
							font-weight: 600;
						}
						&.color02 {
							color: #607b31;
							font-weight: 600;
						}
					}
					> b {
						font-weight: 600;
					}
				}
				> figure {
					padding-block: 30px;
					text-align: center;
					> img {
						max-width: 100%;
					}
				}
			}
			> div.block02 {
				background-color: #fff;
				padding: 40px 5% 0 5%;
				> h5 {
					text-align: center;
					padding-bottom: 10px;
					font-size: min(2.5rem, 8vw);
					line-height: 1;
					color: #23b6bc;
					letter-spacing: 1px;
				}
				> h4 {
					text-align: center;
					font-size: min(1.7rem, 6vw);
					line-height: 1.6;
					color: #333;
					font-weight: 600;
				}
				> article {
					padding-block: 30px;
					border-bottom: 2px solid #23b6bc;
					&:last-of-type {
						padding-bottom: 60px;
						border-bottom: 4px dotted #23b6bc;
					}
					> div.item {
						display: inline-flex;
						align-items: center;
						column-gap: 20px;
						padding-bottom: 10px;
						@media (width < 560px) {
							flex-flow: column;
							align-items: start;
						}
						> h5 {
							font-size: min(1.4rem, 6vw);
							line-height: 1;
							color: #23b6bc;
							@media (width < 560px) {
								padding-bottom: 10px;
							}
						}
						> p {
							font-size: min(1.0rem, 4.5vw);
							line-height: 1;
							color: #fff;
							background-color: #aeaeae;
							padding: 7px;
						}
					}
					> div.content {
						display: grid;
						grid-template-columns: 3fr 1fr;
						column-gap: 30px;
						@media (width < 880px) {
							grid-template-columns: repeat(1, 1fr);
							row-gap: 30px;
						}
						> div {
							> p {
								font-size: min(1.1rem, 5vw);
								line-height: 1.8;
								color: #333;
								> small {
									font-size: min(1.0rem, 4.5vw);
								}
							}
						}
						> figure {
							text-align: center;
							> img {
								max-width: 100%;
							}
						}
					}
					> div.block {
						> h5 {
							font-size: min(1.4rem, 6vw);
							line-height: 1;
							color: #23b6bc;
						}
						> p {
							padding-top: 10px;
							font-size: min(1.1rem, 5vw);
							line-height: 1.8;
							color: #333;
							> small {
								font-size: min(1.0rem, 4.5vw);
							}
						}
					}
					> div.program_title {
						margin-top: 50px;
						border-bottom: 2px solid #23b6bc;
						max-width: 750px;
						margin-inline: auto;
						> p {
							margin-bottom: -1px;
							clip-path: polygon(0 0, 95% 0, 100% 100%, 0% 100%);
							display: inline-block;
							padding: 3px 20px 3px 10px;
							background-color: #23b6bc;
							font-size: min(1.0rem, 4.5vw);
							color: #fff;
						}
					}
					> p {
						font-size: min(1.1rem, 5vw);
						line-height: 1.8;
						color: #333;
						> small {
							font-size: min(1.0rem, 4.5vw);
						}
					}
					> figure {
						text-align: center;
						> img {
							max-width: 100%;
						}
					}
					&:nth-of-type(4),&:nth-of-type(5) {
						display: grid;
						grid-template-columns: 3fr 1fr;
						@media (width < 880px) {
							grid-template-columns: repeat(1, 1fr);
							row-gap: 30px;
						}
					}
				}
			}
			> div.block03 {
				background-color: #fff;
				padding: 60px 5%;
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				column-gap: 20px;
				@media (width < 1080px) {
					grid-template-columns: repeat(1, 1fr);
					row-gap: 30px;
				}
				> div {
					> article {
						> h5 {
							text-align: center;
							padding-top: 10px;
							font-size: min(2.5rem, 8vw);
							line-height: 1;
							color: #23b6bc;
							letter-spacing: 1px;
						}
						> h4 {
							text-align: center;
							font-size: min(1.7rem, 6vw);
							line-height: 1.6;
							color: #333;
							font-weight: 600;
						}
						> p {
							font-size: min(1.2rem, 5vw);
							line-height: 1.8;
							color: #333;
							text-align: justify;
							letter-spacing: 1px;
							> small {
								font-size: min(1.0rem, 4.5vw);
								letter-spacing: 0px;
							}
						}
						&:nth-of-type(2) {
							padding-top: 50px;
							> p {
								text-indent: -1em;
 								padding-left: 1em;
								> span {
									color: #23b6bc;
								}
							}
						}
					}
				}
				> figure {
					align-content: center;
					@media (width < 1280px) {
						align-content: center;
					}
					@media (width < 1080px) {
						align-content: start;
					}
					> img {
						max-width: 100%;
					}
				}
			}
		}
	}
}
section.itemarea02 {
	padding: 80px 5% 0px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> article {
			display: grid;
			grid-template-columns: repeat(2, 1fr);
			column-gap: 50px;
			margin-bottom: 80px;
			@media (width < 1070px) {
				grid-template-columns: repeat(1, 1fr);
				row-gap: 40px;
				margin-bottom: 100px;
			}
			&:nth-of-type(odd) {
				> div {
					&:nth-of-type(1) {
						align-self: start;
						justify-self: start;
						@media (width < 1070px) {
							order: 2;
						}
					}
					&:nth-of-type(2) {
						@media (width < 1070px) {
							order: 1;
						}
					}
				}
			}
			&:nth-of-type(2) {
				grid-template-columns: repeat(1, 1fr);
				> div {
					&:nth-of-type(2) {
						max-width: 900px;
						margin-inline: auto;
						> p {
							margin-top: 40px;
							text-align: center;
						}
					}
					> iframe {
						margin-top: 10px;
						width: 100%;
						aspect-ratio: 16/9;
					}
				}
			}
			&:last-of-type {
				margin-bottom: 0px;
			}
			> div {
				> div.itemtitle {
					display: grid;
					grid-template-columns: 60px 1fr;
					column-gap: 10px;
					@media (width < 500px) {
						grid-template-columns: 40px 1fr;
					}
					> figure {
						align-self: end;
						> img {
							width: 65px;
							@media (width < 500px) {
								width: 40px;
							}
						}
					}
					> h2 {
						align-self: end;
						font-size: min(2.5rem, 8vw);
						line-height: 1.2;
						color: #4b6428;
						font-weight: 600;
					}
				}
				> div.link {
					margin-top: 30px;
					display: flex;
					justify-content: start;
					&.center {
						justify-content: center;
					}
					> a {
						text-decoration: none;
						&:hover {
							opacity: 0.7;
						}
						&[target="_blank"] > p {
							background-image: url(../common/image/mark_external_fff.svg);
						}
						> p {
							padding: 10px 50px;
							text-align: center;
							display: inline-block;
							background-color: #4b6428;
							border-radius: 30px;
							background-image: url(./image/arrow_right_fff.svg);
							background-position: right 15px top 50%;
							background-repeat: no-repeat;
							background-size: 10px 20px;
							font-size: 1.1rem;
							line-height: 1.3;
							color: #fff;
							font-weight: 500;
							letter-spacing: 1px;
						}
					}
				}
				> h3 {
					margin-top: 20px;
					font-size: min(1.6rem, 6.0vw);
					line-height: 1.6;
					color: #333;
					font-weight: 600;
					letter-spacing: 2px;
				}
				> p {
					margin-top: 15px;
					font-size: 1.1rem;
					line-height: 2.0;
					text-align: justify;
					color: #000;
				}
				> figure {
					margin-top: 20px;
					@media (width < 1070px) {
						padding-inline: 40px;
					}
					@media (width < 630px) {
						margin-top: 0px;
						padding-inline: 0px;
					}
					> img {
						max-width: 100%;
					}
				}
				&:nth-of-type(2) {
					align-self: start;
				}
			}
		}
	}
}
section.lineup {
	padding: 60px 5% 100px 5%;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		column-gap: 5px;
		align-items: end;
		@media (width < 1290px) {
			grid-template-columns: repeat(2, 1fr);
			row-gap: 5px;
		}
		@media (width < 560px) {
			grid-template-columns: repeat(1, 1fr);
		}
		> a {
			text-decoration: none;
			&:hover {
				> figure {
					> img {
						transform: scale(1.1);
					}
				}
			}
			> figure {
				overflow: hidden;
				> img {
					max-width: 100%;
					transition: transform 0.3s;
				}
			}
			> div {
				min-height: 100px;
				padding: 10px;
				background-color: #b7c1a9;
				text-align: center;
				background-image: url(./image/linkbutton_right_mini.svg);
				background-position: calc(100% - 10px) calc(100% - 10px);
				background-repeat: no-repeat;
				background-size: 20px 20px;
				> h3 {
					font-size: 1.2rem;
					line-height: 1.4;
					color: #fff;
					font-weight: 500;
				}
				> p {
					font-size: min(0.9rem, 4.5vw);
					line-height: 1.6;
					color: #000;
				}
			}
		}
	}
}
section.faq {
	padding: 60px 5% 40px 5%;
	background-color: #f4f0e8;
	background-image: url(./image/question_bg.svg);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 65% auto;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> h2 {
			text-align: center;
			> div {
				font-size: 3rem;
				line-height: 1.3;
				color: #000;
				font-weight: 600;
				> small {
					font-size: 2.6rem;
				}
			}
			> p {
				margin-top: 20px;
				font-size: 1.1rem;
				line-height: 1.3;
				color: var(--color-accent);
				font-weight: 500;
			}
		}
		> div.line {
			margin-block: 20px 30px;
			width: 40px;
			height: 12px;
			background-color: #23b6bc;
			margin-inline: auto;
			border-radius: 6px;
		}
		> article {
			padding-bottom: 20px;
			> div {
				display: grid;
				grid-template-columns: 100px 1fr;
				align-items: center;
				column-gap: 20px;
				@media (width < 700px) {
					grid-template-columns: 70px 1fr;
				}
				&:nth-of-type(1) {
					padding: 20px 10px;
					background-color: #fff;
					> figure {
						> img {
							height: 60px;
						}
					}
				}
				&:nth-of-type(2) {
					padding: 30px 10px;
					> figure {
						> img {
							width: 50px;
						}
					}
				}
				> figure {
					justify-self: end;
					> img {
						max-width: 100%;
					}
				}
				> h3 {
					font-size: 1.2rem;
					line-height: 1.3;
					color: #333;
					font-weight: 500;
					text-align: justify;
				}
				> p {
					font-size: 1.0rem;
					line-height: 1.6;
					color: #333;
					font-weight: 500;
					text-align: justify;
				}
			}
		}
	}
}
