.footer { background: rgb(51, 51, 51); color: rgb(255, 255, 255); padding: 40px 0px 120px; }
.footer .footer_box { display: flex; justify-content: space-between; }
.footer .footer_box .left { display: flex; align-items: center; gap: 60px; }
.footer .footer_box .left .footer_logo img { width: 170px; }
.footer .footer_box .left .footer_txt { font-size: 14px; word-break: keep-all; overflow-wrap: break-word; }
.footer .footer_box .left .footer_txt .number_box { margin: 5px 0px; display: flex; gap: 10px; }
.footer .footer_box .right { font-size: 14px; word-break: keep-all; overflow-wrap: break-word; }
.footer .copy { margin-top: 40px; font-size: 14px; text-align: center; word-break: keep-all; overflow-wrap: break-word; }
@media (max-width: 1024px) {
  #footer .inner .footer_box { flex-direction: column-reverse; }
  #footer .inner .footer_box .right { margin-left: 230px; margin-bottom: 30px; }
}
@media (max-width: 878px) {
  #footer { padding: 40px 0px 100px; }
}
@media (max-width: 700px) {
  #footer .inner .footer_box .left { flex-direction: column; align-items: flex-start; gap: 30px; }
  #footer .inner .footer_box .right { margin: 0px 0px 20px; }
  #footer .inner .copy { text-align: left; }
}
@media (max-width: 430px) {
  #footer .inner .footer_box .left .footer_txt .number_box { flex-direction: column; gap: 5px; }
}