    body {
        background: #0b1b3a;
        font-family: "Noto Sans JP", sans-serif;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    /* ===== コンテンツ画像ブロック ===== */
    .imgblock {
        font-size: 0;
        position: relative;
    }
    .imgblock img {
        width: 100%;
        display: block;
    }
    .main_wrap {
        margin: 0 auto;
        max-width: 640px;
    }

    /* ===== CTA（共通ブロック / 背景画像＋透過ボタンの重ね） =====
       cta_bg.png … 青帯＋「予約はこちら」見出し＋空ボタン枠（背景）
       btn01-03.png … ボタン単体（透過PNG）を絶対配置で重ねる＝独立した機能リンク
       ※ top% はデザインに合わせた目安。実画像差し込み後に微調整します。 */
    .cta {
        position: relative;
        font-size: 0;
    }
    .cta_bg {
        width: 100%;
        display: block;
    }
    .cta_btn {
        display: block;
        position: absolute;
        z-index: 5;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        width: 92.13%; /* btn 691px / bg 750px */
        transition: opacity .2s;
    }
    .cta_btn img {
        width: 100%;
        display: block;
    }
    .cta_btn:hover {
        opacity: .85;
    }
    /* 3院ボタンの縦位置（cta_bg.png 750x591 上の実測配置・ボタン間20px相当） */
    .cta_btn1 { top: 28.93%; }
    .cta_btn2 { top: 50.59%; }
    .cta_btn3 { top: 72.25%; }

    /* ===== 追従フローティングCTA（任意） ===== */
    .c_float {
        display: inline-block;
        position: fixed;
        z-index: 99;
        width: 100%;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        max-width: 640px;
    }

    .footer_space {
        width: 100%;
        padding: 8% 0 0;
        background: #0b1b3a;
    }
    /* ===== フッター（プライバシーポリシー） ===== */
    .footer {
        background: #000;
        text-align: center;
        padding: 28px 16px 32px;
        font-size: 0;
    }
    .footer_link {
        display: inline-block;
        color: #fff;
        font-size: 12px;
        line-height: 1.5;
        text-decoration: underline;
        text-underline-offset: 2px;
    }
    .footer_copy {
        margin: 12px 0 0;
        color: #fff;
        font-size: 10px;
        line-height: 1.5;
    }


    @media screen and (min-width: 640px) {

    }
