/* ===== FCON4 ===== */
.container:has(#ctt.ctt_sub06),
#ctt.ctt_sub06 {
    display: none !important;
}

/* PC에서는 모바일 전용 sticky nav 숨김 */
.sub06_mnav { display: none; }

/* 섹션 점프 시 sticky nav + 헤더에 가리지 않도록 offset */
#fcon2, #fcon3, #fcon4, #fcon5, #fcon6, #fcon7, #fcon8, #fr06, #fcon10 {
    scroll-margin-top: var(--header-h, 88px);
}

/* ===== FCON1 ===== */
.fcon1 {
    background-color: #db1e1e;
    background-image: linear-gradient(rgba(0, 0, 0, 0.219608), rgba(0, 0, 0, 0.219608)), url('/images/fcon1_bg.webp');
    background-position: center top, center top;
    background-size: cover, 100.787402vw auto;
    background-repeat: no-repeat, no-repeat;
    background-attachment: fixed;
    padding-bottom: 20.419948vw;
}

.fcon1_title {
    margin-top: 23.044619vw;
    align-self: center;
    width: 43.359580%;
    z-index: 1;
}

.fcon1_title_frame {
    display: block;
    width: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.fcon1_title_frame.absol {
    top: 0;
    left: 0;
}

.fcon1_title_frame.is-active {
    opacity: 1;
}

/* 새 프레임이 완전히 올라온 뒤, 직전 프레임은 살짝 가려서 이미지 미스매치 방지 */
.fcon1_title_frame.is-active.is-prev {
    opacity: 0;
}

/* ===== FCON2 ===== */
.fcon2,
.fcon2 * {
    box-sizing: border-box;
}

.fcon2 {
    background: #db1e1e;
    padding-top: 0.000000vw;
    padding-bottom: 1.097375vw;
}

.fcon2 img {
    display: block;
    width: 100%;
}

.fcon2 p,
.fcon2 h2,
.fcon2 h3 {
    margin: 0;
    font-family: 'Noto Sans CJK KR', var(--mf);
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.fcon2_backdrop_photo {
    inset: 0.000000vw auto auto -0.393701%;
    width: calc(var(--px) * 1920);
    aspect-ratio: 1920 / 2023;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    pointer-events: none;
}

.fcon2_content_figure {
    align-self: center;
    margin-top: 0.000000vw;
    width: 100.000000%;
    z-index: 2;
}

.fcon2_edge_deco {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 4;
    pointer-events: none;
}

.fcon2_top_right_food { top: 5.070866vw; left: 81.259843%; width: calc(var(--px) * 357);
    aspect-ratio: 357 / 510;
    display: flex;
    justify-content: center;
    align-items: center;
    clip-path: inset(5px 0 0 0); }

.fcon2_left_food_card { top: 30.131234vw; left: 0.000000%; width: calc(var(--px) * 401);
    aspect-ratio: 401 / 385;
    display: flex;
    justify-content: center;
    align-items: center; }

.fcon2_stats_cluster {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 8.188976vw;
    width: 100.000000%;
    z-index: 6;
}

.fcon2_top_badge_img {
    position: relative;
    align-self: center;
    margin-top: 0.000000vw;
    width: calc(var(--px) * 236);
    aspect-ratio: 236 / 49;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(0.393701vw);
    z-index: 4;
}

.fcon2 .fcon2_intro_line {
    position: relative;
    align-self: center;
    margin-top: 2.047244vw;
    font-weight: 400;
    font-size: var(--fs-40);
    line-height: 1.498;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    transform: translateX(0.654938vw);
    z-index: 5;
}

.fcon2 .fcon2_intro_title {
    position: relative;
    align-self: center;
    margin-top: 0.000000vw;
    font-weight: 700;
    font-size: var(--fs-50);
    line-height: 1.198;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    transform: translate(0.671752vw, -0.237041vw);
    z-index: 5;
}

.fcon2_stats_ring_img {
    top: 6.771654vw;
    left: 32.782152%;
    width: calc(var(--px) * 656);
    aspect-ratio: 656 / 656;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(0.393701vw);
    z-index: 1;
}

.fcon2_stat_sales_img { top: 14.645669vw; left: 21.837270%; width: calc(var(--px) * 352);
    aspect-ratio: 352 / 352;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 3; }

.fcon2_stat_center_img {
    position: relative;
    align-self: center;
    margin-top: 1.312336vw;
    width: calc(var(--px) * 441);
    aspect-ratio: 441 / 442;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(0.367454vw);
    z-index: 4;
}

.fcon2_stat_rating_img { top: 14.645669vw; left: 60.314961%; width: calc(var(--px) * 352);
    aspect-ratio: 352 / 353;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 3; }

.fcon2 .fcon2_center_copy {
    position: relative;
    align-self: center;
    margin-top: 2.624672vw;
    transform: translateX(0.544209vw);
    font-weight: 500;
    font-size: var(--fs-24);
    line-height: 1.500000;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 5;
}

.fcon2_review_columns {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    z-index: 3;
    pointer-events: none;
}

.fcon2_review_window {
    width: 16.850394%;
    overflow: hidden;
    border-radius: 0.524934vw;
    z-index: 1;
}

.fcon2_review_window_left_outer { top: 52.283465vw; left: 1.417323%; height: 52.104987vw; }
.fcon2_review_window_left_inner { top: 43.044619vw; left: 19.370079%; height: 58.740157vw; }
.fcon2_review_window_right_inner { top: 43.044619vw; left: 64.356955%; height: 59.317585vw; }
.fcon2_review_window_right_outer { top: 52.283465vw; left: 82.204724%; height: 52.104987vw; }

.fcon2_review_track {
    display: flex;
    flex-direction: column;
    width: 100.000000%;
    animation: fcon2ReviewUp 23s linear infinite;
    will-change: transform;
}

.fcon2_review_strip {
    flex: 0 0 auto;
    width: calc(var(--px) * 321);
    aspect-ratio: 321 / 1756;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon2_review_strip img {
    width: calc(var(--px) * 321);
    aspect-ratio: 321 / 1756;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon2_review_down .fcon2_review_track { animation-name: fcon2ReviewDown; }
.fcon2_review_window_left_outer .fcon2_review_track { animation-duration: 25s; }
.fcon2_review_window_left_inner .fcon2_review_track { animation-duration: 22s; animation-delay: -7s; }
.fcon2_review_window_right_inner .fcon2_review_track { animation-duration: 24s; animation-delay: -4s; }
.fcon2_review_window_right_outer .fcon2_review_track { animation-duration: 23s; animation-delay: -9s; }

.fcon2_review_head {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 21.169554vw;
    width: 100.000000%;
    z-index: 7;
}

.fcon2_review_label_img {
    margin-top: 0.000000vw;
    width: calc(var(--px) * 220);
    aspect-ratio: 220 / 18;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(0.498688vw);
    z-index: 1;
}

.fcon2 .fcon2_review_subtitle {
    position: relative;
    align-self: center;
    margin-top: 1.499344vw;
    font-weight: 400;
    font-size: var(--fs-35);
    line-height: 1.711000;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    transform: translate(0.376476vw, 0.547900vw);
    z-index: 4;
}

.fcon2 .fcon2_review_title {
    position: relative;
    display: inline-block;
    margin-top: 0.000000vw;
    font-weight: 700;
    font-size: var(--fs-45);
    line-height: 1.331000;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    transform: translateX(0.498688vw);
    z-index: 4;
}

.fcon2_burger_area {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 4.279790vw;
    width: 100.000000%;
    z-index: 8;
}

.fcon2_bottom_burger_img {
    margin-top: 0.000000vw;
    width: calc(var(--px) * 711);
    aspect-ratio: 711 / 397;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(0.524934vw);
    z-index: 4;
}

.fcon2_callout {
    height: 4.619423vw;
    z-index: 5;
}

.fcon2_callout_box {
    inset: 0.000000vw auto auto 0.000000%;
    width: 100.000000%;
    height: 100%;
    background: #db1e1e;
    mix-blend-mode: overlay;
    opacity: 0.650980;
    z-index: 1;
}

.fcon2_callout_text {
    font-weight: 500;
    font-size: var(--fs-17);
    line-height: 1.471000;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 2;
}

.fcon2_callout_left { top: 5.721785vw; left: 26.561680%; width: 11.548556%; }
.fcon2_callout_left_text { top: 0.954856vw; left: 12.727271%; }
.fcon2_callout_center { top: 0.682415vw; left: 51.811024%; width: 11.128609%; }
.fcon2_callout_center_text { top: 0.954856vw; left: 12.735841%; }
.fcon2_callout_right { top: 9.501312vw; left: 70.656168%; width: 7.874016%; }
.fcon2_callout_right_text { top: 1.007349vw; left: 13.999997%; }

.fcon2_bottom_bar {
    top: 16.48294vw;
    left: -0.104987%;
    width: 100.944882%;
    height: 5.459318vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #090909;
    border-bottom: 0.052493vw solid #db1e1e;
    z-index: 5;
    justify-content: center;
}

.fcon2_bottom_row {
    position: relative;
    display: flex;
    align-items: center;
    align-self: center;
    /* margin-top: 1.469816vw; */
    width: 61.101522vw;
    transform: translateX(0.078320vw);
    z-index: 6;
}

.fcon2_tag_evening_img { position: relative; flex: 0 0 auto; width: calc(var(--px) * 185);
    aspect-ratio: 185 / 49;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 6; }

.fcon2_tag_group_img { position: relative; flex: 0 0 auto; margin-left: 0.577428vw; width: calc(var(--px) * 175);
    aspect-ratio: 175 / 49;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 6; }

.fcon2 .fcon2_bottom_rating_text {
    position: relative;
    flex: 0 0 auto;
    margin-top: 0;
    margin-left: 4.356955vw;
    font-weight: 700;
    font-size: var(--fs-35);
    line-height: 1.711000;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    z-index: 6;
}

.fcon2_bottom_rating_text span { color: #db1e1e; }

.fcon2_tag_sales_img { position: relative; flex: 0 0 auto; margin-left: 4.247034vw; width: calc(var(--px) * 196);
    aspect-ratio: 196 / 49;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 6; }

.fcon2_tag_waiting_img { position: relative; flex: 0 0 auto; margin-left: 0.472441vw; width: calc(var(--px) * 156);
    aspect-ratio: 156 / 49;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 6; }

@keyframes fcon2ReviewUp {
    0% { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}

@keyframes fcon2ReviewDown {
    0% { transform: translateY(-50%); }
    100% { transform: translateY(0); }
}

/* ===== FCON3 ===== */
.fcon3,
.fcon3 * {
    box-sizing: border-box;
}

.fcon3 {
    background: #090909;
    padding-top: 7.139108vw;
    padding-bottom: 3.485564vw;
}

.fcon3 img {
    display: block;
    width: 100%;
}

.fcon3 p,
.fcon3 h2,
.fcon3 button {
    margin: 0;
    font-family: var(--mf);
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.fcon3_bg_backdrop {
    top: 5vw;
    left: -0.393701%;
    width: 100.787402%;
    pointer-events: none;
    z-index: 0;
}

.fcon3_panel_flow {
    align-self: center;
    width: 89.816273%;
    padding-top: 5.354331vw;
    padding-bottom: 4.514436vw;
    overflow: hidden;
    border: 0.104987vw solid #0c0c0c;
    border-radius: 4.199475vw;
    background: #ffffff;
    z-index: 1;
}

.fcon3_card_band {
    top: 22.43727vw;
    left: 0.000000%;
    width: 100.000000%;
    height: 14.015748vw;
    background: #f6f5f1;
    z-index: 0;
}

.fcon3_wak_logo {
    top: 6.107612vw;
    left: 47.034121%;
    width: calc(var(--px) * 113);
    aspect-ratio: 113 / 56;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}

.fcon3_copy_stack {
    display: flex;
    flex-direction: column;
    align-items: center;
    align-self: center;
    margin-right: auto;
    margin-left: auto;
    width: 32.261835%;
    text-align: center;
    z-index: 2;
}

.fcon3_title {
    font-weight: 700;
    font-size: var(--fs-45);
    line-height: 0.924092;
    color: #0c0c0c;
    white-space: nowrap;
}

.fcon3_pos_caption {
    margin-top: 1.154856vw !important;
    font-weight: 400;
    font-size: var(--fs-20);
    line-height: 0.940594;
    color: #7d7d7d;
    white-space: nowrap;
}

.fcon3_lead_copy {
    margin-top: 2.729659vw !important;
    font-weight: 400;
    font-size: var(--fs-35);
    line-height: 1.3;
    color: #0c0c0c;
    text-align: center;
    white-space: nowrap;
}

.fcon3_lead_copy strong {
    font-weight: 700;
}

.fcon3_red {
    color: #db1e1e;
}

.fcon3_cards_group {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 0.419948vw;
    align-self: center;
    margin-top: 2.677165vw;
    margin-right: auto;
    margin-left: auto;
    width: 88.720047%;
    padding-top: 2.624672vw;
    z-index: 2;
}

/* 모바일 전용 swiper — PC 에선 숨김 */
.fcon3_cards_swiper {
    display: none;
}

.fcon3_sales_card {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex: 0 0 auto;
    width: 24.637681%;
    height: 9.448819vw;
    padding: 0;
    border: 0;
    border-radius: 0.000000vw;
    background: #0c0c0c;
    color: #ffffff;
    cursor: pointer;
    appearance: none;
    transform: translateY(0.000000vw);
    transition: background-color 0.28s ease, border-radius 0.28s ease, transform 0.28s ease;
}

.fcon3_card_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100.000000%;
    height: 100.000000%;
    padding-top: 1.417323vw;
}

.fcon3_sales_card_active,
.fcon3_sales_card:hover,
.fcon3_sales_card:focus-visible {
    border-radius: 4.625506vw;
    background: #db1e1e;
    transform: translateY(-2.624672vw);
}

.fcon3_sales_card:focus-visible {
    outline: 0.157480vw solid #ffffff;
    outline-offset: 0.314961vw;
}

.fcon3_card_stars {
    width: calc(var(--px) * 79);
    aspect-ratio: 79 / 21;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.fcon3_card_stars img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(var(--px) * 79);
    aspect-ratio: 79 / 21;
}

.fcon3_card_shop {
    margin-top: 0.734908vw !important;
    width: 100.000000%;
    font-weight: 700;
    font-size: var(--fs-20);
    line-height: 1.089109;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.fcon3_card_shop span {
    font-family: var(--ff);
    font-size: var(--fs-21);
    line-height: 1.057184;
    white-space: nowrap;
}

.fcon3_sales_chip {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0.734908vw !important;
    width: fit-content;
    padding: 0 1.7vw;
    height: 2.834646vw;
    background: #db1e1e;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.fcon3_sales_chip span {
    font-weight: 700;
    font-size: var(--fs-34);
    line-height: 0.932673;
    color: #ffffff;
    white-space: nowrap;
}

.fcon3_sales_card_active .fcon3_sales_chip,
.fcon3_sales_card:hover .fcon3_sales_chip,
.fcon3_sales_card:focus-visible .fcon3_sales_chip {
    background: transparent;
}

.fcon3_sales_card_active .fcon3_sales_chip span,
.fcon3_sales_card:hover .fcon3_sales_chip span,
.fcon3_sales_card:focus-visible .fcon3_sales_chip span {
    font-size: var(--fs-34);
    white-space: nowrap;
}

.fcon4,
.fcon4 * {
    box-sizing: border-box;
}

.fcon4 {
    background: #f6f5f1;
    padding-top: 7.454068vw;
    padding-bottom: 7.139108vw;
}

.fcon4 img {
    display: block;
    width: 100%;
}

.fcon4 p,
.fcon4 h2,
.fcon4 h3 {
    margin: 0;
    font-family: var(--mf);
    color: #090909;
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.fcon4_heading {
    align-self: center;
    width: 23.464567%;
    text-align: center;
    z-index: 1;
}

.fcon4_eyebrow {
    font-weight: 700;
    font-size: var(--fs-20);
    line-height: 1;
    color: #db1e1e !important;
    white-space: nowrap;
}

.fcon4_subtitle {
    margin-top: 2.572178vw !important;
    font-weight: 400;
    font-size: var(--fs-35);
    line-height: 1;
    white-space: nowrap;
}

.fcon4_title {
    margin-top: 0.734908vw !important;
    font-weight: 700;
    font-size: var(--fs-45);
    line-height: 1;
    white-space: nowrap;
}

.fcon4_panel {
    margin-top: 3.149606vw;
    width: 90.026247vw;
    background: #db1e1e;
    z-index: 1;
}

.fcon4_left_store {
    margin-top: 8.188976vw;
    width: calc(var(--px) * 720);
    aspect-ratio: 720 / 321;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.fcon4_room_swiper {
    position: absolute;
    top: 1.889764vw;
    left: 49.912536%;
    width: 48.221574%;
    height: 21.207349vw;
    overflow: hidden;
    z-index: 2;
}

.fcon4_room_swiper .swiper-wrapper,
.fcon4_room_swiper .swiper-slide {
    width: 100%;
}

.fcon4_room_swiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.fcon4_seal {
    top: 5.459318vw;
    left: 42.157434%;
    width: calc(var(--px) * 279);
    aspect-ratio: 279 / 279;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}

.fcon4_swiper_btn {
    top: 0;
    width: 19vw;
    left: 91.119534%;
    width: 3.090379%;
    padding-top: 2.283465vw;
    padding-bottom: 2.283465vw;
    padding-left: 2.4vw;
    border-radius: 1.391076vw;
    background: #090909;
    cursor: pointer;
    z-index: 4;
}

.fcon4_swiper_prev {
    top: 7.559055vw;
}

.fcon4_swiper_next {
    top: 12.965879vw;
}

.fcon4_swiper_btn span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Suit', var(--mf);
    font-weight: 500;
    font-size: var(--fs-23);
    line-height: 1;
    color: #ffffff;
    letter-spacing: 0;
    white-space: nowrap;
    transform-origin: center;
}

.fcon4_swiper_prev span {
    transform: rotate(-90deg);
}

.fcon4_swiper_next span {
    transform: rotate(90deg);
}

.fcon4_features {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: flex-start;
    margin-top: 3.412073vw;
    margin-left: 13.963255vw;
    width: 70.656168vw;
    z-index: 1;
}

.fcon4_feature {
    position: relative;
    flex: 0 0 25.260030%;
    overflow: visible;
}

.fcon4_feature:nth-child(2) {
    transform: translateX(-0.393701vw);
}

.fcon4_feature:nth-child(3) {
    transform: translateX(0.388451vw);
}

.fcon4_feature_icon {
    width: calc(var(--px) * 53);
    aspect-ratio: 53 / 37;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon4_feature_num {
    display: block;
    margin-left: 1.942257vw;
    height: 0;
    font-family: var(--mf);
    font-weight: 700;
    font-size: var(--fs-14);
    line-height: 1.874;
    letter-spacing: -0.05em;
    color: rgba(9, 9, 9, 0.01);
    white-space: nowrap;
    transform: translateY(-1.102362vw);
    pointer-events: none;
}

.fcon4_feature_title {
    margin-top: 0.839895vw !important;
    margin-left: 3.202100vw !important;
    font-weight: 700;
    font-size: var(--fs-23);
    line-height: 1.136;
    white-space: nowrap;
}

.fcon4_feature_desc {
    margin-top: 1.574803vw !important;
    margin-left: 3.202100vw !important;
    font-weight: 400;
    font-size: var(--fs-17);
    line-height: 1.625;
    white-space: nowrap;
}

.fcon4_bottom_desc {
    margin-top: 5.144357vw;
    align-self: center;
    font-family: var(--mf);
    font-weight: 500;
    font-size: var(--fs-24);
    line-height: 1.5;
    letter-spacing: -0.05em;
    color: #090909;
    text-align: center;
    white-space: nowrap;
    z-index: 1;
}

/* ===== FCON5 ===== */
.fcon5,
.fcon5 * {
    box-sizing: border-box;
    cursor: url('/images/fcon5_01.webp') 8 4, auto;
}

.fcon5 {
    background: #090909 url('/images/fcon5_bg.webp') center center / cover no-repeat;
    padding-top: 7.769029vw;
    padding-bottom: 6.981627vw;
}

.fcon5 img {
    display: block;
    width: 100%;
}

.fcon5 p,
.fcon5 h2 {
    margin: 0;
    font-family: 'Noto Sans CJK KR', var(--mf);
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.fcon5_heading {
    width: 100.000000%;
    z-index: 2;
    text-align: center;
}

.fcon5_eyebrow {
    font-weight: 700;
    font-size: var(--fs-20);
    line-height: 1;
    color: #db1e1e;
    text-align: center;
    white-space: nowrap;
}

.fcon5_market_title {
    margin-top: 2.519685vw !important;
    font-weight: 400;
    font-size: var(--fs-35);
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.fcon5_headline {
    margin-top: 0.787402vw !important;
    font-weight: 700;
    font-size: var(--fs-45);
    line-height: 1.05;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
}

.fcon5_headline span {
    display: inline-block;
    background: #db1e1e;
    padding: 0.1vw 0.262467vw 0.204987vw;
    color: #ffffff;
}

.fcon5_cards {
    margin-top: 3.044619vw;
    align-self: center;
    width: 83.464567%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    column-gap: 1.417323vw;
    pointer-events: auto;
    z-index: 3;
}

/* 모바일 전용 swiper — PC 에서는 숨김 (PC 는 .fcon5_cards 그리드 사용) */
.fcon5_swiper {
    display: none;
}

.fcon5_card {
    width: 23.710692%;
    perspective: 62.992126vw;
    outline: none;
}

.fcon5_card_inner {
    margin-top: 0.000000vw;
    width: 100.000000%;
    transform-style: preserve-3d;
    transition: transform 0.720000s cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fcon5_card.hover .fcon5_card_inner {
    transform: rotateY(180deg);
}

.fcon5_card_face {
    width: calc(var(--px) * 377);
    aspect-ratio: 377 / 539;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
}

.fcon5_card_front {
    z-index: 2;
}

.fcon5_card_back {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    transform: rotateY(180deg);
    z-index: 3;
}

.fcon5_back_title {
    top: 8.503937vw;
    left: 13.262599%;
    z-index: 4;
    font-weight: 700;
    font-size: var(--fs-32);
    line-height: 1.313;
    color: #0c0c0c;
    text-align: left;
    white-space: nowrap;
}

.fcon5_back_title span {
    display: inline-block;
    background: #db1e1e;
    padding: 0.000000vw 0.157480vw 0.104987vw;
    color: #ffffff;
}

.fcon5_back_body {
    top: 16.325459vw;
    left: 13.262599%;
    z-index: 4;
    font-weight: 400;
    font-size: var(--fs-21);
    line-height: 1.381;
    color: #090909;
    text-align: left;
    white-space: nowrap;
}

/* ===== FCON6 ===== */
body {
    overflow-x: clip;
    overflow-y: visible;
}

#content_wrap {
    overflow: visible;
}

.fcon6,
.fcon6 * {
    box-sizing: border-box;
}

.fcon6 {
    overflow: visible;
    background: #f6f5f1;
    padding-top: 0.000000vw;
    padding-bottom: 3.727034vw;
}

.fcon6 img {
    display: block;
    width: 100%;
}

.fcon6 p,
.fcon6 h2,
.fcon6 h3,
.fcon6 span,
.fcon6 button {
    margin: 0;
    font-family: 'Noto Sans CJK KR', var(--mf);
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.fcon6_hero_fixed {
    align-self: center;
    margin-top: 3.779528vw;
    width: 83.937008vw;
    height: 22.414698vw;
    background-image: url('/images/fcon6_bg.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 83.937008vw auto;
    background-attachment: fixed;
    z-index: 1;
}

/* heading + stack_shell 을 함께 핀에 거는 wrapper — fcon6_hero_fixed 는 wrapper 밖이라 핀 영향 안 받음 */
.fcon6_pin_wrap {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 10.183727vw;
    z-index: 2;
}

.fcon6_heading {
    align-self: center;
    width: 25.144357%;
    text-align: center;
    z-index: 2;
}

.fcon6_eyebrow {
    font-weight: 700;
    font-size: var(--fs-20);
    color: #db1e1e;
    white-space: nowrap;
}

.fcon6_title {
    margin-top: 1.17979vw !important;
    font-weight: 700;
    font-size: var(--fs-45);
    line-height: 1.331;
    color: #090909;
    white-space: nowrap;
}

.fcon6_stack_shell {
    display: grid;
    grid-template-columns: 19.737533vw 81.364829vw;
    align-items: start;
    align-self: flex-start;
    overflow: visible;
    margin-top: 2.782152vw;
    margin-left: -0.052493vw;
    width: 100.944882vw;
    z-index: 3;
}

.fcon6_nav_column {
    position: sticky;
    top: 6.824147vw;
    height: 27.139108vw;
    background: #db1e1e;
    z-index: 20;
}

.fcon6_nav_buttons {
    top: 4.619423vw;
    left: 58.510638%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 27.925532%;
    row-gap: 2.099738vw;
}

.fcon6_nav_btn {
    position: relative;
    display: flex;
    align-items: center;
    width: 100.000000%;
    height: 2.047244vw;
    padding: 0;
    box-sizing: border-box;
    border: 0;
    background: transparent;
    color: #ffffff;
    cursor: default;
    opacity: 0.760000;
    transition: opacity 0.280000s ease;
    justify-content: space-around;
}

.fcon6_nav_btn.is-active {
    opacity: 1;
}

.fcon6_nav_mark {
    position: relative;
    display: block;
    width: 1.732283vw;
    height: 1.889764vw;
    margin-right: 0.472441vw;
    background-image: url('/images/fcon6_02.webp');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    opacity: 0;
}

.fcon6_nav_btn.is-active .fcon6_nav_mark {
    opacity: 1;
}

.fcon6 .fcon6_nav_text {
    display: block;
    font-family: var(--tf);
    font-weight: 400;
    font-size: var(--fs-31);
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
    white-space: nowrap;
}

.fcon6_cards_flow {
    overflow: visible;
    margin-top: 0.000000vw;
    margin-left: -0.209974vw;
    width: 81.364829vw;
    min-height: 109.606299vw;
}

.fcon6_stack_shell.is-scroll-pinned .fcon6_cards_flow {
    position: relative;
    min-height: 27.139108vw;
}

.fcon6_card {
    position: sticky;
    top: 6.824147vw;
    width: 100.000000%;
    height: 27.139108vw;
    overflow: hidden;
    box-sizing: border-box;
    outline: none;
    opacity: 0.760000;
    transform: translateX(83.937008vw);
    transition: transform 0.680000s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.480000s ease;
    will-change: transform, opacity;
}

.fcon6_stack_shell.is-scroll-pinned .fcon6_card {
    position: absolute;
    top: 0.000000vw;
    left: 0.000000%;
    margin-top: 0.000000vw;
    transition: none;
    /* GSAP 가 inline transform/opacity 로 단독 제어 — CSS 의 기본 transform·opacity 무력화 */
    transform: none;
    opacity: 1;
}

/* pinned 영역에서는 is-revealed/is-active 가 카드 위치를 강제하지 않음 (GSAP inline 우선) */
.fcon6_stack_shell.is-scroll-pinned .fcon6_card.is-revealed,
.fcon6_stack_shell.is-scroll-pinned .fcon6_card.is-active,
.fcon6_stack_shell.is-scroll-pinned .fcon6_card:focus-visible,
.fcon6_stack_shell.is-scroll-pinned .fcon6_card:hover {
    transform: none;
}

.fcon6_card + .fcon6_card {
    margin-top: 0.262467vw;
}

.fcon6_card_01 {
    position: sticky;
    background: #f6f5f1;
    z-index: 1;
}

.fcon6_card_02 {
    position: sticky;
    background-color: #090909;
    background-image: url('/images/fcon6_06.webp');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100.000000% auto;
    z-index: 2;
}

.fcon6_card_03 {
    position: sticky;
    background-color: #db1e1e;
    background-image: url('/images/fcon6_08.webp');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 100.000000% auto;
    z-index: 3;
}

.fcon6_card_02::before {
    content: "";
    position: absolute;
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    height: 100.000000%;
    background: rgba(0, 0, 0, 0.420000);
    z-index: 1;
}

.fcon6_card.is-revealed,
.fcon6_card.is-active,
.fcon6_card:focus-visible,
.fcon6_card:hover {
    opacity: 1;
    transform: translateX(0.000000vw);
}

.fcon6_card:not(.is-revealed) {
    pointer-events: none;
}

.fcon6_card_01_art {
    top: 0.787402vw;
    left: 44.709677%;
    width: calc(var(--px) * 908);
    aspect-ratio: 908 / 511;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    pointer-events: none;
}

.fcon6_card_01_art img {
    width: calc(var(--px) * 908);
    aspect-ratio: 908 / 511;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

.fcon6_card_num {
    top: 5.196850vw;
    left: 7.032258%;
    z-index: 4;
    font-weight: 700;
    font-size: var(--fs-14);
    line-height: 1.874;
    color: #090909;
    white-space: nowrap;
}

.fcon6_card_02 .fcon6_card_num,
.fcon6_card_03 .fcon6_card_num {
    color: #ffffff;
}

.fcon6_card_title {
    left: 8.580645%;
    z-index: 4;
    font-weight: 700;
    font-size: var(--fs-30);
    line-height: 1.267;
    color: #090909;
    text-align: left;
    white-space: nowrap;
}

.fcon6_card_01 .fcon6_card_title {
    top: 6.561680vw;
    width: 32.774194%;
}

.fcon6_card_02 .fcon6_card_title {
    top: 6.614173vw;
    width: 16.451613%;
    color: #ffffff;
}

.fcon6_card_03 .fcon6_card_title {
    top: 6.561680vw;
    width: 21.935484%;
    color: #ffffff;
}

.fcon6_chip {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10.971129vw;
    height: 10.971129vw;
    border-radius: 50%;
    background: #ffffff;
    z-index: 4;
    text-align: center;
}

.fcon6_chip span:not(.fcon6_signal) {
    display: block;
    font-weight: 500;
    font-size: var(--fs-20);
    line-height: 1.364;
    color: #0c0c0c;
    white-space: nowrap;
}

.fcon6_chip_red {
    background: #db1e1e;
}

.fcon6_chip_red span:not(.fcon6_signal),
.fcon6_chip_black span:not(.fcon6_signal) {
    color: #ffffff;
}

.fcon6_chip_black {
    background: #0c0c0c;
}

.fcon6_chip_1 { left: 8.516129%; }
.fcon6_chip_2 { left: 21.806452%; }
.fcon6_chip_3 { left: 35.161290%; }
.fcon6_chip_4 { left: 48.451613%; }

.fcon6_card_01 .fcon6_chip {
    top: 11.548556vw;
}

.fcon6_card_02 .fcon6_chip {
    top: 12.283465vw;
}

.fcon6_card_03 .fcon6_chip {
    top: 12.230971vw;
}

.fcon6_signal {
    display: none !important;
}

.fcon6_chip {
    --fcon6-signal-delay: 0.000000s;
}

.fcon6_chip_2 { --fcon6-signal-delay: 0.900000s; }
.fcon6_chip_3 { --fcon6-signal-delay: 1.800000s; }
.fcon6_chip_4 { --fcon6-signal-delay: 2.700000s; }




.fcon6_card_03_product {
    top: 0.000000vw;
    left: 0.000000%;
    width: 100.000000%;
    height: 27.139108vw;
    z-index: 2;
    pointer-events: none;
}

.fcon6_card_03_piece img {
    width: calc(var(--px) * 295);
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
}

.fcon6_card_03_stamp {
    top: 1.784777vw;
    left: 56.774194%;
    width: calc(var(--px) * 295);
    aspect-ratio: 295 / 294;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.fcon6_card_03_burger {
    top: 8.346457vw;
    left: 60.129032%;
    width: calc(var(--px) * 426);
    aspect-ratio: 426 / 430;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4;
}

.fcon6_card_03_fries {
    top: 1.784777vw;
    left: 78.387097%;
    width: calc(var(--px) * 333);
    aspect-ratio: 333 / 372;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 3;
}

.fcon6_card_03_party {
    top: 17.900262vw;
    left: 78.000000%;
    width: calc(var(--px) * 222);
    aspect-ratio: 222 / 123;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 5;
}

@keyframes fcon6ChipSignalBgRed {
    0%,
    22% {
        background: #db1e1e;
    }
    30%,
    100% {
        background: #ffffff;
    }
}

@keyframes fcon6ChipSignalBgBlack {
    0%,
    22% {
        background: #0c0c0c;
    }
    30%,
    100% {
        background: #ffffff;
    }
}

@keyframes fcon6ChipSignalText {
    0%,
    22% {
        color: #ffffff;
    }
    30%,
    100% {
        color: #0c0c0c;
    }
}

/* ===== FCON9 ===== */
.fcon9,
.fcon9 * {
    box-sizing: border-box;
}

.fcon9 {
    background: #ffffff;
    padding-top: 6.456693vw;
    padding-bottom: 9.133858vw;
}

.fcon9_title {
    margin: 0 !important;
    align-self: center;
    font-family: 'Noto Sans CJK KR', var(--mf);
    font-weight: 700;
    font-size: var(--fs-45);
    line-height: 1.331;
    letter-spacing: 0;
    color: #090909;
    text-align: center;
    white-space: nowrap;
}

.fcon9_list {
    margin-top: 3.307087vw;
    align-self: center;
    width: 78.110236%;
}

.fcon9_item {
    width: 100%;
}

.fcon9_question,
.fcon9_answer {
    display: grid;
    grid-template-columns: 4.934383vw 1fr 4.409449vw;
    align-items: center;
    width: 100%;
    padding-left: 3.254593vw;
    padding-right: 3.674541vw;
}

.fcon9_question {
    min-height: 5.669291vw;
    border: 0;
    border-bottom: 1px solid #db1e1e;
    background: #ffffff;
    color: #090909;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.36s ease, border-color 0.36s ease, color 0.36s ease;
}

.fcon9_question:focus,
.fcon9_question:focus-visible {
    outline: none;
}

.fcon9_item.is-active .fcon9_question {
    min-height: 5.249344vw;
    border-bottom-color: #ffffff;
    background: #db1e1e;
    color: #ffffff;
}

.fcon9_mark {
    display: block;
    font-family: 'Noto Sans CJK KR', var(--mf);
    font-weight: 700;
    font-size: var(--fs-30);
    line-height: 1.1;
    letter-spacing: 0;
    color: #db1e1e;
    white-space: nowrap;
    transition: color 0.36s ease;
}

.fcon9_item.is-active .fcon9_mark,
.fcon9_answer .fcon9_mark {
    color: #ffffff;
}

.fcon9_question_text {
    display: block;
    font-family: 'Noto Sans CJK KR', var(--mf);
    font-weight: 700;
    font-size: var(--fs-20);
    line-height: 1.65;
    letter-spacing: 0;
    color: inherit;
    white-space: nowrap;
}

.fcon9_arrow {
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon9_arrow img {
    display: block;
    width: 4.409449vw;
    height: auto;
    transform: translateY(0);
    transition: transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.28s ease;
}

.fcon9_item.is-active .fcon9_arrow img {
    transform: translateY(-0.104987vw);
}

.fcon9_answer {
    min-height: 0;
    max-height: 0;
    overflow: hidden;
    background: #163587;
    opacity: 0;
    transform: translateY(-0.629921vw);
    transition: max-height 0.58s cubic-bezier(0.22, 0.61, 0.36, 1),
        min-height 0.58s cubic-bezier(0.22, 0.61, 0.36, 1),
        padding-top 0.58s cubic-bezier(0.22, 0.61, 0.36, 1),
        padding-bottom 0.58s cubic-bezier(0.22, 0.61, 0.36, 1),
        opacity 0.34s ease,
        transform 0.58s cubic-bezier(0.22, 0.61, 0.36, 1);
    will-change: max-height, opacity, transform;
}

.fcon9_item.is-active .fcon9_answer {
    min-height: 5.406824vw;
    opacity: 1;
    transform: translateY(0);
}

.fcon9_answer[hidden] {
    display: none;
}

.fcon9_answer_text {
    grid-column: 2 / 4;
    font-family: 'Noto Sans CJK KR', var(--mf);
    font-weight: 400;
    font-size: var(--fs-17);
    line-height: 1.606;
    letter-spacing: 0;
    color: #ffffff;
    white-space: normal;
    word-break: keep-all;
}

/* ===== fcon7: 왁버거 창업 정보 ===== */
.fcon7 {
    background: #f6f5f1;
    padding-top: 7.296588vw;
    padding-bottom: 4.566929vw;
}

.fcon7 * {
    box-sizing: border-box;
}

.fcon7 img {
    display: block;
    width: 100%;
}

.fcon7 p,
.fcon7 h2 {
    margin: 0;
    font-family: var(--mf);
    letter-spacing: -0.05em;
    white-space: nowrap;
}

.fcon7_eyebrow {
    align-self: center;
    text-align: center;
    font-size: var(--fs-20);
    line-height: 1;
    font-weight: 700;
    color: #db1e1e;
}

.fcon7_title {
    margin-top: 1.627297vw !important;
    align-self: center;
    text-align: center;
    font-size: var(--fs-45);
    line-height: 1;
    font-weight: 700;
    color: #090909;
}

.fcon7_promo {
    position: relative;
    margin-top: 2.047244vw !important;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 75.328084%;
    padding-top: 3.674541vw;
    padding-bottom: 3.674541vw;
    background: #db1e1e url('/images/fcon7_01.webp') center / cover no-repeat;
    overflow: hidden;
}

.fcon7_promo_text {
    align-self: center;
    text-align: center;
    font-size: var(--fs-35);
    line-height: 1;
    font-weight: 700;
    color: #ffffff;
}

.fcon7_card {
    position: relative;
    margin-top: 1.154856vw !important;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 75.328084%;
    padding-top: 5.406824vw;
    padding-bottom: 4.409449vw;
    background: #ffffff;
}

.fcon7_card_title {
    align-self: center;
    text-align: center;
    font-size: var(--fs-35);
    line-height: 1;
    font-weight: 700;
    color: #090909;
}

.fcon7_card_note {
    position: absolute;
    top: 8.188976vw;
    left: 79.442509%;
    font-size: var(--fs-16);
    line-height: 1;
    font-weight: 400;
    color: #090909;
}

.fcon7_table {
    margin-top: 2.834646vw !important;
    align-self: center;
    width: calc(var(--px) * 1432);
    aspect-ratio: 1432 / 534;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon7_table img {
    width: calc(var(--px) * 1432);
    aspect-ratio: 1432 / 534;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon7_table_mo {
    display: none;
}

.fcon7_caption {
    margin-top: 1.837270vw !important;
    margin-left: 13.658537% !important;
    align-self: flex-start;
    font-size: var(--fs-14);
    line-height: 1.214;
    font-weight: 300;
    color: #979797;
}

/* ===================== fcon8 — 왁버거 창업 절차 ===================== */
.fcon8 {
    position: relative;
    background: url('/images/fcon8_bg.webp') center/cover no-repeat;
    padding-top: 8.398950vw;
    padding-bottom: 0.157480vw;
}

/* 타이틀 블록 */
.fcon8_head {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
}
.fcon8_eyebrow,
.fcon8_title,
.fcon8_subtitle {
    margin: 0;
    font-family: var(--mf);
    letter-spacing: -0.05em;
    text-align: center;
    white-space: nowrap;
}
.fcon8_eyebrow {
    font-size: var(--fs-20);
    font-weight: 700;
    color: #db1e1e;
    white-space: nowrap;
}
.fcon8_title {
    margin-top: 0.924672vw;
    font-size: var(--fs-45);
    line-height: 1.331;
    font-weight: 700;
    color: #090909;
    white-space: nowrap;
}
.fcon8_subtitle {
    margin-top: 0.944882vw;
    font-size: var(--fs-24);
    line-height: 1;
    font-weight: 400;
    color: #090909;
    white-space: nowrap;
}

/* 흰 패널 — 높이는 pt + 카드 2행 + pb 로 결정 */
.fcon8_panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 75.223097%;
    margin-top: 2.467192vw;
    padding-top: 1.469816vw;
    padding-bottom: 3.202100vw;
    background: #ffffff;
    box-sizing: border-box;
}

/* 카드 행 */
.fcon8_row1,
.fcon8_row2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 77.110956%;
    column-gap: 0.997375vw;
}
.fcon8_row2 {
    margin-top: 0.524934vw;
}

/* 카드 — 높이 = 카드 이미지 + 하단 라인 */
.fcon8_card {
    position: relative;
    width: 23.710407%;
    flex-shrink: 0;
}

.fcon8_card_media {
    position: relative;
    width: calc(var(--px) * 262);
    aspect-ratio: 262 / 204;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon8_card_media img {
    width: calc(var(--px) * 262);
    aspect-ratio: 262 / 204;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -2.2vw;
}

.fcon8_row2 .fcon8_card:nth-child(3) .fcon8_card_media img {
    margin-right: 0;
}

/* 하단 진행 라인 — 회색 트랙 + 빨강 채움 */
.fcon8_card_line {
    position: relative;
    width: 100%;
    margin-top: -0.3vw;
}

.fcon8_card_line_base {
    position: relative;
    width: calc(var(--px) * 262);
    aspect-ratio: 262 / 6;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon8_card_line_base img {
    width: calc(var(--px) * 262);
    aspect-ratio: 262 / 6;
    display: flex;
    justify-content: center;
    align-items: center;
}

.fcon8_card_line_red {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--px) * 262);
    aspect-ratio: 262 / 6;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    transform: scaleX(0);
    transform-origin: left center;
}

.fcon8_card_line_red img {
    width: calc(var(--px) * 262);
    aspect-ratio: 262 / 6;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* 하단 마퀴 — 슬라이드.md 긴이미지마퀴 (CSS keyframes) */
.fcon8_marquee {
    width: 100%;
    margin-top: 7.664042vw;
    overflow: hidden;
}
.fcon8_marquee_track {
    position: relative;
    display: flex;
    flex-direction: row;
    width: 240.209974vw;
    animation: fcon8_marquee_scroll 30s linear infinite;
}

.fcon8_marquee_media {
    width: calc(var(--px) * 2288);
    aspect-ratio: 2288 / 31;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.fcon8_marquee_media img {
    width: calc(var(--px) * 2288);
    aspect-ratio: 2288 / 31;
    display: flex;
    justify-content: center;
    align-items: center;
}
@keyframes fcon8_marquee_scroll {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ===== FCON10 — 창업문의 ===== */
.fcon10 { background: #db1e1e; }

.fcon10_type_tr { top: 0.734908vw; left: 70.813648%; width: calc(var(--px) * 548);
    aspect-ratio: 548 / 344;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 1; }

.fcon10_type_bl { top: 29.133858vw; left: 1.049869%; width: calc(var(--px) * 515);
    aspect-ratio: 515 / 344;
    display: flex;
    justify-content: center;
    align-items: center; z-index: 3; }
.fcon10_type_tr img,
.fcon10_type_bl img { width: 100%; display: block; }

.fcon10_photo { top: 6.614173vw; left: 12.755906%; width: 33.648294%; z-index: 2; }

.fcon10_photo_img { width: calc(var(--px) * 641);
    aspect-ratio: 641 / 645;
    display: flex;
    justify-content: center;
    align-items: center; }

.fcon10_photo_img img { width: calc(var(--px) * 641);
    aspect-ratio: 641 / 645; display: flex;
    justify-content: center;
    align-items: center; }

.fcon10_hatch {
    top: 12.5vw;
    left: -2%;
    width: calc(var(--px) * 672);
    aspect-ratio: 672 / 493;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 4;
}

.fcon10_hatch img { width: calc(var(--px) * 672);
    aspect-ratio: 672 / 493; display: flex;
    justify-content: center;
    align-items: center; }

.fcon10_panel {
    z-index: 5;
    background: #ffffff;
    width: 37.690289%;
    margin-top: 4.356955vw;
    margin-left: 50.288714%;
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    padding-top: 4.514436vw;
    padding-bottom: 4.251969vw;
    box-sizing: border-box;
}

.fcon10_title {
    align-self: flex-start;
    margin-left: 13.231198%;
    font-family: var(--mf);
    font-weight: 700;
    font-size: var(--fs-39);
    color: #090909;
    letter-spacing: -0.05em;
    line-height: 1;
    white-space: nowrap;
}

.fcon10_form {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    width: 63.788301%;
    margin-top: 2.936535vw;
    margin-left: 13.509749%;
}

.fcon10_field {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #090909;
    padding-bottom: 1.281365vw;
    cursor: text;
}
.fcon10_field_tel { margin-top: 1.417323vw; }
.fcon10_field_birth { margin-top: 1.049869vw; }
.fcon10_field_area { margin-top: 1.417323vw; }
.fcon10_field_time { margin-top: 1.417323vw; }
.fcon10_field_route { margin-top: 1.469816vw; }
.fcon10_field_msg { margin-top: 1.574803vw; }
.fcon10_field_name,
.fcon10_field_tel,
.fcon10_field_birth { padding-bottom: 0.944882vw; }

.fcon10_label {
    position: absolute;
    left: 0%;
    top: 0vw;
    font-family: var(--mf);
    font-weight: 700;
    font-size: var(--fs-18);
    color: #090909;
    letter-spacing: -0.05em;
    line-height: 1;
    white-space: nowrap;
}
.fcon10_req {
    color: #db1e1e;
    font-size: var(--fs-16);
    font-style: normal;
    margin-right: 0.157480vw;
    white-space: nowrap;
}

.fcon10_control {
    display: block;
    width: 100%;
    padding: 0;
    padding-left: 31.877729%;
    box-sizing: border-box;
    border: none;
    background: transparent;
    outline: none;
    font-family: var(--mf);
    font-weight: 400;
    font-size: var(--fs-15);
    color: #090909;
    letter-spacing: -0.05em;
    line-height: 1;
    white-space: nowrap;
}
.fcon10_control::placeholder { color: #7d7d7d; opacity: 1; }
select.fcon10_control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    color: #090909;
}
textarea.fcon10_control { resize: none; overflow: hidden; white-space: pre-wrap; }

.fcon10_select_ph {
    position: absolute;
    left: 31.877729%;
    top: 0vw;
    font-family: var(--mf);
    font-weight: 400;
    font-size: var(--fs-15);
    color: #7d7d7d;
    letter-spacing: -0.05em;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
}

.fcon10_field_select::after {
    content: '\25BC';
    position: absolute;
    right: 6.113537%;
    top: 0vw;
    font-size: var(--fs-15);
    line-height: 1;
    color: #7d7d7d;
    pointer-events: none;
    white-space: nowrap;
}

.fcon10_privacy {
    align-self: flex-start;
    margin-top: 1.417323vw;
    margin-left: 13.649025%;
    display: flex;
    flex-direction: row;
    align-items: center;
    cursor: pointer;
}
.fcon10_privacy_input { display: none; }
.fcon10_privacy_icon {
    width: 1.469816vw;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 2px solid #090909;
    background: #ffffff;
    box-sizing: border-box;
    flex-shrink: 0;
    position: relative;
}
.fcon10_dot {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 78.571429%;
    height: 78.571429%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #090909;
    opacity: 0;
}
.fcon10_privacy_input:checked + .fcon10_privacy_icon .fcon10_dot { opacity: 1; }
.fcon10_privacy_text {
    margin-left: 0.734908vw;
    font-family: var(--mf);
    font-weight: 400;
    font-size: var(--fs-15);
    color: #353535;
    letter-spacing: -0.05em;
    line-height: 1.668;
    white-space: nowrap;
}
.fcon10_privacy_link { color: #353535; text-decoration: underline; }

.fcon10_submit {
    align-self: center;
    width: 27.715877%;
    margin-top: 1.417323vw;
    background: #090909;
    border: none;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-top: 1.049869vw;
    padding-bottom: 1.049869vw;
    font-family: var(--mf);
    font-weight: 700;
    font-size: var(--fs-16);
    color: #ffffff;
    letter-spacing: -0.03em;
    line-height: 1;
    border-radius: 999px;
    white-space: nowrap;
    transition: background-color 0.3s ease, filter 0.3s ease;
}

.fcon10_submit:hover {
    background: var(--mc);
    filter: drop-shadow(0 0.3vw 0.8vw rgba(229, 27, 27, 0.35));
}

@media (max-width: 599px) {
    .fcon1 {
        background-attachment: scroll;
        background-size: cover, cover;
        padding-top: 15vw;
        padding-bottom: 30.026247vw;
    }

    .fcon1_title {
        display: flex;
        margin-top: 34.994751vw;
        width: 84.000000%;
        justify-content: center;
        align-items: center;
    }

    /* ===== fcon2 모바일 ===== */
    .fcon2 {
        padding-bottom: 0;
        background: linear-gradient(180deg, #b81616 0%, #db1e1e 25%, #db1e1e 75%, #9c0d0d 100%);
    }

    .fcon2 .fcon2_backdrop_photo.absol {
        display: none;
    }

    .fcon2 .fcon2_top_right_food.absol {
        display: none;
    }

    .fcon2 .fcon2_left_food_card.absol {
        display: none;
    }

    .fcon2_stats_cluster {
        margin-top: 14vw;
    }

    .fcon2_top_badge_img {
        width: 37%;
        transform: none;
    }

    .fcon2 .fcon2_intro_line {
        margin-top: 4vw;
        line-height: 1.4;
        transform: none;
    }

    .fcon2 .fcon2_intro_title {
        margin-top: 1vw;
        line-height: 1.2;
        transform: none;
    }

    .fcon2 .fcon2_stats_ring_img.absol {
        top: 54%;
        left: 50%;
        right: auto;
        width: 92%;
        transform: translate(-50%, -50%);
        z-index: 0;
        pointer-events: none;
    }

    .fcon2 .fcon2_stat_sales_img.absol {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 6vw;
        width: 58%;
        z-index: 1;
    }

    .fcon2 .fcon2_stat_center_img {
        margin-top: -10vw;
        width: 70%;
        transform: none;
        z-index: 3;
    }

    .fcon2 .fcon2_stat_rating_img.absol {
        position: relative;
        top: auto;
        left: auto;
        margin-top: -10vw;
        width: 58%;
        z-index: 1;
    }

    .fcon2 .fcon2_center_copy {
        margin-top: 6vw;
        line-height: 1.55;
        transform: none;
        white-space: normal;
    }

    .fcon2_review_columns.absol {
        position: relative;
        top: auto;
        margin-top: 10vw;
        height: 80vw;
    }

    .fcon2_review_window_left_outer,
    .fcon2_review_window_right_outer {
        display: none;
    }

    .fcon2_review_window_left_inner {
        top: 0;
        left: 4%;
        width: 44%;
        height: 80vw;
        border-radius: 2vw;
    }

    .fcon2_review_window_right_inner {
        top: 0;
        left: 52%;
        width: 44%;
        height: 80vw;
        border-radius: 2vw;
    }

    .fcon2_review_strip,
    .fcon2_review_strip img {
        width: 100%;
    }

    .fcon2_review_head {
        margin-top: 10vw;
    }

    .fcon2_review_label_img {
        width: 28%;
        transform: none;
    }

    .fcon2 .fcon2_review_subtitle {
        margin-top: 3vw;
        transform: none;
    }

    .fcon2 .fcon2_review_title {
        margin-top: 0;
        transform: none;
    }

    .fcon2_burger_area {
        margin-top: 8vw;
    }

    .fcon2_bottom_burger_img {
        width: 72%;
        transform: none;
    }

    .fcon2_callout {
        display: none;
    }

    .fcon2_bottom_bar.absol {
        position: relative;
        top: auto;
        left: 0;
        width: 100%;
        height: auto;
        margin-top: 0;
        padding: 4vw 4vw 5vw;
        border-bottom-width: 0;
    }

    .fcon2_bottom_row {
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 2.5vw 4vw;
        margin-top: 0;
        width: 100%;
        transform: none;
    }

    .fcon2_tag_evening_img,
    .fcon2_tag_group_img,
    .fcon2_tag_sales_img,
    .fcon2_tag_waiting_img {
        flex: 0 0 auto;
        width: auto;
        height: 7.8vw;
        margin: 0;
    }

    .fcon2_tag_evening_img img,
    .fcon2_tag_group_img img,
    .fcon2_tag_sales_img img,
    .fcon2_tag_waiting_img img {
        width: auto;
        height: 100%;
    }

    .fcon2 .fcon2_bottom_rating_text {
        flex: 0 0 100%;
        order: -1;
        margin: 0 0 1vw;
        text-align: center;
    }

    .fcon3 {
        padding-top: 0;
        padding-bottom: 18.005249vw;
    }

    .fcon3_bg_backdrop {
        left: -45.511811%;
        width: 190.551181%;
    }

    .fcon3_panel_flow {
        width: 90.813648%;
        padding-top: 15.748031vw;
        padding-bottom: 10.498688vw;
        border-width: 0.262467vw;
        border-radius: 6.824147vw;
    }

    .fcon3_card_band {
        top: 58.506562vw;
        height: 73.490814vw;
    }

    .fcon3_wak_logo {
        top: 5.860892vw;
        left: 42.519685%;
        width: 14.960630%;
    }

    .fcon3_copy_stack {
        width: 86.351706%;
    }

    .fcon3 .fcon3_title {
        font-size: 6.5vw;
        line-height: 1.2;
        white-space: nowrap;
    }

    .fcon3_pos_caption {
        margin-top: 2.624672vw !important;
        line-height: 1.228346;
        white-space: nowrap;
    }

    .fcon3_lead_copy {
        order: -1;
        margin-bottom: 5.249344vw !important;
        line-height: 1.392388;
        white-space: nowrap;
    }

    /* 모바일: PC flex 그룹 숨기고 가로 swiper 사용 */
    .fcon3_cards_group {
        display: none !important;
    }

    .fcon3_cards_swiper {
        display: block;
        align-self: center;
        margin: 7.874016vw auto 0;
        width: 74%;
        padding-top: 3.674541vw;
        overflow: visible; /* 양옆 peek 노출 */
        z-index: 2;
    }

    .fcon3_cards_swiper .swiper-slide {
        height: auto;
        display: flex;
    }

    .fcon3_sales_card {
        width: 100%;
        height: auto;
        min-height: 21.522310vw;
        padding-bottom: 2.5vw;
    }

    /* 가운데(active) 슬라이드: 빨간 배경/위로 이동 제거 — 검정 카드 유지, chip 빨강 유지 */
    .fcon3_cards_swiper .swiper-slide-active .fcon3_sales_card {
        background: #0c0c0c;
        transform: none;
    }

    .fcon3_cards_swiper .swiper-slide-active .fcon3_sales_chip {
        background: #db1e1e;
    }

    .fcon3_card_content {
        padding-top: 3.149606vw;
    }

    .fcon3_cards_swiper .fcon3_sales_card_active,
    .fcon3_cards_swiper .fcon3_sales_card:hover,
    .fcon3_cards_swiper .fcon3_sales_card:focus-visible {
        border-radius: 0;
        background: #0c0c0c;
        transform: none;
    }

    .fcon3_cards_swiper .fcon3_sales_card:hover .fcon3_sales_chip,
    .fcon3_cards_swiper .fcon3_sales_card:focus-visible .fcon3_sales_chip {
        background: #db1e1e;
    }

    .fcon3_card_stars {
        width: 28.083990%;
    }

    .fcon3 .fcon3_card_shop {
        margin-top: 1.574803vw !important;
        width: 100.000000%;
        padding: 0 1vw;
        box-sizing: border-box;
        font-size: 3vw;
        line-height: 1.25;
        white-space: normal;
        word-break: keep-all;
    }

    .fcon3 .fcon3_card_shop span {
        font-size: 3vw;
        line-height: 1.15;
        white-space: nowrap;
    }

    .fcon3_sales_chip {
        margin-top: 2vw !important;
        width: auto;
        max-width: 95%;
        padding: 0 2.5vw;
        height: 6vw;
        overflow: hidden;
    }

    .fcon3_sales_chip span,
    .fcon3_sales_card_active .fcon3_sales_chip span,
    .fcon3_sales_card:hover .fcon3_sales_chip span,
    .fcon3_sales_card:focus-visible .fcon3_sales_chip span {
        font-size: 4vw;
        line-height: 0.95;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        width: 100%;
    }

    .fcon4 {
        padding-top: 15.000000vw;
        padding-bottom: 12.000000vw;
    }

    .fcon4_heading {
        width: 86.000000%;
    }

    .fcon4_eyebrow {
        white-space: nowrap;
    }

    .fcon4_subtitle {
        margin-top: 5.000000vw !important;
        line-height: 1.25;
        white-space: nowrap;
    }

    .fcon4_title {
        margin-top: 2.000000vw !important;
        line-height: 1.2;
        white-space: nowrap;
    }

    .fcon4_panel {
        align-self: center;
        margin-top: 8.000000vw;
        margin-left: 0;
        width: 90.000000%;
    }

    .fcon4_left_store {
        margin-top: 0;
        width: 100.000000%;
    }

    .fcon4 .fcon4_room_swiper {
        position: relative;
        top: auto;
        left: auto;
        margin-top: 5vw;
        width: 100%;
        height: 56vw;
    }

    .fcon4 .fcon4_seal.absol {
        top: auto;
        bottom: -8vw;
        left: 35%;
        width: 30%;
        z-index: 5;
    }

    .fcon4_swiper_btn {
        left: 86.000000%;
        width: 8.000000%;
        padding-top: 5.800000vw;
        padding-bottom: 5.800000vw;
        border-radius: 5.800000vw;
    }

    .fcon4_swiper_prev {
        top: 15vw;
    }

    .fcon4_swiper_next {
        top: 29vw;
    }

    .fcon4_swiper_btn span {
        white-space: nowrap;
    }

    .fcon4_features {
        flex-direction: column;
        align-self: center;
        margin-top: 8.000000vw;
        margin-left: 0;
        width: 92%;
    }

    .fcon4_feature {
        flex: 0 0 auto;
        width: 100.000000%;
        padding: 2vw;
        background: rgba(255,255,255,.3);
    }

    .fcon4_feature + .fcon4_feature {
        margin-top: 8.000000vw;
    }

    .fcon4_feature_icon {
        width: 13.500000%;
    }

    .fcon4_feature_title {
        margin-top: 3.000000vw !important;
        margin-left: 15.000000vw !important;
        white-space: nowrap;
    }

    .fcon4_feature_desc {
        margin-top: 4.000000vw !important;
        margin-left: 15.000000vw !important;
        line-height: 1.625;
        white-space: nowrap;
    }

    .fcon4_bottom_desc {
        margin-top: 10.000000vw;
        line-height: 1.55;
        white-space: nowrap;
    }

    .fcon5 {
        background-position: center top;
        padding-top: 10.000000vw;
        padding-bottom: 12.000000vw;
    }

    .fcon5_eyebrow {
        line-height: 1;
        white-space: nowrap;
    }

    .fcon5_market_title {
        margin-top: 4.000000vw !important;
        line-height: 1.2;
        white-space: nowrap;
    }

    .fcon5 .fcon5_headline {
        margin-top: 2.000000vw !important;
        line-height: 1.35;
        white-space: normal;
        word-break: keep-all;
    }

    .fcon5 .fcon5_headline span {
        padding: 0.000000vw 0.900000vw 0.300000vw;
        white-space: nowrap;
    }

    .fcon5_cards {
        display: none;
    }

    .fcon5_swiper {
        display: block;
        align-self: center;
        margin-top: 10.000000vw;
        width: 100%;
        z-index: 3;
        overflow: visible;
    }

    .fcon5_swiper .swiper-slide {
        width: auto;
    }

    .fcon5_swiper .fcon5_card {
        width: 70vw;
        perspective: 200.000000vw;
    }

    .fcon5_swiper .fcon5_card_face {
        width: 100%;
    }

    .fcon5_swiper .fcon5_back_title {
        top: 17.000000vw;
        font-size: 7.000000vw;
    }

    .fcon5_swiper .fcon5_back_body {
        top: 42.000000vw;
        bottom: 9.000000vw;
        font-size: 4.800000vw;
    }

    .fcon5 .fcon5_back_title {
        top: 29vw;
        left: 8%;
        right: 8%;
        font-size: 5.6vw;
        line-height: 1.3;
        white-space: normal;
        word-break: keep-all;
    }

    .fcon5 .fcon5_back_title span {
        padding: 0.000000vw 0.450000vw 0.250000vw;
        white-space: nowrap;
    }

    .fcon5 .fcon5_back_body {
        top: 53vw;
        left: 8%;
        right: 8%;
        bottom: 5vw;
        font-size: 3.7vw;
        line-height: 1.45;
        white-space: normal;
        word-break: keep-all;
        overflow: hidden;
    }

    /* 첫 번째 카드만 타이틀 3줄 → 본문 top 더 내림 */
    .fcon5_swiper .swiper-slide:first-child .fcon5_back_body {
        top: 56vw;
    }

    .fcon9 {
        padding-top: 16.000000vw;
        padding-bottom: 18.000000vw;
    }

    .fcon9_title {
        line-height: 1.2;
    }

    .fcon9_list {
        margin-top: 8.000000vw;
        width: 88.500000%;
    }

    .fcon9_question,
    .fcon9_answer {
        grid-template-columns: 8.000000vw 1fr 12.000000vw;
        padding-left: 4.500000vw;
        padding-right: 4.000000vw;
    }

    .fcon9_question {
        min-height: 17.000000vw;
        border-bottom-width: 1px;
    }

    .fcon9_item.is-active .fcon9_question {
        min-height: 16.000000vw;
    }

    .fcon9_mark {
    }

    .fcon9_question_text {
        font-size: 3.8vw;
        line-height: 1.45;
        white-space: normal;
        word-break: keep-all;
    }

    .fcon9_arrow img {
        width: 11.200000vw;
    }

    .fcon9_answer {
        min-height: 0;
        padding-top: 0;
        padding-bottom: 0;
    }

    .fcon9_item.is-active .fcon9_answer {
        padding-top: 5.000000vw;
        padding-bottom: 5.000000vw;
    }

    .fcon9_answer_text {
        font-size: 3.4vw;
        line-height: 1.65;
    }

    /* ===== fcon6 모바일 ===== */
    body,
    #content_wrap {
        overflow: visible !important;
    }

    .fcon6 {
        overflow: visible;
        padding-bottom: 12.598425vw;
    }

    .fcon6_pin_wrap {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-top: 0;
        z-index: 2;
    }

    .fcon6_hero_fixed {
        margin-top: 9.448819vw;
        width: 88.188976vw;
        height: 39.317585vw;
        background-attachment: scroll;
        background-size: auto 46.194226vw;
    }

    .fcon6_heading {
        margin-top: 12.598425vw;
        width: 86.141732%;
    }

    .fcon6_eyebrow {
        line-height: 1.4;
        white-space: nowrap;
    }

    .fcon6_title {
        margin-top: 1.889764vw !important;
        line-height: 1.25;
        white-space: nowrap;
    }

    .fcon6_stack_shell {
        display: block;
        align-self: center;
        margin-top: 7.874016vw;
        margin-left: 0;
        width: 100.000000%;
    }

    .fcon6_nav_column {
        position: sticky;
        top: calc(var(--header-h) + 12vw);
        width: 100.000000%;
        height: auto;
        padding-top: 4.199475vw;
        padding-bottom: 4.199475vw;
        z-index: 100;
    }

    .fcon6_nav_buttons.absol {
        position: relative;
        top: auto;
        left: auto;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        width: 100.000000%;
        row-gap: 0;
        column-gap: 7.349081vw;
    }

    .fcon6_nav_btn {
        width: auto;
        height: 4.724409vw;
    }

    .fcon6_nav_mark {
        width: 4.330708vw;
        height: 4.724409vw;
        margin-right: 1.049869vw;
    }

    .fcon6_nav_text {
        white-space: nowrap;
    }

    .fcon6_cards_flow {
        margin-top: 0.000000vw;
        margin-left: 0;
        width: 100.000000%;
    }

    .fcon6_card {
        position: relative;
        top: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 3.149606vw;
        row-gap: 3.149606vw;
        width: 100.000000%;
        height: auto;
        min-height: 94.488189vw;
        padding: 8.398950vw 5.249344vw 8.398950vw;
        box-sizing: border-box;
        opacity: 1;
        transform: translateX(0.000000vw);
        transition: none;
    }

    .fcon6_card + .fcon6_card {
        margin-top: 0.000000vw;
    }

    .fcon6_card_02,
    .fcon6_card_03 {
        background-position: center center;
        background-size: auto 100.000000%;
    }

    .fcon6_card_num.absol {
        text-align: center;
        position: relative;
        top: auto;
        left: auto;
        grid-column: 1 / -1;
        line-height: 1;
        white-space: nowrap;
        font-size: 9vw;
    }

    .fcon6_card_title.absol {
        position: relative;
        top: auto !important;
        left: auto;
        grid-column: 1 / -1;
        width: 100.000000% !important;
        margin-top: 1.574803vw !important;
        line-height: 1.35;
        white-space: nowrap;
        text-align: center;
    }

    .fcon6_chip.absol {
        position: relative;
        top: auto !important;
        left: auto !important;
        width: 100.000000%;
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .fcon6_chip span:not(.fcon6_signal) {
        line-height: 1.35;
        white-space: nowrap;
    }

    .fcon6_signal {
        bottom: 3.149606vw;
        column-gap: 0.839895vw;
    }

    .fcon6_signal i {
        width: 1.049869vw;
        height: 1.049869vw;
    }

    .fcon6_card_01_art {
        top: 3.149606vw;
        left: 37.795276%;
        width: 68.241470%;
        opacity: 0.220000;
    }

    .fcon6_card_03_product {
        top: 0.000000vw;
        left: 0.000000%;
        width: 100.000000%;
        height: 100.000000%;
        opacity: 0.240000;
    }

    /* ===== fcon7 모바일 ===== */
    .fcon7 {
        padding-top: 5vw;
        padding-bottom: 14.000000vw;
    }

    .fcon7_eyebrow {
    }

    .fcon7_title {
        margin-top: 2.600000vw !important;
    }

    .fcon7_promo {
        margin-top: 7.000000vw !important;
        width: 89.333333%;
        padding-top: 7.500000vw;
        padding-bottom: 7.500000vw;
    }

    .fcon7_promo_text {
    }

    .fcon7_card {
        margin-top: 5.000000vw !important;
        width: 92.000000%;
        padding-top: 9.000000vw;
        padding-bottom: 9.000000vw;
    }

    .fcon7_card_title {
    }

    .fcon7_card_note {
        position: relative;
        top: auto;
        left: auto;
        align-self: center;
        margin-top: 3.000000vw !important;
    }

    .fcon7_table {
        margin-top: 6.500000vw !important;
        width: 100.000000%;
        aspect-ratio: auto !important;
        display: block !important;
    }

    .fcon7_table_pc {
        display: none !important;
    }

    .fcon7_table_mo {
        display: block !important;
        width: 100.000000% !important;
        aspect-ratio: auto !important;
    }

    .fcon7_table_mo img {
        display: block !important;
        width: 100.000000% !important;
        height: auto !important;
        aspect-ratio: auto !important;
    }

    .fcon7 .fcon7_caption {
        margin-top: 7.000000vw !important;
        margin-left: 0 !important;
        align-self: center;
        width: 88%;
        font-size: 2.667vw;
        line-height: 1.6;
        white-space: normal;
        word-break: keep-all;
        text-align: center;
    }

    /* ===== fcon8 mobile ===== */
    .fcon8 {
        padding-top: 10%;
        padding-bottom: 0;
    }
    .fcon8_head {
        width: 90%;
    }
    .fcon8_eyebrow {
        line-height: 1.6;
        white-space: nowrap;
    }
    .fcon8_title {
        margin-top: 2.5%;
        line-height: 1.35;
        white-space: nowrap;
    }
    .fcon8_subtitle {
        margin-top: 2%;
        line-height: 1.5;
        white-space: nowrap;
    }
    .fcon8_panel {
        width: 92%;
        margin-top: 7%;
        padding-top: 6vw;
        padding-bottom: 7vw;
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .fcon8_row1,
    .fcon8_row2 {
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%;
        row-gap: 5vw;
        column-gap: 0;
    }
    .fcon8_row2 {
        margin-top: 5vw;
    }
    .fcon8_card {
        width: 47%;
    }
    .fcon8_marquee {
        margin-top: 14%;
    }
    .fcon8_marquee_track {
        width: 880vw;
        animation-duration: 22s;
    }
    .fcon8_marquee_media {
        width: 440vw;
    }

    /* ===== FCON10 — 창업문의 (모바일) ===== */
    .fcon10_type_tr,
    .fcon10_type_bl,
    .fcon10_hatch { display: none !important; }

    .fcon10_photo.absol {
        position: relative;
        top: auto;
        left: auto;
        align-self: center;
        width: 90%;
        margin-top: 15%;
    }
    .fcon10_panel {
        position: relative;
        margin-top: 5%;
        margin-left: 0;
        align-self: center;
        width: 90%;
        padding-top: 9%;
        padding-bottom: 12%;
    }
    .fcon10_title {
        align-self: center;
        margin-left: 0;
        text-align: center;
        white-space: nowrap;
    }
    .fcon10_form {
        align-self: center;
        margin-left: 0;
        width: 84%;
        margin-top: 7%;
    }
    .fcon10_field {
        display: flex;
        align-items: center;
        column-gap: 3vw;
        padding-bottom: 3vw;
    }
    .fcon10_field_msg {
        align-items: flex-start;
    }
    .fcon10_field_name,
    .fcon10_field_tel,
    .fcon10_field_birth {
        padding-bottom: 2.4vw;
    }
    .fcon10_field_tel,
    .fcon10_field_birth,
    .fcon10_field_area,
    .fcon10_field_time,
    .fcon10_field_route,
    .fcon10_field_msg {
        margin-top: 4.5vw;
    }
    .fcon10_label {
        position: static;
        flex-shrink: 0;
        width: 22vw;
        white-space: nowrap;
    }
    .fcon10_req {
        white-space: nowrap;
    }
    .fcon10_control {
        flex: 1;
        min-width: 0;
        padding-left: 0;
        white-space: nowrap;
        /* iOS Safari: 입력 폰트 16px 미만이면 focus 시 자동 줌인되어 화면이 위로 튀는 현상 방지 */
        font-size: 16px;
    }
    .fcon10_select_ph {
        left: calc(22vw + 3vw);
        top: 50%;
        transform: translateY(calc(-50% - 1.5vw));
        font-size: 16px;
    }
    .fcon10_field_select::after {
        right: 2vw;
        top: 50%;
        transform: translateY(calc(-50% - 1.5vw));
        white-space: nowrap;
    }
    .fcon10_privacy {
        align-self: center;
        margin-left: 0;
        margin-top: 7%;
    }
    .fcon10_privacy_icon {
        width: 5vw;
    }
    .fcon10_privacy_text {
        margin-left: 2vw;
        white-space: nowrap;
    }
    .fcon10_submit {
        width: 62%;
        margin-top: 7%;
        padding-top: 3.6vw;
        padding-bottom: 3.6vw;
        white-space: nowrap;
    }

    /* ===== sub06 모바일 sticky nav ===== */
    .sub06_mnav {
        display: block;
        position: sticky;
        top: var(--header-h, 15vw);
        z-index: 90;
        width: 100%;
        background: #fff;
        border-bottom: 1px solid #e8d6b8;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
    }

    .sub06_mnav_scroll {
        display: flex;
        gap: 1.5vw;
        align-items: center;
        padding: 2.5vw 4vw;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .sub06_mnav_scroll::-webkit-scrollbar {
        display: none;
    }

    .sub06_mnav_item {
        flex: 0 0 auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 1.8vw 3.6vw;
        border-radius: 100vw;
        background: #f4ede0;
        color: #555;
        font-size: 3.4vw;
        font-weight: 600;
        line-height: 1;
        white-space: nowrap;
        text-decoration: none;
        transition: background-color .2s, color .2s;
    }

    .sub06_mnav_item.is-active {
        background: var(--mc, #db1e1e);
        color: #fff;
    }
}
