#hd_gnav {
    gap: 6px !important;
    padding-right: 8px !important;
}

.jubilee-visually-hidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important;
}

/* Final CTA polish: unify store and recruit actions */
#hd_gnav .jubilee-nav-action {
    align-items: center !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0) 28%),
        linear-gradient(145deg, #181818 0%, #050505 72%, #1b1307 100%) !important;
    border: 1px solid rgba(214,181,99,.42) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
}

#hd_gnav .jubilee-nav-action::after {
    background: linear-gradient(90deg, transparent, rgba(255,232,170,.52), transparent);
    content: "" !important;
    height: 1px !important;
    left: 14% !important;
    position: absolute !important;
    right: 14% !important;
    top: 8px !important;
}

#hd_gnav .jubilee-nav-action img {
    display: none !important;
}

#hd_gnav .jubilee-nav-main {
    color: #fff !important;
    font-size: 11px !important;
    letter-spacing: .02em !important;
    margin-top: 2px !important;
    text-shadow: 0 1px 12px rgba(216,189,117,.18) !important;
    white-space: nowrap !important;
}

#hd_gnav .jubilee-nav-sub {
    color: #d8bd75 !important;
    font-size: 7px !important;
    letter-spacing: .12em !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
}

#hd_gnav .jubilee-nav-recruit {
    background:
        radial-gradient(circle at 50% 0%, rgba(255,228,154,.24), transparent 42%),
        linear-gradient(145deg, #2b1c09 0%, #060606 76%) !important;
    border-color: rgba(255,218,136,.78) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.28), 0 0 0 1px rgba(255,232,170,.16), inset 0 -2px 0 rgba(216,189,117,.86) !important;
}

#hd_gnav .jubilee-nav-recruit .jubilee-nav-main {
    color: #ffe8aa !important;
}

.jubilee-store-links {
    background: linear-gradient(180deg, #0b0b0b 0%, #15100a 100%) !important;
    border: 1px solid rgba(216,189,117,.3) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 36px rgba(0,0,0,.16) !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 14px !important;
    padding: 10px !important;
}

.jubilee-store-links a,
.jubilee-store-links span {
    align-items: center !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,0) 34%),
        linear-gradient(135deg, #1a1a1a 0%, #050505 100%) !important;
    border: 1px solid rgba(216,189,117,.28) !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    color: #fff !important;
    display: flex !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    justify-content: flex-start !important;
    letter-spacing: .03em !important;
    min-height: 58px !important;
    overflow: hidden !important;
    padding: 11px 34px 11px 72px !important;
    position: relative !important;
    text-align: left !important;
}

.jubilee-store-links a::before {
    align-items: center !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 999px !important;
    box-shadow: 0 6px 14px rgba(0,0,0,.2) !important;
    color: #fff !important;
    display: flex !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    height: 28px !important;
    justify-content: center !important;
    left: 16px !important;
    letter-spacing: .08em !important;
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 44px !important;
}

.jubilee-store-links a::after {
    color: rgba(216,189,117,.92) !important;
    content: "›" !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-52%) !important;
}

.jubilee-store-links a.store-link-line::before { background: #06c755 !important; content: "LINE" !important; }
.jubilee-store-links a.store-link-instagram::before { background: linear-gradient(135deg, #feda75, #d62976 54%, #4f5bd5) !important; content: "IG" !important; }
.jubilee-store-links a.store-link-tiktok::before { background: #030303 !important; content: "TIK" !important; }
.jubilee-store-links a.store-link-cast::before { background: #202838 !important; content: "CAST" !important; }
.jubilee-store-links a.store-link-sns::before { background: #d8bd75 !important; color: #111 !important; content: "SNS" !important; }

.jubilee-store-links a.store-link-recruit {
    background:
        radial-gradient(circle at 16% 0%, rgba(255,232,170,.18), transparent 34%),
        linear-gradient(135deg, #2a1b08 0%, #080808 78%) !important;
    border-color: rgba(255,218,136,.68) !important;
    color: #ffe8aa !important;
}

.jubilee-store-links a.store-link-recruit::before {
    background: linear-gradient(135deg, #ffe2a0, #b88930) !important;
    color: #111 !important;
    content: "JOB" !important;
}

.jubilee-store-links a:hover {
    border-color: rgba(255,232,170,.82) !important;
    transform: translateY(-1px) !important;
}

.jubilee-recruit-gateway {
    background: #070707 !important;
}

.jubilee-recruit-gateway .recruit-hero {
    border-bottom: 1px solid rgba(216,189,117,.44) !important;
    margin-bottom: 0 !important;
}

.recruit-store-grid {
    background: linear-gradient(180deg, #070707 0%, #15110a 100%) !important;
    gap: 12px !important;
    padding: 14px !important;
}

.recruit-store-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 28%),
        linear-gradient(145deg, #171717 0%, #080808 72%, #251908 100%) !important;
    border: 1px solid rgba(216,189,117,.42) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
    color: #fff !important;
    min-height: 100% !important;
    position: relative !important;
}

.recruit-store-card::before {
    color: #d8bd75 !important;
    content: "ENTRY" !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .2em !important;
    position: absolute !important;
    right: 18px !important;
    top: 19px !important;
}

.recruit-store-card h3 {
    border-bottom-color: rgba(216,189,117,.42) !important;
    color: #fff !important;
    font-size: 26px !important;
}

.recruit-store-card p,
.recruit-store-card li {
    color: rgba(255,255,255,.76) !important;
}

.recruit-store-card li::marker {
    color: #d8bd75 !important;
}

.recruit-main-btn {
    align-items: center !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 38%),
        linear-gradient(135deg, #d8bd75 0%, #9b6e25 100%) !important;
    border: 1px solid rgba(255,232,170,.7) !important;
    border-radius: 6px !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.26) !important;
    color: #111 !important;
    display: flex !important;
    font-size: 14px !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 13px 40px 13px 18px !important;
    position: relative !important;
}

.recruit-main-btn::after {
    content: "›" !important;
    font-size: 27px !important;
    font-weight: 300 !important;
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-53%) !important;
}

.recruit-note {
    background: #050505 !important;
    border-top: 1px solid rgba(216,189,117,.3) !important;
    color: rgba(255,255,255,.7) !important;
    margin: 0 !important;
}

@media (max-width: 520px) {
    #hd_gnav .jubilee-nav-main {
        font-size: 10px !important;
    }

    #hd_gnav .jubilee-nav-sub {
        font-size: 6px !important;
        letter-spacing: .07em !important;
    }

    .jubilee-store-links {
        gap: 7px !important;
        padding: 8px !important;
    }

    .jubilee-store-links a,
    .jubilee-store-links span {
        font-size: 11px !important;
        min-height: 52px !important;
        padding: 10px 29px 10px 61px !important;
    }

    .jubilee-store-links a::before {
        font-size: 7px !important;
        height: 25px !important;
        left: 12px !important;
        width: 40px !important;
    }

    .recruit-store-grid {
        padding: 10px !important;
    }

    .recruit-store-card h3 {
        font-size: 23px !important;
    }
}

#hd_gnav .jubilee-nav-action {
    background: linear-gradient(180deg, #1a1a1a 0%, #050505 100%) !important;
    border-color: rgba(199,169,95,.34) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.12) !important;
    height: 52px !important;
    width: 76px !important;
}

#hd_gnav .jubilee-nav-action::before {
    left: 9px !important;
    right: 9px !important;
    top: 6px !important;
}

#hd_gnav .jubilee-nav-main {
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
}

#hd_gnav .jubilee-nav-sub {
    color: #d8bd75 !important;
    font-size: 7px !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
}

#hd_gnav .jubilee-nav-recruit {
    background: linear-gradient(180deg, #241b10 0%, #050505 100%) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.2), inset 0 -2px 0 rgba(216,189,117,.95) !important;
}

#hd_gnav .jubilee-nav-recruit .jubilee-nav-main {
    color: #ffe8aa !important;
}

#hd_gnav .jubilee-nav-badge {
    border-radius: 999px !important;
    bottom: auto !important;
    font-size: 7px !important;
    padding: 2px 6px !important;
    right: -5px !important;
    top: -8px !important;
}

.jubilee-store-links a,
.jubilee-store-links span {
    background: linear-gradient(135deg, #151515 0%, #040404 100%) !important;
    border-color: rgba(216,189,117,.36) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.08) !important;
    justify-content: flex-start !important;
    min-height: 58px !important;
    padding-left: 82px !important;
    text-align: left !important;
}

.jubilee-store-links a::before {
    align-items: center !important;
    border-radius: 999px !important;
    bottom: auto !important;
    color: #fff !important;
    display: flex !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    height: 23px !important;
    justify-content: center !important;
    left: 18px !important;
    letter-spacing: .08em !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 46px !important;
}

.jubilee-store-links a.store-link-line::before { background: #06c755 !important; content: "LINE" !important; }
.jubilee-store-links a.store-link-instagram::before { background: linear-gradient(135deg, #feda75, #d62976, #4f5bd5) !important; content: "IG" !important; }
.jubilee-store-links a.store-link-tiktok::before { background: #050505 !important; border: 1px solid rgba(255,255,255,.3) !important; content: "TikTok" !important; width: 54px !important; }
.jubilee-store-links a.store-link-cast::before { background: #1f2a3a !important; content: "CAST" !important; }
.jubilee-store-links a.store-link-sns { background: linear-gradient(135deg, #fffaf0, #f2efe7) !important; color: #111 !important; }
.jubilee-store-links a.store-link-sns::before { background: #d8bd75 !important; color: #111 !important; content: "SNS" !important; }
.jubilee-store-links a.store-link-recruit { background: linear-gradient(135deg, #20150a 0%, #050505 72%) !important; color: #ffe8aa !important; }
.jubilee-store-links a.store-link-recruit::before { background: #d8bd75 !important; color: #111 !important; content: "JOB" !important; }

.rankingGrid .rankCard {
    position: relative !important;
}

.rankingGrid .rankText p {
    color: #d8bd75 !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
}

.rankLike {
    align-items: center;
    background: linear-gradient(135deg, #191919 0%, #050505 64%, #2d2110 100%);
    border: 1px solid rgba(216,189,117,.52);
    border-radius: 999px;
    bottom: 12px;
    box-shadow: 0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.1);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    gap: 5px;
    min-height: 34px;
    padding: 7px 12px;
    position: absolute;
    right: 12px;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
    z-index: 4;
}

.rankLike:hover {
    border-color: rgba(255,232,170,.9);
    transform: translateY(-1px);
}

.rankLike:disabled {
    cursor: default;
    opacity: .95;
}

.rankLikeHeart {
    color: #f2c66d;
    font-size: 17px;
    line-height: 1;
}

.rankLike strong {
    color: #fff;
    font-size: 13px;
    line-height: 1;
}

.rankLike small {
    color: #f2dfb0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
}

.rankLike.is-liked {
    background: linear-gradient(135deg, #d8bd75 0%, #9d762e 100%);
    border-color: rgba(255,255,255,.5);
    color: #111;
}

.rankLike.is-liked .rankLikeHeart,
.rankLike.is-liked strong,
.rankLike.is-liked small {
    color: #111;
}

.rankLike.is-liked .rankLikeHeart {
    font-size: 0;
}

.rankLike.is-liked .rankLikeHeart::before {
    content: "♥";
    font-size: 17px;
}

.ranking-note {
    background: #fff;
    color: #777;
    font-size: 12px;
    line-height: 1.55;
    padding: 0 14px 16px;
}

.jubilee-recruit-gateway .recruit-hero {
    background:
        linear-gradient(135deg, rgba(0,0,0,.72), rgba(0,0,0,.18)),
        url("../assets/selected/store/eden-official-202606.jpg") center/cover;
    color: #fff;
    margin: 0 0 18px;
    min-height: 220px;
    padding: 42px 22px;
}

.jubilee-recruit-gateway .recruit-hero h3 {
    color: #fff;
    font-size: 22px;
    letter-spacing: .08em;
}

.jubilee-recruit-gateway .recruit-hero p {
    color: rgba(255,255,255,.88);
    font-size: 13px;
    line-height: 1.8;
    max-width: 620px;
}

.recruit-store-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.recruit-store-card {
    background: linear-gradient(180deg, #fff 0%, #f6f1e8 100%);
    border: 1px solid rgba(168,134,64,.28);
    box-shadow: 0 16px 38px rgba(0,0,0,.08);
    padding: 22px;
}

.recruit-store-card h3 {
    border-bottom: 1px solid rgba(168,134,64,.42);
    color: #111;
    font-size: 24px;
    letter-spacing: .06em;
    margin-bottom: 13px;
    padding-bottom: 8px;
}

.recruit-store-card p,
.recruit-store-card li {
    color: #4a4a4a;
    font-size: 13px;
    line-height: 1.7;
}

.recruit-store-card ul {
    margin: 14px 0 18px;
    padding-left: 18px;
}

.recruit-main-btn {
    background: linear-gradient(135deg, #111 0%, #2a210f 100%) !important;
    border: 1px solid rgba(216,189,117,.55) !important;
    color: #ffe8aa !important;
    display: block !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
}

.recruit-note {
    background: #111;
    color: #e8dfc9;
    font-size: 12px;
    line-height: 1.65;
    margin-top: 16px;
    padding: 14px;
}

@media (max-width: 520px) {
    #hd_gnav .jubilee-nav-action {
        border-radius: 7px !important;
        height: 48px !important;
        width: 61px !important;
    }

    #hd_gnav .jubilee-nav-main { font-size: 10px !important; }
    #hd_gnav .jubilee-nav-sub { font-size: 6px !important; }

    .jubilee-store-links a,
    .jubilee-store-links span {
        min-height: 54px !important;
        padding-left: 70px !important;
    }

    .jubilee-store-links a::before {
        left: 14px !important;
        width: 42px !important;
    }

    .rankLike {
        bottom: 10px;
        min-height: 31px;
        padding: 6px 9px;
        right: 9px;
    }

    .rankLike small {
        font-size: 9px;
    }

    .jubilee-recruit-gateway .recruit-hero {
        min-height: 190px;
        padding: 32px 18px;
    }

    .recruit-store-grid {
        grid-template-columns: 1fr;
    }

    .recruit-store-card {
        padding: 18px;
    }
}

/* Hide removed recruit badge fallback */
#hd_gnav .jubilee-nav-badge { display: none !important; }
#hd_gnav .jubilee-nav-recruit .jubilee-nav-main { font-size: 14px !important; }
#hd_gnav .jubilee-nav-recruit .jubilee-nav-sub { font-size: 7px !important; letter-spacing: .04em !important; white-space: nowrap !important; }
@media (max-width: 520px) {
  #hd_gnav .jubilee-nav-recruit .jubilee-nav-main { font-size: 13px !important; }
  #hd_gnav .jubilee-nav-recruit .jubilee-nav-sub { font-size: 6px !important; letter-spacing: 0 !important; }
}

.flexslider {
    background: #050505 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.flexslider h2 {
    display: none !important;
}

.flexslider .slider {
    background: #050505 !important;
    height: min(94vw, 520px) !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}

.flexslider .slides {
    height: 100% !important;
    left: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    transform: none !important;
    width: 100% !important;
}

.flexslider .slides .slide {
    animation: jubileeHeroFade 12s infinite;
    display: block !important;
    float: none !important;
    height: 100% !important;
    inset: 0 !important;
    opacity: 0;
    position: absolute !important;
    width: 100% !important;
    z-index: 0;
}

.flexslider .slides .slide:nth-child(1) { animation-delay: 0s; }
.flexslider .slides .slide:nth-child(2) { animation-delay: 4s; }
.flexslider .slides .slide:nth-child(3) { animation-delay: 8s; }

.flexslider .slides .slide a {
    display: block !important;
    height: 100% !important;
    overflow: hidden !important;
    position: relative !important;
    width: 100% !important;
}

.flexslider .slides .slide a::before {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    content: "" !important;
    filter: blur(18px) brightness(.48) saturate(1.12) !important;
    inset: -24px !important;
    opacity: .86 !important;
    position: absolute !important;
    transform: scale(1.08) !important;
    z-index: 0 !important;
}

.flexslider .slides .slide:nth-child(1) a::before {
    background-image: url("../assets/selected/store/eden-official-202606.jpg") !important;
}

.flexslider .slides .slide:nth-child(2) a::before {
    background-image: url("../assets/selected/store/chrono-2523.jpg") !important;
}

.flexslider .slides .slide:nth-child(3) a::before {
    background-image: url("../assets/selected/hero/jubilee-hero-selected-15.jpg") !important;
}

.flexslider .slides .slide img {
    display: block !important;
    filter: saturate(1.04) contrast(1.04);
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 1 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 1 !important;
}

.flexslider .slides .slide::after {
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.16));
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

@keyframes jubileeHeroFade {
    0%, 25% { opacity: 1; transform: scale(1); z-index: 2; }
    31%, 100% { opacity: 0; transform: scale(1); z-index: 1; }
}

.flexslider .slider__nav,
.flexslider .slider-nav,
.flexslider .glide__bullets {
    z-index: 5 !important;
}

html.jubilee-menu-open,
html.jubilee-menu-open body {
    overflow: hidden !important;
}

#jubilee-loader {
    align-items: center;
    background:
        radial-gradient(circle at center, rgba(216,189,117,.16), rgba(0,0,0,0) 42%),
        linear-gradient(135deg, #050505 0%, #15120b 52%, #030303 100%);
    display: flex;
    inset: 0;
    justify-content: center;
    opacity: 1;
    position: fixed;
    transition: opacity .46s ease, visibility .46s ease;
    visibility: visible;
    z-index: 99999;
}

#jubilee-loader.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.jubilee-loader-mark {
    align-items: center;
    animation: jubileeLoaderSpin 1.25s cubic-bezier(.52,.02,.28,1) infinite;
    border: 1px solid rgba(216,189,117,.52);
    border-radius: 999px;
    box-shadow: 0 0 34px rgba(216,189,117,.28), inset 0 0 20px rgba(255,255,255,.08);
    display: flex;
    height: 112px;
    justify-content: center;
    position: relative;
    width: 112px;
}

.jubilee-loader-mark::before {
    border: 2px solid transparent;
    border-top-color: #d8bd75;
    border-right-color: rgba(216,189,117,.72);
    border-radius: inherit;
    content: "";
    inset: -7px;
    position: absolute;
}

.jubilee-loader-mark img {
    animation: jubileeLoaderLogo 1.25s ease-in-out infinite;
    height: auto;
    max-width: 72px;
    width: 68%;
}

@keyframes jubileeLoaderSpin {
    to { transform: rotate(360deg); }
}

@keyframes jubileeLoaderLogo {
    0%, 100% { opacity: .72; transform: rotate(0deg) scale(.94); }
    50% { opacity: 1; transform: rotate(-360deg) scale(1); }
}

#modal {
    align-items: center !important;
    background: rgba(0,0,0,.56) !important;
    backdrop-filter: blur(7px);
    display: none !important;
    inset: 0 !important;
    justify-content: center !important;
    padding: 18px !important;
    position: fixed !important;
    z-index: 9999 !important;
}

#modal.is-open {
    display: flex !important;
}

html.jubilee-menu-open,
html.jubilee-menu-open body {
    overflow: hidden !important;
}

#modal_inner {
    background: rgba(7,7,7,.78) !important;
    border: 1px solid rgba(216,189,117,.34) !important;
    border-radius: 14px !important;
    box-shadow: 0 28px 70px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08) !important;
    max-height: min(76vh, 640px) !important;
    max-width: 520px !important;
    overflow: auto !important;
    width: min(92vw, 520px) !important;
}

#modal_inner .close {
    display: none !important;
}

#modal .menu {
    background: transparent !important;
    padding: 0 0 14px !important;
}

#modal .mnav {
    background: rgba(255,255,255,.14) !important;
    display: grid !important;
    gap: 1px !important;
    grid-template-columns: 1fr !important;
    margin: 0 14px 2px !important;
    padding: 0 !important;
}

#modal .mnav li {
    background: rgba(12,12,12,.78) !important;
    float: none !important;
    list-style: none !important;
    margin: 0 !important;
    width: auto !important;
}

#modal .mnav a {
    align-items: center !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 14px !important;
    justify-content: space-between !important;
    line-height: 1.35 !important;
    min-height: 50px !important;
    padding: 14px 18px !important;
    text-align: left !important;
    width: 100% !important;
}

#modal .mnav a::after {
    color: #d8bd75;
    content: "›";
    flex: 0 0 auto;
    font-size: 22px;
    line-height: 1;
    margin-left: 12px;
}

.jubilee-menu-title {
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0)) !important;
    margin-bottom: 12px !important;
}

