#footer .l-footer__nav__item { font-size: 16px; letter-spacing: 1px; }
#footer .l-footer__nav__child { font-size: 14px; font-weight: 500; letter-spacing: 0.8px; padding: 6px 0; }
#footer .l-footer__bottom__logo p { font-size: 13px; }
#footer small { font-size: 13px; font-weight: 500; letter-spacing: 0.6px; line-height: 1.8; }
#footer .l-footer__links { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 18px; padding-top: 0; padding-bottom: 0; }
#footer .l-footer__links__item { width: 76%; max-width: 320px; height: 76px; margin: 0; font-size: 15px; letter-spacing: 1.5px; }
#footer .t2-ft-recruit { display: flex !important; }
@media screen and (max-width: 1000px) {
#footer .l-footer__links { flex-direction: row; flex-wrap: wrap; gap: 12px; padding: 40px 20px; }
#footer .l-footer__links__item { width: calc(50% - 6px); max-width: none; height: 64px; font-size: 14px; }
}
#footer { height: auto; min-height: 575px; }
#footer .l-footer__inner { padding-bottom: 64px; }
@media screen and (min-width: 1001px) {
#footer .l-footer__bottom__logo svg { width: 190px; height: 46px; }
}
@media screen and (max-width: 800px) {
#footer { min-height: 0; }
#footer .l-footer__inner { padding-bottom: 40px; }
}
#footer small { color: #aaaaaa; }
@media screen and (max-width: 800px) {
#footer .l-footer__bottom small { position: static; display: block; text-align: center; margin-top: 4px; font-size: 12px; }
}
