@charset "utf-8";

.members-page .global-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.members-shell {
  padding: min(7.333vw, 110px) 50px min(12vw, 180px);
}

.member-list {
  display: grid;
  width: min(100%, 1000px);
  margin-inline: auto;
  gap: min(2.667vw, 40px);
}

.member-card {
  position: relative;
  display: grid;
  min-height: min(32vw, 480px);
  align-items: center;
}

.member-card--odd {
  grid-template-columns: minmax(340px, 1.35fr) minmax(140px, 0.7fr) minmax(320px, 1.35fr);
  gap: min(2.667vw, 40px);
}

.member-card--even {
  grid-template-columns: minmax(140px, 0.7fr) minmax(320px, 1.35fr) minmax(340px, 1.35fr);
  gap: min(2.667vw, 40px);
}

.member-card__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: min(26.667vw, 400px);
}

.member-card--even .member-card__visual {
  justify-content: flex-end;
}

.member-card__photo-wrap {
  position: relative;
  z-index: 2;
  width: min(20vw, 300px);
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}

.member-card__photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.member-card__mission {
  position: relative;
  z-index: 3;
  margin-right: min(1.2vw, 18px);
  color: #111;
  font-size: min(1.267vw, 1.9rem);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.45;
  text-orientation: upright;
  writing-mode: vertical-rl;
}

.member-card--even .member-card__mission {
  margin-right: min(1.2vw, 18px);
  margin-left: 0;
}

.member-card__triangles {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: min(13.333vw, 200px);
  opacity: 0.94;
}

.member-card--even .member-card__triangles {
  right: 0;
  left: auto;
  transform: scaleX(-1);
}

.member-card__person {
  position: relative;
  z-index: 3;
  text-align: center;
}

.member-card__number {
  width: min(6.733vw, 101px);
  margin: 0 auto min(2.067vw, 31px);
}

.member-card__name-en,
.member-card__name-ja {
  color: #111;
  line-height: 1.4;
}

.member-card__name-en {
  font: 500 min(1.467vw, 2.2rem)/1.4 Arial, sans-serif;
}

.member-card__name-ja {
  margin-top: min(0.133vw, 2px);
  font-size: inherit;
  font-weight: 500;
}

.member-card__year {
  display: table;
  margin: min(0.667vw, 10px) auto 0;
  padding: min(0.133vw, 2px) min(0.6vw, 9px);
  color: #111;
  background: var(--color-lime);
  font-size: min(1.067vw, 1.6rem);
  font-weight: 700;
  line-height: 1.35;
}

.member-card__copy {
  display: flex;
  min-height: min(18.667vw, 280px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  color: #111;
}

.member-card__copy p {
  font-size: inherit;
  font-weight: 500;
  line-height: 2.45;
}

.round-arrow {
  display: grid;
  width: min(2.267vw, 34px);
  aspect-ratio: 1;
  margin-top: min(2.667vw, 40px);
  place-items: center;
  color: var(--color-white);
  background: var(--color-ink);
  border-radius: 50%;
  font: 700 min(1.267vw, 1.9rem)/1 Arial, sans-serif;
  padding-bottom: 0.15em;
  transition: transform 0.2s ease;
}

.member-card__copy:hover .round-arrow,
.discussion-card:hover .round-arrow {
  transform: translateX(min(0.333vw, 5px));
}

.member-card:has(.member-card__copy:hover) .member-card__photo,
.member-card:has(.member-card__copy:focus-visible) .member-card__photo {
  transform: scale(1.045);
}

.discussions {
  position: relative;
  margin-top: min(5.333vw, 80px);
  padding-top: min(5.333vw, 80px);
  border-top: 1px solid var(--color-ink);
}

.discussions::before {
  position: absolute;
  top: 54%;
  left: 48%;
  width: min(2.133vw, 32px);
  aspect-ratio: 32.42 / 31.52;
  content: "";
  background: url("../img/common/illust-triangle02.svg") center / contain no-repeat;
  pointer-events: none;
}

.discussions::after {
  position: absolute;
  top: min(13.333vw, 200px);
  right: min(1.333vw, 20px);
  width: min(7.333vw, 110px);
  aspect-ratio: 1;
  content: "";
  background: url("../img/common/illust-dots.svg") center / contain no-repeat;
  opacity: 0.82;
  pointer-events: none;
}

.discussions__header {
  text-align: center;
}

.discussions__header h2 {
  color: var(--color-ink);
  font: 700 min(2.4vw, 3.6rem)/1.3 Arial, sans-serif;
  letter-spacing: 0.01em;
}

.discussions__header p {
  margin-top: min(2.4vw, 36px);
  color: #111;
  font-size: min(1.067vw, 1.6rem);
  line-height: 2.2;
}

.discussion-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
  gap: min(4vw, 60px);
  width: min(100%, 1000px);
  align-items: center;
  margin: min(6vw, 90px) auto 0;
}

.discussion-card--image-right {
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  margin-top: min(10.667vw, 160px);
}

.discussion-card--job {
  margin-top: min(6vw, 90px);
}

.discussion-card::before,
.discussion-card::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
}

.discussion-card::before {
  width: min(7.333vw, 110px);
  aspect-ratio: 1;
  background: url("../img/common/illust-dots.svg") center / contain no-repeat;
  opacity: 0.82;
}

.discussion-card::after {
  width: min(2.133vw, 32px);
  aspect-ratio: 32.42 / 31.52;
  background: url("../img/common/illust-triangle02.svg") center / contain no-repeat;
}

.discussion-card--image-left::before {
  right: 0;
  bottom: -28%;
}

.discussion-card--image-left::after {
  top: -8%;
  left: 25%;
}

.discussion-card--image-right::before {
  bottom: 15%;
  left: 0;
}

.discussion-card--image-right::after {
  top: 8%;
  right: auto;
  bottom: auto;
  left: 8%;
}

.discussion-card__photo {
  overflow: hidden;
  border-radius: min(1.333vw, 20px);
}