#hd_gnav {
    align-items: flex-start !important;
}

#hd_gnav .jubilee-nav-action {
    backdrop-filter: blur(3px);
}

#hd_gnav .jubilee-nav-shop {
    border-color: rgba(216,189,117,.56) !important;
}

#hd_gnav .jubilee-nav-recruit {
    animation: jubileeRecruitPulse 2.4s ease-in-out infinite !important;
}

@keyframes jubileeRecruitPulse {
    0%, 100% { filter: brightness(1); }
    50% { filter: brightness(1.16); }
}

.btnMore a,
.nextpage,
.nextpage2,
.c-btn-anchor {
    background: linear-gradient(135deg, #0b0b0b, #20170b 68%, #d8bd75) !important;
    border: 1px solid rgba(216,189,117,.52) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.1) !important;
    box-sizing: border-box !important;
    color: #fff6d8 !important;
    display: block !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    margin: 14px auto !important;
    max-width: 420px !important;
    min-height: 48px !important;
    padding: 14px 16px !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    width: calc(100% - 20px) !important;
}

.nextpage2 {
    background: linear-gradient(135deg, #111827, #050505 58%, #d8bd75) !important;
    font-size: 15px !important;
}

.nextpage2::after,
.nextpage::after,
.btnMore a::after,
.c-btn-anchor::after {
    content: "›";
    font-size: 22px;
    line-height: 1;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
}

.scnTopics h2 {
    background: #000 !important;
    color: #fff !important;
    letter-spacing: .04em !important;
}

.gravure-warap {
    border-bottom: 1px solid #e5e5e5;
}

.scnTopics .box {
    transition: background .16s ease, transform .16s ease;
}

.scnTopics .box:active {
    background: #f5efe0 !important;
    transform: translateY(1px);
}

.seo-box {
    padding-bottom: 28px !important;
}

.seo-box .c-btn {
    margin: 18px 0 0 !important;
    text-align: center !important;
}

@media (max-width: 520px) {
    #modal {
        align-items: flex-start !important;
        padding: 72px 13px 18px !important;
    }

    #modal_inner {
        border-radius: 12px !important;
        max-height: calc(100vh - 100px) !important;
        width: 100% !important;
    }

    #modal .mnav a {
        font-size: 14px !important;
        min-height: 48px !important;
        padding: 13px 16px !important;
    }

    .btnMore a,
    .nextpage,
    .nextpage2,
    .c-btn-anchor {
        border-radius: 7px !important;
        min-height: 46px !important;
        padding: 13px 32px 13px 14px !important;
        width: calc(100% - 18px) !important;
    }

    .jubilee-loader-mark {
        height: 92px;
        width: 92px;
    }
}

/* CTA consistency lock: must stay after all legacy overrides */
#hd_gnav .jubilee-nav-action {
    background:
        linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,0) 28%),
        linear-gradient(145deg, #181818 0%, #050505 72%, #1b1307 100%) !important;
    border: 1px solid rgba(214,181,99,.42) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

#hd_gnav .jubilee-nav-recruit {
    background:
        radial-gradient(circle at 50% 0%, rgba(255,228,154,.24), transparent 42%),
        linear-gradient(145deg, #2b1c09 0%, #060606 76%) !important;
    border-color: rgba(255,218,136,.78) !important;
}

#hd_gnav .jubilee-nav-recruit .jubilee-nav-main {
    color: #ffe8aa !important;
    font-size: 12px !important;
}

#hd_gnav .jubilee-nav-sub {
    color: #d8bd75 !important;
    letter-spacing: .1em !important;
}

.jubilee-store-links {
    background: linear-gradient(180deg, #0b0b0b 0%, #15100a 100%) !important;
    border: 1px solid rgba(216,189,117,.3) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 36px rgba(0,0,0,.16) !important;
    gap: 8px !important;
    padding: 10px !important;
}

.jubilee-store-links a,
.jubilee-store-links span {
    background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,0) 34%),
        linear-gradient(135deg, #1a1a1a 0%, #050505 100%) !important;
    border: 1px solid rgba(216,189,117,.28) !important;
    border-radius: 6px !important;
    color: #fff !important;
    font-size: 12px !important;
    min-height: 58px !important;
    padding: 11px 34px 11px 72px !important;
}

.jubilee-store-links a::after {
    color: rgba(216,189,117,.92) !important;
    content: "›" !important;
    font-size: 26px !important;
    right: 13px !important;
}

.jubilee-store-links a.store-link-recruit {
    background:
        radial-gradient(circle at 16% 0%, rgba(255,232,170,.18), transparent 34%),
        linear-gradient(135deg, #2a1b08 0%, #080808 78%) !important;
    border-color: rgba(255,218,136,.68) !important;
    color: #ffe8aa !important;
}

.jubilee-recruit-gateway,
.recruit-store-grid {
    background: linear-gradient(180deg, #070707 0%, #15110a 100%) !important;
}

.jubilee-store-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.jubilee-store-links a.store-link-recruit {
    grid-column: auto !important;
}

.recruit-store-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 28%),
        linear-gradient(145deg, #171717 0%, #080808 72%, #251908 100%) !important;
    border: 1px solid rgba(216,189,117,.42) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.recruit-store-card h3 {
    color: #fff !important;
}

.recruit-store-card p,
.recruit-store-card li {
    color: rgba(255,255,255,.76) !important;
}

.recruit-main-btn {
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 38%),
        linear-gradient(135deg, #d8bd75 0%, #9b6e25 100%) !important;
    border: 1px solid rgba(255,232,170,.7) !important;
    border-radius: 6px !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.26) !important;
    color: #111 !important;
    min-height: 52px !important;
}

/* Final CTA icon treatment: keep labels accessible, show official-style marks visually. */
.jubilee-store-links a.store-link-line,
.jubilee-store-links a.store-link-instagram,
.jubilee-store-links a.store-link-tiktok,
.jubilee-store-links a.store-link-recruit {
    align-items: center !important;
    display: flex !important;
    font-size: 0 !important;
    justify-content: center !important;
    line-height: 0 !important;
    min-height: 70px !important;
    overflow: hidden !important;
    padding: 0 38px 0 16px !important;
    position: relative !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
}

.jubilee-store-links a.store-link-line::before,
.jubilee-store-links a.store-link-instagram::before,
.jubilee-store-links a.store-link-tiktok::before,
.jubilee-store-links a.store-link-recruit::before {
    align-items: center !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    color: #fff !important;
    display: flex !important;
    font-size: 0 !important;
    font-weight: 800 !important;
    height: 44px !important;
    justify-content: center !important;
    left: auto !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    margin: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 44px !important;
}

.jubilee-store-links a.store-link-line::before {
    background-color: transparent !important;
    background-image: url("icon-line.svg") !important;
    border-radius: 50% !important;
    content: "" !important;
    height: 44px !important;
    width: 44px !important;
}

.jubilee-store-links a.store-link-instagram::before {
    background-color: transparent !important;
    background-image: url("icon-instagram.svg") !important;
    content: "" !important;
}

.jubilee-store-links a.store-link-tiktok::before {
    background-color: transparent !important;
    background-image: url("icon-tiktok.svg") !important;
    content: "" !important;
}

.jubilee-store-links a.store-link-recruit::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 42%),
        linear-gradient(135deg, #f1d783 0%, #b38530 100%) !important;
    border: 1px solid rgba(255,232,170,.72) !important;
    border-radius: 999px !important;
    color: #171008 !important;
    content: "JOB" !important;
    font-size: 13px !important;
    height: 38px !important;
    width: 68px !important;
}

.jubilee-store-links a.store-link-line::after,
.jubilee-store-links a.store-link-instagram::after,
.jubilee-store-links a.store-link-tiktok::after,
.jubilee-store-links a.store-link-recruit::after {
    align-items: center !important;
    color: rgba(216,189,117,.92) !important;
    content: "›" !important;
    display: flex !important;
    font-size: 24px !important;
    height: 100% !important;
    line-height: 1 !important;
    position: absolute !important;
    right: 12px !important;
    top: 0 !important;
}

@media (max-width: 520px) {
    .jubilee-store-links {
        gap: 8px !important;
        padding: 9px !important;
    }

    .jubilee-store-links a.store-link-line,
    .jubilee-store-links a.store-link-instagram,
    .jubilee-store-links a.store-link-tiktok,
    .jubilee-store-links a.store-link-recruit {
        min-height: 76px !important;
        padding-left: 10px !important;
        padding-right: 30px !important;
    }

    .jubilee-store-links a.store-link-instagram::before,
    .jubilee-store-links a.store-link-tiktok::before {
        height: 42px !important;
        width: 42px !important;
    }

    .jubilee-store-links a.store-link-line::before {
        height: 42px !important;
        width: 42px !important;
    }

    .jubilee-store-links a.store-link-recruit::before {
        height: 36px !important;
        width: 64px !important;
    }
}

#store-feature .jubilee-store-links a.store-link-line,
#store-feature .jubilee-store-links a.store-link-instagram,
#store-feature .jubilee-store-links a.store-link-tiktok,
#store-feature .jubilee-store-links a.store-link-recruit,
.jubilee-store-links a.store-link-line,
.jubilee-store-links a.store-link-instagram,
.jubilee-store-links a.store-link-tiktok,
.jubilee-store-links a.store-link-recruit {
    color: transparent !important;
    text-shadow: none !important;
}

#store-feature .jubilee-store-links a.store-link-line::before,
#store-feature .jubilee-store-links a.store-link-instagram::before,
#store-feature .jubilee-store-links a.store-link-tiktok::before,
#store-feature .jubilee-store-links a.store-link-recruit::before,
#store-feature .jubilee-store-links a.store-link-line::after,
#store-feature .jubilee-store-links a.store-link-instagram::after,
#store-feature .jubilee-store-links a.store-link-tiktok::after,
#store-feature .jubilee-store-links a.store-link-recruit::after,
.jubilee-store-links a.store-link-line::before,
.jubilee-store-links a.store-link-instagram::before,
.jubilee-store-links a.store-link-tiktok::before,
.jubilee-store-links a.store-link-recruit::before,
.jubilee-store-links a.store-link-line::after,
.jubilee-store-links a.store-link-instagram::after,
.jubilee-store-links a.store-link-tiktok::after,
.jubilee-store-links a.store-link-recruit::after {
    color: initial !important;
    text-shadow: none !important;
}

#store-feature .jubilee-store-links a.store-link-recruit::before,
.jubilee-store-links a.store-link-recruit::before {
    color: #171008 !important;
}

#store-feature .jubilee-store-links a.store-link-line::after,
#store-feature .jubilee-store-links a.store-link-instagram::after,
#store-feature .jubilee-store-links a.store-link-tiktok::after,
#store-feature .jubilee-store-links a.store-link-recruit::after,
.jubilee-store-links a.store-link-line::after,
.jubilee-store-links a.store-link-instagram::after,
.jubilee-store-links a.store-link-tiktok::after,
.jubilee-store-links a.store-link-recruit::after {
    color: rgba(216,189,117,.92) !important;
}

/* Store action logo lock: stronger than legacy inline button rules. */
#store-feature article .jubilee-store-links > a.store-link-line,
#store-feature article .jubilee-store-links > a.store-link-instagram,
#store-feature article .jubilee-store-links > a.store-link-tiktok,
#store-feature article .jubilee-store-links > a.store-link-recruit {
    align-items: center !important;
    color: transparent !important;
    display: flex !important;
    font-size: 0 !important;
    justify-content: center !important;
    line-height: 0 !important;
    min-height: 76px !important;
    overflow: hidden !important;
    padding: 0 32px 0 12px !important;
    text-align: center !important;
    text-shadow: none !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::before,
#store-feature article .jubilee-store-links > a.store-link-instagram::before,
#store-feature article .jubilee-store-links > a.store-link-tiktok::before,
#store-feature article .jubilee-store-links > a.store-link-recruit::before {
    align-items: center !important;
    background-color: transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border: 0 !important;
    box-shadow: none !important;
    content: "" !important;
    display: flex !important;
    font-size: 0 !important;
    height: 42px !important;
    justify-content: center !important;
    left: auto !important;
    line-height: 1 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 42px !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::before {
    background-image: url("icon-line.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-instagram::before {
    background-image: url("icon-instagram.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-tiktok::before {
    background-image: url("icon-tiktok.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-recruit::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 42%),
        linear-gradient(135deg, #f1d783 0%, #b38530 100%) !important;
    border: 1px solid rgba(255,232,170,.72) !important;
    border-radius: 999px !important;
    color: #171008 !important;
    content: "JOB" !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    height: 36px !important;
    letter-spacing: .06em !important;
    width: 64px !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::after,
#store-feature article .jubilee-store-links > a.store-link-instagram::after,
#store-feature article .jubilee-store-links > a.store-link-tiktok::after,
#store-feature article .jubilee-store-links > a.store-link-recruit::after {
    align-items: center !important;
    color: rgba(216,189,117,.92) !important;
    content: "›" !important;
    display: flex !important;
    font-size: 24px !important;
    height: 100% !important;
    line-height: 1 !important;
    position: absolute !important;
    right: 12px !important;
    top: 0 !important;
}

/* Store interior photos: keep images inside each shop description. */
#store-feature .store-photo-drawer {
    background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,0) 42%),
        linear-gradient(135deg, #16120a 0%, #050505 76%) !important;
    border: 1px solid rgba(216,189,117,.48) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
    margin: 14px 0 0 !important;
    overflow: hidden !important;
}

#store-feature .store-photo-drawer summary {
    align-items: center !important;
    color: #ffe8aa !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    justify-content: space-between !important;
    letter-spacing: .06em !important;
    list-style: none !important;
    min-height: 52px !important;
    padding: 14px 18px !important;
}

#store-feature .store-photo-drawer summary::-webkit-details-marker {
    display: none !important;
}

#store-feature .store-photo-drawer summary::after {
    color: rgba(216,189,117,.94) !important;
    content: "›" !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    transform: translateY(-1px) !important;
}

