#scroll-to-top {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 150px;
  height: 100px;
  background: url("../images/btn_pagetop.avif") no-repeat center center;
  background-size: cover;
  cursor: pointer;
  z-index: 9999;
  /*上下に動くアニメーション*/
  animation: floating-y 1.8s ease-in-out infinite alternate-reverse;
  &:hover {
    background-image: url("../images/btn_pagetop_hover.avif");
  }
}
/*上下に動くアニメーション*/
@keyframes floating-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}
/* フッターが近づいたら位置を調整 */
#scroll-to-top.fixed {
  bottom: 100px !important;
}
/*押された後に画像が変更される */
#scroll-to-top.hovered {
  background-image: url("../images/btn_pagetop.avif"); /* 変更された画像 */
}
/*上部まで移動するアニメーション*/
#scroll-to-top.fly-out {
  animation: flyUpFade 0.6s ease forwards;
}
@keyframes flyUpFade {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  10% {
    transform: scale(1, 1.5);
    opacity: 1;
  }
  85% {
    transform: scale(1);
    transform: translateY(-90vh);
    opacity: 1;
  }
  100% {
    transform: translateY(-110vh);
    opacity: 0;
  }
}