
#topAbout { position: relative; background: #FFF; z-index: 1; padding: 275px 0 160px; text-align: center; }
#topAbout h2 { font-size: 48px; line-height: 1.5em; color: #158352; }
#topAbout figure { padding: 80px 0 0; }

#topConcept { position: relative; background: #459C75; z-index: 1; padding: 160px 0; }
#topConcept:before { content:""; width: 30px; height: 20px; position: absolute; left: 160px; top: -20px; background: url(/assets/img/bg_car.png); }
#topConcept:after { content:""; width: 60px; height: 40px; position: absolute; right: 160px; top: -40px; background: url(/assets/img/bg_house.png); }
#topConcept h2 { font-size: 48px; line-height: 1.5em; color: #FFF; text-align: center; }
#topConcept h3 { font-size: 48px; line-height: 1.5em; color: #158352; border-bottom: solid 4px #158352; }

#topConcept nav { }
#topConcept nav ul { display: flex; background: #FFF; border-radius: 10px; margin: 80px 0 0; }
#topConcept nav ul li { width: 100%; padding: 10px 0; }
#topConcept nav ul li a { display: block; border-right: solid 1px #D6D6D6; padding: 0; text-align: center; }
#topConcept nav ul li a p { font-size: 30px; font-weight: bold; color: #251E1A; }
#topConcept nav ul li a p b { font-size: 40px; color: #158352; padding: 0 5px 0 0; }
#topConcept nav ul li a img { margin: 10px 0; }
#topConcept nav ul li a i { display: block; font-size: 30px; }
#topConcept nav ul li:last-child a { border-right: 0; }

#topConcept article { width: 100%; background: #FFF; margin: 80px 0 0; border-radius: 20px; } 
#topConcept article section { padding: 80px; position: relative; }
#topConcept article section.top { border-bottom: solid 1px #158352; }
#topConcept article section.top h3 { font-size: 60px; color: #251E1A; border: 0; line-height: 80px; }
#topConcept article section.top h3 b { font-size: 80px; color: #158352; border-right: solid 1px #D6D6D6; display: inline-block; padding: 0 20px 0 0; margin: 0 20px 0 0; }
#topConcept article section.top figure { position: absolute; top: 40px; right: 40px; }

#topConcept article h4 { font-size: 40px; color: #158352; text-align: center; line-height: 1.5em; position: relative; margin: 0 0 120px; }
#topConcept article h4:after { content: ""; width: 200px; border-top: solid 4px #158352; position: absolute; bottom: -40px; left: 50%; margin: 0 0 0 -100px; }

#topConcept article p { font-size: 20px; font-weight: bold; line-height: 1.75em; }
#topConcept article p.note { font-size: 14px; background: #459C7533; margin: 40px 0 0; padding: 20px; border-radius: 10px; }
#topConcept article p.note b { font-size: 18px; }


#topConcept #concept01 .operation { text-align: center; }
#topConcept #concept01 .operation figure { margin: 80px 0 0; }

#topConcept #concept01 .chairman { display: flex; flex-wrap: wrap; justify-content: space-between; }
#topConcept #concept01 .chairman h4 { width: 100%; }
#topConcept #concept01 .chairman .greeting { width: 500px; }
#topConcept #concept01 .chairman .profile { width: 480px; }
#topConcept #concept01 .chairman .profile figure { text-align: center; }
#topConcept #concept01 .chairman .profile p { font-size: 16px; margin: 20px 0 0; }
#topConcept #concept01 .chairman .profile p b { font-size: 20px; }
#topConcept #concept01 .chairman .profile h5 { font-size: 20px; color: #FFF; background: #158352; line-height: 40px; margin: 20px 0 0; padding: 0 10px; }
#topConcept #concept01 .chairman .profile table { font-size: 14px; margin: 10px 0 0; }
#topConcept #concept01 .chairman .profile table th { color: #158352; width: 100px; text-align: left; vertical-align: top; }

#topConcept #concept01 .facility ul { display: flex; justify-content: space-between; }
#topConcept #concept01 .facility ul li { width: 320px; }
#topConcept #concept01 .facility 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; }
#topConcept #concept01 .facility ul li h5 small { display: block; font-size: 12px; }
#topConcept #concept01 .facility ul li p { font-size: 16px; }
#topConcept #concept01 .facility ul li figure img { border-radius: 10px; }