#store-feature .store-photo-drawer[open] summary::after {
    transform: rotate(90deg) translateX(-1px) !important;
}

#store-feature .store-photo-grid {
    border-top: 1px solid rgba(216,189,117,.26) !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding: 8px !important;
}

#store-feature .store-photo-grid img {
    aspect-ratio: 4 / 3 !important;
    background: #050505 !important;
    display: block !important;
    filter: saturate(.98) contrast(1.04) !important;
    height: 100% !important;
    object-fit: contain !important;
    width: 100% !important;
}

#store-feature .store-photo-grid img:first-child {
    grid-column: span 2 !important;
    grid-row: span 2 !important;
}

#store-feature .jubilee-store-visual {
    background: #050505 !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    width: 100% !important;
}

#bnrPickup2 img {
    aspect-ratio: 16 / 10 !important;
    background: #050505 !important;
    display: block !important;
    height: auto !important;
    object-fit: contain !important;
    width: 100% !important;
}

#shoplist .shoplist-item img.lazyload {
    background: #050505 !important;
    object-fit: contain !important;
}

#store-feature > .store-visual-drawer {
    margin: 18px 18px 0 !important;
}

#store-feature .store-visual-grid {
    gap: 10px !important;
    grid-template-columns: repeat(auto-fit, minmax(154px, 1fr)) !important;
}

#store-feature .store-visual-grid img,
#store-feature .store-visual-grid img:first-child {
    aspect-ratio: 3 / 4 !important;
    background: #050505 !important;
    border: 1px solid rgba(216,189,117,.28) !important;
    grid-column: auto !important;
    grid-row: auto !important;
    object-fit: contain !important;
}

@media (min-width: 760px) {
    .flexslider .slider {
        height: clamp(420px, calc(100vh - 150px), 760px) !important;
    }

    #bnrPickup2,
    #store-feature .jubilee-store-lead,
    #store-feature .store-photo-drawer,
    #store-feature > .store-visual-drawer {
        max-width: 1040px !important;
    }

    #bnrPickup2,
    #store-feature .jubilee-store-lead,
    #store-feature .store-photo-drawer {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #store-feature .jubilee-store-lead {
        box-shadow: 0 18px 38px rgba(0,0,0,.08) !important;
        overflow: hidden !important;
    }

    #store-feature .jubilee-store-visual {
        aspect-ratio: 16 / 9 !important;
        background: #050505 !important;
        max-height: 620px !important;
        object-fit: contain !important;
        object-position: center center !important;
        width: 100% !important;
    }

    #store-feature .store-photo-grid {
        gap: 8px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        padding: 10px !important;
    }

    #store-feature .store-photo-grid img {
        aspect-ratio: 16 / 10 !important;
    }

    #store-feature .store-photo-grid img:first-child {
        aspect-ratio: 16 / 10 !important;
        grid-column: span 2 !important;
        grid-row: span 2 !important;
    }

    #store-feature > .store-visual-drawer {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #store-feature .store-visual-grid {
        gap: 12px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        padding: 12px !important;
    }

    #store-feature .store-visual-grid img,
    #store-feature .store-visual-grid img:first-child {
        aspect-ratio: 4 / 5 !important;
        grid-column: auto !important;
        grid-row: auto !important;
        object-fit: contain !important;
    }
}

@media (max-width: 520px) {
    #store-feature .store-photo-drawer summary {
        font-size: 12px !important;
        min-height: 48px !important;
        padding: 12px 14px !important;
    }

    #store-feature .store-photo-grid {
        gap: 4px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 6px !important;
    }

    #store-feature > .store-visual-drawer {
        margin: 14px 14px 0 !important;
    }

    #store-feature .store-visual-grid {
        gap: 6px !important;
    }
}

/* Section CTA placement: center recurring buttons with consistent breathing room. */
.btnMore {
    margin: 28px 0 36px !important;
    padding: 0 !important;
    text-align: center !important;
}

.scnHome > a:has(> .nextpage),
.scnHome > a:has(> .nextpage2) {
    display: block !important;
    padding: 4px 0 34px !important;
    text-decoration: none !important;
}

.btnMore a,
.nextpage,
.nextpage2,
.c-btn-anchor {
    align-items: center !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 42%),
        linear-gradient(135deg, #101820 0%, #050505 58%, #b79b57 100%) !important;
    border: 1px solid rgba(216,189,117,.58) !important;
    border-radius: 9px !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.14) !important;
    display: flex !important;
    font-size: 14px !important;
    justify-content: center !important;
    letter-spacing: .05em !important;
    margin: 22px auto 0 !important;
    max-width: 430px !important;
    min-height: 54px !important;
    padding: 15px 42px 15px 22px !important;
    width: min(72%, 430px) !important;
}

.nextpage2 {
    width: min(78%, 460px) !important;
}

.btnMore a::after,
.nextpage::after,
.nextpage2::after,
.c-btn-anchor::after {
    color: #fff0bd !important;
    font-size: 27px !important;
    right: 18px !important;
}

@media (max-width: 520px) {
    .btnMore {
        margin: 22px 0 30px !important;
    }

    .scnHome > a:has(> .nextpage),
    .scnHome > a:has(> .nextpage2) {
        padding: 0 0 28px !important;
    }

    .btnMore a,
    .nextpage,
    .nextpage2,
    .c-btn-anchor {
        border-radius: 8px !important;
        font-size: 13px !important;
        margin-top: 18px !important;
        max-width: none !important;
        min-height: 50px !important;
        padding: 13px 38px 13px 18px !important;
        width: calc(100% - 28px) !important;
    }
}

/* Final store SNS actions: compact official-icon row, not tall cards. */
#store-feature article .jubilee-store-links {
    align-items: center !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 38%),
        linear-gradient(135deg, #080808 0%, #120d06 100%) !important;
    border: 1px solid rgba(216,189,117,.38) !important;
    border-radius: 8px !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.08) !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 14px 0 0 !important;
    padding: 10px !important;
    width: 100% !important;
}

#store-feature article .jubilee-store-links > a.store-link-line,
#store-feature article .jubilee-store-links > a.store-link-instagram,
#store-feature article .jubilee-store-links > a.store-link-tiktok,
#store-feature article .jubilee-store-links > a.store-link-recruit {
    align-items: center !important;
    aspect-ratio: 1 / 1 !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.11), transparent 48%),
        linear-gradient(145deg, #171717 0%, #050505 100%) !important;
    border: 1px solid rgba(216,189,117,.3) !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: transparent !important;
    display: flex !important;
    font-size: 0 !important;
    height: auto !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    text-align: center !important;
    text-shadow: none !important;
    transform: none !important;
    width: 100% !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::before,
#store-feature article .jubilee-store-links > a.store-link-instagram::before,
#store-feature article .jubilee-store-links > a.store-link-tiktok::before,
#store-feature article .jubilee-store-links > a.store-link-recruit::before {
    align-items: center !important;
    background-color: transparent !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: transparent !important;
    content: "" !important;
    display: flex !important;
    font-size: 0 !important;
    height: 44px !important;
    justify-content: center !important;
    left: 50% !important;
    letter-spacing: 0 !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 44px !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::before {
    background-image: url("icon-line.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-instagram::before {
    background-image: url("icon-instagram.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-tiktok::before {
    background-image: url("icon-tiktok.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-recruit::before {
    background-image: none !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.2), rgba(255,255,255,0) 45%),
        linear-gradient(135deg, #f2dc91 0%, #b38a39 100%) !important;
    border-radius: 999px !important;
    color: #15100a !important;
    content: "求人" !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    height: 38px !important;
    width: 58px !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::after,
#store-feature article .jubilee-store-links > a.store-link-instagram::after,
#store-feature article .jubilee-store-links > a.store-link-tiktok::after,
#store-feature article .jubilee-store-links > a.store-link-recruit::after {
    content: "" !important;
    display: none !important;
}

@media (max-width: 520px) {
    #store-feature article .jubilee-store-links {
        gap: 7px !important;
        padding: 8px !important;
    }

    #store-feature article .jubilee-store-links > a.store-link-line::before,
    #store-feature article .jubilee-store-links > a.store-link-instagram::before,
    #store-feature article .jubilee-store-links > a.store-link-tiktok::before {
        height: 38px !important;
        width: 38px !important;
    }

    #store-feature article .jubilee-store-links > a.store-link-recruit::before {
        font-size: 14px !important;
        height: 34px !important;
        width: 54px !important;
    }
}

/* Final info navigation: make the lower text blocks clearly leave this page. */
.jubilee-info-actions {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 22px auto 0 !important;
    max-width: 760px !important;
    width: 100% !important;
}

.jubilee-info-actions .c-btn-anchor {
    color: #fff6d8 !important;
    font-weight: 900 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 56px !important;
    text-shadow: 0 1px 7px rgba(0,0,0,.55) !important;
    width: 100% !important;
}

.jubilee-link-section {
    border-top: 1px solid rgba(216,189,117,.22) !important;
}

.jubilee-link-section .c-btn {
    margin: 14px 0 0 !important;
    text-align: left !important;
}

.jubilee-link-section .c-btn-anchor {
    color: #fff6d8 !important;
    font-weight: 900 !important;
    margin-left: 0 !important;
    max-width: 360px !important;
    text-shadow: 0 1px 7px rgba(0,0,0,.55) !important;
    width: min(100%, 360px) !important;
}

@media (max-width: 520px) {
    .jubilee-info-actions {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
        margin-top: 18px !important;
    }

    .jubilee-info-actions .c-btn-anchor,
    .jubilee-link-section .c-btn-anchor {
        width: 100% !important;
    }
}

/* Final store pickup direction: quieter typography, real-photo first, less generated-card feel. */
#store-feature {
    background: #fff !important;
    overflow: hidden !important;
}

#store-feature > h2 {
    background: #050505 !important;
    border: 0 !important;
    color: #fff !important;
    font-family: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
    font-size: clamp(22px, 2.1vw, 32px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    margin: 0 0 22px !important;
    padding: 18px clamp(18px, 4vw, 40px) !important;
    text-align: left !important;
}

#store-feature .jubilee-store-lead {
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    display: grid !important;
    gap: 0 !important;
    margin: 0 auto 46px !important;
    max-width: 1120px !important;
    overflow: visible !important;
    padding: 0 clamp(18px, 3vw, 34px) !important;
    width: 100% !important;
}

#store-feature .jubilee-store-visual {
    aspect-ratio: 16 / 9 !important;
    background: #070707 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: block !important;
    height: auto !important;
    max-height: 610px !important;
    object-fit: contain !important;
    object-position: center !important;
    padding: 0 !important;
    width: 100% !important;
}

#store-feature .jubilee-store-copy {
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.13) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #313131 !important;
    margin: 0 !important;
    padding: 22px 0 0 !important;
    width: 100% !important;
}

#store-feature .jubilee-store-copy h3 {
    color: #111 !important;
    font-family: "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
    font-size: clamp(27px, 4.2vw, 50px) !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
    margin: 0 0 14px !important;
    text-align: left !important;
}

#store-feature .jubilee-store-copy p {
    color: #424242 !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: clamp(14px, 1.45vw, 17px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.78 !important;
    margin: 0 0 18px !important;
    max-width: 760px !important;
    text-align: left !important;
}

#store-feature .jubilee-store-meta {
    border-top: 1px solid rgba(0,0,0,.13) !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

#store-feature .jubilee-store-meta span {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(0,0,0,.12) !important;
    color: #333 !important;
    display: block !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: clamp(13px, 1.25vw, 16px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.55 !important;
    padding: 13px 0 !important;
}

#store-feature .store-photo-drawer {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 20px 0 0 !important;
    max-width: none !important;
    overflow: visible !important;
    padding: 0 !important;
}

#store-feature .store-photo-drawer summary {
    align-items: center !important;
    background:
        linear-gradient(135deg, #080808 0%, #080808 70%, #a78642 100%) !important;
    border: 1px solid rgba(199,169,95,.72) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.08) !important;
    box-sizing: border-box !important;
    color: #fff1c4 !important;
    cursor: pointer !important;
    display: flex !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: clamp(14px, 1.55vw, 18px) !important;
    font-weight: 800 !important;
    justify-content: space-between !important;
    letter-spacing: .02em !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 60px !important;
    padding: 17px 20px !important;
    text-align: left !important;
    text-shadow: none !important;
    width: 100% !important;
}

#store-feature .store-photo-drawer summary::after {
    color: #e8d28a !important;
    content: "›" !important;
    display: block !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: .8 !important;
    position: static !important;
    transform: none !important;
}

#store-feature .store-photo-drawer[open] summary::after {
    transform: rotate(90deg) !important;
}

#store-feature article .jubilee-store-links {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    margin: 16px 0 28px !important;
    padding: 0 !important;
    width: 100% !important;
}

#store-feature article .jubilee-store-links > a.store-link-line,
#store-feature article .jubilee-store-links > a.store-link-instagram,
#store-feature article .jubilee-store-links > a.store-link-tiktok,
#store-feature article .jubilee-store-links > a.store-link-recruit {
    align-items: center !important;
    aspect-ratio: auto !important;
    background: #111 !important;
    border: 1px solid rgba(0,0,0,.08) !important;
    border-radius: 999px !important;
    box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
    display: flex !important;
    flex: 0 0 52px !important;
    height: 52px !important;
    justify-content: center !important;
    min-height: 52px !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 52px !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::before,
#store-feature article .jubilee-store-links > a.store-link-instagram::before,
#store-feature article .jubilee-store-links > a.store-link-tiktok::before,
#store-feature article .jubilee-store-links > a.store-link-recruit::before {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    content: "" !important;
    display: block !important;
    height: 34px !important;
    left: auto !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: 34px !important;
}

#store-feature article .jubilee-store-links > a.store-link-line {
    background: #06c755 !important;
}

#store-feature article .jubilee-store-links > a.store-link-line::before {
    background-image: url("icon-line.svg") !important;
    filter: none !important;
}

#store-feature article .jubilee-store-links > a.store-link-instagram {
    background: radial-gradient(circle at 30% 100%, #feda75 0 22%, #fa7e1e 38%, #d62976 58%, #962fbf 78%, #4f5bd5 100%) !important;
}

#store-feature article .jubilee-store-links > a.store-link-instagram::before {
    background-image: url("icon-instagram.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-tiktok {
    background: #030303 !important;
}

#store-feature article .jubilee-store-links > a.store-link-tiktok::before {
    background-image: url("icon-tiktok.svg") !important;
}

#store-feature article .jubilee-store-links > a.store-link-recruit {
    background: linear-gradient(135deg, #f3df98 0%, #b9944e 100%) !important;
    flex-basis: 76px !important;
    width: 76px !important;
}

#store-feature article .jubilee-store-links > a.store-link-recruit::before {
    align-items: center !important;
    background: transparent !important;
    color: #111 !important;
    content: "求人" !important;
    display: flex !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    height: auto !important;
    justify-content: center !important;
    letter-spacing: .02em !important;
    width: auto !important;
}

#store-feature article .jubilee-store-links > a::after {
    content: "" !important;
    display: none !important;
}

#store-feature .store-photo-grid {
    background: #090909 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    gap: 2px !important;
    margin: 12px 0 0 !important;
    padding: 2px !important;
}

#store-feature .store-photo-grid img {
    aspect-ratio: 4 / 3 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    object-fit: cover !important;
}

#store-feature > .store-visual-drawer {
    display: none !important;
}

#store-feature > a:has(> .nextpage) {
    box-sizing: border-box !important;
    display: block !important;
    margin: 2px auto 0 !important;
    max-width: 760px !important;
    padding: 0 18px 40px !important;
}

#store-feature > a:has(> .nextpage) .nextpage {
    margin: 0 auto !important;
    width: 100% !important;
}

@media (min-width: 860px) {
    #store-feature .jubilee-store-lead {
        grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr) !important;
        margin-bottom: 56px !important;
    }

    #store-feature .jubilee-store-visual {
        aspect-ratio: 4 / 5 !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    #store-feature .jubilee-store-copy {
        align-self: stretch !important;
        border-bottom: 1px solid rgba(0,0,0,.12) !important;
        border-top: 1px solid rgba(0,0,0,.12) !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        padding: clamp(30px, 4vw, 54px) 0 clamp(24px, 3vw, 38px) clamp(28px, 4vw, 48px) !important;
    }

    #store-feature .jubilee-store-copy h3 {
        font-size: clamp(44px, 5vw, 70px) !important;
    }

    #store-feature .store-photo-drawer summary {
        max-width: 420px !important;
    }

    #store-feature article .jubilee-store-links {
        margin-bottom: 0 !important;
    }
}

