.cast, .staff {
  position: relative;
}

.cast__ttl, .staff__ttl {
  text-align: center;
}

@media (min-width: 768px) {
  .cast__ttl, .staff__ttl {
    text-align: left;
  }
}

.cast__ttl img, .staff__ttl img {
  height: 24px;
}

@media (min-width: 768px) {
  .cast__ttl img, .staff__ttl img {
    height: 28px;
  }
}

.cast:after {
  display: none;
}

@media (min-width: 768px) {
  .cast:after {
    position: absolute;
    bottom: -200px;
    right: -50px;
    display: block;
    content: '';
    width: 214px;
    height: 191px;
    background: url(/assets/img/caststaff/ph_cat.png) no-repeat;
    background-size: 100%;
  }
}

.staff {
  margin-top: 40px;
}

@media (min-width: 768px) {
  .staff {
    margin-top: 80px;
  }
}

.cast__list, .staff__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.cast__list__item, .staff__list__item {
  width: 50%;
  margin-top: 32px;
}

@media (min-width: 768px) {
  .cast__list__item, .staff__list__item {
    width: 33.333%;
    margin-top: 48px;
  }
}

.cast__list__item img, .staff__list__item img {
  height: 58px;
}

@media (min-width: 768px) {
  .cast__list__item img, .staff__list__item img {
    height: 78px;
  }
}

.cast__list__item.-line3 img, .staff__list__item.-line3 img {
  height: 71px;
}

@media (min-width: 768px) {
  .cast__list__item.-line3 img, .staff__list__item.-line3 img {
    height: 78px;
  }
}

.staff__list.-one {
  display: block;
}

@media (min-width: 768px) {
  .staff__list.-one {
    width: 33.333%;
  }
}

@media (min-width: 768px) {
  .staff__list.-two {
    width: 66.666%;
  }
}

@media (min-width: 768px) {
  .staff__list.-three {
    width: 100%;
  }
}

.-one .staff__list__item {
  width: 100%;
}

.-one .staff__list__item img {
  height: 81px;
}

@media (min-width: 768px) {
  .-one .staff__list__item img {
    height: 109px;
  }
}

.-two .staff__list__item {
  width: 50%;
}

.-two .staff__list__item img {
  height: 81px;
}

@media (min-width: 768px) {
  .-two .staff__list__item img {
    height: 149px;
  }
}

.staff__list__item.-line3 img {
  height: 71px;
}

@media (min-width: 768px) {
  .staff__list__item.-line3 img {
    height: 96px;
  }
}

.staff__list__item.-line3_high img {
  height: 90px;
}

@media (min-width: 768px) {
  .staff__list__item.-line3_high img {
    height: 133px;
  }
}

.staff__list__item.-line4 img {
  height: 100px;
}

@media (min-width: 768px) {
  .staff__list__item.-line4 img {
    height: 116px;
  }
}

@media (min-width: 768px) {
  .staff__list__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
