/*-----------------------------------------------
* staffcast
-------------------------------------------------*/
.staff,.cast {
  padding: 0 100px;
}

@media screen and (max-width: 768px) {
  .staff,.cast {
    padding: 0 2em;
  }
}

.staff__contents,.cast__contents {
  position: relative;
  text-align: center;
}


@media screen and (min-width: 769px) {
  .staff__contents,.cast__contents {
    margin-top: min(6.6666666667vw, 100px);
    margin-bottom: min(10vw, 150px);
    display: flex;
  }
}

@media screen and (max-width: 768px) {
  .staff__contents,.cast__contents {
    width: 100%;
    margin-top: min(16vw, 80px);
    margin-bottom: min(16vw, 80px);
  }
}

.staff__contents dl,.cast__contents dl {
  width: 100%;
  white-space:normal;
}
.staff__text dt,.cast__text dt{
  color: #009dbd;
  font-size: 80%;
}
.staff__text dd,.cast__text dd{
  margin-bottom: 2em;
  font-size: 120%;
}

@media screen and (min-width: 769px) {
  .staff__contents dl,.cast__contents dl {
    width: 50%;
    text-align: left;
    padding-left: min(3vw, 45px);
    padding-right: min(2vw, 30px);
  }
}
