/* =========================================
   purchase_price_list.css
   ENFOODS JAPAN - 買取価格表ページ専用スタイル — フルイドレスポンシブ版
   基準幅: 1420px / clamp(): 770px〜1920px
   ========================================= */

:root {
    --ppl-bg: #fbfbf8;
    --ppl-bg-cream: #f4f4ed;
    --ppl-bg-stripe: #e9e9df;
    --ppl-red: #a50c27;
    --ppl-gold: #deab1e;
    --ppl-black: #000;
    --ppl-white: #fff;
    --ppl-grad-start: #a50c27;
    --ppl-grad-end: #5f0515;
}

.low_fv__title-en,
.low_fv__title-sub,
.low_fv__title-ja,
.low_fv__catch,
.low_fv__catch-text {
    color: #FFFFFF;
}

.low_fv__title-line {
    background: #FFFFFF;
}

/* =========================================
   セクション全体
   ========================================= */
.ppl {
    background: var(--ppl-bg);
    padding: clamp(43.847px, 5.694vw, 112.75px) clamp(108px, 14.08vw, 270px) 0;
    overflow: visible;
    padding-top: var(--top-76);
}

/* =========================================
   ページタイトル
   ========================================= */
.ppl__page-title {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(17px, 2.25vw, 43px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    margin: 0 0 var(--top-37);
    text-align: center;
}

/* =========================================
   説明ボックス
   ========================================= */
.ppl__info-box {
    background: var(--ppl-bg-cream);
    border-radius: clamp(5px, 0.70vw, 14px);
    width: 100%;
    padding: clamp(17px, 2.25vw, 43px) clamp(32px, 4.23vw, 81px);
    margin: 0 0 clamp(13px, 1.69vw, 32px);
}

.ppl__info-label {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 1.55vw, 30px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    margin: 0 0 var(--top-17);
    text-align: center;
}

.ppl__info-desc {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(7.49px, 0.972vw, 19.24px);
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: var(--ppl-black);
    margin: 0;
    text-align: center;
    width: clamp(361.011px, 46.944vw, 929.500px);
    margin-inline: auto;
    justify-self: center;
}

/* =========================================
   更新日情報
   ========================================= */
.ppl__update {
    margin: 0 0 clamp(17px, 2.25vw, 43px);
}

.ppl__update-date {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(11px, 1.13vw, 22px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    margin: 0 0 clamp(3px, 0.42vw, 8px);
}

.ppl__update-note {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    line-height: 1.8;
    color: var(--ppl-black);
    margin: 0;
}

/* =========================================
   タブナビゲーション
   ========================================= */
.ppl__tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(22px, 2.82vw, 54px);
    margin: clamp(42.778px, 5.556vw, 110px) 0 clamp(42.778px, 5.556vw, 110px);
}

.ppl__tab {
    display: flex;
    align-items: center;
    justify-content: center;
    height: clamp(26px, 3.38vw, 65px);
    padding: 0 clamp(45px, 5.278vw, 104px);
    border: clamp(0.535px, 0.069vw, 1.375px) solid var(--ppl-black);
    border-radius: clamp(4px, 0.56vw, 11px);
    background: var(--ppl-white);
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(9.62px, 1.250vw, 24.73px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    cursor: pointer;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
    position: relative;
}

.ppl__tab + .ppl__tab {
    border-radius: clamp(4px, 0.56vw, 11px);
}

.ppl__tab:first-child {
    border-radius: clamp(4px, 0.56vw, 11px);
}

.ppl__tab-chevron {
    width: clamp(10px, 1.27vw, 24px);
    height: clamp(5px, 0.70vw, 14px);
    flex-shrink: 0;
}

.ppl__tab img {
    position: absolute;
    right: clamp(20.32px, 2.639vw, 52.25px);
    top: 50%;
    width: clamp(9.625px, 1.25vw, 24.75px);
    height: clamp(4.278px, 0.556vw, 11px);
    transform: translateY(-50%);
    flex-shrink: 0;
}

/* =========================================
   パネル
   ========================================= */
.ppl__panel {
    position: relative;
    width: 100%;
    scroll-margin-top: clamp(58.743px, 7.639vw, 151.250px);
    overflow: visible;
}

.ppl__panel + .ppl__panel {
    margin-top: clamp(43px, 5.63vw, 108px);
}

.ppl__panel--hidden { display: none; }

/* =========================================
   テーブルブロック
   ========================================= */
.ppl__table-block {
    position: relative;
    z-index: 1;
    margin-top: 0;
}

.ppl-section-blob {
    position: absolute;
    z-index: 0;
    width: clamp(400px, 55.56vw, 1067px);
    max-width: none;
    height: auto;
    opacity: 0.65;
    pointer-events: none;
}

.ppl-section-blob--wine-left {
    top: 50%;
    left: clamp(-900px, -46.88vw, -360px);
    transform: translateY(-50%);
}

.ppl-section-blob--whisky-right-top {
    top: clamp(-360px, -25vw, -144px);
    right: clamp(-900px, -46.88vw, -360px);
}

.ppl-section-blob--whisky-left-bottom {
    bottom: clamp(-360px, -25vw, -144px);
    left: clamp(-900px, -46.88vw, -360px);
}

.ppl__table-header {
    height: clamp(26px, 3.38vw, 65px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 1.27vw, 24px);
    letter-spacing: 0.05em;
    color: var(--ppl-white);
}

.ppl__table-header--wine { background: var(--ppl-red); }
.ppl__table-header--whisky { background: var(--ppl-gold); }

.ppl__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 clamp(2.139px, 0.278vw, 5.5px);
    table-layout: fixed;
    margin-top: clamp(-5.5px, -0.278vw, -2.139px);
    margin-bottom: clamp(-5.5px, -0.278vw, -2.139px);
}

.ppl__table-header + .ppl__table {
    margin-top: 0;
}

.ppl__col-name { width: 41%; }
.ppl__col-price { width: 59%; }

.ppl__row { height: clamp(35px, 4.51vw, 86px); }
.ppl__row--light {
    background: transparent;
}

.ppl__row--light > .ppl__cell {
    background: var(--ppl-bg-cream);
}

.ppl__row--dark { background: transparent; }

.ppl__row--dark > .ppl__cell {
    background: var(--ppl-bg-stripe);
}

.ppl__row--tall { height: clamp(35px, 4.51vw, 86px); }

.ppl__cell {
    padding: clamp(4px, 0.56vw, 11px) clamp(13px, 1.69vw, 32px);
    vertical-align: middle;
}

.ppl__cell--name {
    position: relative;
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(8.56px, 1.111vw, 21.98px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    line-height: clamp(10.694px, 1.389vw, 27.5px);
    padding-left: var(--top-78);
    padding-top: clamp(2.14px, 0.278vw, 5.5px);
    padding-bottom: clamp(2.14px, 0.278vw, 5.5px);
    vertical-align: middle;
}

.ppl__cell--name::before {
    content: "";
    position: absolute;
    left: clamp(4.28px, 0.556vw, 11px);
    top: clamp(2.14px, 0.278vw, 5.5px);
    width: clamp(30px, 3.94vw, 76px);
    height: clamp(30px, 3.94vw, 76px);
    background: var(--ppl-item-image, url("../../assets/img/purchase_price_list/no_img.png")) center / contain no-repeat;
}

.ppl__cell--price {
    text-align: right;
    padding-right: var(--top-32);
    vertical-align: middle;
    border-left: clamp(2.14px, 0.278vw, 5.50px) solid var(--ppl-white);
}

.ppl__row--tall > .ppl__cell {
    vertical-align: top;
    padding-top: clamp(10.69px, 1.389vw, 27.48px);
    padding-bottom: clamp(10.69px, 1.389vw, 27.48px);
}

.ppl__row--tall > .ppl__cell--name::before {
    top: clamp(2.14px, 0.278vw, 5.5px);
}

.ppl__price-main {
    display: block;
}

.ppl__price-num {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(11.76px, 1.528vw, 30.23px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    line-height: clamp(17.111px, 2.222vw, 44px);
}

.ppl__price-unit {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(11px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    margin-left: clamp(1.069px, 0.139vw, 2.75px);
}

.ppl__price-note {
    display: block;
    margin-top: clamp(0.535px, 0.069vw, 1.375px);
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 400;
    font-size: clamp(7.49px, 0.972vw, 19.24px);
    letter-spacing: 0.05em;
    line-height: 1.45;
    color: var(--ppl-black);
    text-align: right;
}

.ppl__table-note {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-size: clamp(11px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    line-height: 1.6;
    color: var(--ppl-black);
    margin: clamp(4px, 0.56vw, 11px) 0 0;
}

.ppl__table-note + .ppl__table-note {
    margin-top: clamp(2px, 0.28vw, 5px);
    margin-bottom: clamp(15px, 1.97vw, 38px);
}

/* =========================================
   中間CTA
   ========================================= */
.ppl__mid-cta {
    background: linear-gradient(to right, var(--ppl-grad-start), var(--ppl-grad-end));
    border-radius: 0;
    margin: clamp(64.167px, 8.333vw, 165px) 0;
    padding: clamp(22px, 2.82vw, 54px) clamp(22px, 2.82vw, 54px);
    position: relative;
    overflow: hidden;
    width: clamp(470.556px, 61.111vw, 1210px);
    justify-self: center;
}

.ppl__mid-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(22px, 2.82vw, 54px);
}

.ppl__mid-cta-text { 
    flex: 1; 
    padding-top: clamp(0px, 0vw, 0px);
}

.ppl__mid-cta-en {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(32.08px, 4.167vw, 82.44px);
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.202);
    margin: 0;
    line-height: 1;
    position: absolute;
    top: clamp(4px, 0.56vw, 11px);
    left: clamp(6px, 0.85vw, 16px);
}

.ppl__mid-cta-body {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(16.04px, 2.083vw, 41.22px);
    letter-spacing: 0.05em;
    line-height: clamp(22.458px, 2.917vw, 57.75px);
    color: var(--ppl-white);
    margin: clamp(2.674px, 0.347vw, 6.875px) 0 0;
    position: relative;
    z-index: 1;
}

.ppl__mid-cta-btns {
    display: flex;
    flex-direction: column;
    gap: clamp(9px, 1.13vw, 22px);
    flex-shrink: 0;
}

/* =========================================
   CTAボタン (中間・下部共通)
   ========================================= */
.ppl__cta-btn {
    display: flex;
    align-items: center;
    width: clamp(207px, 26.97vw, 518px);
    height: clamp(43px, 5.63vw, 108px);
    background: var(--ppl-white);
    border-radius: clamp(4px, 0.56vw, 11px);
    padding: 0 clamp(11px, 1.41vw, 27px) 0 clamp(15px, 1.97vw, 38px);
    text-decoration: none;
    color: var(--ppl-black);
    position: relative;
    flex-shrink: 0;
}

.ppl__cta-btn-sub {
    position: absolute;
    top: clamp(7px, 0.85vw, 16px);
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(11px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    text-align: center;
    white-space: nowrap;
}

.ppl__cta-btn-main {
    position: absolute;
    bottom: clamp(3.21px, 0.417vw, 8.24px);
    left: 50%;
    transform: translateX(-50%);
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(12px, 1.55vw, 30px);
    letter-spacing: 0.05em;
    color: var(--ppl-black);
    text-align: center;
    white-space: nowrap;
}

.ppl__cta-btn-arrow {
    position: absolute;
    right: clamp(11px, 1.41vw, 27px);
    top: 50%;
    transform: translateY(-50%);
    width: clamp(16px, 2.11vw, 41px);
    height: clamp(8px, 1.06vw, 20px);
    display: flex;
    align-items: center;
}

.ppl__cta-btn-arrow svg {
    width: clamp(16px, 2.11vw, 41px);
    height: clamp(8px, 1.06vw, 20px);
}

/* =========================================
   下部CTA
   ========================================= */
.ppl__bottom-cta {
    background: linear-gradient(to right, var(--ppl-grad-start), var(--ppl-grad-end));
    margin: clamp(85.556px, 11.111vw, 220px) calc(-1 * clamp(108px, 14.08vw, 270px));
    margin-bottom: clamp(0px, 0vw, 0px);
    padding: clamp(32px, 4.23vw, 81px) clamp(108px, 14.08vw, 270px);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.ppl__bottom-cta-en {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: clamp(32.08px, 4.167vw, 82.44px);
    letter-spacing: 0.1em;
    color: rgba(255, 255, 255, 0.202);
    margin: 0;
    position: absolute;
    top: clamp(6px, 0.85vw, 16px);
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    text-align: center;
}

.ppl__bottom-cta-title {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 700;
    font-size: clamp(16.04px, 2.083vw, 41.22px);
    letter-spacing: 0.05em;
    color: var(--ppl-white);
    position: relative;
    z-index: 1;
}

.ppl__bottom-cta-desc {
    font-family: 'Zen Kaku Gothic Antique', sans-serif;
    font-weight: 500;
    font-size: clamp(11px, 0.99vw, 19px);
    letter-spacing: 0.05em;
    color: var(--ppl-white);
    margin: 0 0 clamp(19px, 2.54vw, 49px);
    position: relative;
    z-index: 1;
}

.ppl__bottom-cta-btns {
    display: flex;
    justify-content: center;
    gap: clamp(21.389px, 2.778vw, 55px);
    position: relative;
    z-index: 1;
}

.purchase-price-list-page .low_fv__title-block {
    right: var(--top-56);
    top: var(--top-68);
}

.purchase-price-list-page .low_fv__visual--p2 {
    --ppl-fv-top-offset: var(--top-100, clamp(53.4px, 6.944vw, 137.5px));
    --ppl-catch-top-default: clamp(292.714px, 38.056vw, 753.5px);
    --ppl-catch-top-min: var(--top-72, clamp(38.448px, 5vw, 99px));
    --ppl-catch-line-height: clamp(64.083px, 8.333vw, 165px);
    --ppl-catch-top: max(
        var(--ppl-catch-top-min),
        min(
            var(--ppl-catch-top-default),
            calc(100svh - var(--ppl-fv-top-offset) - (var(--ppl-catch-line-height) * 2) - var(--top-32, clamp(17.088px, 2.222vw, 44px)))
        )
    );
}

.purchase-price-list-page .low_fv__catch {
    top: var(--ppl-catch-top);
    left: var(--top-72);
}

.purchase-price-list-page .low_fv__catch-text__recruit {
    line-height: var(--ppl-catch-line-height);
    font-size: clamp(42.722px, 5.556vw, 110.000px);
}

@media screen and (max-width: 769px) {
    .purchase-price-list-page .about-sections {
        width: 100%;
        max-width: none;
        overflow: hidden;
        background: var(--ppl-bg);
    }

    .purchase-price-list-page .ppl {
        --sp-8: 2.051vw;
        --sp-10: 2.564vw;
        --sp-12: 3.077vw;
        --sp-14: 3.590vw;
        --sp-16: 4.103vw;
        --sp-18: 4.615vw;
        --sp-20: 5.128vw;
        --sp-24: 6.154vw;
        --sp-32: 8.205vw;
        --sp-40: 10.256vw;
        --sp-48: 12.308vw;
        --sp-64: 16.410vw;
        --sp-content-width: calc(100vw - var(--sp-24) * 2);
        width: 100%;
        padding: var(--sp-40) var(--sp-24) 0;
        overflow: hidden;
        box-sizing: border-box;
    }

    body.purchase-price-list-page .low_fv__visual.low_fv__visual--p2 {
        --ppl-fv-top-offset: var(--sp-60, 15.385vw);
        --ppl-catch-top-default: clamp(534px, 148.72vw, 1144px);
        --ppl-catch-top-min: var(--sp-80, 20.513vw);
        --ppl-catch-line-height: calc(var(--sp-32, 8.205vw) * 1.5);
        --ppl-catch-top: max(
            var(--ppl-catch-top-min),
            min(
                var(--ppl-catch-top-default),
                calc(100svh - var(--ppl-fv-top-offset) - (var(--ppl-catch-line-height) * 2) - var(--sp-24, 6.154vw))
            )
        );
    }

    body.purchase-price-list-page .low_fv__visual.low_fv__visual--p2 .low_fv__catch {
        top: var(--ppl-catch-top);
    }

    body.purchase-price-list-page .low_fv__visual.low_fv__visual--p2 .low_fv__catch-text {
        line-height: var(--ppl-catch-line-height);
    }

    .purchase-price-list-page .ppl__page-title {
        margin: 0 0 var(--sp-32);
        font-size: clamp(23px, 6.154vw, 34px);
        line-height: 1.48;
        letter-spacing: 0.05em;
        text-align: center;
    }

    .purchase-price-list-page .ppl__info-box {
        width: 100%;
        min-height: 54.872vw;
        margin: 0 0 var(--sp-16);
        padding: var(--sp-20);
        border-radius: var(--sp-10);
        box-sizing: border-box;
    }

    .purchase-price-list-page .ppl__info-label {
        margin: 0 0 var(--sp-16);
        font-size: clamp(17px, 4.615vw, 25px);
        line-height: 1.55;
        text-align: center;
    }

    .purchase-price-list-page .ppl__info-desc {
        width: auto;
        font-size: clamp(13px, 3.590vw, 19px);
        line-height: 1.86;
        letter-spacing: 0.04em;
        text-align: left;
        justify-self: auto;
    }

    .purchase-price-list-page .ppl__update {
        margin: 0 0 var(--sp-40);
    }

    .purchase-price-list-page .ppl__update-date {
        margin: 0 0 var(--sp-8);
        font-size: var(--sp-16);
        line-height: 1.6;
    }

    .purchase-price-list-page .ppl__update-note {
        font-size: clamp(12px, 3.077vw, 17px);
        line-height: 1.85;
    }

    .purchase-price-list-page .ppl__tabs {
        display: grid;
        grid-template-columns: 1fr;
        gap: var(--sp-20);
        margin: 0 0 var(--sp-40);
    }

    .purchase-price-list-page .ppl__tab {
        width: 100%;
        height: var(--sp-48);
        padding: 0 var(--sp-48);
        border-radius: var(--sp-8);
        font-size: clamp(15px, 4.103vw, 22px);
        box-sizing: border-box;
    }

    .purchase-price-list-page .ppl__tab img {
        right: var(--sp-20);
        width: var(--sp-9);
        height: auto;
    }

    .purchase-price-list-page .ppl__panel {
        width: 100%;
        scroll-margin-top: 18vw;
    }

    .purchase-price-list-page .ppl__panel + .ppl__panel {
        margin-top: var(--sp-64);
    }

    .purchase-price-list-page .ppl-section-blob {
        display: none;
    }

    .purchase-price-list-page .ppl__table-block {
        width: 100%;
        margin: 0;
    }

    .purchase-price-list-page .ppl__table-block + .ppl__table-block {
        margin-top: 0;
    }

    .purchase-price-list-page .ppl__table-header {
        height: var(--sp-48);
        font-size: var(--sp-16);
        line-height: 1.4;
        text-align: center;
    }

    .purchase-price-list-page .ppl__table {
        width: 100%;
        border-spacing: 0 var(--sp-4);
        margin: calc(var(--sp-8) * -1) 0;
        table-layout: fixed;
    }

    .purchase-price-list-page .ppl__table-header + .ppl__table {
        margin-top: 0;
    }

    .purchase-price-list-page .ppl__col-name {
        width: 55%;
    }

    .purchase-price-list-page .ppl__col-price {
        width: 45%;
    }

    .purchase-price-list-page .ppl__row,
    .purchase-price-list-page .ppl__row--tall {
        height: 17.436vw;
    }

    .purchase-price-list-page .ppl__cell {
        padding: 0 var(--sp-10);
    }

    .purchase-price-list-page .ppl__cell--name {
        padding-left: var(--sp-68);
        font-size: var(--sp-14);
        line-height: 1.45;
        letter-spacing: 0.03em;
    }

    .purchase-price-list-page .ppl__cell--name::before {
        left: var(--sp-4);
        top: 50%;
        width: var(--sp-56);
        height: var(--sp-56);
        transform: translateY(-50%);
    }

    .purchase-price-list-page .ppl__cell--price {
        padding-right: var(--sp-12);
        border-left-width: 1.026vw;
        padding-top: var(--sp-8);
        padding-bottom: var(--sp-8);
    }

    .purchase-price-list-page .ppl__row--tall > .ppl__cell {
        padding-top: var(--sp-10);
        padding-bottom: var(--sp-10);
        vertical-align: middle;
    }

    .purchase-price-list-page .ppl__row--tall > .ppl__cell--name::before {
        top: var(--sp-4);
        transform: none;
    }

    .purchase-price-list-page .ppl__price-num {
        font-size: var(--sp-16);
        line-height: 1.2;
    }

    .purchase-price-list-page .ppl__price-unit {
        font-size: clamp(12px, 3.077vw, 17px);
    }

    .purchase-price-list-page .ppl__price-note {
        margin-top: 0.513vw;
        font-size: var(--sp-12);
        line-height: 1.45;
        letter-spacing: 0.02em;
    }

    .purchase-price-list-page .ppl__mid-cta {
        width: 100%;
        margin: var(--sp-80) 0;
        min-height: 91.795vw;
        padding: var(--sp-32) var(--sp-20);
        box-sizing: border-box;
    }

    .purchase-price-list-page .ppl__mid-cta-inner,
    .purchase-price-list-page .ppl__bottom-cta-btns {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: var(--sp-24);
    }

    .purchase-price-list-page .ppl__mid-cta-text {
        padding: 0;
    }

    .purchase-price-list-page .ppl__mid-cta-en {
        top: clamp(4.278px, 0.556vw, 11px);
        left: clamp(12.833px, 1.667vw, 33px);
        font-size: var(--sp-40);
        line-height: 1;
    }

    .purchase-price-list-page .ppl__mid-cta-body {
        margin: 0;
        font-size: clamp(23px, 6.154vw, 34px);
        line-height: var(--sp-32);
        text-align: center;
    }

    .purchase-price-list-page .ppl__mid-cta-btns {
        width: 100%;
        gap: var(--sp-24);
    }

    .purchase-price-list-page .ppl__cta-btn {
        width: 100%;
        height: var(--sp-64);
        padding: 0 var(--sp-48) 0 var(--sp-20);
        border-radius: var(--sp-8);
        box-sizing: border-box;
    }

    .purchase-price-list-page .ppl__cta-btn-sub {
        top: var(--sp-8);
        font-size: var(--sp-14);
    }

    .purchase-price-list-page .ppl__cta-btn-main {
        bottom: var(--sp-8);
        font-size: clamp(17px, 4.615vw, 25px);
    }

    .purchase-price-list-page .ppl__cta-btn-arrow {
        right: var(--sp-20);
        width: 5.128vw;
        height: 2.564vw;
    }

    .purchase-price-list-page .ppl__cta-btn-arrow-img {
        width: 100%;
        height: auto;
    }

    .purchase-price-list-page .ppl__bottom-cta {
        width: 100vw;
        min-height: 104.615vw;
        margin: var(--sp-80) calc(var(--sp-24) * -1) 0;
        padding: var(--sp-32) var(--sp-24);
        box-sizing: border-box;
        text-align: left;
    }

    .purchase-price-list-page .ppl__bottom-cta-en {
        top: var(--sp-4);
        left: var(--sp-25);
        transform: none;
        font-size: var(--sp-49);
        line-height: 1;
        text-align: left;
    }

    .purchase-price-list-page .ppl__bottom-cta-title {
        margin: 0 0 var(--sp-20);
        font-size: clamp(23px, 6.154vw, 34px);
        line-height: var(--sp-32);
        text-align: center;
    }

    .purchase-price-list-page .ppl__bottom-cta-desc {
        margin: 0 0 var(--sp-32);
        font-size: clamp(13px, 3.590vw, 19px);
        line-height: 1.85;
        text-align: center;
    }
}

@media screen and (max-width: 769px) {
    .purchase-price-list-page .ppl__update-schedule {
        font-size: var(--sp-14);
    }
}

@media screen and (max-width: 769px) {
    .purchase-price-list-page .ppl__row,
    .purchase-price-list-page .ppl__row--tall {
        height: 16.410vw;
    }
}
