@media (max-width:1600px) {
    #main-sec .item .head {
        margin:0 auto 4.0rem;
        min-height: 7.2rem;
    }
    #main-sec .item .title {
        font-size:2.4rem;
    }
    .quick-sec__card {
        padding:6.0rem 2.0rem 2.4rem 3.2rem
    }
    #main-sec .desc {
        font-size: 1.6rem;
    }
}

@media (max-width:1480px) {
    #main-sec .item .head {
        margin:0 auto 3.2rem;
        min-height: 6.4rem;
    }
    #main-sec .item .title {
        font-size:2.1rem;
    }
    #main-sec .head .chev {
        --size:32px;
    }
    .quick-sec__card {
        padding:5.6rem 2.0rem 2.2rem 2.4rem
    }
    #main-sec .desc {
        font-size: 1.4rem;
    }
    #main-sec .img-wrap {
    }
    #main-sec .img-wrap img {

    }
}
@media (max-width:1280px) {
    #main-sec .item .head {
        margin:0 auto 2.8rem;
    }
    #main-sec .item .title {
        min-height: 6.4rem;
        font-size:1.9rem;
    }
    #main-sec .head .chev {
        --size:28px;
    }
    .quick-sec__card {
        padding:5.6rem 1.9rem 2.2rem 2.4rem
    }
    #main-sec .desc {
        min-height:8.8rem;
        font-size: 1.4rem;
    }
}

@media (max-width:1280px) {

}

@media (max-width:1024px) {
    #main-sec .head {
        padding:calc(var(--mb-vw) * 48) 0 calc(var(--mb-vw) * 30) 0;
        height: auto;
        max-height: unset;
    }
    #main-sec .title {
        font-size:calc(var(--mb-vw) * 24);
    }
    #main-sec .item .head {
        padding:0;
    }

    #quick-sec .count {
        position: absolute;
        top:-1000%;
        left:-1000%;
        width: 0;
        height: 0;
        opacity: 0;
        overflow: hidden;
        font-size: 0;
        visibility: hidden;
    }
    #quick-sec .card .banner-wrap {

    }
    .quick-sec__list .swiper-slide.item {
        flex:1 1 calc(var(--mb-vw) * 336);
        min-width: calc(var(--mb-vw) * 336);
    }
}

