footer {
	margin-top: 30px;
}

/*FOOTER START*/
footer .footer-wrapper {
    padding: 40px 90px;
    background: #666;
}

footer .footer-wrapper .footer-menu,
footer .footer-wrapper .footer-info .info-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 70px;
}

footer .footer-wrapper .footer-menu .menu-item {
    font-family: noto-sans-jp-regular;
    min-width: 25%;
    margin-bottom: 15px;

}

footer .footer-wrapper .footer-menu .menu-item .title {
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}

footer .footer-wrapper .footer-menu .menu-item .list .list-item .item-link,
footer .footer-wrapper .footer-info .info-list .list-item .item-link {
    font-size: 13px;
    color: #fff;
}

footer .footer-wrapper .footer-info .info-list .list-item {
    margin-right: 20px;
}

footer .footer-wrapper .copyright {
    font-family: noto-sans-jp-regular;
    font-size: 10px;
    margin-top: 30px;
}

footer ul, footer ol {
    list-style: none !important;
    padding: 0 !important;
}
/*FOOTER END*/

@media screen and (max-width:768px) {
    footer .footer-wrapper {
        padding: 30px 15px;
    }
    
    footer .footer-wrapper .footer-menu,
    footer .footer-wrapper .footer-info .info-list {
        flex-direction: column;
        margin: 0;
    }
    
    footer .footer-wrapper .footer-menu .menu-item .title {
        font-size: 16px;
        margin-bottom: 0;
    }
    
    footer .footer-wrapper .footer-menu .menu-item .list .list-item .item-link {
        font-size: 12px;
    }

    footer .footer-wrapper .support {
        font-size: 12px;
    }
}