footer {
  font-family: "Noto Sans JP";
  background: linear-gradient(to bottom, #fff 0%, #f7fff8 100%);
}
.c-footer__inner {
  padding: 93px 56px;
}
.c-footer__list,
.c-footer__list-top,
.c-footer__list-bottom {
  display: flex;
  gap: 32px;
  align-items: center;
}
.c-footer__link {
  font-size: 15px;
  font-weight: 500;
  color: #101010;
  letter-spacing: 0;
}
.c-footer__link:hover {
  opacity: 60%;
}
.c-footer__link--external {
  display: flex;
  gap: 8px;
}
.c-footer__icon {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}
.c-footer__bottom {
  padding-top: 30px;
}
.c-footer__copyright {
  color: #989898;
  font-size: 11px;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .c-footer__list {
    display: block;
  }
  .c-footer__list-bottom {
    padding-top: 18px;
    gap: 32px;
  }
  .c-footer__item {
    font-size: 14px;
  }
}
@media (max-width: 425px) {
  .c-footer__inner {
    padding: 40px 32px;
  }
  .c-footer__list {
    gap: 8.53vw;
  }
  .c-footer__link {
    font-size: 3.73vw;
  }
  .c-footer__link-bottom {
    font-size: 3.2vw;
    color: #505050;
  }
  .c-footer__icon {
    width: 12px;
    height: 12px;
  }
}
