/* footer-nav ----------*/
.l-footer__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 4rem; width: 100%; }
.l-footer__left { display: flex; align-items: center; gap: 20px 40px; flex-wrap: wrap; }
.l-footer__logo-address { display: flex; align-items: flex-end; gap: 30px; }
@media screen and (min-width: 769px) and (max-width: 1250px) {
	.l-footer__left { gap: 10px 30px; }
	.l-footer__logo-address { flex-direction: column; align-items: flex-start; gap: 0; }
}

#footer-sitemap { display: flex; justify-content: flex-end; align-items: flex-start; gap: 0; text-align: left; }
#footer-sitemap > .footer-col { width: 8rem; flex-shrink: 0; padding-right: 1rem; }
#footer-sitemap .footer-col-title { color: #fff; font-weight: bold; font-size: 3.4133333333vw; margin: 0.45rem 0; }
#footer-sitemap .footer-col-title a { color: #fff; text-decoration: none; }
#footer-sitemap .footer-col-title a:hover { opacity: 0.6; }
#footer-sitemap .footer-col ul { margin-top: 0.5rem; padding-left: 0.5rem; }
#footer-sitemap .footer-col ul li { margin: 0.4rem 0; }
#footer-sitemap .footer-col ul li a { text-decoration: none; font-size: 3.4133333333vw; color: #fff }
@media print, screen and (min-width: 768px) {
	#footer-sitemap .footer-col-title { font-size: 14px; }
	#footer-sitemap .footer-col ul li a { font-size: 14px; }
}
#footer-sitemap .footer-col ul li a:hover { opacity: 0.6; }
#footer-sitemap .footer-col-group { display: flex; flex-direction: column; gap: 0; }
#footer-sitemap .footer-col-group .footer-col { width: 9rem; padding-right: 0; }
.l-footer__nav {margin-top: 2rem;}

@media (min-width: 769px) and (max-width: 1250px) {
   .l-footer__nav { margin-top: 1rem; }
}

@media screen and (max-width: 896px) {
	.l-footer__top { flex-direction: column; align-items: center; gap: 0; }
	.l-footer__left { flex-direction: column; align-items: center; gap: 0; }
	.l-footer__logo-address { flex-direction: column; align-items: center; gap: 0; }
	.l-footer__logo { margin-bottom: 1rem;}
	.l-footer__address { text-align: center; }
	#footer-sitemap { display: grid; grid-template-columns: auto auto; gap: 0.75rem 4rem; justify-content: center; margin-top: 1rem; }
	#footer-sitemap > .footer-col { width: auto; padding-right: 0; }
	#footer-sitemap .footer-col-group { display: contents; }
	#footer-sitemap .footer-col-group .footer-col { width: auto; }
	.l-footer__nav { margin: 2rem 0 1rem; width: 100%; justify-content: center;}
	.l-footer__copyright { width: 100%; text-align: center; }
}

@media (max-width: 480px) {
  .l-footer__growth { display: flex; flex-direction: column; margin: 0; gap: 0.5rem; }
	.l-footer__growth img { width: 17%; margin-inline: auto;
	}
}