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

#topPhilosophy h3 { font-size: 28px; line-height: 1.5em; color: #158352; padding: 40px 0 0; }
#topPhilosophy p { font-size: 32px; font-weight: 700; line-height: 1.75em; text-align: center; color: #158352; padding: 40px 0 0; }
#topPhilosophy article { display: flex; padding: 80px 0 0; justify-content: space-between; }
#topPhilosophy article section { }
#topPhilosophy article section p { font-size: 20px; font-weight: 500; text-align: left; color: #251E19; padding: 20px 0 0; }

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

}

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

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

	#topPhilosophy { padding: 120px 20px 80px; }
	#topPhilosophy h2 { font-size: 6vw; }
	#topPhilosophy h2:after { content: ""; width: 200px; border-top: solid 4px #158352; position: absolute; bottom: -20px; left: 0; }

	#topPhilosophy h3 { font-size: 6vw; line-height: 1.5em; color: #158352; padding: 40px 0 0; }
	#topPhilosophy p { font-size: 4vw; }
	#topPhilosophy article { display: block; padding: 40px 0 0; }
	#topPhilosophy article section { }
	#topPhilosophy article section p { font-size: 4vw; }

}