/* Shared OWNER footer styling for the salon owners information page. */
body .so-footer{box-sizing:border-box;background:#f7faf6;color:#181818;height:auto;width:100%;padding:50px 6% 25px!important;text-align:left;display:block;font-family:Arial,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.so-footer *{box-sizing:border-box}
.so-footer a{color:inherit;text-decoration:none}
.so-footer a:focus-visible{outline:3px solid #737373;outline-offset:6px}
.so-footer p{margin:0}
.so-footer-top,.so-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}
.so-footer-bottom{border-top:1px solid #ddd;padding-top:20px;margin-top:40px;font-size:10px}
.so-footer-bottom p{margin-right:auto!important}
.so-footer .so-brand{display:block;width:210px;height:74px;overflow:hidden;flex-shrink:0;line-height:1.05;white-space:nowrap}
.so-footer .so-brand img{display:block;width:210px!important;max-width:none;height:139px!important;object-fit:contain;transform:translateY(-30px)}
.so-footer .so-text-link{font-size:12px;font-weight:700;border-bottom:1px solid;padding-bottom:8px;display:inline-block}
.so-footer .so-text-link:hover{opacity:.55}
@media(max-width:600px){body .so-footer{padding:40px 6% 25px!important}.so-footer-top{align-items:flex-start;flex-direction:column}.so-footer-bottom{flex-wrap:wrap;gap:15px}.so-footer-bottom p{width:100%}}
@media(max-width:520px){.so-footer .so-brand{width:140px;height:48px}.so-footer .so-brand img{width:140px!important;height:93px!important;transform:translateY(-20px)}}
