.visual_2021{position:relative; height:100vh; min-height:800px; overflow:hidden;}
.visual_2021 .visual{position:absolute; left:0; top:0; width:100%; height:100vh; min-height:800px; }
/* .visual_2021 .visual.on{z-index:1000;} */
.visual_2021 .visual.off{
animation: fadeOut 1s;
-moz-animation: fadeOut 1s; /* Firefox */
-webkit-animation: fadeOut 1s; /* Safari and Chrome */
-o-animation: fadeOut 1s; /* Opera */
}
.visual_2021 .visual.on{
animation: fadeIn3 1s;
-moz-animation: fadeIn3 1.5s; /* Firefox */
-webkit-animation: fadeIn3 1.5s; /* Safari and Chrome */
-o-animation: fadeIn3 1.5s; /* Opera */
}

.main_img_pre_load{opacity:0;height:0px;width:0px;position:absolute;bottom:0px;left:0px}


.visual_2021 .visual_01.on{background:url(/assets/img/visual_jc.jpg) top center no-repeat; }
.visual_2021 .visual_02.on{background:url(/assets/img/visual_ty.jpg) top center no-repeat;}
.visual_2021 .visual_03.on{background:url(/assets/img/visual_jj.jpg) top center no-repeat;}
.visual_2021 .visual_04.on{background:url(/assets/img/visual_np.png) top center no-repeat; }
.visual_2021 .fourth_wrap {position:absolute; left:0; top:0; display:block; width:100%; height:100vh; min-height:800px;}
.visual_2021 .fourth_wrap .fourth{position:absolute; top:0; width:25%; height:100%; z-index:2; 
animation: fadeIn 1s;
-moz-animation: fadeIn 1s; /* Firefox */
-webkit-animation: fadeIn 1s; /* Safari and Chrome */
-o-animation: fadeIn 1s; /* Opera */
}
.visual_2021 .fourth_wrap .fourth.off{
opacity:0.35;
animation: fadeOut 2s;
-moz-animation: fadeOut 2s; /* Firefox */
-webkit-animation: fadeOut 2s; /* Safari and Chrome */
-o-animation: fadeOut 2s; /* Opera */
background:rgba(0,0,0,0.3);
}
.visual_2021 .fourth_wrap .fourth_01{left:0; background:url(/assets/img/visual_fourth_01.png) top center no-repeat; background-size:cover;}
.visual_2021 .fourth_wrap .fourth_02{left:25%; background:url(/assets/img/visual_fourth_02.png) top center no-repeat; background-size:cover;}
.visual_2021 .fourth_wrap .fourth_03{left:50%; background:url(/assets/img/visual_fourth_03.png) top center no-repeat; background-size:cover;}
.visual_2021 .fourth_wrap .fourth_04{left:75%;background:url(/assets/img/visual_fourth_04.png) top center no-repeat; background-size:cover;}
.visual_2021 .fourth_wrap .fourth.on{background:none; transition:1s; }
.visual_2021 .fourth_wrap .fourth_01 .layer,
.visual_2021 .fourth_wrap .fourth_03 .layer{position:absolute; left:0; bottom:100%; display:block; width:100%; height:100%; background:url(/assets/img/black_top.png) center top no-repeat; }
.visual_2021 .fourth_wrap .fourth_02 .layer,
.visual_2021 .fourth_wrap .fourth_04 .layer{position:absolute; left:0; top:100%; display:block; width:100%; height:100%; background:url(/assets/img/black_bottom.png) center bottom no-repeat;}
.visual_2021 .fourth_wrap .fourth_01 .layer.on,
.visual_2021 .fourth_wrap .fourth_03 .layer.on{bottom:0; transition:1s;}
.visual_2021 .fourth_wrap .fourth_02 .layer.on,
.visual_2021 .fourth_wrap .fourth_04 .layer.on{top:0; transition:1s;}
.visual_2021 .fourth_wrap .fourth.off .layer{display:none;}


