.site_hid{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.intro_body{background:#fff !important;}

/* 헤더 */
#h_header{border-bottom:1px solid #dedede;background:#fff;}
#h_header .head_con{position: relative; width:1200px;height:60px; margin:0 auto;}
#h_header .head_con h1{position: absolute;left:0;top:50%;margin-top:-11px; width:160px;line-height:0;font-size:0;}

.menu_bx{position: absolute;z-index:10;right: 0;top:0;height:60px;}
.menu_bx .head_ban {display:inline-block;vertical-align: middle;padding:5px 15px;font-size:14px; background:#ffd7e2;color:#ff396d;border-radius: 5px;}

ul.menu_list {display:inline-block; height:60px;vertical-align: middle;}
ul.menu_list > li{float:left;margin:0 10px;}
ul.menu_list > li > a{position: relative;display:block;height:60px;padding:17px 8px 0px 8px; text-align: center;font-size:16px;font-weight:400;color:#111;}
ul.menu_list > li:last-child{margin:0 25px 0 10px;}

/* 공통 팝업 */
.pop1depth{display:none;position:fixed;z-index:1300;left:0;top:0;width:100%;height: 100%;}
.pop1depth .dim{position:fixed;left:0;top:0;width:100%;height: 100%;background:rgba(0,0,0,0.2);}
.pop1depth .pop_wrap{position: absolute;z-index: 1100; top: 50%; left: 50%; transform: translate(-50%, -50%);  background-color: #fff;width:500px;border-radius:10px;overflow: hidden;box-shadow: 1px 7px 15px rgba(0, 0, 0, 0.1);}
.pop1depth .pop_contents {position:relative;padding: 20px 30px 0;}
.pop1depth .pop_contents::after{ content:'';display:block;clear:both;}
.pop1depth .popup_btn_all{text-align:center;padding-bottom:30px;padding-top:25px;border-top:1px solid #fff;}
.pop1depth .popup_btn_all button{float:none;min-width:120px; height:34px;font-size:14px;color:#fff; margin-left:1px;border-radius: 3px;cursor: pointer;}
.pop1depth .popup_btn_all button:first-child{margin-left:0;}
.pop1depth .popup_btn_all button.btn_blue{background:#256de9 !important;}
.pop1depth input[type=text],.pop1depth input[type=password],.pop1depth select,.pop1depth textarea{font-size:13px;}
.pop1depth textarea{width:100%;padding:5px 10px;border:1px solid #dedede;}
.pop1depth .pop_wrap .title_bx{}
.pop1depth .pop_wrap .title_bx h2{height:50px;padding:16px 25px 0px;font-size:18px;font-weight:500;line-height:18px;color:#fff;background:#333;
background: linear-gradient(90deg, rgb(30, 115, 233) 0%, rgb(135, 30, 233) 100%);
}
.pop1depth .pop_wrap .btn_pop_close{position: absolute;top: 9px;right: 10px;width: 32px;height: 32px;border-radius:50%;background: #2f3b4e url(../../images/v1/home/popup_close.png) no-repeat center center;font-size:0;text-indent: -9999px;}
.pop1depth .pop_wrap select{height:36px;width:100%;}

.pp_write_list{overflow: hidden;padding-top:0;}
.pp_write_list li{position:relative;float:left;width:100%;min-height:38px;overflow: hidden;margin-top:7px;display:flex;}
.pp_write_list li .tit{float:left;width:20%;font-size:14px;font-weight:500;padding-top:8px;}
.pp_write_list li .con{float:right;position:relative;width:80%;font-size:15px;}
.pp_write_list li .con button{min-width:76px;height:36px;padding:0 10px;color:#fff;font-size:13px;}
.pp_write_list li .txt{margin-top:5px;font-size:12px;line-height:16px;color:#333;}
.pp_write_list li .base_check_list{display: inline-block;height:28px;padding-top:1px; vertical-align: middle;margin-left:10px;}
.pp_write_list li.w100{width:100%;}
.pp_write_list li.w100 .con{width:100%;}
.pp_write_list li.w100 .tit{padding-top:0;margin-bottom:5px;}
.pp_write_list li .input_adr{width:295px;} 
.pp_write_list li .base_check_list.one{padding-top:8px;display:block;margin-left:0;}
.pp_write_list .ic_star{margin:2px 0 0 3px;display: inline-block;}
.pp_write_list .base_check_list.only{padding-top:7px;margin-left:0;}
.pp_write_list textarea{height:100px;}


.input_box{position:relative;display:inline-block; width:100%;height:36px;vertical-align: middle;}
.input_box.input_btn{padding-right:76px;}
.input_box input[type="text"]{width:100%;height:36px;padding:0 10px; vertical-align: top;font-size:13px;border:1px solid #dedede;}
.input_box input[type="number"]{width:100%;height:36px;padding:0 10px; vertical-align: top;font-size:13px;border:1px solid #dedede;}
.input_box button{position:absolute;right:0;top:0; width:76px;}
.input_box select{width:100%;vertical-align: top;font-size:13px;}
.in_txt{display:inline-block;font-size:13px;line-height:16px;color:#333;vertical-align: middle;}
.agree_box{overflow-y: scroll;height:95px;padding:15px 20px;font-size:13px;line-height:18px;color:#333;background:#f8f8f8;border: 1px solid #d9d8d7;}

.page_agree_box{position: relative;}
.page_agree_box .btn_agree_con{position: absolute;right:0;top:2px;font-size:12px;display: inline-block;}
.page_agree_box .btn_agree_con::after{transition: transform 0.3s ease;margin-left:3px;opacity: 0.7; content: '';display:inline-block;width:12px;height:8px;background: url(../../images/v1/home/ico_down2.png) no-repeat center center;}
.page_agree_box .btn_agree_con.on::after{transform: rotate(180deg);}

/* 상담 신청서 팝업 */
.pop_counsel .agree_cont{}
.pop_counsel .agree_box{margin-top:5px;font-size:12px;padding:10px;}

/* 개인정보처리방침 */
.page_foot_policy{width: 100%;min-height: auto;background: #f5f5f5;}
.page_foot_policy .main_content .regist{min-height: auto;}
.page_foot_policy .contents_box{padding:30px 0 50px ;margin-top:0; border:0 ;background: transparent ;box-shadow: none;}

.foot_tit{padding:20px;text-align: center;font-size:40px;line-height:46px;font-weight:700; color:#000;}
.foot_agree_cont{width:1200px;margin:0 auto;padding:50px 50px 30px;font-size:16px;line-height:26px; font-weight:400; color:#555;border:1px solid #ddd;  border-radius: 20px;background: #fff;}
.foot_agree_cont .agree_h3{margin-top:20px;margin-bottom:20px; padding:10px;font-size:22px;font-weight:600; color:#000;background: #f5f5f5;border-radius: 10px;}
.foot_agree_cont .agree_h3.none{background: none;margin-bottom:0;padding-bottom:0;}
.foot_agree_cont .agree_h3:first-child{margin-top:0;}
.foot_agree_cont strong{padding:0 12px;font-size:20px;font-weight:500; color:#000;}
.foot_agree_cont .agree_view{padding:10px 20px 20px;}

/* 푸터 */
#h_footer{background:#222428;}
.foot_con{position: relative; width:1200px;padding:40px 0; margin:0 auto;overflow: hidden;}
.foot_con .add_bx{float:left;width:635px;}
.foot_con .cus_bx{float:left;width:400px;}
.foot_con .tit{font-size:16px;line-height:20px;color:#fff;font-weight:500;}
.foot_con .f_txt{margin-top:12px;font-size:14px;line-height:24px;color:#9fa1a4;font-weight:300;}
.foot_con .f_txt span{position: relative;display: inline-block;padding:0 15px;}
.foot_con .f_txt span:first-child{padding:0 15px 0 0;}
.foot_con .f_txt span::before{content:'';display:block;position: absolute;left:0;top:7px;width:1px;height:12px; background:#9fa1a4 ;}
.foot_con .f_txt span.none::before{display:none;}
.foot_con .info_link{margin-top:15px;}
.foot_con .info_link li{position:relative; display:inline-block;padding:0 15px;}
.foot_con .info_link li:first-child{padding:0 10px 0 0;}
.foot_con .info_link li a{position: relative;font-size:14px;line-height:20px;color:#fff;}
.foot_con .info_link li::before{content:'';display:block;position: absolute;left:0;top:6px;width:1px;height:12px;background:#fff ;}
.foot_con .info_link li:first-child:before{display:none;}


/* section1 */
.section1{position:relative;background: #fff;overflow: hidden;min-height:600px;padding-top:65px; display: flex;align-items: center;justify-content: center;flex-direction: column;}
.section1::before{ content:'';display:block;position:absolute;left:0;bottom:0;width:100%;height:400px;background:#e0ebfa;}
.section1 .cont_bx{position: relative;z-index:5; width:1200px;padding:0;margin:0 auto;text-align: center;}
.section1 .cont_bx h2{margin-top:24px;font-size:48px;line-height:50px;color:#000;}
.section1 .cont_bx h2 .fc_blue{background:linear-gradient(90deg,rgb(30,115,233),rgb(135,30,233));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section1 .cont_bx .txt_con{margin-top:20px;font-size:20px;line-height:28px;color:#333;}
.section1 .cont_bx .btn_sec{position: relative;z-index:5; margin-top:30px;}
.section1 .cont_bx .btn_sec a{display:inline-block;width:120px;height:40px;padding-top:8px; font-size:16px;line-height:22px;color:#fff;border-radius: 30px;}
.section1 .cont_bx .btn_sec a.btn_join{background:#5397f1 ;}
.section1 .cont_bx .btn_sec a.btn_login{background:#ff396d ;}
.section1 .ex_txt{position:relative; display:inline-block;background: linear-gradient(90deg, rgb(30, 115, 233) 0%, rgb(135, 30, 233) 100%);padding:5px 15px; font-size:15px;line-height:18px;color:#fff;overflow: hidden;}
.section1 .ex_txt::before{transform:skewX(-20deg);animation:shine 2.2s infinite;content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);}

/* .section1 .cont_bx .img_con{position: relative; z-index: 3;margin:6.2% auto 0;line-height:0;} */
.section1 .cont_bx .img_con{position: relative;}
.section1 .cont_bx .img_con .ico1{position: relative;z-index:2;}
/* .section1 .cont_bx .img_con .ico2{position: absolute;z-index:2;left:50%;bottom:-1px;margin-left:25%;width:25%;} */

.section1 .cont_bx h2 { animation: fadeInUp 0.8s ease forwards 0.1s; opacity:0; }
.section1 .cont_bx .txt_con { animation: fadeInUp 0.8s ease forwards 0.3s; opacity:0; }
.section1 .cont_bx .btn_sec { animation: fadeInUp 0.8s ease forwards 0.5s; opacity:0; }
.section1 .cont_bx .img_con .ico1{animation: fadeLeft 0.8s ease forwards 0.3s; }
.section1 .cont_bx .img_con .ico2{animation: fadeRight 0.8s ease forwards 0.3s; }
.section1 .cont_bx .img_con .ico3{display:none;}

.section1 .cont_bx .img_con{position: relative; z-index: 3;margin:3% auto 0;line-height:0;text-align: left;}
.section1 .cont_bx .img_con .ico2{position: absolute;z-index:2;left:50%;bottom:-1px;margin-left:24%;width:25%;}
.section1 .cont_bx .img_con .ico3{position: absolute;z-index:2;left:50%;bottom:-1px;margin-left:24%;width:25%;}
.naver-banner {   animation:bannerScale 1.2s 2s infinite ease-in-out;position:absolute; z-index: 4;left:-10px; top:210px; display:inline-flex; align-items:center; height:40px; background-color:#09b22d; border-radius:4px; padding:0 20px 0 15px; box-sizing:border-box; letter-spacing:-0.5px; overflow:hidden; cursor:pointer; }
/* .naver-banner::before { content:''; position:absolute; top:0; left:-100%; width:60%; height:100%; background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.45) 50%, rgba(255,255,255,0) 100%); transform:skewX(-25deg); animation:bannerFlash 2.5s infinite; } */
.naver-banner .logo { width:22px; height:22px; margin-right:8px; display:block; position:relative; z-index:1; }
.naver-banner .text-yellow {font-size:24px; font-weight:500; color:#e6ff00; animation:textFlash 1.2s 2s infinite ease; position:relative; z-index:1; }
.naver-banner .text-white {font-size:24px;font-weight:500; color:#ffffff; margin-left:5px; position:relative; z-index:1; }

.section1 .cont_bx .img_con .ico2 .ico_txt{position: absolute;z-index: 2;left:-10px;top:270px;}
.section1 .cont_bx .img_con .ico2 .ico_glass{position: absolute;z-index: 3;left:-45px;top:184px;}
/* 예약 아이콘 / 돋보기 등장 애니메이션 */
.section1 .cont_bx .img_con .ico2 .ico_txt {
    opacity: 0;
    transform: translate(18px, 10px) scale(0.88);
    transform-origin: center;
    clip-path: inset(35% 40% 35% 40% round 8px);
    filter: blur(4px);
    animation: reserveIconReveal 0.55s cubic-bezier(.18,.89,.32,1.28) 1.2s forwards;
    will-change: transform, opacity, clip-path, filter;
}

.section1 .cont_bx .img_con .ico2 .ico_glass {
    opacity: 0;
    transform-origin: 58% 58%;
    transform: translate(85px, 55px) scale(0.78) rotate(-14deg);
    filter: blur(8px);
    animation:
        glassMoveIn 1.05s cubic-bezier(.16,.84,.34,1) 1s forwards,
        glassFloat 3.2s ease-in-out 2.05s infinite;
    will-change: transform, opacity, filter;
}

@keyframes glassMoveIn {
    0% {
        opacity: 0;
        transform: translate(85px, 55px) scale(0.78) rotate(-14deg);
    }

    35% {
        opacity: 1;
    }

    72% {
        opacity: 1;
        transform: translate(-6px, -4px) scale(1) rotate(2deg);
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
        filter: blur(0);
    }
}

@keyframes glassFloat {
    0%,
    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1) rotate(0deg);
        filter: blur(0);
    }

    50% {
        opacity: 1;
        transform: translate(-4px, -6px) scale(1) rotate(1deg);
        filter: blur(0);
    }
}

/* 돋보기가 지나가면서 예약 아이콘이 보이는 느낌 */
@keyframes reserveIconReveal {
    0% {
        opacity: 0;
        transform: translate(18px, 10px) scale(0.88);
        clip-path: inset(35% 40% 35% 40% round 8px);
        filter: blur(4px);
    }

    65% {
        opacity: 1;
        transform: translate(-2px, -2px) scale(1.06);
        clip-path: inset(0 0 0 0 round 8px);
        filter: blur(0);
    }

    100% {
        opacity: 1;
        transform: translate(0, 0) scale(1);
        clip-path: inset(0 0 0 0 round 8px);
        filter: blur(0);
    }
}



@keyframes textFlash {
    0% { color:#e6ff00;        }
    50% { color:#e6ff00; }
    100% { color:#ffffff;  }
}
 @keyframes bannerScale {
    0% { transform:scale(1); }
    50% { transform: scale(1.05); }
    100% { transform:scale(1); }
}
@keyframes bannerFlash {
    0% {
        left:-100%;

    }
    40% {
        left:150%;
       
    }
    100% {
        left:150%;
    
    }
}
@keyframes shine {
  100% { left: 125%; }
}

@keyframes float {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}

@keyframes fadeInScale2 {
  0% {opacity:0;  transform:  translateY(20px); }
  100% {opacity:1;    transform:  translateY(0px); }
}

@keyframes  fadeRight{
  0% {
    opacity: 1;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeLeft {
  0% {
    opacity: 1;
    transform: translateX(100px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 1;
    transform:  scale(1.2) translateY(-50px);
  }
  100% {
    opacity: 1;
       transform: scale(1);
    /* transform: translateY(0); */
  }
}
@keyframes fadeInDown2 {
  0% {
    opacity: 1;
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
       /* transform: scale(1); */
    transform: translateY(0);
  }
}


@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);

  }
  100% {
    opacity: 1;
    transform: translateY(0);
 
  }
}

@keyframes fadeInScale {
  0% {
    opacity: 0;
    transform: scale(0.95);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes bgFadeMove {
  0% {
    background-color: #e0ebfa;
  }
  100% {
    background-color: #fdf5fd;
  }
}

/* section2 */
.section2{position:relative;background: #e0ebfa;overflow: hidden;margin-top:0px;}
.section2 .cont_bx{position: relative;z-index:5; width:1200px;padding:80px 0 80px;margin:0 auto;text-align: center;border-radius: 20px;}
.section2 .cont_bx h2{margin-top:0;font-size:48px;line-height:44px;color:#000;}
.section2 .cont_bx h2 .fc_blue{background:linear-gradient(90deg,rgb(30,115,233),rgb(135,30,233));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section2 .cont_bx .ex_txt{margin-top:10px;font-size:20px;line-height:22px;color:#333;}
.section2 .page_agree_box{margin-top:5px;}

.service_bx{margin-top:30px; overflow: hidden;display: flex;justify-content:space-between;text-align: left;}
.service_bx > div{position: relative; width:49%;padding:30px 25px 30px; border-radius: 20px;background: #fff;}
.service_bx > div > .txt_con {position: relative; padding:0 0 0 90px;}
.service_bx .call_bx::before{position:absolute;left:25px;top:30px; content:'';display:block;width:70px;height:70px;background: url(../../images/v1/home/ico_sec_4.png) no-repeat center center;}
.service_bx .katalk_bx::before{position:absolute;left:25px;top:30px; content:'';display:block;width:70px;height:70px;background: url(../../images/v1/home/ico_sec_2.png) no-repeat center center;}
.service_bx .tit{font-size:26px;line-height:28px;color:#333;font-weight:700;}
.service_bx .txt1{margin-top:10px;font-size:16px;line-height:20px;color:#333;}
.service_bx .txt2{margin-top:10px;font-size:16px;line-height:20px;color:#5397f1;}
.service_bx .btn_bx{margin-top:20px;}
.service_bx .btn_bx a{display:block;padding:10px;font-size:16px;line-height:28px;font-weight:500;color:#fff;background:#27c590;border-radius: 8px;text-align: center;}
.service_bx .katalk_bx .btn_bx a{color:#3c1e1e;background:#fee500;}
.service_bx .katalk_bx .btn_bx a::before{content:'';display:inline-block;vertical-align: middle; width:25px;height:24px;margin:-2px 8px 0 0; background: url(../../images/v1/home/ico_sec_3.png) no-repeat center center;}

/* section3 */
.section3{position:relative;padding:80px 0 100px;background: #fff;overflow: hidden;}
.section3 .cont_bx{position: relative;z-index:5; width:1200px;margin:0 auto;text-align: center;}
.section3 h2{margin-top:0;color:#000;} 
.section3 h2 .ex_txt{display:block; font-size:30px;line-height:32px; color:#b4b4c8;font-weight:500;}
.section3 h2 .big_txt{display:block; margin-top:5px;font-size:48px;line-height:52px;font-weight:700; background:linear-gradient(90deg,rgb(30,115,233),rgb(135,30,233));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section3 .nemo_list{width:37%;margin-top:70px;}
.section3 .nemo_list li{min-height:180px;padding:25px 20px 30px;margin-top:30px;background:#f5faff;border-radius:15px;}
.section3 .nemo_list li:first-child{margin-top:0px;}
.section3 .nemo_list li .tit{font-size:32px;color:#4394f0;font-weight:800;}
.section3 .nemo_list li .con{margin-top:8px; font-size:26px;color:#000;line-height:34px;}
.section3 .nemo_list li .con .bold{font-weight:500;}
.section3 .img_box{position: absolute;right:0;top:130px;}
.section3 .img_box img{width:100%;}

/* section4 */
.section4{position:relative;padding:80px 0 100px;background: #fff;overflow: hidden;}
.section4 .cont_bx{position: relative;z-index:5; width:1200px;margin:0 auto;}
.section4 h2{margin-top:0;color:#000;}
.section4 h2 .ex_txt{display:block; font-size:30px;line-height:32px; color:#b4b4c8;font-weight:500;}
.section4 h2 .big_txt{display:block; margin-top:15px;font-size:48px;line-height:52px;font-weight:700; background:linear-gradient(180deg,rgb(30,115,233),rgb(135,30,233));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section4 h2 .big_txt em{display:block;}

.jum_cont{width:100%;padding:50px 0;text-align: left;}
.jum_cont .tit_bx{min-height:36px;}
.jum_cont .tit_bx .num{display: inline-block;width:36px;height:36px;margin-right:10px; font-size:20px;line-height:36px;font-weight:600;color:#fff; background:#4394f0 ; border-radius: 5px;text-align: center;}
.jum_cont .tit_bx .tit{font-size:26px;line-height:30px;font-weight:500;color:#111;}
.jum_cont .con_bx{display:none;margin-top:15px;}
.jum_cont .con_bx .txt1{display:block; font-size:20px;line-height:24px;color:#5397f1;}
.jum_cont .con_bx .txt2{margin-top:5px; display:block;font-size:20px;line-height:24px;color:#111;}

.secretSlide{overflow: hidden;margin-top:-200px;}
.secretSlide .swiper-pagination .swiper-pagination-bullet{width:100%;}
.secretSlide .swiper-pagination-bullet{opacity:0.6;background: none !important;pointer-events: auto;}
.secretSlide .swiper-pagination-bullet-active{opacity:1;background: none !important;pointer-events: auto;}
.secretSlide .swiper-pagination-bullet-active .jum_cont .con_bx{display:block;}
.secretSlide .swiper-pagination{float:left;width:600px !important;margin-top:-50px;padding-bottom:30px;}
.secretSlide .swiper-wrapper {float:right;width:590px;height:730px;}
.secretSlide .swiper-pagination .mb_img{display:none;}

/* section5 */
.section5{position:relative;padding:10px 0 100px;background: #fff;overflow: hidden;}
.section5 .cont_bx{position: relative;z-index:5; width:1200px;margin:0 auto;text-align: center;}
.section5 h2{margin-top:0;color:#111;}
.section5 h2 .ex_txt{display:block; font-size:30px;line-height:32px; color:#b4b4c8;font-weight:500;}
.section5 h2 .big_txt{display:block; margin-top:5px;font-size:48px;line-height:52px;font-weight:700; background:linear-gradient(135deg,rgb(30,115,233),rgb(135,30,233));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section5 .type_list{display:flex;flex-wrap: wrap; gap: 15px;padding-top:30px;}
.section5 .type_list li{width: calc((100% - 30px) / 3);margin-top:30px;}
.section5 .type_list li .tit{margin-top:10px;font-size:26px;color:#111;font-weight:500;}
.section5 .type_list li .con{font-size:26px;color:#000;line-height:34px;}
.section5 .type_list li .con img{width:100%;}

/* section6 */
.section6{position:relative;background: #f0f7ff;overflow: hidden;}
.section6 .cont_bx{position: relative;z-index:5; width:1200px;margin:0 auto;padding:140px 0 100px;}
.section6 h2{margin-top:30px;}
.section6 h2 .ex_txt{display:block; font-size:40px;line-height:44px; color:#000;}
.section6 h2 .big_txt{display:block; margin-top:10px;font-size:48px;line-height:52px;font-weight:700;color:#000;}
.section6 h2 .big_txt .fc_green{color:#06be34 !important;}
.section6 .text_list{margin-top:50px;}
.section6 .text_list li{position: relative; margin-top:20px; font-size:22px;color:#333;line-height:26px;font-weight:500;}
.section6 .text_list li::before{content: '';display:inline-block;vertical-align: middle;margin:-4px 10px 0px 0; width:24px;height:24px; background: url(../../images/v1/home/ico_check.png) no-repeat center center;background-size: 100% 100%; }
.section6 .text_list li:first-child{margin-top:0;}
.section6 .btn_link{margin-top:50px;}
.section6 .btn_link2{margin-top:10px;}
.section6 .btn_link3{margin-top:15px;}
.section6 .btn_link a{display:inline-block;padding:15px 25px;background:#4394f0;border-radius:6px; font-size:20px; color:#fff;}
.section6 .img_box{position: absolute;z-index:1;right:30px;top:80px;}
.section6 .img_box::before{content: '';display:block;position: absolute;z-index:-1;left:-200px;top:1px;width:814px;height:800px; background: url(../../images/v1/home/img_sec6_3.png) no-repeat center center;background-size: 100% 100%; }
.section6 .img_box img{width:100%;}


/* section7 */
.section7{position:relative;background: #f0f7ff;overflow: hidden;margin-top:0px;}
.section7 .cont_bx{position: relative;z-index:5; width:1200px;padding:0px 0 100px;margin:0 auto;text-align: center;border-radius: 20px;}
.section7 .cont_bx h2{margin-top:0;font-size:44px;line-height:48px;color:#000;}
.section7 .cont_bx h2 .fc_blue{background:linear-gradient(90deg,rgb(30,115,233),rgb(135,30,233));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.section7 .cont_bx h2 .fc_bold{display:inline-block;padding:3px 10px 8px;margin:0 7px; background:linear-gradient(90deg,rgb(30,115,233),rgb(135,30,233));color:#fff;}
.section7 .cont_bx .ex_txt{margin-top:10px;font-size:20px;line-height:22px;color:#333;}
.section7 .page_agree_box{margin-top:5px;}

.section7 .price_bx{margin-top:40px; overflow: hidden;display: flex;justify-content:space-between;text-align: left;}
.section7 .price_bx > div{position: relative; width:49%;padding:0px 0 50px; border-radius: 20px;background: #fff;border:1px solid #dedede;border-radius: 15px;overflow: hidden;}
.section7 .price_bx > div > .txt_con {position: relative;}
.section7 .price_bx .tit{padding:15px 10px;font-size:30px;line-height:34px;color:#fff;font-weight:500;background: #cfcfcf;text-align: center;}
.section7 .price_bx .txt1{margin-top:10px;font-size:16px;line-height:20px;color:#333;}
.section7 .price_bx .txt2{margin-top:10px;font-size:16px;line-height:20px;color:#5397f1;}
.section7 .price_bx .btn_bx{margin-top:20px;}
.section7 .price_bx .btn_bx a{display:block;padding:10px;font-size:16px;line-height:28px;font-weight:500;color:#fff;background:#27c590;border-radius: 8px;text-align: center;}
.section7 .price_bx .text_list{margin-top:30px;padding:0 40px;}
.section7 .price_bx .text_list li{position: relative; margin-top:15px; font-size:22px;color:#333;line-height:26px;font-weight:500;}
.section7 .price_bx .text_list li::before{content: '';display:inline-block;vertical-align: middle;margin:-4px 10px 0px 0; width:24px;height:24px; background: url(../../images/v1/home/ico_check_gray.png) no-repeat center center;background-size: 100% 100%; }
.section7 .price_bx .text_list li:first-child{margin-top:0;}

.point_txt{padding:20px 0 0;text-align: center;}
.point_txt .con1{font-size:20px;line-height:20px;color:#333;font-weight:500;}
.point_txt .con2{margin-top:10px;font-size:36px;line-height:40px;color:#555;font-weight:bold;}
.point_txt .con2 .big{font-size:46px;color:#276be9;}
.point_txt .con3{margin-top:10px;font-size:16px;line-height:20px;color:#333;}
.point_txt .con3 .one{display:inline-block;padding:2px 25px;border-radius: 15px;background: #bdbdbd;color:#fff;}
.section7 .price_bx .blue_bx .text_list li::before{content: '';display:inline-block;vertical-align: middle;margin:-4px 10px 0px 0; width:24px;height:24px; background: url(../../images/v1/home/ico_check.png) no-repeat center center;background-size: 100% 100%; }
.section7 .price_bx .blue_bx{border:1px solid #276be9;}
.section7 .price_bx .blue_bx .tit{position:relative;background:linear-gradient(90deg,rgb(30,115,233),rgb(135,30,233));color:#fff;overflow: hidden;}
.section7 .price_bx .blue_bx .tit::before{transform:skewX(-20deg);animation:shine 2.2s infinite;content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 100%);}
.section7 .price_bx .blue_bx .point_txt .con2{color:#276be9;}
.section7 .price_bx .blue_bx .point_txt .one{background:#659bff;}


@media (max-width:1280px){

#h_header .head_con{width:100%;}
#h_header .head_con h1{left:15px;margin-top: -9px;}
#h_header .head_con h1 img{height:18px;}
.menu_bx{right:15px;}
.foot_agree_cont{width:100%;}

.foot_con{position: relative;display:flex;flex-wrap:wrap; flex-direction:column;width:100%;padding:25px 20px 35px;}
.foot_con .add_bx{width:100%;margin-top:15px;}
.foot_con .cus_bx{width:100%;order: -1;}


/* section1 */  
.section1 {display:block;height: auto;min-height:auto;padding:0 0;}
.section1::before{height:200px;}
.section1 .cont_bx{width:100%;height: auto;display:block;padding:50px 0 0;}
.section1 .cont_bx h2{margin-top:5px;font-size:32px;}
.section1 .cont_bx .txt_con{margin-top:0px;font-size:14px;line-height: 20px;}
.section1 .cont_bx .btn_sec{margin-top:20px;}
.section1 .cont_bx .btn_sec a{height: 34px;font-size:13px;padding-top: 6px;}
.section1 .cont_bx .img_con img{width:92%;}
.section1 .cont_bx .img_con .ico1{text-align: center;}

.section1 .cont_bx .img_con .ico2{display:none;}
.section1 .cont_bx .img_con .ico3{display:block;animation: fadeRight 0.8s ease forwards 0.3s; }

/* section2 */  
.section2{margin-top:0px;}
.section2 .cont_bx{width:100%;padding: 50px 20px 50px;}
.section2 .cont_bx h2{font-size:32px;line-height:26px;}
.section2 .cont_bx .ex_txt{margin-top:5px;font-size:14px;line-height:22px;color:#333;}
.service_bx{margin-top:20px;}
.service_bx .tit{font-size:20px;line-height:28px;color:#333;font-weight:700;}
.service_bx .txt1{margin-top:10px;font-size:14px;line-height:20px;color:#333;}
.service_bx .txt2{margin-top:10px;font-size:14px;line-height:20px;color:#5397f1;}


.section7{margin-top:0px;}
.section7 .cont_bx{width:100%;padding: 50px 20px 50px;}
.section7 .cont_bx h2{font-size:32px;line-height:36px;}
.section7 .price_bx .tit{font-size:22px;}
.section7 .price_bx .text_list{padding:0 20px;}
.section7 .price_bx .text_list li{font-size:18px;}

/* section3 */
.section3{padding:40px 20px 40px;}
.section3 .cont_bx{width:100%;}
.section3 h2 .ex_txt{font-size:20px;line-height:24px;font-weight:500;}
.section3 h2 .big_txt{font-size:32px;line-height:36px;}
.section3 .img_box{top:17%;width:58%;}
.section3 .img_box img{width:100%;}
.section3 .nemo_list{margin-top:40px;}
.section3 .nemo_list li{min-height:auto;}
.section3 .nemo_list li .tit{font-size:22px;}
.section3 .nemo_list li .con{font-size:16px;line-height:20px;}

/* section4 */  
.section4{padding:40px 0 40px;}
.section4 .cont_bx{width:100%;padding:0px 20px 0px 40px;}
.section4 h2 .ex_txt{font-size:20px;line-height:24px;}
.section4 h2 .big_txt{margin-top:10px;font-size:32px;line-height:36px;}

.jum_cont{padding:5px 0;margin-top:20px;}
.jum_cont .tit_bx .num{width:30px;height:30px;font-size:20px;line-height:30px;}
.jum_cont .tit_bx .tit{font-size:22px;line-height:26px;}
.jum_cont .con_bx{margin-top:5px;}
.jum_cont .con_bx .txt1{font-size:18px;line-height:22px;}
.jum_cont .con_bx .txt2{margin-top:5px;font-size:18px;line-height:22px;}

.secretSlide{overflow: hidden;margin-top:-10%;}
.secretSlide .swiper-wrapper {float:right;height:auto;width:40%;}
.secretSlide .swiper-wrapper li img{width:40%;}
.secretSlide .swiper-pagination{padding-bottom:0;}
.secretSlide .swiper-pagination .mb_img{display:none;}

/* section5 */
.section5{padding:40px 20px 40px;}
.section5 .cont_bx{width:100%;}
.section5 h2 .ex_txt{font-size:20px;line-height:24px;font-weight:500;}
.section5 h2 .big_txt{font-size:32px;line-height:36px;}
.section5 .type_list li .tit{font-size:20px;}
.section5 .type_list{padding-top:20px;}

/* section6 */
.section6 .img_tit img{height:30px;}
.section6 .cont_bx{width:100%;padding:70px 20px 60px 50px;}
.section6 h2 .ex_txt{font-size:30px;line-height:34px;}
.section6 h2 .big_txt{margin-top:5px;font-size:36px;line-height:40px;}
.section6 .img_box{right:7%;top:18%;width:22%;}
.section6 .img_box::before{background-size: 80% 80%; }
.section6 .btn_link a{font-size:16px;}




}

@media (max-width:930px){

/* section4 */  
.section4 .cont_bx{padding: 0px 20px 0px 20px;}
.section4 h2{text-align: center;}
.section4 h2 .big_txt{margin-top:5px;}
.section4 h2 .big_txt em{display:inline-block;margin-left:7px;}
.swiper-pagination-bullet{height:auto;}
.swiper-pagination-bullet.swiper-pagination-bullet-active{border-radius: 0;}
.secretSlide .swiper-pagination{position: relative;top:auto;left:auto;right:auto;bottom:auto;width:100% !important; margin-top:0px;height:auto;}
.secretSlide .swiper-pagination .mb_img{display:block;width:100%;text-align: center;padding:15px 0 0 0; margin-top:20px;background:#f0f7ff;border-radius: 20px; }
.secretSlide .swiper-pagination .mb_img img{width:70%;}
.secretSlide{margin-top:10px;}
.secretSlide .swiper-wrapper {margin-top:0px;}
.secretSlide .swiper-wrapper li{}
.secretSlide .swiper-wrapper li img{display:none;}


.section1 .cont_bx .img_con .ico3 img{width:98%;}

}

@media (max-width:767px){
ul.menu_list{display:none;}
.menu_bx .head_ban{margin:15px 0 0 0;}
[data-aos] {
  opacity: 1 !important;  /* AOS 애니메이션 없이 바로 보이게 */
  transform: none !important;
}


/* section2 */  
.section2{padding:0;}
.section2 .cont_bx{border-radius: 0;padding: 50px 15px 30px;}
.service_bx{display:block;}
.service_bx > div{ position: relative; width:100%;margin-top:15px; padding:30px 25px 30px; border-radius: 15px;background: #fff;}
.service_bx > div > .txt_con {position: relative; padding:0 0 0 90px;}
.service_bx > div:first-child{margin-top:0;}
.service_bx .call_bx::before{position:absolute;left:25px;top:30px; content:'';display:block;width:70px;height:70px;background: url(../../images/v1/home/ico_sec_4.png) no-repeat center center;}
.service_bx .katalk_bx::before{position:absolute;left:25px;top:30px; content:'';display:block;width:70px;height:70px;background: url(../../images/v1/home/ico_sec_2.png) no-repeat center center;}
.service_bx .tit{font-size:22px;line-height:28px;color:#333;font-weight:700;}
.service_bx .txt1{margin-top:10px;font-size:16px;line-height:20px;color:#333;}
.service_bx .txt2{margin-top:10px;font-size:16px;line-height:20px;color:#5397f1;}
.service_bx .btn_bx{margin-top:20px;}
.service_bx .btn_bx a{display:block;padding:10px;font-size:16px;line-height:28px;font-weight:500;color:#fff;background:#27c590;border-radius: 8px;text-align: center;}
.service_bx .katalk_bx .btn_bx a{color:#3c1e1e;background:#fee500;}
.service_bx .katalk_bx .btn_bx a::before{content:'';display:inline-block;vertical-align: middle; width:25px;height:24px;margin:-2px 8px 0 0; background: url(../../images/v1/home/ico_sec_3.png) no-repeat center center;}

/* section3 */
.section3 {padding: 40px 15px 40px;}
.section3 .img_box {width:100%;top:0;left: auto; transform: translateX(-50%); right: auto;padding-top:13%;}
.section3 .img_box img{width:80%;}
.section3 .nemo_list{width:100%;margin-top:75%;}
.section3 .nemo_list li{min-height:auto;margin-top:15px;padding:15px 20px 20px;}
.section3 .nemo_list li .tit{font-size:22px;}
.section3 .nemo_list li .con{font-size:16px;line-height:20px;}

.section3 .img_box {width:100%;top:0;left: auto; transform: translateX(-50%); right: auto;padding-top:13%;}
.section3 .img_box img{width:80%;}
.section3 .nemo_list{width:100%;margin-top:75%;}
.section3 .nemo_list li{min-height:auto;margin-top:15px;padding:15px 20px 20px;}
.section3 .nemo_list li .tit{font-size:22px;}
.section3 .nemo_list li .con{font-size:16px;line-height:20px;}

/* section4 */
.section4 .cont_bx{padding: 0px 15px;}
.jum_cont {margin-top:10px;}

/* section5 */
.section5{padding:10px 15px 40px;}
.section5 .type_list li{width: calc((100% - 15px) / 2);margin-top:1%;}
.section5 .type_list li .tit{font-size:16px;}

/* section6 */
.section6 .cont_bx{padding:70px 20px 60px 30px;}
.section6 h2{position: relative;z-index:2;}
.section6 .btn_link{position: relative;z-index:2;margin-top:30px;}
.section6 .btn_link2{margin-top:10px;}
.section6 .img_box{right:5%;top:34%;width:26%;}
.section6 .img_box img{}
.section6 .text_list{margin-top:30px;}
.section6 .text_list li{position: relative; margin-top:10px; font-size:16px;color:#333;}
.section6 h2 .ex_txt{font-size:26px;line-height:34px;}
.section6 h2 .big_txt{margin-top:5px;font-size:30px;line-height:40px;}
.section6 .img_box::before{left:-300px;top:-100px;}


/* 약관 */  
.page_foot_policy{padding:0 0;}
.foot_agree_cont{width:100%;padding:20px 15px 0;font-size:13px;line-height:18px;border-radius: 0;border: none;}
.foot_agree_cont strong{font-size:13px;padding:0;}
.foot_agree_cont .agree_view{padding:0 0 20px;}
.foot_agree_cont .agree_h3{font-size:14px;border-radius: 0;}
.foot_agree_cont .agree_h3.none{padding:0;}

/* 푸터 */  
.foot_tit{padding:0 0px 20px;font-size:20px;line-height:26px;}

.foot_con .tit{font-size:13px;}
.foot_con .f_txt{margin-top:5px; }
.foot_con .f_txt li{font-size:12px;line-height:16px;}
.foot_con .f_txt li span{font-size:12px;line-height:16px;}
.foot_con .f_txt li span:nth-child(2){padding:0 8px 0 0px;}
.foot_con .f_txt li span:nth-child(2)::before{display:none;}
.foot_con .f_txt span{padding:0 8px;}
.foot_con .f_txt span::before{height:10px;top:4px;}
.foot_con .info_link li a{font-size:13px;}

.section7 .point_txt .con2{font-size:24px;}


}

@media (max-width:480px) {

 /* section4 */
.section4 {padding:0 0 30px;}
.section4 h2 .ex_txt{font-size:18px;line-height:24px;}
.section4 h2 .big_txt{margin-top:0;font-size:22px;line-height:26px;}

.jum_cont .tit_bx .num{width:26px;height:26px;font-size:16px;line-height:26px;font-weight:500;}
.jum_cont .tit_bx .tit{font-size:20px;line-height:26px;}
.jum_cont .con_bx .txt1{font-size:16px;line-height:20px;}
.jum_cont .con_bx .txt2{font-size:16px;line-height:20px;}

/* section6 */
.section6 .img_tit img{height:24px;}
.section6 .cont_bx{width:100%;padding:50px 20px 50px 20px;text-align: center;}
.section6 h2 .ex_txt{font-size:18px;line-height:24px;}
.section6 h2 .big_txt{margin-top:0;font-size:22px;line-height:26px;}
.section6 .img_box img{display:none;}
.section6 .img_box::before{background-size: 100% 100%; }
.section6 .btn_link a{font-size:16px;width:90%;}
.section6 .btn_link a{display:inline-block;padding:15px 0;}
/* section5 */
.section5{padding:10px 15px 40px;}
.section5 h2 .ex_txt{font-size:16px;line-height:20px;}
.section5 h2 .big_txt{font-size:22px;line-height:24px;}
/* .section5 .type_list li{width: 100%;margin-top:1%;}*/
.section5 .type_list{gap: 10px;}
.section5 .type_list li{width: calc((100% - 10px) / 2);margin-top:1%;}
.section5 .type_list li .tit{margin-top:5px; font-size:14px;} 

/* section2 */  
.section2{margin-top:0px;}
.section2 .cont_bx h2{font-size:22px;line-height:26px;}
.section2 .cont_bx .ex_txt{margin-top:5px;font-size:14px;line-height:22px;color:#333;letter-spacing: -0.05em;}
.service_bx .txt1{letter-spacing: -0.05em;}

/* section3 */
.section3 h2 .ex_txt{font-size:16px;line-height:20px;}
.section3 h2 .big_txt{font-size:22px;line-height:24px;}

/* section1 */  
.section1 .ex_txt{font-size:13px;line-height:18px;color:#fff;overflow: hidden;}
.section1 .cont_bx h2{font-size:22px;line-height:26px;}
.section1 .cont_bx h2 .fc_blue{display:block;}
.section1 .cont_bx .txt_con{margin-top:10px;}
.section1::before{height:100px;}
.service_bx .tit{font-size:18px;}
.service_bx > div{padding: 20px 15px;margin-top: 15px;}
.service_bx > div:first-child{margin-top:0;}
.service_bx > div > .txt_con{padding:0 0 0 70px;}
.service_bx .txt1{margin-top:0;font-size:14px;}
.service_bx .txt2{margin-top:5px;font-size:14px;}
.service_bx .call_bx::before{left:15px; width:60px;height:60px;background-size: cover;}
.service_bx .katalk_bx::before{left:15px;width:60px;height:60px;background-size: cover;}
.service_bx .btn_bx{margin-top:10px;}
.service_bx .btn_bx a{line-height:20px;font-size:14px;}

/* 상담 신청서 */
.pop1depth .pop_wrap{width:100%;border-radius:0;}
.pop1depth .pop_wrap .title_bx h2{padding: 16px 15px 0px;font-size:16px;}
.pop1depth .pop_contents{padding:15px 15px;}
.pop1depth .popup_btn_all{padding:10px 0 20px;margin-top:0;}
.pp_write_list li .tit{font-size:12px;}
.pp_write_list textarea{height:70px;font-size:11px;}
.pop_counsel .input_box input[type="text"],
.pop_counsel .input_box input[type="number"]{font-size:11px;}
.pop_counsel select{font-size:11px;}
.pop_counsel .agree_box{height:70px;font-size:11px;}

.section6 .img_box::before{display:none;}
.section6 .btn_link3{margin-top:10px;text-align: left;font-size:12px;letter-spacing: -0.05em;}

.section7 .cont_bx{padding:0px 15px 50px}
.section7 .price_bx{margin-top:20px;display:block;}
.section7 .price_bx > div{width:100%;margin-bottom:10px;padding:0 0 30px;}
.section7 .cont_bx h2{font-size:22px;}
.section7 .cont_bx h2 .fc_bold{padding:3px 10px 3px}
.section7 .price_bx .tit{padding:10px;font-size:20px;}
.section7 .price_bx .text_list li{font-size:16px;margin-top:5px;}
.section7 .point_txt .con2{font-size:24px;}

}