@media (max-width: 620px) {
  footer .foot {
    align-items: flex-start;
  }

  footer .shop-info {
    width: 100%;
    font-size: clamp(11.5px, 3.45vw, 14px);
    line-height: 1.8;
    letter-spacing: -.02em;
  }

  footer .shop-info span,
  footer .shop-info a {
    display: block;
    white-space: nowrap;
  }

  footer .shop-info .desktop-sep {
    display: none;
  }

  footer .shop-info .hours-detail {
    margin-top: -2px;
  }

  footer .shop-info .copyright {
    margin-top: 8px;
    color: #777;
  }
}

@media (min-width: 621px) {
  footer .shop-info span,
  footer .shop-info a {
    display: inline;
  }

  footer .shop-info .line {
    display: block;
  }
}
