.sub01-section {
    background: #000;
}

#content_wrap {
    overflow: visible !important;
}

body {
    overflow: visible !important;
}

.sub01_acon_video {
    width: 100%;
    height: auto;
    overflow: visible;
    filter: brightness(.86);
}

.sub01_acon_video video {
    display: block;
    width: 100%;
    margin-top: -8.125000vw;
}

/* ===== ACON02 ===== */
.acon02 {
    background: #f6f5f1;
    padding-top: 0.000000vw;
    padding-bottom: 3.149606vw;
}

.acon02 img {
    display: block;
    width: 100%;
}

.acon02_ribbon {
    margin-top: 0.000000vw;
    align-self: center;
    width: calc(var(--px) * 1920);
    aspect-ratio: 1920 / 38;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon02_star_left {
    position: absolute;
    top: 25.039370vw;
    left: 7.454068%;
    width: calc(var(--px) * 103);
    aspect-ratio: 103 / 27;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon02_star_right {
    position: absolute;
    top: 25.039370vw;
    left: 87.979003%;
    width: calc(var(--px) * 103);
    aspect-ratio: 103 / 27;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon02_panel {
    display: flex;
    flex-direction: column;
    background: #fff;
    margin-top: 2.887139vw;
    align-self: center;
    width: 65.144357%;
    padding-bottom: 5.249344vw;
}

.acon02_photo {
    margin-top: 2.992126vw;
    align-self: center;
    width: calc(var(--px) * 1173);
    aspect-ratio: 1173 / 467;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon02_title_group {
    position: absolute;
    top: 20.787402vw;
    left: 6.526994%;
    width: 37.469782%;
}

.acon02_title_img {
    margin-top: 0.000000vw;
    width: calc(var(--px) * 465);
    aspect-ratio: 465 / 289;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon02_title_img_mobile {
    display: none;
    margin-top: 0.000000vw;
    width: calc(var(--px) * 458);
    aspect-ratio: 458 / 289;
}

.acon02_copy_col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 3.044619vw;
    margin-right: 3vw;
    margin-left: auto;
    align-self: flex-start;
    /* width: 38.517325%; */
}

.acon02_body {
    margin: 0;
    font-family: var(--mf);
    font-weight: 400;
    font-size: var(--fs-17);
    letter-spacing: -0.05em;
    line-height: 1.589;
    color: #090909;
    white-space:nowrap;
}

.acon02_body_mobile {
    display: none;
}

.acon02_button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.469816vw;
    margin-left: auto;
    width: 37.238494%;
    background: #090909;
    border-radius: 1.312336vw;
    color: #fff;
    transition: background-color 0.3s ease, filter 0.3s ease;
}

.acon02_button:hover {
    background: var(--mc);
    filter: drop-shadow(0 0.3vw 0.8vw rgba(229, 27, 27, 0.35));
}

.acon02_button_text {
    display: block;
    font-family: var(--ff);
    font-weight: 500;
    font-size: var(--fs-16);
    letter-spacing: -0.03em;
    line-height: 2.729659vw;
    color: #fff;
    white-space:nowrap;
}

/* ===== ACON03 ===== */
.acon03 {
    background: #ffffff;
    padding-top: 8.083990vw;
    padding-bottom: 4.619423vw;
}

.acon03,
.acon03 * {
    box-sizing: border-box;
}

.acon03 img {
    display: block;
    width: 100%;
}

.acon03_title {
    margin-top: 0.000000vw;
    align-self: center;
    width: calc(var(--px) * 244);
    aspect-ratio: 244 / 37;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon03_swiper_group {
    align-self: center;
    width: 82.992126%;
}

.acon03_swiper_group_live {
    margin-top: 3.727034vw;
}

.acon03_live_swiper,
.acon03_soon_swiper {
    width: 100.000000%;
    overflow: hidden;
}

.acon03_card,
.acon03_soon_card {
    background: #ffffff;
    border: 1px solid #e0dcd5;
}

.acon03_card {
    display: flex;
    flex-direction: column;
    padding: 0.892388vw 0.892388vw 2.309711vw;
}

.acon03_card_photo {
    align-self: center;
    width: calc(var(--px) * 475);
    aspect-ratio: 475 / 260;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon03_card_body {
    display: flex;
    flex-direction: column;
    margin-top: 1.312336vw;
    padding-left: 1.942257vw;
    padding-right: 1.259843vw;
}

.acon03_card_name_row {
    display: flex;
    align-items: center;
    width: 100.000000%;
}

.acon03_card_name_icon {
    flex: 0 0 auto;
    width: calc(var(--px) * 33);
    aspect-ratio: 33 / 36;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon03_card_name {
    margin: 0 0 0 1.102362vw;
    font-family: var(--mf);
    font-weight: 700;
    font-size: var(--fs-22);
    line-height: 1.136;
    letter-spacing: -0.05em;
    color: #0c0c0c;
    white-space:nowrap;
}

.acon03_info_row {
    display: flex;
    align-items: flex-start;
    margin-top: 0.577428vw;
    width: 100.000000%;
}

.acon03_info_row_address {
    margin-top: 1.312336vw;
}

.acon03_info_icon {
    flex: 0 0 auto;
    margin-top: 0.157480vw;
    width: calc(var(--px) * 16);
    aspect-ratio: 16 / 19;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon03_info_text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    margin: 0 0 0 0.629921vw;
    font-family: var(--mf);
    font-weight: 400;
    font-size: var(--fs-15);
    line-height: 1.687;
    letter-spacing: -0.05em;
    color: #0c0c0c;
    text-overflow: ellipsis;
    white-space:nowrap;
}

.acon03_card_links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.312336vw;
    width: 100.000000%;
}

.acon03_card_map_img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0.000000vw;
    width: calc(var(--px) * 128);
    aspect-ratio: 128 / 34;
}

.acon03_nav {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    width: 9.553806%;
}

.acon03_live_nav {
    margin-top: 0.892388vw;
}

.acon03_nav_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45.604396%;
    padding-top: 0.682415vw;
    padding-bottom: 0.734908vw;
    border-radius: 1.312336vw;
    background: #090909;
    font-family: 'Suit', var(--mf);
    font-weight: 500;
    font-size: var(--fs-16);
    line-height: 1;
    color: #ffffff;
    white-space: nowrap;
    cursor: pointer;
}

.acon03_nav_btn + .acon03_nav_btn {
    margin-left: 8.791209%;
}

.acon03_soon_title {
    margin-top: 7.296588vw;
    align-self: center;
    width: calc(var(--px) * 343);
    aspect-ratio: 343 / 37;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon03_swiper_group_soon {
    margin-top: 1.312336vw;
}

.acon03_soon_card {
    padding: 0.892388vw;
}

.acon03_soon_photo {
    overflow: hidden;
    width: 100.000000%;
}

.acon03_soon_overlay {
    position: absolute;
    top: 6.666667vw;
    left: 13.052632%;
    width: 70.000000%;
}

.acon03_soon_en {
    margin: 0;
    font-family: var(--ff);
    font-weight: 700;
    font-size: var(--fs-16);
    line-height: 1;
    letter-spacing: -0.03em;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.acon03_soon_ko,
.acon03_soon_badge {
    margin: 0;
    font-family: var(--ff);
    font-weight: 700;
    font-size: var(--fs-15);
    line-height: 2.03;
    letter-spacing: -0.03em;
    color: #ffffff;
    white-space: nowrap;
}

.acon03_soon_ko {
    font-family: var(--mf);
    font-size: var(--fs-22);
    line-height: 1.136;
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.acon03_soon_badge {
    margin-top: 1.627297vw;
}

.acon03_soon_nav {
    margin-top: 0.997375vw;
}

/* ===== ACON04 ===== */
.acon04 {
    background: #dc1719 url('/images/acon4_bg.webp') center top / 100.787402% auto no-repeat;
    padding-top: 2.467192vw;
    padding-bottom: 9.881448vw;
    isolation: isolate;
}

.acon04 img {
    display: block;
    min-width: 0;
    width: 100%;
}

.acon04_logo {
    width: calc(var(--px) * 262);
    aspect-ratio: 262 / 262;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}

.acon04_word_stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.102362vw;
    width: 16.797900%;
    z-index: 3;
}

.acon04_word {
    aspect-ratio: 327 / 58;
    width: 100%;
}

.acon04_word + .acon04_word {
    margin-top: 0.957564vw;
}

.acon04_word_base,
.acon04_word_hot {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.acon04_word_base {
    position: absolute;
    z-index: 1;
}

.acon04_word_hot {
    position: absolute;
    opacity: 0;
    animation-name: acon04WordHot;
    animation-duration: 4.800000s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    z-index: 2;
}

.acon04_word_burger .acon04_word_hot {
    animation-delay: 0.000000s;
}

.acon04_word_fries .acon04_word_hot {
    animation-delay: 1.200000s;
}

.acon04_word_drinks .acon04_word_base {
    top: 0.104987vw;
    left: 6.880734%;
    width: 86.238532%;
}

.acon04_word_drinks .acon04_word_hot {
    animation-delay: 2.400000s;
}

.acon04_word_beers .acon04_word_hot {
    animation-delay: 3.600000s;
}

@keyframes acon04WordHot {
    0.000000%,
    20.833333% {
        opacity: 1;
    }

    25.000000%,
    100.000000% {
        opacity: 0;
    }
}

.acon04_products {
    position: absolute;
    inset: 0;
    width: 100%;
    pointer-events: none;
    z-index: 2;
}

.acon04_poster {
    position: absolute;
    width: calc(var(--px) * 305);
    aspect-ratio: 305 / 435;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon04_poster_egg {
    top: 9.186352vw;
    left: 3.149606%;
}

.acon04_poster_standard {
    top: 9.186352vw;
    left: 20.000000%;
}

.acon04_poster_cheese {
    top: 9.186352vw;
    left: 63.884514%;
}

.acon04_poster_morning {
    top: 9.186352vw;
    left: 80.734908%;
}

/* ===== ACON05 ===== */
.acon05 {
    overflow: visible;
    container-type: inline-size;
    background:
        linear-gradient(
            to bottom,
            rgba(246, 245, 241, 0.65) 0%,
            rgba(246, 245, 241, 0.35) 5%,
            rgba(246, 245, 241, 0) 10%,
            rgba(246, 245, 241, 0) 90%,
            rgba(246, 245, 241, 0.35) 95%,
            rgba(246, 245, 241, 0.65) 100%
        ) center top / 100.787402% 74.645717cqw repeat-y,
        #f6f5f1 url('/images/acon5_bg.webp') center top / 100.787402% auto repeat-y;
    padding-top: 5.616798vw;
    padding-bottom: 8.398950vw;
}

.acon05 img {
    display: block;
    width: 100%;
}

.acon05_layout {
    display: flex;
    align-items: flex-start;
    margin-top: 0.000000vw;
    align-self: center;
    width: 82.519685%;
}

.acon05_category_nav {
    position: relative;
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    width: 20.865140%;
    z-index: 4;
}

.acon05_category_btn {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
    background: transparent;
    width: 100.000000%;
    cursor: pointer;
}

.acon05_category_btn + .acon05_category_btn {
    margin-top: 0.314961vw;
}

.acon05_category_marker {
    top: -0.209974vw;
    left: -13.109756%;
    width: calc(var(--px) * 399);
    aspect-ratio: 399 / 69;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    z-index: 0;
    pointer-events: none;
}

.acon05_category_base {
    display: block;
    width: 100.000000%;
    z-index: 1;
}

.acon05_category_active {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    opacity: 0;
    z-index: 2;
    pointer-events: none;
}

.acon05_cat_beers .acon05_category_active {
    width: 77.134146%;
}

.acon05_category_btn.is-active .acon05_category_marker,
.acon05_category_btn.is-active .acon05_category_active,
.acon05_category_btn:hover .acon05_category_active {
    opacity: 1;
}

.acon05_category_btn.is-active .acon05_category_base,
.acon05_category_btn:hover .acon05_category_base {
    opacity: 0;
}

.acon05_menu_area {
    margin-top: 0.000000vw;
    margin-left: 11.068702%;
    width: 68.066158%;
}

.acon05_menu_groups {
    width: 100.000000%;
}

.acon05_menu_group {
    display: none;
    width: 100.000000%;
}

.acon05_menu_group.is-active {
    display: block;
}

.acon05_menu_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3.925234%;
    row-gap: 4.724409vw;
    width: 100.000000%;
}

.acon05_menu_card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100.000000%;
    overflow: visible;
}

.acon05_card_no {
    margin: 0;
    width: 9.580838%;
    font-family: var(--ff);
    font-weight: 700;
    font-size: var(--fs-14);
    line-height: 1.641;
    letter-spacing: -0.030000em;
    color: #090909;
    white-space:nowrap;
}

.acon05_card_media {
    overflow: visible;
    margin-top: 0.314961vw;
    align-self: center;
    width: 72.718053%;
}

.acon05_card_hover_circle {
    top: 6.591864vw;
    left: 50.000000%;
    width: 0.000000%;
    padding-top: 0.000000%;
    border-radius: 50%;
    background: #ffffff;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: width 0.360000s ease, padding-top 0.360000s ease, opacity 0.240000s ease;
    z-index: 0;
}

.acon05_menu_card:hover .acon05_card_hover_circle {
    width: 132.217573%;
    padding-top: 132.217573%;
    opacity: 1;
}

.acon05_card_image {
    width: calc(var(--px) * 239);
    aspect-ratio: 239 / 194;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.acon05_card_badge {
    top: 0.367454vw;
    left: 65.690377%;
    width: 35.564854%;
    z-index: 2;
}

.acon05_card_line {
    margin-top: 0.839895vw;
    width: 100.000000%;
    border-top: 1px solid #090909;
}

.acon05_card_name_ko,
.acon05_card_name_en {
    overflow: hidden;
    margin: 0;
    align-self: center;
    width: 100.000000%;
    font-family: var(--mf);
    color: #090909;
    text-align: center;
    text-overflow: ellipsis;
    white-space:nowrap;
}

.acon05_card_name_ko {
    margin-top: 0.734908vw;
    font-weight: 700;
    font-size: var(--fs-15);
    line-height: 1.353000;
    letter-spacing: -0.030000em;
    white-space:nowrap;
}

.acon05_card_name_en {
    margin-top: 0.157480vw;
    font-weight: 400;
    font-size: var(--fs-15);
    line-height: 1.353000;
    letter-spacing: -0.030000em;
    white-space:nowrap;
}

.acon05_card_no,
.acon05_card_name_ko,
.acon05_card_name_en {
    white-space:nowrap;
}

.acon05_card_no {
    white-space:nowrap;
}

.acon05_card_name_ko {
    white-space:nowrap;
}

.acon05_card_name_en {
    white-space:nowrap;
}

/* ===== ACON06 ===== */
.acon06 {
    background: #f6f5f1;
    padding-top: 0.629921vw;
    padding-bottom: 4.199475vw;
}

.acon06 img {
    display: block;
    width: 100%;
}

.acon06_divider {
    margin-top: 0.000000vw;
    align-self: center;
    width: calc(var(--px) * 1938);
    aspect-ratio: 1938 / 18;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon06_title {
    margin: 8.241470vw 0 0;
    margin-left: 19.632546%;
    align-self: flex-start;
    width: calc(var(--px) * 194);
    aspect-ratio: 194 / 35;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon06_subtitle {
    margin: 1.627297vw 0 0;
    margin-left: 19.842520%;
    align-self: flex-start;
    font-family: var(--mf);
    font-weight: 400;
    font-size: var(--fs-22);
    line-height: 1.272500;
    letter-spacing: -0.050000em;
    color: #0c0c0c;
    white-space: nowrap;
}

.acon06_subtitle strong {
    font-weight: 700;
}


.acon06_slider {
    margin-top: 3.149606vw;
    align-self: center;
    width: 100.000000%;
}

.acon06_marquee {
    width: 100.000000%;
    overflow: hidden;
}

.acon06_marquee .swiper-wrapper {
    transition-timing-function: linear !important;
    pointer-events: none;
}

.acon06_card {
    width: auto;
    overflow: visible;
}

.acon06_card_media {
    position: relative;
    overflow: hidden;
    width: calc(var(--px) * 308);
    aspect-ratio: 308 / 610;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.364829vw;
}

.acon06_card_media img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--px) * 308);
    aspect-ratio: 308 / 610;
    display: flex;
    justify-content: center;
    align-items: center;
}

.acon06_phone {
    bottom: 0;
    /* top: 11.496063vw; */
    left: 54.803150%;
    width: 43.464567%;
    z-index: 2;
}

.acon06_phone_hand {
    margin-top: 0.000000vw;
    width: calc(var(--px) * 828);
    aspect-ratio: 828 / 728;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.acon06_phone_screen_media {
    position: absolute;
    top: 0.892388vw;
    right: 31.159420%;
    bottom: 5.196850vw;
    left: 31.400966%;
    background: #ffffff;
    border-radius: 1.364829vw;
}

.acon06_phone_media {
    position: absolute;
    overflow: hidden;
    background: #ffffff;
    top: 4.829396vw;
    left: 31.159420%;
    width: 37.198068%;
    aspect-ratio: 308 / 503;
    border-radius: 1.364829vw;
}

.acon06_phone_media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transition: opacity 0.800000s ease;
}

.acon06_phone_media img.is-active {
    opacity: 1;
}

.acon06_phone_badge {
    top: 3.307087vw;
    left: 33.333333%;
    width: 32.971014%;
}

.acon06_phone_badge img {
    opacity: 0;
    transition: opacity 0.800000s ease;
}

.acon06_phone_badge_a {
    width: 100.000000%;
}

.acon06_phone_badge_b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100.000000%;
}

.acon06_phone_badge img.is-active {
    opacity: 1;
}

.acon06_phone_wak {
    z-index: 2;
    top: 4.566929vw;
    left: 60.507246%;
    width: calc(var(--px) * 124);
    aspect-ratio: 124 / 63;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ===== ACON07 ===== */
.acon07 {
    background: #db1e1e url('/images/acon7_bg.webp') center / cover no-repeat;
    padding-top: 7.559055vw;
    padding-bottom: 5.616798vw;
}

.acon07 img {
    display: block;
    width: 100%;
}

.acon07_stage {
    margin-top: 0.000000vw;
    align-self: center;
    width: 69.448819%;
}

.acon07_burger {
    position: relative;
    margin-top: 1.784777vw;
    width: calc(var(--px) * 1323);
    aspect-ratio: 1323 / 430;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.acon07_script {
    position: absolute;
    top: -3.000000vw;
    left: 19.727891%;
    width: calc(var(--px) * 754);
    aspect-ratio: 754 / 516;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.acon07_logo {
    position: absolute;
    top: 12.598425vw;
    left: 57.747543%;
    width: calc(var(--px) * 185);
    aspect-ratio: 185 / 162;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}

.acon07_desc {
    margin: 0;
    margin-top: 3.569554vw;
    font-family: var(--mf);
    font-weight: 400;
    font-size: var(--fs-17);
    letter-spacing: -0.05em;
    line-height: 1.589;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.acon07_desc_mobile {
    display: none;
}

.acon07_cta {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 2.572178vw;
    align-self: center;
    width: 10.393701%;
    background: #090909;
    border-radius: 1.312336vw;
    transition: background-color 0.3s ease, filter 0.3s ease;
}

.acon07_cta:hover {
    filter: drop-shadow(0 0.3vw 0.8vw rgba(0, 0, 0, 0.4));
}

.acon07_cta_text {
    display: block;
    font-family: var(--ff);
    font-weight: 500;
    font-size: var(--fs-16);
    letter-spacing: -0.03em;
    line-height: 2.782152vw;
    color: #ffffff;
    white-space: nowrap;
}

@media (max-width: 599px) {
    .sub01-section {
        padding-top: 15vw;
    }

    .sub01_acon_video {
        height: auto;
        overflow: visible;
    }

    .sub01_acon_video video {
        margin-top: 0;
    }

    .acon02 {
        padding-bottom: 15.000000vw;
    }

    .acon02_ribbon {
        width: 321.787402%;
    }

    .acon02_star_left,
    .acon02_star_right {
        display: none !important;
    }

    .acon02_panel {
        width: 88.000000%;
        margin-top: 6.000000vw;
        padding-bottom: 10.000000vw;
    }

    .acon02_photo {
        width: 90.000000%;
        margin-top: 6.000000vw;
    }

    .acon02_title_group {
        top: 18.000000vw;
        left: 50%;
        transform: translateX(-50%);
        width: 92%;
    }

    .acon02_title_img {
        display: none;
    }

    .acon02_title_img_mobile {
        display: block;
        width: 100.000000%;
    }

    .acon02_copy_col {
        width: 100.000000%;
        margin-top: 35.000000vw;
        margin-left: 0;
        margin-right: 0;
        align-items: center;
    }

    .acon02_body {
        line-height: 1.650000;
        white-space:nowrap;
    }

    .acon02_body_pc {
        display: none;
    }

    .acon02_body_mobile {
        display: block;
        align-self: center;
        text-align: center;
    }

    .acon02_button {
        width: 30.000000%;
        margin-top: 4.000000vw;
        margin-left: auto;
        margin-right: auto;
        align-self: center;
        border-radius: 999px;
    }

    .acon02_button_text {
        line-height: 7.000000vw;
        white-space:nowrap;
    }

    .acon03 {
        padding-top: 15.000000vw;
        padding-bottom: 12.000000vw;
    }

    .acon03_title {
        width: 42.000000%;
    }

    .acon03_swiper_group {
        width: 100%;
    }

    .acon03_swiper_group_live {
        margin-top: 7.000000vw;
    }

    .acon03_card {
        padding: 3.000000vw 3.000000vw 7.000000vw;
    }

    .acon03_card_body {
        margin-top: 4.000000vw;
        padding-left: 3.000000vw;
        padding-right: 3.000000vw;
    }

    .acon03_card_name_icon {
        width: 10.500000%;
    }

    .acon03_card_name {
        margin-left: 2.500000vw;
        font-size: 4.0vw;
        letter-spacing: -0.06em;
        white-space: nowrap;
    }

    .acon03_info_row {
        margin-top: 2.200000vw;
    }

    .acon03_info_row_address {
        margin-top: 4.500000vw;
    }

    .acon03_info_icon {
        width: 5.200000%;
    }

    .acon03_info_text {
        margin-left: 2.000000vw;
        font-size: 3.2vw;
        letter-spacing: -0.06em;
    }

    .acon03_card_links {
        margin-top: 5.000000vw;
    }

    .acon03_card_map_img {
        margin-left: 0.000000vw;
        width: 38.000000%;
    }

    .acon03_nav {
        width: 28.000000%;
    }

    .acon03_live_nav {
        margin-top: 4.000000vw;
    }

    .acon03_nav_btn {
        padding-top: 2.300000vw;
        padding-bottom: 2.600000vw;
        border-radius: 5.000000vw;
        white-space: nowrap;
    }

    .acon03_soon_title {
        margin-top: 13.000000vw;
        width: 60.000000%;
    }

    .acon03_swiper_group_soon {
        margin-top: 5.000000vw;
    }

    .acon03_soon_card {
        padding: 3.000000vw;
    }

    .acon03_soon_overlay {
        position: absolute;
        top: 17.000000vw;
        left: 12.000000%;
        width: 76.000000%;
    }

    .acon03_soon_ko {
        font-size: 4.0vw;
        letter-spacing: -0.06em;
    }

    .acon03_soon_badge {
        margin-top: 5.000000vw;
    }

    .acon03_soon_nav {
        margin-top: 4.000000vw;
    }

    .acon04 {
        background-size: auto 100%;
        padding-top: 6.194226vw;
        padding-bottom: 15.748031vw;
    }

    .acon04_logo {
        width: 32.020997%;
    }

    .acon04_word_stack {
        margin-top: 3.674541vw;
        width: 44.619423%;
    }

    .acon04_word + .acon04_word {
        margin-top: 1.784777vw;
    }

    .acon04_word_drinks .acon04_word_base {
        top: 0.280000vw;
    }

    .acon04_products {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.784777vw;
        inset: auto;
        margin-top: 3.674541vw;
        width: 92%;
        pointer-events: auto;
    }

    .acon04_poster {
        position: relative;
        top: auto;
        left: auto;
        width: 100.000000%;
    }

    .acon05 {
        overflow: visible;
        background-size: auto 100.000000%;
        padding-top: 10.498688vw;
        padding-bottom: 12.598425vw;
    }

    .acon05_layout {
        flex-direction: column;
        align-items: center;
        width: 88.031496%;
    }

    .acon05_category_nav {
        position: relative;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2.074803vw 4.5vw;
        align-self: center;
        /* margin-left: 7vw; */
        width: 100vw;
        padding: 3vw 13vw;
        box-sizing: border-box;
    }

    .acon05_category_btn + .acon05_category_btn {
        margin-top: 0.000000vw;
    }

    .acon05_menu_area {
        margin-top: 8.398950vw;
        margin-left: 0.000000%;
        width: 100.000000%;
    }

    .acon05_menu_grid {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 5.249344%;
        row-gap: 9.448819vw;
    }

    .acon05_card_media {
        margin-top: 1.574803vw;
        width: 78.215223%;
    }

    .acon05_card_hover_circle {
        display: none;
    }

    .acon05_menu_card:hover .acon05_card_hover_circle {
        display: none;
    }

    .acon05_card_badge {
        top: 1.049869vw;
    }

    .acon05_card_line {
        margin-top: 2.624672vw;
    }

    .acon05_card_name_ko {
        margin-top: 2.099738vw;
        font-size: 3.0vw;
        letter-spacing: -0.06em;
        white-space:nowrap;
    }

    .acon05_card_name_en {
        margin-top: 0.524934vw;
        font-size: 2.8vw;
        letter-spacing: -0.04em;
        white-space:nowrap;
    }

    /* ===== ACON06 (mobile) ===== */
    .acon06 {
        padding-top: 9.000000vw;
        padding-bottom: 0;
    }

    .acon06_divider {
        width: 100.000000%;
    }

    .acon06_title {
        margin-top: 15.000000%;
        margin-left: 0.000000%;
        align-self: center;
        width: 26.000000%;
    }

    .acon06_subtitle {
        margin-top: 5.000000%;
        margin-left: 0.000000%;
        align-self: center;
        text-align: center;
        white-space: nowrap;
    }

    .acon06_slider {
        margin-top: 8.000000%;
    }

    .acon06_card_media {
        width: 42.000000vw;
        border-radius: 3.000000vw;
    }

    .acon06_card_media img {
        width: 100%;
    }

    .acon06_phone {
        position: relative;
        top: auto;
        left: auto;
        align-self: center;
        margin-top: -33%;
        width: 100%;
    }

    .acon06_phone_screen_media {
        top: 1.500000vw;
        bottom: 8.600000vw;
        border-radius: 2.260000vw;
    }

    .acon06_phone_media {
        top: 8.000000vw;
        border-radius: 2.260000vw;
    }

    .acon06_phone_badge {
        top: 5.478261vw;
    }

    .acon06_phone_wak {
        top: 7.565217vw;
    }

    .acon07 {
        padding-top: 15.000000vw;
        padding-bottom: 13.000000vw;
    }

    .acon07_desc {
        margin-top: 6.000000vw;
        line-height: 1.700000;
        white-space: nowrap;
    }

    .acon07_desc_pc {
        display: none;
    }

    .acon07_desc_mobile {
        display: block;
    }

    .acon07_cta {
        margin-top: 6.000000vw;
        width: 40.000000%;
        border-radius: 9999px;
    }

    .acon07_cta_text {
        line-height: 9.000000vw;
        white-space: nowrap;
    }

    .acon07_stage {
        width: 121.448819%;
    }

    .acon07_burger {
        width: 100%;
    }

    .acon07_script {
        top: -8vw;
        width: 57%;
    }

    .acon07_logo {
        width: 25%;
    }
}
