/* ===== ECON1 ===== */
.container:has(#ctt.ctt_sub05),
#ctt.ctt_sub05 {
    display: none !important;
}

.header_menu_1[href*="co_id=sub05"] {
    color: #151515;
    font-weight: 700;
}

.header_menu_1[href*="co_id=sub05"]::before {
    clip-path: inset(0 0 0 0);
}

.econ1 {
    background: #db1e1e url('/images/bcon1_bg.webp') center top / 100.787402vw auto no-repeat;
    padding-bottom: 8.613911vw;
}

.econ1 img {
    display: block;
    width: 100%;
}

.econ1_title_stage {
    margin-top: 20.787402vw;
    align-self: center;
    width: 20.944882%;
    z-index: 1;
}

.econ1_title_line {
    width: 112% !important;
}

.econ1_title {
    top: 0.629921vw;
    left: 3.508772%;
    width: calc(var(--px) * 374);
    aspect-ratio: 374 / 58;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

/* ===== ECON2 ===== */
.econ2 {
    isolation: isolate;
    background: linear-gradient(to bottom, #db1e1e 0vw, #db1e1e 42.519685vw, #f6f5f1 42.519685vw, #f6f5f1 100%);
    padding-bottom: 5.511811vw;
    box-shadow: inset 0 -1px 0 #db1e1e, inset 0 -4px 0 #f6f5f1, inset 0 -5px 0 #db1e1e;
}

.econ2,
.econ2 * {
    box-sizing: border-box;
}

.econ2 img {
    display: block;
    width: 100%;
    height: auto;
}

.econ2 p {
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}

.econ2_marquee {
    width: calc(var(--px) * 1920);
    aspect-ratio: 1920 / 38;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.000000vw;
    align-self: center;
    z-index: 3;
}

.econ2_photo_right {
    top: 2.047244vw;
    left: 50.288714%;
    width: calc(var(--px) * 961);
    aspect-ratio: 961 / 807;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.econ2_photo_left {
    top: 3.517060vw;
    left: 5.301837%;
    width: calc(var(--px) * 755);
    aspect-ratio: 755 / 681;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.econ2_badge {
    top: 20.997375vw;
    left: 40.944882%;
    width: calc(var(--px) * 280);
    aspect-ratio: 280 / 280;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4;
}

.econ2_panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 75.275591%;
    margin-top: 34.435696vw;
    padding-bottom: 4.133023vw;
    background: #ffffff;
    z-index: 5;
}

.econ2_intro {
    margin-top: 5.144357vw;
    font-family: 'Noto Sans CJK KR', 'Pretendard Variable', sans-serif;
    font-size: var(--fs-35);
    font-weight: 700;
    line-height: 1.309;
    letter-spacing: -0.05em;
    text-align: center;
    color: #090909;
    white-space: nowrap;
}

.econ2_intro span {
    color: #db1e1e;
}

.econ2_intro strong {
    font-weight: 350;
}

.econ2_note {
    margin-top: 1.439765vw;
    font-family: 'Noto Sans CJK KR', 'Pretendard Variable', sans-serif;
    font-size: var(--fs-15);
    font-weight: 400;
    /* line-height: 2.741; */
    letter-spacing: -0.05em;
    text-align: center;
    color: #7d7d7d;
    white-space: nowrap;
}

.econ2_contact_grid {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 81.659693%;
    margin-top: 4.355582vw;
    gap: 4.671916vw;
}

.econ2_contact {
    margin-top: 0.000000vw;
}

.econ2_contact_1 {
    width: 28.095645%;
}

.econ2_contact_2 {
    width: 7.771136%;
}

.econ2_contact_3 {
    width: 7.685739%;
}

.econ2_contact_4 {
    width: 12.980359%;
}

.econ2_contact_5 {
    width: 13.065756%;
}

.econ2_contact_label {
    margin-top: 0.000000vw;
    font-family: 'Poppins', 'Pretendard Variable', sans-serif;
    font-size: var(--fs-18);
    font-weight: 700;
    /* line-height: 1.709; */
    letter-spacing: -0.03em;
    color: #0c0c0c;
    white-space: nowrap;
}

.econ2_contact_value {
    margin-top: 1.381729vw;
    font-family: 'Noto Sans CJK KR', 'Pretendard Variable', sans-serif;
    font-size: var(--fs-18);
    font-weight: 400;
    line-height: 1.389;
    letter-spacing: -0.05em;
    color: #0c0c0c;
    white-space: nowrap;
}

@media (max-width: 599px) {
    .econ1 {
        background-position: center top;
        background-size: auto 100%;
        padding-top: 15vw;
        padding-bottom: 30.026247vw;
    }

    .econ1_title_stage {
        margin-top: 41.994751vw;
        width: 54.015748%;
    }

    .econ2 {
        background: linear-gradient(to bottom, #db1e1e 0vw, #db1e1e 172vw, #f6f5f1 150vw, #f6f5f1 100%);
        padding-bottom: 12.020997vw;
    }

    .econ2_marquee {
        width: 320.026247%;
        order: 0;
    }

    .econ2_photo_left {
        position: static;
        order: 1;
        width: 84%;
        margin-top: 8vw;
    }

    .econ2_photo_right {
        position: static;
        order: 2;
        width: 84%;
        margin-top: 6vw;
    }

    .econ2_badge {
        top: 75vw;
        left: 32.5%;
        width: 35%;
        z-index: 4;
    }

    .econ2_panel {
        order: 3;
        width: 92.020997%;
        margin-top: 10vw;
        padding-bottom: 9.028871vw;
    }

    .econ2_intro {
        width: 87.979003%;
        margin-top: 8.503937vw;
        font-size: 5.6vw;
        line-height: 1.360000;
        white-space: normal;
        word-break: keep-all;
    }

    .econ2_intro strong {
        display: inline-block;
        font-weight: 350;
        margin: 6vw 0 0;
    }

    .econ2_note {
        width: 87.979003%;
        margin-top: 0.71706vw;
        font-size: 4.0vw;
        line-height: 1.700000;
        color: #090909;
        white-space: normal;
        word-break: keep-all;
    }

    .econ2_contact_grid {
        flex-direction: column;
        width: 87.979003%;
        margin-top: 7.034121vw;
        gap: 4.041995vw;
        text-align: center;
    }

    .econ2_contact,
    .econ2_contact_1,
    .econ2_contact_2,
    .econ2_contact_3,
    .econ2_contact_4,
    .econ2_contact_5 {
        width: 100.000000%;
    }

    .econ2_contact_label {
        font-size: 4.5vw;
        line-height: 1.400000;
        white-space: normal;
        word-break: keep-all;
    }

    .econ2_contact_value {
        margin-top: 0.997375vw;
        font-size: 4.0vw;
        line-height: 1.450000;
        white-space: normal;
        word-break: keep-all;
    }
}
