/*
    이미지 크기는 vw로 해서 반응형으로 만들것
    계산식 x / viewport * 100 = y
    ex) 1920크기에서 596px의 이미지 일 경우
    596 / 1920 = 33vw(correct 33.04~)
*/

@keyframes marquee_scroll_vertical {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-50%);
    }
}

@keyframes marquee_scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes number_scroll_down_animation {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(calc(clamp(14px, 6.66vw, 128px) * 4.5));
    }
}

@keyframes number_scroll_down_one_animation {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(calc(clamp(14px, 6.66vw, 128px) * 1.5));
    }
}

/*}*/
@keyframes number_scroll_up_animation {
    0% {
        transform: translateY(calc(clamp(14px, 6.66vw, 128px) * 3));
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes pop_up_animation {
    from {
        width: 30%;
    }
    to {
        width: 100%;
    }
}

.hc_deco {
    height: 100%;
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    animation: pop_up_animation 1s ease-in-out;
}

.number_scroll_box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
}


.number_scroll_one {
    animation: 1s number_scroll_down_one_animation forwards ease-out;
}

.number_scroll {
    animation: 1.5s number_scroll_down_animation forwards cubic-bezier(0.2, 0.3, 0.4, 0.99);
}

.number_scroll.is-active {
    animation-play-state: running;
}

.number_scroll {
    animation-play-state: paused;
}

.number_scroll_wrapper {
    overflow: hidden;
    height: clamp(10px, 10vw, 192px);
    display: flex;
    flex-direction: row;
}


.hero_container .main_crown {
    z-index: 11;
    position: absolute;
    height: 100%;
    bottom: clamp(-60px, -3.4vw, -40px);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

}

.hero_container .main_crown_box {

    img {
        width: 92vw;
        max-width: 1784px;
    }
}

.hc_box .hc_box_black_text {
    font-family: Pretendard;
    text-align: center;
    font-weight: 500;
    font-size: clamp(14px, 1.25vw, 24px);
    line-height: 100%;
    letter-spacing: 0.22rem;
    color: #2E2316;
}

.hc_box .hc_box_log {
    margin-top: 35.5px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;

    img {
        width: 31vw;
        max-width: 596px;
    }
}

.hc_box .hc_box_63years {
    margin-top: clamp(16px, 6.7vw, 126px);

    img {
        max-width: 928px;
        width: 48vw;
    }
}

.hc_box .hc_box_20years {
    img {
        max-width: 1024px;
        width: 53vw;
    }
}

.hc_box .hc_box_small_title {
    margin-top: 16px;

    img {
        max-width: 1227px;
        width: 63vw;
    }
}

.hc_box .hc_box_star {
    margin-top: clamp(16px, 4vw, 76px);

    img {
        max-width: 306px;
        width: 15vw;
    }
}

.hc_box .hc_center_box {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero_container .main_section_02 {
    font-family: Noto Serif KR;
    height: 33.3vw;
    width: 100%;
    background: radial-gradient(50.7% 50.7% at 51.2% 84.45%, #4A4034 36.91%, #1C1C1C 100%);
}

.hero_container .mask-text-gradation {
    background-image: linear-gradient(107.94deg, #F2BB82 4.8%, #BB8753 51.34%, #F7C786 97.55%);
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main_section_02 .main_section_02_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.main_section_02 .main_section_02_text {
    position: relative;
    font-weight: 900;
    font-size: clamp(14px, 5vw, 96px);
    color: #fff;
}

.main_section_02 .main_section_02_big_text {
    font-weight: 900;
    font-size: clamp(14px, 6.66vw, 128px);
    position: relative;
}

.main_section_box_02 {
    position: relative;
    height: 6.66vw;
}

.main_section_02_blur_text {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(4px) scaleY(-0.4);
    color: #000000;
    filter: blur(16px);
}

.main_section_02_blur_big_text {
    position: absolute;
    left: 0;
    top: 40%;
    transform: translateY(10px) scaleY(-0.4);
    color: #000000;
    filter: blur(16px);
}

.main_section_02_z_index {
    position: relative;
    z-index: 2;
}

.main_section_03 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 33.75vw;
    background: linear-gradient(180deg, #FFFFFF 63.32%, #EEE7DF 72.42%, #D3C7BE 80.52%, #AE9788 91.27%, #9A8473 95.86%, #8F7867 100%);
}

.main_section_03_box {
    display: flex;
    flex-direction: column;
    margin-bottom: clamp(0px, 6vw, 116px);
}

.main_section_03_logo_box {
    pointer-events: none;
    position: absolute;

    img {
        width: 28.4vw;
    }
}

.main_section_03_title {
    font-family: Noto Serif KR;
    font-weight: 700;
    font-size: clamp(16px, 2.9vw, 56px);
    line-height: 100%;
    letter-spacing: -3%;
    text-align: center;
}

.main_section_03_sub_title_box {
    gap: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: clamp(6px, 2vw, 40px);
}

.main_section_03_sub_title {
    font-family: Noto Sans KR;
    font-weight: 500;
    font-size: clamp(14px, 1.6vw, 32px);
    line-height: 150%;
    letter-spacing: -2%;
    text-align: center;
}

.main_section_03_highlight_box {
    padding-inline: clamp(4px, 0.4vw, 8px);
    margin-inline: clamp(4px, 0.4vw, 8px);
    background-color: #DAA54880;
}

.main_section_03_highlight_text {
    font-family: Noto Serif KR;
    font-weight: 700;
    font-size: clamp(16px, 2vw, 40px);
    line-height: 150%;
    letter-spacing: -2%;
    text-align: center;
}

.main_section_04 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #8F7867 0%, #3C342E 100%);
    height: 33.3vw;
}

.main_section_04_title {
    color: #fff;
    font-family: Noto Serif KR;
    font-weight: 700;
    font-size: clamp(16px, 2.9vw, 56px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
}

.main_section_04_sub_title {
    color: #fff;
    font-family: Noto Sans KR;
    font-weight: 300;
    font-size: clamp(10px, 1.6vw, 32px);
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
}

.main_section_04_highlight_box {
    padding-inline: clamp(4px, 1.25vw, 24px);
    margin-top: clamp(12px, 4.1vw, 80px);
    background-color: #FFD677;
}

.main_section_04_highlight_text {
    font-family: Noto Serif KR;
    font-weight: 700;
    font-size: clamp(14px, 2.5vw, 48px);
    line-height: 150%;
    letter-spacing: -2%;
    text-align: center;
    color: #5B3920;
}

.main_section04_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main_section_04_title_box {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main_section_04_sub_title_box {
    margin-top: clamp(8px, 1.25vw, 24px);
}

.main_section_05 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #3C342E 0%, #1C1816 100%);
    /*height: 50vw;*/
    padding-top: 8.2vw;
    padding-bottom: 10vw;
}

.main_section_05_title {
    font-family: Noto Serif KR;
    font-weight: 900;
    font-size: clamp(14px, 2.9vw, 56px);
    line-height: 180%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFD678C2;

}

.main_section_05_title_02 {
    font-family: Noto Serif KR;
    font-weight: 900;
    font-size: clamp(14px, 2.9vw, 56px);
    line-height: 180%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}

.main_section_05_title_box {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.main_section_05_line_box {
    position: absolute;
    bottom: 0.5vw;
    left: 50%;
    transform: translate(-50%, -50%);
}

.main_section_05_line_01_img_box {
    width: clamp(40px, 9.6vw, 183px);
}

.main_section_05_line_02_img_box {
    width: clamp(35px, 8.9vw, 170px);
    margin-left: clamp(1px, 0.41vw, 8px);
}

.main_section_05_dot_box {
    position: absolute;
    top: 3px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 clamp(5px, 1vw, 20px);
}

.main_section_05_dot {
    width: clamp(2px, 0.4vw, 8px);
    height: clamp(2px, 0.4vw, 8px);
    border-radius: 100%;
    background-color: #fff;
}

.main_section_05_card_box {
    margin-top: clamp(32px, 3.33vw, 64px);
    gap: 4.16vw 5.6vw;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}

.main_section_05_card_header_absolute {
    position: absolute;
    top: clamp(-16px, -0.8vw, -8px);
    left: clamp(-22px, -1.1vw, -11px);
}

.main_section_05_card_header_text {
    font-family: Pretendard;
    font-weight: 600;
    font-size: clamp(14px, 1.25vw, 24px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #67584C;
}

.main_section_05_card_header_circle_box {
    margin-left: clamp(5px, 0.5vw, 10px);
    width: clamp(12px, 1.25vw, 24px);
    height: clamp(12px, 1.25vw, 24px);
    border-radius: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.main_section_05_card_header {
    width: clamp(93px, 9.6vw, 186px);
    height: clamp(19px, 2vw, 39px);
    background-color: #FFD677;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.main_section_05_card_header_triangle {
    width: 0;
    height: 0;
    border-top: clamp(6px, 0.625vw, 12px) solid #C79354;
    border-left: clamp(11px, 1.14vw, 22px) solid transparent;
}

.main_section_05_card_content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: clamp(305px, 31.7vw, 610px);
    height: clamp(90px, 9.3vw, 180px);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 62.98%);

}

.main_section_05_card_content_yellow {
    font-family: Noto Sans KR;
    font-weight: 700;
    font-size: clamp(15px, 1.56vw, 30px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFE29D;

}

.main_section_05_card_content_text {
    font-family: Noto Sans KR;
    font-weight: 500;
    font-size: clamp(15px, 1.56vw, 30px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #eee;
}

.main_section_05_chain_box {
    margin: 0 clamp(5px, 0.5vw, 10px);
    width: clamp(17px, 1.8vw, 35px);
}

.main_section_06 {
    height: clamp(100px, 33.75vw, 648px);
    padding-top: clamp(12px, 3.8vw, 74px);
    padding-bottom: clamp(22px, 7.8vw, 150px);
    background-color: #1C1816;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.main_section_06_header_text {
    font-family: Noto Serif KR;
    font-weight: 600;
    font-size: clamp(16px, 2.5vw, 48px);
    line-height: 100%;
    letter-spacing: -3%;
    text-align: center;
    color: #BFA06F;
}

.main_section_06_sub_box {
    gap: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main_section_06_sub_text {
    font-family: Noto Sans KR;
    font-weight: 400;
    font-size: clamp(12px, 1.6vw, 32px);
    line-height: 150%;
    letter-spacing: -2%;
    text-align: center;
    color: #AEAEAE;
}

.main_section_06_sub_yellow {
    margin: 0 8px;
    padding: clamp(6px, 0.625vw, 12px) clamp(12px, 2vw, 40px);
    color: #FFDB64;
    font-family: Noto Sans KR;
    font-weight: 500;
    font-size: clamp(13px, 2vw, 40px);
    line-height: 150%;
    letter-spacing: -2%;
    text-align: center;
    background-color: rgba(195, 184, 167, 0.13);
    border-radius: 8px;
}

.main_section_06_comma {
    font-family: Noto Serif KR;
    font-weight: 900;
    font-size: clamp(16px, 3.75vw, 72px);
    line-height: 90%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFCE65;
}

.main_section_06_bottom_text {
    font-family: Noto Serif KR;
    font-weight: 700;
    font-size: clamp(12px, 2.5vw, 48px);
    line-height: 150%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFFFFF;
}

.main_section_07 {
    position: relative;
    background-position: top;
    background-size: 100% 100%;
    padding-top: 11vw;
    height: 110vw;
    background-image: url("/assets/images/img_main_section_07.png");
}

.main_section_07_header_text {
    font-family: Noto Sans KR;
    font-weight: 500;
    font-size: clamp(10px, 2vw, 40px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFF1AA;
}

.main_section_07_header_big_text {
    font-family: Noto Sans KR;
    font-weight: 700;
    font-size: clamp(12px, 2.5vw, 48px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #FFE771;

}

.main_section_07_left_bracket {
    width: 1.25vw;
    min-height: 20px;
    height: 3.75vw;
    border-top: 0.31vw solid #FFE771;
    border-left: 0.31vw solid #FFE771;
    border-bottom: 0.31vw solid #FFE771;
}

.main_section_07_right_bracket {
    min-height: 20px;
    width: 1.25vw;
    height: 3.75vw;
    border-top: 0.31vw solid #FFE771;
    border-right: 0.31vw solid #FFE771;
    border-bottom: 0.31vw solid #FFE771;
}

.main_section_07_graph_box {
    margin-bottom: clamp(16px, 5.2vw, 100px);
    position: relative;
    height: 60vw;
    padding-top: 7vw;
}


.main_section_07_yellow_graph {
    width: 14vw;
    white-space: nowrap;
    position: absolute;
    left: 25vw;
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(7px, 1.6vw, 32px);
    leading-trim: NONE;
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}

.main_section_07_graph_02 {
    position: absolute;
    width: 14vw;
    left: 35.5vw;
    top: 13.5vw;
    white-space: pre;
    font-family: Pretendard;
    font-weight: 600;
    font-size: clamp(5px, 1.14vw, 22px);
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}

.main_section_07_graph_03 {
    width: 14vw;
    left: 47.6vw;
    top: 18.7vw;
    position: absolute;
    white-space: pre;
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(4px, 1.04vw, 20px);
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}

.main_section_07_graph_04 {
    width: 14vw;
    position: absolute;
    left: 57.8vw;
    top: 24vw;
    white-space: pre;
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(4px, 1.04vw, 20px);
    line-height: 120%;
    letter-spacing: 0%;
    text-align: center;
    color: #fff;
}


.main_section_07_info_text {
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(14px, 2.5vw, 48px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #C4824D;
}

.main_section_07_brown_box {
    margin: 0.83vw 0;
}

.main_section_07_brown {
    font-family: Pretendard;
    font-weight: 800;
    font-size: clamp(14px, 2.9vw, 56px);
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    color: #7B5639;
}

.main_section_07_dot_box {
    gap: 1.25vw;
}

.main_section_07_dot {
    width: 0.62vw;
    height: 0.62vw;
    background-color: #7B5639;
    border-radius: 100%;
}


@media (max-width: 400px) {
    .main_section_07_graph_box {
        padding-top: 2vw;
    }

    .main_section_07_graph_02 {
        top: 11vw;
        left: 34.8vw;
    }

    .main_section_07_graph_03 {
        top: 17vw;
    }

    .main_section_07_graph_04 {
        top: 22vw;
    }
}


.main_section_08 {
    background-color: #fff;
    height: 33.3vw;
}

.main_section_08_book {
    img {
        width: 30vw;
    }
}

.main_section_08_info_box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-left: 5vw;
}

.main_section_08_yellow {
    display: flex;
    flex-direction: row;
    justify-content: center;
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(5px, 1.14vw, 22px);
    line-height: 100%;
    letter-spacing: 0%;
    padding: 0.3vw 0.83vw;
    background-color: #DAA54880;
    color: #5A492C;
}

.main_section_08_big_text_box {
    margin: 0.83vw 0;
}

.main_section_08_big_text {
    font-family: Pretendard;
    font-weight: 900;
    font-size: clamp(8px, 3.33vw, 64px);
    line-height: 110%;
    letter-spacing: -3%;
    text-align: right;
    color: #625C56;
}

.main_section_08_brown {
    color: #AC8563;
}

.main_section_08_small {
    font-family: Pretendard;
    font-weight: 600;
    font-size: clamp(5px, 1.45vw, 28px);
    line-height: 125%;
    letter-spacing: 0%;
    text-align: right;
    color: #444444;
}

.main_section_09 .marquee {
    --item-size: 11;
    --time: calc(var(--item-size) * 2s);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    min-width: 100%;
    animation: marquee_scroll linear infinite normal;
    animation-duration: var(--time);
    gap: clamp(4px, 1.63vw, 32px);
}

.marquee_box {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    overflow: hidden;
    user-select: none;
    flex: 1;
}

.marquee_item_box {
    width: 14.06vw;
    border-radius: 16px;
    border: 1px solid #DDD6D2;
}


.main_section_09 {
    padding: 48px 0;
    background-color: #F0E7DD;
}

.main_section_09_info_box {
    gap: clamp(4px, 0.83vw, 16px);
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: clamp(10px, 2.08vw, 40px);
}

.main_section_09_logo_box img {
    height: 4.4vw;
}

.main_section_09_text_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(4px, 0.83vw, 16px);
}

.main_section_09_gray {
    font-family: Pretendard;
    font-weight: 900;
    font-size: clamp(8px, 3.33vw, 64px);
    line-height: 110%;
    letter-spacing: -3%;
    text-align: right;
    color: #625C56;
}

.main_section_09_small_text {
    font-family: Pretendard;
    font-weight: 800;
    font-size: clamp(5px, 1.45vw, 28px);
    line-height: 125%;
    letter-spacing: 0%;
    text-align: right;
    text-transform: uppercase;
    color: #444444;
}

.main_section_10 {
    height: 45.8vw;
    background-image: url("/assets/images/img_main_section_10.jpg");
    background-position: top;
    background-size: 100% 100%;
}

.swiper-wrapper .swiper-slide.lang {
    width: clamp(265px, 41.5vw, 797px);
    height: clamp(132px, 20.6vw, 396px);
    border-radius: 1.25vw;
    background-color: #887A6A;
    padding: clamp(5px, 0.83vw, 16px) clamp(6px, 0.9vw, 19px) clamp(10px, 1.5vw, 30px) clamp(8px, 1.25vw, 24px);
}

.swiper-wrapper .swiper-slide.math {
    margin-top: 40px;
    width: clamp(265px, 41.5vw, 797px);
    height: clamp(132px, 20.6vw, 396px);
    border-radius: 1.25vw;
    background-color: #6A7188;
    padding: clamp(5px, 0.83vw, 16px) clamp(6px, 0.9vw, 19px) clamp(10px, 1.5vw, 30px) clamp(8px, 1.25vw, 24px);
}

.swiper-wrapper .swiper-slide-active {
    z-index: 2;
}

.swiper-wrapper .tc_img {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    width: clamp(80px, 12.5vw, 241px);
    height: clamp(96px, 15vw, 288px);
    background-color: #fff;
    overflow: hidden;
    border-radius: 1.25vw;
}

.swiper-wrapper .tc_img img {
    width: 100%;
}

.swiper-slide .swiper_title_box {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(7px, 1.1vw, 22px);
}

.swiper-wrapper .swiper_title {
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(10px, 1.6vw, 32px);
    line-height: 125%;
    text-align: center;
    color: #FFE986;
    margin-left: clamp(2px, 0.4vw, 8px);
}

.swiper-wrapper .swiper_tc_name {
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(10px, 1.6vw, 32px);
    line-height: 125%;
    letter-spacing: -1%;
    text-align: right;
    color: #fff;
}

.swiper-wrapper .swiper_tc_small_name {
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(10px, 1vw, 20px);
    line-height: 125%;
    letter-spacing: -1%;
    text-align: right;
    color: #fff;
}

.swiper-wrapper .tc_info {
    padding-left: clamp(5px, 0.8vw, 16px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(0, 0, 0, 0.25);
    flex: 1;
    border-radius: 16px;
    margin-left: clamp(4px, 0.6vw, 13px);
    overflow: hidden;
}

.swiper-wrapper .tc_info_text {
    font-family: Pretendard;
    font-weight: 600;
    font-size: clamp(5.3px, 0.84vw, 16px);
    line-height: 150%;
    text-align: left;
    color: #fff;
}

.main_section_11 {
    background: linear-gradient(180deg, #1D1D1D 0%, #3B3430 31.25%, #302925 61.54%, #453B35 95.19%);
    padding-top: 8.75vw;
    padding-bottom: 4.7vw;
    padding-inline: 8.125vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.main_section_11_content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main_section_11_deco_top {
    position: absolute;
}

.main_section_15_deco_box {
    width: 100%;
    background-color: red;
}

.main_section_11_deco_bottom {
    left: 0;
    position: absolute;
    bottom: 0;
}

.main_section_11_title {
    margin-bottom: clamp(12px, 3.72vw, 72px);

}

.main_section_11_title img {
    width: clamp(200px, 59.7vw, 1148px);
}

.main_section_11_count_box {
    display: flex;
    flex-direction: column;
    gap: clamp(8px, 1vw, 16px);
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 16px;
    padding: clamp(12px, 2.8vw, 54px) clamp(4px, 0.83vw, 16px);
    width: 100%;
}

.main_section_11_count_item_box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.main_section_11_count_box .wing_item {
    min-width: 300px;
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 2vw 1.6vw;
}

.main_section_11_count_box .wing_left {
    width: clamp(33px, 3.64vw, 70px);
}

.main_section_11_count_box .wing_right {
    width: clamp(33px, 3.64vw, 70px);
}

.main_section_11_count_box .wing_content {
    margin: 0 4px;
    font-family: Pretendard;
    font-weight: 900;
    font-size: clamp(20px, 2.9vw, 56px);
    line-height: 100%;
    text-align: center;
    color: #FFF0B4;
    width: clamp(37px, 11vw, 197px);
    white-space: nowrap;
}

.main_section_11_count_box .wing_content_big {
    margin: 0 4px;
    font-family: Pretendard;
    font-weight: 900;
    font-size: clamp(14px, 2.9vw, 56px) !important;
    line-height: 100%;
    text-align: center;
    color: #FFF0B4;
    width: clamp(43px, 12vw, 234px);
    white-space: nowrap;
}

.main_section_11_count_box .big_count {
    font-size: clamp(14px, 3.75vw, 72px) !important;
}

.main_section_11_count_box .plus {
    font-family: Pretendard;
    font-weight: 900;
    font-size: clamp(14px, 2.9vw, 56px);
    line-height: 100%;
    text-align: center;
    color: #E8B062;
}

.main_section_11_count_box .small_plus {
    font-family: Pretendard;
    font-weight: 900;
    font-size: clamp(14px, 2vw, 40px);
    line-height: 100%;
    text-align: center;
    color: #E8B062;
}

.main_section_11_count_box .info_text {
    margin-top: 8px;
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(10px, 1.45vw, 28px);
    line-height: 100%;
    text-align: center;
    color: #DDDDDD;
}

.main_section_11_school {
    margin-top: 120px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.main_section_11_school_item {
    width: clamp(300px, 27vw, 520px);
    margin-bottom: 1.25vw;

}

.main_section_11_school_title {
    padding: 0 3.33vw;
    margin-bottom: 24px;
}

.main_section_11_school_content {
    padding: 24px 0;
    overflow: hidden;
    height: 320px;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 16px;
}

.vertical_marquee {
    display: flex;
    flex-direction: column;
    align-items: center;
    user-select: none;
    --item-size: 5;
    --time: calc(var(--item-size) * 30s);

    animation: marquee_scroll_vertical linear infinite normal;
    animation-duration: var(--time);
}

.vertical_marquee_slow {
    display: flex;
    flex-direction: column;
    align-items: center;
    user-select: none;
    --item-size: 10;
    --time: calc(var(--item-size) * 30s);

    animation: marquee_scroll_vertical linear infinite normal;
    animation-duration: var(--time);
}

.vertical_marquee_fast {
    display: flex;
    flex-direction: column;
    align-items: center;
    user-select: none;
    --item-size: 2;
    --time: calc(var(--item-size) * 30s);

    animation: marquee_scroll_vertical linear infinite normal;
    animation-duration: var(--time);
}

.kakao_vertical_marquee {
    display: flex;
    flex-direction: column;
    align-items: center;
    user-select: none;
    --item-size: 2;
    --time: calc(var(--item-size) * 10s);

    animation: marquee_scroll_vertical linear infinite normal;
    animation-duration: var(--time);
}

.kakao_marquee_item {
    padding-top: 16px;
}

.main_section_11_school_content_title {
    padding: 4px 16px;
    background-color: #B18954;
    font-family: Pretendard;
    font-weight: 800;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 16px;
    color: #fff;
}

.main_section_11_school_content_info {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Pretendard;
    font-weight: 700;
    font-size: 18px;
    line-height: 200%;
    color: #FFFFFF;
    text-align: center;
}

.main_section_11_footer {
    display: flex;
    flex-direction: row;
    margin-top: 40px;
}

.main_section_11_footer_text {
    font-family: Pretendard;
    font-weight: 700;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    color: #fff;

}

.main_section_11_footer_yellow {
    font-family: Pretendard;
    font-weight: 600;
    font-size: 26px;
    line-height: 100%;
    text-align: center;
    color: #FDE39C;
}

.main_section_12 {
    padding: 140px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
}

.main_section_12_title {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: Noto Sans KR;
    font-weight: 900;
    font-size: 64px;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 40px;
}

.main_section_12_sub_title {
    font-family: Pretendard;
    font-weight: 700;
    font-size: 28px;
    line-height: 125%;
    letter-spacing: 0%;
    color: #444444;
}

.main_section_12_bold_title {
    font-family: Pretendard;
    font-weight: 900;
    font-size: 28px;
    line-height: 125%;
    letter-spacing: 0%;
    text-transform: uppercase;
    color: #C08E68;
}

.main_section_12_kakao {
    mask-image: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, rgba(197, 197, 197, 0.82) 13.46%, #B3B3B3 22.6%, #A2A2A2 67.31%, rgba(139, 139, 139, 0.77) 82.21%, rgba(115, 115, 115, 0) 100%);
    height: 1024px;
    overflow: hidden;
}

.main_section_14 {
    padding: 56px 0 46px;
    background-color: #F1EBE5;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.main_section_14_title {
    font-family: Pretendard;
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    color: #A88758;
}

.main_section_14_sub_title {
    margin-top: 16px;
    font-family: Pretendard;
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    text-transform: uppercase;
    color: #444444;
}

.main_section_14_map {
    position: relative;
    width: 1500px;
    margin-top: 20px;
}

.main_section_13 {
    padding: 56px 0;
    background-color: #fff;
}

.main_section_13_title {
    font-family: Pretendard;
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    text-align: center;
    color: #525859;
}

.main_section_13_sub_title {
    margin-top: 16px;
    font-family: Pretendard;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 8%;
    text-align: center;
    padding: 8px 24px;
    background-color: #DAA54880;
    color: #725F40;
}

.main_section_13_bottom {
    width: clamp(401px, 62.7vw, 1204px);
}

.main_section_13_carousel {
    margin: 40px 0;
}

.main_section_15 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 320px;
    background-image: url("/assets/images/img_main_section_15_bg.png");
}

.main_section_15_content {
    width: 58.3vw;
}

.main_section_15_qr_box {
    width: clamp(100px, 8.3vw, 160px);
}

.main_section_15_title_box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-bottom: 24px;
}

.main_section_15_title {
    font-family: Pretendard;
    font-weight: 800;
    font-size: clamp(10px, 1.7vw, 32px);
    line-height: 125%;
    text-align: right;
    color: #fff;
}

.main_section_15_sub_title {
    font-family: Pretendard;
    font-weight: 700;
    font-size: clamp(5.3px, 0.84vw, 16px);
    line-height: 125%;
    text-transform: uppercase;
    text-align: right;
    color: #fff;
}

.main_section_15_kakao_btn {
    color: #BBBBBB;
    font-family: Pretendard;
    font-weight: 500;
    font-size: 18px;
    line-height: 125%;
    letter-spacing: 0%;
    text-transform: uppercase;
    margin-right: 8px;
}

.main_section_15_service {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.main_section_15_img_box {
    margin-top: 8px;
    width: 16.6vw;
    margin-bottom: 16px;
}


.temp_footer {
    background-color: #564A3E;
    height: 286px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.temp_footer .footer_text {
    font-family: Noto Sans KR;
    font-weight: 700;
    font-size: 12px;
    color: #fff;
}

.footer_use {
    height: 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.temp_footer .footer_bar {
    width: 1px;
    height: 12px;
    margin: 0 12px;
    background-color: #EEEEEE;
}

.temp_footer .footer_company {
    display: flex;
    flex-direction: row;
    white-space: wrap;
}

.footer_box {
    width: 62.5vw;
}

.fixed_bottom_btn {
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999;
    position: fixed;
    bottom: 30px;
    padding: 1.1vw 7.6vw;
    border-radius: 8px;
    background-color: #FFD559;
    font-family: Inter;
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    color: #000000;
}


.remote {
    display: flex;
    flex-direction: column;
    gap: 24px;
    z-index: 999999;
    position: fixed;
    right: 80px;
    top: 279px;
}

.remote_bar {
    padding: 56px 16px;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 99px;
}

.remote_split {
    margin: 8px 0;
    width: 100%;
    height: 1px;
    background-color: #444444;
}

.remote_text {
    font-family: Pretendard;
    font-weight: 500;
    font-size: 14px;
    line-height: 125%;
    letter-spacing: -1%;
    color: #CCCCCC;
}

.remote_text_small {
    font-family: Pretendard;
    font-weight: 500;
    font-size: 12px;
    line-height: 125%;
    letter-spacing: -1%;
    color: #CCCCCC;
}
.remote_bar_item {
    height: 64px;
    width: 59px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 5px 0;
}

.remote_top {
    font-family: Pretendard;
    font-weight: 500;
    font-size: 24px;
    line-height: 125%;
    letter-spacing: -1%;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 99px;
    width: 91px;
    height: 88px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    color: #CCCCCC;
}