/* pdp.css — 商品詳細ページ埋め込み用PDP（soup-v5-pdp / curry-v4-pdp）共通CSS
   独自コメント（3）の文字数制限(全角16,000)対策で<style>を外部化したもの。
   soup=.v4s-* / curry=.v4-* と名前空間が分かれており衝突しない。 */

/* ===================================================================
   旅するスープ PDP（v4s-* 名前空間）
   =================================================================== */
/* ■■■ v4 Soup: Editorial × CV Hybrid（罪悪感解消＋健康・備蓄 二本柱）
       メインアクセント色：深いモスグリーン #4A6741
       セカンダリ：温かいベージュ #B59B6E
       背景：ミルキーな白 #fafaf3 / クリームベージュ #ece4d0 ■■■ */
    .v4s-wrap {
        font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;
        color: #1a1a1a; line-height: 1.85; background: #fafaf3;
    }
    .v4s-wrap *, .v4s-wrap *::before, .v4s-wrap *::after { box-sizing: border-box; }
    .v4s-wrap img { max-width: 100%; height: auto; display: block; }

    /* サイト共通CSS(style.css/base.css)の打ち消し。
       :where()で詳細度を抑え、後続のLP内クラス指定が常に勝つようにする */
    .v4s-wrap :where(p) { margin: 0; padding: 0; }
    .v4s-wrap :where(h1, h2, h3) { border: none; padding: 0; margin: 0; background: none; }

    .v4s-wrap .v4s-container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
    .v4s-wrap .v4s-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }

    /* SPだけで改行 / PCだけで改行（泣き別れ対策） */
    .v4s-wrap .v4s-br-sp { display: none; }

    /* === ヒーロー === */
    .v4s-wrap .v4s-hero { padding: 48px 0 24px; }
    .v4s-wrap .v4s-hero + .v4s-section { padding-top: 48px; }
    .v4s-wrap .v4s-hero-image { max-width: 1080px; margin: 0 auto 24px; padding: 0 24px; }
    .v4s-wrap .v4s-hero-image img { width: 100%; }
    .v4s-wrap .v4s-hero-headline {
        font-family: 'Noto Serif JP', serif;
        font-size: 30px; font-weight: 500; line-height: 1.65;
        text-align: center; margin: 0 auto 16px; max-width: 920px;
        letter-spacing: 0.04em;
    }
    .v4s-wrap .v4s-hero-headline .accent { color: #4A6741; }
    .v4s-wrap .v4s-hero-deck {
        font-size: 18px; line-height: 1.95; color: #333;
        max-width: 720px; margin: 0 auto 24px; text-align: center;
    }
    .v4s-wrap .v4s-hero-cta-wrap { text-align: center; padding: 0 16px; }
    .v4s-wrap .v4s-hero-cta-box {
        display: inline-block;
        border: 1px solid #2a3b27;
        padding: 22px 26px 18px;
        max-width: 480px; width: 100%;
        background: #fff;
    }
    .v4s-wrap .v4s-hero-cta-btn {
        display: block;
        background: #2a3b27; color: #fff !important;
        font-size: 19px; font-weight: 700;
        padding: 18px 12px; text-align: center;
        text-decoration: none; letter-spacing: 0.1em;
        margin-bottom: 10px;
        transition: background 0.3s;
    }
    .v4s-wrap .v4s-hero-cta-btn:hover { background: #4A6741; }
    .v4s-wrap .v4s-hero-cta-cond {
        font-size: 15px; color: #555; text-align: center;
        margin: 0; letter-spacing: 0.04em;
    }

    /* === セクション見出し === */
    .v4s-wrap .v4s-section { padding: 56px 0; }
    .v4s-wrap .v4s-section--alt { background: #fff; }
    .v4s-wrap .v4s-section--cream { background: #ece4d0; padding: 52px 0; }
    .v4s-wrap .v4s-section--cream .v4s-section-marker { margin-bottom: 22px; }
    .v4s-wrap .v4s-section-marker {
        display: flex; align-items: center; gap: 24px;
        max-width: 760px; margin: 0 auto 28px; padding: 0 24px;
    }
    .v4s-wrap .v4s-section-marker-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 64px; font-weight: 500; line-height: 1; color: #4A6741;
    }
    .v4s-wrap .v4s-section-marker-meta {
        flex: 1; border-top: 1px solid currentColor; padding-top: 12px;
    }
    .v4s-wrap .v4s-section-marker-eyebrow {
        font-family: 'Cormorant Garamond', serif;
        font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase;
        color: #888; margin-bottom: 4px;
    }
    .v4s-wrap .v4s-section-marker-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 30px; font-weight: 700; line-height: 1.5;
    }

    /* === 01 Journal === */
    .v4s-wrap .v4s-journal-body {
        font-size: 20px; line-height: 2.05; color: #333;
        max-width: 720px; margin: 0 auto;
    }
    .v4s-wrap .v4s-journal-body p { margin-bottom: 20px; }

    /* === 02 Selection === */
    .v4s-wrap .v4s-destinations { display: flex; flex-direction: column; gap: 52px; }
    .v4s-wrap .v4s-dest {
        display: grid; grid-template-columns: 1fr 1fr; gap: 44px;
        align-items: center;
    }
    .v4s-wrap .v4s-dest:nth-child(even) { direction: rtl; }
    .v4s-wrap .v4s-dest:nth-child(even) > * { direction: ltr; }
    .v4s-wrap .v4s-dest-img-wrap { position: relative; }
    .v4s-wrap .v4s-dest-img-wrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
    .v4s-wrap .v4s-dest-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 14px; letter-spacing: 0.4em; color: #888;
        margin-bottom: 10px;
    }
    .v4s-wrap .v4s-dest-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 28px; font-weight: 700; line-height: 1.5;
        margin: 0 0 14px; letter-spacing: 0.02em;
    }
    .v4s-wrap .v4s-dest-meta {
        display: flex; flex-wrap: wrap; gap: 20px; align-items: center;
        font-size: 16px; color: #555; margin-bottom: 16px;
        padding-bottom: 12px; border-bottom: 1px solid #d8d2c2;
    }
    .v4s-wrap .v4s-dest-meta strong { color: #1a1a1a; }
    .v4s-wrap .v4s-dest-tag {
        font-family: 'Cormorant Garamond', serif;
        font-style: italic; color: #4A6741;
        font-size: 16px; letter-spacing: 0.04em;
    }
    .v4s-wrap .v4s-dest-desc { font-size: 19px; line-height: 1.95; color: #333; }

    /* === 03 Recipe === */
    .v4s-wrap .v4s-recipe-grid {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 36px; max-width: 920px; margin: 0 auto; padding: 0 24px;
    }
    .v4s-wrap .v4s-recipe-step { text-align: center; }
    .v4s-wrap .v4s-recipe-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 40px; font-weight: 500; line-height: 1;
        color: #4A6741; margin-bottom: 10px;
    }
    .v4s-wrap .v4s-recipe-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 22px; font-weight: 700; margin-bottom: 8px;
        line-height: 1.55;
    }
    .v4s-wrap .v4s-recipe-desc { font-size: 17px; color: #444; line-height: 1.9; }

    /* === 04 罪悪感を感じない3つの理由 === */
    .v4s-wrap .v4s-reasons-deck {
        text-align: center; font-size: 17px; color: #555;
        max-width: 680px; margin: 0 auto 36px; padding: 0 24px;
        line-height: 1.95;
    }
    .v4s-wrap .v4s-reasons-grid {
        display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
        max-width: 1000px; margin: 0 auto; padding: 0 24px;
    }
    .v4s-wrap .v4s-reason-card { text-align: center; padding: 0 8px; }
    .v4s-wrap .v4s-reason-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 48px; font-weight: 500; line-height: 1;
        color: #B59B6E; margin-bottom: 12px;
    }
    .v4s-wrap .v4s-reason-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 22px; font-weight: 700; line-height: 1.55;
        margin: 0 0 12px; color: #4A6741;
    }
    .v4s-wrap .v4s-reason-desc {
        font-size: 16px; line-height: 2; color: #444;
    }

    /* === 05 数字（クリーム地） === */
    .v4s-wrap .v4s-stats {
        display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
        max-width: 880px; margin: 0 auto; padding: 0 24px;
    }
    .v4s-wrap .v4s-stat { text-align: center; padding: 4px 12px; }
    .v4s-wrap .v4s-stat-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 68px; font-weight: 500; line-height: 1;
        color: #4A6741; margin-bottom: 6px;
    }
    .v4s-wrap .v4s-stat-num small { font-size: 24px; color: #555; font-weight: 400; }
    .v4s-wrap .v4s-stat-label {
        font-size: 16px; color: #444; line-height: 1.65;
        letter-spacing: 0.02em;
    }

    /* === 06 Voices === */
    .v4s-wrap .v4s-voices {
        display: grid; grid-template-columns: 1fr 1fr; gap: 36px;
        max-width: 980px; margin: 0 auto; padding: 0 24px;
    }
    .v4s-wrap .v4s-voice {
        position: relative; padding: 6px 14px 0;
        border-top: 2px solid #4A6741;
    }
    .v4s-wrap .v4s-voice::before {
        content: none;
    }
    .v4s-wrap .v4s-voice-headline {
        font-family: 'Noto Serif JP', serif;
        font-size: 24px; font-weight: 700; line-height: 1.6;
        color: #4A6741; margin-bottom: 12px;
    }
    .v4s-wrap .v4s-voice-body {
        font-size: 18px; line-height: 2; color: #333;
        margin-bottom: 14px;
    }
    .v4s-wrap .v4s-voice-author {
        font-size: 15px; color: #777;
        padding-top: 10px; border-top: 1px solid #d8d2c2;
        letter-spacing: 0.02em;
    }

    /* === 07 From the Kitchen === */
    .v4s-wrap .v4s-chef-img { max-width: 720px; margin: 0 auto 28px; padding: 0 24px; }
    .v4s-wrap .v4s-chef-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
    .v4s-wrap .v4s-chef-body {
        max-width: 720px; margin: 0 auto; padding: 0 24px;
        font-size: 19px; line-height: 2.05; color: #333;
    }
    .v4s-wrap .v4s-chef-body p { margin-bottom: 16px; }
    .v4s-wrap .v4s-chef-body p strong { color: #4A6741; }

    /* === 08 Subscribe（モスグリーン地） === */
    .v4s-wrap .v4s-cta { background: #4A6741; color: #fff; padding: 56px 24px; }
    .v4s-wrap .v4s-cta-eyebrow {
        font-family: 'Cormorant Garamond', serif;
        font-size: 18px; letter-spacing: 0.3em; text-align: center;
        color: #e8d9b8; margin-bottom: 14px;
    }
    .v4s-wrap .v4s-cta-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 40px; font-weight: 700; text-align: center;
        margin: 0 0 12px; line-height: 1.55; color: #fff;
    }
    .v4s-wrap .v4s-cta-deck {
        text-align: center; font-size: 19px; color: rgba(255,255,255,0.92);
        max-width: 600px; margin: 0 auto 32px; line-height: 2;
    }
    .v4s-wrap .v4s-cta-card {
        max-width: 580px; margin: 0 auto;
        background: #fff; color: #1a1a1a; padding: 32px;
        box-shadow: 0 18px 40px rgba(0,0,0,0.18);
    }
    .v4s-wrap .v4s-cta-set {
        font-family: 'Noto Serif JP', serif;
        font-size: 26px; font-weight: 700; text-align: center;
        margin-bottom: 20px; line-height: 1.55;
    }
    .v4s-wrap .v4s-cta-set small {
        display: block; font-family: 'Noto Sans JP', sans-serif;
        font-size: 15px; color: #666; font-weight: 400; margin-top: 4px;
    }
    .v4s-wrap .v4s-cta-img { max-width: 460px; margin: 0 auto 20px; }
    .v4s-wrap .v4s-cta-prices {
        text-align: center; margin-bottom: 18px;
        padding: 12px 0 14px; border-top: 1px solid #d8d2c2; border-bottom: 1px solid #d8d2c2;
    }
    .v4s-wrap .v4s-cta-normal {
        font-size: 14px; color: #888; line-height: 1.4;
        margin: 0 0 8px;
    }
    .v4s-wrap .v4s-cta-normal span { text-decoration: line-through; }
    .v4s-wrap .v4s-cta-special-label {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 15px; letter-spacing: 0.2em; color: #4A6741;
        margin: 0 0 6px; font-weight: 700; line-height: 1;
    }
    .v4s-wrap .v4s-cta-special-val {
        font-family: 'Cormorant Garamond', serif;
        font-size: 52px; font-weight: 700; line-height: 1; color: #4A6741;
        margin: 0;
    }
    .v4s-wrap .v4s-cta-special-val small {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px; font-weight: 400; color: #666;
    }
    .v4s-wrap .v4s-cta-btn {
        display: block; text-align: center;
        background: #2a3b27; color: #fff !important;
        font-size: 21px; font-weight: 700; text-decoration: none;
        padding: 20px; letter-spacing: 0.12em;
        transition: background 0.3s;
    }
    .v4s-wrap .v4s-cta-btn:hover { background: #B59B6E; }
    .v4s-wrap .v4s-cta-fineprint {
        font-size: 15px; color: #777; text-align: center; margin-top: 14px;
        line-height: 1.85;
    }

    /* === 09 Other ways === */
    .v4s-wrap .v4s-other-grid {
        display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
        max-width: 920px; margin: 0 auto; padding: 0 24px;
    }
    .v4s-wrap .v4s-other-card {
        background: #fff; padding: 28px 26px;
        text-align: center; border: 1px solid #d8d2c2;
        transition: box-shadow 0.3s;
    }
    .v4s-wrap .v4s-other-card:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.05); }
    .v4s-wrap .v4s-other-card-img { margin: -28px -26px 20px; }
    .v4s-wrap .v4s-other-card-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
    .v4s-wrap .v4s-other-card-eyebrow {
        font-family: 'Cormorant Garamond', serif;
        font-style: italic; font-size: 14px; letter-spacing: 0.3em;
        color: #4A6741; margin-bottom: 10px;
    }
    .v4s-wrap .v4s-other-card-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 22px; font-weight: 700; line-height: 1.55;
        margin: 0 0 12px;
    }
    .v4s-wrap .v4s-other-card-desc {
        font-size: 16px; line-height: 1.95; color: #555;
        margin-bottom: 18px;
        text-wrap: balance;
    }
    .v4s-wrap .v4s-other-card-link {
        display: block; text-align: center;
        background: #2a3b27; color: #fff !important;
        text-decoration: none; padding: 14px 12px;
        font-size: 16px; font-weight: 700; letter-spacing: 0.08em;
        transition: background 0.3s;
    }
    .v4s-wrap .v4s-other-card-link:hover { background: #4A6741; }
    .v4s-wrap .v4s-other-card-link--soon {
        background: #cfcabf; color: #fff !important; cursor: default; pointer-events: none;
    }

    /* === 10 FAQ === */
    .v4s-wrap .v4s-faq { max-width: 720px; margin: 0 auto; padding: 0 24px; }
    .v4s-wrap .v4s-faq-item { padding: 20px 0; border-bottom: 1px solid #d8d2c2; }
    .v4s-wrap .v4s-faq-item:first-child { border-top: 1px solid #d8d2c2; }
    .v4s-wrap .v4s-faq-q {
        font-family: 'Noto Serif JP', serif;
        font-size: 22px; font-weight: 700; margin-bottom: 10px; line-height: 1.6;
    }
    .v4s-wrap .v4s-faq-q::before {
        content: "Q. "; font-family: 'Cormorant Garamond', serif;
        color: #4A6741; font-style: italic;
    }
    .v4s-wrap .v4s-faq-a { font-size: 18px; line-height: 2; color: #444; }

    /* === スマホ追従CTA === */
    .v4s-wrap .v4s-sticky {
        display: none; position: fixed; bottom: 0; left: 0; width: 100%;
        background: #2a3b27; padding: 12px 16px; z-index: 9999;
        box-shadow: 0 -4px 14px rgba(0,0,0,0.25);
    }
    .v4s-wrap .v4s-sticky-btn {
        display: block; text-align: center; text-decoration: none;
        background: #4A6741; color: #fff; font-weight: 700;
        font-size: 17px; padding: 14px; letter-spacing: 0.1em;
    }
    .v4s-wrap .v4s-sticky-sub {
        text-align: center; font-size: 13px; color: #e8d9b8; margin-top: 6px;
        letter-spacing: 0.05em;
    }

    /* === SP === */
    @media screen and (max-width: 768px) {
        .v4s-wrap .v4s-br-sp { display: inline; }
        .v4s-wrap .v4s-br-pc { display: none; }
        .v4s-wrap .v4s-hero { padding: 16px 0 28px; }
        .v4s-wrap .v4s-hero + .v4s-section { padding-top: 40px; }
        .v4s-wrap .v4s-hero-image { margin-bottom: 18px; }
        .v4s-wrap .v4s-hero-image img { aspect-ratio: 16 / 9; object-fit: cover; object-position: center 58%; }
        .v4s-wrap .v4s-section--cream { padding: 48px 0; }
        .v4s-wrap .v4s-hero-headline { font-size: 21px; padding: 0 16px; line-height: 1.7; margin-bottom: 18px; font-weight: 500; }
        .v4s-wrap .v4s-hero-deck { font-size: 15px; padding: 0 18px; margin-bottom: 26px; line-height: 1.9; }
        .v4s-wrap .v4s-hero-cta-box { padding: 22px 22px 18px; }
        .v4s-wrap .v4s-hero-cta-btn { font-size: 15px; padding: 16px 8px; }
        .v4s-wrap .v4s-hero-cta-cond { font-size: 13px; }
        .v4s-wrap .v4s-section { padding: 48px 0; }
        .v4s-wrap .v4s-section-marker { gap: 16px; margin-bottom: 28px; }
        .v4s-wrap .v4s-section-marker-num { font-size: 44px; }
        .v4s-wrap .v4s-section-marker-title { font-size: 21px; }
        .v4s-wrap .v4s-journal-body { font-size: 17px; padding: 0 18px; line-height: 2; }
        .v4s-wrap .v4s-journal-body p { margin-bottom: 22px; }
        .v4s-wrap .v4s-destinations { gap: 56px; padding: 0 24px; }
        .v4s-wrap .v4s-dest { grid-template-columns: 1fr; gap: 24px; }
        .v4s-wrap .v4s-dest:nth-child(even) { direction: ltr; }
        .v4s-wrap .v4s-dest-title { font-size: 21px; margin-bottom: 14px; }
        .v4s-wrap .v4s-dest-desc { font-size: 16px; line-height: 1.9; }
        .v4s-wrap .v4s-dest-meta { font-size: 14px; gap: 14px; padding-bottom: 12px; margin-bottom: 16px; }
        .v4s-wrap .v4s-dest-tag { font-size: 14px; }
        .v4s-wrap .v4s-recipe-grid { grid-template-columns: 1fr; gap: 24px; }
        .v4s-wrap .v4s-recipe-num { font-size: 30px; margin-bottom: 6px; }
        .v4s-wrap .v4s-recipe-title { font-size: 19px; }
        .v4s-wrap .v4s-recipe-desc { font-size: 15px; line-height: 1.85; }
        .v4s-wrap .v4s-reasons-grid { grid-template-columns: 1fr; gap: 32px; }
        .v4s-wrap .v4s-reasons-deck { font-size: 15px; margin-bottom: 32px; line-height: 1.85; }
        .v4s-wrap .v4s-reason-num { font-size: 36px; margin-bottom: 10px; }
        .v4s-wrap .v4s-reason-title { font-size: 19px; margin-bottom: 12px; }
        .v4s-wrap .v4s-reason-desc { font-size: 15px; line-height: 1.9; }
        .v4s-wrap .v4s-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; max-width: 100%; padding: 0 12px; }
        .v4s-wrap .v4s-stat { padding: 8px 2px; }
        .v4s-wrap .v4s-stat-num { font-size: 40px; margin-bottom: 6px; }
        .v4s-wrap .v4s-stat-num small { font-size: 14px; }
        .v4s-wrap .v4s-stat-label { font-size: 11px; line-height: 1.5; letter-spacing: 0; }
        .v4s-wrap .v4s-voices { grid-template-columns: 1fr; gap: 28px; }
        .v4s-wrap .v4s-voice { padding: 6px 8px 0; }
        .v4s-wrap .v4s-voice-headline { font-size: 19px; margin-bottom: 12px; }
        .v4s-wrap .v4s-voice-body { font-size: 16px; line-height: 1.9; margin-bottom: 14px; }
        .v4s-wrap .v4s-voice-author { font-size: 13px; }
        .v4s-wrap .v4s-chef-img { margin-bottom: 28px; }
        .v4s-wrap .v4s-chef-body { font-size: 16px; line-height: 1.95; }
        .v4s-wrap .v4s-chef-body p { margin-bottom: 20px; }
        .v4s-wrap .v4s-cta { padding: 56px 18px; }
        .v4s-wrap .v4s-cta-eyebrow { font-size: 15px; margin-bottom: 16px; }
        .v4s-wrap .v4s-cta-title { font-size: 24px; }
        .v4s-wrap .v4s-cta-deck { font-size: 15px; margin-bottom: 32px; line-height: 1.9; }
        .v4s-wrap .v4s-cta-card { padding: 28px 20px; }
        .v4s-wrap .v4s-cta-set { font-size: 19px; margin-bottom: 22px; }
        .v4s-wrap .v4s-cta-special-val { font-size: 42px; }
        .v4s-wrap .v4s-cta-btn { font-size: 15px; padding: 18px 8px; }
        .v4s-wrap .v4s-cta-fineprint { font-size: 13px; }
        .v4s-wrap .v4s-other-grid { grid-template-columns: 1fr; gap: 16px; }
        .v4s-wrap .v4s-other-card { padding: 28px 22px; }
        .v4s-wrap .v4s-other-card-img { margin: -28px -22px 18px; }
        .v4s-wrap .v4s-other-card-title { font-size: 19px; }
        .v4s-wrap .v4s-other-card-desc { font-size: 15px; margin-bottom: 22px; }
        .v4s-wrap .v4s-faq { padding: 0 18px; }
        .v4s-wrap .v4s-faq-item { padding: 22px 0; }
        .v4s-wrap .v4s-faq-q { font-size: 17px; margin-bottom: 10px; line-height: 1.55; }
        .v4s-wrap .v4s-faq-a { font-size: 15px; line-height: 1.85; }
        .v4s-wrap .v4s-sticky { display: block; }
        .v4s-wrap .v4s-sticky-btn { font-size: 16px; padding: 15px; }
        .v4s-wrap .v4s-sticky-sub { font-size: 12px; }
        .v4s-wrap { padding-bottom: 72px; }
    }
    /* === 共感チェックリスト（v5）=== */
    .v4s-wrap .v4s-checklist { max-width: 680px; margin: 0 auto; padding: 0 24px; }
    .v4s-wrap .v4s-checklist-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 27px; font-weight: 700; text-align: center;
        line-height: 1.5; margin: 0 0 26px; color: #1a1a1a; letter-spacing: 0.02em;
    }
    .v4s-wrap .v4s-checklist-title .accent { color: #4A6741; }
    .v4s-wrap .v4s-check-item {
        display: flex; align-items: flex-start; gap: 14px;
        padding: 16px 4px; border-bottom: 1px solid #e6e0d2;
        font-size: 18px; line-height: 1.7; color: #333;
    }
    .v4s-wrap .v4s-check-item:first-of-type { border-top: 1px solid #e6e0d2; }
    .v4s-wrap .v4s-check-mark {
        flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%;
        background: #4A6741; color: #fff; font-size: 14px; font-weight: 700;
        display: flex; align-items: center; justify-content: center; margin-top: 4px;
    }
    .v4s-wrap .v4s-checklist-close {
        text-align: center; font-family: 'Noto Serif JP', serif;
        font-size: 23px; font-weight: 700; line-height: 1.6;
        margin: 30px 0 0; color: #1a1a1a;
    }
    .v4s-wrap .v4s-checklist-close .accent { color: #4A6741; }
    .v4s-wrap .v4s-trustline {
        text-align: center; font-size: 14px; letter-spacing: 0.06em;
        color: #908a78; margin: 20px auto 0; line-height: 1.6;
    }
    @media screen and (max-width: 768px) {
        .v4s-wrap .v4s-checklist-title { font-size: 21px; margin-bottom: 22px; }
        .v4s-wrap .v4s-check-item { font-size: 15px; padding: 14px 2px; }
        .v4s-wrap .v4s-checklist-close { font-size: 18px; }
        .v4s-wrap .v4s-trustline { font-size: 12px; padding: 0 18px; }
    }

/* ===================================================================
   旅するカレー PDP（v4-* 名前空間）
   =================================================================== */
/* ■■■ v4 Curry: Editorial × CV Hybrid（リニューアル×家族でも自分でも） ■■■ */
    .v4-wrap {
        font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', sans-serif;
        color: #1a1a1a; line-height: 1.85; background: #fafaf7;
    }
    .v4-wrap *, .v4-wrap *::before, .v4-wrap *::after { box-sizing: border-box; }
    .v4-wrap img { max-width: 100%; height: auto; display: block; }

    /* サイト共通CSS(style.css/base.css)の打ち消し。
       :where()で詳細度を抑え、後続のLP内クラス指定が常に勝つようにする */
    .v4-wrap :where(p) { margin: 0; padding: 0; }
    .v4-wrap :where(h1, h2, h3) { border: none; padding: 0; margin: 0; background: none; }

    .v4-wrap .v4-container { max-width: 1080px; margin: 0 auto; padding: 0 24px; }
    .v4-wrap .v4-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }

    /* SPだけで改行 / PCだけで改行（泣き別れ対策） */
    .v4-wrap .v4-br-sp { display: none; }

    /* === ヒーロー === */
    .v4-wrap .v4-hero { padding: 48px 0 24px; }
    .v4-wrap .v4-hero + .v4-section { padding-top: 48px; }
    .v4-wrap .v4-hero-image { max-width: 1080px; margin: 0 auto 24px; padding: 0 24px; }
    .v4-wrap .v4-hero-image img { width: 100%; }
    .v4-wrap .v4-hero-headline {
        font-family: 'Noto Serif JP', serif;
        font-size: 30px; font-weight: 500; line-height: 1.65;
        text-align: center; margin: 0 auto 16px; max-width: 920px;
        letter-spacing: 0.04em;
    }
    .v4-wrap .v4-hero-headline .accent { color: #9c3338; }
    .v4-wrap .v4-hero-deck {
        font-size: 18px; line-height: 1.95; color: #333;
        max-width: 720px; margin: 0 auto 24px; text-align: center;
    }
    .v4-wrap .v4-hero-cta-wrap { text-align: center; padding: 0 16px; }
    .v4-wrap .v4-hero-cta-box {
        display: inline-block;
        border: 1px solid #1a1a1a;
        padding: 22px 26px 18px;
        max-width: 480px; width: 100%;
        background: #fff;
    }
    .v4-wrap .v4-hero-cta-btn {
        display: block;
        background: #2a2520; color: #fff !important;
        font-size: 19px; font-weight: 700;
        padding: 18px 12px; text-align: center;
        text-decoration: none; letter-spacing: 0.1em;
        margin-bottom: 10px;
        transition: background 0.3s;
    }
    .v4-wrap .v4-hero-cta-btn:hover { background: #9c3338; }
    .v4-wrap .v4-hero-cta-cond {
        font-size: 15px; color: #555; text-align: center;
        margin: 0; letter-spacing: 0.04em;
    }

    /* === セクション見出し === */
    .v4-wrap .v4-section { padding: 56px 0; }
    .v4-wrap .v4-section--alt { background: #fff; }
    .v4-wrap .v4-section--cream { background: #f5efe1; padding: 52px 0; }
    .v4-wrap .v4-section--cream .v4-section-marker { margin-bottom: 22px; }
    .v4-wrap .v4-section-marker {
        display: flex; align-items: center; gap: 24px;
        max-width: 760px; margin: 0 auto 28px; padding: 0 24px;
    }
    .v4-wrap .v4-section-marker-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 64px; font-weight: 500; line-height: 1; color: #9c3338;
    }
    .v4-wrap .v4-section-marker-meta {
        flex: 1; border-top: 1px solid currentColor; padding-top: 12px;
    }
    .v4-wrap .v4-section-marker-eyebrow {
        font-family: 'Cormorant Garamond', serif;
        font-size: 13px; letter-spacing: 0.3em; text-transform: uppercase;
        color: #888; margin-bottom: 4px;
    }
    .v4-wrap .v4-section-marker-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 30px; font-weight: 700; line-height: 1.5;
    }

    /* === 01 Journal === */
    .v4-wrap .v4-journal-body {
        font-size: 20px; line-height: 2.05; color: #333;
        max-width: 720px; margin: 0 auto;
    }
    .v4-wrap .v4-journal-body p { margin-bottom: 20px; }

    /* === 02 Selection === */
    .v4-wrap .v4-destinations { display: flex; flex-direction: column; gap: 52px; }
    .v4-wrap .v4-dest {
        display: grid; grid-template-columns: 1fr 1fr; gap: 44px;
        align-items: center;
    }
    .v4-wrap .v4-dest:nth-child(even) { direction: rtl; }
    .v4-wrap .v4-dest:nth-child(even) > * { direction: ltr; }
    .v4-wrap .v4-dest-img-wrap { position: relative; }
    .v4-wrap .v4-dest-img-wrap img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
    .v4-wrap .v4-dest-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 14px; letter-spacing: 0.4em; color: #888;
        margin-bottom: 10px;
    }
    .v4-wrap .v4-dest-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 28px; font-weight: 700; line-height: 1.5;
        margin: 0 0 14px; letter-spacing: 0.02em;
    }
    .v4-wrap .v4-dest-meta {
        display: flex; flex-wrap: wrap; gap: 20px; align-items: center;
        font-size: 16px; color: #555; margin-bottom: 16px;
        padding-bottom: 12px; border-bottom: 1px solid #e0e0e0;
    }
    .v4-wrap .v4-dest-meta strong { color: #1a1a1a; }
    .v4-wrap .v4-dest-spice .material-icons { font-size: 20px; vertical-align: middle; }
    .v4-wrap .v4-dest-spice .active { color: #c8161d; }
    .v4-wrap .v4-dest-desc { font-size: 19px; line-height: 1.95; color: #333; }

    /* === 03 Recipe === */
    .v4-wrap .v4-recipe-grid {
        display: grid; grid-template-columns: repeat(3, 1fr);
        gap: 36px; max-width: 920px; margin: 0 auto; padding: 0 24px;
    }
    .v4-wrap .v4-recipe-step { text-align: center; }
    .v4-wrap .v4-recipe-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 40px; font-weight: 500; line-height: 1;
        color: #9c3338; margin-bottom: 10px;
    }
    .v4-wrap .v4-recipe-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 22px; font-weight: 700; margin-bottom: 8px;
        line-height: 1.55;
    }
    .v4-wrap .v4-recipe-desc { font-size: 17px; color: #444; line-height: 1.9; }

    /* === 04 素材とスパイス === */
    .v4-wrap .v4-ingredients-deck {
        text-align: center; font-size: 17px; color: #555;
        max-width: 680px; margin: 0 auto 36px; padding: 0 24px;
        line-height: 1.95;
    }
    .v4-wrap .v4-ingredients-grid {
        display: grid; grid-template-columns: 1fr 1fr; gap: 44px;
        max-width: 1000px; margin: 0 auto; padding: 0 24px;
    }
    .v4-wrap .v4-ing-card { text-align: center; }
    .v4-wrap .v4-ing-card-img { margin-bottom: 18px; overflow: hidden; }
    .v4-wrap .v4-ing-card-img img {
        width: 100%; aspect-ratio: 4/3; object-fit: cover;
        transition: transform 0.6s ease;
    }
    .v4-wrap .v4-ing-card:hover .v4-ing-card-img img { transform: scale(1.03); }
    .v4-wrap .v4-ing-eyebrow {
        font-family: 'Cormorant Garamond', serif;
        font-size: 14px; letter-spacing: 0.3em; color: #9c3338;
        margin-bottom: 8px; font-style: italic;
    }
    .v4-wrap .v4-ing-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 26px; font-weight: 700; line-height: 1.55;
        margin: 0 0 12px;
    }
    .v4-wrap .v4-ing-desc {
        font-size: 17px; line-height: 2; color: #444;
        text-align: left;
    }

    /* === 05 数字（クリーム地） === */
    .v4-wrap .v4-stats {
        display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
        max-width: 880px; margin: 0 auto; padding: 0 24px;
    }
    .v4-wrap .v4-stat { text-align: center; padding: 4px 12px; }
    .v4-wrap .v4-stat-num {
        font-family: 'Cormorant Garamond', serif;
        font-size: 68px; font-weight: 500; line-height: 1;
        color: #9c3338; margin-bottom: 6px;
    }
    .v4-wrap .v4-stat-num small { font-size: 24px; color: #555; font-weight: 400; }
    .v4-wrap .v4-stat-label {
        font-size: 16px; color: #444; line-height: 1.65;
        letter-spacing: 0.02em;
    }

    /* === 06 Voices === */
    .v4-wrap .v4-voices {
        display: grid; grid-template-columns: 1fr 1fr; gap: 36px;
        max-width: 980px; margin: 0 auto; padding: 0 24px;
    }
    .v4-wrap .v4-voice {
        position: relative; padding: 22px 14px 0;
    }
    .v4-wrap .v4-voice::before {
        content: "\201C"; font-family: 'Cormorant Garamond', serif;
        position: absolute; top: -8px; left: 0;
        font-size: 80px; line-height: 1; color: #9c3338;
        font-style: italic;
    }
    .v4-wrap .v4-voice-headline {
        font-family: 'Noto Serif JP', serif;
        font-size: 24px; font-weight: 700; line-height: 1.6;
        color: #9c3338; margin-bottom: 12px;
    }
    .v4-wrap .v4-voice-body {
        font-size: 18px; line-height: 2; color: #333;
        margin-bottom: 14px;
    }
    .v4-wrap .v4-voice-author {
        font-size: 15px; color: #777;
        padding-top: 10px; border-top: 1px solid #e0e0e0;
        letter-spacing: 0.02em;
    }

    /* === 07 From the Kitchen === */
    .v4-wrap .v4-chef-img { max-width: 720px; margin: 0 auto 28px; padding: 0 24px; }
    .v4-wrap .v4-chef-img img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
    .v4-wrap .v4-chef-body {
        max-width: 720px; margin: 0 auto; padding: 0 24px;
        font-size: 19px; line-height: 2.05; color: #333;
    }
    .v4-wrap .v4-chef-body p { margin-bottom: 16px; }
    .v4-wrap .v4-chef-body p strong { color: #9c3338; }

    /* === 08 Subscribe === */
    .v4-wrap .v4-cta { background: #9c3338; color: #fff; padding: 56px 24px; }
    .v4-wrap .v4-cta-eyebrow {
        font-family: 'Cormorant Garamond', serif;
        font-size: 18px; letter-spacing: 0.3em; text-align: center;
        color: #f3d8a8; margin-bottom: 14px;
    }
    .v4-wrap .v4-cta-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 40px; font-weight: 700; text-align: center;
        margin: 0 0 12px; line-height: 1.55; color: #fff;
    }
    .v4-wrap .v4-cta-deck {
        text-align: center; font-size: 19px; color: rgba(255,255,255,0.88);
        max-width: 600px; margin: 0 auto 32px; line-height: 2;
    }
    .v4-wrap .v4-cta-card {
        max-width: 580px; margin: 0 auto;
        background: #fff; color: #1a1a1a; padding: 32px;
        box-shadow: 0 18px 40px rgba(0,0,0,0.18);
    }
    .v4-wrap .v4-cta-set {
        font-family: 'Noto Serif JP', serif;
        font-size: 26px; font-weight: 700; text-align: center;
        margin-bottom: 20px; line-height: 1.55;
    }
    .v4-wrap .v4-cta-set small {
        display: block; font-family: 'Noto Sans JP', sans-serif;
        font-size: 15px; color: #666; font-weight: 400; margin-top: 4px;
    }
    .v4-wrap .v4-cta-img { max-width: 460px; margin: 0 auto 20px; }
    .v4-wrap .v4-cta-prices {
        text-align: center; margin-bottom: 18px;
        padding: 12px 0 14px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0;
    }
    .v4-wrap .v4-cta-normal {
        font-size: 14px; color: #888; line-height: 1.4;
        margin: 0 0 8px;
    }
    .v4-wrap .v4-cta-normal span { text-decoration: line-through; }
    .v4-wrap .v4-cta-special-label {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 15px; letter-spacing: 0.2em; color: #9c3338;
        margin: 0 0 6px; font-weight: 700; line-height: 1;
    }
    .v4-wrap .v4-cta-special-val {
        font-family: 'Cormorant Garamond', serif;
        font-size: 52px; font-weight: 700; line-height: 1; color: #9c3338;
        margin: 0;
    }
    .v4-wrap .v4-cta-special-val small {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px; font-weight: 400; color: #666;
    }
    .v4-wrap .v4-cta-btn {
        display: block; text-align: center;
        background: #1a1a1a; color: #fff !important;
        font-size: 21px; font-weight: 700; text-decoration: none;
        padding: 20px; letter-spacing: 0.12em;
        transition: background 0.3s;
    }
    .v4-wrap .v4-cta-btn:hover { background: #9c3338; }
    .v4-wrap .v4-cta-fineprint {
        font-size: 15px; color: #777; text-align: center; margin-top: 14px;
        line-height: 1.85;
    }

    /* === 09 Other ways === */
    .v4-wrap .v4-other-grid {
        display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
        max-width: 920px; margin: 0 auto; padding: 0 24px;
    }
    .v4-wrap .v4-other-card {
        background: #fff; padding: 28px 26px;
        text-align: center; border: 1px solid #e0d8c4;
        transition: box-shadow 0.3s;
    }
    .v4-wrap .v4-other-card:hover { box-shadow: 0 6px 18px rgba(0,0,0,0.05); }
    .v4-wrap .v4-other-card-img { margin: -28px -26px 20px; }
    .v4-wrap .v4-other-card-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
    .v4-wrap .v4-other-card-eyebrow {
        font-family: 'Cormorant Garamond', serif;
        font-style: italic; font-size: 14px; letter-spacing: 0.3em;
        color: #9c3338; margin-bottom: 10px;
    }
    .v4-wrap .v4-other-card-title {
        font-family: 'Noto Serif JP', serif;
        font-size: 22px; font-weight: 700; line-height: 1.55;
        margin: 0 0 12px;
    }
    .v4-wrap .v4-other-card-desc {
        font-size: 16px; line-height: 1.95; color: #555;
        margin-bottom: 18px;
        text-wrap: balance;
    }
    .v4-wrap .v4-other-card-link {
        display: block; text-align: center;
        background: #1a1a1a; color: #fff !important;
        text-decoration: none; padding: 14px 12px;
        font-size: 16px; font-weight: 700; letter-spacing: 0.08em;
        transition: background 0.3s;
    }
    .v4-wrap .v4-other-card-link:hover { background: #9c3338; }
    .v4-wrap .v4-other-card-link--soon {
        background: #cfcabf; color: #fff !important; cursor: default; pointer-events: none;
    }

    /* === 10 FAQ === */
    .v4-wrap .v4-faq { max-width: 720px; margin: 0 auto; padding: 0 24px; }
    .v4-wrap .v4-faq-item { padding: 20px 0; border-bottom: 1px solid #e0e0e0; }
    .v4-wrap .v4-faq-item:first-child { border-top: 1px solid #e0e0e0; }
    .v4-wrap .v4-faq-q {
        font-family: 'Noto Serif JP', serif;
        font-size: 22px; font-weight: 700; margin-bottom: 10px; line-height: 1.6;
    }
    .v4-wrap .v4-faq-q::before {
        content: "Q. "; font-family: 'Cormorant Garamond', serif;
        color: #9c3338; font-style: italic;
    }
    .v4-wrap .v4-faq-a { font-size: 18px; line-height: 2; color: #444; }

    /* === スマホ追従CTA === */
    .v4-wrap .v4-sticky {
        display: none; position: fixed; bottom: 0; left: 0; width: 100%;
        background: #2a2520; padding: 12px 16px; z-index: 9999;
        box-shadow: 0 -4px 14px rgba(0,0,0,0.25);
    }
    .v4-wrap .v4-sticky-btn {
        display: block; text-align: center; text-decoration: none;
        background: #9c3338; color: #fff; font-weight: 700;
        font-size: 17px; padding: 14px; letter-spacing: 0.1em;
    }
    .v4-wrap .v4-sticky-sub {
        text-align: center; font-size: 13px; color: #C9A659; margin-top: 6px;
        letter-spacing: 0.05em;
    }

    /* === SP === */
    @media screen and (max-width: 768px) {
        .v4-wrap .v4-br-sp { display: inline; }
        .v4-wrap .v4-br-pc { display: none; }
        .v4-wrap .v4-hero { padding: 32px 0 32px; }
        .v4-wrap .v4-hero + .v4-section { padding-top: 48px; }
        .v4-wrap .v4-hero-image { margin-bottom: 24px; }
        .v4-wrap .v4-section--cream { padding: 48px 0; }
        .v4-wrap .v4-hero-headline { font-size: 21px; padding: 0 16px; line-height: 1.7; margin-bottom: 18px; font-weight: 500; }
        .v4-wrap .v4-hero-deck { font-size: 15px; padding: 0 18px; margin-bottom: 26px; line-height: 1.9; }
        .v4-wrap .v4-hero-cta-box { padding: 22px 22px 18px; }
        .v4-wrap .v4-hero-cta-btn { font-size: 15px; padding: 16px 8px; }
        .v4-wrap .v4-hero-cta-cond { font-size: 13px; }
        .v4-wrap .v4-section { padding: 48px 0; }
        .v4-wrap .v4-section-marker { gap: 16px; margin-bottom: 28px; }
        .v4-wrap .v4-section-marker-num { font-size: 44px; }
        .v4-wrap .v4-section-marker-title { font-size: 21px; }
        .v4-wrap .v4-journal-body { font-size: 17px; padding: 0 18px; line-height: 2; }
        .v4-wrap .v4-journal-body p { margin-bottom: 22px; }
        .v4-wrap .v4-destinations { gap: 56px; padding: 0 24px; }
        .v4-wrap .v4-dest { grid-template-columns: 1fr; gap: 24px; }
        .v4-wrap .v4-dest:nth-child(even) { direction: ltr; }
        .v4-wrap .v4-dest-title { font-size: 21px; margin-bottom: 14px; }
        .v4-wrap .v4-dest-desc { font-size: 16px; line-height: 1.9; }
        .v4-wrap .v4-dest-meta { font-size: 14px; gap: 14px; padding-bottom: 12px; margin-bottom: 16px; }
        .v4-wrap .v4-recipe-grid { grid-template-columns: 1fr; gap: 24px; }
        .v4-wrap .v4-recipe-num { font-size: 30px; margin-bottom: 6px; }
        .v4-wrap .v4-recipe-title { font-size: 19px; }
        .v4-wrap .v4-recipe-desc { font-size: 15px; line-height: 1.85; }
        .v4-wrap .v4-ingredients-grid { grid-template-columns: 1fr; gap: 36px; }
        .v4-wrap .v4-ingredients-deck { font-size: 15px; margin-bottom: 32px; line-height: 1.85; }
        .v4-wrap .v4-ing-card-img { margin-bottom: 18px; }
        .v4-wrap .v4-ing-title { font-size: 21px; margin-bottom: 12px; }
        .v4-wrap .v4-ing-desc { font-size: 15px; line-height: 1.9; }
        .v4-wrap .v4-stats { grid-template-columns: repeat(3, 1fr); gap: 6px; max-width: 100%; padding: 0 12px; }
        .v4-wrap .v4-stat { padding: 8px 2px; }
        .v4-wrap .v4-stat-num { font-size: 40px; margin-bottom: 6px; }
        .v4-wrap .v4-stat-num small { font-size: 14px; }
        .v4-wrap .v4-stat-label { font-size: 11px; line-height: 1.5; letter-spacing: 0; }
        .v4-wrap .v4-voices { grid-template-columns: 1fr; gap: 36px; }
        .v4-wrap .v4-voice { padding: 22px 8px 0; }
        .v4-wrap .v4-voice::before { font-size: 64px; top: -4px; }
        .v4-wrap .v4-voice-headline { font-size: 19px; margin-bottom: 12px; }
        .v4-wrap .v4-voice-body { font-size: 16px; line-height: 1.9; margin-bottom: 14px; }
        .v4-wrap .v4-voice-author { font-size: 13px; }
        .v4-wrap .v4-chef-img { margin-bottom: 28px; }
        .v4-wrap .v4-chef-body { font-size: 16px; line-height: 1.95; }
        .v4-wrap .v4-chef-body p { margin-bottom: 20px; }
        .v4-wrap .v4-cta { padding: 56px 18px; }
        .v4-wrap .v4-cta-eyebrow { font-size: 15px; margin-bottom: 16px; }
        .v4-wrap .v4-cta-title { font-size: 24px; }
        .v4-wrap .v4-cta-deck { font-size: 15px; margin-bottom: 32px; line-height: 1.9; }
        .v4-wrap .v4-cta-card { padding: 28px 20px; }
        .v4-wrap .v4-cta-set { font-size: 19px; margin-bottom: 22px; }
        .v4-wrap .v4-cta-special-val { font-size: 42px; }
        .v4-wrap .v4-cta-btn { font-size: 15px; padding: 18px 8px; }
        .v4-wrap .v4-cta-fineprint { font-size: 13px; }
        .v4-wrap .v4-other-grid { grid-template-columns: 1fr; gap: 16px; }
        .v4-wrap .v4-other-card { padding: 28px 22px; }
        .v4-wrap .v4-other-card-img { margin: -28px -22px 18px; }
        .v4-wrap .v4-other-card-title { font-size: 19px; }
        .v4-wrap .v4-other-card-desc { font-size: 15px; margin-bottom: 22px; }
        .v4-wrap .v4-faq { padding: 0 18px; }
        .v4-wrap .v4-faq-item { padding: 22px 0; }
        .v4-wrap .v4-faq-q { font-size: 17px; margin-bottom: 10px; line-height: 1.55; }
        .v4-wrap .v4-faq-a { font-size: 15px; line-height: 1.85; }
        .v4-wrap .v4-sticky { display: block; }
        .v4-wrap .v4-sticky-btn { font-size: 16px; padding: 15px; }
        .v4-wrap .v4-sticky-sub { font-size: 12px; }
        .v4-wrap { padding-bottom: 72px; }
    }