@media (max-width: 520px) {
    #store-feature > h2 {
        font-size: 22px !important;
        margin-bottom: 18px !important;
        padding: 16px 18px !important;
    }

    #store-feature .jubilee-store-lead {
        margin-bottom: 42px !important;
        padding: 0 18px !important;
    }

    #store-feature .jubilee-store-visual {
        aspect-ratio: 4 / 5 !important;
        object-fit: cover !important;
    }

    #store-feature #chrono-feature .jubilee-store-visual {
        aspect-ratio: 4 / 3 !important;
        object-position: center 42% !important;
    }

    #store-feature .jubilee-store-copy {
        padding-top: 18px !important;
    }

    #store-feature .jubilee-store-copy h3 {
        font-size: 28px !important;
        margin-bottom: 12px !important;
    }

    #store-feature .jubilee-store-copy p {
        font-size: 14px !important;
        line-height: 1.72 !important;
        margin-bottom: 16px !important;
    }

    #store-feature .jubilee-store-meta span {
        font-size: 13px !important;
        padding: 12px 0 !important;
    }

    #store-feature .store-photo-drawer summary {
        border-radius: 9px !important;
        font-size: 15px !important;
        min-height: 58px !important;
        padding: 16px 17px !important;
    }

    #store-feature article .jubilee-store-links {
        gap: 8px !important;
        margin: 14px 0 24px !important;
    }

    #store-feature article .jubilee-store-links > a.store-link-line,
    #store-feature article .jubilee-store-links > a.store-link-instagram,
    #store-feature article .jubilee-store-links > a.store-link-tiktok,
    #store-feature article .jubilee-store-links > a.store-link-recruit {
        flex-basis: 48px !important;
        height: 48px !important;
        min-height: 48px !important;
        width: 48px !important;
    }

    #store-feature article .jubilee-store-links > a.store-link-recruit {
        flex-basis: 70px !important;
        width: 70px !important;
    }
}

/* Final lower-world unification: remove SEO-page feel and continue the JUBILEE tone. */
#column.seo-box {
    background:
        linear-gradient(180deg, #050505 0%, #080705 64%, #111 100%) !important;
    border-top: 1px solid rgba(216,189,117,.42) !important;
    clear: both !important;
    color: #eee7d4 !important;
    margin: 0 !important;
    padding: clamp(46px, 7vw, 92px) clamp(18px, 5vw, 64px) !important;
    position: relative !important;
    text-align: left !important;
}

#column.seo-box::before {
    background:
        radial-gradient(circle at 20% 0%, rgba(216,189,117,.22), transparent 30%),
        linear-gradient(90deg, rgba(216,189,117,.42), transparent 36%, transparent 64%, rgba(216,189,117,.2)) !important;
    content: "" !important;
    display: block !important;
    height: 1px !important;
    left: clamp(18px, 5vw, 64px) !important;
    position: absolute !important;
    right: clamp(18px, 5vw, 64px) !important;
    top: 24px !important;
}

#column .seo-text {
    border: 0 !important;
    box-sizing: border-box !important;
    margin: 0 auto 28px !important;
    max-width: 920px !important;
    padding: 0 !important;
}

#column .seo-text + .seo-text {
    border-top: 1px solid rgba(216,189,117,.2) !important;
    padding-top: 26px !important;
}

#column .seo-text h2 {
    border: 0 !important;
    color: #f4e9c8 !important;
    display: block !important;
    font-family: "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", serif !important;
    font-size: clamp(25px, 4.6vw, 56px) !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    line-height: 1.05 !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    text-align: left !important;
    word-break: normal !important;
}

#column .seo-text:nth-of-type(2) h2 {
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: clamp(20px, 3vw, 34px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

#column .seo-box p,
#column p,
#column .seo-text p {
    color: rgba(255,255,255,.76) !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: clamp(14px, 1.45vw, 17px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.85 !important;
    margin: 0 0 12px !important;
    max-width: 780px !important;
}

#column .jubilee-info-actions {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin: 34px auto 0 !important;
    max-width: 980px !important;
    width: 100% !important;
}

#column .jubilee-info-actions .c-btn-anchor {
    align-items: center !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,0) 42%),
        linear-gradient(135deg, #111 0%, #070707 70%, #8d7138 100%) !important;
    border: 1px solid rgba(216,189,117,.45) !important;
    border-radius: 9px !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.26) !important;
    box-sizing: border-box !important;
    color: #fff2c7 !important;
    display: flex !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 64px !important;
    padding: 15px 36px 15px 16px !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: none !important;
    width: 100% !important;
}

#column .jubilee-info-actions .c-btn-anchor::after {
    color: #dfc77d !important;
    content: "›" !important;
    display: block !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.jubilee-link-section.seo-box {
    background: #fff !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;
    box-sizing: border-box !important;
    color: #222 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 280px) !important;
    gap: clamp(18px, 4vw, 42px) !important;
    margin: 0 auto !important;
    max-width: 1080px !important;
    padding: clamp(28px, 5vw, 52px) clamp(18px, 5vw, 44px) !important;
}

.jubilee-link-section .seo-text {
    margin: 0 !important;
    max-width: none !important;
}

.jubilee-link-section .seo-text h2 {
    border: 0 !important;
    color: #111 !important;
    display: block !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: clamp(19px, 2.3vw, 30px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}

.jubilee-link-section .seo-text p {
    color: #4a4a4a !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: clamp(13px, 1.35vw, 16px) !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    line-height: 1.75 !important;
    margin: 0 !important;
}

.jubilee-link-section .c-btn {
    align-items: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    text-align: right !important;
}

.jubilee-link-section .c-btn-anchor {
    align-items: center !important;
    background: #080808 !important;
    border: 1px solid rgba(216,189,117,.48) !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
    color: #fff2c7 !important;
    display: inline-flex !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 48px !important;
    padding: 13px 34px 13px 18px !important;
    position: relative !important;
    text-align: center !important;
    text-shadow: none !important;
    width: 100% !important;
}

.jubilee-link-section .c-btn-anchor::after {
    color: #dfc77d !important;
    content: "›" !important;
    display: block !important;
    font-size: 24px !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

#menu.scnMenu {
    background:
        linear-gradient(180deg, #040404 0%, #090806 100%) !important;
    border-top: 1px solid rgba(216,189,117,.38) !important;
    margin-top: 0 !important;
    padding: 28px 18px 34px !important;
}

#menu.scnMenu h2 {
    color: #fff !important;
    font-size: clamp(22px, 2.4vw, 31px) !important;
    letter-spacing: 0 !important;
    margin: 0 auto 18px !important;
    max-width: 980px !important;
}

#menu .footer-menu-list {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 auto !important;
    max-width: 980px !important;
    padding: 0 !important;
}

#menu .footer-menu-list li {
    border: 1px solid rgba(255,255,255,.24) !important;
    box-sizing: border-box !important;
    float: none !important;
    list-style: none !important;
    margin: 0 !important;
    width: 100% !important;
}

#menu .footer-menu-list li a {
    align-items: center !important;
    color: #fff !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 10px 36px 10px 14px !important;
    position: relative !important;
    text-decoration: none !important;
}

#menu .footer-menu-list li a::after {
    color: rgba(255,255,255,.75) !important;
    content: "›" !important;
    font-size: 28px !important;
    font-weight: 300 !important;
    position: absolute !important;
    right: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

#GlobalFooter {
    background: #000 !important;
    border-top: 1px solid rgba(216,189,117,.28) !important;
    color: rgba(255,255,255,.62) !important;
}

#GlobalFooter .footerInner {
    max-width: 980px !important;
    padding: 28px 18px 0 !important;
}

#GlobalFooter .footerCorpInfo {
    align-items: center !important;
    display: grid !important;
    gap: 22px !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    padding-top: 0 !important;
}

#GlobalFooter .ftLogoArea,
#GlobalFooter .ftLogoArea-2 {
    margin: 0 !important;
}

#GlobalFooter .ftLogo img {
    height: auto !important;
    opacity: .74 !important;
    width: min(210px, 64vw) !important;
}

#GlobalFooter .ftLogoArea-2 p {
    color: rgba(255,255,255,.56) !important;
    font-size: 12px !important;
    line-height: 1.8 !important;
    margin: 0 0 6px !important;
}

#GlobalFooter #Copyright {
    background: #151515 !important;
    color: rgba(255,255,255,.78) !important;
    font-size: 11px !important;
    letter-spacing: .08em !important;
    margin: 24px -18px 0 !important;
    padding: 14px 18px !important;
    text-align: center !important;
}

@media (max-width: 760px) {
    #column.seo-box {
        padding: 44px 18px !important;
    }

    #column .seo-text h2 {
        font-size: 30px !important;
    }

    #column .seo-text:nth-of-type(2) h2 {
        font-size: 22px !important;
    }

    #column .jubilee-info-actions {
        grid-template-columns: 1fr !important;
        gap: 9px !important;
    }

    .jubilee-link-section.seo-box {
        grid-template-columns: 1fr !important;
        padding: 30px 18px !important;
    }

    .jubilee-link-section .c-btn {
        justify-content: stretch !important;
    }

    #menu .footer-menu-list {
        grid-template-columns: 1fr !important;
        width: 100% !important;
    }

    #menu .footer-menu-list li,
    #menu .footer-menu-list li a {
        width: 100% !important;
    }

    #GlobalFooter .footerCorpInfo {
        grid-template-columns: 1fr !important;
        text-align: left !important;
    }
}

.aeo-page-summary {
    background: linear-gradient(180deg, rgba(216, 189, 117, .10), rgba(255, 255, 255, .025)) !important;
    border: 1px solid rgba(216, 189, 117, .28) !important;
    color: rgba(255, 255, 255, .86) !important;
    margin: 18px 10px 26px !important;
    padding: clamp(16px, 2.4vw, 24px) !important;
}

.jubilee-pagebox .aeo-page-summary,
.jubilee-recruit-gateway .aeo-page-summary {
    margin: 18px 0 22px !important;
}

.aeo-page-summary p {
    color: #d8bd75 !important;
    font-family: "Times New Roman", serif !important;
    font-size: clamp(15px, 2vw, 20px) !important;
    letter-spacing: .08em !important;
    margin: 0 0 10px !important;
}

.aeo-page-summary ul {
    display: grid !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.aeo-page-summary li {
    border-left: 2px solid rgba(216, 189, 117, .58) !important;
    color: rgba(255, 255, 255, .84) !important;
    font-size: clamp(12px, 1.45vw, 14px) !important;
    line-height: 1.75 !important;
    padding-left: 11px !important;
}

.jubilee-article-page {
    background: #050505 !important;
    color: #fff !important;
}

.jubilee-article-header,
.jubilee-article-footer {
    align-items: center !important;
    background: rgba(0, 0, 0, .92) !important;
    border-bottom: 1px solid rgba(216, 189, 117, .18) !important;
    display: flex !important;
    gap: 18px !important;
    justify-content: space-between !important;
    padding: 18px clamp(18px, 4vw, 56px) !important;
}

.jubilee-article-header a,
.jubilee-article-footer a {
    color: #f4e4b2 !important;
    font-family: "Times New Roman", serif !important;
    letter-spacing: .08em !important;
    text-decoration: none !important;
}

.jubilee-article-header nav,
.jubilee-article-footer nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
}

.jubilee-article-main {
    background:
        linear-gradient(180deg, rgba(216, 189, 117, .10), rgba(0, 0, 0, 0) 240px),
        #050505 !important;
    padding: clamp(28px, 5vw, 70px) 16px !important;
}

.jubilee-seo-article {
    border: 1px solid rgba(216, 189, 117, .24) !important;
    margin: 0 auto !important;
    max-width: 1040px !important;
    padding: clamp(24px, 4vw, 52px) !important;
}

.jubilee-article-kicker,
.jubilee-column-hub-grid span {
    color: #d8bd75 !important;
    display: block !important;
    font-size: 12px !important;
    letter-spacing: .16em !important;
    margin-bottom: 12px !important;
}

.jubilee-seo-article h1 {
    color: #fff8e6 !important;
    font-family: "Times New Roman", serif !important;
    font-size: clamp(34px, 6vw, 76px) !important;
    letter-spacing: .04em !important;
    line-height: 1.12 !important;
    margin: 0 0 18px !important;
}

.jubilee-article-lead,
.jubilee-seo-article p,
.jubilee-seo-article li {
    color: rgba(255, 255, 255, .82) !important;
    font-size: clamp(13px, 1.55vw, 16px) !important;
    line-height: 1.9 !important;
}

.jubilee-seo-article figure {
    margin: 28px 0 !important;
}

.jubilee-seo-article figure img {
    aspect-ratio: 16 / 9 !important;
    display: block !important;
    height: auto !important;
    object-fit: cover !important;
    width: 100% !important;
}

.jubilee-seo-article section:not(.aeo-page-summary),
.jubilee-related-articles,
.jubilee-column-hub-grid article {
    background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)) !important;
    border: 1px solid rgba(216, 189, 117, .18) !important;
    margin-top: 20px !important;
    padding: clamp(18px, 2.6vw, 28px) !important;
}

.jubilee-seo-article h2,
.jubilee-column-hub h2 {
    color: #d8bd75 !important;
    font-family: "Times New Roman", serif !important;
    font-size: clamp(22px, 3vw, 34px) !important;
    letter-spacing: .08em !important;
    margin: 0 0 12px !important;
}

.jubilee-seo-article h3,
.jubilee-column-hub-grid h3 {
    color: #fff8e6 !important;
    font-size: clamp(16px, 2vw, 22px) !important;
    line-height: 1.5 !important;
    margin: 16px 0 8px !important;
}

.jubilee-related-articles ul,
.jubilee-column-hub-grid {
    display: grid !important;
    gap: 14px !important;
    list-style: none !important;
    margin: 18px 0 0 !important;
    padding: 0 !important;
}

.jubilee-column-hub-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.jubilee-related-articles a,
.jubilee-column-hub-grid a,
.jubilee-article-cta a {
    color: #f4e4b2 !important;
    text-decoration: none !important;
}

.jubilee-column-hub-grid p {
    color: rgba(255,255,255,.72) !important;
}

.jubilee-article-cta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 28px !important;
}

.jubilee-article-cta a {
    border: 1px solid rgba(216, 189, 117, .48) !important;
    display: inline-flex !important;
    padding: 13px 22px !important;
}

@media (max-width: 760px) {
    .jubilee-article-header,
    .jubilee-article-footer {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    .jubilee-column-hub-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Keep the lower utility cards inside the same dark JUBILEE world. */
.jubilee-link-section.seo-box {
    background:
        linear-gradient(180deg, #090909 0%, #050505 100%) !important;
    border-top: 1px solid rgba(216,189,117,.22) !important;
    color: #f3ead0 !important;
    max-width: none !important;
    padding-left: clamp(18px, 12vw, 260px) !important;
    padding-right: clamp(18px, 12vw, 260px) !important;
}

.jubilee-link-section .seo-text h2 {
    color: #fff2c8 !important;
}

.jubilee-link-section .seo-text p {
    color: rgba(255,255,255,.72) !important;
}

.jubilee-link-section .c-btn-anchor {
    background:
        linear-gradient(135deg, #080808 0%, #090909 68%, #8d7138 100%) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.28) !important;
}

@media (max-width: 760px) {
    .jubilee-link-section.seo-box {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* Final alignment for lower link panels. */
.jubilee-link-section.seo-box {
    align-items: center !important;
    display: grid !important;
    gap: clamp(18px, 4vw, 42px) !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    min-height: 150px !important;
    padding: 34px clamp(18px, 12vw, 260px) !important;
}

.jubilee-link-section .seo-text {
    grid-column: 1 !important;
    margin: 0 !important;
    max-width: 620px !important;
}

.jubilee-link-section .c-btn {
    grid-column: 2 !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    width: 100% !important;
}

.jubilee-link-section .c-btn-anchor {
    width: 280px !important;
}

@media (max-width: 760px) {
    .jubilee-link-section.seo-box {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        padding: 30px 18px !important;
    }

    .jubilee-link-section .seo-text,
    .jubilee-link-section .c-btn {
        grid-column: auto !important;
    }

    .jubilee-link-section .c-btn-anchor {
        width: 100% !important;
    }

    #menu {
        box-sizing: border-box !important;
    }

    #menu .footer-menu-list {
        width: 100% !important;
    }

    #menu .footer-menu-list li {
        width: 100% !important;
    }

    #menu .footer-menu-list li a {
        justify-content: center !important;
        width: 100% !important;
    }
}

/* Mobile header final lock: remove the dead left space by making nav full-width. */
@media (max-width: 760px) {
    #header,
    #header_inner {
        box-sizing: border-box !important;
        width: 100% !important;
    }

    #header_inner {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
    }

    #Page-Home #header {
        background: linear-gradient(180deg, #fff 0%, #f0eded 100%) !important;
        min-height: 120px !important;
        position: relative !important;
        z-index: 10 !important;
    }

    #hd_gnav {
        box-sizing: border-box !important;
        direction: rtl !important;
        display: grid !important;
        float: none !important;
        gap: 4px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        justify-content: stretch !important;
        margin: 0 !important;
        padding: 4px 4px 0 !important;
        width: 100% !important;
    }

    #hd_gnav > p,
    #hd_gnav > div {
        box-sizing: border-box !important;
        direction: ltr !important;
        display: block !important;
        float: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-action {
        border-radius: 7px !important;
        box-sizing: border-box !important;
        height: 54px !important;
        min-width: 0 !important;
        padding: 6px 2px 5px !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-action::after {
        left: 15% !important;
        right: 15% !important;
        top: 7px !important;
    }

    #hd_gnav .jubilee-nav-main {
        font-size: clamp(10px, 3.15vw, 13px) !important;
        font-weight: 900 !important;
        line-height: 1.05 !important;
        margin-top: 2px !important;
        transform: none !important;
    }

    #hd_gnav .jubilee-nav-sub {
        font-size: clamp(6px, 1.9vw, 8px) !important;
        letter-spacing: .08em !important;
        line-height: 1 !important;
        margin-top: 4px !important;
        transform: none !important;
    }

    #hd-sns {
        align-items: center !important;
        box-sizing: border-box !important;
        display: flex !important;
        float: none !important;
        gap: 12px !important;
        justify-content: center !important;
        margin: 7px 0 0 !important;
        padding: 5px 0 8px !important;
        width: 100% !important;
    }

    #hd-sns .hd_twr,
    #hd-sns .hd_insta,
    #hd-sns .hd_fb {
        flex: 0 0 42px !important;
        float: none !important;
        margin: 0 !important;
        width: 42px !important;
    }

    #hd-sns img {
        display: block !important;
        height: 42px !important;
        object-fit: contain !important;
        width: 42px !important;
    }
}

