@charset "utf-8";
:root{
    --black: #1a1e1c;
    --green: #0E2E56;
    --hoverpink: #ec268f;
    --beige: #cfae94;
    --navy: #0E2E56;
    --grey: #9b9b9b;
    --blue: #0E2E56;
    --awesome: 'font awesome 6 Pro';
    --sub_page_tit : 48px;
    --sub_page_txt : 24px;
    --sub_sect_tit : 40px;
    --sub_sect_txt : 20px;
    --sub_cont_tit : 32px;
    --sub_cont_txt : 18px;
    --sub_padding : 180px;
}
/* 헤더 아이콘 추가 작업 */
.header .container {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1800px;
	height: 100%;
	padding-inline: 40px;
	margin-inline: auto;
	max-width: 100%;
}
.header .icon_group {
	margin-left: auto;
	display: flex;
	gap: 0 40px;
}
.btn_tel {
	display: flex;
	align-items: center;
	gap: 0 13px;
	font-size: 18px;
	color: #fff;
}
.icon_tel {
	width: 23px !important;
}
/* 공유하기 팝업 추가 */
.share-popup-dim {
	z-index: 10001;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0 0 0 / 60%);
    display: flex;
    align-items: center;
    justify-content: center;
}
.share-popup {
	width: max-content;
	position: relative;
	padding: 55px 62px 43px;
	background-color: #fff;
	border-radius: 10px;
}
.share-popup .close {
	position: absolute;
	top: -38px;
	right: 0;
	width: 18px;
}
.share-popup .title {
	text-align: center;
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 34px;
}
.share-popup .btn-wrap {
	display: flex;
	gap: 0 36px;
	align-items: center;
}
.share-popup .btn-wrap img {
	width: 86px;
}
.share-popup .btn-wrap p {
	font-size: 20px;
	text-align: center;
	margin-top: 12px;
	color: #4A4B4C;
}

/*공통*/
.event .inner { width: 100%; max-width: 1920px; margin: auto;}


/*헤더*/
.header { position: fixed; top: 0; left: 0; z-index: 600; width:100%; height: 70px; background:  var(--blue); /* min-width: 1340px; */}
.header .logo { display: block; width: 120px; height: 70px;}
.header .logo img { height: 100% !important; width:100% !important;}



