@charset "UTF-8";
/* @mixin MQ_OVER {
    @media (min-width: 1000px) {
        @content;
    }
} */
.people__header {
  width: 100%;
}

.people__header__title__main-wrap {
  position: relative;
}

.people__header__title__main {
  display: flex;
  flex-direction: column;
  font-weight: 800;
  line-height: 1.1923076923;
  opacity: 0;
  letter-spacing: -0.03em;
  margin-left: -0.5em;
}
.-ready .people__header__title__main {
  opacity: 1;
}
.people__header__title__main .title-line {
  display: inline-block;
  overflow: hidden;
  padding-left: 0.5em;
}
.people__header__title__main .title-line::after {
  animation-delay: 0.6s;
  height: 96%;
}
.people__header__title__main .title-line:nth-of-type(1) {
  margin-top: 0;
}
.people__header__title__main .title-line:nth-of-type(1) .text {
  position: relative;
}
.people__header__title__main .title-line:nth-of-type(1) .text::after {
  position: absolute;
  top: 0;
  left: -0.55em;
  content: "「";
}
.people__header__title__main .text {
  display: inline-block;
  transform: translateY(101%);
}
.-ready .people__header__title__main .text {
  animation: mainTextIn 0.9s 0s cubic-bezier(1, 0, 0, 1) forwards;
}
@keyframes mainTextIn {
  0% {
    transform: translateY(101%);
  }
  100% {
    transform: translateY(0);
  }
}

.people__header__section-detail {
  display: inline-block;
  font-weight: 800;
  line-height: 1.25;
  position: relative;
}
.people__header__section-detail::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #323232;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
}
.-ready .people__header__section-detail::before {
  animation: lineIN 0.4s 0s cubic-bezier(1, 0, 0, 1) forwards;
}
@keyframes lineIN {
  0% {
    transform: translateY(-50%) scaleX(10);
  }
  100% {
    transform: translateY(-50%) scaleX(1);
  }
}
.people__header__section-detail br {
  display: none;
}
.people__header__section-detail span {
  opacity: 0;
}
.-ready .people__header__section-detail span {
  animation: tapeInRL 0.4s 0.05s cubic-bezier(1, 0, 0, 1) forwards;
}

.people__header__info {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  opacity: 0;
}
.-ready .people__header__info {
  animation: itemFadeIn 0.8s 0.6s ease forwards;
}

.people__header__info__top {
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
}

.people__header__name {
  font-weight: 800;
  flex-shrink: 0;
  line-height: 1;
}

.people__header__position,
.people__header__tenure {
  font-weight: 700;
  line-height: 1.4444444444;
  position: relative;
}

.people__header__title__bottom {
  opacity: 0;
}
.-ready .people__header__title__bottom {
  animation: itemFadeIn 0.5s 0.6s ease forwards;
}

.people__header__btns {
  display: flex;
  width: 100%;
  z-index: 10;
  /* opacity: 0;
  .-ready & {
      animation: itemFadeIn 0.5s 0.6s ease forwards;
  } */
}

.people__header__btns__item {
  cursor: pointer;
  pointer-events: all;
}

.people__main .c-share {
  justify-content: center;
  margin-top: 15.2vw;
}

.people__main__top__ph {
  overflow: hidden;
  position: relative;
}

@keyframes HeaderTapeInLR {
  0% {
    clip-path: inset(0 50% 0 0);
    opacity: 0;
  }
  99% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
  100% {
    clip-path: none;
    opacity: 1;
  }
}
.people__main__top__img__img {
  position: relative;
}
.people__main__top__img__img img {
  opacity: 0;
  opacity: 0.8;
  transform: scale(1.2);
  transform: scale(1.03);
}
.-ready .people__main__top__img__img img {
  animation: HeaderImgIn 1.7s 0s cubic-bezier(0.19, 1, 0.22, 1) forwards;
}

