@charset "utf-8";.bg-orora {background: linear-gradient(128deg, #63bc8b 10%, #2d9392 25%, #2d9392 22%, #3d75bb 57%, #5c4e9e 74%, #8c4c9a 90%) !important;}.landing-header,.landing-wrap{width: 100%; overflow: hidden; font-family:'Pretendard', sans-serif;}.landing-header{    border-bottom:1px solid #ddd;}.landing-header-in{    display: flex;    align-items: center;    justify-content: space-between;    max-width: 1200px;    margin: 0 auto;    padding:20px 0;}.logo{    width:auto;    height:50px;}.logo a{    width:100%;    height:100%;    display: block;}.logo img{    width:100%;    height:100%;}.gnb{    display: flex;    align-items: center;}.gnb div{    margin-left:35px;}.gnb div a{    font-size:1.8rem;    font-weight:600;}.gnb .free_btn{    background:#3182f6;    border-radius:10px;}.gnb .free_btn a{    color:#fff;    font-size:1.5rem;    padding:10px 20px;    font-weight:400;}.cont02_list_box{    padding:50px 0 30px;}.cont02_list_box ul{    display: flex;    flex-wrap: wrap;    justify-content: space-between;    gap:15px;}.cont02_list_box ul li{    border:1px solid #eee;    border-radius:20px;    padding:20px 40px;    width:calc(25% - 15px);    text-align: center;    font-size:1.8rem;    box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px 0px;    display: flex;    align-items: center;    justify-content: center;}.cont02_list_box ul li img{    width:auto;    height:32px;    margin-right:15px;    filter: invert(37%) sepia(24%) saturate(21%) hue-rotate(15deg) brightness(98%) contrast(86%);}.txt_caption{    font-size:1.4rem;    color:red;}.sign_up_btn{    margin:40px 0 20px;    display: flex;}.sign_up_btn a{    display: flex;    align-items: center;    color:#fff;    padding:20px 40px;    font-size:18px;    background:#333;    border-radius:10px;    width:auto;}.sign_up_btn a i{    margin-left:4px;}.procedure{    padding:50px 0;    border-radius:20px;    gap:80px;    margin-top:100px;}.procedure > div{    text-align:left;    position: relative;}.procedure > div:after{    content:"▶";    position: absolute;    right:-42px;    top:50%;    transform: translateY(-50%);    font-size: 20px;    color: #ddd;}.procedure > div:last-child:after{    display: none;}.procedure > div span{    font-weight:bold;    font-size:18px;}.procedure > div p{    font-weight:500;    font-size:24px;    padding-top:15px;    color:#666;}.procedure > div p a{    color:#666;}.faq_item {    border-radius: 12px;    margin: .5rem 0;    overflow: hidden;}.faq_question {    display:flex;    align-items:center;    justify-content:space-between;    gap:.75rem;    cursor:pointer;    padding:2rem;    font-size:18px;    background: #fff;    color: #666;    text-align:left;}.faq_icon {    transition: transform .25s ease;    margin-left:10px;}.faq_answer {    display: none;    line-height:1.65;    overflow:hidden;    text-align: left;    font-size:16px;    background: #eee;}.faq_item.active .faq_answer {    display: block;    padding:20px 30px;}.faq_item.active .faq_icon {    transform: rotate(180deg);}.swiper {    width: 100%;    height: 100%;    padding-bottom:50px;}.swiper-slide {    height: auto;    text-align: center;    font-size: 18px;    background: #444;    display: flex;    justify-content: center;    align-items: center;    padding:60px 30px;    border-radius:20px;}.swiper-slide.swiper-slide-active{    background:#fff;}.swiper-slide img {    display: block;    width: 100%;    height: 100%;    object-fit: cover;}.swiper-pagination{    bottom:10px !important;}.review_txt{    flex-direction: column;    word-break: break-all;    text-align:left;    align-items: flex-start;    justify-content: space-between;    font-size:16px;    opacity: 0.5;    background: #294061;    color:#fff;    font-weight:normal;    padding:80px 30px 30px;    position: relative;}.review_txt:before{    content:"“";    display: block;    font-family: "Stack Sans Text", sans-serif;    font-optical-sizing: auto;    font-weight:bold;    font-style: normal;    font-size:100px;    color: #4975b2;    line-height:0px;    padding-top:0;    position: absolute;    top:70px;    left:30px;}.review_txt p{    font-size:18px;    color:#fff;    padding-top:40px;    display: flex;    align-items: center;}.review_txt p span{    display: inline-block;    width: 35px;    height: 35px;    padding: 5px;    border-radius: 50%;    margin-right: 5px;    background: #dedede;}.review_txt p span img{    width:100%;    height:100%;    /*filter: invert(100%) sepia(1%) saturate(2%) hue-rotate(232deg) brightness(105%) contrast(101%);*/}.swiper-slide-active{    opacity: 1;    background:#fff;    color:#000;}.swiper-slide-active p{    color:#000;    font-weight:600;}.swiper-slide-active:before{    color:#3182f6}.f_menu{    gap:20px;    font-size:16px;    padding-bottom:30px;}.f_menu a{    color:#fff;}.f_menu a.f_person_info{    color:#3182f6;    font-weight:bold;}.f_info{    color:#ccc;    justify-content: space-between;}.f_info_l{    line-height:26px;}.f_info_l a{    display: inline-block;    color:#fff;    text-decoration: underline;}.f_info_r{    line-height:26px;}.f_info_r a{    color:#fff;    display: inline-block;    padding:8px 20px;    border-radius:10px;    margin-bottom:15px;    font-weight:500;    font-size:18px;}.f_copy{    padding-top:50px;    color:#ccc;}#layer_popup, #layer_loading{display: none;}.ju-between{justify-content: space-between;}.ju-center{justify-content: center;}.bg-dark{background-color: #191f28;}.bg-lblue{background-color: #dde8f6;}.bg-blue{background-color: #86b8ff;}.bg-dblue{background-color: #3182f6;}.bg-gray{background-color: #f5f5f5;}.bg-white{background-color: #fff;}.bg-lgray{background-color: #f8f8f8}.inner{width: 1200px; padding: 0;}.inner02{width:1000px;margin: 0 auto;}.landing-flex > .txt-box{ }.landing-cont-box{padding:15rem 0; }.landing-footer-box{padding:6rem 0;}.txt.txt48{font-size:48px; line-height: 60px;}.txt.txt40{font-size:40px; line-height: 50px;}.txt.txt24{font-size:24px;}.txt.txt20{font-size:20px; line-height:32px;}.txt.txt18{font-size:18px; line-height:26px;}.txt.txt16{font-size:16px;}.txt.dgray{color: #666;}.txt.write{color: #fff;}.txt.blue{color: #1f66cc;}.txt.wgray{color: #86909c;}.txt.bolder{font-weight: 800;}.txt.center{text-align: center;}.ptop20{padding-top: 20px;}.ptop30{padding-top: 30px;}.ptop40{padding-top: 40px;}.ptop50{padding-top: 50px;}.ptop70{padding-top: 70px;}.ptop100{padding-top: 100px;}.round-box{border-radius: 10px;}.landing-btn{    display: flex;    align-items: center;    justify-content: center;    width:100%;    gap:8px;    padding: 2rem 3rem;    border-radius: 10px;    color: #fff;    font-weight: 500;    font-size:1.6rem;    background:#444;}.landing-btn img{    width:24px;    height: 24px;}.landing-btn.cont_free_btn{    background:#3182f6 !important;    font-size:1.8rem !important;}.landing-btn.blue{background-color: #3182f6; color: #fff;}.landing-btn.blue-line{background-color: #dde8f6; color: #3182f6}.landing-btn.gray{background-color: #666666; border: 1px solid #666666;}.tag-box > span{font-size: 16px;margin:4px 4px 0; display: block; width: fit-content; padding: 4px 10px; background-color:#dde8f6; border-radius: 10px; color: #666; }.landing-cont-box > .inner02 > .flex > .txt-box{ width: 460px; flex: 0 0 auto;}.landing-cont-box > .inner02 > .flex > .img-box{width: calc(100% - 280px); flex: 0 0 auto;}.landing-cont-box > .inner02 > .flex > .img-box img{width:100%; height:100%;}.ci-box > div {width: 26rem;}.ci-box > div > div.round-box{padding:5rem 3rem 3rem; }.ci-box > div:nth-child(2){margin: 0 2rem;}.ci-box .ci-box-img img{    width:auto;    height:60px;    filter: invert(39%) sepia(99%) saturate(1566%) hue-rotate(200deg) brightness(97%) contrast(98%);}.ci-box02 > div{ padding: 2rem;    width: 30rem;margin: 0 auto 8px;}.ci-box03{display: flex; justify-content: center;}.ci-box03 > div{width: 304px; height: 426px; background-color: #dde8f6; overflow: hidden;}/*.ci-box04{padding-top: 12rem;}*/.ci-box04 > div {justify-content:flex-end;align-items: flex-end;}.ci-box04 .round-box img{    width:100%;    height:100%}.ci-box05 > div{display: flex; flex-direction:column;  position:relative; width: 32%; padding: 3rem 3rem;}.ci-box05 > div dl dt{padding-bottom: 8px;}.ci-box05 > div > div.flex-col{position: absolute; top:3rem; right: 3rem; display: flex; flex-direction: column; }.ci-box05 > div > div.flex-col .round{border-radius: 50%; background-color: #222; width: 50px; height: 50px; color: #fff; font-size: 3rem;display: flex;justify-content: center;align-items: center;}.ci-box05 > div > div.flex-col span.round{ margin-top: 16px; font-weight: bolder; font-size: 2rem; background-color: #3182f6; }.ci-box06 { justify-content: flex-end;}.cont06-txt-box{    position: absolute;    top:35rem;}.landing-cont-box.bg-img06{padding-bottom:80rem; position: relative;}.landing-cont-box.bg-img06 div.img-bg{position: absolute;}.landing-cont-box.bg-img06 div.img-bg{    width: 1200px;    border-radius: 0 40px 40px 0;    overflow: hidden;    left: -1rem;    top: 35rem;}.landing-cont-box.bg-img06 div.img-bg > img{width: 100%;}.flex.center{justify-content: center;}.ma-c > a:nth-child(2){margin: 0 8px;}.lan-footer{color: #8c8f94}.lan-footer ul > li{padding: 0 22px;}.lan-footer ul > li > p {color: #fff; padding-bottom: 16px;}.lan-footer ul > li > ul > li > a{padding: 12px 0; color: #8c8f94}.landing-cont-box > .inner02 > div{align-items: center;}.landing-cont-box > .inner02 > .flex > .img-box.ci-box07{width: 35rem;height: 35rem;background: #dde8f6;border-radius: 100%;}.main_box .img-box{    width: 60rem;    height: 100%;    display: block;}.main_box .img-box img {    width:100%;    height:100%;    border-radius: 20px;}.main_box .img-box-m{    display: none;}.tag-box{    flex-wrap: wrap;}.m_down_box{    display: flex;    margin-top:20px;}.m_down_box a{    margin-right:20px;}.m_down_box a:last-child{    margin-right:0;}.cont6_btn a{    width:220px;}.floating_box{    position:fixed;    bottom:30px;    right:20px;    z-index: 9;    padding:20px;    border-radius:10px;    color:#fff;    font-family:'Pretendard', sans-serif;}.floating_box >  div{    display: flex;    flex-direction: column;    justify-content: center;}.floating_box .floating_txt{    color:#fff;    font-weight:bold;    padding-bottom:15px;    font-size:17px;    line-height:28px;}.floating_box button{    display: block;    background:#333;    color:#fff;    border-radius:10px;    padding:10px 20px;    font-weight:bold;    font-family:'Pretendard', sans-serif;}.floating_box button.m_btn{    display: none;}.body-lock { overflow: hidden; }.modal{    position:fixed;    inset:0;    z-index:9999;    display:none;}.modal.open{    display:block;}.modal_overlay{    position:absolute;    inset:0;    background:rgba(0,0,0,.55); }.modal_panel{    position:relative;    z-index: 1;    left:50%;    top:50%;    transform:translate(-50%, -50%);    max-width:540px;    width:90%;    max-height:95%;    background:#fff;    border-radius:12px;    box-shadow:0 10px 40px rgba(0,0,0,.25);    color:#fff;    display:flex;    flex-direction:column;}form[name="write_form"]{    display:flex;    flex-direction:column;    flex:1;    min-height:0;}.modal_close{    position:absolute;    top:8px;    right:5px;    width:36px;    height:36px;    border:none;    border-radius:8px;    font-size:22px;    cursor:pointer;    color:#fff;}/*.modal_panel form{*//*    margin:15px 20px;*//*}*/.modal_form{    flex:1;    color: #000;    max-height:50vh;    overflow-y:auto;    min-height:0;    padding: 15px 20px;}.modal_form::-webkit-scrollbar {    display: none;}.modal_txt_wrap{    text-align: center;    background: #000;    padding:15px 20px;    border-radius: 12px 12px 0 0;}.modal_txt_top{    font-size:30px;    font-weight:bold;    line-height:35px;    padding-bottom:15px;}.modal_txt_top span{    display: block;    font-size:18px;    font-weight:normal;}.modal_txt_mid{    padding-bottom:15px;}.modal_txt_mid:last-child{    padding-bottom:0;}.modal_txt_mid span{    display: block;    color: #4f98ff;    font-weight:500;    padding-bottom:5px;}.modal_form .form_flex{    display: flex;    gap:10px;}.modal_form .row{    display: flex;    flex-direction: column;    padding-bottom:8px;    width:100%;}.modal_form .row label{    margin-bottom:4px;    color:#666;}.modal_form .row select, input{    border:1px solid #ddd;    border-radius:5px;    padding:0 10px;}.modal_form .row input{    height:40px;    padding:0 10px;}.modal_form .row input::placeholder {    color:#ccc;    font-weight:normal;}#preModal .modal_form .agree{    display: flex;    align-items:center;    margin-top:5px;}/* 모달 내부 체크박스 전역 커스텀 완전 무력화 */#preModal .modal_form .agree input[type="checkbox"]{    all: unset; /* 상속된 속성 초기화 */    appearance: auto !important;    -webkit-appearance: checkbox !important; /* 크롬/사파리 */    width: 15px;    height: 15px;    margin: 0;    vertical-align: middle;    opacity: 1;    accent-color: #3182f6;/* 지원 브라우저에서 체크 색상 */    border:1px solid #ddd;    margin-right:5px;}/* 라벨/장식이 클릭을 가로막는 경우 차단 *//*#preModal .modal_form .agree{*//*    display: inline-flex; align-items: center; gap: 8px;*//*    font-size: 13px; color: #374151; cursor: pointer;*//*}*/.modal_btn{    flex-shrink:0;    /*position: absolute;*/    /*bottom:0;*/    /*left:0;*/    width:100%;    padding:15px;    background: #fff;    border-top:1px solid #ddd;    border-radius: 0 0 15px 15px;}.modal_btn .submit{    width:100%;    padding:12px 14px;    border:none;    cursor:pointer;    background:#3182f6;    color:#fff;    border-radius:10px;    font-weight:700;}/*.modal_form .help{*//*    margin:8px 6px 0;*//*    color:#94a3b8;*//*    font-size:12px;*//*}*//* 완료 화면 */.modal__done{    text-align:center;    padding:30px 10px 10px;}.modal__done h4{    margin:0 0 8px;    font-size:18px;}.modal__done p{    color:#475569;}::-webkit-scrollbar {background-color:#dde8f6;}::-webkit-scrollbar-track{border: 2px solid #fff; box-sizing: padding-box;}::-webkit-scrollbar-thumb { background-color: #c5d4f6;border-radius: 2px;}::-webkit-scrollbar-thumb:hover{background-color: #acc0f6}/*개인정보처리방침*/.page_wrap{    padding:50px 0 100px;}.page_wrap .box{    padding:1rem 2rem;}.page_tit{    padding:0 2rem;    font-size:26px;}.box h2{    font-size:20px;    padding-bottom:10px;}.box h3{    font-size:16px;    padding-bottom:5px;}.box section{    padding-bottom:10px;}.box .privacy_list{    padding-bottom:10px;}.box .privacy_list li{    padding-bottom:5px;}.box .privacy_list .mt_10{    margin-top:10px;}.box .privacy_list a{    display: inline-block;}.box_table h4{    padding-top:5px;}.box_table table{    width: 100%;    border-top: 1px solid #222;    margin: 5px 0 10px;}.box_table table thead th{    border-bottom: 1px solid #ddd;    border-right: 1px solid #ddd;    background: #f7f7f7;    padding: 10px;    text-align: center;    font-weight: normal;    color: #222;}.box_table table tbody td{    border-left: 1px solid #ddd;    border-right: 1px solid #ddd;    border-bottom: 1px solid #ddd;    padding: 10px;    line-height: 22px;    font-size: 14px;}.box_table table thead th:first-child, .box_table table tbody td:first-child{    border-left:0;}.box_table table thead th:last-child, .box_table table tbody td:last-child{    border-right: 0;}.box_table table tbody td.text_center{    text-align: center;}/*이용약관*/.agreement_wrap > div.box > p{    padding-bottom:8px;}.agreement_wrap .box > ul > li{    padding-bottom:5px;}.agreement_wrap .box > ul > li > ul{    padding-left:10px;    padding-top:5px;}.agreement_wrap .box ul li a{    display: inline-block;}.provision > div{    padding-bottom:10px;    font-size:18px;    font-weight:bold;}@media screen and (max-width: 1838px) {.landing-cont-box.bg-img06 div.img-bg {width: 1000px;top: 42rem;}  }@media screen and (max-width: 1450px) {.landing-cont-box.bg-img06 div.img-bg {width: 700px;top: 49rem;}  }@media screen and (max-width: 1200px) {    .inner{width: 100%; padding: 0 4%;}    .inner02{width:100%;padding: 0 4%;}    .landing-header-in{        padding:20px;    }}@media screen and (max-width: 1068px) {.ci-box06 { flex-flow: column;}  .landing-cont-box.bg-img06 div.img-bg {border-radius:40px; width: 100%; position: static;}  .landing-cont-box.bg-img06 div.img-bg > img {height: 100%;}  }@media screen and (max-width: 1000px) {    .landing-cont-box > .inner02 > .flex{flex-direction: column;align-items: center;}    .landing-cont-box > .inner02 > .flex > .txt-box {width: 100%;     text-align: center;}    .landing-cont-box > .inner02 > .flex > .img-box {width: 100%; margin-top: 7rem;}    .landing-cont-box > .inner02 .txt-box {width: 100%;   text-align: center;}    .landing-cont-box > .inner02 > .flex.ci-box {flex-direction: row}    .ci-box05 {flex-direction: column;}    .ci-box05 > div { width: 100%;}    .landing-cont-box {padding: 7.4rem 0;}    .txt.txt40 {font-size: 28px;  line-height: 38px;  }    .txt.txt48 {font-size: 30px;line-height: 40px;}    .txt.txt24 {font-size: 20px;}    .txt.txt20 {font-size: 18px;}    .txt.txt18 {font-size: 16px;}    .txt.txt16 {font-size: 15px;}    .ptop100 {padding-top: 50px;}    .ptop70 {padding-top: 40px;}    .ptop50 {padding-top:25px;}    .ptop40 {padding-top: 20px;}    .ci-box04 {  padding-top: 0;}    .landing-cont-box > .inner02 > .ci-box08{flex-direction: row;}    .ci-box05 > div:nth-child(2){margin: 2rem 0;}    .landing-cont-box.bg-img06 { padding-bottom: 7.4rem; text-align: center;}    .lan-footer > .inner > .flex{flex-direction: column;}    .main-cont-box{        padding-bottom:0 !important;    }    .main_box{        display: block;    }    .main_box > div > p{        text-align: center;    }    .main_box .txt-box{        margin-bottom:30px;    }    .main_box .ma-c{        max-width:500px;        padding:40px 20px;        margin:0 auto;    }    .main_box .ma-c .landing-btn.cont_free_btn{        font-size:15px !important;    }    .main_box .ma-c .landing-btn{        font-size:15px;        padding:1.5rem;    }    .main_box .img-box{        display: none;    }    .main_box .img-box-m{        display: flex;        justify-content: center;    }    .main_box .img-box-m img{        width:auto;        height: 100%;    }    .procedure{        display: block;        margin-top:50px;        padding:25px 0;    }    .procedure > div{        text-align: center;        margin:20px 0 50px;    }    .procedure > div:after{        content:"▼";        position: absolute;        bottom:-40px;        left:50%;        right:inherit;        top:inherit;        transform: translateX(-50%);        font-size: 20px;        color: #ddd;    }}@media screen and (max-width: 768px) {    .logo{        height: auto;        width: 90px;    }    .gnb div{        margin-left:15px;    }    .gnb div a{        font-size:16px;    }    .procedure{        padding:20px 0;        margin-top:20px;    }    .landing-cont-box{        padding:5rem 0;    }    .landing-cont-box > .inner02 > .ci-box08{flex-wrap: wrap;}    .landing-cont-box > .inner02 > .flex.ci-box {flex-direction:column;}    .ci-box08 > div{width: 50%; text-align: center;}    .ci-box > div{        width: 80%;    }    .cont02_list_box ul li{width:calc(50% - 20px);}    .sign_up_btn{        margin:20px 0;        justify-content: center;    }    .bottom-txt{        padding-top:15px;    }    .cont6_btn{        flex-direction: column;        align-items: center    }    .cont6_btn a{        margin:14px 0;        font-size:15px;        padding: 1.5rem 2.5rem;    }    .ci-box > div > div.round-box{        padding:3rem;        margin-top:20px;    }    .procedure > div p{        font-size:22px;    }    .faq_question{        font-size:16px;    }    .swiper-slide{        font-size:16px;        padding:70px 20px 30px;    }    .review_txt:before{        font-size:80px;        top:65px;        left:20px;    }    .review_txt p{        font-size:16px;        padding-top:20px;        letter-spacing:-0.5px;    }    .floating_box{        padding:12px 18px;        border-radius:8px;    }    .floating_box button.pc_btn{        display: none;    }    .floating_txt{        display: none;    }    .floating_box button.m_btn{        background:transparent;        padding:0;        display: flex;        align-content:center;    }    .floating_box button.m_btn i{        font-size:20px;        margin-right:4px;    }    /*.floating_box button.m_btn span{*/    /*    display: block;*/    /*}*/    .f_info{        display: block;    }    .f_info_r{        width:100%;        padding-top:40px;    }    .f_info_r a{        font-size:15px;    }}@media screen and (max-width: 600px) {    .landing-wrap{width: 100%; min-width: 320px; }    .ci-box > div { width: 100%; }    .ci-box > div > div.round-box { margin: 0 auto;   width: 80%;  padding: 5rem 3rem 6rem;}    .ci-box > div:nth-child(2){margin: 4rem 0;}    .ci-box02 > div {width: 100%;}    .modal_form .form_flex{        flex-wrap: wrap;    }}@media screen and (max-width: 500px) {    /*.logo{*/    /*    height: auto;*/    /*    width: 100px;*/    /*}*/    .landing-header-in{        padding:20px 10px;    }    .gnb .free_btn a{        padding:8px 12px;    }    .cont02_list_box ul li{width:100%; margin-right:0;}    .modal_txt_top{        font-size:25px;        line-height: 32px;    }    .modal_form{        padding-bottom:10px;    }    .txt.txt40{        font-size:25px;    }    .tag-box{        gap:4px;    }    .tag-box > span{        margin:0;    }}