@charset "UTF-8";
.p-in__header::before {
  background: url("../img/staffcast/bg_02.jpg") no-repeat center/cover;
}
.p-in__container::before {
  background: url("../img/staffcast/bg_01.jpg") no-repeat center/cover;
}

.p-staff_cast {
  width: 90%;
  max-width: 110rem;
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 7.2rem 0 14.4rem;
}
@media screen and (max-width: 960px) {
  .p-staff_cast {
    max-width: 45rem;
    padding: 7.2rem 0 9rem;
  }
}
.p-staff_cast__inner {
  display: block;
  position: relative;
}

.p-staff_cast_content {
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-staff_cast_content + .p-staff_cast_content {
  margin-top: 8.6rem;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_content + .p-staff_cast_content {
    margin-top: 4rem;
  }
}
.p-staff_cast_content__header {
  display: block;
  position: relative;
  margin-bottom: 3rem;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_content__header {
    margin-bottom: 1.6rem;
  }
}
.p-staff_cast_content__title {
  display: block;
  position: relative;
  font-size: 5.6rem;
  font-family: "Modern Antiqua", "Noto Serif JP", "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ 明朝", "ＭＳ Ｐ明朝", "Noto Serif JP", serif;
  letter-spacing: 0.5rem;
  font-weight: 400;
  color: var(--color-brown-base);
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_content__title {
    font-size: 3rem;
    letter-spacing: 0.2rem;
  }
}
.p-staff_cast_content__inner {
  display: block;
  position: relative;
}
.p-staff_cast_content__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem 0;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_content__list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.3rem 0;
  }
}
.p-staff_cast_content__list-item {
  min-width: 0;
  display: block;
  position: relative;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_content__list-item.--wide {
    grid-column: 1/-1;
  }
}

.p-staff_cast_data {
  display: block;
  position: relative;
}
.p-staff_cast_data__header {
  display: block;
  position: relative;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_data__header {
    margin-bottom: 0.8rem;
  }
}
.p-staff_cast_data__title {
  display: block;
  position: relative;
  font-size: 1.8rem;
  color: var(--color-gold-dark);
  font-weight: 700;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_data__title {
    font-size: 1.25rem;
    letter-spacing: 0;
  }
}
.p-staff_cast_data__inner {
  display: block;
  position: relative;
}
.p-staff_cast_data__name {
  display: block;
  position: relative;
  color: var(--color-brown-base);
}
.p-staff_cast_data__name + .p-staff_cast_data__name {
  margin-top: 1.2rem;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_data__name + .p-staff_cast_data__name {
    margin-top: 0.6rem;
  }
}
.p-staff_cast_data__name-main {
  display: block;
  position: relative;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_data__name-main {
    font-size: 1.8rem;
  }
}
.p-staff_cast_data__name-main rt {
  margin-bottom: 0.2rem;
  font-size: 1rem;
  letter-spacing: -0.15rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .p-staff_cast_data__name-main rt {
    font-size: 0.8rem;
  }
}
.p-staff_cast_data__name-main small {
  font-size: 0.7em;
}