/*컨텐츠*/
.contents { padding-top: 70px; overflow: hidden; /* padding-bottom: 100px; */ width: 100%; min-width: 1340px;}
.banner_cont {padding: 80px 40px 100px; background-repeat: no-repeat; background-size: cover;}
.banner_cont.colleger {padding-top: 207px;}
.banner_cont .text_box {text-align: center; color: #fff}
.banner_cont .text_box .tit {font-size: 38px; font-weight: 700; }
.banner_cont .text_box .txt {font-size: 24px; font-weight: 500;}

.banner_cont .info_box .top_wrap { display: flex; width: calc(100% - 200px); align-items: center; margin-bottom: 10px; justify-content: space-between; }
.banner_cont .info_box .top_wrap .top_util { display: flex; align-items: center; }
.banner_cont .info_box .top_wrap .top_util .sch_btn { width: 80px; }
.banner_cont .info_box .top_wrap .top_util .sch_btn i { font-size: 20px; }

.banner_cont .info_box .top_wrap .top_util .sch_btn i { margin-right: 5px; }
.banner_cont .info_box .top_wrap .top_util label { cursor: pointer}
.banner_cont .info_box .top_wrap .top_util input:checked  + label i {font-weight: 700}
#contact_area .nice-select {min-width: 140px; width: auto !important; padding-right: 40px !important;}

.banner_cont .info_box { background-color: #fff; padding: 50px 80px 50px; max-width: 100%; width: 1100px; margin: 30px auto 0; border-radius: 10px; }
.banner_cont .info_box .box + .box {margin-top:30px }
.banner_cont .info_box .tit {font-weight: 600; font-size: 32px; margin-bottom: 10px;}
.banner_cont .info_box .inp_box { display: flex; width: 100%; }
.banner_cont .info_box .inp_box .inp {width: 100%}
.banner_cont .info_box .inp_box + .inp_box { margin-top: 5px; }
.banner_cont .info_box .inp input { width: 100%; height: 60px; line-height: 58px; padding: 0 20px; font-size: 19px; color: #828282; border: 1px solid #c1c1c1; }

.app_btn {display: flex; align-items: center; justify-content: center; margin-left: 30px; background-color: #0e2e56; color: #fff; width: 200px; text-align: center; border-radius: 8px; font-weight: 600; font-size: 20px}

.banner_cont .info_box .tit {font-weight: 600; font-size: 32px;}
.banner_cont .info_box .form_container { display: flex; }
.banner_cont .info_box .form_container .inp_wrap { width: calc(100% - 200px); }

.banner_cont .info_box .form_container { display: flex; }
.banner_cont .info_box .form_container .inp_wrap { width: calc(100% - 200px); }

.banner_cont .info_box .time_select { width: 100%; height: 60px;  line-height: 58px;  padding: 0 20px; border-radius: 0; border: 1px solid #c1c1c1; margin-top: 15px; }
.banner_cont .info_box .consent_box { padding: 25px 25px; background-color: #f9f9f9; }
.banner_cont .info_box .consent_box p {font-size: 15px; color: #828282}
.banner_cont .info_box .consent_box strong {display: inline-block; width: 70px; }

.banner_cont .info_box .check_txt {margin-top: 25px;}
.banner_cont .info_box .check_txt i {margin-right: 10px;}
.banner_cont .info_box .check_txt input:checked + label i{font-weight: 700}
.banner_cont .info_box .check_txt label {cursor: pointer}

.basic_wh .nice-select .list { width: 100%; border-radius: 0; margin-top: 1px; }

.digi_youtu_wrap {width: 100% !important; }

.event_slide_wrap { position: relative; padding: 120px 14%; background: #0e2e56; }
.event_slide_wrap .text_box { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); }
.event_slide_wrap .text_box .tit { color: #fff; font-size: 48px; font-weight: 600; line-height: 1.3; }
.event_slide_wrap .text_box .txt { font-size: 24px; font-weight: 400; color: #555; }
.event_slide_wrap .swiper-container {width: 70%; max-width: 1000px; margin-left: auto; margin-right: 0;}
.event_slide_wrap .swiper-wrapper{}

.event_slide_wrap .swiper-slide .img { text-align: center; }
.event_slide_wrap .swiper_btn { position: static; height: 30px; margin-top: 0; }
.event_slide_wrap .swiper_btn i { color: #fff; }

.event_map_wrap { display: flex; width: 100%; align-items: center; background-color: #f9f9f9; }
.event_map_wrap .txt_wrap { width: 40%; padding: 50px; }
.event_map_wrap .map_wrap { width: 60%; height: auto; }
.event_map_wrap .map_wrap .map { width: 100% !important; min-height: 600px; }

.event_map_wrap .txt_wrap .txt_box + .txt_box { margin-top: 50px; }
.event_map_wrap .txt_wrap .txt_box .tit { font-size: 32px; font-weight: 600; }
.event_map_wrap .txt_wrap .txt_box .time_txt { display: flex; font-size: 16px; }
.event_map_wrap .txt_wrap .txt_box .time_txt + .time_txt { margin-top: 10px; }
.event_map_wrap .txt_wrap .txt_box .time_txt .strong { font-weight: 600; min-width: 160px }

.event_map_wrap .txt_wrap .txt_box .btn_wrap { display: flex; align-items: center; justify-content: flex-start; margin-top: 30px; }
.event_map_wrap .txt_wrap .txt_box .btn_wrap a { display: flex; align-items: center; justify-content: center; min-width: 200px; padding: 10px 20px; margin: 0 4px; border: 1px solid #1a1c1e; border-radius: 10px; font-size: 16px; transition: all 0.3s; font-weight: 500; }
.event_map_wrap .txt_wrap .txt_box .btn_wrap a i { margin-right: 8px; transition: all 0.3s; }

.event_slide_wrap .swiper-pagination { display: flex; justify-content: space-between; position: absolute; left: 50%; top: 50%; bottom: unset; transform: translate(-50%, -50%); width: 100%; color: #fff; }
.event_slide_wrap .swiper-pagination-bullet { position: relative; width: 5px; height: 5px; margin: 0 8px; background-color: #fff; opacity: 0.5; }
.event_slide_wrap .swiper-pagination-bullet:before { content: ''; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; border-radius: 50%; transform: translate(-50%, -50%) scale(0); background-color: rgba(255,255,255,0.2); transition: all 0.3s; }
.event_slide_wrap .swiper-pagination-bullet-active { opacity: 1; background-color: #fff; }
.event_slide_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active:before { transform: translate(-50%, -50%) scale(1); }


.event_slide_wrap .swipe_controls { display: flex; width: 60%; margin-top: 60px; }
.event_slide_wrap .swipe_controls > div {display: flex; align-items: center; justify-content: center; position: relative; height: 30px;}
.event_slide_wrap .swipe_controls .cell{flex-grow: 8;}
.event_slide_wrap .swipe_controls .btn{flex-grow: 2;}
.event_slide_wrap .animeslide-scrollbar { width: calc(100% - 60px); z-index: 100; background-color: rgba(255,255,255,0.5); }
.event_slide_wrap .swiper-scrollbar-drag { height: 2px; background: #fff; border-radius: 0; }


/*.event_slide_wrap .swiper-pagination { position: absolute; left: 0; bottom: 20px; width: 100%; }*/
/*.event_slide_wrap .swiper-pagination-bullet { position: relative; width: 5px; height: 5px; margin: 0 8px !important; background-color: #fff; opacity: 0.5; }*/
/*.event_slide_wrap .swiper-pagination-bullet:before { content: ''; position: absolute; left: 50%; top: 50%; width: 14px; height: 14px; border-radius: 50%; transform: translate(-50%, -50%) scale(0); background-color: rgba(255,255,255,0.2); transition: all 0.3s; }*/
/*.event_slide_wrap .swiper-pagination-bullet-active { opacity: 1; background-color: #fff; }*/
/*.event_slide_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active:before { transform: translate(-50%, -50%) scale(1); }*/


.modal {opacity: 0; pointer-events: none; transition: 0.3s ease-in-out; position: fixed; top:0; left:0; right:0; bottom:0; display: flex; align-items: center; justify-content: center; width:100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 9999;
    display: block; padding: 80px 0; overflow: auto}
.modal.open {opacity: 1; pointer-events: inherit; }

.modal .cont_wrap {display: table;margin: 0 auto;width: 100%;height: 100%;position: relative; padding:  0 20px;table-layout: fixed;vertical-align: middle}
.modal .cont_wrap .scroll_box {display: table-cell; vertical-align: middle}
.modal.character .cont_wrap .pop_cont{width: 800px; max-width: 100%; border-radius: 10px; overflow: hidden; margin: 0 auto;}
/*오시는길 팝업*/
.modal.mapSend .modal_close { position: absolute; right: 0; top: calc(50% - 3px); transform: translateY(-50%); }
.modal.mapSend .modal_close i { color: #828282; font-size: 25px; transition: all 0.3s; }
.modal.mapSend .modal_close:hover i { color: #1a1c1e; }

.modal.mapSend .cont_wrap .mapImg_pop { position: relative; background-color: #fff; border-radius: 10px; padding: 40px 20px 120px; width: 600px; max-width: 100%; margin: 0 auto}
.modal.mapSend .mapImg_pop .tit { position: relative; text-align: center; margin-bottom: 15px; font-size: 26px; font-weight: 700; }
.modal.mapSend .mapImg_pop .txt { text-align: center; font-weight: 600; margin-top: 15px; }
.modal.mapSend .mapImg_pop .form_wrap { margin-top: 30px; }
.modal.mapSend .mapImg_pop .inp_box input[type="text"] { width: 100%; height: 60px; padding: 0 15px; line-height: 58px; border: 1px solid #c1c1c1; font-size: 16px; }
.modal.mapSend .mapImg_pop .inp_box .inner_inp { display: flex; }
.modal.mapSend .mapImg_pop .inp_box .inner_inp .nice-select { width: 30%; height: 60px; line-height: 58px; margin-right: 10px; border: 1px solid #c1c1c1; border-radius: 0; }
.modal.mapSend .mapImg_pop .inp_box .inner_inp input[type="text"] { width: 100%; }
.modal.mapSend .mapImg_pop .inp_box + .inp_box { margin-top: 20px; }
.modal.mapSend .mapImg_pop .inp_box .inp_tit { font-weight: 600; margin-bottom: 10px;: }
.modal.mapSend .mapImg_pop .inp_box.per .cont_box { padding: 15px; background-color: #f9f9f9; }
.modal.mapSend .mapImg_pop .inp_box.per .cont_box p { font-size: 14px; color: #828282; }
.modal.mapSend .mapImg_pop .inp_box.per .check_txt { font-size: 16px; color: #838483; margin-top: 10px; }
.modal.mapSend .mapImg_pop .submit_btn { position: absolute; left: -1px; bottom: 0; width: calc(100% + 1px); height: 70px; background-color: var(--blue); color: #fff; font-size: 20px; border-radius: 0 0 10px 10px; }

.modal.mapSend .mapTxt { margin-top: 40px; }
.modal.mapSend .mapTxt .txt_box { padding: 20px 50px; border: 1px solid #c1c1c1; border-width: 1px 0 1px 0; text-align: center; }
.modal.mapSend .mapTxt .txt_box b { font-size: 32px; color: #c1c1c1; line-height: 1; font-family: 'Noto Serif CJK KR' }
.modal.mapSend .mapTxt .txt_box p { font-size: 20px; font-weight: 700; }

.modal.mapSend .check_txt i {margin-right: 10px;}
.modal.mapSend .check_txt input + label i { color: #c1c1c1; }
.modal.mapSend .check_txt input:checked + label i { color: #1a1c1e; }
.modal.mapSend .check_txt label {cursor: pointer}
.modal.mapSend .nice-select:after { right: 22px; }

.modal.ft_banner .banner_wrap .banner_pop { position: absolute; left: 50%; top: 50%; padding: 20px; max-width: 600px; border-radius: 10px; transform: translate(-50%, -50%); background-color: #fff; width: calc(100% - 40px); }
.modal.ft_banner .banner_wrap .banner_pop .tit_box { position: absolute; left: 0; top: -1px; border-radius: 10px 10px 0 0; width: 100%; height: 50px; line-height: 50px; text-align: center; background-color: var(--blue); color:#fff}
.modal.ft_banner .banner_wrap .banner_pop .txt_wrap { padding-top: 40px; }
.modal.ft_banner .banner_wrap .banner_pop .txt_box { color: #1a1c1e; font-size: 14px; }
.modal.ft_banner .banner_wrap .banner_pop .txt_box + .txt_box { margin-top: 10px; }
.modal.ft_banner .banner_wrap .banner_pop .txt_box .tit { font-weight: 600; }
.modal.ft_banner .banner_wrap .banner_pop .txt span { font-weight: 600; }


.modal_close { font-size: 30px; color: #ffffff; position: absolute; top: -45px; right: 0px; cursor: pointer }

/* 애니메이션 */
[data-value='fade-in'] {
	filter: opacity(0);
}
[data-value='fade-in'].active {
	animation-name: fade-in;
	animation-duration: 0.8s;
	animation-delay: var(--delay);
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
@keyframes fade-in {
	100% {
		filter: opacity(1);
	}
}
[data-value='fade-up'] {
	filter: opacity(0);
	transform: translateY(4rem);
}
[data-value='fade-up'].active {
	animation-name: fade-up;
	animation-duration: 0.8s;
	animation-delay: var(--delay);
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
@keyframes fade-up {
	100% {
		filter: opacity(1);
		transform: translateY(0);
	}
}
[data-value='fade-down'] {
	filter: opacity(0);
	transform: translateY(-4rem);
}
[data-value='fade-down'].active {
	animation-name: fade-down;
	animation-duration: 0.8s;
	animation-delay: var(--delay);
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
@keyframes fade-down {
	100% {
		filter: opacity(1);
		transform: translateY(0);
	}
}
[data-value='fade-right'] {
	filter: opacity(0);
	transform: translateX(-4rem);
}
[data-value='fade-right'].active {
	animation-name: fade-right;
	animation-duration: 0.8s;
	animation-delay: var(--delay);
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
@keyframes fade-right {
	100% {
		filter: opacity(1);
		transform: translateX(0);
	}
}
[data-value='fade-left'] {
	filter: opacity(0);
	transform: translateX(4rem);
}
[data-value='fade-left'].active {
	animation-name: fade-left;
	animation-duration: 0.8s;
	animation-delay: var(--delay);
	animation-timing-function: ease;
	animation-fill-mode: forwards;
}
@keyframes fade-left {
	100% {
		filter: opacity(1);
		transform: translateX(0);
	}
}
