footer {width:100%; border-top: 1px solid #efefef;}
footer > div {max-width: 1200px; margin:auto; display: flex; flex-flow: wrap; align-items: center; justify-content: space-between; padding:45px 0 37px;}
.footer_pc_br {display: block;}
footer > div > img {width:111px; height:32px;}

footer > div > div > p{
    font-size: 15px;
    line-height: 25px;
    font-family: 'SpoqaHanSansNeo-Regular';
}
footer > div > div > p:nth-of-type(3){
    margin-top: 10px;
}
footer > div > div > p .m_br{
    display: none;
}

@media (max-width:1420px){
    footer > div{
        max-width: 1120px;
    }
}
@media (max-width:1330px){
    footer > div{
        max-width: none;
        width: 60%;
    }
    footer > div > div > p .m_none{
        display: none;
    }
    footer > div > div > p .m_br{
        display: block;
    }
}

@media (max-width:1250px){
    footer > div > img{
        margin-bottom: 25px;
    }
    footer > div > div > p{
        line-height: 30px;
    }
    
    
    .footer_pc_br {display: none;}
    footer > div {width:90%;}
    footer > div > span {width:calc(90% - 111px);}
    footer > div > span > p {text-align: left;}
}
@media (max-width:1000px){
    footer > div {flex-flow: column; justify-content: center;}
    
    footer > div > div > p{
        text-align: center;
    }

    footer > div > span {width:100%;}
    footer > div > span > p {text-align:center; margin-top: 23px;}
}
@media (max-width:600px){
    .dis_none {display: none;}
	.f_m_none {display:none;}
    .footer_m_br {display: block;}
    footer > div > span > p {font-size: 12px; line-height: 21px;}
}


@media (max-width:580px){
    footer > div > div > p {
        font-size: 2.5vw;
        line-height: 5vw;
    }
}
@media (max-width:450px){
    footer > div{
        padding: 30px 0 18px;
    }
    footer > div > div > p {
        font-size: 2.7vw;
        line-height: 6vw;
    }
    footer > div > div > p:nth-of-type(3) {
        margin-top: 5vw;
    }
}