#topConcept #concept01 .therapy ul { display: flex; justify-content: space-between; }
#topConcept #concept01 .therapy ul li { width: 320px; }
#topConcept #concept01 .therapy 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; }
#topConcept #concept01 .therapy ul li h5 small { display: block; font-size: 12px; }
#topConcept #concept01 .therapy ul li p { font-size: 16px; }
#topConcept #concept01 .therapy ul li figure img { border-radius: 10px; }


#topConcept #concept02 .about { text-align: center; }
#topConcept #concept02 .about figure { margin: 80px 0 0; }
#topConcept #concept02 .about ul { display: flex; justify-content: center; margin: 80px 0 0; }
#topConcept #concept02 .about ul li { border-right: solid 1px #D6D6D6; padding: 0 40px; }
#topConcept #concept02 .about ul li img { height: 160px; }
#topConcept #concept02 .about ul li:last-child { border-right: 0; }
#topConcept #concept02 .about ul li h5 { font-size: 20px; font-weight: bold; line-height: 1.75em; text-align: center; margin: 20px 0 0; line-height: 1em; height: 60px; }
#topConcept #concept02 .about ul li p { font-size: 16px; }

#topConcept #concept02 .house { text-align: center; }
#topConcept #concept02 .house figure { margin: 80px 0 0; }

#topConcept #concept02 .security ul { display: flex; justify-content: space-between; }
#topConcept #concept02 .security ul li { width: 320px; }
#topConcept #concept02 .security 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; }
#topConcept #concept02 .security ul li h5 small { display: block; font-size: 12px; }
#topConcept #concept02 .security ul li p { font-size: 16px; }
#topConcept #concept02 .security ul li figure img { border-radius: 10px; }


#topConcept #concept03 .style { text-align: center; }
#topConcept #concept03 .style figure { margin: 80px 0 0; }

#topConcept #concept03 .community {  }
#topConcept #concept03 .community p { text-align: center; }
#topConcept #concept03 .community ul { display: flex; justify-content: space-between; margin: 80px 0 0; }
#topConcept #concept03 .community ul li { width: 480px; }
#topConcept #concept03 .community 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; }
#topConcept #concept03 .community ul li h5 small { display: block; font-size: 12px; }
#topConcept #concept03 .community ul li p { font-size: 16px; }
#topConcept #concept03 .community ul li figure img { border-radius: 10px; }

#topConcept #concept03 .facility {  }
#topConcept #concept03 .facility p { text-align: center; }
#topConcept #concept03 .facility ul { display: flex; justify-content: space-between; margin: 80px 0 0; }
#topConcept #concept03 .facility ul li { width: 320px; }
#topConcept #concept03 .facility 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; }
#topConcept #concept03 .facility ul li h5 small { display: block; font-size: 12px; }
#topConcept #concept03 .facility ul li p { font-size: 16px; }
#topConcept #concept03 .facility ul li figure img { border-radius: 10px; }


#topConcept #concept04 .about { text-align: center; }
#topConcept #concept04 .about figure { margin: 80px 0 0; }

#topConcept #concept04 .support { text-align: center; }
#topConcept #concept04 .support ul { display: flex; justify-content: center; margin: 80px 0 0; }
#topConcept #concept04 .support ul li { border-right: solid 1px #D6D6D6; padding: 0 40px; }
#topConcept #concept04 .support ul li img { height: 160px; }
#topConcept #concept04 .support ul li:last-child { border-right: 0; }
#topConcept #concept04 .support ul li h5 { font-size: 20px; font-weight: bold; line-height: 1.75em; text-align: center; margin: 20px 0 0; line-height: 1em; height: 60px; }
#topConcept #concept04 .support ul li p { font-size: 16px; }

