.loading_wrap {
  z-index: 1002;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  text-align: center;
}
.loading_wrap:before {
  content: "";
  overflow: hidden;
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.sp_loading {
  display: inline-block;
  background-position: 0 -33px;
  height: 22px;
  width: 22px;
  -ms-animation: rotate_loading 1s linear infinite;
  -moz-animation: rotate_loading 1s linear infinite;
  -webkit-animation: rotate_loading 1s linear infinite;
  animation: rotate_loading 1s linear infinite;
  background-size: 302px 297px;
  background-image: url(../img/sprite-146c14c795.png);
  background-position: -72px -239px;
  width: 22px;
  height: 22px;
  font-size: 0;
  text-indent: -100em;
}
@-ms-keyframes rotate_loading {
  0% {
      -ms-transform: rotate(0);
  }
  100% {
      -ms-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate_loading {
  0% {
      -moz-transform: rotate(0);
  }
  100% {
      -moz-transform: rotate(360deg);
  }
}
@-webkit-keyframes rotate_loading {
  0% {
      -webkit-transform: rotate(0);
  }
  100% {
      -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate_loading {
  0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
  }
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}