.movie_list__item-thumb {
  position: relative;
}
.movie_list__item-thumb .-cover {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
}
.movie_list__item-thumb .-cover .btn_play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.movie_list__item-thumb .-cover .btn_play .-base {
  -webkit-animation: btn_move 20s linear infinite;
  animation: btn_move 20s linear infinite;
}
.movie_list__item-thumb .-cover .btn_play .-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.movie_list__item-title {
  line-height: 1.4;
}
@media only screen and (min-width:961px) {
  .movie_list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .movie_list__item {
    width: calc(50% - 25px);
    margin-bottom: 85px;
  }
  .movie_list__item:nth-child(odd) {
    margin-right: 50px;
  }
  .movie_list__item-thumb {
    margin-bottom: 14px;
    overflow: hidden;
  }
  .movie_list__item-thumb .-cover {
    -webkit-transition: opacity 0.3s ease-out;
    -webkit-transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .movie_list__item-thumb .-cover .btn_play {
    width: 110px;
  }
  .movie_list__item-thumb .-cover .btn_play .-icon {
    width: 16px;
  }
  .movie_list__item-thumb figure img {
    -webkit-transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1);
    transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0.3s cubic-bezier(0.5, 1, 0.89, 1);
  }
  .movie_list__item-thumb:hover {
    cursor: pointer;
  }
  .movie_list__item-thumb:hover figure img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
  }
  .movie_list__item-thumb:hover .-cover {
    opacity: 1;
  }
  .movie_list__item-title {
    font-size: 14px;
  }
}
@media only screen and (max-width:960px) {
  .movie_list__item {
    margin-bottom: 11vw;
  }
  .movie_list__item:last-child {
    margin-bottom: 0;
  }
  .movie_list__item-thumb {
    margin-bottom: 3vw;
  }
  .movie_list__item-thumb .-cover .btn_play {
    width: 18vw;
  }
  .movie_list__item-thumb .-cover .btn_play .-icon {
    width: 2vw;
  }
  .movie_list__item-title {
    font-size: 1.18rem;
  }
}