.anime {
  opacity: 0;
  transition-duration: 1s;
}
.anime.active {
  opacity: 1;
  z-index: 1;
}
.anime.anime_list {
  opacity: 1;
  transform: none;
}
.anime.anime_list > * {
  opacity: 0;
  transition-duration: 1s;
  transform: translateY(2rem);
}
.anime.anime_list > *:nth-child(2) {
  transition-delay: 0.2s;
}
.anime.anime_list > *:nth-child(3) {
  transition-delay: 0.4s;
}
.anime.anime_list > *:nth-child(4) {
  transition-delay: 0.6s;
}
.anime.anime_list > *:nth-child(5) {
  transition-delay: 0.8s;
}
.anime.anime_list > *:nth-child(6) {
  transition-delay: 1s;
}
.anime.anime_list > *:nth-child(7) {
  transition-delay: 1.2s;
}
.anime.anime_list > *:nth-child(8) {
  transition-delay: 1.4s;
}
.anime.anime_list > *:nth-child(9) {
  transition-delay: 1.6s;
}
.anime.anime_list > *:nth-child(10) {
  transition-delay: 1.8s;
}
.anime.anime_list > *:nth-child(11) {
  transition-delay: 2s;
}
.anime.anime_list > *:nth-child(12) {
  transition-delay: 2.2s;
}
.anime.anime_list > *:nth-child(13) {
  transition-delay: 2.4s;
}
.anime.anime_list > *:nth-child(14) {
  transition-delay: 2.6s;
}
.anime.anime_list > *:nth-child(15) {
  transition-delay: 2.8s;
}
.anime.anime_list > *:nth-child(16) {
  transition-delay: 3s;
}
.anime.anime_list.active > * {
  opacity: 1;
  transform: translateY(0);
}

.service,
.storeinfo,
.service-wrap,
.interviewwrap {
  z-index: 0;
}
.service .supportlist,
.storeinfo .supportlist,
.service-wrap .supportlist,
.interviewwrap .supportlist {
  position: relative;
}
.service .bg01,
.storeinfo .bg01,
.service-wrap .bg01,
.interviewwrap .bg01 {
  position: absolute;
  top: 10rem;
  right: -10rem;
  z-index: -1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45.3rem !important;
  height: 25.4rem;
  padding: 0 2rem;
  transform: rotate(-135deg);
  transition: 0s !important;
  background: none !important;
  padding: 0 !important;
}
.service .bg01 .circle,
.storeinfo .bg01 .circle,
.service-wrap .bg01 .circle,
.interviewwrap .bg01 .circle {
  width: 100%;
  height: 100%;
  background-color: #d70027;
  animation-name: puyopuyo;
  animation-duration: 20s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
@keyframes puyopuyo {
  0% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
  100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
}
.service .bg02,
.storeinfo .bg02,
.service-wrap .bg02,
.interviewwrap .bg02 {
  position: absolute;
  bottom: -5rem;
  left: -10rem;
  z-index: -1 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 43rem !important;
  height: 28rem;
  transform: rotate(130deg);
  transition: 0s !important;
  background: none !important;
  padding: 0 !important;
}
.service .bg02 .circle,
.storeinfo .bg02 .circle,
.service-wrap .bg02 .circle,
.interviewwrap .bg02 .circle {
  width: 100%;
  height: 100%;
  background-color: #d70027;
  animation-name: puyopuyo;
  animation-duration: 20s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
@keyframes puyopuyo {
  0% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
  100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
}

.storeinfo .inner {
  position: relative;
}
.storeinfo .inner .bg01 {
  top: 0;
}
.storeinfo .inner .bg02 {
  bottom: 0;
  height: 100%;
}
@media screen and (max-width: 743px) {
  .storeinfo .bg01 {
    display: none;
  }
}

.service-wrap .bg01 {
  top: -5rem;
}
.service-wrap .bg02 {
  bottom: 10rem;
}

.interviewwrap .bg01 {
  right: unset;
  left: 10rem;
  top: 30rem;
}
.interviewwrap .bg02 {
  left: unset;
  right: 5rem;
  bottom: 50rem;
}/*# sourceMappingURL=anime.css.map */