.footer-1 {
  background-color: #f4f5f0;
}
.footer-1__content-box {
  color: #404040;
  display: grid;
  grid-template-columns: 1fr;
  padding: 50px 20px;
  row-gap: 60px;
}
@media (min-width: 480px) {
  .footer-1__content-box {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 600px) {
  .footer-1__content-box {
    -moz-column-gap: 30px;
    column-gap: 30px;
    grid-template-columns: calc(66.6666666667% - 10px) 1fr;
  }
}
@media (min-width: 768px) {
  .footer-1__content-box {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1000px) {
  .footer-1__content-box {
    -moz-column-gap: 40px;
    column-gap: 40px;
    grid-template-columns: 1fr;
    margin: 0 auto;
    max-width: 1000px;
  }
}
.footer-1 .contact-us {
  font-weight: 700;
  grid-column: 1 / span 2;
}
@media (min-width: 1000px) {
  .footer-1 .contact-us {
    grid-column: 1;
  }
}
.footer-1 .contact-us > span {
  display: block;
}
.footer-1 .contact-us__name {
  font-size: 14px;
  line-height: 20px;
}
.footer-1 .contact-us__tel {
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  margin-top: 20px;
}
.footer-1 .contact-us__fax {
  margin-top: 26px;
}
.footer-1 .contact-us__fax,
.footer-1 .contact-us__hours {
  font-size: 15px;
  line-height: 21px;
}
.footer-1 .related-org {
  grid-column: 1 / span 2;
}
@media (min-width: 600px) {
  .footer-1 .related-org {
    grid-column: 1;
  }
}
@media (min-width: 1000px) {
  .footer-1 .related-org {
    grid-column: 2;
    width: 280px;
  }
}
.footer-1 .related-org__title {
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
}
.footer-1 .related-org__list {
  display: grid;
  gap: 10px 30px;
  grid-template-columns: 1fr 1fr;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media (min-width: 1000px) {
  .footer-1 .related-org__list {
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.footer-1 .related-org__item {
  color: #202020;
  font-size: 15px;
  line-height: 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (min-width: 1000px) {
  .footer-1 .site-map {
    grid-column: 3;
    width: 120px;
  }
}
.footer-1 .site-map__title {
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
}
.footer-1 .site-map__list {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.footer-1 .site-map__item {
  color: #202020;
  font-size: 15px;
  line-height: 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.footer-1 .site-map__item:not(:first-child) {
  margin-top: 10px;
}

.footer-2 {
  background-color: #216f01;
  color: #dfdfdf;
  font-size: 14px;
  line-height: 20px;
  padding: 40px 20px;
}
@media (min-width: 480px) {
  .footer-2 {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 768px) {
  .footer-2 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.footer-2 > p:not(:first-child) {
  margin-top: 5px;
}
@media (min-width: 1000px) {
  .footer-2 > p {
    margin: 0 auto;
    width: 920px;
  }
}
