.es_visual,
.es_visual_slider_wrap,
.es_visual_slider_wrap .slide{position:relative; min-height:800px; height:100vh; }
.es_visual_slider_wrap .bx-controls-direction .bx-prev{position:absolute; left:30px; top:50%; transform:translateY(-50%); display:block; width:24px; height:75px; background:url(/assets/img/sub/btn_prev_02.png) center no-repeat; font-size:0; z-index:2;}
.es_visual_slider_wrap .bx-controls-direction .bx-next{position:absolute; right:30px; top:50%; transform:translateY(-50%); display:block; width:24px; height:75px; background:url(/assets/img/sub/btn_next_02.png) center no-repeat; font-size:0; z-index:2;}
.es_visual .visual_txt{position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; width:100%; text-align:center; letter-spacing:-2px; z-index:51;}
.es_visual .visual_txt .tit{line-height:1; font-family: 'NotoKrL'; font-size:46px; color:#ffffff;}
.es_visual .visual_txt .txt{margin-top:55px; line-height:1.3; font-family: 'NotoKrL'; font-size:22px; color:#ffffff; font-weight:200; }
.es_visual .visual_txt .txt strong{display:block; margin-bottom:20px; font-size:45px; font-weight:600; color: #fff;}
.es_visual_slider_wrap .slide:after{content:''; position:absolute; left:0; top:0; display:block; width:100%; height:100%; background:rgba(0,0,0,0.2); z-index:100;}
.es_visual_slider_wrap .slide video{position:absolute; left:50%; top:50%;  transform:translate(-50%,-50%); display:block; height:120vh; width:auto; z-index:0; }


.es_main_cont .inner_max{position:relative; max-width:1920px; margin:0 auto; }
.es_main_cont_01{margin-top:40px; padding:95px 0; background:#f2f8f0;}
.es_main_cont_01 .bx-prev{display:none;}
.es_main_cont_01 .bx-next{position:absolute; left:70%; bottom:10px; width:86px; height:15px; margin-left:60px; background:url(/assets/img/sub/btn_next.png) center no-repeat; font-size:0; z-index:1000;}
.es_main_cont_01 .room_menu{position:absolute; left:70%; top:370px; margin-left:60px; z-index:1000;}
.es_main_cont_01 .room_menu a{display:block; margin-bottom:25px; font-size:19px; color:#000000;    font-weight: 600;}
.es_main_cont_01 .room_menu a span{position:relative;}
.es_main_cont_01 .room_menu a span:after{content:''; position:absolute; left:0; bottom:-4px; display:block; width:100%; height:1px; background:#000; }
.es_main_cont_01 .room_menu a.active{color:#ff8b36;}
.es_main_cont_01 .room_menu a.active span:after{background:#ff8b36; }
.es_main_cont_01 .room_slider{}
.es_main_cont_01 .room_slider .slide{}
.es_main_cont_01 .room_slider .slide .img_area{float:left; width:70%; margin-right:60px; }
.es_main_cont_01 .room_slider .slide .img_area img{}
.es_main_cont_01 .room_slider .slide .txt_area{ letter-spacing:-1px;}
.es_main_cont_01 .room_slider .slide .txt_area h2{padding:30px 0; font-family: 'NotoKrL'; font-size:48px; font-weight:normal; color:#000000; }
.es_main_cont_01 .room_slider .slide .txt_area .txt1{line-height:1.7; font-size:19px; color:#000; }


.es_main_cont_02{position:relative; padding:50px 0 0; background:#fff;}
.es_main_cont_02 .inner_max:after{content:''; position:absolute; left:0; bottom:0; display:block; width:30%; height:285px; background:#f3f3f3; z-index:0;}
.es_main_cont_02 .bx-prev{display:none;}
.es_main_cont_02 .bx-next{position:absolute; left:100px; bottom:109px; width:86px; height:15px; background:url(/assets/img/sub/btn_next.png) center no-repeat; font-size:0; z-index:1000;}
.es_main_cont_02 .dining_menu{position:absolute; left:100px; top:350px; z-index:1000;}
.es_main_cont_02 .dining_menu a{display:block; margin-bottom:25px; font-size:19px; color:#000000;font-weight:600}
.es_main_cont_02 .dining_menu a span{position:relative;}
.es_main_cont_02 .dining_menu a span:after{content:''; position:absolute; left:0; bottom:-4px; display:block; width:100%; height:1px; background:#000; }
.es_main_cont_02 .dining_menu a.active{color:#ff8b36;}
.es_main_cont_02 .dining_menu a.active span:after{background:#ff8b36; }
.es_main_cont_02 .dining_slider{}
.es_main_cont_02 .dining_slider .slide{}
.es_main_cont_02 .dining_slider .slide .img_area{float:right; width:70%; margin-left:60px; }
.es_main_cont_02 .dining_slider .slide .img_area img{}
.es_main_cont_02 .dining_slider .slide .txt_area{position:absolute; left:100px; top:0; width:calc(30% - 120px); letter-spacing:-1px;}
.es_main_cont_02 .dining_slider .slide .txt_area h2{padding:30px 0; font-family: 'NotoKrL'; font-size:48px; font-weight:normal; color:#000000; }
.es_main_cont_02 .dining_slider .slide .txt_area .txt1{line-height:1.7; font-size:19px; color:#808080;    background: #fff; }

.es_main_cont_03{padding:100px 0;}
.es_main_cont_03 .inner_max{padding-left:80px;}
.es_main_cont_03 .tit_area{letter-spacing:-1px;}
.es_main_cont_03 .tit_area:after{content:''; display:block; clear:both;}
.es_main_cont_03 .tit_area h2{float:left; margin:0 30px 0 0; line-height:1; font-family: 'NotoKrL'; font-size:48px; font-weight:normal; color:#000000; }
.es_main_cont_03 .tit_area .txt_tit{line-height:1.4; font-size:19px; color:#808080;}
.es_main_cont_03 .fac_wrap{position:relative; margin-top:50px; }
.es_main_cont_03 .fac_wrap .fac{position:relative; float:left; display:block; width:25%; height:825px; transition:0.5s;}
.es_main_cont_03 .fac_wrap .fac_04{position:absolute; right:0; top:0;}
.es_main_cont_03 .fac_wrap .fac.on{width:61%; transition:0.7s;}
.es_main_cont_03 .fac_wrap .fac.off{width:13%; transition:0.7s;}
.es_jc .es_main_cont_03 .fac_wrap .fac_01,
.es_jc .es_main_cont_03 .fac_wrap .fac_01.off{background:url(/assets/img/resort/jecheon/index/jc_main_fac_1.jpg) 0 0 no-repeat;}
.es_jc .es_main_cont_03 .fac_wrap .fac_02,
.es_jc .es_main_cont_03 .fac_wrap .fac_02.off{background:url(/assets/img/resort/jecheon/index/jc_main_fac_2.jpg) 0 0 no-repeat;}
.es_jc .es_main_cont_03 .fac_wrap .fac_03,
.es_jc .es_main_cont_03 .fac_wrap .fac_03.off{background:url(/assets/img/resort/jecheon/index/jc_main_fac_3.png) right 0 no-repeat;}
.es_jc .es_main_cont_03 .fac_wrap .fac_04,
.es_jc .es_main_cont_03 .fac_wrap .fac_04.off{background:url(/assets/img/resort/jecheon/index/jc_main_fac_4.jpg) right 0 no-repeat;}
.es_ty .es_main_cont_03 .fac_wrap .fac_01,
.es_ty .es_main_cont_03 .fac_wrap .fac_01.off{background:url(/assets/img/resort/tongyeong/index/ty_main_fac_1.jpg) 0 0 no-repeat;}
.es_ty .es_main_cont_03 .fac_wrap .fac_02,
.es_ty .es_main_cont_03 .fac_wrap .fac_02.off{background:url(/assets/img/resort/tongyeong/index/ty_main_fac_2.jpg) 0 0 no-repeat;}
.es_ty .es_main_cont_03 .fac_wrap .fac_03,
.es_ty .es_main_cont_03 .fac_wrap .fac_03.off{background:url(/assets/img/resort/tongyeong/index/ty_main_fac_3.jpg) right 0 no-repeat;}
.es_ty .es_main_cont_03 .fac_wrap .fac_04,
.es_ty .es_main_cont_03 .fac_wrap .fac_04.off{background:url(/assets/img/resort/tongyeong/index/ty_main_fac_4.jpg) right 0 no-repeat; }
.es_jj .es_main_cont_03 .fac_wrap .fac_01,
.es_jj .es_main_cont_03 .fac_wrap .fac_01.off{background:url(/assets/img/resort/jeju/index/jj_main_fac_1.jpg) 0 0 no-repeat;}
.es_jj .es_main_cont_03 .fac_wrap .fac_02,
.es_jj .es_main_cont_03 .fac_wrap .fac_02.off{background:url(/assets/img/resort/jeju/index/jj_main_fac_2.jpg) 0 0 no-repeat;}
.es_jj .es_main_cont_03 .fac_wrap .fac_03,
.es_jj .es_main_cont_03 .fac_wrap .fac_03.off{background:url(/assets/img/resort/jeju/index/jj_main_fac_3.jpg) right 0 no-repeat;}
.es_jj .es_main_cont_03 .fac_wrap .fac_04,
.es_jj .es_main_cont_03 .fac_wrap .fac_04.off{background:url(/assets/img/resort/jeju/index/jj_main_fac_4.jpg) right 0 no-repeat; }
.es_main_cont_03 .fac_wrap .fac .tit{position:absolute; left:0; bottom:0; width:100%; height:50px; padding:0 20px; background:linear-gradient(90deg, rgba(0,0,0,0.8), rgba(0,0,0,0.1)); line-height:50px; font-size:24px; color:#fff; letter-spacing:-2px; z-index:1; }


.es_main_cont_04{padding:0 80px 100px;}
.es_main_cont_04 .inner_max{padding:60px 0; /*border:1px solid #000;*/}
.es_main_cont_04 .tit_area{text-align:center; letter-spacing:-2px; }
.es_main_cont_04 .tit_area h2{line-height:1; font-family: 'NotoKrL'; font-size:48px; font-weight:normal; color:#000000; }
.es_main_cont_04 .tit_area .txt_tit{position:relative; margin-top:80px; font-size:19px; color:#000000;}
.es_main_cont_04 .tit_area .txt_tit:before{content:''; position:absolute; left:50%; top:-42px; transform:translateX(-50%); display:block; width:60px; height:5px; background:#ef9abb; }

.es_main_cont_04 .event_list_wrap{margin-top:80px; padding:0 130px;}
.es_main_cont_04 .event_list_wrap .event_wrap{float:left; width:31.333%; }
.es_main_cont_04 .event_list_wrap .event_wrap:nth-child(2){margin:0 3%;}
.es_main_cont_04 .event_list_wrap .event_wrap h3{margin-bottom:20px; font-size:24px; font-weight:600; color:#000000; }
.es_main_cont_04 .event_list_wrap .bx-controls-direction{display:none;}
.es_main_cont_04 .btn_view{display:block; width:162px; height:40px; margin:60px auto 0; border:1px solid #000000; text-align:center; line-height:38px; font-size:22px; color:#000; }

.es_main_cont_05{/*margin-bottom:40px;*/ padding:80px 80px 100px; background:#f8f8f8;}
.es_main_cont_05 .inner_max{}
.es_main_cont_05 .tit_area{text-align:center; letter-spacing:-2px; }
.es_main_cont_05 .tit_area h2{line-height:1; font-family: 'NotoKrL'; font-size:48px; font-weight:normal; color:#000000; }
.es_main_cont_05 .map_info_wrap{margin-top:80px; text-align:center; font-size:0;}
.es_main_cont_05 .map_info_wrap .map_info{display:inline-block; width:48.5%;}
.es_main_cont_05 .map_info_wrap .map_info + .map_info{margin-left:3%; }
.es_main_cont_05 .map_info_wrap .map_info h3{margin-bottom:30px; text-align:center; line-height:1; font-size:24px; font-weight:400; color:rgba(0,0,0,0.6); letter-spacing:-2px;}
.es_main_cont_05 .map_info_wrap .map_info img{width:100%; }
.es_main_cont_05 .es_addr{margin-top:60px; text-align:center; letter-spacing:0.3px;}
.es_main_cont_05 .es_addr .tit{font-size:24px; color:#000000;    font-weight: 600;}
.es_main_cont_05 .es_addr .txt{font-size:19px; font-weight:300; color:#000000;}
.es_main_cont_05 .es_addr .txt span + span{margin-left:20px;}
.es_main_cont_05 .es_addr .txt a{color:#000000;}

/* add_210913 */
.sub_slide .left {float: left;}
.sub_slide .right {float: right;}
.sub_slide .img_wrap {position: relative; display: inline-block; width: 1150px; height: 700px; overflow: hidden;}
.sub_slide .img_wrap img {position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); max-width: 100%; height: auto;}
.sub_slide .txt_wrap {display: inline-block; width: calc(100% - 1150px); padding: 0 0 0 60px;}
.sub_slide .txt_wrap strong {display: block; padding: 30px 0;font-family: 'NotoKrL';font-size: 3rem;font-weight: normal;color: #000000;}
.sub_slide .txt_wrap p {line-height: 1.7;font-size: 1.188rem;color: #000; font-weight: 300;}
.sub_slide .swiper-uility-wrap {position: absolute; width: calc(100% - 1150px); right: 0; left: auto;  bottom: 0; padding: 0 0 0 60px;}
.sub_slide .swiper-pagination {position: relative; margin: 0 0 100px;}
.sub_slide .swiper-pagination .swiper-pagination-bullet {position:relative; width: 100%; text-align: left; height: auto; border-radius: 0; background: transparent; margin: 0 0 30px; transition: .3s ease;}
.sub_slide .swiper-pagination .swiper-pagination-bullet:last-child {margin: 0;}
.sub_slide .swiper-pagination .swiper-pagination-bullet strong {position: relative; display: inline-block; }
.sub_slide .swiper-pagination .swiper-pagination-bullet strong::after {content:""; position: absolute; width: 100%; height: 1px; bottom: 0; left: 0; background: #ff8b36; opacity: 0;}
.sub_slide .swiper-pagination .swiper-pagination-bullet-active strong::after {opacity: 1;}
.sub_slide .swiper-button-next {width: 86px; height: 15px;  position: relative; right: auto; left: auto; top: auto; bottom: auto; margin: 0; transform: translate(0,-20px);}

.sub_slide1 {background: #f2f8f0; padding: 95px 0; /* margin: 30px 0; */}

.sub_slide2 .swiper-uility-wrap {right: auto; left: 0; }
.sub_slide2 .swiper-uility-wrap::before {content: ""; position: absolute; width: 100%; height: 300px; background: #f3f3f3; bottom: 0; left: 0;}
@media screen and (max-width:1700px) {
	.sub_slide .swiper-uility-wrap,
	.sub_slide .txt_wrap {width: 550px;}
	.sub_slide .img_wrap {width: calc(100% - 550px);}
}
@media screen and (max-width:1400px) {
	.sub_slide .swiper-uility-wrap,
	.sub_slide .txt_wrap {width: 480px; padding: 0 0 0 20px;}
	.sub_slide .img_wrap {width: calc(100% - 480px);}
}

@media screen and (max-width: 1200px) {

	.es_visual,
	.es_visual_slider_wrap,
	.es_visual_slider_wrap .slide{min-height:600px; height:600px; }
	.es_visual_slider_wrap .bx-controls-direction .bx-prev{left:20px; width:18px; background-size:contain;}
	.es_visual_slider_wrap .bx-controls-direction .bx-next{right:20px; width:18px; background-size:contain;}
	.es_visual .visual_txt .tit{font-size:38px;}
	.es_visual .visual_txt .txt{margin-top:30px; font-size:20px; }
	.es_visual .visual_txt .txt strong{margin-bottom:10px; font-size:36px; }


	.es_main_cont_01{margin-top:30px; padding:50px 0; }
	.es_main_cont_01 .bx-next{position:absolute; left:70%; bottom:10px; width:60px; height:15px; margin-left:30px; background-size:contain;}
	.es_main_cont_01 .room_slider .slide .img_area{margin-right:30px; }
	.es_main_cont_01 .room_slider .slide .txt_area {padding-right:20px; }
	.es_main_cont_01 .room_slider .slide .txt_area h2{padding:20px 0; font-size:36px; }
	.es_main_cont_01 .room_slider .slide .txt_area .txt1{font-size:15px;  }
	.es_main_cont_01 .room_menu{top:220px; margin-left:30px; }
	.es_main_cont_01 .room_menu a{margin-bottom:15px; font-size:16px;}

	.es_main_cont_02 .inner_max:after{height:160px; }
	.es_main_cont_02 .bx-next{position:absolute; left:30px; bottom:80px; width:60px; height:15px; background-size:contain;}
	.es_main_cont_02 .dining_slider .slide .img_area{margin-left:30px; }
	.es_main_cont_02 .dining_slider .slide .txt_area{position:absolute; left:30px; top:0; top:0; width: calc(30% - 30px);}
	.es_main_cont_02 .dining_slider .slide .txt_area h2{padding:20px 0; font-size:36px; }
	.es_main_cont_02 .dining_slider .slide .txt_area .txt1{padding-right:10px; background:#fff; font-size:15px; }
	.es_main_cont_02 .dining_menu{left:30px; top:250px; }
	.es_main_cont_02 .dining_menu a{margin-bottom:15px; font-size:16px;}

	.es_main_cont_03{padding:50px 0;}
	.es_main_cont_03 .inner_max{padding-left:30px;}
	.es_main_cont_03 .tit_area h2{float:none; font-size:36px;}
	.es_main_cont_03 .tit_area .txt_tit{margin-top:10px; font-size:15px;}
	.es_main_cont_03 .fac_wrap{margin-top:30px;}
	.es_main_cont_03 .fac_wrap .fac{height:600px;}
	.es_main_cont_03 .fac_wrap .fac .tit{height:40px; padding:0 15px; line-height:40px; font-size:18px; }
	.es_main_cont_03 .fac_wrap .fac_01,
	.es_main_cont_03 .fac_wrap .fac_01.off{background:url(/assets/img/sub/fac_01.png) 0 center no-repeat;}
	.es_main_cont_03 .fac_wrap .fac_02,
	.es_main_cont_03 .fac_wrap .fac_02.off{background:url(/assets/img/sub/fac_02.png) center 30% no-repeat;}
	.es_main_cont_03 .fac_wrap .fac_03,
	.es_main_cont_03 .fac_wrap .fac_03.off{background:url(/assets/img/sub/fac_03.png) right 30% no-repeat;}
	.es_main_cont_03 .fac_wrap .fac_04,
	.es_main_cont_03 .fac_wrap .fac_04.off{background:url(/assets/img/sub/fac_04.png) right 30% no-repeat; background-size:cover;}

	.es_main_cont_04{padding:0 30px 50px;}
	.es_main_cont_04 .inner_max{padding:40px 0 50px;}
	.es_main_cont_04 .tit_area h2{font-size:36px;}
	.es_main_cont_04 .tit_area .txt_tit{margin-top:50px; font-size:15px;}
	.es_main_cont_04 .tit_area .txt_tit:before{content:''; position:absolute; left:50%; top:-24px; width:50px; height:3px; }
	.es_main_cont_04 .event_list_wrap{margin-top:50px; padding:0 40px;}
	.es_main_cont_04 .event_list_wrap .event_wrap h3{margin-bottom:15px; font-size:18px; }
	.es_main_cont_04 .btn_view{width:142px; height:35px; margin:50px auto 0; line-height:33px; font-size:18px; }

		
	.es_main_cont_05{margin-bottom:30px; padding:45px 80px 60px; }
	.es_main_cont_05 .tit_area h2{font-size:36px; }
	.es_main_cont_05 .map_info_wrap{margin-top:50px;}
	.es_main_cont_05 .map_info_wrap .map_info h3{margin-bottom:20px; font-size:20px;}
	.es_main_cont_05 .es_addr{margin-top:40px; }
	.es_main_cont_05 .es_addr .tit{font-size:20px;}
	.es_main_cont_05 .es_addr .txt{font-size:15px;}
	.es_main_cont_05 .es_addr .txt span + span{margin-left:15px;}

	.sub_slide2,
	.sub_slide1 {padding: 20px 10px;}
	.sub_slide .img_wrap {width: 100%; height: 60vw;}
	.sub_slide .txt_wrap {width: 100%; padding: 0;}
	.sub_slide .swiper-uility-wrap {position: relative; width: 100%; left: 0; bottom: 0; margin: 20px 0 0; padding: 0;}
	.sub_slide .swiper-uility-wrap::after {content: ""; display: block; clear:both;}
	.sub_slide .swiper-pagination {text-align: left; display: inline-block; margin: 0; float: left;}
	.sub_slide .swiper-pagination .swiper-pagination-bullet {display: inline-block; width: auto; margin: 0 10px 0 0;}
	.sub_slide .swiper-pagination .swiper-pagination-bullet:last-child {margin: 0;}
	.sub_slide .swiper-button-next {display: inline-block; float: right;}
	.sub_slide2 .swiper-uility-wrap::before {display: none;}
	.sub_slide .swiper-button-next {transform: translate(0);}
}



@media (max-width: 850px) {
	
	.es_visual,
	.es_visual_slider_wrap,
	.es_visual_slider_wrap .slide{min-height:400px; height:calc(70vh - 100px); }
	.es_visual_slider_wrap .bx-controls-direction .bx-prev{left:10px; width:12px; }
	.es_visual_slider_wrap .bx-controls-direction .bx-next{right:10px; width:12px;}
	.es_visual_slider_wrap .slide video{position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:block; height:105vh; width:auto; z-index:0; }
	.es_visual .visual_txt{margin-top:-20px;}
	.es_visual .visual_txt .tit{font-size:28px;}
	.es_visual .visual_txt .txt{margin-top:20px; font-size:16px; }
	.es_visual .visual_txt .txt strong{margin-bottom:10px; font-size:24px; }
	

	.es_main_cont_01{margin-top:0; padding:30px 0; }
	.es_main_cont_01 .bx-next{position:absolute; left:auto; right:20px; bottom:5px; width:60px; height:15px; margin-left:30px; background-size:contain; z-index:2; }
	.es_main_cont_01 .room_slider .slide .img_area{position:relative; float:none; width:100%; margin-right:0; }
	.es_main_cont_01 .room_slider .slide .txt_area{padding:20px;}
	.es_main_cont_01 .room_slider .slide .txt_area h2{font-size:34px; }
	.es_main_cont_01 .room_slider .slide .txt_area .txt1{font-size:15px;  }
	.es_main_cont_01 .room_menu{position:relative; left:auto; top:auto; margin-top:40px; margin-left:20px; }
	.es_main_cont_01 .room_menu:after{content:''; display:block; clear:both;}
	.es_main_cont_01 .room_menu a{float:left; margin-right:20px; margin-bottom:0; font-size:15px;}


	.es_main_cont_02{padding:0;}
	.es_main_cont_02 .inner_max{padding:30px 0 20px;}
	.es_main_cont_02 .inner_max:after{width:100%; height:160px; }
	.es_main_cont_02 .bx-next{position:absolute; left:auto; right:30px; bottom:50px; width:60px; height:15px; background-size:contain; z-index:2;}
	.es_main_cont_02 .dining_slider .slide .img_area{float:none; width:100%; margin-left:0; }
	.es_main_cont_02 .dining_slider .slide .txt_area{position:relative; left:auto; top:auto; width:100%; padding:20px;}
	.es_main_cont_02 .dining_slider .slide .txt_area h2{font-size:34px;  }
	.es_main_cont_02 .dining_slider .slide .txt_area .txt1{padding-right:0; background:none; font-size:15px; }
	.es_main_cont_02 .dining_menu{position:relative; left:auto; top:auto; margin-top:30px; margin-left:20px; }
	.es_main_cont_02 .dining_menu a{margin-bottom:15px; font-size:15px;}

	.es_main_cont_03{padding:40px 0;}
	.es_main_cont_03 .inner_max{padding-left:0;}
	.es_main_cont_03 .tit_area{padding:0 10px;}
	.es_main_cont_03 .tit_area h2{float:none; font-size:34px;}
	.es_main_cont_03 .tit_area .txt_tit{margin-top:10px; font-size:15px;}
	.es_main_cont_03 .fac_wrap{margin-top:30px; padding: 0 10px; font-size:0;}
	.es_main_cont_03 .fac_wrap .fac{float:none; display:block; width:100%; transition:0; height:180px; }
	.es_main_cont_03 .fac_wrap .fac_04{position:relative; }
	.es_main_cont_03 .fac_wrap .fac.on{width:100%; transition:0;}
	.es_main_cont_03 .fac_wrap .fac.off{width:100%; transition:0;}
	.es_main_cont_03 .fac_wrap .fac .tit{height:35px; padding:0 15px; line-height:35px; font-size:16px; }
	.es_main_cont_03 .fac_wrap .fac_01,
	.es_main_cont_03 .fac_wrap .fac_01.off{background:url(/assets/img/sub/fac_01.png) center center no-repeat; background-size:cover;}
	.es_main_cont_03 .fac_wrap .fac_02,
	.es_main_cont_03 .fac_wrap .fac_02.off{background:url(/assets/img/sub/fac_02.png) center 30% no-repeat; background-size:cover;}
	.es_main_cont_03 .fac_wrap .fac_03,
	.es_main_cont_03 .fac_wrap .fac_03.off{background:url(/assets/img/sub/fac_03.png) center 30% no-repeat; background-size:cover;}
	.es_main_cont_03 .fac_wrap .fac_04,
	.es_main_cont_03 .fac_wrap .fac_04.off{background:url(/assets/img/sub/fac_04.png) center 30% no-repeat; background-size:cover;}

	.es_main_cont_03 .fac_wrap .fac.off,
	.es_main_cont_03 .fac_wrap .fac.on,
	.es_main_cont_03 .fac_wrap .fac {display: inline-block; width: 50%; height: 33.5vw; background-size: cover !important; background-position:  center !important; }


	.es_main_cont_04{padding:0 20px 40px;}
	.es_main_cont_04 .inner_max{padding:40px 0 40px;}
	.es_main_cont_04 .tit_area h2{font-size:34px;}
	.es_main_cont_04 .tit_area .txt_tit{margin-top:40px; font-size:15px;}
	.es_main_cont_04 .tit_area .txt_tit:before{content:''; position:absolute; left:50%; top:-20px; width:40px; height:3px; }
	.es_main_cont_04 .event_list_wrap{width:100%; max-width:460px; margin:40px auto 0; padding:0 30px;}
	.es_main_cont_04 .event_list_wrap .event_wrap{float:none; width:100%; }
	.es_main_cont_04 .event_list_wrap .event_wrap:nth-child(2){margin:0;}
	.es_main_cont_04 .event_list_wrap .event_wrap + .event_wrap{margin-top:25px;}
	.es_main_cont_04 .event_list_wrap .event_wrap h3{margin-bottom:10px; font-size:18px; }
	.es_main_cont_04 .event_list_wrap .slide a{display:block; width:100%; height:100%; }
	.es_main_cont_04 .event_list_wrap .slide img{max-width:100%; }
	.es_main_cont_04 .btn_view{width:130px; height:32px; margin:40px auto 0; line-height:29px; font-size:16px; }

	.es_main_cont_05{margin-bottom:20px; padding:40px 20px 40px; }
	.es_main_cont_05 .tit_area h2{font-size:34px; }
	.es_main_cont_05 .map_info_wrap{margin-top:40px;}
	.es_main_cont_05 .map_info_wrap .map_info{width:100%; }
	.es_main_cont_05 .map_info_wrap .map_info + .map_info{margin-left:0; margin-top:30px;}
	.es_main_cont_05 .map_info_wrap .map_info h3{margin-bottom:15px; font-size:20px;}
	.es_main_cont_05 .es_addr{margin-top:30px; }
	.es_main_cont_05 .es_addr .tit{font-size:20px;}
	.es_main_cont_05 .es_addr .txt{font-size:14px;}
	.es_main_cont_05 .es_addr .txt span + span{margin-left:15px;}
}


@media (max-width: 320px) {
	.es_visual .visual_txt .tit{font-size:24px;}
	.es_visual .visual_txt .txt{font-size:15px;}
	.es_visual .visual_txt .txt strong{font-size:22px; }

}