@media (max-width: 767px) {

    .bl_fv_descText{
        width: auto;
    }
    .js_header_reserve {
    padding: 20px;
}

    .ct2_links {
        grid-template-columns: repeat(1, 1fr) !important;
    } 

    .ct2_links.__p3 .ct2_link:last-child {
        grid-area: 1 !important;
    }
        .ct2_cat_point>* {
        margin-top: 0 !important;
    }

        .ct2_cat_point {
        row-gap: 20px !important;
        grid-template-columns: repeat(1, 1fr) !important;
        column-gap: unset !important;
    }

        .ct2_cat_pointItemImg {
        height: calc(var(--a-s, 1px) * 185) !important;
    }
    
}