.visual_2021 .fourth_wrap .fourth.on .layer{
display:none;
}
.visual_2021 .fourth_wrap .fourth .tit{position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; padding-left:30px; font-size:1.5em; font-weight:400; color:#ffffff; }
.visual_2021 .fourth_wrap .fourth .tit strong{display:block; margin-bottom:10px; line-height:1; font-size:2.96em; font-weight:400;  color:#ffffff; letter-spacing:-2px;}
.visual_2021 .fourth_wrap .fourth .over_txt{position:absolute; left:30px; top:50%; transform:translateY(-50%); height:40px; margin-top:-110px; padding:0 30px 0 10px; background:rgba(96,168,242,0.7); line-height:40px; font-size:24px; font-weight:300; color:#fff; letter-spacing:-2px; opacity:0; z-index:2;}
.visual_2021 .fourth_wrap .fourth_01 .over_txt{background:rgba(93,193,112,0.7);}
.visual_2021 .fourth_wrap .fourth_02 .over_txt{background:rgba(96,168,242,0.7);}
.visual_2021 .fourth_wrap .fourth_03 .over_txt{background:rgba(255,139,54,0.7);}
.visual_2021 .fourth_wrap .fourth .over_txt span{font-size:32px;}
.visual_2021 .fourth_wrap .fourth.on .over_txt{opacity:1; 
animation: fadeIn2 1s;
-moz-animation: fadeIn2 1s; /* Firefox */
-webkit-animation: fadeIn2 1s; /* Safari and Chrome */
-o-animation: fadeIn2 1s; /* Opera */
}
@keyframes fadeIn {
	from { opacity: 0.8; } 
	to { opacity: 1; } 
}
@-moz-keyframes fadeIn { /* Firefox */
    from { opacity: 0.8; } 
	to { opacity: 1; } 
}
@-webkit-keyframes fadeIn { /* Safari and Chrome */
	from { opacity: 0.8; } 
	to { opacity: 1; } 
}
@-o-keyframes fadeIn { /* Opera */
	from { opacity: 0.8; } 
	to { opacity: 1; } 
}

@keyframes fadeIn2 {
	from { opacity: 0; } 
	to { opacity: 1; } 
}
@-moz-keyframes fadeIn2 { /* Firefox */
    from { opacity: 0; } 
	to { opacity: 1; } 
}
@-webkit-keyframes fadeIn2 { /* Safari and Chrome */
	from { opacity: 0; } 
	to { opacity: 1; } 
}
@-o-keyframes fadeIn2 { /* Opera */
	from { opacity: 0; } 
	to { opacity: 1; } 
}

@keyframes fadeIn3 {
	from { opacity: 0.6; } 
	to { opacity: 1; } 
}
@-moz-keyframes fadeIn { /* Firefox */
    from { opacity: 0.6; } 
	to { opacity: 1; } 
}
@-webkit-keyframes fadeIn { /* Safari and Chrome */
	from { opacity: 0.6; } 
	to { opacity: 1; } 
}
@-o-keyframes fadeIn { /* Opera */
	from { opacity: 0.6; } 
	to { opacity: 1; } 
}

@keyframes fadeOut {
	from { opacity: 0.35; } 
	to { opacity: 0.35; } 
}
@-moz-keyframes fadeOut { /* Firefox */
    from { opacity: 0.35; } 
	to { opacity: 0.35; } 
}
@-webkit-keyframes fadeOut { /* Safari and Chrome */
	from { opacity: 0.35; } 
	to { opacity: 0.35; } 
}
@-o-keyframes fadeOut { /* Opera */
	from { opacity: 0.35; } 
	to { opacity: 0.35; } 
}

.main_cont{margin-top:100px;}
.main_cont h2{margin-bottom:50px; text-align:center; line-height:1; font-size:38px; font-weight:300; color:#8b8b8b; letter-spacing:-1px;}
.main_cont .img_area{}
.main_cont .txt_area{position:relative; height:140px; margin-top:15px;}
.main_cont .tit{line-height:1.4; font-size:28px; color:#000000; letter-spacing:-2px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.main_cont .txt{max-height:2.6em; margin-top:10px; line-height:1.3em; font-size:16px; font-weight:300; color:#757575; letter-spacing:-0.5px; word-break:keep-all; text-overflow: ellipsis; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden;}
.main_cont .es{position:absolute; left:0; bottom:0; display:block; width:142px; height:31px; text-align:center; line-height:31px; color:#fff;}
.main_cont .es.es_common{background:#548235; }
.main_cont .es.es_jc{background:#5dc170; }
.main_cont .es.es_ty{background:#60a8f2;}
.main_cont .es.es_jj{background:#ff8b36; }
.main_cont_01 .news_slider_wrap{position:relative; }
.main_cont_01 .news_slider_wrap .bx-controls-direction{font-size:0;}
.main_cont_01 .news_slider_wrap .bx-prev{position:absolute; left:-60px; top:77px; display:block; width:34px; height:69px; background:url(/assets/img/btn_prev.png) center no-repeat; font-size: 0;}
.main_cont_01 .news_slider_wrap .bx-next{position:absolute; right:-60px; top:77px; display:block; width:34px; height:69px; background:url(/assets/img/btn_next.png) center no-repeat; font-size: 0;}
.main_cont_02{margin-bottom:150px; }
.main_cont_02 .event_slider_wrap{position:relative; }
.main_cont_02 .event_slider_wrap .bx-controls-direction{font-size:0;}
.main_cont_02 .event_slider_wrap .bx-prev{position:absolute; left:-70px; top:77px; display:block; width:34px; height:69px; background:url(/assets/img/btn_prev.png) center no-repeat;  font-size: 0;}
.main_cont_02 .event_slider_wrap .bx-next{position:absolute; right:-70px; top:77px; display:block; width:34px; height:69px; background:url(/assets/img/btn_next.png) center no-repeat;  font-size: 0;}



@media (min-width: 1920px) {
	.visual_2021{max-height:1000px; }
	.visual_2021 .visual{max-height:1000px;}
	.visual_2021 .fourth_wrap{max-height:1000px;}
}

@media (max-width: 1600px) {
	
	.visual_2021 .fourth_wrap .fourth .tit{padding-left:20px; font-size:1.4em;}
	.visual_2021 .fourth_wrap .fourth .tit strong{font-size:2.96em;}
}

@media (max-width: 1200px) {

	.visual_2021{width:100%; min-height:700px; height:700px;}
	.visual_2021 .visual{height:700px;}
	.visual_2021 .fourth_wrap{min-height:700px; height:700px;}
	.visual_slider1 .slide{height:700px; }
	.visual_slider1 .slide_01{background:url(/assets/img/visual_01.png) center no-repeat;}
	.visual_slider1 .slide_02{background:url(/assets/img/visual_02.png) center no-repeat;}
	.visual_slider1 .slide_03{background:url(/assets/img/visual_03.png) center no-repeat;}
	.visual_slider1 .slide_04{background:url(/assets/img/visual_04.png) center no-repeat;}
	.visual_2021 .fourth_wrap .fourth .tit{padding-left:10px; font-size:1.3em;}
	.visual_2021 .fourth_wrap .fourth .tit strong{font-size:2.5em;}
	.visual_2021 .fourth_wrap .fourth .over_txt{position:absolute; left:10px; top:50%; transform:translateY(-50%); width:calc(100% - 20px); height:auto; margin-top:-80px; padding:5px; line-height:1.2; font-size:18px; }
	.visual_2021 .fourth_wrap .fourth .over_txt span{font-size:24px;}

	.main_cont{margin-top:80px; padding:0 60px;}
	.main_cont h2{margin-bottom:30px; font-size:30px;}
	.main_cont .txt_area{height:120px;}
	.main_cont .tit{font-size:24px;}
	.main_cont .txt{font-size:15px;}
	.main_cont .es{width:120px; height:26px; line-height:26px;}
	.main_cont_02{margin-bottom:50px;}
	.main_cont_01 .news_slider_wrap .bx-prev{left:-50px; top:40%; transform:translateY(-50%);}
	.main_cont_01 .news_slider_wrap .bx-next{right:-50px; top:40%; transform:translateY(-50%);}
	.main_cont_02 .event_slider_wrap .bx-prev{left:-50px; top:50%; transform:translateY(-50%);}
	.main_cont_02 .event_slider_wrap .bx-next{right:-50px; top:50%; transform:translateY(-50%);}


	/* ���� (���� ����) */
	.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; }
	.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:rgba(255,255,255,0.4); 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/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/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/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/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;}



}


@media (max-width: 850px) {
	
	.visual_2021{min-height:400px; height:calc(100vh - 100px);}
	.visual_2021 .visual{height:calc(100vh - 100px);}
	.visual_2021 .fourth_wrap{min-height:400px; height:calc(100vh - 100px);}
	.visual_slider1 .slide{height:calc(100vh - 100px); }
	.visual_2021 .fourth_wrap .fourth{position:relative; left:auto; top:auto; width:100%; height:25%;}
	.visual_2021 .fourth_wrap .fourth_01{background:url(/assets/img/visual_jc.jpg) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth_02{background:url(/assets/img/visual_ty.jpg) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth_03{background:url(/assets/img/visual_jj.jpg) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth_04{background:url(/assets/img/visual_np.png) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth.off{opacity:1; animation:none; -moz-animation: none; -o-animation: none; }
	.visual_2021 .fourth_wrap .fourth.on{transition:0;}
	.visual_2021 .fourth_wrap .fourth_01.on{background:url(/assets/img/visual_jc.jpg) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth_02.on{background:url(/assets/img/visual_ty.jpg) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth_03.on{background:url(/assets/img/visual_jj.jpg) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth_04.on{background:url(/assets/img/visual_np.png) center no-repeat; background-size:cover;}
	.visual_2021 .fourth_wrap .fourth.on .over_txt{display:none;}
	.visual_2021 .fourth_wrap .fourth .layer{}
	.visual_2021 .fourth_wrap .fourth_01 .layer,
	.visual_2021 .fourth_wrap .fourth_03 .layer{position:absolute; left:0; bottom:100%; display:block; width:100%; height:100%; background:url(/assets/img/black_right.png) center top no-repeat; background-size:100% auto; }
	.visual_2021 .fourth_wrap .fourth_02 .layer,
	.visual_2021 .fourth_wrap .fourth_04 .layer{position:absolute; left:0; top:100%; display:block; width:100%; height:100%; background:url(/assets/img/black_left.png) center bottom no-repeat; background-size:100% auto; }

	.visual_2021 .fourth_wrap .fourth a{padding:0 20px;}
	.visual_2021 .fourth_wrap .fourth .tit{top:0; transform:translateY(0); font-size:16px;}
	.visual_2021 .fourth_wrap .fourth .tit strong{display:block; font-size:34px;}
	.visual_2021 .fourth_wrap .fourth_01 .tit,
	.visual_2021 .fourth_wrap .fourth_03 .tit{text-align:right;}


	.main_cont{margin-top:40px; padding:0 50px;}
	.main_cont h2{margin-bottom:30px; font-size:26px;}
	.main_cont .txt_area{height:120px;}
	.main_cont .tit{font-size:24px;}
	.main_cont .txt{font-size:15px;}
	.main_cont .es{width:120px; height:26px; line-height:26px;}
	.main_cont_02{margin-bottom:50px;}
	.main_cont_01 .news_slider_wrap .bx-prev{left:-35px; top:50%; transform:translateY(-50%); width:20px; background-size:100% auto;}
	.main_cont_01 .news_slider_wrap .bx-next{right:-35px; top:50%; transform:translateY(-50%); width:20px; background-size:100% auto;}
	.main_cont_02 .event_slider_wrap .bx-prev{left:-35px; top:50%; transform:translateY(-50%); width:20px; background-size:100% auto;}
	.main_cont_02 .event_slider_wrap .bx-next{right:-35px; top:50%; transform:translateY(-50%); width:20px; background-size:100% auto;}

	
}
.hover_bg_list {position: absolute; width: 100%; font-size: 0;}
.hover_bg_list ul {position: relative; height: calc(100vh);}
.hover_bg_list li {display: inline-block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover !important; background-position: center !important; opacity: 0; transition: .8s ease;}
.hover_bg_list li.on {opacity: 1;}

.main_slider {height: calc(100vh); z-index: 2;}
.main_slider .swiper-wrapper {background-size: cover !important; background-position: center !important; transition: .3s ease;}
.main_slider .swiper-slide:nth-of-type(1) {background: url("/assets/img/main/visual_fourth_jc_1.png")no-repeat;}
.main_slider .swiper-slide:nth-of-type(2) {background: url("/assets/img/main/visual_fourth_ty_1.png")no-repeat;}
.main_slider .swiper-slide:nth-of-type(3) {background: url("/assets/img/main/visual_fourth_jj_1.png")no-repeat;}
.main_slider .swiper-slide:nth-of-type(4) {background: url("/assets/img/main/visual_fourth_np_2.jpg")no-repeat;}
.main_slider .swiper-slide {width: calc(100% / 4); float: left; background-size: cover !important; background-position: center !important;}
.main_slider .swiper-slide.noBg {background: transparent !important;}
.main_slider .swiper-slide a {display: table; width: 100%; height: 100%; padding: 0 20px; background: linear-gradient(to top, transparent 30% , rgba(0,0,0,0.5) 100%); transition: .3s ease; table-layout: fixed;}
.main_slider .swiper-slide:nth-of-type(even) a {background: linear-gradient(to bottom, transparent 30% , rgba(0,0,0,0.5) 100%);}
.main_slider .swiper-slide.nohover a {background: rgba(0,0,0,0.15) !important;}
.main_slider .swiper-slide.hover a {background: transparent !important;}
.main_slider .swiper-slide a .txt_wrap {display: table-cell; vertical-align: middle; text-align: left;}
.main_slider .swiper-slide a .txt_wrap p {display: inline-block; font-size: 1.5rem; font-weight: 300; color: #fff; letter-spacing: -2px; transition: .3s ease; opacity: 0; padding: 5px 10px; white-space: nowrap;}
.main_slider .swiper-slide a:hover .txt_wrap p {opacity: 1;}
.main_slider .swiper-slide a .txt_wrap p.green {background: rgba(93,193,112,0.7);}
.main_slider .swiper-slide a .txt_wrap p.blue {background: rgba(96,168,242,0.7);}
.main_slider .swiper-slide a .txt_wrap p.orange {background: rgba(255,139,54,0.7);}

.main_slider .swiper-slide a .txt_wrap p span {font-size: 2rem;}
.main_slider .swiper-slide a .txt_wrap strong {display: block; font-size: 3.75rem; font-weight: 400; color: #fff;}
.main_slider .swiper-slide a .txt_wrap b {display: block; font-size: 2rem; font-weight: 400; color: #fff;}

.re_2021 .main_slider .swiper-pagination {display: none; bottom: 60px; text-align: left; width: calc(100% - 40px); left: 50%; transform: translate(-50%,0);}
.re_2021 .main_slider .swiper-pagination-bullets .swiper-pagination-bullet {width: calc((100% - 15px) / 4); height: auto; border-radius: 0; opacity: 1; margin: 0 5px 0 0; background: transparent; opacity: .5; transition: .3s ease; }
.re_2021 .main_slider .swiper-pagination-bullets .swiper-pagination-bullet:last-child {margin: 0;}
.re_2021 .main_slider .swiper-pagination-bullets .swiper-pagination-bullet-active {opacity: 1;}
.re_2021 .main_slider .swiper-pagination-bullet strong {position: relative; display: block; font-size: 1.25rem; color: #fff; padding: 0 0 10px;}
.re_2021 .main_slider .swiper-pagination-bullet strong::after {content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 4px; background:#fff;}

@media screen and (max-width: 1400px) {
	.main_slider .swiper-slide a .txt_wrap strong {font-size: 2.5rem;}
	.main_slider .swiper-slide a .txt_wrap p span,
	.main_slider .swiper-slide a .txt_wrap b {font-size: 1.5rem;}
	.main_slider .swiper-slide a .txt_wrap p {font-size: 1.25rem;}
}
@media screen and (max-width: 1024px) {
	.main_slider {height: calc(70vh - 99px); z-index: 2;}
	.main_slider .swiper-slide a .txt_wrap strong {font-size: 3.75rem;}
	.main_slider .swiper-slide a .txt_wrap p span,
	.main_slider .swiper-slide a .txt_wrap b {font-size: 2rem;}
	.main_slider .swiper-slide a .txt_wrap p {font-size: 1.5rem;}

	.main_slider .swiper-slide a .txt_wrap p {display: none;}
	.reserv_wrap {height: auto;}
	.reserv_wrap .opt {height: auto;}
	.reserv_wrap .opt_01 {width: 100%;}
	.reserv_wrap .opt_01 .sel {width: 100%;}
	.reserv_wrap .opt_02 {width: 100%;}
	.reserv_wrap .opt_03 {width: 100%; margin: 20px 0 0;}
	.reserv_wrap .opt + .opt:before {display: none;}
	.reserv_wrap .btn_reserv {position: relative;  top: 0;}
	.reserv_wrap .opt_02 .btn_date {padding: 0;}
	.reserv_wrap .opt_02 .tit_sel_01 {max-width: none; width: 100%;}
	.reserv_wrap .opt_02 .tit_sel_02 {max-width: none; width: 100%; text-align: left;}
	.reserv_wrap .opt_02 .btn_date #date2 {text-align: left;}

	.re_2021 .main_slider .swiper-pagination {display: block;}
}