section.top {
	margin-top: 20px;
	padding: 20px 5% 0px 5%;
	background-color: #f1ffda;
	> div {
		max-width: 1300px;
		margin-inline: auto;
		> div {
			display: grid;
			grid-template-columns: 1fr 1fr;
			column-gap: 30px;
			@media (width < 650px) {
				grid-template-columns: 1fr;
				row-gap: 30px;
			}
			> figure {
				@media (width < 650px) {
					display: none;
				}
				> img {
					max-width: 100%;
					@media (width < 650px) {
						order: 3;
					}
				}
			}
			> picture {
				> img {
					max-width: 100%;
				}
			}
			> a {
				text-decoration: none;
				display: none;
				@media (width < 650px) {
					display: block;
				}
				&:hover {
					opacity: 0.7;
				}
				> img {
					width: 100%;
				}
			}
		}
	}
}
section.topimage_sp {
	background-color: #f1ffda;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> figure {
			display: none;
			@media (width < 650px) {
				padding-top: 20px;
				display: block;
			}
			> img {
				max-width: 100%;

			}
		}
	}
}
section.itemblock {
	padding: 20px 5% 0px 5%;
	background-color: #f1ffda;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		column-gap: 40px;
		@media (width < 650px) {
			grid-template-columns: 1fr;
		}
		> figure {
			&:nth-of-type(1), &:nth-of-type(2), &:nth-of-type(3) {
				@media (width < 650px) {
					display: none;
				}
			}
			&:nth-of-type(4) {
				display: none;
				@media (width < 650px) {
					display: block;
				}
			}
			> img {
				max-width: 100%;
			}
		}
	}
}
section.worry {
	padding: 50px 5% 0px 5%;
	background-color: #f1ffda;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		> p {
			padding-bottom: 50px;
			font-size: min(1.7rem, 6vw);
			line-height: 1.7;
			color: #333;
			font-weight: 600;
			text-align: justify;
			> span {
				font-size: min(2.0rem, 7vw);
				color: #e8447e;
    			background: linear-gradient(180deg, transparent 0, transparent 50%, yellow 50%, yellow 100%);
			}
		}
		> picture {
			> img {
				max-width: 100%;
			}
		}
		> figure {
			padding-top: 30px;
			text-align: center;
			> img {
				max-width: 410px;
				width: 100%;
			}
		}
	}
}
section.moveonlink {
	padding: 10px 5% 60px 5%;
	background-color: #f1ffda;
	> div {
		max-width: 1000px;
		margin-inline: auto;
		display: grid;
		> a {
			text-decoration: none;
			justify-self: center;
			&:hover {
				opacity: 0.8;
			}
			> picture {
				text-align: center;
				> img {
					max-width: 700px;
					width: 100%;
				}
			}
		}
		> p {
			padding-top: 20px;
			font-size: min(1.1rem, 5vw);
			line-height: 1.7;
			color: #333;
			font-weight: 400;
			text-align: center;
			@media (width < 650px) {
				text-align: justify;		
				text-indent: -1.1rem;
				padding-left: 1.1rem;
			}
		}
	}
}
