/* 第4回の記事固有レイアウト。共通CSSと既存記事は変更しない。 */
.article-20261023 .hero__title-block {
  top: 28%;
  left: clamp(28px, 4vw, 76px);
  width: calc(100% - clamp(56px, 8vw, 152px));
}
.article-20261023 .hero__title {
  font-size: clamp(24px, 2.15vw, 40px);
  line-height: 1.65;
  letter-spacing: 0;
}
.article-20261023 .hero__title span {
  white-space: normal;
}
.article-20261023 .hero__title span:first-child {
  left: 0;
  transform: none;
}
.article-20261023 .hero__title .hero__title-phrase {
  display: inline;
  white-space: nowrap;
}
.article-20261023 .hero__image {
  object-position: center;
}
.article-20261023 .article-copy + .section-photo {
  margin-top: 43px;
}
.article-20261023 .story-section--01 {
  padding-top: 43px;
}
.article-20261023 .profiles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 36px;
}
.article-20261023 .profile {
  grid-template-columns: 1fr;
  row-gap: 24px;
  align-content: start;
}
.article-20261023 .profile__copy {
  align-self: start;
}
.article-20261023 .profile__image {
  width: 150px;
  height: 150px;
}
.article-20261023 .section-heading h2 {
  font-size: clamp(26px, 2.5vw, 36px);
}
.article-20261023 .pullquote {
  padding-inline: 64px;
}
.article-20261023 .quote-ending {
  white-space: nowrap;
}
.article-20261023 .pullquote__mark--open {
  left: 16px;
}
.article-20261023 .pullquote__mark--close {
  right: 16px;
}
.article-20261023 .series-nav__cards {
  display: grid;
  gap: 24px;
}
@media (max-width: 959px) {
  .article-20261023 .story-section--01 {
    padding-top: 44px;
  }
  .article-20261023 .article-copy + .section-photo {
    margin-top: 44px;
  }
  .article-20261023 .hero__copy {
    height: 590px;
  }
  .article-20261023 .hero__title-block {
    top: 112px;
    left: 8vw;
    width: calc(100% - 16vw);
  }
  .article-20261023 .hero__title {
    font-size: clamp(29px, 4.5vw, 39px);
  }
  .article-20261023 .profiles {
    grid-template-columns: 1fr;
    row-gap: 36px;
  }
  .article-20261023 .profile {
    grid-template-columns: 110px minmax(0, 1fr);
    column-gap: 26px;
  }
  .article-20261023 .profile__image {
    width: 110px;
    height: 110px;
  }
}
@media (max-width: 767px) {
  .article-20261023 .story-section--01 {
    padding-top: 34px;
  }
  .article-20261023 .article-copy + .section-photo {
    margin-top: 34px;
  }
  .article-20261023 .hero__copy {
    height: 470px;
  }
  .article-20261023 .hero__title-block {
    top: 102px;
    left: 24px;
    width: calc(100% - 48px);
  }
  .article-20261023 .hero__title {
    font-size: clamp(20px, 5.8vw, 29px);
  }
  .article-20261023 .hero__forbes-logo {
    width: 200px;
  }
  .article-20261023 .profile {
    grid-template-columns: 96px minmax(0, 1fr);
    column-gap: 18px;
  }
  .article-20261023 .profile__image {
    width: 96px;
    height: 96px;
  }
  .article-20261023 .pullquote {
    padding-inline: 26px;
  }
  .article-20261023 .pullquote__mark--open {
    left: 0;
  }
  .article-20261023 .pullquote__mark--close {
    right: 0;
  }
  .article-20261023 .series-nav__cards {
    gap: 16px;
  }
}
