.fixed-content {
  display: grid;
  position: fixed;
  right: 14px;
  bottom: 120px;
  z-index: 999;

  grid-template-columns: 55px;
  pointer-event: all;
  /* 重要 */
}

@media screen and (max-width: 599px) {
  .fixed-content {
    grid-template-columns: 44px;
  }
}

.under-cartbutton a :hover {
  opacity: .8;
}

.under-cartbutton img {
  width: 55px;
  height: 55px;
  margin: 0 0 5px 0;
}

@media screen and (max-width: 599px) {
  .under-cartbutton img {
    width: 44px;
    height: 44px;
    margin: 0 0 5px 0;
  }
}

.cartbutton-hidden {
  animation: fade .2s ease-in-out forwards;

  pointer-event: none !important;
}

@keyframes fade {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.cartbutton-visible {
  animation: fadeOut .2s ease-in-out forwards;

  pointer-event: all;
}

@keyframes fadeOut {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}