@charset "utf-8";
.main{overflow: hidden;}
.main_visual{background: url(/img/main_visual_new01.jpg)no-repeat top center / cover; position: relative;}
.main_visual .main_tit{text-align: center;}
.main_visual .bot_box{ margin-top: auto; display: flex; justify-content: flex-end;}
.main_visual .bot_box .glass_box {
    border-radius: 30px;
    position: relative;
    padding: 100px 60px;
    box-sizing: border-box;
    color: #ffffff;
    letter-spacing: -0.025em;
    background: url(/img/main_con05_gbg001.png)no-repeat center center / 100% 100%;
    /* background: rgba( 255, 255, 255, 0.6 );
    box-shadow: inset 0 8px 32px 0 rgba( 255, 255, 255, 0.37 );
    backdrop-filter: blur( 14px );
    -webkit-backdrop-filter: blur( 14px );     */
    display: flex;
    align-items: center;
    gap: 0 50px;
    max-width: 565px;
    word-break: keep-all;
    z-index: 1;
}
/* .main_visual .bot_box .glass_box::before {
    content: '';
    position: absolute;
    background-color: rgba(117, 188, 220, 0.06);
    box-shadow: inset -5px -5px 0 rgba(143, 172, 187, 0.5);
    -webkit-backdrop-filter: blur(8.8px);
    backdrop-filter: blur(8.8px);
    left: 0;
    top: 0;
    border-radius: 30px;
    width: 100%;
    height: 100%;
    z-index: -1;
} */
.main_visual .bot_box .glass_box .tit p{font-size: 32px; font-weight: 700; color: #339ece;}
.main_visual .bot_box .glass_box .txt p{font-size: 20px; font-weight: 500; color: #666666;}
.main_visual .inner {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 20vh;
    padding-bottom: 5vh;
    box-sizing: border-box;
}

@media all and (max-width:768px){
    .fp-responsive .main .main_visual{padding: 0 0 300px 0; height: 100vh !important;}
    .main_visual .bot_box .glass_box .icon_box{display: none;}
    .main_visual .bot_box .glass_box{padding: 50px 30px;}
}

.main .con01{background: url(/img/main_con01_bg01.jpg)no-repeat bottom center /cover;}
.main .con01 .bot_box .oh_sign_box{text-align: center; margin-top: 8vh;}
.main .con01 .bot_box .oh_sign_box p{color: var(--main-color); letter-spacing: -0.025em; font-size: 65px;}
.main .con01 .bot_box .glass_alt_list {margin-top: 7vh;}
.main .con01 .heading .desc p br.m_only{display: none;}

@media all and (max-width:768px){
    .main .con01 .heading .desc p br.m_only{display: block;}
    .main .con01 .bot_box .glass_alt_list{margin-top: 60px;}
}

.main .con02{background:#f6f7f8; position: relative; overflow: hidden;}
.main .con02 .inner{height: 100%;}
.main .con02 .flex_row{display: flex; height: 100%;}
.main .con02 .left_box{ display: flex; justify-content: space-between; padding-top: 15vh; flex-direction: column; box-sizing: border-box; width: 50%; gap: 30px;}
.main .con02 .right_box {display: flex; align-items: flex-end; position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  height: 100%;
  justify-content: flex-end;
  padding-right: 109px;}
.main .con02 .right_box .img_box{}
.main .con02 .right_box .img_box img{width: 100%; max-width: fit-content;}
.main .con02 .left_box .bot_img{text-align: center; }
.main .con02 .left_box .bot_img img{width: 100%; max-width: fit-content;}

.main .con02 .item_air{position: absolute; right: 0; bottom:200px; box-sizing: border-box;}
.main .con02 .item_air li{margin-right: 0; margin-left: auto; position: relative;}
.main .con02 .item_air li:nth-child(1){width: 100%; max-width: 623px;}
.main .con02 .item_air li:nth-child(2){margin-top: 11vh; width: 34%; max-width: 228px;}
.main .con02 .item_air li .txt_box{margin-left: 40%;}
.main .con02 .item_air li .txt_box span{font-size: 28px; color: #339ece; letter-spacing: -0.025em; font-weight: 600; position: relative;}
.main .con02 .item_air li .txt_box span:before{position: absolute; content: ''; width: 11px; box-sizing: border-box; border-radius: 50%; aspect-ratio: 1/1; right: 100%; bottom: 100%; background-color: #339ece;}
.main .con02 .item_air li .txt_box p{font-size: 24px; color: #444444; letter-spacing: -0.025em; font-weight: 600;}

.main .con02 .item_air li .img_box{position: relative; margin-top: 20px;}
.main .con02 .item_air li .img_box img{width: 100%;}

.global_img {position:absolute; left: 0; top: 50%; transform: translate(-50%,-50%); width: 50px; height: 50px; }
/* .global_img span {
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,1);
	border-radius: 100%;
	position: absolute;
	animation: scale linear 1.5s infinite;
}
.global_img .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.global_img span.effect1 {}
.global_img span.effect2 {}
.global_img span.effect3 {}
.global_img span.effect4 {}
@keyframes scale {
  0%   { transform: scale(0); opacity:.8; }
  100%  { transform: scale(1); opacity: 0;}
} */

@media all and (max-width:1600px){
    .main .con02 .item_air{width: 58%;}
}

@media all and (max-width:1280px){
    .main section{padding: 100px 0;}
    .main section.last{padding: 0;}

    .main .con02{padding-bottom: 0;}
    .main .con02 .right_box{position: relative; width: 100%; padding-right: 0; margin-top: 50px;}
    .main .con02 .left_box{padding-top: 0; width: 100%;}
    .main .con02 .inner,
    .main .con02 .flex_row,
    .main .con02 .right_box{height: auto;}
    .main .con02 .item_air{width: 440px; bottom:250px;}
}


@media all and (max-width:800px){
    .main .con02 .left_box .bot_img{width: 80%; margin: 30px auto 0;}
    
    .main .con02 .item_air{width: 50%; bottom: 100px;}
    .main .con02 .item_air li .txt_box{margin-left: 0;}
}

/* glass_alt_list */
.main .con01 .glass_alt_list ul{display: flex; gap: 40px;}
.main .con01 .glass_alt_list ul li{width: calc(33.333% - 16.666px); box-sizing: border-box;}
/* .main .con01 .glass_alt_list ul li:nth-child(2) .glass_effect{transition-delay: .9s;} */
.main .con01 .glass_alt_list .glass_effect{ box-sizing: border-box; padding: 95px 80px; display: flex; align-items: center; width: 100%; height: 100%; border-radius: 30px; }
.main .con01 .glass_alt_list ul.item02 li{width: calc(50% - 20px);}
.main .con01 .glass_alt_list .txt_box{width: 170px;}
.main .con01 .glass_alt_list .txt_box span{font-size: 16px; letter-spacing: 0.1em; color: #444444; margin-bottom: 15px; display: inline-block;}
.main .con01 .glass_alt_list .txt_box p{font-size: 32px; font-weight: 700; letter-spacing: -0.025em; color: #339ece;}
.main .con01 .glass_alt_list .p_box{margin-top: 60px;}
.main .con01 .glass_alt_list .p_box p{font-size: 18px; color: #444444; letter-spacing: -0.025em; line-height: 1.625em; text-align: center;}

.main .con01 .glass_alt_list .icon_list{display: flex; justify-content: center; width: calc(100% - 170px); gap: 0 30px;} 
.main .con01 .glass_alt_list .icon_list .icon_box{display: flex; flex-direction: column; gap: 5px; width: calc(50% - 15px); aspect-ratio: 1/1; box-sizing: border-box; border-radius: 50%; background-color: rgba(255,255,255,.8); align-items: center; justify-content: center;}
.main .con01 .glass_alt_list .icon_list .icon_box i{width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; margin: 0 auto;}
.main .con01 .glass_alt_list .icon_list .icon_box span{ font-size: 18px; color: #222222; font-weight: 500; letter-spacing: -0.025em; line-height: 1.625em; text-align: center;}

@media all and (max-width:1400px){
}

@media all and (max-width:1200px){
    .main .con01 .glass_alt_list ul {flex-wrap: wrap; justify-content: center;}
    .main .con01 .glass_alt_list ul li{width: calc(50% - 12.5px);}
    .main .con01 .glass_alt_list ul.item02 li{width: 100%;}
}

@media all and (max-width:800px){
    .main .con01 .glass_alt_list ul li{width: 100%;}
    .main .con01 .glass_alt_list .p_box{margin-top: 30px;}
    .main .con01 .glass_alt_list .glass_effect{flex-direction: column; gap: 20px 0; padding: 30px;}
    .main .con01 .glass_alt_list .txt_box,
    .main .con01 .glass_alt_list .icon_list{width: 100%;}
    .main .con01 .glass_alt_list .txt_box p{text-align: center;}
    .main .con01 .glass_alt_list .txt_box p br{display: none;}
}

.main .con02 .top_arrow_alt ul{display: flex; gap: 20px;}
.main .con02 .top_arrow_alt ul li{width: calc(33.333% - 13.333px); aspect-ratio: 1/1; box-sizing: border-box; background: url(/img/main_con02_arrowbg01.png)no-repeat center center / 100% 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #339ece;}
.main .con02 .top_arrow_alt ul li.down{color: #e3813a;}
.main .con02 .top_arrow_alt ul li .top_alt{display: flex; align-items: center; gap: 5px;}
.main .con02 .top_arrow_alt ul li .top_alt span{font-size: 32px;  letter-spacing: -0.025em; font-weight: 700;}
.main .con02 .top_arrow_alt ul li .bot_alt p{font-size: 20px; letter-spacing: -0.025em; line-height: 1.5em; text-align: center; font-weight: 600;}


.main .con03{background: url(/img/main_con03_bg01.jpg)no-repeat center center / 100% 100%;}
.main .con03 .main_tit{padding-bottom: 65vh;}
.main .con03 .bg_box.m_ver{display: none; width: 100%; height: 100%;}
.main .con03 .bg_box.m_ver img{width: 100%;}
@media all and (max-width:1920px){
    .main .con03{background: url(/img/main_con03_bg01.jpg)no-repeat center center / cover;}
}
@media all and (max-width:800px){
    .main .con03{background: transparent; padding: 0;}
    .main .con03 .main_tit{position: absolute; left: 0; top: 0; width: 100%; padding-bottom: 0; padding-top: 100px;}
    .main .con03 .bg_box.m_ver{display: block;}
}

/* .main .con04{background: url(/img/main_con04_bg01.jpg)no-repeat center center /cover; overflow: hidden;} */
.main .con04 .iframe_box{ border: 1px solid #fff; box-sizing: border-box; max-height: 787px; aspect-ratio: 9/5.063;}
.main .con04 .iframe_box iframe{width: 100%; height: 100%;}
.main .con04 .video_wrap{margin-top: 60px;}
.main .con04 .swiper-container{overflow: unset;}
.main .con04 .progress {position: relative; height: 5px; background-color: #e1f3fa; width: calc(100% - 140px);}
.main .con04 .progress .swiper-pagination-progressbar-fill{background-color: #6bc4e8;}
.main .con04 .bot_box{display: flex; gap: 30px; align-items: center; margin-top: 60px;}
.main .con04 .bot_box .swiper_btn_box{display: flex; align-items: center; gap: 10px;}
.main .con04 .bot_box .swiper_btn_box .swiper_btn{width: 50px; aspect-ratio: 1/1; box-sizing: border-box; border-radius: 50%; border: 1px solid #6bc4e8; background-color: #fff; background-position: center center; background-repeat: no-repeat; background-color: #fff; cursor: pointer;}
.main .con04 .bot_box .swiper_btn_box .swiper_btn.prev_btn{background-image: url(/img/main_con04_prev01.png);}
.main .con04 .bot_box .swiper_btn_box .swiper_btn.next_btn{background-image: url(/img/main_con04_next01.png);}
.main .con04 .bot_box .swiper_btn_box .swiper_btn.prev_btn:hover{background-color: #6bc4e8; background-image: url(/img/main_con04_prev02.png);}
.main .con04 .bot_box .swiper_btn_box .swiper_btn.next_btn:hover{background-color: #6bc4e8; background-image: url(/img/main_con04_next02.png);}

@media all and (max-width:1280px){
    .main .con04 .iframe_box{height: auto;}
}

@media all and (max-width:768px){
    .main .con04 .bot_box{margin-top: 30px;}
}


.main .con05{background: url(/img/main_con05_bg01.jpg)no-repeat bottom center /cover;}
.main .con05 .bot_box .glass_alt_list {margin-top: 7vh;}
.main .con05 .glass_alt_list ul{display: flex; gap: 20px;}
.main .con05 .glass_alt_list ul li{width: calc(33.333% - 13.333px); background: url(/img/main_con05_gbg01.png)no-repeat center center / 100% 100%; padding: 60px 40px 60px 60px; box-sizing: border-box; word-break: keep-all;}

.main .con05 .glass_alt_list .txt_box{display: flex; flex-direction: column; gap: 10px;}

.main .con05 .glass_alt_list .txt_box span{color: #339ece; }

.main .con05 .glass_alt_list .tit span{font-size: 36px; font-weight: 700; letter-spacing: -0.025em;}
.main .con05 .glass_alt_list .p_box{display: flex; margin-top: 30px;}
.main .con05 .glass_alt_list .p_box span{color: #339ece;}
.main .con05 .glass_alt_list .p_box p{font-size: 18px; font-weight: 500; color: #444444; letter-spacing: -0.025em; line-height: 1.5555em;}
.main .con05 .glass_alt_list .txt_box p{font-size: 28px; font-weight: 700; color: #222222; letter-spacing: -0.025em; line-height: 1.3571em;}

@media all and (max-width:1200px){
    .main .con05 .glass_alt_list ul{flex-wrap: wrap; justify-content: center;}
    .main .con05 .glass_alt_list ul li{width: calc(50% - 10px);}
}

@media all and (max-width: 768px){
    .main .con05 .glass_alt_list ul li{width: 100%; padding: 30px 20px 30px 30px;}
}

.main .con06{background: url(/img/main_con06_bg01.jpg)no-repeat center center /cover;}
.main .con06 .flex_row{display: flex; align-items: center;}
.main .con06 .flex_row > div{width: 50%;}
.main .con06 .flex_row .right_box .img_box{width: calc(100% + 80px);}
.main .con06 .flex_row .right_box .img_box img{width: 100%;}
.main .con06 .btn_box .btn{width: 295px; height: 100px; display: flex; align-items: center; padding: 30px 50px; box-sizing: border-box; justify-content: space-between;  margin-top: 45px; border-radius: 50px; overflow: hidden; border: 3px solid #6bc4e8; transition: .5s;}
.main .con06 .btn_box .btn span{font-size: 24px; color: #6bc4e8; font-weight: 700; letter-spacing: -0.025em; transition: .5s;}
.main .con06 .btn_box .btn:hover i{transform: translateY(-10px); filter: brightness(0) invert(1);}
.main .con06 .btn_box .btn:hover{background-color: #6bc4e8;}
.main .con06 .btn_box .btn:hover span { color: #fff;}
.main .con06 .btn_box .btn i{transition: .5s;}

@media all and (max-width:768px){
    .main .con06 .flex_row > div{width: 100%;}
}

.main .con07{background: url(/img/main_con07_bg01.jpg)no-repeat center center /cover;}
.main .con07 .top_wrap{display: flex; align-items: flex-end; gap: 60px;}
.main .con07 .top_wrap .left_box,
.main .con07 .top_wrap .right_box{width: calc(50% - 30px);}
.main .con07 .top_wrap .left_box .form_box{margin-top: 60px;}
.main .con07 .top_wrap .right_box{margin-bottom: -40px;}
.main .con07 .top_wrap .label_box{display: flex;}
.main .con07 .top_wrap .label_box + .label_box{margin-top: 20px;}
.main .con07 .top_wrap .label_box .input_tit{min-width: 120px;}
.main .con07 .top_wrap .label_box .input_tit p{font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.025em; line-height: 60px;}
.main .con07 .top_wrap .label_box .input_tit p .sky-blue{color: #6bc4e8;}
.main .con07 .top_wrap .label_box .input_box{width: calc(100% - 120px); height: 60px;}
.main .con07 .top_wrap .label_box .input_box input,
.main .con07 .top_wrap .label_box .input_box textarea{outline: none; border: none; width: 100%; height: 100%; background-color: #fff; padding: 20px 25px; box-sizing: border-box; border: 1px solid #f1f1f1; font-size: 18px; color: #888888; letter-spacing: -0.025em; line-height: 1.625em; border-radius: 30px;}
.main .con07 .top_wrap .label_box .input_box input::placeholder,
.main .con07 .top_wrap .label_box .input_box textarea::placeholder{color: #d0d0d0;}
.main .con07 .top_wrap .label_box .input_box input:focus,
.main .con07 .top_wrap .label_box .input_box textarea:focus{border-color: #86d3f4;}

.main .con07 .top_wrap .label_box .textarea_box{height: 180px;}
.main .con07 .top_wrap .label_box .textarea_box textarea{resize: none;}

.main .con07 .top_wrap .label_box .input_box.type02{display: flex; align-items: center; gap: 10px;}
.main .con07 .top_wrap .label_box .input_box.type02 input{width: calc(100% - 150px);}

.main .con07 .top_wrap .label_box .input_box .add_btn{ color: #fff; font-size: 18px; letter-spacing: -0.025em; width: 140px; display: flex; align-items: center; justify-content: center; height: 60px; background: #6bc4e8; border-radius: 30px; overflow: hidden;}

.main .con07 .top_wrap .label_box .check_box label{display: flex; align-items: center; gap: 8px;}
.main .con07 .top_wrap .label_box .check_box input{display: none;}
.main .con07 .top_wrap .label_box .check_box i{width: 20px; height: 20px; display: block; border: 1px solid #fff; box-sizing: border-box; background-color: #fff;}
.main .con07 .top_wrap .label_box .check_box input:checked ~ i{background: #fff url(/img/check_box_icon01.png)no-repeat center center;}
.main .con07 .top_wrap .label_box .check_box span{color: #888888; font-size: 16px; letter-spacing: -0.025em;}
.main .con07 .bot_wrap .btn_wrap_box{margin-top: 10vh;}

@media all and (max-width:1200px){
    .main .con07 .top_wrap{flex-wrap: wrap;}
    .main .con07 .top_wrap .left_box,
    .main .con07 .top_wrap .right_box{width: 100%;}
}

@media all and (max-width:800px){
    .main .con07 .top_wrap{gap: 0;}
    .main .con07 .top_wrap .label_box{flex-wrap: wrap;}
    .main .con07 .top_wrap .label_box .input_tit,
    .main .con07 .top_wrap .label_box .input_box{width: 100%; min-width: 100%;}
}

body:not(.fp-viewing-ulkin) #header{background: rgba(255,255,255,0.3);}
.main_visual .bot_box {
    animation: itemUp 0.8s 0.2s;
    animation-fill-mode: both;    
}
.mv_txt {
    animation: itemUp 0.7s 0.2s;
    animation-fill-mode: both;    
}
/* 2024.03.11 추가 */
@keyframes itemUp {
    from {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible;
        opacity: 0;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@media all and (max-width:1280px){
    .main section.main_visual  {
        padding: unset;
    }
    .main_visual .inner {
        height: 100vh;
    }
}
@media all and (max-width:768px){
    .fp-responsive .main .main_visual {
        padding: unset;
    }
}
/* END 2024.03.11 추가 */

.fp-viewing-ulkin .quick_menu ul li.top_btn {
    display: none;
}

.mb_only {
    display: none;
}

#header .gnb > ul > li.btndepth:hover > a:before, #header .gnb > ul > li.btndepth.active > a:before {
    display: none;
}

.glass_effect {
    transition: all 0.3s ease;
}

.glass_effect:hover {
    background-color: rgba(154, 222, 255, .5);
}
@media all and (max-width:700px){
    .main_visual .bot_box .glass_box {
        border-radius: 20px;
        padding: 40px 20px;
    }
    .main_visual .inner {
        padding-top: 10vh;
        padding-bottom: 4vh;
    }
    .mb_only {
        display: block;
    }
}

/* .main .interact {    transition-duration: 10s !important;} */

@media all and (max-height:1000px){
    .main .con02 .left_box .bot_img{max-height: 540px;}
}

@media all and (max-width:768px){
    .main_visual .bot_box .glass_box{display: none;}
    .main .con06 .btn_box .btn{width: 230px; padding: 30px;}
}


/* .main .con02 .global_img {position:absolute; top:63%; right:-26%; transform:translate(-50%, -50%); z-index:9;} */
.main .con02 .global_img{width: 40px; height: 40px;}
.main .con02 .global_img i {position:relative; width:6rem; font-size:3rem;color:#fff; border-radius:50%; background-color:var(--main-color); text-align:center; line-height:6rem; vertical-align:top;}
.main .con02 .global_img .circle {display:block; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:100%; height:100%; background-color: rgba(255,255,255,0.3); border-radius:50%; 
	-webkit-animation: cirlceMotion 3s cubic-bezier(0.22, 0.61, 0.36, 0.5) infinite; 
	animation: cirlceMotion 3s cubic-bezier(1, 2, 0.66, 3) infinite;
}
.main .con02 .global_img .circle:nth-child(1){ background-color: rgba(255,255,255,.8); -webkit-animation-delay: 0s; animation-delay: 0s; animation: none; z-index: 1; width: 25px; height: 25px;}
.main .con02 .global_img .circle:nth-child(2){-webkit-animation-delay: 0.6s; animation-delay: 0.6s;}
.main .con02 .global_img .circle:nth-child(3){-webkit-animation-delay: 1.2s; animation-delay: 1.2s;}
.main .con02 .global_img .circle:nth-child(4){-webkit-animation-delay: 1.8s; animation-delay: 2.8s;}
.main .con02 .global_img .circle:nth-child(5){-webkit-animation-delay: 2.4s; animation-delay: 2.4s;}

@keyframes cirlceMotion {
    0% {
      -webkit-transform: scale(1);
      transform: translate(-50%, -50%) scale(1);
      opacity: 0; 
     }
    50% {
      opacity: 1; 
     }
    100% {
      -webkit-transform: scale(1.6);
      transform: translate(-50%, -50%) scale(1.6);
      opacity: 0; } 
  }