/* Hero final lock: keep the first view stable on mobile/desktop previews. */
.flexslider .slider {
    background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.22)),
        #050505 !important;
}

.flexslider .slides .slide {
    animation: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.flexslider .slides .slide:first-child {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 3 !important;
}

.flexslider .slides .slide:first-child a,
.flexslider .slides .slide:first-child img {
    opacity: 1 !important;
    visibility: visible !important;
}

.flexslider .slides .slide:first-child img {
    object-fit: contain !important;
}

@media (max-width: 760px) {
    .flexslider .slider {
        height: clamp(250px, 74vw, 390px) !important;
    }
}

/* Final cleanup: remove explanatory SEO-block feeling; keep only usable buttons. */
#column.seo-box {
    padding: clamp(22px, 4vw, 44px) clamp(18px, 5vw, 64px) !important;
}

#column.seo-box::before {
    display: none !important;
}

#column .jubilee-info-actions {
    margin: 0 auto !important;
}

#column .seo-text,
.jubilee-link-section {
    display: none !important;
}

/* Hero visible fallback: render the selected main image from CSS, independent of slider JS. */
.flexslider .slider {
    background: #050505 !important;
    isolation: isolate !important;
}

.flexslider .slider::before,
.flexslider .slider::after {
    content: "" !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
}

.flexslider .slider::before {
    background: url("../assets/selected/hero/jubilee-hero-selected-15.jpg") center center / cover no-repeat !important;
    filter: blur(18px) brightness(.48) saturate(1.08) !important;
    transform: scale(1.08) !important;
    z-index: 0 !important;
}

.flexslider .slider::after {
    background: url("../assets/selected/hero/jubilee-hero-selected-15.jpg") center center / contain no-repeat !important;
    z-index: 1 !important;
}

.flexslider .slides {
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

/* Slider width can be forced to 0 by legacy JS; draw the hero on the parent instead. */
.flexslider {
    height: min(94vw, 520px) !important;
    position: relative !important;
    width: 100% !important;
}

.flexslider::before,
.flexslider::after {
    content: "" !important;
    inset: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
}

.flexslider::before {
    background: url("../assets/selected/hero/jubilee-hero-selected-15.jpg") center center / cover no-repeat !important;
    filter: blur(18px) brightness(.48) saturate(1.08) !important;
    transform: scale(1.08) !important;
    z-index: 0 !important;
}

.flexslider::after {
    background: url("../assets/selected/hero/jubilee-hero-selected-15.jpg") center center / contain no-repeat !important;
    z-index: 1 !important;
}

.flexslider .slider {
    background: transparent !important;
    opacity: 0 !important;
    position: relative !important;
    z-index: 2 !important;
}

@media (max-width: 760px) {
    .flexslider {
        height: clamp(250px, 74vw, 390px) !important;
    }
}

@media (min-width: 760px) {
    .flexslider {
        height: clamp(420px, calc(100vh - 150px), 760px) !important;
    }
}

/* AIR-like pickup hero: news/recruit banners, not store-photo hero. */
.flexslider {
    background:
        radial-gradient(circle at 22% 0%, rgba(216,189,117,.16), transparent 34%),
        linear-gradient(180deg, #070707 0%, #020202 100%) !important;
    height: auto !important;
    padding: 8px 8px 12px !important;
}

.flexslider::before,
.flexslider::after,
.flexslider .slider {
    display: none !important;
}

.jubilee-hero-promos {
    box-sizing: border-box !important;
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(220px, .75fr) !important;
    margin: 0 auto !important;
    max-width: 1120px !important;
    width: 100% !important;
}

.jubilee-hero-side {
    display: grid !important;
    gap: 8px !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    min-width: 0 !important;
}

.jubilee-hero-card {
    background: #050505 !important;
    border: 1px solid rgba(216,189,117,.42) !important;
    box-shadow: 0 16px 30px rgba(0,0,0,.32) !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: block !important;
    height: 100% !important;
    min-height: 132px !important;
    overflow: hidden !important;
    position: relative !important;
    text-decoration: none !important;
}

.jubilee-hero-card-main {
    min-height: 296px !important;
}

.jubilee-hero-card img {
    display: block !important;
    filter: saturate(1.08) contrast(1.04) brightness(.92) !important;
    height: 100% !important;
    inset: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    position: absolute !important;
    transform: scale(1.01) !important;
    width: 100% !important;
}

.jubilee-hero-card::after {
    background:
        linear-gradient(180deg, rgba(0,0,0,.06) 0%, rgba(0,0,0,.18) 45%, rgba(0,0,0,.78) 100%),
        linear-gradient(90deg, rgba(0,0,0,.3), transparent 56%) !important;
    content: "" !important;
    inset: 0 !important;
    position: absolute !important;
    z-index: 1 !important;
}

.jubilee-hero-kicker,
.jubilee-hero-card strong {
    left: 16px !important;
    position: absolute !important;
    z-index: 2 !important;
}

.jubilee-hero-kicker {
    border-bottom: 1px solid rgba(216,189,117,.82) !important;
    bottom: 46px !important;
    color: #ead084 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .14em !important;
    line-height: 1 !important;
    padding-bottom: 7px !important;
}

.jubilee-hero-card strong {
    bottom: 17px !important;
    color: #fff !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", sans-serif !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.08 !important;
    text-shadow: 0 2px 14px rgba(0,0,0,.7) !important;
}

.jubilee-hero-card-main .jubilee-hero-kicker {
    bottom: 58px !important;
    font-size: 11px !important;
}

.jubilee-hero-card-main strong {
    bottom: 20px !important;
    font-size: clamp(24px, 4vw, 42px) !important;
    letter-spacing: .04em !important;
}

.jubilee-hero-logo-card img {
    filter: contrast(1.06) brightness(.96) !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.jubilee-hero-logo-card::after {
    background:
        radial-gradient(circle at 50% 58%, rgba(255,255,255,.12), transparent 30%),
        linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.2) 100%) !important;
}

.jubilee-hero-logo-card .jubilee-hero-kicker,
.jubilee-hero-logo-card strong {
    display: none !important;
}

.jubilee-hero-rotator {
    background:
        radial-gradient(circle at 50% 50%, rgba(216,189,117,.16), transparent 36%),
        #050505 !important;
}

.jubilee-hero-rotator img {
    animation: jubileeHeroFade 12s infinite !important;
    background: #050505 !important;
    filter: saturate(1.08) contrast(1.04) brightness(.94) !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 0;
    transform: none;
}

.jubilee-hero-rotator img:nth-of-type(1) {
    animation-delay: 0s !important;
}

.jubilee-hero-rotator img:nth-of-type(2) {
    animation-delay: 4s !important;
}

.jubilee-hero-rotator img:nth-of-type(3) {
    animation-delay: 8s !important;
}

.jubilee-hero-rotator::after {
    background:
        linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.1) 50%, rgba(0,0,0,.34) 100%),
        radial-gradient(circle at 50% 55%, transparent 0 44%, rgba(0,0,0,.22) 100%) !important;
}

.jubilee-hero-rotator .jubilee-hero-kicker,
.jubilee-hero-rotator strong {
    display: none !important;
}

@keyframes jubileeHeroFade {
    0% { opacity: 1; transform: scale(1); }
    8% { opacity: 1; transform: scale(1); }
    30% { opacity: 1; transform: scale(1); }
    38% { opacity: 0; transform: scale(.995); }
    100% { opacity: 0; transform: scale(.995); }
}

@media (max-width: 760px) {
    .flexslider {
        padding: 6px 0 10px !important;
    }

    .jubilee-hero-promos {
        gap: 6px !important;
        grid-template-columns: 1fr !important;
    }

    .jubilee-hero-card-main {
        min-height: clamp(230px, 68vw, 308px) !important;
    }

    .jubilee-hero-side {
        gap: 6px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
    }

    .jubilee-hero-card {
        min-height: 118px !important;
    }

    .jubilee-hero-card img {
        object-position: center top !important;
    }

    .jubilee-hero-kicker {
        bottom: 39px !important;
        font-size: 8px !important;
        left: 10px !important;
        padding-bottom: 5px !important;
    }

    .jubilee-hero-card strong {
        bottom: 13px !important;
        font-size: 14px !important;
        left: 10px !important;
    }

    .jubilee-hero-card-main .jubilee-hero-kicker {
        bottom: 50px !important;
        font-size: 9px !important;
    }

    .jubilee-hero-card-main strong {
        bottom: 16px !important;
        font-size: 24px !important;
    }
}

/* Final store-photo size lock: selected client images should read as store photos, not giant portraits. */
#store-feature .jubilee-store-visual {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    max-height: 360px !important;
    object-fit: cover !important;
    width: 100% !important;
}

#store-feature #eden-feature .jubilee-store-visual {
    object-position: center 38% !important;
}

#store-feature #chrono-feature .jubilee-store-visual {
    object-position: center 44% !important;
}

@media (min-width: 860px) {
    #store-feature .jubilee-store-visual {
        align-self: start !important;
        aspect-ratio: 16 / 10 !important;
        max-height: 420px !important;
    }
}

@media (max-width: 520px) {
    #store-feature .jubilee-store-visual {
        aspect-ratio: 16 / 11 !important;
        max-height: 225px !important;
    }
}

/* Final loader branding: minimal black/gold wordmark flash, no spinning image. */
#jubilee-loader {
    background:
        radial-gradient(circle at 50% 44%, rgba(216,189,117,.16), transparent 34%),
        linear-gradient(180deg, #020202 0%, #101010 52%, #020202 100%) !important;
}

.jubilee-loader-mark {
    animation: jubileeLoaderWord 1.15s ease-in-out infinite alternate !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f8eed3 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    height: auto !important;
    overflow: visible !important;
    text-align: center !important;
    width: auto !important;
}

.jubilee-loader-mark::before {
    animation: none !important;
    border: 0 !important;
    color: #fff4cf !important;
    content: "JUBILEE" !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(34px, 10vw, 58px) !important;
    font-weight: 700 !important;
    inset: auto !important;
    letter-spacing: .12em !important;
    line-height: 1 !important;
    position: static !important;
    pointer-events: none !important;
    text-shadow: 0 0 26px rgba(216,189,117,.22) !important;
    transform: none !important;
}

.jubilee-loader-mark::after {
    border-top: 1px solid rgba(216,189,117,.62) !important;
    color: rgba(248,238,211,.72) !important;
    content: "PRODUCE BY JUBILEE" !important;
    display: block !important;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .36em !important;
    padding-top: 12px !important;
}

.jubilee-loader-mark img {
    display: none !important;
}

@keyframes jubileeLoaderWord {
    from {
        opacity: .72;
        transform: translateY(2px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Rotating pickup images must keep their center crop even after mobile hero overrides. */
.jubilee-hero-card.jubilee-hero-card-main {
    min-height: clamp(230px, 68vw, 308px) !important;
}

.jubilee-hero-rotator img {
    object-fit: cover !important;
    object-position: center center !important;
}

@media (min-width: 760px) {
    .jubilee-hero-card.jubilee-hero-card-main {
        min-height: 330px !important;
    }
}

/* Remove the internal-looking ranking explanation from the public surface. */
.ranking-note {
    display: none !important;
}

/* The store list should start from the JUBILEE brand heading, not the old SHOPLIST label. */
#shoplist .shoplist-headding {
    display: none !important;
}

/* Final store SNS row trim: keep the action rail only as wide as the icons. */
#store-feature article .jubilee-store-links {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    margin: 16px auto 28px !important;
    max-width: 100% !important;
    width: fit-content !important;
}

@media (max-width: 520px) {
    #store-feature article .jubilee-store-links {
        margin: 14px auto 24px !important;
        max-width: calc(100vw - 36px) !important;
    }
}

/* Cast list now exits to the official Host2 shop pages instead of the local placeholder page. */
.jubilee-cast-host2-links {
    display: grid !important;
    gap: 10px !important;
    margin: 22px auto 8px !important;
    max-width: 780px !important;
    padding: 0 18px !important;
}

.jubilee-cast-host2-links .jubilee-cast-cta {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: 64px !important;
    text-decoration: none !important;
    width: auto !important;
}

@media (min-width: 760px) {
    .jubilee-cast-host2-links {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 0 !important;
    }
}

/* The extra two-photo strip under the pickup area felt unfinished; keep store photos inside each shop section. */
.flexslider + .scnPickup.noBtmSp {
    display: none !important;
}

/* Ranking photos are portrait assets. Keep them as cast cards instead of stretching faces into wide banners. */
.scnRanking {
    background: #050505 !important;
    margin: 0 !important;
    padding-bottom: 20px !important;
}

.scnRanking h2 {
    margin-bottom: 0 !important;
}

.rankingGrid {
    background: #050505 !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 auto !important;
    max-width: 1060px !important;
    padding: 14px 10px 18px !important;
}

.rankingGrid .rankCard,
.rankingGrid .rankNo1 {
    background: #101010 !important;
    border: 1px solid rgba(216, 189, 117, .34) !important;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .22) !important;
    grid-column: auto !important;
    min-height: 0 !important;
    overflow: hidden !important;
}

.rankingGrid .rankCard img,
.rankingGrid .rankNo1 img {
    aspect-ratio: 4 / 5 !important;
    display: block !important;
    filter: saturate(1.03) contrast(1.02) brightness(.96) !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
    width: 100% !important;
}

.rankingGrid .rankCard::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .88) 100%) !important;
}

.rankingGrid .rankText {
    bottom: 47px !important;
    left: 8px !important;
    right: 8px !important;
}

.rankingGrid .rankText h3 {
    font-size: 11px !important;
    line-height: 1.25 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.rankingGrid .rankText p {
    font-size: 10px !important;
    line-height: 1.2 !important;
}

.rankingGrid .rankLike {
    bottom: 9px !important;
    justify-content: center !important;
    left: 8px !important;
    min-height: 31px !important;
    padding: 6px 8px !important;
    right: 8px !important;
}

.rankingGrid .rankLikeHeart {
    font-size: 15px !important;
}

.rankingGrid .rankLike strong {
    font-size: 12px !important;
}

.rankingGrid .rankLike small {
    font-size: 9px !important;
}

@media (min-width: 760px) {
    .rankingGrid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

/* Final public cleanup: no explanatory footer/legal copy, unified logo, stable store imagery. */
body #GlobalFooter .footerCorpInfo {
    display: flex !important;
    justify-content: center !important;
    padding: 26px 0 8px !important;
    text-align: center !important;
}

body #GlobalFooter .ftLogoArea {
    display: flex !important;
    justify-content: center !important;
    margin: 0 !important;
    width: 100% !important;
}

body #GlobalFooter .ftLogo {
    margin: 0 !important;
}

body #GlobalFooter .ftLogo img,
body .hd_logo img,
body .jubilee-loader-mark img {
    border-radius: 0 !important;
    object-fit: contain !important;
}

body .jubilee-top-logo-hidden {
    display: none !important;
}

body #GlobalFooter .ftLogo img {
    display: block !important;
    height: auto !important;
    max-height: 72px !important;
    opacity: .86 !important;
    width: min(220px, 54vw) !important;
}

body #GlobalFooter .ftNotes,
body #GlobalFooter .ftLogoArea-2,
body #GlobalFooter .copyrightArea .toTop {
    display: none !important;
}

body #GlobalFooter #Copyright {
    background: #050505 !important;
    color: rgba(255,255,255,.62) !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    margin: 14px -18px 0 !important;
    padding: 12px 18px !important;
}

#store-feature .jubilee-store-copy > p {
    display: none !important;
}

#store-feature .jubilee-store-visual {
    background: #050505 !important;
    display: block !important;
    width: 100% !important;
}

#store-feature #chrono-feature .jubilee-store-visual {
    aspect-ratio: 3036 / 1350 !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.shoplist-item img[src*="chrono-2523"] {
    object-position: center center !important;
}

/* finalfix59: remove duplicate lower CTAs and make the footer menu align cleanly. */
#column .jubilee-info-actions {
    display: none !important;
}

#menu.scnMenu {
    background: #050505 !important;
    border-top: 1px solid rgba(216, 189, 117, .38) !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 26px 16px 32px !important;
    width: 100% !important;
}

#menu.scnMenu h2 {
    background: transparent !important;
    box-sizing: border-box !important;
    color: #fff !important;
    font-size: clamp(23px, 5.7vw, 31px) !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    margin: 0 auto 16px !important;
    max-width: 980px !important;
    padding: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

