.footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--bg-brack);
}
.footer-links{
  display: flex;
  margin: auto;
}
.footer-link {
  padding-right: calc(25 * 100vw / 1366);
  padding-left: calc(25 * 100vw / 1366);
}
.footer-link a,
.footer-copyrights {
  font-family: var(--en_txt-lato);
}
.footer-link:nth-child(2)  {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}
.footer-icons {
  display: flex;
  align-items: center;
}
.footer-icon {
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
}
.footer-icon-img {
  margin: auto;
}
.footer-copyrights {
  text-align: center;
}
/* SP */
@media screen and (max-width: 767px) {
  .footer {
    padding-top: calc(160 * 100vw / 750);
    padding-bottom: calc(80 * 100vw / 750 + 8vh);
    /* ↑ +vhの箇所は--ticket-sp-heightと同じ数値にする */
  }
  .footer-logo  {
    width: 60vw;
    max-width: 280px;
    margin-left: -4.5vw;
  }
  .footer-link {
    padding-right: calc(25 * 100vw / 750);
    padding-left: calc(25 * 100vw / 750);
  } 
  .footer-links {
    font-size: 10px;
    margin-bottom: calc(200 * 100vw / 750);
  }
  .footer-icons {
    margin-top: calc(120 * 100vw / 750);
    margin-bottom: calc(70 * 100vw / 750);
  }
  .footer-icon:last-child {
    margin-left: calc(70 * 100vw / 750);
  }
  .footer-copyrights {
    font-size: 9px;
  }
}
/* タブレット・PC */
@media screen and (min-width:768px){
  .footer {
    padding-top: min(10vw, 120px);
    padding-bottom: min(17800vw / 1366, 115px);
  }
  .footer-logo  {  
    width: 302px;
    height: 51px;
  }
  .footer-links {
    font-size: var(--txt-size14);
    margin-top: min(5000vw / 1366, 50px);
    margin-bottom: min(12000vw / 1366, 120px);
  }
  .footer-icons {
    margin-top: min(9000vw / 1366, 90px);
  }
  .footer-icon:last-child {
    margin-left: calc(50 * 100vw / 1366);
  }
  .footer-copyrights {
    font-size: 11px;
  }
}