@charset "UTF-8";

@media screen and (max-width: 767px) {
    /* 横溢れ対策の最終セーフティ */
    body, .main-contents, .container {
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    /* セクションリードの強制中央揃え（BEST6・モデルコース等） */
    .section-header .section-lead {
        text-align: center !important;
    }
    
    /* ボタンの1行表示を完全に維持 */
    .btn {
        width: 100%;
        max-width: 320px !important;
        padding: 14px 16px !important;
        white-space: nowrap !important;
        font-size: 15px !important;
    }
}