#menu .footer-menu-list {
    box-sizing: border-box !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin: 0 auto !important;
    max-width: 980px !important;
    padding: 0 !important;
    width: 100% !important;
}

#menu .footer-menu-list li {
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    box-sizing: border-box !important;
    float: none !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#menu .footer-menu-list li a {
    align-items: center !important;
    background: linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,0)) !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: flex !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    min-height: 54px !important;
    padding: 10px 36px 10px 18px !important;
    position: relative !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 100% !important;
}

#menu .footer-menu-list li a::after {
    color: rgba(216, 189, 117, .92) !important;
    content: "›" !important;
    font-size: 26px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    position: absolute !important;
    right: 13px !important;
    top: 50% !important;
    transform: translateY(-52%) !important;
}

@media (max-width: 760px) {
    #menu.scnMenu {
        padding: 24px 18px 32px !important;
    }

    #menu.scnMenu h2 {
        margin-bottom: 14px !important;
    }

    #menu .footer-menu-list {
        grid-template-columns: 1fr !important;
    }

    #menu .footer-menu-list li a {
        min-height: 58px !important;
    }
}

/* finalfix60: prevent the pickup slider from creating a desktop horizontal gutter. */
.flexslider {
    box-sizing: border-box !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
}

/* finalfix61: show the new CHRONO group visual without cropping the gold title. */
#store-feature #chrono-feature .jubilee-store-visual {
    aspect-ratio: 1672 / 941 !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center center !important;
}

/* finalfix62: CHRONO-first layout, guide cards, paid support action, and clearer desktop SNS buttons. */
.jubilee-hero-promos-stacked {
    grid-template-columns: 1fr !important;
    max-width: 1120px !important;
}

.jubilee-hero-promos-stacked .jubilee-hero-card-main {
    aspect-ratio: 1672 / 941 !important;
    min-height: 360px !important;
}

.jubilee-hero-card-chrono {
    background:
        radial-gradient(circle at 50% 45%, rgba(216, 189, 117, .18), transparent 45%),
        #050505 !important;
}

.jubilee-hero-card-chrono img {
    filter: saturate(1.08) contrast(1.04) brightness(.98) !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
}

.jubilee-hero-card-chrono::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .08) 62%, rgba(0, 0, 0, .42) 100%) !important;
}

.jubilee-hero-side-guides {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
}

.jubilee-hero-card-guide {
    min-height: 190px !important;
}

.jubilee-hero-card-guide img {
    object-position: center center !important;
}

.rankingGrid .rankActions {
    bottom: 8px !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    left: 8px !important;
    position: absolute !important;
    right: 8px !important;
    z-index: 3 !important;
}

.rankingGrid .rankText {
    bottom: 72px !important;
}

.rankingGrid .rankLike,
.rankingGrid .rankPaidSupport {
    align-items: center !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    gap: 4px !important;
    justify-content: center !important;
    min-height: 40px !important;
    position: static !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 100% !important;
}

.rankingGrid .rankLike {
    padding: 6px 6px !important;
}

.rankingGrid .rankPaidSupport {
    background: linear-gradient(135deg, #efe2ab 0%, #b8943d 100%) !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    color: #111 !important;
    flex-direction: column !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    padding: 5px 6px !important;
}

.rankingGrid .rankPaidSupport strong {
    color: #111 !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
}

.rankingGrid .rankPaidSupport small {
    color: rgba(17, 17, 17, .72) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
}

.jubilee-support-pay {
    scroll-margin-top: 86px !important;
}

.support-pay-panel {
    background: linear-gradient(135deg, #050505 0%, #202020 100%) !important;
    border: 1px solid rgba(216, 189, 117, .42) !important;
    box-sizing: border-box !important;
    color: #fff !important;
    display: grid !important;
    gap: 6px !important;
    margin: 16px 0 10px !important;
    padding: 18px !important;
}

.support-pay-panel strong {
    color: #ead084 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.support-pay-panel span,
.support-pay-note {
    line-height: 1.7 !important;
}

.support-pay-panel span {
    color: rgba(255, 255, 255, .86) !important;
}

.support-pay-note {
    color: rgba(0, 0, 0, .72) !important;
}

/* finalfix63: rotate CHRONO / EDEN / Produce by JUBILEE, add GOBLIN feature, and keep guide images readable. */
.jubilee-hero-card-cycle {
    background:
        radial-gradient(circle at 50% 45%, rgba(216, 189, 117, .18), transparent 45%),
        #050505 !important;
}

.jubilee-hero-card-cycle img {
    animation: jubileeCycleFade 12s infinite !important;
    background: #050505 !important;
    filter: saturate(1.06) contrast(1.03) brightness(.96) !important;
    object-fit: contain !important;
    object-position: center center !important;
    opacity: 0;
    transform: none !important;
}

.jubilee-hero-card-cycle img:nth-of-type(1) {
    animation-delay: 0s !important;
}

.jubilee-hero-card-cycle img:nth-of-type(2) {
    animation-delay: 4s !important;
}

.jubilee-hero-card-cycle img:nth-of-type(3) {
    animation-delay: 8s !important;
}

.jubilee-hero-card-cycle::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .06) 60%, rgba(0, 0, 0, .36) 100%) !important;
}

@keyframes jubileeCycleFade {
    0% { opacity: 1; }
    28% { opacity: 1; }
    34% { opacity: 0; }
    94% { opacity: 0; }
    100% { opacity: 1; }
}

.jubilee-hero-card-guide img {
    background: #050505 !important;
    filter: saturate(1.12) contrast(1.04) brightness(1.08) !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
}

.jubilee-hero-card-guide::after {
    background:
        linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .08) 48%, rgba(0, 0, 0, .64) 100%),
        linear-gradient(90deg, rgba(0, 0, 0, .22), transparent 56%) !important;
}

#store-feature #goblin-feature .jubilee-store-visual {
    background: #050505 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

#store-feature #goblin-feature .jubilee-store-links {
    justify-content: flex-start !important;
}

#store-feature #goblin-feature .jubilee-store-copy h3 {
    line-height: .92 !important;
    word-break: keep-all !important;
}

#store-feature #goblin-feature .jubilee-store-links > a.goblin-info-link {
    align-items: center !important;
    background: linear-gradient(135deg, #fffaf0, #d8bd75) !important;
    border-radius: 999px !important;
    color: #111 !important;
    display: inline-flex !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    position: static !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    width: auto !important;
}

#store-feature #goblin-feature .jubilee-store-links > a.goblin-info-link::before,
#store-feature #goblin-feature .jubilee-store-links > a.goblin-info-link::after {
    content: "" !important;
    display: none !important;
}

/* guide-card fit rules carried forward for gutter-free hero cards. */
.jubilee-hero-card-cycle img {
    object-fit: cover !important;
    object-position: center center !important;
}

.jubilee-hero-card-cycle img[alt="CHRONO PICKUP"] {
    object-fit: contain !important;
}

.jubilee-hero-card-guide {
    background: #050505 !important;
}

.jubilee-hero-card-guide img {
    height: calc(100% + 2px) !important;
    inset: -1px !important;
    object-fit: cover !important;
    object-position: center center !important;
    position: absolute !important;
    width: calc(100% + 2px) !important;
}

/* finalfix65: restore the black-white Produce by JUBILEE visual and keep Goblin clean on white. */
.jubilee-hero-card-cycle img[alt="PRODUCE BY JUBILEE"],
.jubilee-hero-card-guide img[alt="初回案内"] {
    background: #050505 !important;
    object-fit: contain !important;
    object-position: center center !important;
}

.jubilee-hero-card-guide img[alt="JUBILEE RECRUIT"] {
    object-position: center center !important;
}

#store-feature #goblin-feature {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .97), rgba(247, 242, 230, .95)) !important;
    border-color: rgba(216, 189, 117, .32) !important;
    display: grid !important;
    gap: clamp(18px, 4vw, 48px) !important;
    grid-template-columns: minmax(280px, .9fr) minmax(280px, 1fr) !important;
    overflow: hidden !important;
}

#store-feature #goblin-feature .jubilee-store-visual {
    background: #fff !important;
    border: 1px solid rgba(17, 17, 17, .08) !important;
    border-radius: 0 !important;
    box-shadow: 0 22px 60px rgba(17, 17, 17, .08) !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
    z-index: 1 !important;
}

#store-feature #goblin-feature .jubilee-store-copy {
    align-self: center !important;
    grid-column: auto !important;
    margin: 0 !important;
    max-width: none !important;
    position: relative !important;
    width: 100% !important;
    z-index: 2 !important;
}

#store-feature #goblin-feature .jubilee-store-copy h3,
#store-feature #goblin-feature .jubilee-store-meta span {
    color: #111 !important;
    text-shadow: none !important;
}

#store-feature #goblin-feature .jubilee-store-meta span {
    background: rgba(255, 255, 255, .78) !important;
    border-color: rgba(17, 17, 17, .12) !important;
}

@media (max-width: 760px) {
    #store-feature #goblin-feature {
        grid-template-columns: 1fr !important;
    }

    #store-feature #goblin-feature .jubilee-store-visual {
        aspect-ratio: 1 / 1 !important;
        min-height: 260px !important;
    }
}

/* finalfix66: rebuild the upper-right navigation into a cleaner action bar. */
#hd_gnav {
    align-items: stretch !important;
    background: rgba(5, 5, 5, .84) !important;
    border: 1px solid rgba(216, 189, 117, .26) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .22) !important;
    display: flex !important;
    gap: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

#hd_gnav > p,
#hd_gnav > div {
    display: block !important;
    margin: 0 !important;
}

#hd_gnav .jubilee-nav-action {
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid rgba(216, 189, 117, .16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f8ecd0 !important;
    display: grid !important;
    min-height: 48px !important;
    min-width: 92px !important;
    padding: 9px 14px 8px !important;
    place-content: center !important;
    text-align: center !important;
    text-decoration: none !important;
}

#hd_gnav > :first-child .jubilee-nav-action {
    border-left: 0 !important;
}

#hd_gnav .jubilee-nav-action img,
#hd_gnav .jubilee-nav-action::before,
#hd_gnav .jubilee-nav-action::after {
    display: none !important;
}

#hd_gnav .jubilee-nav-main {
    color: #fff8e6 !important;
    display: block !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

#hd_gnav .jubilee-nav-sub {
    color: rgba(216, 189, 117, .9) !important;
    display: block !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
}

#hd_gnav .jubilee-nav-contact {
    background: linear-gradient(135deg, rgba(216, 189, 117, .2), rgba(255, 255, 255, .05)) !important;
}

@media (hover: hover) {
    #hd_gnav .jubilee-nav-action:hover {
        background: rgba(216, 189, 117, .14) !important;
        filter: none !important;
        transform: none !important;
    }
}

@media (max-width: 760px) {
    #hd_gnav {
        border-left: 0 !important;
        border-right: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-action {
        min-height: 52px !important;
        min-width: 0 !important;
        padding: 8px 4px 7px !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-main {
        font-size: 11px !important;
        letter-spacing: 0 !important;
    }

    #hd_gnav .jubilee-nav-sub {
        font-size: 6px !important;
        letter-spacing: .04em !important;
    }
}

@media (min-width: 900px) {
    #hd_gnav {
        align-items: center !important;
        gap: 8px !important;
    }

    #hd_gnav .jubilee-nav-action {
        min-height: 44px !important;
        min-width: 64px !important;
        padding: 6px 8px !important;
    }

    #hd_gnav .jubilee-nav-action img {
        height: 20px !important;
        width: 20px !important;
    }

    #hd_gnav .jubilee-nav-main {
        font-size: 10px !important;
        line-height: 1.05 !important;
    }

    #hd_gnav .jubilee-nav-sub {
        font-size: 8px !important;
        line-height: 1.05 !important;
    }

    #hd-sns .hd_twr,
    #hd-sns .hd_insta,
    #hd-sns .hd_fb {
        align-items: center !important;
        display: inline-flex !important;
        height: 42px !important;
        justify-content: center !important;
        margin-left: 8px !important;
        width: 42px !important;
    }

    #hd-sns .hd_twr img,
    #hd-sns .hd_insta img,
    #hd-sns .hd_fb img {
        height: 34px !important;
        width: 34px !important;
    }
}

@media (max-width: 760px) {
    .jubilee-hero-promos-stacked .jubilee-hero-card-main {
        min-height: clamp(222px, 56vw, 310px) !important;
    }

    .jubilee-hero-card-guide {
        min-height: 128px !important;
    }

    .rankingGrid .rankText {
        bottom: 78px !important;
    }

    .rankingGrid .rankActions {
        grid-template-columns: 1fr !important;
    }

    .rankingGrid .rankLike,
    .rankingGrid .rankPaidSupport {
        min-height: 31px !important;
    }
}

/* finalfix66 override: keep the header action bar polished after legacy media rules. */
#hd_gnav {
    align-items: stretch !important;
    background: rgba(5, 5, 5, .88) !important;
    border: 1px solid rgba(216, 189, 117, .28) !important;
    border-radius: 0 !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .22) !important;
    display: flex !important;
    gap: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
}

#hd_gnav .jubilee-nav-action {
    background: transparent !important;
    border: 0 !important;
    border-left: 1px solid rgba(216, 189, 117, .16) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    display: grid !important;
    height: auto !important;
    min-height: 50px !important;
    min-width: 96px !important;
    padding: 9px 14px 8px !important;
    place-content: center !important;
    text-align: center !important;
    width: auto !important;
}

#hd_gnav .jubilee-nav-action img,
#hd_gnav .jubilee-nav-action::before,
#hd_gnav .jubilee-nav-action::after {
    display: none !important;
}

#hd_gnav .jubilee-nav-main {
    color: #fff8e6 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.14 !important;
    white-space: nowrap !important;
}

#hd_gnav .jubilee-nav-sub {
    color: rgba(216, 189, 117, .9) !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    letter-spacing: .08em !important;
    line-height: 1.1 !important;
    margin-top: 3px !important;
    white-space: nowrap !important;
}

#hd_gnav .jubilee-nav-contact {
    background: linear-gradient(135deg, rgba(216, 189, 117, .24), rgba(255, 255, 255, .06)) !important;
}

@media (max-width: 760px) {
    #hd_gnav {
        border-left: 0 !important;
        border-right: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-action {
        min-height: 52px !important;
        min-width: 0 !important;
        padding: 8px 2px 7px !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-main {
        font-size: 10px !important;
    }

    #hd_gnav .jubilee-nav-sub {
        font-size: 6px !important;
        letter-spacing: 0 !important;
    }
}


/* finalfix80: keep top pickup free of interior photos. */
.jubilee-hero-card-cycle img[alt="EDEN PICKUP"] {
    object-fit: cover !important;
    object-position: center center !important;
}

/* finalfix80: top hero, SNS, ranking and image-fit polish */
.jubilee-hero-card-cycle img {
    background: #050505 !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
}

.jubilee-hero-card-cycle img[alt="PRODUCE BY JUBILEE"],
.jubilee-hero-card-cycle img[alt="JUBILEE PICKUP"] {
    object-position: center center !important;
}

.jubilee-hero-card-text {
    background:
        radial-gradient(circle at 18% 0%, rgba(216, 189, 117, .24), transparent 35%),
        linear-gradient(145deg, #121212 0%, #050505 62%, #1d1408 100%) !important;
    border: 1px solid rgba(216, 189, 117, .52) !important;
    min-height: 138px !important;
}

.jubilee-hero-card-text::before {
    background: linear-gradient(90deg, transparent, rgba(255, 232, 170, .68), transparent) !important;
    content: "" !important;
    height: 1px !important;
    left: 16px !important;
    position: absolute !important;
    right: 16px !important;
    top: 16px !important;
    z-index: 2 !important;
}

.jubilee-hero-card-text img {
    display: none !important;
}

.jubilee-hero-card-text .jubilee-hero-kicker,
.jubilee-hero-card-text strong {
    position: relative !important;
    z-index: 3 !important;
}

.jubilee-hero-card-text strong {
    color: #fff8e6 !important;
    font-size: clamp(22px, 2.2vw, 34px) !important;
    letter-spacing: .04em !important;
    text-shadow: 0 0 28px rgba(216, 189, 117, .3) !important;
}

.jubilee-hero-card-text .jubilee-hero-kicker {
    color: #d8bd75 !important;
    font-size: 10px !important;
    letter-spacing: .22em !important;
}

.rankingGrid .rankText {
    background: linear-gradient(180deg, rgba(0, 0, 0, .88), rgba(0, 0, 0, .96)) !important;
    min-height: 76px !important;
    padding: 13px 12px !important;
}

.rankingGrid .rankText h3 {
    color: #fff8e6 !important;
    font-family: "Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
    font-size: clamp(16px, 1.8vw, 22px) !important;
    font-weight: 900 !important;
    letter-spacing: .02em !important;
    line-height: 1.25 !important;
    text-shadow: 0 1px 0 #000, 0 0 18px rgba(216, 189, 117, .34) !important;
}

.rankingGrid .rankText p {
    color: #d8bd75 !important;
    font-weight: 900 !important;
}

.rankLike.is-liked,
.rankLike:disabled {
    background: linear-gradient(135deg, #d8bd75, #8d6424) !important;
    color: #111 !important;
    opacity: 1 !important;
}

#store-feature .jubilee-store-visual,
#store-feature .store-photo-grid img,
.store-visual-grid img {
    background: #060606 !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

#store-feature .jubilee-store-visual {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
}

#store-feature .store-photo-grid {
    align-items: stretch !important;
    gap: 10px !important;
}

#store-feature .store-photo-grid img {
    aspect-ratio: 16 / 10 !important;
    height: auto !important;
    min-height: 0 !important;
    width: 100% !important;
}

