/* ----------------------------------------
  p-article__header
---------------------------------------- */
@media screen and (min-width: 768px) {
  .p-article__header {
    width: 77.7777777778%;
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 767px) {
  .p-article__header {
    width: 92vw;
    margin-right: auto;
    margin-left: auto;
  }
}

.p-article__header-bottom {
  display: flex;
  gap: 3.125rem;
  margin-top: 3.125rem;
}

@media screen and (max-width: 767px) {
  .p-article__header-bg {
    position: relative;
  }

  .p-article__header-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 55%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.55));
    pointer-events: none;
  }

  .p-article__header-bottom {
    flex-direction: column;
    gap: 1.125rem;
    position: relative;
    margin-top: 0;
  }

  .p-article__header-title {
    margin-top: 1.5rem;
  }

  .p-article__header-profile {
    position: absolute;
    bottom: 100%;
    right: 0;
    width: auto;
    padding: 1rem;
    z-index: 1;
    text-align: right;
  }

  .p-article__header-profile > * {
    line-height: 150%;
    margin-top: 5px;
    font-size: 3.5vw;
  }

  .p-article__header-name {
    font-size: 5vw;
  }
}

@media screen and (min-width: 768px) {
  .p-article__header-title {
    width: 60%;
  }

  .p-article__header-profile {
    width: 40%;
  }
}

.p-article__header-title h1 {
  padding-left: .5em;
  text-indent: -.5em;
}

.p-article__section header h1 {
  width: 100%;
  margin: 0;
  padding-left: .5em;
  text-indent: -.5em;
}

@media screen and (min-width: 768px) {
  .p-article__header-profile > * {
    line-height: 170%;
    margin-top: 10px;
  }

  .p-article__header-name {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .p-article__header-name {
    font-size: 6vw;
  }
}

.p-article__header-name-en {
  margin-top: 0;
}

.p-article__header-profile {
  flex-shrink: 0;
}

/* ----------------------------------------
  p-interview-section
---------------------------------------- */
@media screen and (min-width: 768px) {
  .p-interview-section {
    margin-top: 4.125rem;
    margin-bottom: 4.125rem;
  }
}

@media screen and (max-width: 767px) {
  .p-interview-section {
    margin-top: 12.5vw;
    margin-bottom: 12.5vw;
  }
}

@media screen and (min-width: 768px) {
  .is-2col {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }

  .is-2col .col-text,
  .is-2col .col-img {
    width: 48.6607142857%;
  }
}

@media screen and (max-width: 767px) {
  .is-2col .col-img {
    margin-bottom: 3.75vw;
  }

  .p-interview-section.is-text-img .is-2col {
    display: flex;
    flex-direction: column;
  }

  .p-interview-section.is-text-img .col-img {
    order: -1;
  }
}

.p-interview-slide__slide .list-item__img img {
  transform: scale(1);
}

.p-interview-slide__slide,.p-interview-slide__slide .list-item{position:relative}.p-interview-slide__slide .list-item a{display:block}.p-interview-slide__slide .list-item__img{position:relative;overflow:hidden}.p-interview-slide__slide .list-item__img img{filter:grayscale(1);transition:transform .5s cubic-bezier(.215,.61,.355,1),filter .5s cubic-bezier(.215,.61,.355,1)}.p-interview-slide__slide .controller{position:relative;border-top:1px solid var(--white30)}.p-interview-slide__slide .swiper-pagination{display:flex;align-items:flex-start;justify-content:space-between}.p-interview-slide__slide .swiper-pagination[data-autoplay=false] .swiper-pagination-bullet svg{display:none}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet{display:block;position:relative;border-radius:50%;background-color:var(--white);cursor:pointer;transition:background-color .3s cubic-bezier(.215,.61,.355,1)}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet:after{position:absolute;content:""}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet svg{position:absolute;top:-50%;left:-50%;width:200%;height:200%;transform:rotate(-90deg)}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet svg circle{stroke-dashoffset:31.4}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--orange)}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet-active svg circle{animation:kf-bullet 4s linear forwards}@keyframes kf-bullet{0%{stroke-dashoffset:31.4}to{stroke-dashoffset:0}}.p-interview-slide__link{display:flex;justify-content:center}@media screen and (min-width: 768px){.p-interview-slide{margin-top:9.5625rem;margin-bottom:11.25rem}.p-interview-slide__inner{width:77.7777777778%;margin-right:auto;margin-left:auto}.p-interview-slide__slide{margin-top:3.75rem}.p-interview-slide__slide .swiper-slide{width:21.25rem;margin-right:1.875rem}.p-interview-slide__slide .list-item__img{margin-bottom:.75rem}.p-interview-slide__slide .list-item__txt p{font-size:1rem;line-height:175%;letter-spacing:.05em}.p-interview-slide__slide .controller{display:flex;align-items:center;justify-content:space-between;margin-top:3.125rem;padding-top:1.25rem}.p-interview-slide__slide .swiper-pagination{column-gap:.5625rem}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet{width:.375rem;height:.375rem}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet:after{top:-4px;left:-4px;width:calc(100% + 8px);height:calc(100% + 8px)}.p-interview-slide__link{margin-top:2.5rem}}@media screen and (max-width: 767px){.p-interview-slide{margin-top:23.75vw;margin-bottom:25vw}.p-interview-slide__inner{width:92vw;margin-right:auto;margin-left:auto}.p-interview-slide__slide{margin-top:10vw}.p-interview-slide__slide .swiper-slide{width:76.5vw}.p-interview-slide__slide .list-item__img{margin-bottom:4vw}.p-interview-slide__slide .list-item__txt p{font-size:4vw;line-height:175%;letter-spacing:.05em}.p-interview-slide__slide .controller{display:flex;align-items:flex-start;justify-content:space-between;margin-top:8vw;padding-top:4.75vw}.p-interview-slide__slide .swiper-pagination{column-gap:2.25vw;margin-top:3.25vw}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet{width:.375rem;height:.375rem}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet:after{top:-1vw;left:-1vw;width:calc(100% + 2vw);height:calc(100% + 2vw)}.p-interview-slide__link{margin-top:12.5vw}}@media (any-hover: hover){.p-interview-slide__slide .list-item a:hover .list-item__img img{transform:scale(1.1);filter:grayscale(0)}.p-interview-slide__slide .swiper-pagination .swiper-pagination-bullet:hover{background-color:var(--orange)}}
/*$vite$:1*/