
.M_brdT::before { display: none; }

img { max-width: 100%; }

#footer { padding: 30px 0; background-color: #e72f18; position: relative; }
#footer .f-block:first-child { border: none; }
.f-block {  padding: 30px 0 0; width: 94%; max-width: 1400px; margin: auto; justify-content: flex-start; display: flex; flex-wrap: wrap; }
.f-block .f-pr { padding: 20px 0; }
.f-block .f-txt { font-size: 15px; }

.f-logo { text-align: center; position: absolute; right: 20px; bottom: 50px; }
.f-logo a { margin: 0 0 30px; display: block; }
.f-logo a img { width: 200px; }
.f-logo .copyright { font-size: 10px; }

.branches { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.branches .card { padding: 0 50px 0 0; }
.branches .card h5 { font-size: 16px; padding: 0 0 10px; }
.branches .card p { font-size: 14px; line-height: 180%; } 

.f-contact { align-items: center; }
.f-contact p { font-size: 18px; }
.f-contact .tel { padding: 0 20px 10px; }
.f-contact .tel a { letter-spacing: 5px; font-size: 64px; font-weight: 800px; display: block; padding: 0 0 0 50px;
    background: url("../img/common/icon-tel.svg") no-repeat center left; 
    background-size: 40px auto;
    font-family: "DIN 2014", YuGothic, "Yu Gothic Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, Verdana, Meiryo, sans-serif;
}
.f-contact .sns a { display: inline-block; padding-left: 15px; }
.f-contact .sns a:first-child { padding: 0; }
.f-contact .sns a img { width: 30px; height: auto; }

.f-block.last { padding: 20px 0; }
.f-block .privacy { font-size: 14px; }
.f-block .copyright { font-size: 11px; }

@media screen and (max-width: 1000px) { 

    #footer { }
    .branches .card { padding: 0 30px 0 0; }
    .f-logo { text-align: right; bottom: 15px; }
    .f-logo a img { width: 150px; }

}

@media screen and (max-width: 767px) {
    .f-block { display: block; width: 88%; padding: 20px 0 15px; }
    #footer .f-block:first-child  { padding: 0; }
    .f-logo { bottom: auto; padding: 0 6%; text-align: right; position: relative; left: 0; right: 0; }
    .f-logo a { margin: 0 0 15px; }
    .f-logo a img{ width: 140px; margin: auto; }

    #footer { padding: 50px 0 70px; }
    #footer .branches { display: block; }

    .f-contact.pc-none { display: flex; }
    .f-contact .box { padding: 5px 8px; border: 1px solid #fff; border-radius: 8px; margin: 0 10px 0 0; font-size: 14px; }
    .f-contact .box span { display: block; letter-spacing: 4px; font-size: inherit; }
    .f-contact p { font-size: 30px; }
    .f-contact { text-align: center; }
    .f-contact .tel { display: inline-block; padding: 5px 0; }
    .f-contact .tel a { font-size: 32px; background-size: 20px auto; padding: 0 0 0 30px; }

    .branches .card { padding: 0 0 20px; }
    .branches .card p { line-height: 150%; }

    .f-logo .copyright { font-size: 12px; }

} 