/**
 * components.css — 사이트 전역 재사용 UI 컴포넌트
 * ------------------------------------------------------------------
 * 버튼·카드·배지 등 페이지 종속이 아닌, 사이트 어디서나 재사용되는
 * UI 컴포넌트 스타일. layout(골격) 과 별개로, pc.css(페이지 콘텐츠) 와도 별개.
 * inc/layoutHeader.php, inc/qrHeader.php 에서 로드.
 *
 * 디자인 시스템 도입 준비 파일 — 컴포넌트가 늘어나면 섹션 별로 분리.
 * ------------------------------------------------------------------
 */

/* ==================================================================
 * 버튼
 * pc.css 상단에서 이전 (2026-05-20).
 * ================================================================== */
.btn_area { display: flex; justify-content: center; padding: 40px 0; position: relative; }
.btn { display: inline-block; font-size: 27px; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; -ms-transition: all 0.25s ease; -o-transition: all 0.25s ease; transition: all 0.25s ease; }
.btn:hover { filter: brightness(0.85); }
.btn_round_yel { background: #d19f58; color: #fff; font-weight: 400; border-radius: 50px; padding: 15px 60px; }
.btn_round_white { background: #fff; color: #014d39; font-weight: 400; border-radius: 50px; padding: 15px 60px; }

/* ==================================================================
 * 분리선 — 섹션 사이 가로 골드 선
 * ================================================================== */
.line { margin: 0 var(--page-gutter); height: 2px; background: var(--color-hm-gold); opacity: 0.2;}


/* ══════════════════════════════════════════════════════════════════════
 *  pc.css 잔여물 통합 (2026-06-09)
 *  하단 영역들은 페이지 전반에서 재사용되는 framework / utility / 공통 컴포넌트.
 *  특정 페이지 전용이 아니어서 site-wide 로딩 (layoutHeader + qrHeader).
 * ══════════════════════════════════════════════════════════════════════ */

/* ── body / wrapper / sub_contents framework ── */
body { background: #00321f; min-width: 100%; }
.bg_white { background: #fff !important; }
#body_container { position: relative; min-width: 320px; padding: 0; background: #00321f; z-index: 5; }
#body_container.dark_menu { background: #fff; }
#body_container.dark_menu .sub_contents { color: #014d39; }

.yell { color: #d19f58; }
.section { position: relative; width: 100%; }
.section .inner { max-width: 90%; margin: 0 auto; padding: 0 10px 0 0; }
.sm-pc-none { display: none; }
.sm-mo-none { display: block; }
.place_wh100 { width: 100%; margin-top: -7vw; }
.txt_c01 { color: #087c5d !important; }

@media (max-width: 768px) {
    .sm-pc-none { display: block; }
    .sm-mo-none { display: none; }
}

/* ── sub_contents wrapper (전 sub-page 공통) ── */
.sub_contents { position: relative; min-height: 90vh; color: #fff; font-size: 20px; font-weight: 200; }
.inner_pd { width: 100%; max-width: 1780px; margin: 0 auto; }
.inner { width: 100%; }
.inner.pdt { padding-top: 230px; }
@media screen and (min-width: 1921px) { .inner_pd { max-width: 100%; } }
.sub_contents.store_bs .top_bg { height: 55vw; background: url("/resources/images/busan_visual_w3.jpg") center 2vw no-repeat; background-size: cover; }
.sub_contents.store_bs .tit_area,
.sub_contents.store_all .tit_area { padding-top: 3vw; padding-bottom: 4vw; }
.sub_contents.store_bs iframe { width: 100%; height: 100vh; }
.sub_contents.tv { height: 100vh; background: #000; font-size: 0; }
.sub_contents img.pc_cont_busan,
.sub_contents img.pc_cont_all { display: block; }
.sub_contents img.mo_cont_busan,
.sub_contents img.mo_cont_all { display: none; }

/* ── tit_area (sub-page heading) ── */
.tit_area { display: flex; align-items: center; padding: 0 0 50px 90px; }
.tit_area .left { display: flex; flex-direction: column; padding: 5px 40px 0 0; }
.tit_area .left img { max-width: 570px; }
.tit_area .right { display: flex; flex-direction: column; }
.tit_area .right h1 { padding-top: 2vw; }
.tit_area h1 { color: #d19f58; font-size: 42px; font-weight: 500; line-height: 130%; word-break: keep-all; }
.tit_area h1.eng { letter-spacing: 0; line-height: 110%; }
.tit_area h2 { font-size: 30px; line-height: 150%; word-break: keep-all; }
.tit_area h3 { color: #d19f58; font-size: 30px; line-height: 120%; word-break: keep-all; }
.tit_area h4 { color: rgba(255, 255, 255, 0.5); font-size: 24px; word-break: keep-all; }
.tit_area .right.btn_area { display: flex; align-items: center; align-content: space-between; justify-content: center; flex-direction: row; flex-grow: 1; flex-basis: 75%; flex-shrink: 0; padding: 0 20vw 0 0; }
.tit_area.han_sub { padding: 100px 0 0 90px; background: #00321f; color: #fff; }
.tit_area.rec_sub { align-items: center; }
.tit_area.rec_sub .left { flex-basis: 25%; flex-shrink: 1; padding: 5px 0 10px; }
.tit_area.center { display: flex; align-items: center; flex-direction: column; padding: 0 0 50px 90px; }
.tit_area.center .left { padding: 0 0 40px; text-align: center; }
.tit_area.center .right { text-align: center; }
.tit_area.center h3 { padding: 2vw 0 3vw; line-height: 150%; }

/* ── tab_area + tab-content ── */
.tab_area { display: flex; justify-content: space-between; width: 90%; margin: 0 auto; }
.tab_area li { display: inline-block; flex-grow: 1; padding: 20px 10px; background: none; color: #fff; font-size: 1.05em; font-weight: 400; text-align: center; word-break: keep-all; cursor: pointer; }
.tab_area li.current { background: #fff !important; color: #00321f; }
.tab-content { display: none; background: #fff; color: #fff; }
.tab-content.current { display: inherit; }
.tab_area.busan { justify-content: center; margin: 0 auto; background: transparent; overflow-x: auto; }
.tab_area.busan li { background: rgba(0, 50, 31, 0.65); white-space: nowrap; }
.tab_area.sh_tab { margin: 40px auto 0; }

/* ── topBtn ── */
#topBtn { position: fixed; right: 30px; bottom: 30px; display: none; width: 60px; height: 60px; background: rgba(7, 125, 93, 0.7) url("/resources/images/btn_top.svg") center no-repeat; border: none; border-radius: 60px; outline: none; cursor: pointer; font-size: 0; z-index: 2; }
#topBtn:hover { background: rgba(7, 125, 93, 1) url("/resources/images/btn_top.svg") center no-repeat; }

/* ── zoom_img / img_thum ── */
.zoom_wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.zoom_img { position: relative; width: 100%; height: 100%; margin: 0 auto; }
.photo { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: contain; transition: transform 0.5s ease-out; }
.zoom_txt { position: absolute; width: 100%; margin-top: 15px; text-align: center; }
.img_thum_wrapper { width: 100%; }
.img_thum { position: relative; padding-top: 65%; overflow: hidden; }
.img_thum .centered { position: absolute; inset: 0; transform: translate(50%, 50%); }
.img_thum .centered img { position: absolute; left: 0; top: 0; transform: translate(-50%, -50%); max-width: 100%; height: auto; }

/* ── #banner (사이트 하단 띠배너 + #topBtn 영역) ── */
#banner { position: fixed; left: 0; bottom: 0; z-index: 99; width: 100%; height: auto; padding: 10px 0; }
#banner.on { position: absolute; bottom: -5vw; }

/* ── 표 (.table_st01: pr/beef_buyer) ── */
.table_st01 { padding: 1vw 0; }
.table_st01 table { width: 90%; margin: 0 auto; border-top: 3px solid #218b62; }
.table_st01 td { padding: 12px; border: 1px solid #c5dbd3; text-align: center; }
.table_st01 td:nth-child(odd) { background: #eef5f2; }
.table_st01 td span { color: #00321f; }

/* ── 테이블 (.tbl_sty01: policy, legacy) ── */
table.tbl_sty01 { width: 100%; table-layout: fixed; }
.tbl_sty01 thead { background: #014d39; }
.tbl_sty01 th, .tbl_sty01 td { height: 50px; padding: 10px; border: 1px solid rgba(255, 255, 255, 0.5); line-height: 1.4em; text-align: center; word-break: keep-all; }
.tbl_sty01 th { font-weight: 700; }

/* ── popup (.pop_*: 구버전 사이트 공통 팝업, qr_navigation/pr/hipmacplace/campaign/poc) ── */
.noscroll { overflow: hidden; }
.pop_wrap { position: fixed; inset: 0; z-index: 9999; display: none; background-color: rgba(0, 0, 0, 0.75); -webkit-overflow-scrolling: touch; overflow-y: auto; }
.pop_contents { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 900px; overflow-y: hidden; }
.pop_contents.small { width: 550px; }
.pop_contents.mid { width: 700px; }
.pop_header { position: fixed; width: 100%; height: 50px; padding: 8px 20px; background: #00321f; border: 1px solid #00321f; }
.pop_header h2 { color: #fff; font-size: 24px; text-align: center; }
.pop_header .close { position: absolute; right: 15px; top: 14px; display: block; width: 20px; height: 20px; background: url("/resources/images/btn_close.png") no-repeat; background-size: 20px; cursor: pointer; opacity: 0.8; }
.pop_header .close span { display: block; width: 0; height: 0; overflow: hidden; }
.pop_in { position: relative; height: 50vh; margin: 50px 0 0; padding: 0; background: #000; overflow-y: auto; }
.pop_in.white { background: #fff; }
.pop_in.buyer { max-height: 80vh; }
.pop_in .center { padding: 5vw 0; background: #014d39; color: #fff; font-weight: 400; text-align: center; }
.pop_in h3 { display: block; margin-bottom: 15px; padding: 10px 0 0; }
.pop_in#player { height: auto; }
#pop_map iframe { width: 100%; height: 60vh; }

/* ── popup (BEM, inc/popup.php 신버전 사이트 공통 팝업) ── */
.popup { position: fixed; inset: 0; z-index: 9999; display: flex; align-items: center; justify-content: center; padding: 20px; }
.popup.is-closing { opacity: 0; }
.popup__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5); }
.popup__dialog { position: relative; width: 100%; max-width: 550px; background: #fff; box-shadow: 0 -4px 8px 0 rgba(0, 0, 0, 0.1); overflow: hidden; z-index: 1; }
.popup__header { position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; z-index: 10; }
.popup__header .popup__close { background: transparent; border: 0; font-size: 24px; line-height: 1; cursor: pointer; }
.content__inner { display: block; height: 550px; color: #373737; overflow-x: hidden; }
.popup__actions { display: flex; }
.popup__button { display: inline-flex; align-items: center; justify-content: center; flex: 1; min-height: 48px; padding: 14px 24px; text-decoration: none; cursor: pointer; }
.popup__button--hide-today { background: #d3d3d3; color: rgba(0, 74, 53, 0.8); font-size: 16px; font-weight: 500; letter-spacing: -0.4px; }
.popup__button--confirm { background: var(--color-hm-green); color: #fff; font-size: 18px; font-weight: 700; letter-spacing: -0.45px; }
.popup__footer { display: flex; align-items: center; justify-content: center; padding: 14px 24px; background: #f4f4f4; }
.popup__checkbox { display: inline-flex; align-items: center; gap: 8px; color: #555; font-size: 14px; cursor: pointer; }
.popup__checkbox-input { margin: 0; }
.popup__checkbox-label { line-height: 1.4; }

@media (max-width: 600px) {
  .popup { padding: unset; }
  .popup__header { width: 40px; height: 40px; }
  .popup__dialog { max-width: 335px; }
  .content__inner { height: 335px; }
  .popup__button { font-size: 14px; }
}
@media (max-width: 350px) {
  .popup__dialog { max-width: 310px; }
  .content__inner { height: 310px; }
}

/* ── terms (개인정보/이용약관 텍스트 박스) ── */
.terms { padding: 50px; background: #014d39; color: rgba(255, 255, 255, 0.7); }
.terms strong { color: rgba(255, 255, 255, 0.9); }
.terms div { font-size: 0.9em; line-height: 150%; }

/* ── 폼 (pop_input / phone / right_check / txt_box) ── */
.pop_input { padding: 50px; background: #014d39; color: #fff; }
.pop_input h4 { padding: 0; color: #47ad88; font-size: 0.9em; }
.pop_input ul { padding: 10px 0; }
.pop_input li { padding: 10px 0; }
.pop_input li p { padding: 10px 0; }
.pop_input li.que p { padding: 2px 0; }
.pop_input li input[type="text"] { width: 100%; }
.pop_input label { display: inline-block; padding: 5px 0 0; vertical-align: middle; font-size: 0.8em; }
.phone { display: flex; }
.phone input, .phone select { flex: 1; margin: 0 10px 0 0; }
.phone input:last-child { margin-right: 0; }
.right_check { display: flex; align-items: center; }
.right_check input[type="checkbox"] { margin-left: auto; }
.txt_box { height: 5vw; padding: 10px; background: var(--color-hm-green); color: #8bb7ab; font-size: 1rem; white-space: pre-line; overflow-y: scroll; }

/* ── 사이트 배너 (bannerB / hmb-toast) ── */
.bannerB { position: fixed; z-index: 100; }
.hmb-toast--a { left: 76dvw; top: 43dvh; width: 400px; }
.hmb-toast--b { position: fixed; right: 58px; bottom: 50px; width: 210px; pointer-events: none; transition: opacity 0.3s ease; z-index: 10000; }
.hmb-toast--b.hmb-toast--show { opacity: 1; pointer-events: auto; }
.hmb--pc { display: block; }
.hmb--mobile { display: none; }
@media (max-width: 768px) {
  .hmb--pc { display: none; }
  .hmb--mobile { display: block; height: 55px !important; }
  .hmb--mobile img { height: 55px !important; object-fit: cover; }
  .bannerB { position: fixed; right: 0; top: 0; width: 0; height: 0; z-index: 100; }
}

/* ── swiper-slide video 전역 override (poc/index.php + hanmacwednesday/randomword.php) ── */
.swiper-slide video { transition: none !important; filter: none !important; will-change: opacity, transform; backface-visibility: hidden; transform: translateZ(0); object-fit: cover; }

/* ── 유틸 ── */
.green_txt { color: #087c5d; }
.pt50 { padding-top: 50px; }

/* ══════════════════════════════════════════════════════════════════════
 * Responsive — tablet.css/mobile.css 에서 이전 (2026-06-09)
 * ══════════════════════════════════════════════════════════════════════ */

@media all and (max-width: 1024px) {
    .tab_nav_pc {
        display: block !important;
    }

    .tab_nav_pc li a {
        font-size: 16px;
        height: 45px;
        line-height: 45px;
    }

    .tab_nav_mobile {
        display: none;
    }

    .divice_wrap {
        position: relative;
        width: 768px;
        margin: 0 auto;
    }

    body {
        min-width: auto;
    }

    div {
        font-size: 15px;
    }

    .btn {
        font-size: 16px;
    }

    .btn_round_yel {
        padding: 8px 30px;
    }

    .big_menu {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        background: #2a9989;
        justify-content: space-evenly;
    }

    .big_menu a {
        color: #fff;
        padding: 25px 0;
        font-size: 16px;
        font-weight: 500;
        border-right: 1px solid #77bfb4;
        width: 33.3%;
        text-align: center;
    }

    .m_gnbmenu {
        width: 100%;
        text-align: center;
        padding: 15px 0;
    }

    .m_gnbmenu a {
        position: relative;
        padding: 60px 20px 0;
        display: inline-block;
        font-size: 16px;
    }

    .m_gnbmenu a:after {
        content: "";
        position: absolute;
        width: 1px;
        height: 65px;
        background: #fff;
        right: -3px;
        top: 17%;
    }

    .m_gnbmenu a:last-child:after {
        content: none;
    }

    .m_gnbmenu a.icon01 {
        background: url("/resources/images/slide_icon01.png") center 10px
            no-repeat;
        background-size: 40px;
    }

    .m_gnbmenu a.icon02 {
        background: url("/resources/images/slide_icon02.png") center 10px
            no-repeat;
        background-size: 40px;
    }

    .m_gnbmenu a.icon03 {
        background: url("/resources/images/slide_icon03.png") center 10px
            no-repeat;
        background-size: 40px;
    }

    .loc_seed {
        display: none;
    }

    .main_contents {
        background: none;
        font-size: 16px;
    }

    .section:not(:first-of-type) {
        /* padding: 10px 20px 10px; */
    }

    .section .inner {
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 10px;
        padding: 0 0 10px 0;
        margin: 0;
    }

    .section .inner .tit h1 {
        font-size: 25px;
        padding: 10px 0px 0px;
    }

    .section.main_section03 {
        padding: 0px 0px 0px;
    }


    .section.main_section04 .tit {
        padding: 40px 0px 40px;
        width: 93%;
        margin: 0 auto;
        align-items: flex-start;
        flex-direction: column;
    }

    .section.main_section04 .tit p {
        padding: 0px 40vw 0 0;
        font-size: 1em;
    }

    .section.main_section04 .tit p br {
    }

    .inner.pdt {
        padding-top: 60px;
    }

    .tit_area {
        padding: 0 20px 30px 20px;
        flex-wrap: wrap;
    }

    .tit_area .left {
        padding: 5px 15px 0px 0;
    }

    .tit_area h1 {
        font-size: 1.8em;
    }

    .tit_area h2 {
        padding: 0px 0;
        font-size: 1.5em;
        line-height: 120%;
    }

    .tit_area h3 {
        font-size: 1.5em;
    }

    .tit_area h4 {
        font-size: 1.3em;
    }

    .sub_contents img.pc_cont_busan {
        display: none;
    }

    .sub_contents img.mo_cont_busan {
        display: block;
    }

    .sub_contents img.pc_cont_all {
        display: none;
    }

    .sub_contents img.mo_cont_all {
        display: block;
    }

    .tab_area li {
        padding: 11px 10px;
        flex: 1 1 0;
    }

    .tab_area.busan {
        width: 100%;
        justify-content: flex-start;
    }

    .tab_area.sh_tab {
        margin: 15px auto 0;
    }

    .tab_area.sh_tab li {
        padding: 10px 7px;
        line-height: 1.3;
    }

    .tit_area .right.btn_area {
        width: 100%;
        padding: 0 12vw 0 0;
    }

    .tit_area .right.btn_area .right_btn {
        display: flex;
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .btn_prev {
        background-size: 40px;
        width: 40px;
        font-size: 1em;
        padding: 0 0 0 50px;
    }

    .btn_next {
        background-size: 40px;
        width: 40px;
        font-size: 1em;
        padding: 0 50px 0 0;
    }

    .btn_line {
        padding: 7px 30px;
        margin: 0 20px;
        font-size: 1.1em;
    }

    .btn_prev span,
    .btn_next span {
        display: block;
        overflow: hidden;
        width: 0;
        height: 0;
    }

    @keyframes demo {
        0% {
            right: -30vw;
        }

        100% {
            right: -30vw;
        }
    }

    @-webkit-keyframes demo {
        0% {
            right: -30vw;
        }

        100% {
            right: -30vw;
        }
    }

    .btn_area {
        padding: 20px 0;
    }

    .pop_contents {
        width: 90% !important;
    }

    .pop_in.white {
        height: 70vw;
    }

    #pop_map iframe {
        width: 100%;
        height: 70vh;
    }

    .terms {
        padding: 20px;
    }

    .terms div {
        font-size: 1em;
    }

    .pop_input {
        padding: 15px;
    }

    .pop_contents.mo_img {
        width: 100%;
        height: 100%;
    }

    .hidden-sm {
        display: block !important;
    }

    .tit_area.center {
        padding: 0 20px 30px 20px;
    }

    .tit_area.center h2,
    .tit_area.center h3 {
        line-height: 140%;
        font-size: 1.2em;
        padding: 2vw 20px 3vw;
    }

    .tit_area.center .left {
        padding: 0 0 20px;
    }

    .sub_contents .da_main .inner .sub_textbox {
        padding: 0 20px 50px;
    }

    .sub_contents .da_main .inner .sub_textbox h3 {
        font-size: 26px;
    }

    .sub_contents .da_main .inner .sub_textbox h4 {
        font-size: 20px;
    }

    .sub_contents .da_main .inner .sub_textbox .postcode_box {
        width: 100%;
    }

    .sub_contents .da_main .inner .sub_textbox .postcode_box .select_box {
        gap: 0px;
        margin-bottom: 24px;
        flex-wrap: wrap;
    }

    .sub_contents .da_main .inner .sub_textbox .postcode_box select {
        width: 100%;
        margin-bottom: 24px;
    }

    .sub_contents .inner .sub_textbox .postcode_box input[type="text"] {
        width: 100%;
        margin-bottom: 24px;
    }

    .sub_contents .inner .sub_textbox .postcode_box .btn {
        width: 100%;
    }

    .sub_contents .inner .sub_table {
        width: 100%;
    }

    .sub_contents .inner .sub_table li div:first-child {
        display: none;
    }

    .sub_contents .inner .sub_table li div:nth-of-type(2) {
        width: calc(100% / 2 - 1px);
    }

    .sub_contents .inner .sub_table li div:nth-of-type(3) {
        width: calc(100% / 2 - 1px);
    }
}

@media all and (max-width: 768px) {
    /* #hm_contents .movie_slide .movie.mobile .movie_swiper .swiper-slide:not(.on) .img::after {
    content: "COMING SOON";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    background: rgba(000, 000, 000, 1);
    color: #fff;
    font-size: 34px;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
  } */

    /* #hm_contents .movie_slide .movie.mobile .movie_swiper .swiper-slide:last-of-type .img::after {
    content: "COMING SOON";
    white-space: pre;
  } */
}

@media all and (max-width: 512px) {
    .divice_wrap {
        position: relative;
        width: 100%;
        margin: 0 auto;
    }

    .divice_wrap:after {
        content: "";
        display: block;
        clear: both;
    }

    div {
        font-size: 13px;
    }

    .d_day {
        right: 43px;
    }

    .visual_wrap .visual {
        height: 90vh;
    }

    .v_img.v_img01 {
        background: url("/resources/images/m_visual.jpg") center top no-repeat;
        background-size: cover;
    }

    .v_img.v_img02 {
        background: url("/resources/images/m_visual.jpg") center top no-repeat;
        background-size: cover;
    }

    .v_img .txt_up {
        line-height: 31px;
        bottom: 32%;
        padding-left: 0;
        right: 20px;
    }

    .v_img .txt_up .txt01 {
        font-size: 23px;
    }

    .v_img .txt_up .txt02 {
        font-size: 26px;
    }

    .v_img .txt_down {
        line-height: 31px;
        bottom: 18%;
        padding-right: 0;
        right: 20px;
    }

    .v_img .txt_down .txt03 {
        font-size: 23px;
    }

    .v_img .txt_down .txt04 {
        font-size: 25px;
    }

    .visual .swiper-pagination {
        bottom: 60px !important;
    }

    .visual .swiper-button-next,
    .visual .swiper-button-prev {
        display: none;
    }

    .visual_wrap .notice {
        width: 100%;
        height: 50px;
    }

    .visual_wrap .notice strong {
        display: none;
    }

    .visual_wrap .notice .swiper-slide p {
        width: 75%;
    }

    .visual_wrap .notice .swiper-slide span {
        right: 20px;
    }

    .visual_wrap .notice .swiper-slide {
        padding: 0 20px;
    }

    .fix_nav {
        position: fixed;
        left: 0;
        bottom: 0;
        background: #fff;
        width: 100%;
        border-radius: 15px 15px 0 0;
        box-shadow: 0px -5px 9px rgb(0 0 0 / 10%);
        z-index: 3;
    }

    .fix_nav ul {
        display: flex !important;
        flex-direction: row;
        justify-content: space-evenly;
    }

    .fix_nav li {
        text-align: center;
        width: 20%;
    }

    .fix_nav li a.icon {
        padding: 58% 0 7% 0;
        display: block;
    }

    .fix_nav li a.icon.fix_nav01 {
        background: url("/resources/images/m_nav01.png") center 22% no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.fix_nav01.active {
        background: url("/resources/images/m_nav01_act.png") center 22%
            no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.fix_nav02 {
        background: url("/resources/images/m_nav02.png") center 22% no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.fix_nav02.active {
        background: url("/resources/images/m_nav02_act.png") center 22%
            no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.fix_nav03 {
        background: url("/resources/images/m_nav03.png") center 22% no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.fix_nav03.active {
        background: url("/resources/images/m_nav03_act.png") center 22%
            no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.fix_nav04 {
        background: url("/resources/images/m_nav04.png") center 22% no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.fix_nav04.active {
        background: url("/resources/images/m_nav04_act.png") center 22%
            no-repeat;
        background-size: 33px;
    }

    .fix_nav li a.icon.go_top {
        background: url("/resources/images/m_top.png") center no-repeat;
        background-size: 40px;
        padding: 37% 0;
        height: 100%;
    }

    .fix_nav li a.icon.go_top span {
        display: block;
        overflow: hidden;
        width: 0;
        height: 0;
    }

    .fix_nav li a.icon.active {
        color: #2ca290;
        font-weight: 500;
    }

    .main_contents {
        background: none;
        font-size: 14px;
    }

    .inner_pd {
    }

    .section {
        padding: 15px 20px;
    }

    .tit_area {
        padding: 0 20px 20px 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .tit_area .left {
        padding: 5px 0px 10px 0;
    }

    .tit_area .right.btn_area {
        width: 100%;
        padding: 0 0 0 0;
    }

    .tab_area.busan {
    }

    .btn_line {
        flex-grow: 1;
        padding: 7px 0;
    }

    .sub_contents {
        min-height: 70vh;
    }

    .sub_contents img.pc_cont_busan {
        display: none;
    }

    .sub_contents img.mo_cont_busan {
        display: block;
    }

    .sub_contents img.pc_cont_all {
        display: none;
    }

    .sub_contents img.mo_cont_all {
        display: block;
    }

    #topBtn {
        bottom: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
    }

    #banner.on {
        bottom: -20vw;
    }

    .table_st01 td {
        padding: 10px 5px;
    }

    .pop_contents {
        width: 90% !important;
    }

    .pop_header h2 {
        font-size: 1.1em;
        padding: 8px 10px;
    }

    .photo {
        background-position: center 90%;
    }

    .pop_input .phone input[type="text"],
    input[type="number"] {
        max-width: 80px;
    }

    .pop_input li p {
        padding: 2px 0;
    }

    .txt_box {
        height: 15vw;
    }

    input[type="text"],
    input[type="number"],
    select {
        height: 40px;
        line-height: 40px;
    }

    .sub_contents .da_main .inner .sub_textbox {
        padding: 0 10px 50px;
    }

    .sub_contents .da_main .inner .sub_textbox h3 {
        font-size: 20px;
    }

    .sub_contents .da_main .inner .sub_textbox h4 {
        font-size: 17px;
    }

    .sub_contents .da_main .inner .sub_textbox .postcode_box {
        width: 100%;
    }

    .sub_contents .da_main .inner .sub_textbox .postcode_box select {
        margin-bottom: 12px;
        font-size: 12px;
        height: 57px;
        line-height: 57px;
    }

    .sub_contents .inner .sub_textbox .postcode_box input[type="text"] {
        margin-bottom: 12px;
        font-size: 14px;
        height: 57px;
        line-height: 57px;
    }

    .sub_contents .inner .sub_textbox .postcode_box .btn {
        font-size: 14px;
        height: 57px;
        line-height: 57px;
    }

    .sub_contents .inner .sub_table li .greenBox {
        font-size: 14px;
    }

    .sub_contents .inner .sub_table li .greenBox_bd {
        font-size: 12px;
    }

    .sub_contents .inner .sub_table li div:nth-of-type(2) {
        width: calc(40% - 1px);
    }

    .sub_contents .inner .sub_table li div:nth-of-type(3) {
        width: calc(60% - 1px);
    }

    .sub_table .tab_btn {
        gap: 15px;
    }

    .tab-content .inner {
        padding-top: 50px;
    }

    /* #hm_contents .movie_slide .swiper-slide.next .img.img-next::after { 
 content: "COMING SOON"; 
 display: flex; 
 justify-content: center; 
 align-items: center; 
 width: 100%; 
 height: 100%; 
 background: rgba(0, 0, 0, 1); 
 font-weight: bold; 
 color: #fff; 
 font-size: 34px; 
 text-align: center; 
 position: absolute; 
 left: 0; 
 top: 0; 
 white-space: pre; 
 z-index: 5; 
} */

    .hamac-watch {
        background: #222;
        /* padding: 5vh 0 0; */
    }

    .hw-about-title {
        background: linear-gradient(
            180deg,
            rgb(11 79 63) 0%,
            rgb(0 48 29) 46%,
            rgba(34, 34, 34, 1) 100%
        );
        padding: 7vh 10vw;
        margin-top: -8px;
    }

    .hwat-logo {
        text-align: center;
        color: #fff;
    }

    .hwat-logo img {
        width: 22vw;
        margin: 0 10px;
    }

    .hwat-logo h2 {
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 24px;
        font-weight: 500;
    }

    .hwat-logo p {
        font-size: 20px;
        padding: 3vh 0;
    }

    .hws-tit {
        text-align: center;
        color: #fff;
    }

    .hws-tit h2 {
        width: 33vw;
        padding: 2vw;
        border: 2px solid #fff;
        border-radius: 23px;
        font-size: 20px;
        font-weight: 400;
        margin: 0 auto;
    }

    .hws-box-wrap {
        color: #fff;
        padding: 2vh 7vw;
    }

    .hws-box {
        display: flex;
        padding: 2vh 0;
        border-bottom: 1.2px dashed #ffffff61;
        align-items: center;
    }

    .hws-box:last-child {
        border-bottom: 0;
    }

    .hwsb-img {
        width: 20%;
        display: flex;
        align-items: center;
    }

    .hwsb-img img {
        width: 15vw;
    }

    .hwsb-tit {
        width: 80%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
    }

    .hwsb-tit p {
        padding-left: 2vw;
        font-size: 16px;
    }

    .hwsb-tit p span {
        font-weight: bold;
        color: #d19f58;
    }

    .hwsb-tit p strong {
        font-weight: 500;
    }

    .wc-box-warp {
        background: #fff;
        border-radius: 10px;
        width: 90vw;
        margin: 0 auto;
    }

    .wc-box {
        color: #222;
        padding: 4vw;
    }

    .wcb-title {
        text-align: center;
        padding-bottom: 2vh;
        /* border-bottom: 1px solid #ccc; */
    }

    .wcb-title img {
        width: 40vw;
        margin: 1vw auto;
    }

    .wcb-title h2 {
        font-size: 24px;
        font-weight: 500;
    }

    .wcb-count {
        padding: 2vh 0;
    }

    .wcbc-tit {
        text-align: center;
        padding-bottom: 1vh;
    }

    .wcbc-tit p {
        font-size: 18px;
    }

    .wcbc-Count {
        display: flex;
        justify-content: center;
    }

    .count-num {
        text-align: center;
    }

    .cn-n {
        display: flex;
    }

    .cn-n span {
        background: #eee;
        margin: 2px;
        font-size: 24px;
        font-weight: bold;
        font-family: "Montserrat", sans-serif;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 8.6vw;
        height: 3.6vh;
    }

    .count-num-d {
        font-size: 24px;
        font-weight: bold;
        padding-top: 1vh;
        font-family: "Montserrat", sans-serif;
    }

    .cn-t p {
        font-size: 12px;
        font-weight: 500;
        font-family: "Montserrat", sans-serif;
        letter-spacing: 1px;
    }

    .wcb-coupon {
        background: #222
            /*url("/resources/images/wednesday/coupon-bg.png") no-repeat*/;
        background-size: cover;
        border-radius: 4px;
        padding: 4.27vw 0;
        position: relative;
    }

    .wcb-coupon::after,
    .wcb-coupon::before {
        content: "";
        display: block;
        width: 24px;
        height: 24px;
        background: #fff;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }

    .wcb-coupon::after {
        right: -12px;
    }

    .wcb-coupon::before {
        left: -12px;
    }

    .coupon-tit {
        text-align: center;
        color: #fff;
        margin-bottom: 1rem;
    }

    .coupon-tit h2 {
        font-weight: bold;
        letter-spacing: 2px;
        font-family: "Montserrat", sans-serif;
    }

    .coupon-code {
        background: #fff;
        width: 62vw;
        margin: 0 auto;
        padding: 1vh 0;
        border-radius: 2px;
    }

    .coupon-code {
        height: 4.7vh;
        /* background-image: url('/resources/images/wednesday/close-coupon.png'); */
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        /* display: none; */
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: 18px;
        font-weight: bold;
        position: relative;
    }

    .coupon-code.has-code {
        background-image: none;
        display: block;
    }

    .coupon-code p {
        text-align: center;
        font-size: 18px;
    }

    .coupon-txt {
        color: rgba(255, 255, 255, 0.7);
        font-size: 1rem;
        padding-top: 1rem;
    }

    .wcb-btn {
        margin-top: 2vh;
    }

    .copy-btn {
        margin-bottom: 1vh;
    }

    .copy-btn button {
        width: 100%;
        background: #222;
        color: #fff;
        padding: 14px 0;
        font-size: 17px;
        border-radius: 999px;
        font-weight: 500;
    }

    .go-watcha a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        background: #ff0559;
        color: #fff;
        padding: 15px 0;
        font-size: 17px;
        border-radius: 999px;
        text-align: center;
        font-weight: 400;
        line-height: 100%;
    }

    .watch-coupon-sec {
        position: relative;
    }

    .wc-modal {
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        transition: 0.3s;
        visibility: hidden;
    }

    .wc-modal.on {
        opacity: 1;
        transition: 0.3s;
        visibility: visible;
    }

    .wc-modal .wc-box-warp {
        color: #222;
        position: relative;
    }

    .wc-modal .wc-box-warp .wc-box {
        padding: 8vw 4vw;
    }

    .wc-modal .wc-box-warp img {
        width: 50vw;
    }

    .wc-modal .wc-box-warp p {
        font-size: 1.3rem;
        padding-top: 24px;
    }

    .wc-modal .wc-box-warp p.wc-box-sub {
        font-size: 0.9rem;
        color: #666;
        padding: 10px 0 24px;
    }

    .wc-modal .wc-box-coming p {
        padding-bottom: 0;
    }

    .wc-modal .wc-box-coming h4 {
        font-size: 2rem;
        font-weight: bold;
        font-family: "Montserrat", sans-serif;
    }

    .wc-modal .wc-box-warp .close-btn {
        display: inline-block;
        padding: 10px;
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .wc-modal .wc-box-warp .wc-box h3 {
        font-size: 1.2rem;
        font-weight: 600;
        font-family: "Montserrat", sans-serif;
        letter-spacing: 0.2px;
        padding-bottom: 0.8rem;
    }

    .wc-modal .wc-box-warp .close-btn img {
        width: 16px;
        height: 16px;
    }

    .hm-wc-pt {
        width: 90vw;
        margin: 8vh auto 0;
    }

    .hwp-tit {
        width: 69vw;
        font-size: 16px;
        font-weight: 500;
        color: #74ff17;
        border-radius: 6px;
        padding: 14px 30px;
        margin-bottom: 16px;
        border: 3px solid #74ff17;
        margin: 0 auto 1rem;
    }

    .hwp-box {
        position: relative;
    }

    .hwp-button {
        transform: translateX(-50%);
        position: absolute;
        left: 50%;
        bottom: 2.5vw;
    }

    .hwp-button a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 76vw;
        background: #009f5a;
        color: #fff;
        padding: 14px 0;
        font-size: 17px;
        border-radius: 999px;
        font-weight: 500;
    }

    .hwp-button a img {
        width: 14px;
        margin-right: 4px;
    }

    .movie-slide {
        padding: 9vh 0;
    }

    .movie-state {
        width: 74vw;
        margin: 0 auto;
        background: #383838;
        color: #fff;
        text-align: center;
        border-radius: 5px;
        margin-bottom: 2vh;
    }

    .movie-state h4 {
        font-size: 20px;
        font-weight: 500;
        padding: 1vh 0;
    }

    .movie-state-n {
        width: 74vw;
        margin: 0 auto;
        border: 4px solid #ff0559;
        color: #ff0559;
        text-align: center;
        border-radius: 5px;
        margin-bottom: 2vh;
    }

    .movie-state-n h4 {
        font-size: 20px;
        font-weight: 500;
        padding: 1vh 0;
    }

    swiper-container {
        display: flex;
        justify-content: center;
    }

    swiper-container::part(wrapper) {
        width: 80%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .swiper-button-prev,
    .swiper-button-next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        color: #007bff;
    }

    .swiper-button-prev {
        left: -40px;
    }

    .swiper-button-next {
        right: -40px;
    }

    .swiper-button-prev,
    .swiper-button-next {
        width: 30px;
        height: 30px;
        color: white;
        font-size: 24px;
    }

    .movie-poster img {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 320px;
        border-radius: 5px;
    }

    .hanmac-watch-info {
        text-align: left;
        margin-top: 40px;
    }

    .hanmac-watch-info h2 {
        font-weight: bold;
        font-size: 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .hanmac-watch-info ul {
        position: relative;
    }

    .hanmac-watch-info ul li {
        padding-left: 10px;
    }

    .hanmac-watch-info ul li::before {
        content: "-";
        margin-right: 4px;
        position: absolute;
        left: 0;
    }

    .hamac-watch #hm_contents:last-child {
        padding-bottom: 60px;
    }

    #coupon_Scratch {
        width: 100%;
        height: 100%;
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        font-weight: bold;
        color: #333;
        text-align: center;
        padding: 10px;
        box-sizing: border-box;
    }

    #ScratchCanvas {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .ot-floating-button__front,
    .ot-floating-button__back {
        position: absolute !important;
        left: 0 !important;
        bottom: 10px !important;
        width: 100% !important;
        height: 100% !important;
    }

    .ot-floating-button {
        /* position: absolute !important; */
        bottom: 70px !important;
        left: 10px !important;
    }
}

