.footer_link_list .link_list a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.footer_link_list .link_list a::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: rgba(255, 255, 255, 1);
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .4s;
}
.footer_link_list .link_list a:hover::after {
  transform: scale(1, 1);
}

.footer_link_list {
  padding-top: var(--spacing-xs);
  background-color: rgba(60, 174, 50, 1);
}

@media (max-width: 800px) {
  .footer_link_list {
    padding-top: 0;
    background-color: transparent;
  }
}

.footer_link_list .link_list {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  gap: var(--spacing-xs);
  font-family: var(--paragraph-en-sm-font-family);
  font-size: var(--paragraph-en-sm-font-size);
  font-weight: var(--paragraph-en-sm-font-weight);
  line-height: var(--paragraph-en-sm-line-height);
  color: var(--white);
}

.footer_link_list .link_list .external_link:after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-bottom: -2px;
  margin-left: 8px;
  content: "";
  background-size: cover;
}

@media (max-width: 800px) {
  .footer_link_list .link_list .external_link:after {
    width: 24px;
    height: 24px;
    margin-bottom: 0;
    margin-left: 16px;
  }
}

@media (max-width: 800px) {
  .footer_link_list .link_list {
    grid-auto-flow: row;
    justify-content: stretch;
    gap: 0;
  }

  .footer_link_list .link_list > li {
    height: 44px;
    background-color: var(--sub-color1);
    border-top: 1px solid var(--sub-color2);
  }

  .footer_link_list .link_list > li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-family: var(--paragraph-en-xl-font-family);
    font-size: var(--paragraph-en-xl-font-size);
    font-weight: var(--paragraph-en-xl-font-weight);
    line-height: var(--paragraph-en-xl-line-height);
    color: var(--main-color);
  }

  .footer_link_list .link_list > li:last-of-type {
    border-bottom: 1px solid var(--sub-color2);
  }
}

.global_footer {
  padding-top: var(--spacing-sm);
  color: var(--white);
  background-color: rgba(60, 174, 50, 1);
}

.global_footer .logo {
  display: block;
  margin-right: auto;
  margin-left: auto;
  line-height: 0;
}

.global_footer .copyright {
  padding-bottom: 10px;
  margin-top: var(--spacing-xs);
  font-family: var(--paragraph-en-sm-font-family);
  font-size: var(--paragraph-en-sm-font-size);
  font-style: normal;
  font-weight: var(--paragraph-en-sm-font-weight);
  line-height: var(--paragraph-en-sm-line-height);
  color: var(--sub-color2);
  text-align: center;
}