@keyframes HeaderImgIn {
  0% {
    opacity: 0.8;
    transform: scale(1.03);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.people__main__top__category {
  position: absolute;
  left: -0.06em;
  bottom: -0.14em;
  color: #fff;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -0.035em;
  transition: all 1.3s 0s ease;
  opacity: 0;
}
[data-article="2"] .people__main__top__category, [data-article="3"] .people__main__top__category, [data-article="5"] .people__main__top__category {
  left: auto;
  right: -0.066em;
}
[data-article="6"] .people__main__top__category, [data-article="7"] .people__main__top__category, [data-article="8"] .people__main__top__category {
  left: auto;
  right: -0.01em;
}
[data-article="4"] .people__main__top__category, [data-article="9"] .people__main__top__category, [data-article="10"] .people__main__top__category, [data-article="11"] .people__main__top__category {
  left: -0.1em;
}
.-ready .people__main__top__category {
  opacity: 1;
}

.people__nav__title {
  font-weight: 700;
  letter-spacing: -0.03em;
}

.people__nav__list {
  gap: 5vw 1.3%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.8vw;
  /* @include MQ_NARROW {
      gap: getVW(40) getPer(9, 690);
      margin-top: getVW(7);
  } */
}

.people__nav__item {
  overflow: hidden;
  width: 32.4%;
  /* @include MQ_NARROW {
      width: getPer(224, 690);
  } */
  /* @include MQ_WIDE {
      width: getPer(210, 890);
  } */
}
.people__nav__item a {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.people__nav__item .ph {
  position: relative;
}
.people__nav__item .index {
  top: auto;
  z-index: 1;
}
.people__nav__item .info {
  background: #323232;
  color: #fff;
  position: relative;
  z-index: 1;
}
.people__nav__item .info span {
  display: block;
}
.people__nav__item .info::after {
  position: absolute;
  top: 50%;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.2s 0s ease;
  content: "";
}
.people__nav__item .name {
  line-height: 1;
}
.people__nav__item .position {
  font-weight: 700;
}
.people__nav__item .position br {
  display: none;
}
@media (max-width: 799px){
  .people__header {
    margin-top: 3.9vw;
  }
  .people__header .c-share {
    display: none;
  }
  .people__header__inner {
    padding: 0 6.3vw 4.5vw;
  }
  .people__header__title__main-wrap {
    margin-top: 0.3vw;
  }
  .people__header__title__main {
    font-size: 6.9vw;
    margin-top: -0.2vw;
  }
  .people__header__title__main .title-line {
    margin-top: -0.1vw;
  }
  .people__header__section-detail {
    font-size: 4.5vw;
    margin-left: -3.2vw;
    padding-left: 3.1vw;
  }
  [data-article="8"] .people__header__section-detail, [data-article="11"] .people__header__section-detail {
    font-size: 6.6vw;
  }
  .people__header__section-detail::before {
    top: 53%;
    height: 0.5vw;
    width: 2.5vw;
  }
  .people__header__info {
    margin-top: 1.1vw;
  }
  .people__header__name {
    font-size: 5.7vw;
  }
  .people__header__position,
  .people__header__tenure {
    font-size: 3.5vw;
  }
  [data-article="9"] .people__header__position {
    font-size: 3.4vw;
    letter-spacing: -0.03em;
  }
  .people__header__btns {
    justify-content: flex-end;
    gap: 3vw;
    margin-top: 2.2vw;
  }
  .people__header__btns__item {
    height: 10.1vw;
    width: 10.1vw;
  }
  .people__main__top__ph {
    height: 101.7vw;
  }
  [data-article="9"] .people__main__top__img__img, [data-article="10"] .people__main__top__img__img, [data-article="11"] .people__main__top__img__img, [data-article="12"] .people__main__top__img__img {
    transform: translateX(-35%);
  }
  [data-article="1"] .people__main__top__img__img {
    transform: translateX(-27%);
  }
  [data-article="2"] .people__main__top__img__img {
    transform: translateX(-16%);
  }
  [data-article="3"] .people__main__top__img__img {
    transform: translateX(-13%);
  }
  [data-article="4"] .people__main__top__img__img {
    transform: translateX(-33%);
  }
  [data-article="5"] .people__main__top__img__img {
    transform: translateX(-20%);
  }
  [data-article="6"] .people__main__top__img__img {
    transform: translateX(-9%);
  }
  [data-article="7"] .people__main__top__img__img {
    transform: translateX(-15%);
  }
  [data-article="8"] .people__main__top__img__img {
    transform: translateX(-11%);
  }
  [data-article="9"] .people__main__top__img__img {
    transform: translateX(-36%);
  }
  [data-article="10"] .people__main__top__img__img {
    transform: translateX(-35%);
  }
  [data-article="11"] .people__main__top__img__img {
    transform: translateX(-30%);
  }
  [data-article="12"] .people__main__top__img__img {
    transform: translateX(-31%);
  }
  .people__main__top__img__img img {
    width: 148.4vw;
  }
  .people__main__top__category {
    font-size: 20.3vw;
  }
  .people__nav {
    margin-top: 15.2vw;
    padding: 0 6.3vw;
  }
  .people__nav__title {
    font-size: 6.1vw;
  }
  .people__nav__item .index {
    position: absolute;
    top: 1.5vw;
    left: 0.5vw;
    font-size: 5.7vw;
  }
  .people__nav__item .info {
    padding: 1.5vw 2vw 2.1vw;
  }
  .people__nav__item .info::after {
    height: 2vw;
    right: 2vw;
    width: 2vw;
  }
  .people__nav__item .name {
    font-size: 3.8vw;
  }
  .people__nav__item .position {
    font-size: 2.7vw;
    line-height: 1.0909090909;
    margin-top: 0.3vw;
  }
}
@media (min-width: 800px){
  .people__header {
    width: 43.7%;
  }
  .people__header__inner {
    position: sticky;
    top: 144px;
    left: 0;
    height: calc(100dvh - 144px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 8.8vw 3.6vw 2.6vw 4.5vw;
  }
  .people__header__title__main-wrap {
    margin-top: clamp(1.4px, 0.9714285714px + 0.0535714286vw, 3px);
  }
  .people__header__title__main {
    font-size: clamp(31.5px, 21.8571428571px + 1.2053571429vw, 67.5px);
    transition: all 0.4s ease;
  }
  .people__header__title__main .title-line {
    margin-top: clamp(-0.49px, -0.34px + -0.01875vw, -1.05px);
  }
  .people__header__section-detail {
    font-size: clamp(18.9px, 13.1142857143px + 0.7232142857vw, 40.5px);
    margin-left: clamp(-20.3px, -14.0857142857px + -0.7767857143vw, -43.5px);
    padding-left: clamp(20.3px, 14.0857142857px + 0.7767857143vw, 43.5px);
  }
  [data-article="8"] .people__header__section-detail, [data-article="11"] .people__header__section-detail {
    font-size: clamp(26.6px, 18.4571428571px + 1.0178571429vw, 57px);
    line-height: 1;
  }
  .people__header__section-detail::before {
    left: clamp(3.5px, 2.4285714286px + 0.1339285714vw, 7.5px);
    height: clamp(2.8px, 1.9428571429px + 0.1071428571vw, 6px);
    width: clamp(14px, 9.7142857143px + 0.5357142857vw, 30px);
  }
  .people__header__info {
    gap: clamp(0.35px, 0.2428571429px + 0.0133928571vw, 0.75px);
    margin-top: clamp(4.9px, 3.4px + 0.1875vw, 10.5px);
  }
  .people__header__name {
    font-size: clamp(20.3px, 14.0857142857px + 0.7767857143vw, 43.5px);
    transition: all 0.4s ease;
  }
  .people__header__position,
  .people__header__tenure {
    font-size: clamp(13.3px, 9.2285714286px + 0.5089285714vw, 28.5px);
    transition: all 0.4s ease;
  }
  .people__header__position {
    white-space: nowrap;
  }
  .people__header__title__bottom {
    margin-top: clamp(30.1px, 20.8857142857px + 1.1517857143vw, 64.5px);
  }
  .people__header__btns {
    gap: clamp(11.9px, 8.2571428571px + 0.4553571429vw, 25.5px);
    margin-top: clamp(12.6px, 8.7428571429px + 0.4821428571vw, 27px);
    margin-left: calc(-4.6vw + 40px);
  }
  .people__header__btns__item {
    height: clamp(39.2px, 27.2px + 1.5vw, 84px);
    width: clamp(39.2px, 27.2px + 1.5vw, 84px);
  }
  .people__main .c-share {
    display: none;
  }
  .people__main__top__category {
    font-size: 7.8vw;
  }
  .people__nav {
    margin-top: clamp(84px, 58.2857142857px + 3.2142857143vw, 180px);
  }
  .people__nav__title {
    font-size: clamp(16.8px, 11.6571428571px + 0.6428571429vw, 36px);
  }
  .people__nav__list {
    gap: 2vw 1.3%;
  }
  .people__nav__item .index {
    position: absolute;
    top: clamp(5.6px, 3.8857142857px + 0.2142857143vw, 12px);
    left: clamp(4.2px, 2.9142857143px + 0.1607142857vw, 9px);
    font-size: clamp(18.9px, 13.1142857143px + 0.7232142857vw, 40.5px);
  }
  .people__nav__item .info {
    padding: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px) clamp(7px, 4.8571428571px + 0.2678571429vw, 15px) clamp(8.4px, 5.8285714286px + 0.3214285714vw, 18px);
  }
  .people__nav__item .info::after {
    height: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px);
    right: clamp(7.7px, 5.3428571429px + 0.2946428571vw, 16.5px);
    width: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px);
  }
  .people__nav__item .name {
    font-size: clamp(12.6px, 8.7428571429px + 0.4821428571vw, 27px);
  }
  .people__nav__item .position {
    font-size: clamp(9.1px, 6.3142857143px + 0.3482142857vw, 19.5px);
    line-height: 1.1538461538;
    margin-top: clamp(2.1px, 1.4571428571px + 0.0803571429vw, 4.5px);
  }
}
@media (min-width: 1920px){
  .people__header__title__main-wrap {
    margin-top: min(0.2vw, 5px);
  }
  .people__header__title__main {
    font-size: min(2.5vw, 57px);
  }
  .people__header__section-detail {
    font-size: min(1.5vw, 33px);
  }
  [data-article="8"] .people__header__section-detail, [data-article="11"] .people__header__section-detail {
    font-size: min(2.1vw, 45px);
  }
  .people__header__name {
    font-size: min(1.7vw, 37px);
  }
  .people__header__position,
  .people__header__tenure {
    font-size: min(1vw, 27px);
  }
}
@media (min-width: 1000px){
  .people__main__top__category {
    font-size: clamp(105px, 72.8571428571px + 4.0178571429vw, 225px);
  }
}
@media (min-width: 900px){
  .people__nav__list {
    gap: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px) 1.9%;
    margin-top: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px);
  }
  .people__nav__item {
    width: 23.5%;
  }
}
@media (min-width: 1650px){
  .people__nav__list {
    gap: clamp(7px, 4.8571428571px + 0.2678571429vw, 15px) 1.1%;
  }
  .people__nav__item {
    width: 15.7%;
  }
}