.discussion-card__photo img {
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.discussion-card:hover .discussion-card__photo img,
.discussion-card:focus-visible .discussion-card__photo img {
  transform: scale(1.035);
}

.discussion-card__body {
  position: relative;
  color: #111;
}

.discussion-card--image-left .discussion-card__body {
  padding-right: min(2.667vw, 40px);
}

.discussion-card--image-left .discussion-card__body::before,
.discussion-card--image-left .discussion-card__body::after {
  position: absolute;
  width: min(2.133vw, 32px);
  aspect-ratio: 32.42 / 31.52;
  content: "";
  background: url("../img/common/illust-triangle02.svg") center / contain no-repeat;
  pointer-events: none;
}

.discussion-card--image-left .discussion-card__body::before {
  top: 22%;
  right: min(0.333vw, 5px);
}

.discussion-card--image-left .discussion-card__body::after {
  bottom: -14px;
  left: min(2.667vw, 40px);
}

.discussion-card--image-right .discussion-card__body {
  padding-left: min(2.667vw, 40px);
}

.discussion-card__label {
  display: table;
  padding: min(0.267vw, 4px) min(0.8vw, 12px);
  color: var(--color-white);
  background: var(--color-ink);
  font-size: min(1.067vw, 1.6rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

.discussion-card__body h3 {
  margin-top: min(1.6vw, 24px);
  font-size: min(1.6vw, 2.2rem);
  font-weight: 600;
  line-height: 1.5;
	letter-spacing: -0.05em;
}

@media (max-width: 1200px) {
  .member-list {
    width: 92%;
  }
}

@media (max-width: 1200px) {
  .member-card--odd,
  .member-card--even {
    grid-template-columns: minmax(180px, 1.2fr) minmax(90px, 0.65fr) minmax(180px, 1.15fr);
    gap: min(2.5vw, 28px);
  }

  .member-card--even {
    grid-template-columns: minmax(90px, 0.65fr) minmax(180px, 1.15fr) minmax(180px, 1.2fr);
  }

  .member-card__copy p br {
    display: none;
  }
}

@media (max-width: 768px) {
  /* 768px以下は390px幅を基準にしたvw指定を基本とする。 */
  .members-shell {
    padding: 15.385vw 6.154vw;
  }

  .member-list {
    width: 100%;
    gap: 15.385vw;
  }

  .member-card,
  .member-card--odd,
  .member-card--even {
    grid-template-columns: minmax(0, 1fr) 22.564vw;
    gap: 7.692vw 4.103vw;
  }

  .member-card__visual,
  .member-card--even .member-card__visual {
    grid-column: 1 / -1;
    grid-row: 1;
    flex-direction: column;
    justify-content: center;
    min-height: 0;
  }

  .member-card__photo-wrap {
    width: 61.538vw;
    order: 1;
  }

  .member-card__mission,
  .member-card--even .member-card__mission {
    position: static;
    order: 2;
    margin: 4.103vw 0 0;
    font-size: 4.8vw;
    line-height: 1.6;
    text-align: center;
    writing-mode: horizontal-tb;
  }

  .member-card__triangles,
  .member-card--even .member-card__triangles {
    top: 30.769vw;
    right: auto;
    bottom: auto;
    left: 0;
    width: 38.462vw;
    transform: none;
  }

  .member-card__person {
    grid-column: 2;
    grid-row: 2;
  }

  .member-card__number {
    width: 20.513vw;
    margin-bottom: 4.103vw;
  }

  .member-card__name-en {
    font-size: 4.615vw;
  }

  .member-card__name-ja {
    font-size: 3.846vw;
  }

  .member-card__year {
    padding: 0.513vw 2.051vw;
    font-size: 3.333vw;
    white-space: nowrap;
  }

  .member-card__copy {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
    justify-content: flex-start;
  }

  .member-card__copy p {
    font-size: 3.846vw;
    line-height: 2.1;
  }

  .round-arrow {
    width: 8.205vw;
    margin-top: 5.128vw;
    font-size: 4.359vw;
  }

  .discussions {
    margin-top: 15.385vw;
    padding-top: 10.256vw;
  }

  .discussions__header h2 {
    font-size: 7.179vw;
  }

  .discussions__header p {
    margin-top: 5.128vw;
    font-size: 3.59vw;
    line-height: 1.6;
    text-align: left;
  }

  .discussions__header p br {
    display: none;
  }

  .discussion-card,
  .discussion-card--image-right {
    grid-template-columns: 1fr;
    gap: 6.154vw;
    margin-top: 10.256vw;
  }

  .discussion-card--image-right .discussion-card__photo {
    grid-row: 1;
  }

  .discussion-card__photo {
    border-radius: 3.59vw;
  }

  .discussion-card--image-left .discussion-card__body,
  .discussion-card--image-right .discussion-card__body {
    padding: 0;
  }

  .discussion-card__label {
    padding: 1.026vw 3.077vw;
    font-size: 3.846vw;
  }

  .discussion-card__body h3 {
    margin-top: 4.103vw;
    font-size: 4.9vw;
	  letter-spacing: -0.05em;
  }

  .discussion-card::before {
    width: 23.077vw;
  }

  .discussion-card::after {
    width: 8.205vw;
  }

  .discussions::before {
    width: 8.205vw;
  }

}

/* Crosstalk */
.crosstalk-page {
  background: var(--color-white);
}

.crosstalk-page .header-entry img.icon-entry {
  filter: brightness(0) invert(1);
}

.crosstalk-hero {
  position: relative;
  height: min(39.333vw, 590px);
  overflow: visible;
  background: #8ab1b5;
}

.crosstalk-hero__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.crosstalk-hero__background::before {
  position: absolute;
  inset: -4%;
  content: "";
  background: url("../img/members/crosstalk02/mainVis.jpg") center / cover no-repeat;
  filter: blur(min(0.8vw, 12px));
  opacity: 0.72;
  transform: scale(1.06);
}

.crosstalk-hero__photo {
  position: absolute;
  z-index: 1;
  top: min(4.667vw, 70px);
  left: 50%;
  width: min(76vw, 1140px);
  overflow: hidden;
  box-shadow: 0 min(0.667vw, 10px) min(2vw, 30px) rgb(45 83 82 / 18%);
  transform: translateX(-50%) rotate(3deg);
}

.crosstalk-hero__photo img {
  width: 100%;
}

.crosstalk-hero__background--young::before {
  background-image: url("../img/members/crosstalk01/mainVis.jpg");
}

.crosstalk-intro,
.crosstalk-body,
.people-links {
  width: min(calc(100% - 40px), 1200px);
  margin-inline: auto;
}

.crosstalk-intro {
  position: relative;
  z-index: 2;
  padding-bottom: min(8vw, 120px);
}

.crosstalk-label {
  display: table;
  margin-top: calc(-1 * min(2.667vw, 40px));
  padding: min(0.667vw, 10px) min(1.733vw, 26px);
  color: var(--color-white);
  background: #7fb8a6;
  font-size: min(2.267vw, 3.4rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.crosstalk-intro > h1 {
  margin-top: min(5.333vw, 80px);
  color: var(--color-ink);
  font-size: min(2vw, 3rem);
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1.65;
  white-space: nowrap;
}

.crosstalk-lead {
  margin-top: min(3.333vw, 50px);
  color: #111;
  font-size: inherit;
  line-height: 2.35;
}

.crosstalk-staff {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: min(5.333vw, 80px);
  width: min(100%, 900px);
  margin: min(6vw, 90px) auto 0;
}

.crosstalk-staff--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: min(3.333vw, 50px);
  width: 100%;
}

.staff-card {
  color: #111;
  text-align: center;
}

.staff-card__photo {
  width: min(16.667vw, 250px);
  margin-inline: auto;
  border-radius: 50%;
}

.staff-card__career {
  display: table;
  margin: min(1.333vw, 20px) auto min(0.533vw, 8px);
  padding: min(0.133vw, 2px) min(0.4vw, 6px);
  background: var(--color-lime);
  font-size: min(1vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
}

.staff-card h2 {
  font-size: inherit;
  font-weight: 500;
  line-height: 1.4;
}

.staff-card h2 span {
  display: block;
  font: 700 min(1.733vw, 2.6rem)/1.2 Arial, sans-serif;
}

.staff-card > p:last-child {
  margin-top: min(1.333vw, 20px);
  font-size: min(1vw, 1.5rem);
  line-height: 1.7;
	letter-spacing: -0.08em;
}

.talk-section {
  position: relative;
  padding: min(7.333vw, 110px) min(4.667vw, 70px) min(8vw, 120px);
  border-top: 1px solid var(--color-ink);
}

.talk-section__number {
  position: absolute;
  top: min(5.333vw, 80px);
  left: 0;
  color: #111;
  font: 500 min(0.933vw, 1.4rem)/1 Arial, sans-serif;
  letter-spacing: 0.06em;
  writing-mode: vertical-rl;
	font-weight: 600;
}

.talk-section > h2 {
  color: var(--color-ink);
  font-size: min(2.133vw, 3.2rem);
  font-weight: 800;
  line-height: 1.65;
  text-align: center;
}

.talk-section > h2 span {
  background: linear-gradient(transparent 68%, var(--color-lime) 68%);
}

.talk-list {
  display: grid;
  gap: min(2.667vw, 40px);
  width: min(100%, 1000px);
  margin: min(6.667vw, 100px) auto 0;
}

.talk-line {
  display: grid;
  grid-template-columns: min(5.333vw, 80px) minmax(0, 1fr);
  align-items: start;
  gap: min(1.333vw, 20px);
}

.talk-line--right {
  grid-template-columns: minmax(0, 1fr) min(5.333vw, 80px);
}

.talk-line--right.talk-line--multi {
  grid-template-columns: minmax(0, 1fr) min(10.667vw, 160px);
}

.talk-line--right .talk-speaker,
.talk-line--right .talk-speakers {
  grid-column: 2;
  grid-row: 1;
}

.talk-line--right .talk-bubble {
  grid-column: 1;
  grid-row: 1;
  justify-self: end;
}

.talk-speaker {
  margin-top: min(0.667vw, 10px);
  color: #111;
  text-align: center;
}

.talk-speaker img {
  width: min(4.667vw, 70px);
  margin-inline: auto;
}

.talk-speaker figcaption {
  margin-top: min(0.4vw, 6px);
  font-size: min(0.933vw, 1.4rem);
  line-height: 1.3;
}

.talk-speakers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.667vw, 10px);
  margin-top: min(0.667vw, 10px);
}

.talk-speakers figure {
  color: #111;
  text-align: center;
}

.talk-speakers img {
  width: min(4.667vw, 70px);
}

.talk-speakers figcaption {
  margin-top: min(0.4vw, 6px);
  font-size: min(0.8vw, 1.2rem);
  line-height: 1.3;
}

.talk-bubble {
  position: relative;
  width: fit-content;
  max-width: 100%;
  min-height: min(4.667vw, 70px);
  padding: min(1.2vw, 18px) min(2vw, 30px);
  color: #111;
  background: var(--color-white);
  border: 1px solid #aab3b2;
  border-radius: min(0.8vw, 12px);
  box-shadow: 0 min(0.4vw, 6px) 0 rgb(86 94 93 / 38%);
  font-size: min(1vw, 1.5rem);
  font-weight: 600;
  line-height: 1.8;
}

.talk-bubble::before,
.talk-bubble::after {
  position: absolute;
  top: min(1.467vw, 22px);
  width: 0;
  height: 0;
  content: "";
  border-top: min(0.4vw, 6px) solid transparent;
  border-bottom: min(0.4vw, 6px) solid transparent;
}

.talk-bubble::before {
  left: calc(-1 * min(0.667vw, 10px));
  border-right: min(0.667vw, 10px) solid #aab3b2;
}

.talk-bubble::after {
  top: calc(min(1.467vw, 22px) + 1px);
  left: calc(-1 * min(0.533vw, 8px));
  border-top-width: min(0.333vw, 5px);
  border-bottom-width: min(0.333vw, 5px);
  border-right: min(0.6vw, 9px) solid var(--color-white);
}

.talk-line--right .talk-bubble::before {
  right: calc(-1 * min(0.667vw, 10px));
  left: auto;
  border-right: 0;
  border-left: min(0.667vw, 10px) solid #aab3b2;
}

.talk-line--right .talk-bubble::after {
  right: calc(-1 * min(0.533vw, 8px));
  left: auto;
  border-right: 0;
  border-left: min(0.6vw, 9px) solid var(--color-white);
}

.talk-section__photo {
  width: calc(100% + min(9.333vw, 140px));
  max-width: none;
  margin-top: min(7.333vw, 110px);
  margin-left: calc(-1 * min(4.667vw, 70px));
}

.people-links {
  padding: min(3.333vw, 50px) 0 min(5.333vw, 80px);
  text-align: center;
}

.people-links__title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: min(0.667vw, 10px);
  color: var(--color-ink);
  font-size: inherit;
  font-weight: 800;
  line-height: 1.5;
}

.people-links__list {
  display: flex;
  justify-content: center;
  gap: min(2vw, 30px);
  margin-top: min(2.667vw, 40px);
}

.people-links__slider {
  position: relative;
}

.people-links__viewport {
  overflow: visible;
}

.people-links__button,
.people-links__pagination {
  display: none;
}

.people-links__list a {
  display: block;
  width: min(8vw, 120px);
  overflow: hidden;
  border: 3px solid transparent;
  border-radius: 50%;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.people-links__list a:hover,
.people-links__list a[aria-current="page"] {
  border-color: var(--color-lime);
  transform: translateY(calc(-1 * min(0.333vw, 5px)));
}

.people-links__list img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.people-links__list .is-clone {
  display: none;
}

@media (max-width: 1200px) {
  .crosstalk-intro,
  .crosstalk-body,
  .people-links {
    width: 92%;
  }
}

@media (max-width: 768px) {
  .crosstalk-hero {
    height: 72vw;
  }

  .crosstalk-hero__background::before {
    filter: blur(1.538vw);
  }

  .crosstalk-hero__photo {
    top: 10.256vw;
    width: 90%;
    box-shadow: 0 2.051vw 5.128vw rgb(45 83 82 / 18%);
    transform: translateX(-50%) rotate(2deg);
  }

  .crosstalk-intro,
  .crosstalk-body,
  .people-links {
    width: calc(100% - 10.256vw);
  }

  .crosstalk-intro {
    padding-bottom: 20.513vw;
  }

  .crosstalk-label {
    margin-top: calc(-1 * 6.154vw);
    padding: 1.538vw 4.103vw;
    font-size: 5.128vw;
  }

  .crosstalk-intro > h1 {
    margin-top: 12.821vw;
    font-size: 5.128vw;
    line-height: 1.7;
    white-space: normal;
  }

  .crosstalk-lead {
    margin-top: 4vw;
    font-size: 3.59vw;
    line-height: 1.6;
    text-align: left;
  }

  .crosstalk-lead br {
    display: none;
  }

  .crosstalk-staff {
    gap: 2.564vw;
    width: 100%;
    margin-top: 12.821vw;
  }

  .crosstalk-staff--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10.256vw 5.128vw;
  }

  .crosstalk-staff--four .staff-card__photo {
    width: 35.897vw;
  }

  .staff-card__photo {
    width: 25.641vw;
  }

  .staff-card__career {
    margin: 3.077vw auto 1.538vw;
    padding: 0.513vw 1.026vw;
    font-size: 2.564vw;
  }

  .staff-card h2 {
    font-size: 3.077vw;
  }

  .staff-card h2 span {
    font-size: 4.103vw;
  }

  .staff-card > p:last-child {
    margin-top: 2.564vw;
    font-size: 2.8vw;
    line-height: 1.6;
	  letter-spacing: 0;
  }

  .talk-section {
    padding: 15.385vw 0 20.513vw;
  }

  .talk-section__number {
    position: static;
    margin-bottom: 5.128vw;
    font-size: 3.077vw;
    letter-spacing: 0.08em;
    text-align: center;
    writing-mode: horizontal-tb;
  }

  .talk-section > h2 {
    font-size: 5.128vw;
    line-height: 1.8;
  }

  .talk-list {
    gap: 7.692vw;
    margin-top: 12.821vw;
  }

  .talk-line {
    grid-template-columns: 15.385vw minmax(0, 1fr);
    gap: 3.077vw;
  }

  .talk-line--right {
    grid-template-columns: minmax(0, 1fr) 15.385vw;
  }

  .talk-line--right.talk-line--multi {
    grid-template-columns: minmax(0, 1fr) 31.795vw;
  }

  .talk-speaker img {
    width: 13.333vw;
  }

  .talk-speaker,
  .talk-speakers {
    margin-top: 2.564vw;
  }

  .talk-speaker figcaption {
    margin-top: 1.026vw;
    font-size: 3.077vw;
  }

  .talk-speakers {
    gap: 2.051vw;
  }

  .talk-speakers img {
    width: 13.333vw;
  }

  .talk-speakers figcaption {
    margin-top: 1.026vw;
    font-size: 2.564vw;
  }

  .talk-bubble {
    min-height: 15.385vw;
    padding: 3.59vw 4.103vw;
    border-radius: 2.564vw;
    box-shadow: 0 1.538vw 0 rgb(86 94 93 / 38%);
    font-size: 3.333vw;
    line-height: 1.8;
  }

  .talk-bubble br {
    display: none;
  }

  .talk-bubble::before,
  .talk-bubble::after {
    top: 4.103vw;
    border-top-width: 1.538vw;
    border-bottom-width: 1.538vw;
  }

  .talk-bubble::before {
    left: calc(-1 * 2.564vw);
    border-right-width: 2.564vw;
  }

  .talk-bubble::after {
    top: 4.359vw;
    left: calc(-1 * 2.051vw);
    border-top-width: 1.282vw;
    border-bottom-width: 1.282vw;
    border-right-width: 2.308vw;
  }

  .talk-line--right .talk-bubble::before {
    right: calc(-1 * 2.564vw);
    left: auto;
    border-left-width: 2.564vw;
  }

  .talk-line--right .talk-bubble::after {
    right: calc(-1 * 2.051vw);
    left: auto;
    border-left-width: 2.308vw;
  }

  .talk-section__photo {
    width: 100%;
    max-width: 100%;
    margin-top: 15.385vw;
    margin-left: 0;
  }

  .people-links {
    padding: 10.256vw 0 15.385vw;
  }

  .people-links__title {
    gap: 1.282vw;
    font-size: 4.103vw;
  }

  .people-links__list {
    justify-content: flex-start;
    gap: 4.103vw;
    margin-top: 0;
    width: max-content;
    padding: 1.282vw 0 2.564vw;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
  }

  .people-links__list.is-no-transition {
    transition: none;
  }

  .people-links__list a {
    width: 20.513vw;
    flex: 0 0 20.513vw;
    border-color: transparent;
    border-width: 0;
    opacity: 0.6;
    transform: none;
    transition: opacity 0.25s ease;
  }

  .people-links__list a:hover,
  .people-links__list a[aria-current="page"] {
    border-color: transparent;
    transform: none;
  }

  .people-links__list a.is-active {
    opacity: 1;
  }

  .people-links__list .is-clone {
    display: block;
  }

  .people-links__slider {
    margin-top: 7.692vw;
  }

  .people-links__viewport {
    overflow: hidden;
  }

  .people-links__button {
    position: absolute;
    z-index: 3;
    top: 50%;
    display: grid;
    width: 8.205vw;
    aspect-ratio: 1;
    padding: 0 0 0.15em;
    place-items: center;
    color: var(--color-white);
    background: var(--color-ink);
    border: 0;
    border-radius: 50%;
    font: 700 3.333vw/1 Arial, sans-serif;
    cursor: pointer;
    transform: translateY(-50%);
  }

  .people-links__button--prev {
    left: 0;
  }

  .people-links__button--next {
    right: 0;
  }

  .people-links__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3.077vw;
    margin-top: 4.103vw;
  }

  .people-links__pagination button {
    width: 2.564vw;
    aspect-ratio: 1;
    padding: 0;
    background: rgb(45 83 82 / 25%);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
  }

  .people-links__pagination button.is-active {
    background: var(--color-ink);
    transform: scale(1.3);
  }
}

/* Employee interview */
.interview-page {
  --interview-main-visual: url("../img/members/interview01/mainVis.png");
  color: #111;
  background: var(--color-white);
}

.interview-page--02 {
  --interview-main-visual: url("../img/members/interview02/mainVis.png");
}

.interview-page--03 {
  --interview-main-visual: url("../img/members/interview03/mainVis.png");
}

.interview-page--04 {
  --interview-main-visual: url("../img/members/interview04/mainVis.png");
}

.interview-page .header-entry img.icon-entry {
  filter: brightness(0) invert(1);
}

.interview-hero {
  position: relative;
  height: min(39.333vw, 590px);
  background: #9aa3a0;
}

.interview-hero::before {
  position: absolute;
  z-index: 0;
  top: 30%;
  right: calc(-1 * min(13.333vw, 200px));
  width: min(55.705vw, 835.58px);
  aspect-ratio: 835.58 / 1496.24;
  content: "";
  background: url("../img/common/illust-line.svg") center / contain no-repeat;
  pointer-events: none;
}

.interview-hero__background {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.interview-hero__background::before {
  position: absolute;
  inset: -4%;
  content: "";
  background: var(--interview-main-visual) center / cover no-repeat;
  filter: blur(min(0.8vw, 12px));
  opacity: 1;
  transform: scale(1.06);
}

.interview-hero__photo {
  position: absolute;
  z-index: 1;
  top: min(4.667vw, 70px);
  left: 50%;
  width: min(76vw, 1140px);
  overflow: hidden;
  box-shadow: 0 min(0.667vw, 10px) min(2vw, 30px) rgb(45 83 82 / 18%);
  transform: translateX(-50%) rotate(3deg);
}

.interview-hero__photo img {
  width: 100%;
}

.interview-hero__title {
  position: absolute;
  z-index: 3;
  bottom: calc(-1 * min(2.667vw, 40px));
  left: max(30px, calc((100% - 1400px) / 2));
  color: var(--color-white);
  font-size: min(2.133vw, 3.2rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

.interview-hero__title span {
  display: table;
  padding: min(0.4vw, 6px) min(1.067vw, 16px);
  background: #7fb8a6;
}

.interview-hero__title span ~ span {
  margin-top: min(0.533vw, 8px);
}

.interview-hero__line-break {
  display: none;
}

.interview-hero__number {
  position: absolute;
  z-index: 3;
  right: max(30px, calc((100% - 1400px) / 2));
  bottom: calc(-1 * min(4vw, 60px));
  width: min(13.333vw, 200px);
}

.interview-content {
  position: relative;
  isolation: isolate;
  width: min(calc(100% - 40px), 1200px);
  margin: min(8.667vw, 130px) auto 0;
}

.interview-profile {
  position: relative;
  display: grid;
  grid-template-columns: min(25vw, 375px) minmax(0, 1fr);
  align-items: start;
  gap: min(3.333vw, 50px);
  min-height: min(20vw, 300px);
}

.interview-profile__person {
  padding-left: min(6.667vw, 100px);
  text-align: center;
}

.interview-profile__name {
  font-size: min(1.467vw, 2.2rem);
  line-height: 1.4;
}

.interview-profile__name span {
  display: block;
  font: 500 min(2.267vw, 3.4rem)/1.2 Arial, sans-serif;
}

.interview-profile__year {
  display: table;
  margin: min(1.067vw, 16px) auto 0;
  padding: min(0.133vw, 2px) min(0.4vw, 6px);
  background: var(--color-lime);
  font-size: min(1vw, 1.5rem);
  font-weight: 700;
  line-height: 1.4;
}

.interview-profile__programs {
  position: relative;
  z-index: 1;
  margin-top: min(1.333vw, 20px);
  padding: min(1.333vw, 20px) min(2vw, 30px) min(0.8vw, 12px);
  border: 1px solid #8d9290;
  background: var(--color-white);
}

.interview-profile__programs dt {
  display: table;
  margin-top: calc(-1 * min(2.067vw, 31px));
  padding: 0 min(0.533vw, 8px);
  background: var(--color-white);
  color: #6b716f;
  font-size: min(0.933vw, 1.4rem);
}

.interview-profile__programs dd {
  margin-left: 0;
  color: #5e6261;
  font-size: min(1.067vw, 1.6rem);
  line-height: 1.7;
}

.interview-profile::after {
  position: absolute;
  z-index: 1;
  top: min(22.667vw, 340px);
  right: min(5.33vw, 80px);
  width: min(10vw, 150px);
  aspect-ratio: 253.77 / 198.95;
  content: "";
  background: url("../img/common/illust-circle02.svg") center / contain no-repeat;
  pointer-events: none;
}

.interview-profile__sub-photo {
  position: absolute;
  z-index: 1;
  top: min(9.333vw, 140px);
  right: min(1.333vw, 20px);
  width: min(13.333vw, 200px);
}

.interview-origin {
  position: relative;
  z-index: 2;
  margin-top: calc(-1 * min(1.333vw, 20px));
}

.interview-heading--with-label {
  display: grid;
  grid-template-columns: min(8.667vw, 130px) minmax(0, 1fr);
  align-items: center;
  gap: min(2vw, 30px);
  width: min(100%, 760px);
}

.interview-heading__label {
  padding: min(1.067vw, 16px) min(0.667vw, 10px);
  color: var(--color-white);
  background: var(--color-ink);
  font-size: min(1.067vw, 1.6rem);
  font-weight: 700;
  line-height: 1.55;
  text-align: center;
}

.interview-heading h2,
.interview-story__body > h2 {
  color: var(--color-ink);
  font-size: min(1.867vw, 2.8rem);
  font-weight: 800;
  line-height: 1.3;
}

.interview-copy {
  font-size: inherit;
  line-height: 2.15;
}

.interview-copy p + p {
  margin-top: min(1.2vw, 18px);
}

.interview-origin > .interview-copy {
  position: relative;
  z-index: 2;
  margin-top: min(3.333vw, 50px);
}

.interview-story {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: min(3.333vw, 50px);
  margin-top: min(11.333vw, 170px);
}

.interview-story__visual > img:first-child {
  width: 100%;
}

.interview-story__body > h2 {
  margin-bottom: min(3.333vw, 50px);
}

.interview-story--air .interview-story__visual {
  position: relative;
}

@media (min-width: 1201px) {
  .interview-story--air {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .interview-story--air {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  }
}

.interview-story--air .interview-story__body {
  z-index: 1;
  margin-top: min(15.333vw, 230px);
  margin-left: calc(-1 * min(10vw, 150px));
  padding: min(3.333vw, 50px);
  background: rgb(255 255 255 / 90%);
}

.interview-story__small-photo {
  position: absolute;
  top: calc(100% - min(20vw, 300px));
  left: min(8.667vw, 130px);
  width: min(21.133vw, 317px);
}

.interview-story--air::before,
.interview-story--air::after {
  position: absolute;
  width: min(15vw, 225px);
  height: min(12vw, 180px);
  content: "";
  background: url("../img/common/illust-triangle.svg") center / contain no-repeat;
  opacity: 0.7;
  pointer-events: none;
}

.interview-story--air::before {
  top: min(4vw, 60px);
  right: min(3.333vw, 50px);
}

.interview-story--air::after {
  bottom: min(18vw, 270px);
  left: min(2vw, 30px);
}

.interview-story--foundation {
  align-items: start;
  margin-top: min(6.667vw, 100px);
}

.interview-story--foundation .interview-story__body {
  padding-top: min(2vw, 30px);
}

.interview-future {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 0;
  margin-top: min(12vw, 180px);
}

.interview-future__visual {
  position: relative;
  z-index: 1;
}

.interview-future__visual img {
  width: min(36.667vw, 550px);
}

.interview-future__body {
  position: relative;
  min-height: min(44vw, 660px);
  margin-left: calc(-1 * min(16.667vw, 250px));
  padding: min(5.333vw, 80px) min(4vw, 60px) min(3.333vw, 50px) min(20vw, 300px);
}

.interview-future__body::before,
.interview-future__body::after {
  position: absolute;
  z-index: -1;
  content: "";
  border-radius: 48% 52% 43% 57% / 58% 43% 57% 42%;
}

.interview-future__body::before {
  inset: 0 min(3.333vw, 50px) min(2vw, 30px) 0;
  background: url("../img/common/illust-beans.svg") center / contain no-repeat;
  border-radius: 0;
}

.interview-future__body::after {
  z-index: 0;
  top: min(1vw, 15px);
  left: min(21vw, 300px);
  display: block;
  width: min(16vw, 240px);
  aspect-ratio: 380.04 / 276.61;
  background: url("../img/common/illust-circle01.svg") center / contain no-repeat;
  border-radius: 0;
}

.interview-future__en {
  position: absolute;
  z-index: 1;
  top: min(12vw, 180px);
  left: 22%;
  width: min(23.533vw, 353px);
}

.interview-future__body > h2 {
  position: absolute;
  z-index: 1;
  top: min(2vw, 30px);
  right: calc(-1 * min(2vw, 30px));
  color: var(--color-ink);
  font-size: min(1.733vw, 2.6rem);
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.05em;
  writing-mode: vertical-rl;
}

@media (min-width: 769px) and (max-width: 1400px) {
  .interview-future__body > h2 {
    right: min(2vw, 30px);
  }
}

.interview-future__body > .interview-copy {
  position: relative;
  z-index: 1;
  width: min(30vw, 450px);
  margin-top: min(16vw, 240px);
}

.interview-schedules {
  margin-top: min(13.333vw, 200px);
}

.interview-daily {
  margin-top: min(9.333vw, 140px);
}

.schedule-heading {
  position: relative;
  height: min(5.2vw, 78px);
}

.schedule-heading > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
}

.schedule-heading > h2 {
  position: absolute;
  top: min(1.067vw, 16px);
  left: min(8vw, 120px);
  color: #343938;
  font: 400 min(2vw, 3rem)/1.2 Arial, sans-serif;
}

.interview-weekly__chart {
  width: 100%;
  margin-top: min(2.667vw, 40px);
}

.daily-timeline {
  position: relative;
  display: grid;
  gap: 0;
  margin-top: min(5.333vw, 80px);
  padding-bottom: min(2.667vw, 40px);
}
.daily-event + .daily-event {
  margin-top: 0;
}

.daily-event[data-gap="30"] { margin-top: 40px; }
.daily-event[data-gap="45"] { margin-top: 60px; }
.daily-event[data-gap="60"] { margin-top: 80px; }
.daily-event[data-gap="75"] { margin-top: 90px; }
.daily-event[data-gap="90"] { margin-top: 100px; }
.daily-event[data-gap="105"] { margin-top: 110px; }
.daily-event[data-gap="120"] { margin-top: 120px; }
.daily-event[data-gap="180"] { margin-top: 160px; }
.daily-event[data-gap="210"] { margin-top: 180px; }
.daily-event[data-gap="240"] { margin-top: 200px; }
.daily-event[data-gap="360"] { margin-top: 280px; }

@media (min-width: 769px) {
  .interview-page .daily-timeline {
    display: block;
  }

  .interview-page--01 .daily-timeline {
    height: min(87.2vw, 1308px);
  }

  .interview-page--02 .daily-timeline {
    height: min(76.933vw, 1154px);
  }

  .interview-page--03 .daily-timeline,
  .interview-page--04 .daily-timeline {
    height: min(78.467vw, 1177px);
  }

  .interview-page .daily-event {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 0;
  }

  .interview-page .daily-event[data-gap] {
    margin-top: 0;
  }

  .interview-page--01 .daily-event:nth-child(1) { top: 0; }
  .interview-page--01 .daily-event:nth-child(2) { top: min(11.227vw, 168px); }
  .interview-page--01 .daily-event:nth-child(3) { top: min(19.187vw, 288px); }
  .interview-page--01 .daily-event:nth-child(4) { top: min(30.933vw, 464px); }
  .interview-page--01 .daily-event:nth-child(5) { top: min(40.18vw, 603px); }
  .interview-page--01 .daily-event:nth-child(6) { top: min(57.893vw, 868px); }
  .interview-page--01 .daily-event:nth-child(7) { top: min(70.78vw, 1062px); }

  .interview-page--02 .daily-event:nth-child(1) { top: 0; }
  .interview-page--02 .daily-event:nth-child(2) { top: min(21.173vw, 318px); }
  .interview-page--02 .daily-event:nth-child(3) { top: min(30.84vw, 463px); }
  .interview-page--02 .daily-event:nth-child(4) { top: min(48.953vw, 734px); }
  .interview-page--02 .daily-event:nth-child(5) { top: min(57.707vw, 866px); }

  .interview-page--03 .daily-event:nth-child(1) { top: 0; }
  .interview-page--03 .daily-event:nth-child(2) { top: min(15.573vw, 234px); }
  .interview-page--03 .daily-event:nth-child(3) { top: min(34.08vw, 511px); }
  .interview-page--03 .daily-event:nth-child(4) { top: min(48.953vw, 734px); }
  .interview-page--03 .daily-event:nth-child(5) { top: min(57.707vw, 866px); }

  .interview-page--04 .daily-event:nth-child(1) { top: 0; }
  .interview-page--04 .daily-event:nth-child(2) { top: min(8.887vw, 133px); }
  .interview-page--04 .daily-event:nth-child(3) { top: min(21.973vw, 330px); }
  .interview-page--04 .daily-event:nth-child(4) { top: min(48.953vw, 734px); }
  .interview-page--04 .daily-event:nth-child(5) { top: min(57.707vw, 866px); }
}

.daily-timeline::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  content: "";
  border-left: 2px dotted #bfc6c3;
}

.daily-event {
  position: relative;
  display: grid;
  grid-template-columns: 1fr min(6.667vw, 100px) 1fr;
  align-items: start;
}

.daily-event__time {
  position: relative;
  z-index: 2;
  grid-column: 2;
  width: min(4.667vw, 70px);
  margin-top: min(1.067vw, 16px);
  margin-inline: auto;
}

.daily-event__time img {
  width: 100%;
}

.daily-event__time time {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--color-ink);
  font-size: min(1vw, 1.5rem);
  font-weight: 700;
}

.daily-event__card {
  position: relative;
  grid-row: 1;
  padding: min(1.067vw, 16px) min(2.667vw, 40px) min(1.6vw, 24px);
  border: 1px solid #d4d5d3;
  border-radius: min(1.333vw, 20px);
  background: var(--color-white);
  font-size: min(1.067vw, 1.6rem);
  line-height: 1.9;
}

.daily-event__card::before,
.daily-event__card::after {
  position: absolute;
  top: min(2.667vw, 40px);
  width: 0;
  height: 0;
  content: "";
  border-top: min(0.4vw, 6px) solid transparent;
  border-bottom: min(0.4vw, 6px) solid transparent;
}

.daily-event__card h3 {
  color: var(--color-ink);
  font-size: min(1.333vw, 2rem);
  font-weight: 800;
}

.daily-event__tag {
  position: absolute;
  top: min(1.333vw, 20px);
  right: min(1.333vw, 20px);
  display: grid;
  width: min(3.467vw, 52px);
  aspect-ratio: 1;
  place-items: center;
  padding: 2px;
  color: #666;
  border: 1px solid #d4d5d3;
  border-radius: 50%;
  font-size: min(1.067vw, 1.2rem);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
	letter-spacing: -0.1em;
}
.daily-event__tag.set2 {
  font-size: min(0.667vw, 1rem);
}

.daily-event__tag + h3 {
  padding-right: min(7.333vw, 88px);
}

.daily-event__card p {
  margin-top: min(1.067vw, 16px);
}

.daily-event--right .daily-event__card {
  grid-column: 3;
}

.daily-event--right .daily-event__card::before {
  left: calc(-1 * min(0.667vw, 10px));
  border-right: min(0.667vw, 10px) solid #d4d5d3;
}

.daily-event--right .daily-event__card::after {
  top: calc(min(2.667vw, 40px) + 1px);
  left: calc(-1 * min(0.533vw, 8px));
  border-top-width: min(0.333vw, 5px);
  border-bottom-width: min(0.333vw, 5px);
  border-right: min(0.6vw, 9px) solid var(--color-white);
}

.daily-event--left .daily-event__card {
  grid-column: 1;
}

.daily-event--left .daily-event__card::before {
  right: calc(-1 * min(0.667vw, 10px));
  border-left: min(0.667vw, 10px) solid #d4d5d3;
}

.daily-event--left .daily-event__card::after {
  top: calc(min(2.667vw, 40px) + 1px);
  right: calc(-1 * min(0.533vw, 8px));
  border-top-width: min(0.333vw, 5px);
  border-bottom-width: min(0.333vw, 5px);
  border-left: min(0.6vw, 9px) solid var(--color-white);
}

.daily-event__card--illustrated {
  display: flow-root;
  padding-right: min(2.667vw, 40px);
}

.daily-event__card--illustrated > img {
  position: static;
  float: right;
  width: min(8vw, 120px);
  max-height: 78%;
  margin: min(0.667vw, 10px) 0 0 min(1.333vw, 20px);
  object-fit: contain;
}

.interview-content + .people-links {
  margin-top: min(6.667vw, 100px);
}

@media (max-width: 1200px) {
  .interview-content {
    width: 92%;
  }

  .interview-origin {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  .interview-hero {
    height: 72vw;
  }

  .interview-hero__background::before {
    filter: blur(1.538vw);
  }

  .interview-hero__photo {
    top: 10.256vw;
    width: 90%;
    box-shadow: 0 2.051vw 5.128vw rgb(45 83 82 / 18%);
    transform: translateX(-50%) rotate(2deg);
  }

  .interview-hero__title {
    bottom: -18vw;
    left: 5.128vw;
    font-size: 4.5vw;
	  letter-spacing: -0.07em;
  }

  .interview-hero__title span {
    display: inline;
    padding: 1.026vw 3.077vw;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }

  .interview-hero__title span ~ span {
    margin-top: 0;
  }

  .interview-hero__line-break {
    display: block;
    margin-top: 1.538vw;
    content: "";
  }

  .interview-hero__number {
    right: 3.077vw;
    bottom: 2vw;
    width: 28.205vw;
  }

  .interview-content {
    width: calc(100% - 10.256vw);
    margin-top: 28.205vw;
  }

  .interview-hero::before {
    display: none;
  }

  .interview-profile {
    grid-template-columns: 1fr;
    gap: 8.205vw;
    min-height: 0;
  }

  .interview-profile__person {
    width: 43.59vw;
    padding-left: 0;
  }

  .interview-profile__name {
    font-size: 4.103vw;
  }

  .interview-profile__name span {
    font-size: 6.154vw;
  }

  .interview-profile__year {
    margin-top: 3.077vw;
    padding: 0.513vw 1.026vw;
    font-size: 3.077vw;
  }

  .interview-profile__programs {
    margin-top: 6.154vw;
    padding: 4.103vw;
  }

  .interview-profile__programs dt {
    margin-top: calc(-1 * 6.154vw);
    padding-inline: 2.051vw;
    font-size: 3.077vw;
  }

  .interview-profile__programs dd {
    font-size: 3.59vw;
  }

  .interview-profile::after {
    display: none;
  }

  .interview-profile__sub-photo {
    top: 0;
    right: 0;
    width: 30.769vw;
  }

  .interview-origin {
    margin-top: 15.513vw;
  }

  .interview-origin::before {
    top: calc(-1 * 10.256vw);
    right: calc(-1 * 20.513vw);
    width: 92.308vw;
  }

  .interview-heading--with-label {
    grid-template-columns: 1fr;
    gap: 4.103vw;
    width: 100%;
  }

  .interview-heading__label {
    width: 100%;
    padding: 3.077vw 2.051vw;
    font-size: 3.333vw;
  }

  .interview-heading__label br {
    display: none;
  }

  .interview-heading h2,
  .interview-story__body > h2 {
    font-size: 5.128vw;
    line-height: 1.7;
  }

  .interview-heading h2 {
    font-size: 4.8vw;
  }

  .interview-copy {
    font-size: 3.59vw;
    line-height: 2;
  }

  .interview-copy p + p {
    margin-top: 4.103vw;
  }

  .interview-origin > .interview-copy {
    margin-top: 6.256vw;
  }

  .interview-story {
    grid-template-columns: 1fr;
    gap: 8.205vw;
    margin-top: 18vw;
  }

  .interview-story--air .interview-story__body {
    margin: 0;
    padding: 0;
    background: transparent;
  }

  .interview-story__body > h2 {
    margin-bottom: 8.205vw;
  }

  .interview-story__small-photo {
    display: none;
  }

  .interview-story--air::after {
    bottom: 41.026vw;
    left: calc(-1 * 5.128vw);
    width: 30.769vw;
    height: 25.641vw;
  }

  .interview-story--air::before {
    top: 10.256vw;
    right: calc(-1 * 2.564vw);
    width: 30.769vw;
    height: 25.641vw;
  }

  .interview-story--foundation {
    margin-top: 18vw;
  }

  .interview-story--foundation .interview-story__body {
    padding-top: 0;
  }

  .interview-story--foundation .interview-story__visual {
    grid-row: 1;
  }

  .interview-future {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 18vw;
  }

  .interview-future__visual img {
    width: 78.205vw;
    margin-inline: auto;
  }

  .interview-future__body {
    min-height: 0;
    margin: -10.256vw 0 0;
    padding: 25.641vw 6.154vw 10.256vw;
  }

  .interview-future__body::before {
    inset: 0;
  }

  .interview-future__body::after {
    top: 8.205vw;
    right: -5.128vw;
    left: auto;
    width: 51.282vw;
  }

  .interview-future__en {
    top: 7.692vw;
    left: 2.051vw;
    width: 51.282vw;
  }

  .interview-future__body > h2 {
    position: relative;
    top: auto;
    right: auto;
    margin-bottom: 8.205vw;
    font-size: 5.128vw;
    line-height: 1.7;
    writing-mode: horizontal-tb;
  }

  .interview-future__body > .interview-copy {
    width: auto;
    margin-top: 0;
  }

  .interview-schedules {
    margin-top: 18vw;
  }

  .interview-daily {
    margin-top: 20.513vw;
  }

  .schedule-heading {
    height: 9.744vw;
  }

  .schedule-heading > h2 {
    top: -1.026vw;
    left: 13.333vw;
    font-size: 5.128vw;
  }

  .interview-weekly__scroll {
    margin-top: 7.692vw;
    padding-bottom: 3.077vw;
    overflow-x: auto;
  }

  .interview-weekly__chart {
    width: 230.769vw;
    max-width: none;
    margin-top: 0;
  }

  .daily-timeline {
    gap: 0;
    margin-top: 12.821vw;
    padding-bottom: 5.128vw;
  }

  .daily-event + .daily-event { margin-top: 5.128vw; }

  .interview-content + .people-links {
    margin-top: 15.385vw;
  }

  .daily-timeline::before {
    left: 7.692vw;
  }

  .daily-event {
    display: block;
    padding-left: 20.513vw;
  }

  .daily-event__time {
    position: absolute;
    top: 0;
    left: 0;
    width: 15.385vw;
    margin-top: 0;
  }

  .daily-event__time time {
    font-size: 3.077vw;
  }

  .daily-event__card,
  .daily-event--right .daily-event__card,
  .daily-event--left .daily-event__card {
    padding: 2.051vw 5.128vw 5.128vw;
    border-width: 0.513vw;
    border-radius: 3.59vw;
    font-size: 3.333vw;
    line-height: 1.8;
  }

  .daily-event__card::before,
  .daily-event--right .daily-event__card::before,
  .daily-event--left .daily-event__card::before {
    top: 4.103vw;
    right: auto;
    left: calc(-1 * 2.564vw);
    border-top-width: 1.538vw;
    border-bottom-width: 1.538vw;
    border-right: 2.564vw solid #d4d5d3;
    border-left: 0;
  }

  .daily-event__card::after,
  .daily-event--right .daily-event__card::after,
  .daily-event--left .daily-event__card::after {
    top: 4.359vw;
    right: auto;
    left: calc(-1 * 2.051vw);
    border-top-width: 1.282vw;
    border-bottom-width: 1.282vw;
    border-right: 2.308vw solid var(--color-white);
    border-left: 0;
  }

  .daily-event__card h3 {
    font-size: 4.103vw;
  }

  .daily-event__tag {
    top: 3.077vw;
    right: 3.077vw;
    width: 14.359vw;
    padding: 1.026vw;
    font-size: 2.821vw;
  }

  .daily-event__tag + h3 {
    padding-right: 17.949vw;
  }

  .daily-event__card p {
    margin-top: 3.077vw;
  }

  .daily-event__card--illustrated {
    padding-bottom: 5.128vw;
  }

  .daily-event__card--illustrated > p {
    padding-right: 0;
  }

  .daily-event__card--illustrated > img {
    position: static;
    float: none;
    width: 25.641vw;
    max-height: none;
    margin: 5.128vw auto 0;
    transform: none;
  }
}
