@media (max-width:768px) {

    /* お知らせバー */
    .p-infobar__content {
        font-size: 9px;
        text-align: center;
    }

    .p-infobar__inner .c-container {
        padding: 0 5px;
    }

    /* お知らせバー */

    /* ヘッダー */

    .c-drawer {
        background: linear-gradient(to right, #0680b2 0%, #066dd5 50%, #0651e1 100%);
    }

    .c-drawer__toggle {
        border: 1px solid #fff;
        border-radius: 25px;
    }

    [id=drawer-nav].c-drawer--overall .c-drawer__toggle {
        padding-right: 0;
        justify-content: center;
    }

    /* ヘッダー */

    .cta_inner_flex {
        flex-direction: column !important;
    }

    .column-reverse {
        flex-direction: column-reverse;
    }


    /* フッター */
    .footer_inner_flex {
        flex-direction: column-reverse !important;
        gap: 30px !important;
        padding: 0 15px !important;
    }

    .footer_navi_flex {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 25px;
    }

    .footer_navi_list {
        flex-direction: column !important;
        justify-content: center;
    }

    .footer_number {
        justify-content: center;
    }

    .footer_logo_wrap {
        text-align: center;
        justify-content: center;
    }

    .smb-flex.is-horizontal {
        align-items: center;
    }

    /* フッター */

    /* テキスト */
    .txt-left-phrase {
        word-break: auto-phrase;
        text-align: left;
    }

    h2.smb-section__title {
        word-break: auto-phrase;
        font-size: 22px;
    }
    h3.smb-section__title span {
        word-break: auto-phrase;
        font-size: 20px !important;
    }

    .primary .smb-section__title {
        word-break: auto-phrase;
        font-size: 18px;
    }
}