@charset "UTF-8";
@media screen and (max-width:1000px){
    footer .wrapper{
        width:95%;
    }
}
@media screen and (max-width:650px){
    .ful-sp{
        display: block;
    }
    footer{
        height:auto;
        padding:70px 0 85px;
    }
    footer a img{
        width:auto;
    }
    footer .wrapper, footer .box02{
        flex-flow: column;
        align-items: center;
        width:100%;
        margin:auto;
    }
    footer .box01{
        width:auto;
    }
    footer .box02 ul{
        width:100%;
    }
    footer .box02 ul:nth-child(1){
        display: flex;
        flex-flow: row wrap;
        margin:70px 0;
    }
    footer .box02 ul:nth-child(1) li{
        display: flex;
        justify-content: center;
        align-items: center;
        width:50%;
        height:60px;
        margin:0;
        text-align: center;
        border:solid 1px;
    }
    footer .cont01, footer small:nth-child(2){
        width:50%;
        margin:auto;
        text-align: left;
    }
}
@media screen and (max-width:450px){
    footer .cont01, footer small:nth-child(2){
        width:80%;
    }
}