@media (max-width:768px) {
    .sec {
        padding:calc(var(--mb-vw) * 48) 0;
    }
    #main-sec .bg {
        max-height: calc(var(--mb-vw) * 540);
    }
    .quick-sec__card {
        padding:calc(var(--mb-vw) * 53) calc(var(--mb-vw) * 34) calc(var(--mb-vw) * 34) calc(var(--mb-vw) * 34);
    }
    #main-sec .item .head {
        min-height: calc(var(--mb-vw) * 60);
    }
    #main-sec .item .title {
        font-size: calc(var(--mb-vw) * 21);
    }
    #main-sec .head .chev {
        --size:calc(var(--mb-vw) * 30);
    }
    #main-sec .desc {
        min-height:calc(var(--mb-vw) * 84);
        font-size: calc(var(--mb-vw) * 16);
    }

    #quick-sec {
        padding:calc(var(--mb-vw) * 48) 0;
        overflow: hidden;
    }
    #quick-sec .card img {
        top:unset;
    }
    #quick-sec .card {
        border-radius: calc(var(--mb-vw) * 24);
    }
    #quick-sec .card .banner-wrap {
    }
    #quick-sec .card .top-label {
        margin:0 0 calc(var(--mb-vw) * 18);
        width: calc(var(--mb-vw) * 170);
        height: calc(var(--mb-vw) * 34);
        font-size:calc(var(--mb-vw) * 14);
    }
    #quick-sec .card .main-title {
        margin:0 auto calc(var(--mb-vw) * 12);
        font-size: calc(var(--mb-vw) * 24);
    }

    #quick-sec .card2 .main-title {
        margin:0 auto calc(var(--mb-vw) * 12);
        font-size: calc(var(--mb-vw) * 24);
    }


    #quick-sec .card3 .main-title {
        margin:0 auto calc(var(--mb-vw) * 12);
        font-size: calc(var(--mb-vw) * 24);
    }

    #quick-sec .card2 {
        border-radius: calc(var(--mb-vw) * 24);
    }
    #quick-sec .card2 .banner-wrap {
        padding:calc(var(--mb-vw) * 42) calc(var(--mb-vw) * 38) calc(var(--mb-vw) * 260) calc(var(--mb-vw) * 38);
    }

    #quick-sec .card3 {
        border-radius: calc(var(--mb-vw) * 24);
    }
    #quick-sec .card3 .banner-wrap {
        padding:calc(var(--mb-vw) * 42) calc(var(--mb-vw) * 38) calc(var(--mb-vw) * 260) calc(var(--mb-vw) * 38);
    }

    #quick-sec .card .description {
        margin:0 auto calc(var(--mb-vw) * 27);
        font-size: calc(var(--mb-vw) * 13);
    }
    #quick-sec .card .bottom-section {
        gap:calc(var(--mb-vw) * 8);
    }
    #quick-sec .card .apply-label {
        width: calc(var(--mb-vw) * 96);
        height: calc(var(--mb-vw) * 30);
        font-size: calc(var(--mb-vw) * 13);
    }
    #quick-sec .card .date {
        width: 100%;
        font-size: calc(var(--mb-vw) * 12);
    }
    #quick-sec .card .empty-space {
        height: 50%; /* 빈 공간 비율 조정 가능 */
        width: 100%;
        background: transparent;
    }
    #quick-sec .card3 .description {
        margin:0 auto calc(var(--mb-vw) * 27);
        font-size: calc(var(--mb-vw) * 13);
    }
    #quick-sec .card3 .bottom-section {
        gap:calc(var(--mb-vw) * 8);
    }
    #quick-sec .card3 .apply-label {
        width: calc(var(--mb-vw) * 96);
        height: calc(var(--mb-vw) * 30);
        font-size: calc(var(--mb-vw) * 13);
    }
    #quick-sec .card3 .date {
        width: 100%;
        font-size: calc(var(--mb-vw) * 12);
    }
    #quick-sec .card3 .empty-space {
        height: 50%; /* 빈 공간 비율 조정 가능 */
        width: 100%;
        background: transparent;
    }

    #quick-sec .card2 .description {
        margin:0 auto calc(var(--mb-vw) * 27);
        font-size: calc(var(--mb-vw) * 13);
    }
    #quick-sec .card2 .bottom-section {
        gap:calc(var(--mb-vw) * 8);
    }
    #quick-sec .card2 .apply-label {
        width: calc(var(--mb-vw) * 96);
        height: calc(var(--mb-vw) * 30);
        font-size: calc(var(--mb-vw) * 13);
    }
    #quick-sec .card2 .date {
        width: 100%;
        font-size: calc(var(--mb-vw) * 12);
    }
    #quick-sec .card2 .empty-space {
        height: 50%; /* 빈 공간 비율 조정 가능 */
        width: 100%;
        background: transparent;
    }


    #promo-duo-sec {
        padding-top:0;
        padding-bottom:calc(var(--mb-vw) * 25);
    }
    #promo-duo-sec .wrap {
        padding:0 calc(var(--mb-vw) * 20);
    }
    .promo-duo.list-item {
        flex-wrap: wrap;
    }
    .promo-duo.list-item .item {
        width: 100%;
    }
    .panel {
        flex-wrap: wrap;
        padding:calc(var(--mb-vw) * 63) calc(var(--mb-vw) * 30) calc(var(--mb-vw) * 24) calc(var(--mb-vw) * 30);
    }
    .promo-duo.list-item .item .head {
        width: 100%;
    }
    #promo-duo-sec .title {
        margin:0 auto calc(var(--mb-vw) * 21);
        font-size: calc(var(--mb-vw) * 21);
    }
    #promo-duo-sec .desc {
        margin: 0 auto calc(var(--mb-vw) * 32);
        font-size: calc(var(--mb-vw) * 18);
        -webkit-line-clamp: 2;
        max-height: calc((var(--mb-vw) * 27) * 2);
        min-height: calc((var(--mb-vw) * 27) * 2);
    }
    #promo-duo-sec .btn--link {
        font-size: calc(var(--mb-vw) * 14);
    }
    .media {
        width: 100%;
    }
    #notice-sec .tabs ul {
        gap:calc(var(--mb-vw) * 60);
    }
    #notice-sec .tabs .tab {
        font-size: calc(var(--mb-vw) * 24);
    }
    #notice-sec .more {
        font-size: calc(var(--mb-vw) * 16);
    }
    .notice-sec__list {
        font-size: calc(var(--mb-vw) * 15);
    }
    .notice-sec__link {
        padding:calc(var(--mb-vw) * 10) 0;
    }
    #notice-sec .title {
        width: calc(100% - calc(var(--mb-vw) * 72));
        font-size: calc(var(--mb-vw) * 15);
    }
    #notice-sec .time {
        width: calc(var(--mb-vw) * 72);
        text-align: right;
        font-size: calc(var(--mb-vw) * 12);
    }

    /* ===== 협력기관 배너 (partner-sec) ===== */
    #partner-sec {
        padding: calc(var(--mb-vw) * 24) 0 calc(var(--mb-vw) * 84) 0;
    }
    #partner-sec .cont-wrap {
    }
    #partner-sec .cont {
        gap: calc(var(--mb-vw) * 28);
    }
    .partner-sec__link {
        padding: calc(var(--mb-vw) * 6) calc(var(--mb-vw) * 6);
    }
    .partner-sec__logo {
        height: calc(var(--mb-vw) * 38);
    }

    #callout-sec.sec {
        padding:calc(var(--mb-vw) * 58) 0;
    }
    #callout-sec.sec .cont-wrap {
        padding-left:calc(var(--mb-vw) * 33);
        padding-right:calc(var(--mb-vw) * 33);
    }
    #callout-sec .kicker {
        margin:0 auto calc(var(--mb-vw) * 4);
        font-size: calc(var(--mb-vw) * 21);
    }
    #callout-sec .title {
        margin:0 auto calc(var(--mb-vw) * 21);
        font-size: calc(var(--mb-vw) * 32);
    }
    #callout-sec .btn.btn--link {
        --btn-h:calc(var(--mb-vw) * 36);
        width: calc(var(--mb-vw) * 145);
        font-size: calc(var(--mb-vw) * 16);
    }
    #callout-sec .row {
        gap:calc(var(--mb-vw) * 58);
    }
    #callout-sec .illust {
        margin:0 0 0 calc(var(--mb-vw) * 20);
        width: 100%;
    }
    #callout-sec .illust img {
        margin:0 0 0 auto;
        width: calc(var(--mb-vw) * 227);
    }
    #landing-nav.lnav--bullets {
        display: none;
    }
}

@media (max-width:480px) {
    .btn--lg {
        --btn-h: 52px;
        font-size: 1rem
    }
}