#store-feature #goblin-feature .jubilee-store-visual {
    background: #fff !important;
    object-fit: contain !important;
    padding: 0 !important;
}

.first-guide-visual {
    display: none !important;
}

.jubilee-pagebox,
.jubilee-recruit-gateway {
    background:
        radial-gradient(circle at 18% 0%, rgba(216, 189, 117, .12), transparent 32%),
        linear-gradient(180deg, #080808 0%, #0f0d09 100%) !important;
    border: 1px solid rgba(216, 189, 117, .28) !important;
    color: #f7f0df !important;
}

.jubilee-pagebox > p,
.jubilee-pagebox td,
.jubilee-recruit-gateway p,
.jubilee-recruit-gateway li {
    color: rgba(255, 255, 255, .78) !important;
}

.sns-luxury-page {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 18%),
        radial-gradient(circle at 50% 0%, rgba(216, 189, 117, .16), transparent 34%),
        #050505 !important;
    border-color: rgba(216, 189, 117, .34) !important;
    overflow: hidden !important;
    position: relative !important;
}

.sns-luxury-page::before,
.sns-luxury-page::after {
    color: rgba(255, 255, 255, .045) !important;
    content: "SOCIAL" !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(70px, 13vw, 170px) !important;
    letter-spacing: .12em !important;
    position: absolute !important;
    top: 110px !important;
    writing-mode: vertical-rl !important;
    z-index: 0 !important;
}

.sns-luxury-page::before {
    left: -26px !important;
}

.sns-luxury-page::after {
    right: -26px !important;
}

.sns-luxury-page > * {
    position: relative !important;
    z-index: 1 !important;
}

.sns-luxury-hero {
    padding: 52px 20px 36px !important;
    text-align: center !important;
}

.sns-luxury-hero h2 {
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(76px, 12vw, 146px) !important;
    font-weight: 400 !important;
    letter-spacing: .18em !important;
    line-height: .9 !important;
    margin: 0 !important;
}

.sns-luxury-eyebrow {
    color: #d8bd75 !important;
    font-family: "Noto Serif JP", serif !important;
    letter-spacing: .26em !important;
}

.sns-store-block {
    border: 1px solid rgba(216, 189, 117, .38) !important;
    display: grid !important;
    gap: clamp(24px, 4vw, 44px) !important;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.6fr) !important;
    margin: 24px auto !important;
    max-width: 1180px !important;
    padding: clamp(22px, 4vw, 46px) !important;
}

.sns-store-profile {
    border-right: 1px solid rgba(216, 189, 117, .26) !important;
    padding-right: clamp(18px, 3vw, 36px) !important;
}

.sns-store-profile h3 {
    color: #fff8e6 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(28px, 4vw, 48px) !important;
    font-weight: 400 !important;
    letter-spacing: .14em !important;
}

.sns-store-kicker {
    color: #d8bd75 !important;
    letter-spacing: .18em !important;
}

.sns-store-profile img {
    aspect-ratio: 16 / 9 !important;
    border: 1px solid rgba(216, 189, 117, .3) !important;
    display: block !important;
    margin: 20px 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
}

.sns-cast-grid {
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.sns-cast-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)) !important;
    border: 1px solid rgba(216, 189, 117, .38) !important;
    min-height: 100% !important;
    overflow: hidden !important;
    position: relative !important;
}

.sns-cast-card::before {
    color: rgba(255, 255, 255, .12) !important;
    content: attr(data-roman) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 58px !important;
    left: 14px !important;
    letter-spacing: .08em !important;
    position: absolute !important;
    top: 14px !important;
    writing-mode: vertical-rl !important;
    z-index: 2 !important;
}

.sns-cast-card img {
    aspect-ratio: 4 / 5 !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center top !important;
    width: 100% !important;
}

.sns-cast-card p,
.sns-cast-card h4 {
    padding-inline: 20px !important;
}

.sns-cast-card p {
    color: #d8bd75 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    margin-top: 16px !important;
}

.sns-cast-card h4 {
    color: #fff !important;
    font-family: "Noto Serif JP", serif !important;
    font-size: 25px !important;
    font-weight: 800 !important;
    margin: 3px 0 16px !important;
}

.sns-icon-row {
    border-top: 1px solid rgba(216, 189, 117, .22) !important;
    display: flex !important;
    gap: 10px !important;
    padding: 16px 18px 20px !important;
}

.sns-icon {
    align-items: center !important;
    aspect-ratio: 1 / 1 !important;
    border: 1px solid rgba(216, 189, 117, .72) !important;
    border-radius: 999px !important;
    color: #fff8e6 !important;
    display: inline-flex !important;
    font-size: 0 !important;
    justify-content: center !important;
    min-width: 42px !important;
    position: relative !important;
    text-decoration: none !important;
}

.sns-icon::before {
    content: "SNS" !important;
    font-size: 11px !important;
    font-weight: 900 !important;
}

.sns-icon.sns-instagram::before { content: "IG" !important; }
.sns-icon.sns-x::before { content: "X" !important; }
.sns-icon.sns-tiktok::before { content: "TT" !important; }
.sns-icon.sns-line::before { content: "LINE" !important; font-size: 9px !important; }

.sns-store-list {
    display: grid !important;
    gap: 12px !important;
}

.sns-store-list a {
    background: linear-gradient(135deg, rgba(216, 189, 117, .14), rgba(255, 255, 255, .035)) !important;
    border: 1px solid rgba(216, 189, 117, .32) !important;
    color: #fff !important;
    display: grid !important;
    min-height: 68px !important;
    padding: 14px 18px !important;
    text-decoration: none !important;
}

.sns-ready-panel,
.support-pay-panel {
    background: linear-gradient(135deg, rgba(216, 189, 117, .14), rgba(255, 255, 255, .035)) !important;
    border-color: rgba(216, 189, 117, .32) !important;
}

@media (max-width: 760px) {
    .jubilee-hero-card-text {
        min-height: 104px !important;
    }

    .sns-store-block {
        grid-template-columns: 1fr !important;
        margin-inline: 10px !important;
    }

    .sns-store-profile {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(216, 189, 117, .26) !important;
        padding-bottom: 22px !important;
        padding-right: 0 !important;
    }

    .sns-cast-grid {
        grid-template-columns: 1fr !important;
    }

    .sns-luxury-hero h2 {
        letter-spacing: .08em !important;
    }

    .sns-store-profile h3 {
        font-size: 28px !important;
        letter-spacing: .06em !important;
        line-height: 1.2 !important;
        overflow-wrap: normal !important;
        word-break: keep-all !important;
    }
}

/* finalfix80: remove loader bleed, lock text-only guides, and clean guide pages. */
#jubilee-loader {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

body .hd_logo.hd {
    display: none !important;
}

.jubilee-hero-side-guides {
    align-items: stretch !important;
    display: grid !important;
}

.jubilee-hero-card-text {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    justify-content: center !important;
    min-height: 168px !important;
    padding: 28px 18px !important;
    text-align: center !important;
}

.jubilee-hero-card-text .jubilee-hero-kicker,
.jubilee-hero-card-text strong {
    bottom: auto !important;
    left: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
}

.jubilee-hero-card-text .jubilee-hero-kicker {
    border-bottom: 1px solid rgba(216, 189, 117, .72) !important;
    line-height: 1.2 !important;
    padding: 0 0 8px !important;
}

.jubilee-hero-card-text strong {
    display: block !important;
    line-height: 1.08 !important;
    margin: 0 !important;
}

.jubilee-hero-card-cycle img[alt="EDEN PICKUP"] {
    object-fit: contain !important;
    object-position: center center !important;
}

.jubilee-pagebox {
    margin: 18px auto 28px !important;
    max-width: 1040px !important;
    overflow: hidden !important;
    padding: clamp(22px, 4vw, 44px) !important;
}

.jubilee-pagebox::before,
.jubilee-pagebox::after,
.jubilee-recruit-gateway::before,
.jubilee-recruit-gateway::after {
    display: none !important;
}

.jubilee-pagebox h2,
.jubilee-pagebox h3,
.jubilee-recruit-gateway h2,
.jubilee-recruit-gateway h3 {
    color: #fff8e6 !important;
    letter-spacing: .08em !important;
    overflow-wrap: anywhere !important;
    text-shadow: none !important;
}

.jubilee-pagebox p,
.jubilee-pagebox li,
.jubilee-pagebox td,
.jubilee-pagebox th {
    font-size: clamp(13px, 1.55vw, 15px) !important;
    line-height: 1.75 !important;
}

.jubilee-table {
    background: #090909 !important;
    border-collapse: collapse !important;
    display: table !important;
    table-layout: fixed !important;
    width: 100% !important;
}

.jubilee-table th,
.jubilee-table td {
    background: transparent !important;
    border: 1px solid rgba(216, 189, 117, .24) !important;
    color: rgba(255, 255, 255, .82) !important;
    padding: 13px 14px !important;
    vertical-align: top !important;
}

.jubilee-table th {
    color: #d8bd75 !important;
    font-weight: 900 !important;
    width: 9.5em !important;
}

.jubilee-table a {
    color: #f2d994 !important;
    overflow-wrap: anywhere !important;
}

.jubilee-recruit-gateway .recruit-hero {
    background: linear-gradient(145deg, #121212 0%, #050505 70%, #1f1609 100%) !important;
    border: 1px solid rgba(216, 189, 117, .34) !important;
    margin: 20px 0 !important;
    min-height: 0 !important;
    padding: clamp(22px, 4vw, 40px) !important;
}

.jubilee-recruit-gateway .recruit-hero h3 {
    font-size: clamp(22px, 3vw, 34px) !important;
    word-break: normal !important;
}

.jubilee-recruit-gateway .recruit-hero p {
    max-width: 760px !important;
}

.recruit-store-grid {
    background: transparent !important;
    padding: 0 !important;
}

.recruit-store-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        #080808 !important;
}

@media (max-width: 760px) {
    .jubilee-hero-card-text {
        min-height: 102px !important;
        padding: 20px 10px !important;
    }

    .jubilee-hero-card-text strong {
        font-size: 20px !important;
    }

    .jubilee-hero-card-text .jubilee-hero-kicker {
        font-size: 8px !important;
        letter-spacing: .14em !important;
    }

    .jubilee-pagebox {
        margin: 12px 10px 24px !important;
        padding: 20px 16px !important;
    }

    .jubilee-table,
    .jubilee-table tbody,
    .jubilee-table tr,
    .jubilee-table th,
    .jubilee-table td {
        display: block !important;
        width: 100% !important;
    }

    .jubilee-table th {
        border-bottom: 0 !important;
        padding-bottom: 4px !important;
    }

    .jubilee-table td {
        border-top: 0 !important;
        padding-top: 4px !important;
    }
}

/* redesign90: keep SEO in structured data and make visible pages feel premium. */
html,
body,
#Wrapper,
#main-wrap,
.contentWrap {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

.jubilee-nav-action {
    align-items: center !important;
    background: linear-gradient(180deg, #141414, #070707) !important;
    border: 1px solid rgba(216, 189, 117, .42) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #f6e7b0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    height: 62px !important;
    justify-content: center !important;
    min-width: 132px !important;
    padding: 10px 16px !important;
}

.jubilee-nav-action img {
    display: none !important;
}

.jubilee-nav-action .jubilee-nav-main {
    color: #fff7dc !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1.1 !important;
}

.jubilee-nav-action .jubilee-nav-sub {
    color: #d8bd75 !important;
    font-size: 9px !important;
    letter-spacing: .16em !important;
}

.jubilee-nav-contact {
    background: linear-gradient(180deg, #d8bd75, #8f6c25) !important;
    border-color: rgba(255, 242, 184, .85) !important;
}

.jubilee-nav-contact .jubilee-nav-main,
.jubilee-nav-contact .jubilee-nav-sub {
    color: #100d07 !important;
}

.first-guide-hero,
.recruit-visual-hero {
    background: linear-gradient(135deg, rgba(216, 189, 117, .18), rgba(255, 255, 255, .04)), #070707 !important;
    border: 1px solid rgba(216, 189, 117, .34) !important;
    margin: 0 0 22px !important;
    padding: clamp(22px, 4vw, 42px) !important;
}

.section-kicker,
.store-label {
    color: #d8bd75 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .2em !important;
    margin: 0 0 8px !important;
}

.first-guide-hero h3,
.recruit-visual-hero h3 {
    font-size: clamp(30px, 5vw, 58px) !important;
    line-height: 1 !important;
    margin: 0 0 12px !important;
}

.first-guide-grid,
.recruit-visual-grid {
    display: grid !important;
    gap: 18px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.recruit-visual-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.first-guide-card,
.recruit-store-card {
    background: #080808 !important;
    border: 1px solid rgba(216, 189, 117, .28) !important;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.first-guide-card > img,
.recruit-store-card > img,
.recruit-visual-hero > img {
    aspect-ratio: 16 / 10 !important;
    background: #111 !important;
    display: block !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
}

.recruit-visual-hero {
    align-items: center !important;
    display: grid !important;
    gap: 24px !important;
    grid-template-columns: minmax(220px, 42%) 1fr !important;
}

.first-guide-copy,
.recruit-store-card > div {
    padding: clamp(18px, 3vw, 30px) !important;
}

.first-guide-copy h3,
.recruit-store-card h3 {
    color: #fff4cf !important;
    font-size: clamp(24px, 3vw, 38px) !important;
    line-height: 1.1 !important;
    margin: 0 0 16px !important;
}

.first-guide-copy dl {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
}

.first-guide-copy dl div {
    border-top: 1px solid rgba(216, 189, 117, .18) !important;
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: 5.5em 1fr !important;
    padding-top: 10px !important;
}

.first-guide-copy dt {
    color: #d8bd75 !important;
    font-weight: 900 !important;
}

.first-guide-copy dd {
    color: rgba(255, 255, 255, .86) !important;
    margin: 0 !important;
}

.guide-action-row,
.sns-official-card div,
.cast-sns-clean-grid article {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.guide-action-row {
    margin-top: 18px !important;
}

.guide-action-row a,
.sns-official-card a,
.cast-sns-clean-grid a {
    background: rgba(216, 189, 117, .12) !important;
    border: 1px solid rgba(216, 189, 117, .38) !important;
    color: #f4dc96 !important;
    display: inline-flex !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    min-height: 38px !important;
    padding: 10px 14px !important;
    text-decoration: none !important;
}

.guide-note-panel {
    background: rgba(255, 255, 255, .035) !important;
    border: 1px solid rgba(216, 189, 117, .22) !important;
    margin-top: 18px !important;
    padding: clamp(18px, 3vw, 28px) !important;
}

.store-gallery-strip {
    display: grid !important;
    gap: 8px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    margin: 16px 0 0 !important;
}

.store-gallery-strip img {
    aspect-ratio: 4 / 3 !important;
    background: #111 !important;
    display: block !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    width: 100% !important;
}

.jubilee-store-visual,
.shoplist-item img,
.rankCard img {
    background: #111 !important;
    object-fit: cover !important;
    object-position: center top !important;
}

.rankCard img {
    aspect-ratio: 4 / 5 !important;
    height: auto !important;
    image-rendering: auto !important;
    width: 100% !important;
}

.sns-official-grid,
.cast-sns-clean-grid {
    display: grid !important;
    gap: 16px !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    margin-top: 22px !important;
}

.sns-official-card,
.cast-sns-clean-grid article {
    background: #080808 !important;
    border: 1px solid rgba(216, 189, 117, .28) !important;
    overflow: hidden !important;
}

.sns-official-card img,
.cast-sns-clean-grid img {
    aspect-ratio: 4 / 5 !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center top !important;
    width: 100% !important;
}

.sns-official-card div,
.cast-sns-clean-grid article {
    align-content: flex-start !important;
    padding: 16px !important;
}

.sns-official-card p,
.cast-sns-clean-grid p {
    color: #d8bd75 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .16em !important;
    margin: 0 !important;
    width: 100% !important;
}

.sns-official-card h3,
.cast-sns-clean-grid h3 {
    color: #fff5d8 !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin: 2px 0 8px !important;
    width: 100% !important;
}

.jubilee-footer-links {
    align-items: center !important;
    background: #050505 !important;
    border-top: 1px solid rgba(216, 189, 117, .24) !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: center !important;
    margin: 24px auto 0 !important;
    max-width: 1040px !important;
    padding: 18px 12px !important;
}

.jubilee-footer-links a {
    border: 1px solid rgba(216, 189, 117, .32) !important;
    color: #f4dc96 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    min-width: 112px !important;
    padding: 10px 12px !important;
    text-align: center !important;
    text-decoration: none !important;
}

#GlobalFooter .footerInner,
#GlobalFooter .footerCorpInfo,
#GlobalFooter .ftLogoArea,
#GlobalFooter .ftLogo {
    align-items: center !important;
    display: flex !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    width: 100% !important;
}

#GlobalFooter .ftLogo img {
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-width: 204px !important;
}

@media (max-width: 900px) {
    .first-guide-grid,
    .recruit-visual-grid,
    .recruit-visual-hero,
    .sns-official-grid,
    .cast-sns-clean-grid {
        grid-template-columns: 1fr !important;
    }

    .store-gallery-strip {
        grid-template-columns: 1fr !important;
    }

    .jubilee-nav-action {
        height: 54px !important;
        min-width: 0 !important;
        padding: 8px 10px !important;
    }

    .first-guide-copy dl div {
        grid-template-columns: 1fr !important;
    }
}

/* redesign91: follow-up polish for desktop alignment, app-icon SNS actions, and clean footer/nav order. */
@media (min-width: 901px) {
    #header_inner {
        align-items: center !important;
        display: flex !important;
        justify-content: space-between !important;
        min-height: 128px !important;
        padding: 0 0 0 clamp(42px, 4vw, 82px) !important;
    }

    #hd-sns {
        align-items: center !important;
        display: flex !important;
        gap: 18px !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #hd-sns a {
        align-items: center !important;
        display: inline-flex !important;
        height: 46px !important;
        justify-content: center !important;
        margin: 0 !important;
        width: 46px !important;
    }

    #hd-sns img {
        display: block !important;
        height: 46px !important;
        margin: 0 !important;
        object-fit: contain !important;
        width: 46px !important;
    }

    #hd_gnav {
        align-items: stretch !important;
        display: flex !important;
        flex-direction: row-reverse !important;
        height: 78px !important;
        margin-left: auto !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
        width: auto !important;
    }

    #hd_gnav .jubilee-nav-action {
        height: 78px !important;
        min-width: 126px !important;
        padding: 10px 16px !important;
    }
}

