/* One responsive size rule overrides the template's conflicting logo limits. */
.site-header .pbmit-logo-area {
    flex: 0 0 auto;
}
.site-header .pbmit-logo-area .site-branding img.logo-img {
    display: block;
    width: 280px !important;
    height: auto !important;
    max-width: none !important;
    max-height: none !important;
}
.site-footer .ja-footer-brand {
    display: table;
    padding: 14px 18px;
    margin: 0 auto 24px;
    background: #fff;
    border-radius: 10px;
    line-height: 0;
}
.site-footer .ja-footer-brand img {
    display: block;
    width: 260px;
    max-width: 100%;
    height: auto;
}
.site-footer.footer-style-1 .pbmit-footer-text-inner {
    padding: 36px 0 24px;
}
.site-footer .pbmit-footer-copyright-text-area {
    text-align: center;
    line-height: 1.85;
}
.site-footer .pbmit-footer-copyright-text-area .ft-email,
.site-footer .pbmit-footer-copyright-text-area .ft-tel {
    display: inline-block;
    margin: 0 8px;
}
.site-footer .copy {
    width: 100%;
    margin: 20px 0 0;
    text-align: center;
    font-size: 12px;
    line-height: 1.7;
}
@media (max-width: 575.98px) {
    .site-footer .pbmit-footer-copyright-text-area .ft-email,
    .site-footer .pbmit-footer-copyright-text-area .ft-tel {
        display: block;
        margin: 0;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .site-header .pbmit-logo-area .site-branding img.logo-img {
        width: 230px !important;
    }
}
@media (max-width: 1199.98px) {
    .site-header .pbmit-logo-area .site-branding img.logo-img {
        width: min(240px, calc(100vw - 110px)) !important;
    }
    .site-footer .ja-footer-brand img {
        width: 220px;
    }
}
