/* ページ下部CTAバー: PC表示をSP構成（左白背景＋右赤グラデーション）に統一 */
/* CTAのデザインが異なるため別途スタイル作成 */
@media (min-width: 769px) {
    /* バー全体: SP同様の高さ・パディング */
    .firstviewlinkbox--bottom.fvlb--sp-style {
        height: auto;
        padding: 12px 20px;
        background: #0c2140;
    }

    /* aタグ: 背景なし・均等2カラム */
    .firstviewlinkbox--bottom.fvlb--sp-style a {
        width: 100%;
        max-width: 680px;
        height: auto;
        padding: 0;
        background: none;
        background-image: none;
        border-radius: 0;
        gap: 40px;
        align-items: stretch;
    }

    /* 左: 白背景ボックス */
    .firstviewlinkbox--bottom.fvlb--sp-style .fvlb-left {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
        background: #fff;
        border-radius: 12px;
        padding: 8px 20px;
        margin: 0;
        white-space: nowrap;
    }

    /* 左テキスト */
    .firstviewlinkbox--bottom.fvlb--sp-style .fvlb-red,
    .firstviewlinkbox--bottom.fvlb--sp-style .fvlb-blue {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
    }

    .firstviewlinkbox--bottom.fvlb--sp-style .fvlb-red {
        color: #FF0000;
    }

    .firstviewlinkbox--bottom.fvlb--sp-style .fvlb-blue {
        color: #0c2140;
    }

    /* 右: 赤グラデーションボタン */
    .firstviewlinkbox--bottom.fvlb--sp-style .fvlb-right {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(#FF0000, #610909);
        border-radius: 12px;
        padding: 14px 12px;
        margin: 0;
        gap: 8px;
    }

    /* 右テキスト */
    .firstviewlinkbox--bottom.fvlb--sp-style a p {
        font-size: 20px;
        font-weight: 800;
        white-space: nowrap;
        color: #fff;
        margin: 0;
    }

    /* 右矢印 */
    .firstviewlinkbox--bottom.fvlb--sp-style a span {
        font-size: 28px;
        color: #fff;
    }

    /* 固定CTA時も同スタイルを維持 */
    .firstviewlinkbox--bottom.fvlb--sp-style.cta-fixed {
        background: #0c2140;
        border-radius: 0;
        overflow: visible;
    }

    .firstviewlinkbox--bottom.fvlb--sp-style.cta-fixed a,
    .firstviewlinkbox--bottom.fvlb--sp-style.cta-fixed .fvlb-left,
    .firstviewlinkbox--bottom.fvlb--sp-style.cta-fixed .fvlb-right {
        background: revert;
        border-radius: revert;
    }

    .firstviewlinkbox--bottom.fvlb--sp-style.cta-fixed .fvlb-left {
        display: flex;
        background: #fff;
        border-radius: 12px;
    }

    .firstviewlinkbox--bottom.fvlb--sp-style.cta-fixed .fvlb-right {
        background: linear-gradient(#FF0000, #610909);
        border-radius: 12px;
    }
}
