#footer-1 {
  width: 100%;
  max-width: 2400px;
  margin: 0 auto;
  height: auto;
  padding: 82px 20px 41px;
  background-color: #333333;
}

#footer-1 .footer-content {
  margin: 0 100px;
  font-size: var(--pc-text-size);
  color: #ffffff;
  font-weight: 500;
  letter-spacing: -1px;
}

#footer-1 .footer-content h4 {
  font-size: inherit;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

#footer-1 .footer-content ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  gap: 23px;
}

#footer-1 ul a {
  color: inherit;
}

#footer-1 .footer-content ul a:hover {
  text-decoration: underline;
}

#footer-1 .footer-content .social_media-list {
  flex-direction: row;
  margin: 82px 0;
  gap: 30px;
}

.customize-height {
  padding: 20px 20px 20px !important;
}

.customize-footer-text-start {
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

@media screen and (max-width: 1280.9px) and (min-width: 769px) {
  #footer-1 {
    padding: 6.406vw 1.563vw 3.203vw;
  }

  #footer-1 .footer-content {
    margin: 2.604vw;
    font-size: var(--tab-text-size);
    letter-spacing: -0.078vw;
  }

  #footer-1 .footer-content h4 {
    border-width: 0.078vw;
    padding-bottom: 1.563vw;
    margin-bottom: 1.563vw;
  }

  #footer-1 .footer-content ul {
    gap: 1.797vw;
  }

  #footer-1 .footer-content .social_media-list {
    margin: 6.406vw 0;
    gap: 2.344vw;
  }
}

@media screen and (max-width: 768.9px) and (min-width: 521px) {
  #footer-1 {
    padding: 10.677vw 2.604vw 5.339vw;
  }

  #footer-1 .footer-content {
    margin: 0 2.604vw;
    font-size: var(--sp-text-size);
    letter-spacing: -0.13vw;
  }

  #footer-1 .footer-content .col-12 {
    width: 100%;
  }

  #footer-1 .footer-content h4 {
    border-width: 0.13vw;
    padding-bottom: 2.604vw;
    margin-bottom: 2.604vw;
  }

  #footer-1 .footer-content ul {
    gap: 2.995vw;
  }

  #footer-1 .footer-content .col-12 {
    padding: 0;
  }

  #footer-1 .footer-content .social_media-list {
    margin: 10.677vw 0;
    gap: 3.906vw;
  }
}

@media screen and (max-width: 520.9px) {
  #footer-1 {
    padding: 15.769vw 3.846vw 7.885vw;
  }

  #footer-1 .footer-content {
    margin: 0 5.128vw;
    font-size: var(--ssp-text-size);
    letter-spacing: -0.3vw;
  }

  #footer-1 .footer-content h4 {
    border-width: 0.192vw;
    padding-bottom: 3.846vw;
    margin-bottom: 3.846vw;
  }

  #footer-1 .footer-content ul {
    gap: 4.423vw;
  }

  #footer-1 .footer-content .col-12 {
    padding: 0;
  }

  #footer-1 .footer-content .social_media-list {
    margin: 15.769vw 0;
    gap: 5.769vw;
  }

  #footer-1 .footer-content .image-fluid {
    width: 6.5vw;
    height: 6.5vw;
  }

  .customize-footer-content {
    margin: 0vw 0vw !important;
  }

  .customize-footer-text-start {
    font-weight: 400 !important;
    letter-spacing: 0 !important;
  }

  .customize-height {
    padding: 20px 10px 20px !important;
  }
}
