@charset "utf-8";
/* 시스템 사이트의 경우 :  메인+서브에 공통 적용되는 common.css 파일 추가해 메인+서브 공통부분, 서브에 적용되는 css 기재 / 메인에만 적용되는 main.css 추가해 메인 css 기재 */
/* 일반 사이트의 경우 : 메인+서브에 공통 적용되는 common.css 파일 추가해 메인+서브 공통부분 css / 메인에만 적용되는 main.css 추가해 메인 css 기재 / 서브에만 적용되는 sub.css 추가해 서브 css 기재 */
/* 시스템, 일반 사이트 공통 : 멤버십, 에러 등이 필요한 경우 퍼블 가이드 UI 요소에서 원하는 부분만 복사해서 common.css에 기재 */
/* basic.css, board.css에서 수정해서 사용할 것들은 common.css에 수정 css 적기 (basic, board 수정 X) */

/*** fullpage ***/
#fp-nav.fp-left {left: 4.4rem !important;}
#fp-nav ul {display: flex; flex-direction: column; gap: 2rem;}
#fp-nav ul li, .fp-slidesNav ul li {margin: 0 !important; width: 1.4rem !important; height: 1.4rem !important;}
#fp-nav ul li:hover .fp-tooltip, #fp-nav.fp-show-active a.active + .fp-tooltip {background-color: #EB6100; color: #fff; border-radius: 2rem 5rem 5rem 2rem; padding: .4rem .8rem .4rem .5rem; font-size: 1.2rem; font-weight: 500; top: 50% !important; transform: translateY(-50%); left: 1.3rem;}
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {width: inherit !important; height: inherit !important; background-color: #EB6100 !important;}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {background-color: #EB6100; width: 1.4rem !important; height: 1.4rem !important; margin: 0 !important;}
#fp-nav ul li a.active span::after, 
.fp-slidesNav ul li a.active span::after, 
#fp-nav ul li:hover a.active span::after, 
.fp-slidesNav ul li:hover a.active span::after,
#fp-nav ul li:hover a span::after, 
.fp-slidesNav ul li:hover a span::after {content: ''; display: block; width: .6rem; height: .6rem; background-color: #fff; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
#fp-nav ul li a span, .fp-slidesNav ul li a span {background: #c4c4c4 !important;}
#fp-nav ul li a.active span {background-color: #EB6100 !important; border-radius: 5rem .1rem .1rem 5rem !important;}
#fp-nav ul li:hover a span, .fp-slidesNav ul li:hover a span {margin: 0 !important;}
#fp-nav ul li a span, .fp-slidesNav ul li a span {width: .6rem !important; height: .6rem !important; left: 0 !important; top: 0 !important; margin: .3rem 0 0 .3rem !important;}
#fp-nav ul li .fp-tooltip.fp-left {left: 1.3rem !important;}
.fp-watermark {display: none;}




/*** section ***/
.section .wrap {position: relative; width: 144rem; margin: 0 auto; color: #fff; overflow: hidden;}
.section .wrap .cnt_box {display: flex; align-items: center; justify-content: space-between;}
.section .cnt_tit {font-size: 5.2rem; font-weight: 700; margin-bottom: 1.6rem;}




/** sec01 **/
.sec01 {position: relative; overflow: hidden;}
.sec01 .bg-swiper {position: absolute; inset: 0; z-index: 0; overflow: hidden; }
.sec01 .bg-swiper .swiper-container,
.sec01 .bg-swiper .swiper-wrapper,
.sec01 .bg-swiper .swiper-slide {height: 100%;}
.sec01 .bg-swiper .swiper-slide::before {content:''; display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
.sec01 .bg-swiper .slide1::before {background: url('../images/main/section_bg01_1.png') center/cover no-repeat;}
.sec01 .bg-swiper .slide2::before {background: url('../images/main/section_bg01_2.png') center/cover no-repeat;}
.sec01 .bg-swiper .slide3::before {background: url('../images/main/section_bg01_3.png') center/cover no-repeat;}
.sec01 .bg-swiper .swiper-slide.bganimation::before{animation: bganimation 4s linear forwards;}

.sec01 .wrap {margin-top: 8rem;}
.sec01 .wrap .lt h2 {font-size: 8rem; font-weight: 700;}
.sec01 .wrap .lt p {font-size: 2.4rem; font-weight: 500;}
.sec01 .wrap .lt .slide_nav {display: flex; align-items: center; gap: 1.6rem; margin-top: 6rem;}
.sec01 .wrap .lt .slide_nav .slide_btn_wrap {display: flex; gap: .8rem; align-items: center;}
.sec01 .wrap .rt {width: 51.5rem;}
.sec01 .wrap .rt ul {display: flex; flex-direction: column; gap: 2.4rem; padding: 2.4rem; background: rgba(0, 0, 0, .3); backdrop-filter: blur(7.5px); border-radius: 2rem;}
.sec01 .wrap .rt ul li .thum_img {border-radius: 1.2rem; overflow: hidden; height: 16rem; position: relative;}
.sec01 .wrap .rt ul li .thum_img img {width: 100%; height: 100%; object-fit: cover;}
.sec01 .wrap .rt ul li .thum_img .thum_hv {opacity: 0; pointer-events: none; background-color: rgba(1, 64, 153, 0.8); position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 2.8rem 2.4rem; transition: opacity .2s; display: flex; flex-direction: column; justify-content: space-between;}
.sec01 .wrap .rt ul li .thum_img:hover .thum_hv {opacity: 1; pointer-events: auto;}
.sec01 .wrap .rt ul li .thum_img .thum_hv p {font-size: 2rem; font-weight: 500;}
.sec01 .wrap .rt ul li .thum_img .thum_hv .quick {display: flex; align-items: center; gap: .8rem;}
.sec01 .wrap .rt ul li .thum_img .thum_hv .quick::after {content: ''; display: inline-block; width: 2.4rem; height: 2.4rem; background: url(../images/icon/i_quick.svg) no-repeat center;}
.sec01 .wrap .rt ul li strong {font-size: 2.4rem; font-weight: 700; margin-top: .8rem; display: block;}

@keyframes bganimation{
    0% {transform:scale(1.05)}
    100% {transform:scale(1)}
}

.btn_visual_prev, 
.btn_visual_next {width: 2.8rem; height: 2.8rem; cursor: pointer; border-radius: 50%;}
.btn_visual_prev {background: rgba(255,255,255,0.3) url(../images/icon/i_angle_left.svg) no-repeat center;}
.btn_visual_next {background: rgba(255,255,255,0.3) url(../images/icon/i_angle_right.svg) no-repeat center;}
.btn_visual_pause {width: 2.4rem; height: 2.4rem; background: url(../images/icon/i_pause.svg) no-repeat center; border: 0; margin: 0;}
.is-paused {width: 2.4rem; height: 2.4rem; background: url(../images/icon/i_play.svg) no-repeat center;}

/* 프로그레스바 */
.timebar {width: 20rem; height: .8rem; background: rgba(255,255,255,0.3) !important; border-radius: 5rem; overflow: hidden; }
.timebar span {display:block; width:0%; height:100%; background: #fff !important;}

/* fraction 페이지네이션 */
.swiper-pagination {font-size: 2rem; font-weight: 500; color: #fff; position: inherit !important; width: inherit !important;}




/** sec02 **/
.sec02 {background: url(../images/main/section_bg02.png) no-repeat; background-size: cover;}
.sec02 .wrap .lt {width: 64rem;}
.sec02 .wrap .lt .top {display: flex; justify-content: space-between; align-items: center;}
.sec02 .wrap .lt .top .btn_wrap {display: flex; align-items: center; gap: 1.2rem;}
.sec02 .wrap .lt .swiper-slide {padding: 2.4rem 2.8rem;}
.sec02 .wrap .lt .all {display: flex; flex-direction: column; gap: 2rem;}
.sec02 .wrap .lt .all li a {display: flex; align-items: center; gap: 1.6rem;}
.sec02 .wrap .lt .all li a .date {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 10.8rem; height: 7.6rem; border-radius: .8rem; background: #222;}
.sec02 .wrap .lt .all li a .date .day {font-size: 3.2rem; font-weight: 700; margin-bottom: -.25rem; line-height: 3.8rem;}
.sec02 .wrap .lt .all li a .date .month {font-size: 1.5rem; font-weight: 500; color: #c4c4c4;}
.sec02 .wrap .lt .all li a .thumb {display: flex; flex-direction: column; gap: .6rem; width: calc(100% - 12.4rem);}
.sec02 .wrap .lt .all li a .thumb .field {font-size: 1.5rem; font-weight: 500;}
.sec02 .wrap .lt .all li a .thumb .tit {font-size: 2rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.sec02 .wrap .lt .all li:hover .thumb .tit {text-decoration: underline;}

.sec02 .tab .tab_menu {display: flex;}
.sec02 .tab .tab_menu li {font-size: 2rem;font-weight: 400;text-align: center;}
.sec02 .tab .tab_menu li button {display: inline-block;height: 100%; background: transparent; color: inherit; width: 100%;}
.sec02 .tab .tab_cont {margin-top: 2.2rem; border-radius: 1.6rem; overflow: hidden; min-height: 41.2rem;}
.recent_slider {background: rgba(255,255,255,0.2); backdrop-filter: blur(2.5rem) !important;}
.sec02 .tab.balloon .tab_menu::after {content: '';display: block;clear: both;}
.sec02 .tab.balloon .tab_menu li {position: relative; border-radius: 5rem; color: #fff;}
.sec02 .tab.balloon .tab_menu li:has(.on) {border: 0; color: #FFFFFF;background: #EB6100;}
.sec02 .tab.balloon .tab_menu li:has(.on) button {font-weight: 700;}
.sec02 .tab.balloon .tab_menu li button {padding: .6rem 2.4rem; font-weight: 400;}
.sec02 .btn_wrap {display: flex; align-items: center; gap: 1.2rem;}
.sec02 .btn_wrap button {width: 3.6rem; height: 3.6rem; min-width: 3.6rem; border-radius: 50%; backdrop-filter: blur(1rem); border: 0;}
.sec02 .btn_wrap .btn_prev {background: rgba(255,255,255,0.5) url(../images/icon/icon_arrow_left_big.svg) no-repeat center;}
.sec02 .btn_wrap .btn_next {background: rgba(255,255,255,0.5) url(../images/icon/icon_arrow_right_big.svg) no-repeat center;}
.sec02 .btn_wrap .btn_more {background: rgba(255,255,255,0.5) url(../images/icon/i_plus_big.svg) no-repeat center;}

.sec02 .wrap .rt {width: calc(100% - 66rem); padding: 2.4rem 0 2.4rem 2.8rem; background: rgba(255,255,255,0.2); backdrop-filter: blur(2.5rem); border-radius: 1.6rem; height: 48rem; overflow: hidden;}
.sec02 .wrap .rt .tit_wrap {display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.3rem; padding-right: 2.8rem;}
.sec02 .wrap .rt .tit_wrap h4 {font-size: 2.4rem;}
.sec02 .wrap .rt .ntc_swiper {overflow: hidden;}
.sec02 .wrap .rt .ntc_swiper > ul > li {background: #fff; height: 32.5rem; border-radius: .8rem; color: #000;}
.sec02 .wrap .rt .ntc_swiper > ul > li a {display: flex; flex-direction: column; justify-content: space-between; width: 100%; height: 100%; padding: 2.8rem 2rem;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .d_day {display: inline-block; font-size: 1.7rem; color: #fff; font-weight: 700; padding: .4rem 1.2rem; border-radius: .4rem;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .d_day.d_ing {background: #EE7825;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .d_day.d_end {background: #516787;}
.sec02 .wrap .rt .ntc_swiper > ul > li a:hover .ntc_thumb {text-decoration: underline;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .ntc_thumb {font-size: 2rem; font-weight: 500; margin-top: 3.2rem; word-break: break-all; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .type {display: flex; flex-direction: column; gap: 1.2rem; font-size: 1.7rem; font-weight: 400; color: #5B5B5B;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .type li {padding-left: 3.2rem; position: relative;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .type li::before {content: ''; display: block; width: 2.4rem; height: 2.4rem; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.sec02 .wrap .rt .ntc_swiper > ul > li a .type li:nth-child(1)::before {background: url(../images/icon/i_memo.svg) no-repeat center;}
.sec02 .wrap .rt .ntc_swiper > ul > li a .type li:nth-child(2)::before {background: url(../images/icon/i_calendar.svg) no-repeat center;}
.sec02 .swiper-container-horizontal > .swiper-scrollbar {opacity: 1 !important; bottom: 2.4rem !important; height: .6rem !important; width: calc(100% - 5.6rem) !important; left: 50% !important; transform: translateX(-50%); background: rgba(255,255,255,0.2)}
.sec02 .swiper-scrollbar-drag {background: #fff !important;}
.sec02 .wrap .rt .ntc_swiper .swiper-pagination {display: none;}

.swiper-button-disabled {background-color: rgba(255,255,255,0.2) !important; cursor: default;}


/** sec03 **/
.sec03 .cnt_wrap {display: flex; height: calc(100vh - 19.65rem);}
.sec03 .cnt_wrap .cnt_tit {color: #222;}
.sec03 .cnt_wrap .lt,
.sec03 .cnt_wrap .rt {width: 50%;}
.sec03 .cnt_wrap .lt {background: url(../images/main/sec03_bg01.png) no-repeat; padding: 14rem 13rem 0 24rem; background-size: cover;}
.sec03 .cnt_wrap .lt .map_box {width: 100%; height: 27rem; overflow: hidden; border-radius: 1.6rem; background-color: #ccc;}
.sec03 .cnt_wrap .lt .map_box #roughmap_iframe_host { width: 100%; height: 100%;}
.sec03 .cnt_wrap .lt .roc_info {display: flex; flex-direction: column; gap: .8rem; font-size: 1.7rem; color: #373737; margin-top: 2.4rem;}
.sec03 .cnt_wrap .lt .roc_info li {position: relative; padding-left: 3.2rem;}
.sec03 .cnt_wrap .lt .roc_info li::before {content: ''; display: block; width: 2rem; height: 2rem; position: absolute; top: 0; left: .4rem;}
.sec03 .cnt_wrap .lt .roc_info li:nth-child(1)::before {background: url(../images/icon/i_rocation.svg) no-repeat center;}
.sec03 .cnt_wrap .lt .roc_info li:nth-child(2)::before {background: url(../images/icon/i_phone.svg) no-repeat center;}
.sec03 .cnt_wrap .lt .roc_info li:nth-child(3)::before {background: url(../images/icon/i_bus.svg) no-repeat center;}
.sec03 .cnt_wrap .lt .roc_info li:nth-child(4)::before {background: url(../images/icon/i_bus.svg) no-repeat center;}
.sec03 .cnt_wrap .lt .roc_info li span {position: relative; padding-right: 3.2rem;}
.sec03 .cnt_wrap .lt .roc_info li span::after {content: ''; display: block; width: 1.6rem; height: 1.6rem; position: absolute; right: .8rem; top: 50%; transform: translateY(-50%); background: url(../images/icon/i_right_arrow.svg);}
.sec03 .cnt_wrap .lt .roc_info li span:last-child::after {content: none;}

.sec03 .cnt_wrap .rt {background: url(../images/main/sec03_bg02.png) no-repeat; background-size: cover; padding: 14rem 24rem 0 8rem; color: #fff;}
.sec03 .cnt_wrap .rt .cnt_tit {color: #fff;}
.sec03 .cnt_wrap .rt .cp_int {width: 60rem; font-size: 2rem; font-weight: 500; margin-bottom: 4rem;}
.sec03 .cnt_wrap .rt .btn_more {font-size: 1.7rem; font-weight: 700; color: #014099; padding: 0 4.8rem 0 2.4rem; background: #fff url(../images/icon/i_right_arrow_bl.svg) no-repeat 10.6rem 50%; border-radius: 5rem; height: 4.4rem; line-height: 4.4rem; display: inline-block;}


.btn_top {display: none; position: fixed; right: 2.4rem; bottom: 2.4rem; z-index: 999; width: 6rem; height: 6rem; border-radius: 50%; background: #014099 url(../images/icon/i_arrow_top.svg) no-repeat center;}

@keyframes fadeUp{
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 10rem, 0);
        transform: translate3d(0, 10rem, 0);
      }
    
      to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
      }
}

.fadeUp{opacity: 0;}
.fp-completely .fadeUp{animation-name: fadeUp;animation-duration: 0.7s;animation-play-state: running;animation-fill-mode: forwards;}
[data-aos]{opacity: 1;}
[data-aos=fade-up] {transform: translate3d(0, 0, 0); opacity:1;}


/** hover **/
@media (hover: hover) and (min-width: 1024px) {
    .sec02 .btn_wrap .btn_more:hover {background-color: rgba(255,255,255,0.5);}
    .sec03 .cnt_wrap .rt .btn_more:hover {background-color: rgb(226, 236, 255);}
}


/** responsive **/
@media screen and (max-width: 1440px) {
    .section .wrap {padding: 3rem 14rem; width: 100%;}
    .section .cnt_tit {font-size: 3.8rem;}

    .sec03 .cnt_wrap {height: calc(100vh - 26.65rem);}
    .sec03 .cnt_wrap .lt {padding: 9rem 3rem 0 14rem;}
    .sec03 .cnt_wrap .rt {padding: 9rem 14rem 0 3rem;}
    .sec03 .cnt_wrap .lt .map_box {height: 23rem;}
    .sec03 .cnt_wrap .rt .cp_int {width: 100%;}
    #fp-nav.fp-left {left: 2rem !important;}
}

@media screen and (max-width: 1280px) {
    .fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]), .fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]), .fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]) {min-height: inherit !important;}
    
    .section .wrap {padding: 4.8rem 2rem; width: 100%;}
    .sec01 .wrap .fadeUp {opacity: 1;}

    .sec03 .cnt_wrap .lt,
    .sec03 .cnt_wrap .rt {padding: 4.8rem 2rem 0 2rem;}
}

@media screen and (max-width: 1024px) { 
    /* 태블릿 버전 스타일 (모바일~태블릿 공통 스타일) */ 
    html {font-size: 12px} /* 1rem = 12px */
    .fadeUp{opacity: 1;}
    [data-aos]{opacity: 0;}
    [data-aos=fade-up] {transform: translate3d(0, 100px, 0);}

    /*** section ***/
    .section .wrap {width: 100%;}
    .section .wrap .cnt_box {gap: 2.4rem; flex-direction: column;}
    
    .section .lt,
    .section .rt {width: 100% !important;}
    .section .cnt_tit {font-size: 2.8rem; margin-bottom: 1.2rem;}
    
    /** sec01 **/
    .sec01 .wrap {margin-top: 0; padding: 10.4rem 1.6rem 4.8rem;}
    .sec01 .wrap .lt h2 {font-size: 3.6rem; margin-bottom: 1.2rem; line-height: 4.3rem;}
    .sec01 .wrap .lt p {font-size: 1.5rem;}
    .sec01 .wrap .swiper-pagination.swiper-pagination-fraction {font-size: 1.3rem;}
    .sec01 .wrap .lt .slide_nav {margin: 3rem 0 1.6rem; gap: .8rem;}
    .timebar {width: 9.6rem; height: .4rem;}
    .btn_visual_prev, 
    .btn_visual_next {display: none;}
    .btn_visual_pause {width: 1.6rem; height: 1.6rem; background-size: 100%;}

    .sec01 .wrap .rt ul {gap: 1.8rem; flex-direction: inherit;}
    .sec01 .wrap .rt ul li strong {font-size: 1.7rem; margin-top: .6rem;}
    .sec01 .wrap .rt ul li .thum_img .thum_hv {align-items: center; justify-content: center;}
    .sec01 .wrap .rt ul li .thum_img .thum_hv p {display: none;}

    /** sec02 **/
    .sec02 {background-position: 40% 50%;}
    .sec02 .wrap {padding: 4.8rem 1.6rem;}

    .sec02 .tab .tab_menu li {font-size: 1.7rem;}
    .sec02 .tab.balloon .tab_menu li button {padding: .5rem 1.2rem;}
    .sec02 .tab .tab_cont {margin-top: 2rem; min-height: 33.2rem;}    
    .sec02 .wrap .lt .top .btn_wrap {gap: .6rem;}
    .sec02 .wrap .lt .swiper-slide {padding: 2.4rem 1.6rem;}
    .sec02 .wrap .lt .all {gap: 1.6rem;}
    .sec02 .wrap .lt .all li a {gap: 1.2rem;}
    .sec02 .wrap .lt .all li a .date {width: 8.1rem; height: 8.4rem;}
    .sec02 .wrap .lt .all li a .thumb {gap: .4rem; width: calc(100% - 9.3rem);}
    .sec02 .wrap .lt .all li a .thumb .tit {font-size: 1.7rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: inherit;}
    
    .sec02 .btn_wrap button {width: 2.8rem; height: 2.8rem; min-width: 2.8rem; background-size: 1.6rem !important; padding: 0;}
    .sec02 .wrap .rt {padding: 2.4rem 0 2.4rem 1.6rem;}
    .sec02 .wrap .rt .tit_wrap {margin-bottom: 1.6rem; padding-right: 1.6rem;}
    .sec02 .wrap .rt .tit_wrap h4 {font-size: 2rem;}
    .sec02 .wrap .rt .tit_wrap .btn_ntc_prev,
    .sec02 .wrap .rt .tit_wrap .btn_ntc_next {display: none;}
    .sec02 .wrap .rt .ntc_swiper > ul > li a .d_day {padding: .3rem 1.2rem;}
    .sec02 .wrap .rt .ntc_swiper > ul > li a .ntc_thumb {margin-top: 2.8rem;}
    .sec02 .wrap .rt .ntc_swiper > ul > li a .type {gap: .4rem;}

    /** sec03 **/
    .sec03 .cnt_wrap {flex-direction: column; height: 100%;}
    .sec03 .cnt_wrap .lt,
    .sec03 .cnt_wrap .rt {padding: 4.8rem 1.6rem;}
    .sec03 .cnt_wrap .rt {padding-bottom: 12rem;}
    .sec03 .cnt_wrap .lt .map_box {height: 21.4rem;}
    .sec03 .cnt_wrap .lt .roc_info {font-size: 1.5rem;}
    .sec03 .cnt_wrap .rt .cp_int {font-size: 1.5rem; width: 100%;}

}
@media screen and (max-width: 768px) { 
    /* 모바일 버전 스타일 (태블릿 대비 모바일에서 달라지는 스타일) */
    html {font-size: 11px} /* 1rem = 11px */

    .section .wrap .cnt_box {flex-direction: column;}

    .sec01 .wrap .rt ul {flex-direction: column;}
    
    .sec02 .lt,
    .sec02 .rt {width: 100% !important;}
    .sec02 .wrap .rt {padding: 2.4rem 0 2.4rem 1.6rem; height: 42rem;}
    .sec02 .wrap .rt .tit_wrap {margin-bottom: 1.6rem;}
    .sec02 .wrap .rt .ntc_swiper > ul > li {height: 28.6rem;}
    .sec02 .wrap .lt .all li:nth-child(4) {display: none;}
    .sec02 .wrap .rt .ntc_swiper .swiper-scrollbar {display: none;}
    .sec02 .wrap .rt .ntc_swiper .swiper-pagination {display: block; position: absolute !important; left: 50%; bottom: 1.2rem; transform: translateX(-50%); width: 100% !important;}
    .sec02 .wrap .rt .ntc_swiper .swiper-pagination .swiper-pagination-bullet {width: 1rem; height: 1rem; background: #D9D9D9; opacity: 1;}
    .sec02 .wrap .rt .ntc_swiper .swiper-pagination .swiper-pagination-bullet-active {width: 1.8rem; border-radius: 5rem; background-color: #3F8CF3;}


    .sec01 .bg-swiper .slide1::before {background-position: 45% 30%;}
    .sec01 .bg-swiper .slide2::before {background-position: 45% 30%;}
    .sec01 .bg-swiper .slide3::before {background-position: 45% 30%;}
}
@media screen and (max-width: 480px) { 
    /* 모바일 버전 스타일2 (모바일 작은 화면에서 달라지는 스타일) */
    html {font-size: 10px;} /* 1rem = 10px */

    .sec01 .wrap .rt ul li .thum_img {height: 8.8rem;}
}