.staff_contents {
  margin-top: min(100px, 13.33vw);
  padding-bottom: min(120px, 16vw);
}
.staff_contents .staff_container {
  width: 980px;
  width: 70%;
  max-width: 1200px;
  margin: auto;
}
@media only screen and (max-width:960px) {
  .staff_contents .staff_container {
    width: 89.33vw;
  }
}
.staff_contents .staff_container .staff_caption {
  margin-bottom: min(80px, 9.33vw);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 28.8px;
  gap: 1.8rem;
}
.staff_contents .staff_container .staff_caption:before, .staff_contents .staff_container .staff_caption:after {
  content: "";
  display: block;
  background: url("../img/_in/t_line_gold_pc.png") no-repeat left center;
  background-size: contain;
  width: 48%;
  height: 60px;
}
.staff_contents .staff_container .staff_caption:after {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.staff_contents .staff_container .staff_caption h3 {
  font-family: var(--font-en);
  color: var(--color-gold);
  font-weight: 500;
  font-size: 64px;
  font-size: 4rem;
  height: 60px;
  line-height: 60px;
}
.staff_contents .staff_container .staff_inner .staff_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.staff_contents .staff_container .staff_inner .staff_list ul.-music {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.staff_contents .staff_container .staff_inner .staff_list__item {
  width: 33%;
  text-align: center;
  margin-bottom: 64px;
  margin-bottom: 4rem;
}
@media only screen and (max-width:960px) {
  .staff_contents .staff_container .staff_inner .staff_list__item {
    width: 50%;
  }
}
.staff_contents .staff_container .staff_inner .staff_list__item .-role {
  font-size: 22.4px;
  font-size: 1.4rem;
  margin-bottom: 12.8px;
  margin-bottom: 0.8rem;
  color: var(--color-gold);
}
@media only screen and (max-width:960px) {
  .staff_contents .staff_container .staff_inner .staff_list__item .-role {
    font-size: 1.2rem;
  }
}
.staff_contents .staff_container .staff_inner .staff_list__item .-name {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2;
}
.staff_contents .staff_container .staff_inner .staff_list__item .-name span {
  font-size: 19.2px;
  font-size: 1.2rem;
}
@media only screen and (max-width:960px) {
  .staff_contents .staff_container .staff_inner .staff_list__item .-name {
    font-size: 1.6rem;
  }
}
.staff_contents .staff_container.cast_container {
  margin-top: 110px;
}
.staff_contents .staff_container.cast_container .staff_caption:before, .staff_contents .staff_container.cast_container .staff_caption:after {
  background-image: url("../img/_in/t_line_pink_pc.png");
}
.staff_contents .staff_container.cast_container .staff_caption h3 {
  color: var(--color-pink);
}
.staff_contents .staff_container.cast_container .staff_inner .staff_list__item .-role {
  color: var(--color-pink);
}