#topConcept #concept04 .facility {  }
#topConcept #concept04 .facility ul { display: flex; justify-content: space-between; margin: 80px 0 0; }
#topConcept #concept04 .facility ul li { width: 320px; }
#topConcept #concept04 .facility 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; }
#topConcept #concept04 .facility ul li h5 small { display: block; font-size: 12px; }
#topConcept #concept04 .facility ul li p { font-size: 16px; }
#topConcept #concept04 .facility ul li figure img { border-radius: 10px; }


#topConcept #concept05 .about { text-align: center; }
#topConcept #concept05 .about figure { margin: 80px 0 0; }

#topConcept #concept05 .restaurant {  }
#topConcept #concept05 .restaurant p { text-align: center; }
#topConcept #concept05 .restaurant ul { display: flex; justify-content: space-between; margin: 80px 0 0; }
#topConcept #concept05 .restaurant ul li { width: 480px; }
#topConcept #concept05 .restaurant 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; }
#topConcept #concept05 .restaurant ul li h5 small { display: block; font-size: 12px; }
#topConcept #concept05 .restaurant ul li p { font-size: 16px; }
#topConcept #concept05 .restaurant ul li figure img { border-radius: 10px; }


#topConcept #concept06 .about { text-align: center; }
#topConcept #concept06 .about figure { margin: 80px 0 0; }

#topConcept #concept06 .access {  }
#topConcept #concept06 .access p { text-align: center; }
#topConcept #concept06 .access iframe { margin: 80px 0 0; width: 100%; height: 400px; }
#topConcept #concept06 .access ul { display: flex; justify-content: space-between; margin: 40px 0 0; }
#topConcept #concept06 .access ul li { width: 480px; }
#topConcept #concept06 .access 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; }
#topConcept #concept06 .access ul li p { font-size: 16px; }

#topConcept #concept06 .service {  }
#topConcept #concept06 .service div { display: flex; justify-content: space-between; margin: 40px 0 0; }
#topConcept #concept06 .service div figure { width: 480px; }
#topConcept #concept06 .service div p { width: 500px; }


#topConcept #concept06 .shop { padding: 0 80px 80px; display: flex; justify-content: space-between; }
#topConcept #concept06 .shop div { width: 320px; background: #459C7533; padding: 20px; border-radius: 10px; box-sizing: border-box; }
#topConcept #concept06 .shop h5 { font-size: 20px; font-weight: bold; margin: 0; }
#topConcept #concept06 .shop ul { margin: 0; }
#topConcept #concept06 .shop ul li { font-weight: bold; margin: 10px 0 0; }
#topConcept #concept06 .shop ul li small { display: block; }

