@keyframes rotate_loop {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes bgline_PC {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 1400px 0;
  }
}
@keyframes bgline_PC2 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1400px 0;
  }
}
@keyframes gray_lineSP {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: -400px center;
  }
}
@keyframes card_lineSP {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: -565px center;
  }
}
@keyframes card_linePC {
  0% {
    background-position: 0 center;
  }
  100% {
    background-position: -734.5px center;
  }
}
.p-playmat__lead {
  line-height: 2;
  margin-top: 34px;
  font-size: 12px;
  margin-bottom: 36px;
  transform: translateY(25px);
  opacity: 0;
}
.is-in-load .p-playmat__lead {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.6s;
}
@media screen and (min-width: 1001px) {
  .p-playmat__lead {
    margin-top: 44.2px;
    font-size: 15.6px;
    margin-bottom: 46.8px;
  }
}
.p-playmat__thumb {
  transform: translateY(25px);
  opacity: 0;
}
.is-in-load .p-playmat__thumb {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 0.8s;
}
.p-playmat__btn {
  margin: 0 auto;
  margin-top: 40px;
  width: 92.5%;
  transform: translateY(25px);
  opacity: 0;
}
.is-in-load .p-playmat__btn {
  opacity: 1;
  transform: translateY(0);
  transition: transform 1.2s cubic-bezier(0.25, 1, 0.5, 1), opacity 1.2s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 1s;
}
@media screen and (min-width: 1001px) {
  .p-playmat__btn {
    margin-top: 52px;
  }
}
.p-playmat__btn a {
  position: relative;
  display: block;
  transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}
@media (hover: hover) {
  .p-playmat__btn a:hover {
    transform: scale(0.98);
    opacity: 0.9;
  }
}
.p-playmat__btn-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 2% 16%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-playmat__btn-content::after {
  content: "";
  width: 20px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 7%;
  background: url(../img/icon_cart.png) no-repeat center center;
  background-size: contain;
}
@media screen and (min-width: 1001px) {
  .p-playmat__btn-content::after {
    width: 26px;
  }
}
.p-playmat__btn-text {
  color: #fff;
  line-height: 1.5;
  font-size: 13px;
}
@media screen and (min-width: 1001px) {
  .p-playmat__btn-text {
    font-size: 16.9px;
  }
}