/*반응형css*/

@charset "utf-8";
:root {
	/*color*/
    --color-black:#111;
    --color-gray:#777;
    --color-red:#FF4267;
    --color-gray05:#f1f1f1;
    --color-main:#FCC665;
    --color-hover:#f7f7f7;
    --color-mainbold: #F09A00;
}
@media (max-width: 1520px) {
    .w1520 {
        width: 100%;
        padding: 0 60px;
        box-sizing: border-box;
    }
    header nav {
        padding: 0 60px;
    }
    header .burger.close {
        right: 20px;
    }
    .fixed_link_wrap {
        right: 60px;
    }
    .main_content02 .item01 {
        width: calc(100vw - 200px);
    }

    .main_content05 .content_wrap .single-item {
        flex-direction: column-reverse;
        gap: 80px;
    }
    .main_content02 .item01 .txt_wrap .btn_box {
        position: absolute;
        right: 0;
    }
    .main_content05 .content_wrap .single-item .item {
        gap: 30px;
    }
    .main_content05 .content_wrap .single-item-dots {
        position: relative;
        left: 0px;
        height: 40px;
        justify-content: flex-start;
    }
    .main_content05 .item .img_box {
        width: 30vw;
        height: auto;
    }
    .column_wrap {
        gap: 20px;
    }
    .main_content06 .column_wrap li {
        width: 100%;
        min-width: 250px;
    }
    .column_wrap li {
        width: calc(100% / 3 - 20px);
    }
    .column_wrap li a .img_box {
        width: 100%;
    }
    .main_content07 .btn_box {
        width: 100%;
        justify-content: flex-start;
        gap: 20px;
    }
    .main_content07 .btn_box a {
        padding: 20px 50px;
    }

    footer .footer-info {
        flex-wrap: wrap;
        gap: 10px;
    }

    /*서브*/
    .sub_content .sub_into_title {
        width: 100%;
        padding: 0 20px;
    }
    .certify .top_info_box {
        gap: 40px;
    }
    .certify .top_info_box .img_box {
        min-width: 400px;
        width: 400px;
        height: 242px;
        border-radius: 20px;
    }
    .ceo_message .txt_box {
        width: 40%;
    }
    .ceo_message .txt_box br.off-1520 {
        display: none;
    }
    .ceo_message .img_box {
        width: 50%;
    }
    .organization_chart .bottom ul li {
        font-size: 18px;
    }
    .our_history .history_month {
        left: calc(-700px - -4vw);
    }
    .follow_box {
        background-position: center left 20%;
    }
    .certify .benefit_box .box_wrap.three_itme li{
        width: calc(100% / 3 - 30px);
        padding: 40px 20px 60px 20px;
    }
    .certify .benefit_box .box_wrap li.text_br_wrap,
    .certify .benefit_box .box_wrap li {
        width: calc(100% / 4 - 30px);
        padding: 40px 20px 60px 20px;
    }
    .certify .benefit_box .box_wrap.three_itme .txt_item {
        display: block;
    }
    .certify .inno_biz ~ .benefit_box .box_wrap {
        gap: 20px;
    }
    .certify .inno_biz ~ .benefit_box .box_wrap li {
        width: calc(100% / 4 - 15px);
    }
    .worry_box .worry_content ul {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .labor_box ul li .hide p,
    .administrative_content ul li .itme_wrap .txt_box p {
        font-size: 16px;
    }
    .administrative_content ul li .itme_wrap .img_box {
        width: 50%;
        height: auto;
    }
    .administrative_content ul li .itme_wrap .txt_box h4 {
        font-size: 4vw;
    }
    .administrative_content ul li .itme_wrap b {
        font-size: 100px;
        bottom: -140px;
    }
    .policy_content ul {
        flex-wrap: wrap;
    }
    .policy_content ul li {
        width: calc(100% / 2 - 10px);
        margin-top: 0;
    }
    .consulting_inquiries {
        margin-bottom: 80px;
    }
    .location {
        gap: 20px;
    }
    .location > ul {
        width: 50%;
    }

    .Privacy_box,
    .ToS_box {
        margin: 80px 20px;
        padding: 40px 20px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    } 

}
@media (max-width: 1240px) {
    .w1520 {
        padding: 0 20px;
    }
    header nav {
        padding: 0 20px 0 0;
    }
    header .logo_wrap img {
        width: 160px;
    }
    header nav .main_gnb .gnb_wrap,
    header nav .main_gnb {
        gap: 30px;
    }
    .fixed_link_wrap {
        right: 20px;
    }
    .main_content01 .item01 {
        padding: 160px 20px 30px 20px;
        gap: 4vw;
    }
    .main_content01 .item01 .queen_img_box {
        text-align: center;
    }
    .main_content01 .item01 .txt_box {
        width: 50%;
    }
    .main_content01 .item01 h2 br {
        display: none;
    }
    .main_content01 .item01 p br {
        display: none;
    }
    .main_content01 .item01 .queen_img_box img {
        width: 70%;
    }
    .main_content02 .item01 {
        width: calc(100vw - 120px);
    }

    .main_content03 .quick_menu_box li a .img_box {
        width: 30px;
    }
    .main_content03 .quick_menu_box li a {
        gap: 30px;
    }
    .main_content05 .content_wrap .single-item .item {
        justify-content: flex-start;
        align-items: flex-start;
    }
    .main_content05 .item .btn_box {
        position: absolute;
        top: 0;
        right: 0;
    }
    .main_content04 .certify_wrap li {
        height: 300px;
    }
    .main_content04 .certify_wrap li .hide {
        padding: 40px 20px 40px 20px;
    }
    .main_content04 .certify_wrap li .show a {
        width: 80px;
        height: 80px;
    }
    .slick-prev, .slick-next {
        bottom: -160px !important;
    }
    .main_content05 .item .txt_box .tag_box {
        flex-wrap: wrap;
        gap: 8px 20px;
    }
    footer .footer-info {
        gap: 24px;
    }
    footer .footer-info ul {
        flex-wrap: wrap;
        gap: 10px 50px;
    }

    /*서브*/
    .sub_title_bnr .sub_nav ul {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .sub_title_bnr .sub_nav ul li {
        width: calc(100% / 3);
    }
    .certify .sub_title_bnr .sub_nav ul li {
        width: calc(100% / 4);
    }
    .certify .top_info_box .txt_box .info_text p br {
        display: none;
    }
    .ceo_message .txt_box {
        width: 43%;
    }
    .ceo_message .txt_box > p {
        padding: 10px 0 30px 0;
        line-height: 1.4;
    }
    .ceo_message .txt_box .ceo_since h4 {
        top: -10px;
    }
    .ceo_message .img_box {
        width: 54%;
    }
    .our_history {
        padding-left: 400px;
    }
    .our_history .history_month {
        left: calc(-500px - -4vw);   
    }
    .certify .benefit_box .box_wrap {
        gap: 20px;
    }
    .certify .benefit_box .box_wrap li,
    .certify .benefit_box .box_wrap li.text_br_wrap{
        padding: 40px 0 40px 16px;
        width: calc(100% / 4 - 16px);
    }
    .research_institute ~ .benefit_box .box_wrap li:nth-child(3) {
        margin-right: 20%;
    }
    .certify .benefit_box .box_wrap li .img_box {
        height: 40px;
        width: 40px;
    }
    .certify .benefit_box .box_wrap li .img_box img {
        height: 100%;
        width: 100%;
        object-fit: contain;
    }
    .follow_box .txt_box h3 {
        padding: 30px 0;
    }
    .certify .benefit_box .box_wrap li.text_br_wrap,
    .certify .benefit_box .box_wrap.three_itme li {
        padding: 40px 0 40px 16px;
    }
    .certify .benefit_box .box_wrap.three_itme li {
        width: calc(100% / 2 - 10px);
    }
    .certify .benefit_box .box_wrap.three_itme li:last-child {
        width: 100%;
    }
    .certify .benefit_box .box_wrap li .txt_box {
        padding-top: 10px;
    }

    .certify .inno_biz ~ .benefit_box .box_wrap li{
        width: calc(100% / 2 - 10px);
    }
    .worry_content ul li img {
        width: 50px;
        height: 50px;
    }
    .worry_content ul li {
        align-items: center;
        gap: 20px;
    }
    .worry_content ul li .txt_box {
        padding: 16px 40px;
    }
    .subsidies_slide .autoplay .item {
        margin-right: 20px;
    }
    .vision_column label .wrap,
    .vision_column label input {
        width: 100%;
    }
    .location > ul {
        width: 100%;
    }
    
    /*폰트사이즈*/
    .main_content02 .item01 .title_wrap b,
    .main_content02 .item01 .title_wrap h3 {
        font-size: 70px;
    }
    .ceo_message .txt_box .ceo_since h4,
    .our_history .history_month h2,
    .certify .bold_text_box b,
    .subsidies_box b {
        font-size: 50px;
    }
    .ceo_message .img_box h4 span,
    .main_content01 .item01 h2,
    .our_history .history_content h3,
    .follow_box .txt_box h3,
    .follow_box .txt_box h3 span,
    .subsidies_slide .txt_box p span {
        font-size: 40px;
    }
    .main_content04 .certify_wrap li .hide h4,
    .main_content02 .item01 .txt_wrap .txt_box p,
    .certify .top_info_box .txt_box h4,
    .ceo_message .img_box h4,
    .certify .bold_text_box p,
    .worry_content h4,
    .subsidies_box ul li .txt_box p {
        font-size: 30px;
    }
    header nav .right_gnb .burger_menu >li >a,
    .ceo_message .txt_box .ceo_since p,
    .certify .benefit_box .box_wrap li h5,
    .certify .benefit_box .box_wrap li .txt_box p,
    .subsidies_slide .txt_box p {
        font-size: 28px;
    }
    .worry_content ul li p span,
    .labor_box ul li h4 {
        font-size: 24px;
    }
    .main_content03 .quick_menu_box li a p,
    header nav .main_gnb .gnb_wrap >li >a,
    .certify .top_info_box .txt_box .info_text b {
        font-size: 20px;
    }
    .column_wrap li a .txt_box p,
    .main_content04 .certify_wrap li .hide p,
    header nav .right_gnb .burger_menu .sub_menu li a,
    .main_content01 .item01 p,
    .certify .benefit_box .box_wrap li .txt_box span,
    .location > ul li input {
        font-size: 18px;
    }
    .main_content02 .item01 .txt_wrap .txt_box span,
    .worry_content ul li p {
        font-size: 16px;
    }
    
    footer .footer-info p.footer-c,
    .location > ul li span {
        font-size: 14px;
    }

    

}

@media (max-width: 870px) {
    header {
        padding: 20px 0;
    }
    header .logo_wrap img {
        width: 120px;
    }
    header nav .main_gnb .gnb_wrap {
        display: none;
    }
    header .burger {
        width: 26px;
        height: 20px;
    }
    header .burger input:checked ~ span:nth-of-type(3) {
        top: 19px;
    }
    header .burger.close {
        right: 0;
    }
    header nav .right_gnb .burger_menu {
        padding: 100px 20px;
    }
    header nav .right_gnb .burger_menu >li {
        flex-direction: column;
        align-items: flex-start;
    }
    header nav .right_gnb .burger_menu >li >a {
        padding: 30px 0 20px 0;
    }
    header nav .right_gnb .burger_menu .sub_menu {
        margin-bottom: 20px;
    }
    .fixed_link_wrap .icon-wrapper,
    .fixed_link_wrap .btn {
        width: 40px;
        height: 40px;
    }
    .container_mouse .mouse-btn {
        border: none;
    }
    .container_mouse .mouse-scroll {
        width: 20px;
        height: 20px;
    }
    .main_content01 .item01 {
        padding: 60px 20px 30px 20px;
    }
    .main_content01 .item01 .txt_box {
        position: absolute;
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box;
    }
    .main_content01 .item01 .queen_img_box img {
        width: 100%;
    }
    .main_content01 .item01 .txt_box {
        text-align: center;
    }
    
    .main_content01 .item01 h2 br {
        display: block;
    }
    .main_content01 .item01 p br {
        display: block;
    }

    .main_content01 .item01 .text_img_box ul li:nth-child(1) img {
        width: 262px;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(2) img {
        width: 193px;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(1).scroll {
        left: -240px;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(2).scroll {
        right: -30px;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(3) {
        width: 380px;
    }

    .main_content02 .item01 {
        width: calc(100vw - 60px);
    }
    .main_content02 .item01 .txt_wrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 60px;
    }
    .main_content02 .item01 .title_wrap b {
        left: -10px;
        top: -30px;
    }
   
    .main_content02 .item01 .txt_wrap .btn_box {
        position: relative;
    }
    .main_content03 .quick_menu_box {
        flex-wrap: wrap;
        padding: 0;
    }
    .main_content03 .quick_menu_box li {
        width: calc(100% / 3);
        box-sizing: border-box;
        height: 190px;
    }
    .main_content03 .quick_menu_box li:nth-child(1),
    .main_content03 .quick_menu_box li:nth-child(2),
    .main_content03 .quick_menu_box li:nth-child(3) {
        border-bottom: 1px solid #e9e9e9;
    }
    .main_content03 .quick_menu_box li:nth-child(odd) {
        background: rgba(252, 198, 101, 0.1);
    }
    .main_content03 .quick_menu_box li:nth-child(odd) a p {
        color:var(--color-mainbold);
    }
    .main_content03 .quick_menu_box li:nth-child(odd) a img {
        filter: none;
    }

    .main_content03 .quick_menu_box li:nth-child(3){
        border-right: none;
    }
    .main_content03 .quick_menu_box li a {
        gap: 16px;
    }
    .main_content03 .quick_menu_box li a .img_box {
        width: 26px;
    }
    .main_content03 .quick_menu_box li a .img_box.resize {
        width: 20px;
    }

    main .title_box > .wrap {
        gap: 28px;
    }
    .main_content04 .certify_wrap li {
        height: 260px;
    }
    .main_content04 .certify_wrap li .show {
        gap: 40px;
    }
    .main_content04 .certify_wrap li .show a {
        width: 60px;
        height: 60px;
    }
    .main_content05_wrap {
        padding: 75px 0;
    }
    .main_content05 .content_wrap .single-item .item {
        flex-direction: column;
        align-items: center;
    }
    .main_content05 .item .txt_box {
        text-align: center;
    }
    .main_content05 .item .txt_box p {
        padding: 20px 0 40px 0;
    }
    .main_content05 .item .btn_box {
        position: relative;
    }
    .slick-prev:before,
    .slick-next:before {
        width: 60px !important;
        height: 60px !important;
    }
    .slick-prev, .slick-next {
        bottom: 30% !important;
    }
    .slick-prev {
        left: 0px !important;
    }
    .slick-next {
        right: 0px !important;
    }
    .main_content05 .content_wrap .single-item-dots {
        gap: 16px;
        flex-wrap: wrap;
    }
    .main_content05 .content_wrap .single-item-dots li {
        padding: 8px 20px;
    }
    .main_content06 .column_wrap {
        gap: 20px;
    }
    .main_content06 .column_wrap li {
        width: 100%;
    }
    .column_wrap {
        gap: 12px;
    }
    .column_wrap li {
        width: calc(100% / 2 - 6px);
    }
    .main_content07 .title_box >.wrap {
        gap: 0;
    }
    .main_content07 .title_box .img_box img {
        display: none;
    }
    .labor_box ul {
        flex-wrap: wrap;
    }
    .labor_box ul li {
        height: 430px;
        width: calc(100% / 2);
        border-bottom: 1px solid #fff;
    }
    .labor_box ul li:last-child {
        width: 100%;
    }
    .labor_box ul li .img_box {
        margin-bottom: 20px;
    }
    .labor_box ul li h4 {
        padding-bottom: 20px;
    }
    .labor_box ul li .hide a {
        font-size: 18px;
        padding: 16px;
    }
    .labor_box ul li > span {
        display: inline-block;
        width: 120px;
        height: 40px;
        border-radius: 30px;
        background: rgba(252, 198, 101, 0.6);
        color: #fff;
        line-height: 40px;
    }
    .labor_box ul li:hover > span {
        display: none;
    }

    /*서브*/
    .sub_title_bnr {
        height: 400px;
        padding-top: 140px;
    }
    .sub_title_bnr .sub_nav ul li {
        height: 60px;
        line-height: 60px;
    }
    .sub_content .sub_into_title {
        margin: 100px auto 60px auto;
    }
    .certify .top_info_box {
        flex-direction: column;
    }
    .certify .top_info_box .img_box {
        min-width: 100%;
        width: 100%;
        height: 240px;
        border-radius: 10px;
    }
    .certify .top_info_box .txt_box .info_text .title::after {
        top: -16px;
    }
    .ceo_message {
        flex-direction: column-reverse;
        gap: 30px;
    }
    .ceo_message .img_box {
        width: 100%;
        height: 300px;
    }
    .ceo_message .txt_box {
        width: 100%;
    }
    .our_history {
        padding: 0 20px;
        justify-content: flex-start;
        gap: 40px;
    }
    .our_history .history_month {
        position: relative;
        left: 0;
    }
    .our_history .history_content li {
        padding-bottom: 60px;
    }
    .our_history .history_content li > div {
        padding-bottom: 30px;
    }
    .our_history .history_content h3 {
        padding-bottom: 20px;
    }
    .our_history .history_content p {
        padding-left: 20px;
        padding-bottom: 12px;
    }
    .our_history .history_content p span {
        margin-right: 20px;
    }
    .certify .benefit_box .title p {
        padding-top: 10px;
    }
    .certify .benefit_box .box_wrap {
        gap: 12px;
        justify-content: center;
    }
    .certify .benefit_box .box_wrap li {
        width: calc(100% / 2 - 12px);
    }
    .certify .venture_company ~ .benefit_box .box_wrap li.text_br_wrap {
        width: calc(100% / 2 - 12px);
    }
    .research_institute ~ .benefit_box .box_wrap li:nth-child(3) {
        margin-right: 0;
    }
    .research_institute ~ .benefit_box .box_wrap li:last-child {
        width: 100%;
    }
    .certify .benefit_box {
        padding: 40px 0;
    }
    .certify .benefit_box .title {
        margin-bottom: 40px;
    }
    .certify .main_biz ~ .benefit_box .box_wrap {
        flex-direction: column;
    }
    .certify .main_biz ~ .benefit_box .box_wrap li {
        width: 100%;
        padding: 16px;
    }
    .tax_avoidance ul li {
        width: calc(100% / 2 - 16px);
        margin-top: 0;
    }
    .labor_box ul li .img_box img {
        width: 50px;
    }
    .administrative_content ul li {
        padding: 40px 0;
    }
    .administrative_content ul li .itme_wrap {
        flex-direction: column;
    }
    .administrative_content ul li .itme_wrap b {
        position: relative;
        bottom: 0;
    }
    .administrative_content ul li:nth-child(odd) .itme_wrap {
        flex-direction: column-reverse;
    }
    .administrative_content ul li .itme_wrap .img_box {
        width: 100%;
        height: 220px;
    }
    .administrative_content ul li .itme_wrap .txt_box {
        text-align: center;
    }
    .administrative_content ul li .itme_wrap .txt_box p {
        padding-top: 20px;
    }
    .administrative_content ~ .bottom_contact_box {
        padding: 80px 0;
        margin-bottom: 0 !important;
    }
    .subsidies_slide .txt_box p {
        padding-top: 20px;
    }
    .subsidies_box ul li .wrap {
        padding: 18px 40px;
    }
    .subsidies_box ul li .wrap .img_box {
        display: flex;
        align-items: center;
    }
    .subsidies_box ul li .wrap .img_box img {
        width: 20px;
    }
    .policy_content {
        margin-top: 40px;
        padding: 60px 0 100px 0;
    }
    .vision_column .vision_column_list {
        margin: 60px 0 100px 0;
    }
    .vision_column .vision_column_list .btn_box button {
        gap: 10px;
    }
    .vision_column .vision_column_list .btn_box button img {
        width: 30px;
    }

    .inquiries_box {
        padding: 20px;
        border-radius: 14px;
    }
    .inquiries_box .inquiries_wrap > li {
        margin-bottom: 20px;
    }
    .inquiries_box .inquiries_wrap .type_box > li,
    .inquiries_box .inquiries_wrap > li > input {
        padding: 16px;
    }
    .inquiries_box .inquiries_wrap .type_box > li {
        gap: 8px;
    }
    .inquiries_box .inquiries_wrap .type_box {
        gap: 8px;
        flex-direction: column;
    }
    .inquiries_box .privacy_btn {
        margin-top: 40px;
    }
    .inquiries_box .inquiries_wrap .type_box > li.text_wrap textarea {
        width: 100%;
    }
    .inquiries_box h4 {
        margin-bottom: 40px;
    }
    .location {
        flex-direction: column-reverse;
        margin: 60px auto;
    }
    .location .root_daum_roughmap_landing {
        width: 100% !important;  
        height: 320px !important;
    } 

    /*폰트사이즈*/
    .main_content01 .item01 h2,
    .main_content02 .item01 .title_wrap b, 
    .main_content02 .item01 .title_wrap h3,
    .sub_content .sub_into_title h3,
    .administrative_content ul li .itme_wrap b {
        font-size: 8vw;
    }
    .consulting_bold_box span,
    .consulting_bold_box p,
    .consulting_bold_box b  {
        font-size: 7vw;
    }
    .administrative_content ul li .itme_wrap .txt_box h4,
    .subsidies_box b,
    .sub_content .bottom_contact_box b,
    .sub_content .bottom_contact_box p,
    .sub_content .bottom_contact_box span.line_span,
    .certify .top_info_box .txt_box h4,
    .ceo_message .img_box h4 span,
    .policy_content h4{
        font-size: 6vw;
    }
    .main_content03 .txt_box h3,
    .ceo_message .img_box h4 {
        font-size: 5vw;
    }
    .main_content05 .item .txt_box h4,
    main .title_box h3,
    .main_content07 .title_box h3 span,
    .sub_title_bnr h2 {
        font-size: 44px;
    }
    .our_history .history_content h3,
    .certify .benefit_box .title h4,
    .subsidies_slide .txt_box p span {
        font-size: 26px;
    }
    .main_content07 .title_box h3,
    .main_content04 .certify_wrap li .show h4,
    .certify .benefit_box .box_wrap li .txt_box p,
    .certify .benefit_box .box_wrap li h5,
    .subsidies_box ul li .txt_box p {
        font-size: 22px;
    }
    .main_content05 .item .txt_box > span,
    .main_content02 .item01 .txt_wrap .txt_box p,
    .main_content07 .btn_box a,
    .subsidies_slide .txt_box p,
    .inquiries_box h4 {
        font-size: 20px;
    }
    .main_content07 .title_box p,
    .our_history .history_content p span,
    .vision_column .vision_column_list .btn_box button span,
    .inquiries_box .inquiries_wrap > li p {
        font-size: 18px;
    }
    .main_content03 .txt_box p,
    main .title_box a,
    .main_content04 .certify_wrap li .hide a span,
    .main_content05 .content_wrap .single-item-dots li button,
    .sub_title_bnr .sub_nav ul li a,
    .certify .benefit_box .title p,
    .certify .benefit_box .box_wrap li .txt_box span,
    .inquiries_box .inquiries_wrap > li > input,
    .inquiries_box .inquiries_wrap > li > input::placeholder,
    .inquiries_box .inquiries_wrap .type_box > li,
    .inquiries_box .inquiries_wrap .type_box > li.text_wrap textarea,
    .inquiries_box .inquiries_wrap .type_box > li.text_wrap textarea::placeholder,
    .Privacy_box,
    .ToS_box {
        font-size: 16px;
    }
    main .title_box p,
    .main_content02 .item01 .txt_wrap .txt_box span,
    .our_history .history_content p {
        font-size: 14px;
    }

    

}

@media (max-width: 640px) {
    .pc_on {
        display: none!important; 
    }
    .mob_on {
        display: block !important;
    }
    header,
    header.scroll {
        padding: 14px 0;
    }
    header .logo_wrap img {
        width: 100px;
    }
    header nav .right_gnb .burger_menu .sub_menu {
        gap: 20px;
        flex-wrap: wrap;
    }
    

    .main_content01 .item01 .text_img_box ul li:nth-child(1) img {
        width: 41vw;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(1).scroll {
        left: -35vw;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(2) img {
        width: 31vw;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(2).scroll {
        right: -5vw;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(3) {
        width: 59vw;
    }
    .main_content01 .item01 .text_img_box ul li:nth-child(3).opacity {
        top: 18vw;
    }

    .main_content01 .item01 h2 br {
        display: none;
    }
    
    .main_content01 .item01 p br {
        display: none;
    }
    .main_content02 .item01 .title_wrap b {
        top: -40px;
    }
    .btn_box_style a {
        width: 220px;
    }

    .main_content04 .certify_wrap {
        flex-wrap: wrap;
        justify-content: center;
    }
    .main_content04 .certify_wrap li {
        flex: none;
        width: calc(100% / 2 - 10px);
    }
    .main_content04 .certify_wrap li:hover {
        flex: none;
        background-color: #b8b8b8;
    }
    .main_content04 .certify_wrap li .hide {
        padding: 20px;
    }
    .main_content04 .certify_wrap li .hide p {
        padding-top: 18px;
    }
    .slick-prev:before,
    .slick-next:before {
        width: 40px !important;
        height: 40px !important;
    }
    .main_content05_wrap {
        padding: 30px 0;
    }
    .main_content05 .item .txt_box .tag_box {
        justify-content: center;
        gap: 4px 20px;
    }
    .main_content05 .content_wrap .single-item-dots {
        gap: 12px;
    }
    .main_content05 .content_wrap .single-item-dots {
        padding: 8px 12px;
    }
    .main_content06 .column_wrap li {
        min-width: 200px;
    }
    .main_content06 .column_wrap li a .img_box {
        height: 180px;
    }
    .main_content07_wrap {
        padding: 50px 0;
    }
    .main_content07 .btn_box {
        flex-direction: column;
        justify-content: flex-start;
    }
    main .title_box {
        margin-bottom: 20px;
    }
    .main_content07 .title_box p {
        padding: 20px 0;
    }
    .main_content07 .btn_box a {
        width: 280px;
        padding: 20px;
    }

    footer .footer-top h2 img {
        width: 100px;
    }
    footer .footer-top .btn_box a {
        padding: 12px 18px;
    }

    /*서브*/
    .sub_title_bnr .title_nav ul {
        gap: 32px;
    }
    .sub_title_bnr .title_nav ul li::after {
        left: 16px;
    }
    .certify .bold_text_box {
        padding: 24vw 0 20vw 0;
    }
    .certify .benefit_box .box_wrap li {
        width: calc(100% / 2 - 12px);
    }
    .follow_box {
        padding: 40px 0;
        background-position: center left 10%;
    }
    .follow_box > .txt_box {
        width: 80%;
        margin: 0;
        padding: 0 20px;
    }
    .follow_box .txt_box p br {
        display: none;
    }
    .certify .inno_biz ~ .benefit_box .box_wrap li{
        width: 100%;
        padding: 16px;
    }
    .worry_box {
        padding: 40px 0;
    }
    .worry_content h4 {
        padding-bottom: 30px;
    }
    .worry_content ul li .txt_box {
        width: 100%;
        padding: 16px 10px;
        text-align: center;
    }
    .worry_content ul li:nth-child(even) {
        flex-direction: row-reverse;
    }
    .worry_content ul li:nth-child(even) .txt_box::after {
        content: '';
        position: absolute;
        left: 3px;
        border: 20px solid transparent;
        border-right-color: #EBEBEB;
        border-left: 0;
        border-bottom: 0;
        margin-top: -10px;
        margin-left: -20px;
    }
    .tax_avoidance .consulting_bold_box {
        margin: 60px 0 40px 0;
    }
    .consulting_bold_box p {
        padding-bottom: 20px;
    }
    .consulting_bold_box p::after {
        top: 10px;
    }
    .tax_avoidance {
        margin-bottom: 80px;
    }
    .tax_avoidance ul li .img_box img {
        height: 120px;
    }
    .labor_box {
        margin: 80px 0;
    }
    .labor_box ul li {
        width: 100%;
        height: 320px;
    }
    .labor_box ul li .img_box img {
        width: 30px;
    }
    .administrative_content ul li .itme_wrap .img_box img {
        height: 100%;
        object-fit: cover;
    }
    .subsidies_box {
        padding: 60px 0;
        margin: 60px 0;
    }
    .subsidies_box ul {
        margin: 40px 0;
        gap: 20px;
        padding: 0 20px;
    }
    .subsidies_slide {
        margin-bottom: 80px;
    }
    .subsidies_slide .txt_box {
        margin-bottom: 40px;
    }
    .subsidies_slide .autoplay {
        height: 140px;
    }
    .subsidies_slide .autoplay .item {
        min-width: 140px;
        height: 140px;
        border-radius: 30px;
        margin-right: 10px;
    }
    .subsidies_slide .autoplay .item .img_box {
        width: 30PX;
        height: 30PX;
    }
    .subsidies_slide .autoplay .item img{
        width: 30px !important;
        height: 30px !important;
    }
    .policy_content ul li .img_box img {
        height: 120px;
    }
    .vision_column label input {
        padding: 13px 48px;
    }
    .vision_column label img {
        left: 20px;
    }
    .vision_column label button {
        padding: 14px 28px;
    }
    .column_wrap li a .txt_box .tag {
        padding: 6px 8px;
    }
    .inquiries_box .inquiries_wrap > li p {
        padding-bottom: 4px;
    }
    .inquiries_box .inquiries_wrap > li {
        width: 100%;
    }
    .inquiries_box .inquiries_wrap > li > input {
        box-shadow: rgba(51, 51, 51, 0.1) 0px 2px 3px;
    }
    .sub_content .bottom_contact_box span.line_span::before {
        height: 12px;
    }

    /*폰트사이즈*/
    .certify .bold_text_box b {
        font-size: 10vw;
    }
    .subsidies_slide .txt_box b {
        font-size: 36px;
    }
    .main_content05 .item .txt_box h4,
    .main_content07 .title_box h3 span {
        font-size: 34px;
    }
    /* header nav .right_gnb .burger_menu >li >a, */
    .certify .bold_text_box p,
    .worry_content ul li p span,
    .tax_avoidance ul li p,
    .subsidies_slide .txt_box p span,
    .subsidies_slide .autoplay .item p,
    .policy_content ul li p,
    .consulting_inquiries form .submit_wrap .inquiries_submit {
        font-size: 20px;
    }
    .main_content01 .item01 p,
    header nav .right_gnb .burger_menu .sub_menu li a,
    .btn_box_style a,
    .subsidies_box > p,
    .subsidies_slide .txt_box p,
    .vision_column label button {
        font-size: 16px;
    }
    .main_content02 .item01 .title_wrap b, 
    .main_content02 .item01 .title_wrap h3 {
        font-size: 13vw;
    }
    .main_content05 .item .txt_box .tag_box span,
    .main_content05 .item .txt_box p,
    .main_content05 .content_wrap .single-item-dots li button,
    footer .footer-info ul li,
    .main_content07 .title_box p,
    .sub_title_bnr .sub_nav ul li a,
    .sub_content .sub_into_title h3 span,
    .worry_content ul li p {
        font-size: 14px;
    }

}

@media (max-width: 480px) {
    .main_content02 .item01 {
        width: calc(100vw - 40px);
    }
    .main_content02 .item01 .title_wrap b {
        top: -30px;
    }
    .main_content02 .item01 .txt_wrap .txt_box p {
        margin: 34px 0;
    }
    .main_content02 .item01 .txt_wrap .txt_box span br {
        display: none;
    }
    .main_content03 .quick_menu_box li {
        height: 170px;
    }
    .main_content03 .quick_menu_box li a span.line {
        display: none;
    }
    .main_content04 .certify_wrap {
        flex-direction: column;
    }
    .main_content04 .certify_wrap li {
        width: 100%;
        height: 180px;
    }
    .main_content04 .certify_wrap li .hide p {
        padding-top: 12px;
    }
    .main_content04 .certify_wrap li .hide p br{
        display: none;
    }
    .main_content05 .content_wrap .single-item .item {
        padding: 0 40px;
        box-sizing: border-box;
    }
    .main_content05 .content_wrap .single-item-dots {
        justify-content: center;
    }
    footer .footer-info {
        padding-top: 30px;
        margin-top: 30px;
    }
    footer .footer-top h2 img {
        width: 80px;
    }
    footer .footer-top .btn_box {
        gap: 8px;
    }
    footer .footer-top .btn_box a {
        padding: 8px 12px;
    }

    /*서브*/
    .sub_content .bottom_contact_box {
        margin-bottom: 80px;
    }
    .our_history {
        gap: 20px;
    }
    .certify .benefit_box .box_wrap li,
    .certify .venture_company ~ .benefit_box .box_wrap li.text_br_wrap {
        width: 100%;
        padding: 16px;
    }
    .certify .benefit_box .box_wrap li .txt_box p {
        display: inline-block;
    }
    .certify .benefit_box .box_wrap li.text_br_wrap .txt_box p {
        display: block;
    }
    .certify .benefit_box .box_wrap li.text_br_wrap .txt_box p br {
        display: none;
    }
    .worry_content ul li p span {
        display: block;
    }
    .tax_avoidance ul li {
        width: 100%;
    }
    .administrative_content ul li .itme_wrap {
        justify-content: flex-start;
        gap: 24px;
    }
    .policy_content ul li {
        width: 100%;
    }
    .column_wrap li a .img_box {
        height: 200px;
    }
    .location > ul li {
        padding:16px 0;
    }
    .location > ul li span {
        padding-bottom: 8px;
    }
    .sub_content .sub_into_title h3 span {
        margin-left: 10px;
    }


    .poppins-font {
        font-weight: 800;
    }
    /*폰트사이즈*/
    .our_history .history_month h2 {
        font-size: 36px;
    }
    .ceo_message .txt_box .ceo_sign b,
    .follow_box .txt_box h3 span,
    .follow_box .txt_box h3 {
        font-size: 30px;
    }
    .our_history .history_content h3 {
        font-size: 22px;
    }
    .main_content04 .certify_wrap li .show h4,
    .main_content03 .quick_menu_box li a p,
    .main_content02 .item01 .txt_wrap .txt_box p,
    .certify .top_info_box .txt_box .info_text b,
    .follow_box .txt_box b,
    .sub_content .bottom_contact_box a,
    .certify .benefit_box .box_wrap li .txt_box p {
        font-size: 18px;
    }
    .main_content05 .item .txt_box > span,
    .main_content04 .certify_wrap li .hide p,
    .ceo_message .txt_box > p,
    .location > ul li input,
    .inquiries_box h4,
    .inquiries_box .inquiries_wrap > li p {
        font-size: 16px;
    }
    .follow_box .txt_box p,
    .certify .benefit_box .box_wrap li .txt_box span,
    .inquiries_box .inquiries_wrap > li > input::placeholder {
        font-size: 14px;
    }
    .certify .benefit_box .box_wrap li .txt_box span.small,
    .sub_content .sub_into_title h3 span {
        font-size: 13px;
    }
}

@media (max-width: 413px) {
    .follow_box > .txt_box {
        width: 100%;
    }
}