.first-guide-hero p:not(.section-kicker) {
    display: none !important;
}

.guide-action-row,
.sns-official-card div,
.cast-sns-clean-grid article {
    align-items: center !important;
}

.sns-icon-link {
    align-items: center !important;
    aspect-ratio: 1 / 1 !important;
    background: #050505 !important;
    border: 1px solid rgba(216, 189, 117, .52) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04), 0 10px 24px rgba(0, 0, 0, .28) !important;
    color: #f7df98 !important;
    display: inline-flex !important;
    flex: 0 0 42px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    height: 42px !important;
    justify-content: center !important;
    letter-spacing: 0 !important;
    min-height: 42px !important;
    min-width: 42px !important;
    overflow: hidden !important;
    padding: 0 !important;
    text-decoration: none !important;
    width: 42px !important;
}

.sns-icon-link img {
    display: block !important;
    height: 24px !important;
    object-fit: contain !important;
    width: 24px !important;
}

.sns-icon-line img {
    height: 26px !important;
    width: 26px !important;
}

.sns-icon-phone img {
    filter: brightness(1.2) sepia(.2) saturate(1.2) !important;
}

.sns-icon-recruit {
    border-radius: 999px !important;
    font-size: 11px !important;
}

.first-guide-card,
.recruit-store-card,
.sns-official-card,
.cast-sns-clean-grid article {
    box-sizing: border-box !important;
}

.recruit-store-card {
    display: grid !important;
    grid-template-rows: auto 1fr !important;
    min-height: 100% !important;
}

.recruit-store-card > img {
    aspect-ratio: 16 / 10 !important;
    height: 100% !important;
    max-height: 280px !important;
    object-fit: cover !important;
    width: 100% !important;
}

.recruit-store-card > div {
    align-content: start !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-rows: auto 1fr auto !important;
}

.recruit-main-btn {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 48px !important;
    min-width: 168px !important;
    padding: 13px 18px !important;
}

#store-feature .jubilee-store-lead {
    background:
        radial-gradient(circle at 20% 0%, rgba(216, 189, 117, .12), transparent 34%),
        linear-gradient(135deg, #090909, #050505 64%, #15100a) !important;
    border: 1px solid rgba(216, 189, 117, .34) !important;
    color: #f7f0df !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: minmax(320px, 42%) 1fr !important;
    margin: 24px auto !important;
    max-width: 1180px !important;
    overflow: hidden !important;
}

#store-feature .jubilee-store-copy {
    align-content: center !important;
    background:
        radial-gradient(circle at 100% 0%, rgba(216, 189, 117, .10), transparent 38%),
        linear-gradient(135deg, rgba(10, 10, 10, .94), rgba(0, 0, 0, .98)) !important;
    display: grid !important;
    min-height: 100% !important;
    padding: clamp(30px, 4vw, 58px) !important;
}

#store-feature .jubilee-store-copy h3 {
    color: #fff8e6 !important;
    opacity: 1 !important;
    text-shadow: 0 0 28px rgba(216, 189, 117, .20) !important;
}

#store-feature .jubilee-store-meta span {
    color: rgba(255, 255, 255, .86) !important;
    opacity: 1 !important;
}

#store-feature #goblin-feature {
    align-items: center !important;
    background:
        radial-gradient(circle at 14% 50%, rgba(255, 255, 255, .08), transparent 24%),
        linear-gradient(135deg, #080808, #030303 58%, #151009) !important;
}

#store-feature #goblin-feature .jubilee-store-visual {
    align-self: stretch !important;
    aspect-ratio: auto !important;
    background: #f8f7f3 !important;
    height: 100% !important;
    max-height: 360px !important;
    object-fit: contain !important;
    object-position: center center !important;
    padding: clamp(24px, 3vw, 46px) !important;
    width: 100% !important;
}

#store-feature #goblin-feature .jubilee-store-copy h3 {
    color: #fff8e6 !important;
    font-size: clamp(42px, 5vw, 74px) !important;
    letter-spacing: .06em !important;
    line-height: .98 !important;
    margin: 0 0 24px !important;
    text-align: left !important;
}

#store-feature #goblin-feature .jubilee-store-copy {
    background:
        radial-gradient(circle at 100% 0%, rgba(216, 189, 117, .15), transparent 42%),
        linear-gradient(135deg, #080808, #020202) !important;
}

#store-feature #goblin-feature .jubilee-store-meta {
    display: grid !important;
    gap: 10px !important;
    margin: 0 0 24px !important;
}

#store-feature #goblin-feature .jubilee-store-meta span {
    background: transparent !important;
    border: 0 !important;
    color: rgba(255, 255, 255, .84) !important;
    display: block !important;
    font-size: clamp(18px, 2.4vw, 32px) !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    padding: 0 !important;
}

#store-feature #goblin-feature .jubilee-store-links {
    justify-content: flex-start !important;
}

.jubilee-footer-links {
    border-bottom: 1px solid rgba(216, 189, 117, .18) !important;
    max-width: 1180px !important;
}

.jubilee-footer-links a {
    align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 54px !important;
    min-width: 148px !important;
}

#GlobalFooter .footerInner {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    justify-content: center !important;
    padding: 44px 16px 36px !important;
    text-align: center !important;
}

#GlobalFooter .footerCorpInfo,
#GlobalFooter .copyrightArea {
    float: none !important;
    margin: 0 auto !important;
    max-width: 360px !important;
    padding: 0 !important;
    text-align: center !important;
    width: 100% !important;
}

#GlobalFooter .copyrightArea {
    background: rgba(255, 255, 255, .025) !important;
    padding: 14px 20px !important;
}

#GlobalFooter .toTop {
    display: none !important;
}

@media (max-width: 900px) {
    #store-feature .jubilee-store-lead {
        grid-template-columns: 1fr !important;
    }

    #store-feature #goblin-feature .jubilee-store-visual {
        max-height: none !important;
        min-height: 260px !important;
    }

    #store-feature #goblin-feature .jubilee-store-copy h3,
    #store-feature #goblin-feature .jubilee-store-copy {
        text-align: center !important;
    }

    #store-feature #goblin-feature .jubilee-store-links {
        justify-content: center !important;
    }

    .jubilee-footer-links {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
    }

    .jubilee-footer-links a {
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* redesign94: final menu, recruit hero logo, lean SNS cast list, and lower-page overlap cleanup. */
.hb-navigation {
    display: none !important;
}

#modal {
    background: rgba(0, 0, 0, .78) !important;
    z-index: 100000 !important;
}

#modal_inner {
    border-radius: 0 !important;
    max-width: 460px !important;
    overflow: hidden auto !important;
}

.jubilee-menu-title {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 24px 18px 18px !important;
    text-align: center !important;
}

.jubilee-modal-logo {
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-width: 168px !important;
    width: 58% !important;
}

.jubilee-menu-title span {
    color: #d8bd75 !important;
    display: block !important;
    font-size: 10px !important;
    letter-spacing: .22em !important;
}

#modal .mnav {
    background: rgba(216, 189, 117, .22) !important;
    gap: 1px !important;
    margin: 0 !important;
}

#modal .mnav a {
    color: #fff8e6 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    min-height: 62px !important;
    padding: 18px 22px !important;
}

.recruit-hero-copy {
    align-content: center !important;
    display: grid !important;
    gap: 10px !important;
}

.recruit-hero-logo {
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid rgba(216, 189, 117, .34) !important;
    display: block !important;
    height: auto !important;
    margin: 0 0 6px !important;
    max-width: 210px !important;
    padding: 14px !important;
    width: min(48vw, 210px) !important;
}

.recruit-visual-hero h3 {
    letter-spacing: .08em !important;
}

.cast-sns-clean-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 760px !important;
}

#main-wrap,
.contentWrap,
.jubilee-pagebox,
.scnHome,
#GlobalFooter {
    clear: both !important;
    position: relative !important;
}

#main-wrap,
.contentWrap {
    overflow: visible !important;
}

#GlobalFooter {
    margin-top: 34px !important;
    z-index: 1 !important;
}

.jubilee-footer-links {
    clear: both !important;
    position: relative !important;
    z-index: 2 !important;
}

@media (max-width: 900px) {
    #modal {
        align-items: flex-start !important;
        padding: 86px 14px 18px !important;
    }

    #modal_inner {
        max-height: calc(100dvh - 110px) !important;
        width: 100% !important;
    }

    .recruit-visual-hero {
        gap: 14px !important;
    }

    .recruit-hero-logo {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 178px !important;
        width: 58vw !important;
    }

    .recruit-hero-copy {
        text-align: center !important;
    }

    .cast-sns-clean-grid {
        grid-template-columns: 1fr !important;
        max-width: 420px !important;
    }
}

/* redesign92: restore mobile first-view and remove desktop header whitespace. */
#header {
    background: #050505 !important;
    border-bottom: 1px solid rgba(216, 189, 117, .24) !important;
}

#header_inner {
    background: #050505 !important;
}

#hd_gnav > p.hd_menu { order: 5 !important; }
#hd_gnav > div:has(.jubilee-nav-shop) { order: 4 !important; }
#hd_gnav > div:has(.jubilee-nav-first) { order: 3 !important; }
#hd_gnav > div:has(.jubilee-nav-recruit) { order: 2 !important; }
#hd_gnav > div:has(.jubilee-nav-contact) { order: 1 !important; }

@media (min-width: 901px) {
    #header {
        min-height: 84px !important;
    }

    #header_inner {
        align-items: stretch !important;
        display: flex !important;
        justify-content: flex-start !important;
        min-height: 84px !important;
        padding: 0 !important;
        width: 100% !important;
    }

    #hd_gnav {
        border: 0 !important;
        border-right: 1px solid rgba(216, 189, 117, .22) !important;
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: row !important;
        height: 84px !important;
        margin: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        order: 1 !important;
        position: static !important;
        width: auto !important;
    }

    #hd_gnav > p,
    #hd_gnav > div {
        flex: 1 1 20% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-action {
        height: 84px !important;
        min-height: 84px !important;
        min-width: 0 !important;
        padding: 10px 8px !important;
        width: 100% !important;
    }

    #hd_gnav .jubilee-nav-main {
        font-size: clamp(13px, 1.05vw, 18px) !important;
    }

    #hd_gnav .jubilee-nav-sub {
        font-size: clamp(8px, .7vw, 11px) !important;
    }

    #hd-sns {
        align-items: center !important;
        background: #050505 !important;
        display: flex !important;
        flex: 0 0 auto !important;
        gap: 16px !important;
        height: 84px !important;
        justify-content: center !important;
        margin: 0 !important;
        order: 2 !important;
        padding: 0 22px !important;
        width: auto !important;
    }

    #hd-sns a,
    #hd-sns .hd_twr,
    #hd-sns .hd_insta,
    #hd-sns .hd_fb {
        height: 48px !important;
        margin: 0 !important;
        width: 48px !important;
    }

    #hd-sns img,
    #hd-sns .hd_twr img,
    #hd-sns .hd_insta img,
    #hd-sns .hd_fb img {
        height: 48px !important;
        width: 48px !important;
    }
}

@media (max-width: 900px) {
    html,
    body,
    #header,
    #header_inner,
    #hd_gnav,
    #hd-sns,
    #main-wrap,
    .contentWrap,
    .flexslider,
    .jubilee-hero-promos,
    .rankingGrid {
        box-sizing: border-box !important;
        max-width: 100vw !important;
        overflow-x: hidden !important;
    }

    #header {
        background: #050505 !important;
    }

    #header_inner {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        width: 100% !important;
    }

    #hd_gnav {
        background: #080808 !important;
        border: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        height: 64px !important;
        margin: 0 !important;
        order: 1 !important;
        position: static !important;
        width: 100% !important;
    }

    #hd_gnav > p,
    #hd_gnav > div {
        flex: 1 1 20% !important;
        min-width: 0 !important;
        width: 20% !important;
    }

    #hd_gnav .jubilee-nav-action {
        height: 64px !important;
        min-height: 64px !important;
        padding: 8px 2px !important;
        width: 100% !important;
    }

    #hd-sns {
        align-items: center !important;
        background: #ededed !important;
        display: flex !important;
        gap: 0 !important;
        justify-content: space-evenly !important;
        margin: 0 !important;
        order: 2 !important;
        padding: 18px 6px !important;
        width: 100% !important;
    }

    #hd-sns a,
    #hd-sns .hd_twr,
    #hd-sns .hd_insta,
    #hd-sns .hd_fb {
        align-items: center !important;
        background: transparent !important;
        display: inline-flex !important;
        flex: 0 0 56px !important;
        height: 56px !important;
        justify-content: center !important;
        margin: 0 !important;
        opacity: 1 !important;
        overflow: visible !important;
        visibility: visible !important;
        width: 56px !important;
    }

    #hd-sns img,
    #hd-sns .hd_twr img,
    #hd-sns .hd_insta img,
    #hd-sns .hd_fb img {
        background: transparent !important;
        border-radius: 999px !important;
        display: block !important;
        filter: none !important;
        height: 56px !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 56px !important;
    }

    body#Page-Home .flexslider {
        background: #050505 !important;
        display: block !important;
        height: auto !important;
        margin: 0 !important;
        min-height: 0 !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 10px 10px 12px !important;
        visibility: visible !important;
    }

    body#Page-Home .flexslider > h2,
    body#Page-Home .flexslider .slider,
    body#Page-Home .scnPickup {
        display: none !important;
    }

    body#Page-Home .jubilee-hero-promos,
    body#Page-Home .jubilee-hero-promos-stacked {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: 1fr !important;
        margin: 0 auto !important;
        max-width: 760px !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: calc(100vw - 20px) !important;
    }

    body#Page-Home .jubilee-hero-card {
        box-sizing: border-box !important;
        max-width: 100% !important;
        width: 100% !important;
    }

    body#Page-Home .jubilee-hero-card-main {
        aspect-ratio: 16 / 10 !important;
        display: block !important;
        min-height: 0 !important;
        overflow: hidden !important;
    }

    body#Page-Home .jubilee-hero-card-main img {
        height: 100% !important;
        left: 0 !important;
        max-width: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        right: auto !important;
        width: 100% !important;
    }

    body#Page-Home .jubilee-hero-side {
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body#Page-Home .jubilee-hero-card-guide {
        min-height: 92px !important;
    }

    body#Page-Home .rankingGrid {
        box-sizing: border-box !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        padding: 12px !important;
        width: 100% !important;
    }

    body#Page-Home .rankingGrid .rankCard {
        min-width: 0 !important;
        width: 100% !important;
    }

    body#Page-Home .rankingGrid .rankText h3 {
        font-size: clamp(15px, 4.2vw, 22px) !important;
    }
}

/* redesign95: let long pages own their height so footer/menu blocks never overlap content. */
html,
body,
#Wrapper,
#Wrap,
#main-wrap {
    height: auto !important;
    min-height: 100% !important;
}

#main-wrap {
    display: flow-root !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
}

.contentWrap,
.scnHome,
.jubilee-pagebox,
.jubilee-footer-links {
    box-sizing: border-box !important;
    display: flow-root !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.contentWrap::after,
.scnHome::after,
.jubilee-pagebox::after,
.jubilee-footer-links::after {
    clear: both !important;
    content: "" !important;
    display: table !important;
}

#GlobalFooter {
    clear: both !important;
    display: flow-root !important;
    float: none !important;
    height: auto !important;
    margin-top: 40px !important;
    position: relative !important;
}

#GlobalFooter .inner,
#GlobalFooter .footer-in {
    height: auto !important;
}

@media (max-width: 900px) {
    #main-wrap {
        min-height: 0 !important;
    }

    #GlobalFooter {
        margin-top: 28px !important;
    }
}
