.l-staffcast {
  margin: 0 auto;
}

.l-staffcast__header {
  margin: 0 auto 60px;
}

.l-staffcast__inner {
  margin: 0 auto;
  line-height: 1.5;
}

.l-staffcast__footer {
  margin: 0 auto;
}

@media screen and (min-width: 769px) {
  .l-staffcast {
    width: 1024px;
  }
  /* Staff and Cast
  ----------------------------------------*/
  .staff-cast .positon {
    color: #53abdb;
    font-size: 13px;
  }
  .staff-cast .character {
    color: #53abdb;
    font-size: 13px;
  }
  .staff-cast-container + .staff-cast-container {
    margin-top: 60px;
  }
  .staff-cast-caption {
    position: relative;
    margin-bottom: 25px;
    color: #24246a;
    font-size: 32px;
    line-height: 42px;
  }
  .staff-cast-caption:before {
    float: left;
    margin-right: 14px;
    height: 42px;
    content: url(../img/tv/staff-cast/icon_cap.png);
  }
  .staff-cast__list {
    padding-left: 60px;
  }
  .staff-cast__list > li {
    float: left;
    margin-bottom: 1em;
    width: 25%;
    color: #24246a;
    font-size: 24px;
  }
}

@media screen and (max-width: 768px) {
  .l-staffcast {
    padding-bottom: 120px;
  }
  .l-staffcast__header {
    margin-bottom: 20px;
    width: 670px;
    width: 89.333%;
    max-width: 500px;
  }
  .l-staffcast__inner {
    width: 690px;
  }
  /* Staff & Cast
  ----------------------------------------*/
  .staff-cast {
    color: #232469;
  }
  .staff-content h3, .cast-content h3 {
    margin-bottom: 22px;
    background: url(../img/tv/staff-cast/icon_cap.png) no-repeat left center;
    padding-left: 61px;
    font-size: 56px;
  }
  .staff-items, .cast-items {
    margin-bottom: -30px;
    margin-left: 60px;
  }
  .staff-item, .cast-item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    width: 49%;
    max-height: 100%;
  }
  .staff-item .position, .cast-item .position {
    display: block;
    margin-bottom: 8px;
    color: #0099ea;
    font-size: 20px;
  }
  .cast-content {
    margin-top: 55px;
  }
  .cast-item {
    width: 32%;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .is-sp_bold .l-staffcast__header {
    width: 670px;
  }
}
