
#topAbout { position: relative; background: #FFF; padding: 275px 0 160px; border-bottom: solid 4px #158352; }
#topAbout h2 { font-size: 48px; line-height: 1.5em; color: #158352; text-align: center; }

#topAbout h3 { font-size: 28px; line-height: 1.5em; color: #158352; padding: 40px 0 0; }
#topAbout p { font-size: 32px; font-weight: 700; line-height: 1.75em; text-align: center; color: #158352; padding: 40px 0 0; }

#topAbout article { display: flex; justify-content: space-between; flex-wrap: wrap; }

#topAbout article section { width: 540px; padding: 80px 0 0; }
#topAbout article section p { font-size: 20px; font-weight: 500; text-align: left; color: #251E19; padding: 20px 0 0; }
#topAbout article section p.note { font-size: 18px; background: #459C7533; margin: 40px 0 0; padding: 20px; border-radius: 10px; }
#topAbout article figure { width: 100%; }
#topAbout article figure img { width: 100%; border-radius: 20px; margin: 0; }

#topAbout article.life section { order: 1; }
#topAbout article.life figure { order: 2; }

#topCase { position: relative; background: #FFF; padding: 160px 0 0; }
#topCase h2 { font-size: 48px; line-height: 1.5em; color: #251E19; position: relative; margin: 0 0 20px; }
#topCase h2:after { content: ""; width: 200px; border-top: solid 4px #158352; position: absolute; bottom: -20px; left: 0; }

#topCase h3 { font-size: 28px; line-height: 1.5em; color: #158352; padding: 40px 0 0; }
#topCase p { font-size: 32px; font-weight: 700; line-height: 1.75em; text-align: center; color: #158352; padding: 40px 0 0; }
#topCase article { display: flex; padding: 80px 0 0; justify-content: space-between; }
#topCase article section { width: 800px; }
#topCase article section p { font-size: 20px; font-weight: 500; text-align: left; color: #251E19; padding: 20px 0 0; }
#topCase article section p.note { font-size: 18px; background: #459C7533; margin: 40px 0 0; padding: 20px; border-radius: 10px; }
#topCase article figure { width: 320px; }
#topCase article figure img { width: 100%; border-radius: 20px; margin: 0 0 40px; }

#topCase article.case_2 section { order: 1; }
#topCase article.case_2 figure { order: 2; }

@media only screen and (max-width: 1400px) {

}

@media only screen and (max-width: 1000px) {

}
@media only screen and (max-width: 600px) {

	#topAbout { position: relative; background: #FFF; z-index: 1; padding: 120px 20px 80px; text-align: center; }
	#topAbout h2 { font-size: 8vw; line-height: 1.5em; color: #158352; }
	#topAbout p { font-size: 5vw; font-weight: 500; line-height: 1.75em; padding: 40px 0 0; }

	#topAbout h3 { font-size: 6vw; padding: 20px 0 0; }
	#topAbout p { font-size: 5vw; padding: 20px 0 0; }

	#topAbout article { display: block; }

	#topAbout article section { width: 100%; padding: 40px 0 0; }
	#topAbout article section p { font-size: 5vw; padding: 20px 0 0; }
	#topAbout article section p.note { font-size: 4vw; margin: 20px 0 0; padding: 10px; border-radius: 5px; }
	#topAbout article figure { width: 100%; }
	#topAbout article figure img { width: 100%; border-radius: 5px; margin: 0; }


	#topCase { padding: 80px 20px; }
	#topCase h2 { font-size: 8vw; }

	#topCase h3 { font-size: 6vw; line-height: 1.5em; color: #158352; padding: 0; }
	#topCase p { font-size: 5vw; padding: 20px 0 0; }
	#topCase article { display: block; padding: 40px 0 0; }
	#topCase article section { width: 100%; }
	#topCase article section p { font-size: 5vw; margin: 20px 0 0; padding: 0; }
	#topCase article section p.note { font-size: 4vw; margin: 20px 0 0; padding: 10px; border-radius: 5px; }
	#topCase article figure { width: 100%; }
	#topCase article figure img { width: 100%; border-radius: 5px; margin: 0 0 20px; }


}