.people.interview .sec_index {
  padding: 6em 0 8em; }
  .people.interview .sec_index .flex_box__item .txt {
    background-color: #f6f6f6;
    padding: 0 20px 30px; }
    .people.interview .sec_index .flex_box__item .txt h3 {
      width: 180px;
      height: 40px;
      border-radius: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      background-color: #F9BE00;
      text-align: center;
      color: #fff;
      margin-top: -20px; }
    .people.interview .sec_index .flex_box__item .txt p {
      text-align: center; }
.people.interview .sec_people__main figure {
  width: 100%; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.interview .sec_people__main figure {
      width: 140vw;
      margin-top: 50px;
      margin-left: -20vw; } }
.people.interview .sec_people__interview .box_interview {
  display: flex;
  justify-content: space-between;
  width: 100%; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.interview .sec_people__interview .box_interview {
      flex-direction: column;
      gap: 20px; } }
  .people.interview .sec_people__interview .box_interview figure {
    width: 450px;
    margin-top: 14px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.interview .sec_people__interview .box_interview figure {
        width: 100%; } }
  .people.interview .sec_people__interview .box_interview .txt {
    width: 50%; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.interview .sec_people__interview .box_interview .txt {
        width: 100%; } }
    .people.interview .sec_people__interview .box_interview .txt .ttl_02 {
      width: 100vw; }
      .people.interview .sec_people__interview .box_interview .txt .ttl_02.ttl_02__r {
        width: 100vw;
        flex-direction: row-reverse;
        margin-left: calc(500px - 100vw); }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .people.interview .sec_people__interview .box_interview .txt .ttl_02.ttl_02__r {
            margin-left: -30px; } }
        .people.interview .sec_people__interview .box_interview .txt .ttl_02.ttl_02__r::after {
          margin-left: 0;
          margin-right: 0.5em; }
  .people.interview .sec_people__interview .box_interview__02 {
    flex-direction: row-reverse; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.interview .sec_people__interview .box_interview__02 {
        flex-direction: column; } }
    .people.interview .sec_people__interview .box_interview__02 figure img {
      width: 690px;
      max-width: none;
      margin-left: -240px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.interview .sec_people__interview .box_interview__02 figure img {
          width: 100%;
          margin-left: 0; } }
  .people.interview .sec_people__interview .box_interview__03 .txt {
    width: 100%; }
  .people.interview .sec_people__interview .box_interview__05 {
    flex-direction: row-reverse; }
.people.interview .sec_people__message {
  background-color: #264293;
  padding: 100px 0; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.interview .sec_people__message {
      padding: 60px 0; } }
  .people.interview .sec_people__message .box_message {
    border-radius: 15px;
    background-color: #fff;
    padding: 25px 30px 40px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.interview .sec_people__message .box_message {
        padding: 25px 20px 40px; } }
    .people.interview .sec_people__message .box_message__ttl {
      line-height: 1;
      margin-bottom: 1.8em; }
      .people.interview .sec_people__message .box_message__ttl p {
        text-align: center;
        color: rgba(38, 66, 147, 0.15); }
      .people.interview .sec_people__message .box_message__ttl h3 {
        text-align: center;
        color: #264293;
        margin-top: -0.2em; }
.people.interview .sec_people__private {
  padding: 100px 0; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.interview .sec_people__private {
      padding: 60px 0; } }
  .people.interview .sec_people__private .box_private {
    border-radius: 15px;
    background-color: #f6f6f6;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.interview .sec_people__private .box_private {
        flex-direction: column;
        padding: 30px 20px; } }
    .people.interview .sec_people__private .box_private figure {
      width: 420px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.interview .sec_people__private .box_private figure {
          width: 100%;
          margin-top: 1.5em; } }
    .people.interview .sec_people__private .box_private .txt {
      width: 50%; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.interview .sec_people__private .box_private .txt {
          width: 100%; } }
      .people.interview .sec_people__private .box_private .txt .ttl {
        line-height: 1;
        margin-bottom: 1.8em; }
        .people.interview .sec_people__private .box_private .txt .ttl p {
          text-align: center;
          color: #fff; }
        .people.interview .sec_people__private .box_private .txt .ttl h3 {
          text-align: center;
          margin-top: -0.4em; }
.people.interview .box_profile {
  display: flex;
  padding-left: calc(50% - 500px); }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.interview .box_profile {
      padding: 0;
      flex-direction: column;
      gap: 30px; } }
  .people.interview .box_profile__ttl {
    width: 740px;
    background-color: #fff;
    padding: 25px 0px 30px 20px;
    margin-top: -100px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.interview .box_profile__ttl {
        width: 100%;
        margin-top: 0;
        padding: 20px 0px 20px 20px; } }
    .people.interview .box_profile__ttl p {
      width: 720px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.interview .box_profile__ttl p {
          width: 520px; } }
    .people.interview .box_profile__ttl h1 {
      padding: 40px 40px 0px 20px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.interview .box_profile__ttl h1 {
          padding: 20px 15px 0px 10px; } }
  .people.interview .box_profile__txt {
    flex: 1;
    background-color: #F9BE00;
    position: relative; }
    .people.interview .box_profile__txt::before {
      content: "";
      width: 50vw;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      z-index: -1; }
    .people.interview .box_profile__txt h3 {
      border-radius: 20px;
      background-color: #fff;
      color: #F9BE00;
      width: 180px;
      height: 40px;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: -20px;
      margin-left: 30px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.interview .box_profile__txt h3 {
          border: solid 2px #F9BE00;
          width: 160px;
          height: 36px;
          border-radius: 18px; } }
    .people.interview .box_profile__txt p {
      line-height: 1.5;
      padding: 20px 35px 30px; }
