@media (max-width:768px) {
    .w100sp {
        width: 100%;
        max-width: initial;
    }

    .c-hamburger-btn__label {
        color: #fff;
    }

    .l-header .c-hamburger-btn__bar {
        background-color: #fff;
    }

    .l-container .top_menu_flex {
        flex-direction: column;
        justify-content: center;
    }

    .l-footer .footer_menu_flex {
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
    }

    .l-footer .footer_navi_flex {
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
    }

    .l-footer .footer_logo .c-container {
        justify-content: center;
    }

    .l-footer .footer_logo {
        --smb-section--contents-wrapper-width: 45% !important;
    }

    .fz16 span {
        font-size: 16px;
    }

    #top_menu .top_menu_flex .images_flex {
        --smb--flex-basis: 0 !important;
    }


    .sponcer_wrap .smb-section__contents-wrapper {
        display: flex;
        flex-direction: column-reverse;
    }

    .sponcer_wrap .smb-section__body {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .sponcer_top_txt {
        padding-top: 20px;
    }

}