.prive > div {
    max-height: 200px;
    overflow-y: scroll;
}
.modal-common{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.62);z-index:6000;}
.modal-common__dialog{display:flex;align-items:center;justify-content:center;width:calc(100% - 40px);max-width:800px;min-height:calc(100% - 80px);padding:40px 0;margin:0 auto}
.modal-common__content{display:flex;flex-direction:column;position:relative;width:100%;max-height:640px;height:100%;color:#222;border-radius:20px;background-color:#fff;box-shadow:10px 10px 20px rgba(0,0,0,.1)}
.modal-common__header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:0 30px;min-height:80px;padding:20px 40px;border-bottom:1px solid #e5e5e5;border-radius: 20px 20px 0 0;background-color:#1754ff;color:#fff}
.modal-common__header::after{content:"";display:block;width:30px}
.modal-common__title{margin-bottom:0}
.modal-common__close{position:absolute;top:0;right:40px;width:25px;height:80px;font-size:28px;text-align:right;border:0;background-color:transparent;color:#fff}
.modal-common__body{height:100%;min-height:500px;overflow-x:hidden;overflow-y:auto;padding:25px 40px;word-break:break-all}
.modal-common__body p{word-break:break-all;font-size:16px;line-height:1.5}
.modal-common__footer{padding:20px 25px;border-top:1px solid #e5e5e5}

@media (max-width:2100px) {
    .header{height:80px}
    .header_wrapper .gnb .list .item .link{height:42px;font-size:17px}
    .main_faq .q_text{font-size:40px;line-height:62px}
    .main_faq .box_cate{font-size:64px;line-height:1}
    .main_faq .text{font-size:25px;line-height:1.38}

    .main_banner{padding:100px 0}
    .main_banner .title{font-size:42px}
    .main_rebrading .text{font-size:42px;line-height:1.65}
    .main_rebrading .box{width:240px;height:240px;font-size:26px}
    .main_branding .round_item{font-size:24px;height:62px}

    .main_card .item{height:550px;padding:35px 45px}
    .main_card .text{font-size:24px;height: 36px;}

    .main_reason .text{font-size:24px;}
    .main_card .text_box{height:350px}
    .main_meeting .box{height:100px;max-width: 800px;padding:0 35px}
    .main_visit .big_title{font-size:60px}
    .consulting .big_title{font-size:60px}
    .consulting .item{height:80px;padding:22px 35px}
    .consulting label{font-size:24px}
    .consulting .btn{width:300px;height:86px;font-size:26px}
    .port_free .big_title{font-size:60px}
    .video_process .text{font-size:25px}
    .video_qulity .box .sec_title span::before{background-size:100% 100%;width:260px;}
}
@media (max-width: 992px) {
    .consulting .item{height:auto !important}
.main_rebrading .box{width:100%;height:auto}
.main_faq .box_cate{font-size:38px;line-height:1.05}
}

@media (max-width: 576px) {
    .header {
        height: 70px;
    }
    .sec_title {
        font-size: 23px;
    }
    .sec_text {
        font-size: 18px;
        line-height: 27px;
    }
    .main_visual .num {
        font-size: 24px;
    }

    .main_faq .q_text {
        font-size: 21px;
        line-height: 33px;
    }
    .main_faq .text {
        font-size: 20px;
        line-height: 30px;
    }
    .main_faq .swiper-button-prev::after,
    .main_faq .swiper-button-next::after,
    .main_faq .swiper-pagination {
        font-size: 22px;
    }
    .main_faq .swiper-scrollbar {
        margin-right: 12px;
    }

    .main_process .step .link {
        padding: 12px;
    }
    .main_process .step .cate {
        font-size: 16px;
    }
    .main_process .step .title {
        font-size: 19px;
    }
    .main_process .swiper .list > .item {
        gap: 30px;
    }
    .main_process .text_wrap .sec_title {
        margin-top: 20px;
    }

    .main_banner .title {
        font-size: 22px;
    }
    .main_commu .round {
        font-size: 20px;
    }
    .main_rebrading .text {
        font-size: 22px;
        line-height: 36px;
    }
    .main_rebrading .text .mark {
        line-height: 1;
    }

    .main_branding .sec_text .mark {
    }
    .main_branding .round_list {
        padding: 35px 20px;
    }
    .main_branding .list {
        margin-top: 40px;
    }
    .main_branding .round_item {
        font-size: 20px;
        height: 55px;
    }

    .main_card .text {
        font-size: 18px;
        line-height: 28px;
    }
    .main_card .item {
        height: 300px;
        padding:30px 22px
    }
    .main_card .text_box {
        height: auto;
    }

    .main_reason .text {
        font-size: 20px;
    }
    .main_reason .item {
        padding: 35px 28px 0;
    }
    .main_reason .mark_box .mark {
        font-size: 21px;
    }
    .main_marketing .left {
        padding: 25px;
    }
    .main_marketing .left .list {
        margin-top: 30px;
    }
    .main_marketing .left .list .item {
        font-size: 16px;
        margin-top: 4px;
    }

    .main_graph .big_title {
        font-size: 33px;
    }

    .main_check .text {
        font-size: 20px;
        line-height: 35px;
    }
    .main_check .icon {
        transform: scale(0.6);
    }

    .main_meeting .box {
        margin-right: 0;
    }
    .main_meeting .box .title {
        font-size: 24px;
    }

    .main_visit .item {
        padding: 35px 30px;
        font-size: 21px;
        line-height: 33px;
    }
    .main_visit .big_title {
        font-size: 34px;
    }

    .consulting {
        margin-top: 150px;
    }
    .consulting .big_title {
        font-size: 33px;
    }

    .consulting .item {
        padding: 15px 20px;
    }
    .consulting .chk{display:block;}
    .consulting .chk_label{display:block;padding-top:12px}
    .consulting .chk_label::before{vertical-align: middle;margin-right:10px;}

    .open-privacy{display:block}
    .consulting .item.textarea {
        height: 240px;
    }
    .consulting textarea{height:150px}

    .consulting .prive,
    .consulting .prive p {
        font-size: 14px;
    }
    .prive > div {
        max-height: 120px;
    }
    .consulting .btn {
        font-size: 22px;
        height:auto;
    }

    .footer {
        padding-bottom: 110px;
    }
    .footer .inner {
        text-align: center;
    }
    .footer .logo img {
        max-width: 130px;
    }
    .footer address .list .item {
        font-size: 16px;
    }

    .footer .right .btn {
        font-size: 20px;
        width: 220px;
        margin: 20px auto 0;
    }
    .sns .list {
        padding: 10px;
    }
    .sns .link {
        padding: 6px;
    }

    .port_top .sec_title,
    .port_title_wrap .sec_title {
        line-height: 40px;
    }
    .port_title_wrap .sec_title {
        font-size: 26px;
    }
    .port_free .big_title {
        font-size: 33px;
    }

    .video_visual .title {
        font-size: 25px;
    }
    .video_visual .text {
        font-size: 21px;
    }
    .video_top .sec_text {
        line-height: 38px;
    }

    .video_qulity .box {
        padding-bottom: 50px;
    }

    .video_process .cate {
        font-size: 20px;
    }
    .video_process .text {
        font-size: 20px;
        line-height: 32px;
        min-height: 1px;
    }

    .main_banner{padding:65px 0}

    .main_card .item{align-items: normal;}
    .main_meeting .box{padding:0;padding-left: 20px;}

    .modal-common__header{min-height: 65px;padding:20px 25px;}
    .modal-common__body{padding:25px 25px;min-height: 400px;}
    .modal-common__body p{font-size:14.5px}
    .modal-common__content{max-height:550px;}

    .main_faq .img_wrap{min-height:210px}
    .main_faq .text_box{padding-bottom:15px}
    .main_faq .logo{width:54px;height:54px}
    .main_faq .logo .img{width:40px}
    .main_faq .top{height:80px}
    .main_faq .text_mark{display:inline-block}
    .main_faq .quotes{margin-top:25px}
    .main_faq .right{padding-bottom:18px;border-radius:0 0 15px 15px;margin-top:-4px}
    .main_faq .right::before{display:none}
    .main_faq .paging{margin-top:30px}

    .main_commu .box .f1{order:3;}
    .main_commu .box .f2{order:2;}
    .main_commu .box .f3{order:1;}

    .main_card .swiper-slide{transition: opacity 0.3s ease, transform 0.3s ease;}
    .main_card .swiper-slide-prev{opacity: 0.8;transform: scale(0.85);}
    .main_card .swiper-slide-next{opacity: 0.8;transform: scale(0.85);}
    .main_card .swiper-slide-active{opacity:1;transform: scale(1);}
    .main_card .icon{margin-top:12px;transform: scale(0.75);}

    .main_marketing .right{height:200px}
    .main_marketing .pt190{padding-top:50px}
    .main_marketing .box.card_08 .left .list {margin-top:15px}
    .main_marketing .box.card_08 .left .list .item{font-size:14px;margin-top: 2px;}
    .main_marketing .box.card_08 .box_text{font-size:13px}

    .main_marketing .box{transition: opacity 0.3s ease, transform 0.3s ease;}
    .main_marketing .swiper-slide-prev{opacity: 0.8;transform: scale(0.85);}
    .main_marketing .swiper-slide-next{opacity: 0.8;transform: scale(0.85);}
    .main_marketing .swiper-slide-active{opacity:1;transform: scale(1);}
}
