footer { padding:30px 0; }
footer .footer-row { width:100%; }
footer .footer-row:nth-child(1) { border-bottom: 0px solid var(--gray-light); }
footer .footer-row-inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; padding:30px 0; }

footer .footer-row-inner a.footer-logo {  }
footer .footer-row-inner a.footer-logo svg.svg_main_logo { width: 100px; }

footer .footer-row-inner .footer-tel { margin:0 90px;  }
footer .footer-row-inner .footer-tel a { font-size: 35px; font-weight: 400; display: inline-block; color: var(--black1); transition: .2s; }
footer .footer-row-inner .footer-tel a:hover { color: var(--black); transform: scale(1.1); transition: .2s; }

footer .footer-row-inner .soc { display: flex; width: 100px; margin:0 0px; }
footer .footer-row-inner .soc a { display:flex; align-items: center; justify-content: center; width:40px; height: 40px; }
footer .footer-row-inner .soc a svg { display: block; fill:var(--black1); width:25px; height: 25px; transition: .2s; }
footer .footer-row-inner .soc a:hover svg { fill:var(--black); transform: scale(1.2); transition: .2s; }

footer .footer-row-inner .footer-links { display: flex; }
footer .footer-row-inner .footer-links a { font-size: 16px; color:var(--black1); transition: .2s; margin:0 25px; }
footer .footer-row-inner .footer-links a:hover { color:var(--black); text-decoration: underline; transition: .2s; }

.copyrights { height: 50px;display: flex; align-items: center; justify-content: center; }
.copyrights p { font-size: 13px; color:var(--gray); }

@media (max-width:1000px){

	footer .footer-row .footer-row-inner { padding:0px 0; }
	footer .footer-row:nth-child(1) { border-bottom: 0;  }
	footer .footer-row:nth-child(1) .footer-row-inner { flex-wrap: wrap;  }
	footer .footer-row:nth-child(1) .footer-row-inner a.footer-logo { width:120px; }
	footer .footer-row:nth-child(1) .footer-row-inner .footer-tel { width:calc(100% - 120px); margin:0 0; text-align: right; }
	footer .footer-row:nth-child(1) .footer-row-inner .soc { width:100%; align-items: flex-end; justify-content: flex-end; margin:0; }
	footer .footer-row-inner .footer-tel a { font-size: 20px; }
	footer .footer-row-inner a.footer-logo svg.svg_main_logo { width:90px; }

	footer .footer-row-inner .footer-links { flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 100%; }
	footer .footer-row-inner .footer-links a { margin:10px 0; }
}