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

#topAbout #room_gallery { margin: 80px 0 0; }
#topAbout #room_gallery .slick-slide img { display: block; width: 100%; height: auto; }
#topAbout #room_gallery .slick-prev:before,
#topAbout #room_gallery .slick-next:before { color: #158352; }
#topAbout #room_gallery .thumb .slick-slide { padding: 10px 5px; }

#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; padding: 80px 0 0; justify-content: space-between; }
#topAbout article section { width: 520px; }
#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: 600px; }
#topAbout article figure img { width: 100%; border-radius: 20px; margin: 0 0 40px; }

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

#topFeature { position: relative; padding: 160px 0 80px; border-bottom: solid 4px #158352; }
#topFeature h2 { font-size: 48px; color: #251E19; line-height: 1.5em; position: relative; margin: 0 0 100px; }
#topFeature h2:after { content: ""; width: 200px; border-top: solid 4px #158352; position: absolute; bottom: -20px; left: 0; }
#topFeature ul { margin: 0 0 80px; display: flex; justify-content: space-between; }
#topFeature ul li { width: 320px; }
#topFeature ul li h5 { font-size: 24px; font-weight: bold; line-height: 1.75em; text-align: center; margin: 20px 0 0; line-height: 1em; height: 60px; }
#topFeature ul li h5 small { display: block; font-size: 12px; }
#topFeature ul li p { font-size: 16px; }
#topFeature ul li p a { font-weight: bold; }
#topFeature ul li p a img { width: 100%; }
#topFeature ul li figure img { border-radius: 10px; }


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

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

#topCare article.care_2 section { order: 1; }
#topCare article.care_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 { padding: 80px 20px; }
	#topAbout h2 { font-size: 8vw; line-height: 1.5em; }
	#topAbout p { font-size: 5vw; font-weight: 500; line-height: 1.75em; padding: 40px 0 0; }

	#topAbout #room_gallery { margin: 40px 0 0; }
	.slick-prev { left: -20px !important; }
	.slick-next { right: -20px !important; }

	#topAbout h3 { font-size: 6vw; line-height: 1.5em; color: #158352; padding: 40px 0 0; }
	#topAbout p { font-size: 5vw; font-weight: 700; line-height: 1.75em; text-align: center; color: #158352; padding: 40px 0 0; }
	#topAbout article { display: block; }
	#topAbout article section { width: 100%; }
	#topAbout article section p { font-size: 5vw; font-weight: 500; text-align: left; color: #251E19; padding: 20px 0 0; }
	#topAbout article section p.note { font-size: 4vw; 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 0 40px; }

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

	#topFeature { padding: 80px 20px; }
	#topFeature h2 { font-size: 8vw; }
	#topFeature ul { margin: 0 0 40px; display: block; }
	#topFeature ul li { width: 100%; margin: 40px 0 0; }
	#topFeature ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topFeature ul li h5 small { display: block; font-size: 3vw; }
	#topFeature ul li p { font-size: 4vw; }
	#topFeature ul li p a { font-weight: bold; }
	#topFeature ul li p a img { width: 100%; }
	#topFeature ul li figure { text-align: center; }
	#topFeature ul li figure img { border-radius: 5px; }


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

	#topCare h3 { font-size: 6vw; line-height: 1.5em; color: #158352; padding: 40px 0 0; }
	#topCare p { font-size: 5vw; font-weight: 700; line-height: 1.75em; text-align: center; color: #158352; padding: 40px 0 0; }
	#topCare article { display: block; }
	#topCare article section { width: 100%; }
	#topCare article section p { font-size: 5vw; font-weight: 500; text-align: left; color: #251E19; padding: 20px 0 0; }
	#topCare article section p.note { font-size: 4vw; background: #459C7533; margin: 40px 0 0; padding: 20px; border-radius: 10px; }
	#topCare article figure { width: 100%; }
	#topCare article figure img { width: 100%; border-radius: 5px; margin: 0; }

	#topCare article.care_2 section { order: 1; }
	#topCare article.care_2 figure { order: 2; }

}