.mousou-top .fixed-button {
  width: 153px;
  position: fixed;
  top: 212px;
  left: 50%;
  transform: translateX(-50%) translateX(292px) translateY(-140px) translateZ(0);
  z-index: 999;
  transition: top 0.4s ease-in-out, width 0.4s ease-in-out, left 0.4s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .mousou-top .fixed-button {
    width: 134px;
    top: 204px;
    transform: translateX(-50%) translateX(256px) translateY(-140px) translateZ(0);
  }
}
@media screen and (max-width: 768px) {
  .mousou-top .fixed-button {
    transform: translateX(-50%) translateX(200px) translateY(-140px) translateZ(0);
  }
}
@media screen and (max-width: 480px) {
  .mousou-top .fixed-button {
    width: 80px;
    top: 230px;
    transform: translateX(-50%) translateX(140px) translateY(-150px) translateZ(0);
  }
}
.mousou-top .fixed-button a {
  display: block;
}
.mousou-top .fixed-button.is-top {
  top: 100%;
  width: 116px;
  transform: translateX(-50%) translateX(360px) translateY(-140px) translateZ(0);
  -webkit-animation: fuwamotionPC 1s ease-in-out 0.5s infinite alternate;
          animation: fuwamotionPC 1s ease-in-out 0.5s infinite alternate;
}
@media screen and (max-width: 1023px) {
  .mousou-top .fixed-button.is-top {
    width: 110px;
    left: calc(100% - 387px);
    transform: translateX(-50%) translateX(256px) translateY(-140px) translateZ(0);
    -webkit-animation: fuwamotionTB 1s ease-in-out 0.5s infinite alternate;
            animation: fuwamotionTB 1s ease-in-out 0.5s infinite alternate;
  }
}
@media screen and (max-width: 768px) {
  .mousou-top .fixed-button.is-top {
    width: 110px;
    left: calc(100% - 300px);
    transform: translateX(-50%) translateX(200px) translateY(-140px) translateZ(0);
    -webkit-animation: fuwamotionMID 1s ease-in-out 0.5s infinite alternate;
            animation: fuwamotionMID 1s ease-in-out 0.5s infinite alternate;
  }
}
@media screen and (max-width: 480px) {
  .mousou-top .fixed-button.is-top {
    width: 90px;
    left: calc(100% - 190px);
    transform: translateX(-50%) translateX(140px) translateY(-150px) translateZ(0);
    -webkit-animation: fuwamotionSP 1s ease-in-out 0.5s infinite alternate;
            animation: fuwamotionSP 1s ease-in-out 0.5s infinite alternate;
  }
}

@-webkit-keyframes fuwamotionPC {
  0% {
    transform: translateX(-50%) translateX(360px) translateY(-140px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(360px) translateY(-180px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(360px) translateY(-140px) translateZ(0);
  }
}

@keyframes fuwamotionPC {
  0% {
    transform: translateX(-50%) translateX(360px) translateY(-140px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(360px) translateY(-180px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(360px) translateY(-140px) translateZ(0);
  }
}
@-webkit-keyframes fuwamotionTB {
  0% {
    transform: translateX(-50%) translateX(256px) translateY(-140px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(256px) translateY(-180px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(256px) translateY(-140px) translateZ(0);
  }
}
@keyframes fuwamotionTB {
  0% {
    transform: translateX(-50%) translateX(256px) translateY(-140px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(256px) translateY(-180px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(256px) translateY(-140px) translateZ(0);
  }
}
@-webkit-keyframes fuwamotionMID {
  0% {
    transform: translateX(-50%) translateX(200px) translateY(-140px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(200px) translateY(-180px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(200px) translateY(-140px) translateZ(0);
  }
}
@keyframes fuwamotionMID {
  0% {
    transform: translateX(-50%) translateX(200px) translateY(-140px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(200px) translateY(-180px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(200px) translateY(-140px) translateZ(0);
  }
}
@-webkit-keyframes fuwamotionSP {
  0% {
    transform: translateX(-50%) translateX(140px) translateY(-150px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(140px) translateY(-170px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(140px) translateY(-150px) translateZ(0);
  }
}
@keyframes fuwamotionSP {
  0% {
    transform: translateX(-50%) translateX(140px) translateY(-150px) translateZ(0);
  }
  50% {
    transform: translateX(-50%) translateX(140px) translateY(-170px) translateZ(0);
  }
  100% {
    transform: translateX(-50%) translateX(140px) translateY(-150px) translateZ(0);
  }
}
/*# sourceMappingURL=animation.css.map */