@charset "utf-8";

.intro_wrap {width:100%;max-width:1240px;margin:0 auto;}
.intro_wrap label {display:block;margin:0 0 8px 0;color:#2b4198;font-size:18px;}
.intro_wrap h2 {display:block;margin:0 0 60px 0;font-family: 'OSeongandHanEum';font-size:36px;line-height:160%;}
.intro_wrap h2 strong {font-weight:700;}

.intro {position:relative;margin:0 0 40px 0;padding:0 0 0 34%;color:#666;line-height:160%;}
.intro h3 {display:block;position:absolute;left:0;top:0;font-family: 'OSeongandHanEum';font-size:24px;line-height:160%;}

.intro_photo {margin:0 0 40px 0;}
.intro_photo ul {}
.intro_photo ul:after {display:block;visibility:hidden;clear:both;content:""}
.intro_photo ul li {display:block;float:left;width:32%;margin:0 2% 0 0;}
.intro_photo ul li:last-child {margin:0;}
.intro_photo ul li img {width:100%;height:auto;}


.healing {display:block;position:relative;}
.healing:after {display:block;visibility:hidden;clear:both;content:""}
.healing .img {float:left;width:80%;}
.healing .img img {width:100%;height:auto;}
.healing .con {display:block;position:absolute;right:0;top:50%;width:45%;margin:-10% 0 0 0;padding:60px 40px;color:#fff;line-height:160%;word-break:keep-all;background:#222;z-index:1;}
.healing .con strong {font-weight:700;}

.slide_tour .item img {width:100%;height:auto;}
.slide_tour .item .con {padding:20px;text-align:left;}
.slide_tour .item .con strong {display:block;margin:0 0 6px 0;font-size:20px;font-weight:300;}
.slide_tour .item .con p {color:#999;line-height:160%;}


.charge {width:100%;max-width:1240px;margin:0 auto;}
.charge table {width:100%;margin:0 0 20px 0;border-collapse:collapse;border-spacing:0 5px;} 
.charge td {width:25%;padding:18px 20px;text-align:center;line-height:160%;word-break:keep-all;border-bottom:solid 1px #ddd;}
.charge td.right {text-align:right;}
.charge td strong {display:block;font-size:24px;font-weight:700;}
.charge td img {width:72px;height:auto;}
.charge td p {font-size:20px;font-weight:700;}
.charge td .charge {font-size:24px;font-weight:500;}
.charge td.mobile_none {}
.charge td .mobile_block {display:none;line-height:140%;}

.charge ul {}
.charge ul li {display:block;position:relative;margin:0 0 12px 0;padding:0 0 0 14px;line-height:140%;}
.charge ul li:before {display:block;content:'';position:absolute;left:0;top:8px;width:4px;height:4px;background:#00a651;border-radius:50%;}


.caution {width:100%;max-width:960px;margin:0 auto;}
.caution ul {}
.caution ul li {display:block;position:relative;margin:0 0 60px 0;padding:0 0 0 140px;line-height:160%;word-break:keep-all;}
.caution ul li:last-child {margin:0;}
.caution ul li .icon {display:block;position:absolute;left:0;top:0;width:90px;}
.caution ul li .icon img {width:100%;height:auto;}
.caution ul li strong {display:block;margin:0 0 12px 0;font-family: 'OSeongandHanEum';font-size:24px;font-weight:700;line-height:160%;}
.caution dl dd {display:block;position:relative;margin:0 0 8px 0;padding:0 0 0 16px;}
.caution dl dd:before {display:block;content:'';position:absolute;left:0;top:10px;width:4px;height:4px;background:#00a651;border-radius:50%;}

.photo_list {width:100%;max-width:1240px;margin:0 auto;}
.photo_list h3 {display:block;margin:0 0 18px 0;font-family: 'OSeongandHanEum';font-size:30px;font-weight:700;}
.photo_list p {margin:0 0 60px 40px;font-size:18px;line-height:160%;}
.photo_list ul {}
.photo_list ul:after {display:block;visibility:hidden;clear:both;content:""}
.photo_list ul li {display:block;float:left;width:24%;margin:0 1.33% 20px 0;}
.photo_list ul li:nth-child(4n) {margin:0 0 20px 0;}
.photo_list ul li a {display:block;}
.photo_list ul li img {width:100%;height:auto;}

.plot {width:100%;max-width:1240px;margin:0 auto;}
.plot h2 {display:block;margin:0 0 24px 0;font-family: 'OSeongandHanEum';font-size:24px;font-weight:700;}
.plot .plotplan {}
.plot .plotplan img {width:100%;height:auto;}

.contact {width:100%;max-width:1240px;margin:0 auto;}
.contact h2 {display:block;margin:0 0 24px 0;font-family: 'OSeongandHanEum';font-size:24px;font-weight:700;}
.contact ul {margin:0 0 60px 0;}
.contact ul li {display:block;position:relative;margin:0 0 12px 0;padding:0 0 0 14px;line-height:140%;}
.contact ul li:before {display:block;content:'';position:absolute;left:0;top:8px;width:4px;height:4px;background:#00a651;border-radius:50%;}
.contact ul li label {display:inline-block;width:80px;font-weight:500;}
.contact ul li i {color:#00a651;font-size:12px;}
.contact ul li strong {color:#00a651;font-weight:700;font-size:18px;}
.contact .map {height:360px;overflow:hidden;}
.contact .embed-container {height:360px !important;}
.contact .embed-container iframe,
.contact .embed-container embed {height:360px;}





@media screen and (max-width:1240px) {
.intro_wrap {width:auto;max-width:auto;margin:0 20px;}

.charge ul {margin:0 20px;}

.photo_list {width:auto;max-width:auto;margin:0 20px;}

.plot {width:auto;max-width:auto;margin:0 20px;}

.contact {width:auto;max-width:auto;margin:0 20px;}
}





@media screen and (max-width:960px) {
.intro_wrap label {font-size:16px;}
.intro_wrap h2 {font-size:30px;line-height:140%;}
.intro {padding:0;}
.intro h3 {position:relative;margin:0 0 12px 0;font-size:18px;}

.healing .img {float:none;width:100%;}
.healing .con {position:relative;left:0;right:0;top:0;width:100%;margin:0;padding:40px 20px;}


.charge td {width:33.33%;font-size:14px;}
.charge td strong {font-size:18px;}
.charge td img {width:60px;height:auto;}
.charge td p {font-size:16px;}
.charge td .charge {font-size:18px;font-weight:500;}

.charge td.mobile_none {display:none}
.charge td .mobile_block {display:block;}


.caution ul li {padding:0 20px 0 140px;}
.caution ul li .icon {left:20px;}

.photo_list ul li {width:32%;margin:0 2% 20px 0;}
.photo_list ul li:nth-child(4n) {margin:0 2% 20px 0;}
.photo_list ul li:nth-child(3n) {margin:0 0 20px 0;}
}





@media screen and (max-width:760px) {
.intro_wrap label {font-size:14px;}
.intro_wrap h2 {font-size:24px;line-height:140%;}
.intro {font-size:15px;}
.intro h3 {font-size:16px;}

.intro_photo ul li {float:none;width:100%;margin:0;}

.healing .con {font-size:15px;}

.slide_tour .item .con strong {font-size:18px;}
.slide_tour .item .con p {font-size:15px;}


.charge ul li {font-size:15px;}


.caution ul li {margin:0 0 40px 0;padding:0 20px 0 120px;font-size:15px;line-height:140%;}
.caution ul li .icon {left:20px;width:72px;}
.caution ul li strong {font-size:20px;}


.photo_list h3 {font-size:24px;}
.photo_list p {margin:0 0 48px 0;font-size:16px;}
.photo_list ul li {width:49%;margin:0 2% 20px 0;}
.photo_list ul li:nth-child(4n) {margin:0 2% 20px 0;}
.photo_list ul li:nth-child(3n) {margin:0 2% 20px 0;}
.photo_list ul li:nth-child(2n) {margin:0 0 20px 0;}

.plot h2 {font-size:20px;}

.contact h2 {font-size:20px;}
.contact ul li {font-size:15px;}

}





@media screen and (max-width:480px) {
.caution ul li {padding:0 20px 0 100px;}
.caution ul li .icon {width:60px;}
}