@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: 5vw; line-height: 1.5em; color: #158352; }

	#topConcept { padding: 80px 10px; }
	#topConcept:before { left: 20px ; }
	#topConcept:after { right: 20px ; }
	#topConcept h2 { font-size: 8vw; }
	#topConcept h3 { }

	#topConcept nav { }
	#topConcept nav ul { display: flex; flex-wrap: wrap; margin: 40px 0 0; }
	#topConcept nav ul li { width: calc(100% / 2); padding: 10px 0; border-bottom: solid 1px #D6D6D6; border-right: solid 1px #D6D6D6; box-sizing: border-box; }
	#topConcept nav ul li:nth-child(even) { border-right: none; }
	#topConcept nav ul li:nth-child(5),
	#topConcept nav ul li:nth-child(6) { border-bottom: none; }

	#topConcept nav ul li a { display: flex; justify-content: space-between; border-right: none; padding: 0 10px; text-align: center; }
	#topConcept nav ul li a p { font-size: 5vw; font-weight: bold; color: #251E1A; }
	#topConcept nav ul li a p b { font-size: 6vw; color: #158352; padding: 0 5px 0 0; }
	#topConcept nav ul li a img { display: none; }
	#topConcept nav ul li a i { display: inline-block; font-size: 4vw; padding: 3vw 0 0; }
	#topConcept nav ul li:last-child a { border-right: 0; }

	#topConcept article { margin: 40px 0 0; border-radius: 10px; } 
	#topConcept article section { padding: 10px; position: relative; box-sizing: border-box; margin: 40px 0 0; }
	#topConcept article section.top { border-bottom: solid 1px #158352; }
	#topConcept article section.top h3 { font-size: 8vw; line-height: 20vw; }
	#topConcept article section.top h3 b { font-size: 10vw; padding: 0 20px 0 0; margin: 0 20px 0 0; }
	#topConcept article section.top figure { position: absolute; top: 10px; right: 10px; width: 100px; }

	#topConcept article h4 { font-size: 8vw; margin: 0 0 60px; }
	#topConcept article h4:after { width: 100px; border-top: solid 2px #158352; bottom: -20px; left: 50%; margin: 0 0 0 -50px; }

	#topConcept article p { font-size: 5vw; }
	#topConcept article p.note { font-size: 4vw; margin: 20px 0 0; padding: 10px; border-radius: 5px; }
	#topConcept article p.note b { font-size: 6vw; }


	#topConcept #concept01 .operation { text-align: center; }
	#topConcept #concept01 .operation figure { margin: 40px 0 0; }

	#topConcept #concept01 .chairman { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 40px 0 0; }
	#topConcept #concept01 .chairman h4 { width: 100%; }
	#topConcept #concept01 .chairman .greeting { width: 100%; }
	#topConcept #concept01 .chairman .profile { width: 100%; }
	#topConcept #concept01 .chairman .profile figure { margin: 40px 0 0; }
	#topConcept #concept01 .chairman .profile p { font-size: 4vw; margin: 20px 0 0; }
	#topConcept #concept01 .chairman .profile p b { font-size: 5vw; }
	#topConcept #concept01 .chairman .profile h5 { font-size: 5vw; line-height: 10vw; margin: 20px 0 0; padding: 0 10px; }
	#topConcept #concept01 .chairman .profile table { font-size: 14px; margin: 10px 0 0; }
	#topConcept #concept01 .chairman .profile table th { }

	#topConcept #concept01 .facility { }
	#topConcept #concept01 .facility ul { display: block; }
	#topConcept #concept01 .facility ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept01 .facility ul li h5 { font-size: 6vw; font-weight: bold; height: 12vw; }
	#topConcept #concept01 .facility ul li h5 small { display: block; font-size: 3vw; }
	#topConcept #concept01 .facility ul li p { font-size: 4vw; }
	#topConcept #concept01 .facility ul li figure { text-align: center; }
	#topConcept #concept01 .facility ul li figure img { border-radius: 5px; }

	#topConcept #concept01 .therapy ul { display: block; }
	#topConcept #concept01 .therapy ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept01 .therapy ul li h5 { font-size: 6vw; font-weight: bold; line-height: 1.75em; text-align: center; margin: 20px 0 0; line-height: 1em; height: 60px; }
	#topConcept #concept01 .therapy ul li h5 small { display: block; font-size: 3vw; }
	#topConcept #concept01 .therapy ul li p { font-size: 4vw; }
	#topConcept #concept01 .therapy ul li figure { text-align: center; }
	#topConcept #concept01 .therapy ul li figure img { border-radius: 5px; }


	#topConcept #concept02 .about { text-align: left; }
	#topConcept #concept02 .about figure { margin: 40px 0 0; }
	#topConcept #concept02 .about ul { display: block; margin: 40px 0 0; }
	#topConcept #concept02 .about ul li { border-right: none; padding: 0; margin: 40px 0 0; }
	#topConcept #concept02 .about ul li img { height: auto; }
	#topConcept #concept02 .about ul li:last-child { border-right: 0; }
	#topConcept #concept02 .about ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topConcept #concept02 .about ul li p { font-size: 4vw; }

	#topConcept #concept02 .house { text-align: left; }
	#topConcept #concept02 .house figure { margin: 40px 0 0; }

	#topConcept #concept02 .security ul { display: block; }
	#topConcept #concept02 .security ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept02 .security ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topConcept #concept02 .security ul li h5 small { display: block; font-size: 3vw; }
	#topConcept #concept02 .security ul li p { font-size: 4vw; }
	#topConcept #concept02 .security ul li figure img { border-radius: 5px; }


	#topConcept #concept03 .style { text-align: left; }
	#topConcept #concept03 .style figure { margin: 40px 0 0; }

	#topConcept #concept03 .community {  }
	#topConcept #concept03 .community p { text-align: left; }
	#topConcept #concept03 .community ul { display: block; margin: 40px 0 0; }
	#topConcept #concept03 .community ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept03 .community ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topConcept #concept03 .community ul li h5 small { display: block; font-size: 3vw; }
	#topConcept #concept03 .community ul li p { font-size: 4vw; }
	#topConcept #concept03 .community ul li figure img { border-radius: 5px; }

	#topConcept #concept03 .facility {  }
	#topConcept #concept03 .facility p { text-align: center; }
	#topConcept #concept03 .facility ul { display: block; margin: 40px 0 0; }
	#topConcept #concept03 .facility ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept03 .facility ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topConcept #concept03 .facility ul li h5 small { display: block; font-size: 3vw; }
	#topConcept #concept03 .facility ul li p { font-size: 4vw; }
	#topConcept #concept03 .facility ul li figure img { border-radius: 5px; }


	#topConcept #concept04 .about { text-align: left; }
	#topConcept #concept04 .about figure { margin: 40px 0 0; }

	#topConcept #concept04 .support { text-align: left; }
	#topConcept #concept04 .support ul { display: block; margin: 40px 0 0; }
	#topConcept #concept04 .support ul li { border-right: none; padding: 0; }
	#topConcept #concept04 .support ul li img { height: auto; }
	#topConcept #concept04 .support ul li:last-child { border-right: 0; }
	#topConcept #concept04 .support ul li h5 { font-size: 20px; margin: 20px 0; height: auto; }
	#topConcept #concept04 .support ul li p { font-size: 16px; }

	#topConcept #concept04 .facility {  }
	#topConcept #concept04 .facility ul { display: block; margin: 40px 0 0; }
	#topConcept #concept04 .facility ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept04 .facility ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topConcept #concept04 .facility ul li h5 small { display: block; font-size: 3vw; }
	#topConcept #concept04 .facility ul li p { font-size: 4vw; }
	#topConcept #concept04 .facility ul li figure img { border-radius: 5px; }


	#topConcept #concept05 .about { text-align: left; }
	#topConcept #concept05 .about figure { margin: 40px 0 0; }

	#topConcept #concept05 .restaurant {  }
	#topConcept #concept05 .restaurant p { text-align: left; }
	#topConcept #concept05 .restaurant ul { display: block; margin: 40px 0 0; }
	#topConcept #concept05 .restaurant ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept05 .restaurant ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topConcept #concept05 .restaurant ul li h5 small { display: block; font-size: 3vw; }
	#topConcept #concept05 .restaurant ul li p { font-size: 4vw; }
	#topConcept #concept05 .restaurant ul li figure img { border-radius: 5px; }


	#topConcept #concept06 .about { text-align: left; }
	#topConcept #concept06 .about figure { margin: 40px 0 0; }

	#topConcept #concept06 .access {  }
	#topConcept #concept06 .access p { text-align: left; }
	#topConcept #concept06 .access iframe { margin: 40px 0 0; width: 100%; height: 400px; }
	#topConcept #concept06 .access ul { display: block; margin: 40px 0 0; }
	#topConcept #concept06 .access ul li { width: 100%; margin: 40px 0 0; }
	#topConcept #concept06 .access ul li h5 { font-size: 6vw; margin: 20px 0; height: auto; }
	#topConcept #concept06 .access ul li p { font-size: 4vw; }

	#topConcept #concept06 .service {  }
	#topConcept #concept06 .service div { display: block; margin: 40px 0 0; }
	#topConcept #concept06 .service div figure { width: 100%; }
	#topConcept #concept06 .service div p { width: 100%; }


	#topConcept #concept06 .shop { padding: 0 10px 40px; display: block; }
	#topConcept #concept06 .shop div { width: 100%; background: #459C7533; margin: 10px 0 0; padding: 10px; border-radius: 10px; box-sizing: border-box; }
	#topConcept #concept06 .shop h5 { font-size: 5vw; font-weight: bold; margin: 0; }
	#topConcept #concept06 .shop ul { margin: 0; }
	#topConcept #concept06 .shop ul li { font-weight: bold; margin: 10px 0 0; }
	#topConcept #concept06 .shop ul li small { display: block; }
}