.people.interview .btn_staff .btn_1 {
  border: none;
  background-color: #F9BE00;
  color: #fff; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.interview .btn_staff .btn_1 {
      width: 300px !important;
      margin: 0 auto; } }
  .people.interview .btn_staff .btn_1 i::before {
    background-color: #333; }
.people.career_step .box_career, .people.career_voice .box_career {
  margin-top: 6em;
  position: relative;
  background-color: #f6f6f6; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.career_step .box_career, .people.career_voice .box_career {
      margin-top: 5em; } }
  .people.career_step .box_career__ttl, .people.career_voice .box_career__ttl {
    width: 460px;
    height: 60px;
    border-radius: 30px;
    background-color: #F9BE00;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.career_step .box_career__ttl, .people.career_voice .box_career__ttl {
        width: 280px;
        height: 50px;
        border-radius: 25px; } }
  .people.career_step .box_career__head, .people.career_voice .box_career__head {
    border-top: solid 3px #F9BE00;
    padding: 65px 0 45px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.career_step .box_career__head, .people.career_voice .box_career__head {
        padding: 55px 0 25px; } }
    .people.career_step .box_career__head .flex_box__item.txt, .people.career_voice .box_career__head .flex_box__item.txt {
      display: flex;
      flex-direction: column; }
      .people.career_step .box_career__head .flex_box__item.txt .readmore, .people.career_voice .box_career__head .flex_box__item.txt .readmore {
        margin-top: auto;
        cursor: pointer; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .people.career_step .box_career__head .flex_box__item.txt .readmore, .people.career_voice .box_career__head .flex_box__item.txt .readmore {
            margin-top: 2em; } }
        .people.career_step .box_career__head .flex_box__item.txt .readmore .btn_arrow, .people.career_voice .box_career__head .flex_box__item.txt .readmore .btn_arrow {
          transition: .4s; }
          .people.career_step .box_career__head .flex_box__item.txt .readmore .btn_arrow i, .people.career_voice .box_career__head .flex_box__item.txt .readmore .btn_arrow i {
            background-color: #F9BE00;
            transition: .4s; }
            .people.career_step .box_career__head .flex_box__item.txt .readmore .btn_arrow i::before, .people.career_voice .box_career__head .flex_box__item.txt .readmore .btn_arrow i::before {
              clip-path: none;
              left: 50%;
              width: 14px;
              height: 3px;
              background-color: #fff; }
            .people.career_step .box_career__head .flex_box__item.txt .readmore .btn_arrow i::after, .people.career_voice .box_career__head .flex_box__item.txt .readmore .btn_arrow i::after {
              position: absolute;
              left: 50%;
              top: 50%;
              transform: translate(-50%, -50%);
              content: "";
              clip-path: none;
              width: 3px;
              height: 14px;
              background-color: #fff; }
          .people.career_step .box_career__head .flex_box__item.txt .readmore .btn_arrow:hover, .people.career_voice .box_career__head .flex_box__item.txt .readmore .btn_arrow:hover {
            color: #F9BE00; }
            .people.career_step .box_career__head .flex_box__item.txt .readmore .btn_arrow:hover i:before, .people.career_voice .box_career__head .flex_box__item.txt .readmore .btn_arrow:hover i:before {
              animation: none; }
  .people.career_step .box_career__body, .people.career_voice .box_career__body {
    overflow: hidden;
    height: 0;
    transition: .4s;
    opacity: 0; }
  .people.career_step .box_career .inner_910, .people.career_voice .box_career .inner_910 {
    max-width: 910px; }
  .people.career_step .box_career.active .box_career__head .flex_box__item.txt .readmore .btn_arrow i::after, .people.career_voice .box_career.active .box_career__head .flex_box__item.txt .readmore .btn_arrow i::after {
    display: none; }
  .people.career_step .box_career.active .box_career__body, .people.career_voice .box_career.active .box_career__body {
    padding: 65px 0 10px;
    height: auto;
    opacity: 1; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.career_step .box_career.active .box_career__body, .people.career_voice .box_career.active .box_career__body {
        padding: 25px 0 10px; } }
  .people.career_step .box_career:not(.active) .box_career__head .flex_box__item.txt .readmore .btn_arrow:hover i, .people.career_voice .box_career:not(.active) .box_career__head .flex_box__item.txt .readmore .btn_arrow:hover i {
    transform: rotate(90deg); }
.people.career_step .box_career__body figure {
  margin: 3em 0; }
.people.career_step .box_career__body .box_year {
  margin: 3em 0; }
  .people.career_step .box_career__body .box_year h4 {
    width: 150px;
    height: 50px;
    border: solid 2px #F9BE00;
    border-radius: 25px;
    color: #F9BE00;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0.7em;
    line-height: 1; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.career_step .box_career__body .box_year h4 {
        width: 120px;
        height: 40px;
        border-radius: 20px; } }
  .people.career_step .box_career__body .box_year p {
    padding: 0 45px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.career_step .box_career__body .box_year p {
        padding: 0 10px; } }
.people.voice .flex_box__item .txt {
  padding: 20px 20px 25px; }
  .people.voice .flex_box__item .txt p {
    width: 100%; }
    .people.voice .flex_box__item .txt p b {
      display: block;
      margin-bottom: 1em; }
.people.voice .list_people a.c_orange {
  border-color: #FF9124; }
  .people.voice .list_people a.c_orange .txt i {
    background-color: #FF9124; }
.people.voice .list_people a.c_pink {
  border-color: #E86ABC; }
  .people.voice .list_people a.c_pink .txt i {
    background-color: #E86ABC; }
.people.voice .list_people a.c_green {
  border-color: #31AD44; }
  .people.voice .list_people a.c_green .txt i {
    background-color: #31AD44; }
.people.voice .list_people a.c_blue {
  border-color: #16A5D9; }
  .people.voice .list_people a.c_blue .txt i {
    background-color: #16A5D9; }
@media only screen and (max-width: 768px), print and (min-width: 2cm) {
  .people.voice .mfp-content {
    position: relative; }
    .people.voice .mfp-content::after {
      content: "";
      width: 20px;
      height: 20px;
      background: url("../img/people/voice/btn_close.png") no-repeat center/contain;
      position: absolute;
      right: 0px;
      top: -40px;
      pointer-events: none; } }
.people.voice .inline_wrap {
  width: 1000px;
  margin: 0 auto;
  display: flex;
  background-color: #fff;
  height: calc(100vh - 240px);
  min-height: 600px;
  position: relative; }
  @media only screen and (max-width: 768px), print and (min-width: 2cm) {
    .people.voice .inline_wrap {
      width: 98%;
      height: calc(100vh - 140px);
      min-height: unset;
      overflow-y: auto;
      flex-direction: column; } }
  .people.voice .inline_wrap::after {
    content: "";
    width: 20px;
    height: 20px;
    background: url("../img/people/voice/btn_close.png") no-repeat center/contain;
    position: absolute;
    right: -40px;
    top: -40px;
    pointer-events: none; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.voice .inline_wrap::after {
        display: none; } }
  .people.voice .inline_wrap.c_orange .inline_wrap__left .ff_en {
    color: rgba(255, 145, 36, 0.2); }
  .people.voice .inline_wrap.c_orange .inline_wrap__right .ttl_02 {
    color: #FF9124; }
    .people.voice .inline_wrap.c_orange .inline_wrap__right .ttl_02::after {
      background-color: #FF9124; }
  .people.voice .inline_wrap.c_pink .inline_wrap__left .ff_en {
    color: rgba(232, 106, 188, 0.2); }
  .people.voice .inline_wrap.c_pink .inline_wrap__right .ttl_02 {
    color: #E86ABC; }
    .people.voice .inline_wrap.c_pink .inline_wrap__right .ttl_02::after {
      background-color: #E86ABC; }
  .people.voice .inline_wrap.c_green .inline_wrap__left .ff_en {
    color: rgba(49, 173, 68, 0.2); }
  .people.voice .inline_wrap.c_green .inline_wrap__right .ttl_02 {
    color: #31AD44; }
    .people.voice .inline_wrap.c_green .inline_wrap__right .ttl_02::after {
      background-color: #31AD44; }
  .people.voice .inline_wrap.c_blue .inline_wrap__left .ff_en {
    color: rgba(22, 165, 217, 0.2); }
  .people.voice .inline_wrap.c_blue .inline_wrap__right .ttl_02 {
    color: #16A5D9; }
    .people.voice .inline_wrap.c_blue .inline_wrap__right .ttl_02::after {
      background-color: #16A5D9; }
  .people.voice .inline_wrap__left {
    width: 310px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.voice .inline_wrap__left {
        width: 90%; } }
    .people.voice .inline_wrap__left .ff_en {
      font-size: 101px;
      line-height: 1.3; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.voice .inline_wrap__left .ff_en {
          font-size: 82px;
          line-height: 1; } }
    .people.voice .inline_wrap__left .txt {
      padding: 20px 20px 25px; }
      .people.voice .inline_wrap__left .txt p {
        width: 100%; }
        .people.voice .inline_wrap__left .txt p b {
          display: block;
          margin-bottom: 1em; }
  .people.voice .inline_wrap__right {
    flex: 1;
    padding: 0 30px 40px 50px;
    overflow-y: auto; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people.voice .inline_wrap__right {
        width: 100%;
        overflow-y: visible;
        padding: 0 20px 40px 20px; } }
    .people.voice .inline_wrap__right .box_txt {
      margin-top: 2.5em; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people.voice .inline_wrap__right .box_txt {
          margin-top: 1.5em; } }
      .people.voice .inline_wrap__right .box_txt p {
        line-height: 1.6; }
.people.voice .mfp-bg {
  z-index: 8000; }
.people.voice .mfp-wrap {
  z-index: 8001; }
.people.voice .mfp-close-btn-in .mfp-close {
  display: none; }
.people .list_people a {
  border-top: solid 3px #F9BE00;
  transition: .6s; }
  .people .list_people a .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    background-color: #fff; }
    .people .list_people a .txt i {
      display: block;
      width: 30px;
      height: 30px;
      background-color: #F9BE00;
      border-radius: 100%;
      position: relative;
      overflow: hidden; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        .people .list_people a .txt i {
          width: 20px;
          height: 20px; } }
      .people .list_people a .txt i::before {
        position: absolute;
        left: 55%;
        top: 50%;
        transform: translate(-50%, -50%);
        content: "";
        width: 11px;
        height: 11px;
        background-color: #fff;
        clip-path: polygon(0 0, 100% 50%, 0 100%); }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          .people .list_people a .txt i::before {
            width: 7px;
            height: 7px; } }
  .people .list_people a:hover {
    opacity: 0.7; }
    .people .list_people a:hover .txt i::before {
      animation: linkAnime .6s ease forwards; }
.people .sec_people__schedule {
  background-color: #f6f6f6;
  padding: 60px 0; }
  .people .sec_people__schedule ul li .slick_schedule__box {
    width: 180px;
    min-height: 180px;
    padding: 16px 20px;
    margin-right: 25px;
    border: solid 1px #F9BE00;
    background-color: #fff;
    border-radius: 16px;
    position: relative; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      .people .sec_people__schedule ul li .slick_schedule__box {
        width: 150px;
        border-radius: 10px;
        padding: 10px 15px; } }
    .people .sec_people__schedule ul li .slick_schedule__box::after {
      content: "";
      width: 11px;
      height: 24px;
      background-color: #F9BE00;
      clip-path: polygon(0 0, 100% 50%, 0 100%);
      position: absolute;
      right: -18px;
      top: calc(50% - 12px); }
    .people .sec_people__schedule ul li .slick_schedule__box .time {
      color: #F9BE00;
      text-align: center; }
    .people .sec_people__schedule ul li .slick_schedule__box .txt {
      line-height: 1.6;
      margin-top: 0.4em; }
  .people .sec_people__schedule ul li:last-child .slick_schedule__box {
    margin-right: 0; }
    .people .sec_people__schedule ul li:last-child .slick_schedule__box::after {
      display: none; }
