@charset "UTF-8";
/*!The new CSS reset - version 1.7.3 (last updated 7.8.2022)
GitHub page: https://github.com/elad2412/the-new-css-reset
***/
*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

a, button {
  cursor: revert;
}

ol, ul, menu {
  list-style: none;
}

table {
  border-collapse: collapse;
}

input, textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
       appearance: revert;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable=true]) {
  -webkit-user-drag: element;
}

body {
  margin: 0;
}

/******************************
共通設定
******************************/
html {
  font-size: 62.5%; /* PC: calc(10 / 1440 * min(100vw, 1440px)) = 10px 固定（ライブ2025と同方針） */
  /* SP: 375pxデザイン基準でフルイド（calc(10 / 1440 * min(100vw, 1440px)) = 画面幅 / 37.5 = 375pxで10px） */
}
@media (width < 769px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  background: #f4f4f4;
  color: #2f2f2f;
  font-size: calc(0.0125 * min(100vw, 1440px));
  line-height: 2;
  letter-spacing: 0.04em;
  font-family: "source-han-sans-jp-variable", sans-serif;
  font-variation-settings: "wght" 700;
  word-break: break-all;
}
body.is-menuOpen, body.is-noscroll {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
@media (width < 769px) {
  body {
    font-size: 4.2666666667vw;
  }
}

img {
  vertical-align: bottom;
}

*:focus:not(:fous-visible) {
  outline: none;
}

*:focus-visible {
  outline: 3px solid #1a73e8;
  outline-offset: 4px;
}

.textjus {
  text-align: justify;
  text-justify: inter-ideograph;
}

.csshover {
  transition: opacity 0.6s;
}
@media (hover: hover) {
  .csshover:hover {
    opacity: 0.6;
  }
}

.tb-show {
  display: none;
}

.tb-hide {
  display: block;
}

.tb-only-show {
  display: none;
}

.tb-only-hide {
  display: block;
}

.sp-show {
  display: none;
}

.sp-hide {
  display: block;
}

.sp-show-inline {
  display: none;
}

.sp-hide-inline {
  display: inline;
}

@media (width < 769px) {
  .tb-show {
    display: block;
  }
  .tb-hide {
    display: none;
  }
}
@media (width < 769px) {
  .sp-show {
    display: block;
  }
  .sp-hide {
    display: none !important;
  }
  .sp-show-inline {
    display: inline;
  }
  .sp-hide-inline {
    display: none !important;
  }
}
.wrapper {
  width: min(100%, 0.8888888889 * min(100vw, 1440px));
  margin: 0 auto;
  padding: 0 calc(0.0277777778 * min(100vw, 1440px));
}
@media (width < 769px) {
  .wrapper {
    width: min(100%, 330.6666666667vw);
    padding: 0;
  }
}

.no-br-item {
  display: inline-block;
}

[data-aos=custom_fade] {
  opacity: 0;
  transition: opacity 1s;
}
[data-aos=custom_fade].aos-animate {
  opacity: 1;
}

[data-aos=custom_fadeup] {
  translate: 0 calc(0.0138888889 * min(100vw, 1440px));
  opacity: 0;
  transition: opacity 0.8s, translate 0.8s;
}
[data-aos=custom_fadeup].aos-animate {
  translate: 0 0;
  opacity: 1;
}
@media (width < 769px) {
  [data-aos=custom_fadeup] {
    translate: 0 5.3333333333vw;
  }
}

.common-link__hover-slide-bg {
  background-image: linear-gradient(to right, #111 0, #111 50%, #fff 50%, #fff 100%);
  background-size: 202% 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  transition: background-position 0.4s;
}
@media (hover: hover) {
  .common-link__hover-slide-bg:hover {
    background-position: 0 0;
  }
}
.common-link__hover-slide-bg[data-bg-color=black_to_white] {
  background-image: linear-gradient(to right, #fff 0, #fff 50%, #111 50%, #111 100%);
}
.common-link__hover-slide-bg[data-bg-color=white_to_black] {
  background-image: linear-gradient(to right, #111 0, #111 50%, #fff 50%, #fff 100%);
}
.common-link__hover-slide-bg-color-change {
  color: #fff;
  mix-blend-mode: difference;
}
.common-link__arrow {
  width: calc(0.0152777778 * min(100vw, 1440px));
  height: calc(0.0069444444 * min(100vw, 1440px));
}
@media (width < 769px) {
  .common-link__arrow {
    width: 5.8666666667vw;
    height: 1.8666666667vw;
  }
}

.common-modal {
  position: fixed;
  z-index: 9000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0s ease 0.4s;
}
.common-modal[aria-hidden=false] {
  opacity: 1;
  transition-delay: 0s;
  visibility: visible;
}
.common-modal__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  max-width: calc(0.4375 * min(100vw, 1440px));
  max-height: 90%;
  padding: calc(0.0347222222 * min(100vw, 1440px)) calc(0.0347222222 * min(100vw, 1440px)) calc(0.0277777778 * min(100vw, 1440px));
  background: #fff;
  color: #111;
  overflow-y: auto;
  overflow-x: hidden;
  overflow-scrolling: touch;
  overscroll-behavior-y: contain;
}
@media (width < 769px) {
  .common-modal__inner {
    max-width: 168vw;
    padding: 14.9333333333vw 8vw 8.5333333333vw;
  }
}
.common-modal__close-wrap {
  position: sticky;
  z-index: 10;
  top: 0;
  height: 0;
}
.common-modal__close {
  position: absolute;
  top: calc(-0.0215277778 * min(100vw, 1440px));
  right: calc(-0.0333333333 * min(100vw, 1440px));
  width: calc(0.0277777778 * min(100vw, 1440px));
  height: calc(0.0277777778 * min(100vw, 1440px));
  cursor: pointer;
}
.common-modal__close::before, .common-modal__close::after {
  position: absolute;
  top: 50%;
  left: calc(50% - 0.0190972222 * min(100vw, 1440px));
  display: block;
  content: "";
  width: calc(0.0208333333 * min(100vw, 1440px));
  height: 1px;
  background: #111;
  transform-origin: center center;
  rotate: 45deg;
  speak: none;
}
@media (width < 769px) {
  .common-modal__close::before, .common-modal__close::after {
    left: calc(50% - 7.3333333333vw);
    width: 8vw;
  }
}
.common-modal__close::after {
  rotate: -45deg;
}
@media (width < 769px) {
  .common-modal__close {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    top: -12.8vw;
    right: -10.4vw;
  }
  .common-modal__close::before, .common-modal__close::after {
    width: 7.4666666667vw;
  }
}
.common-modal__slider-name-ja {
  font-size: calc(0.0208333333 * min(100vw, 1440px));
  line-height: 1.3;
}
@media (width < 769px) {
  .common-modal__slider-name-ja {
    font-size: 6.9333333333vw;
  }
}
.common-modal__slider-position {
  margin: calc(0.0069444444 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 1.3;
}
@media (width < 769px) {
  .common-modal__slider-position {
    margin: 2.6666666667vw 0 0;
    font-size: 3.7333333333vw;
  }
}
.common-modal__slider-outline {
  margin: calc(0.0104166667 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0125 * min(100vw, 1440px));
  line-height: 1.3;
}
@media (width < 769px) {
  .common-modal__slider-outline {
    margin: 4vw 0 0;
    font-size: 4.2666666667vw;
  }
}
.common-modal__slider-prev, .common-modal__slider-next {
  top: calc(0.0298611111 * min(100vw, 1440px));
  left: auto;
  right: calc(0.0458333333 * min(100vw, 1440px));
  width: calc(0.0277777778 * min(100vw, 1440px));
  height: calc(0.0277777778 * min(100vw, 1440px));
}
.common-modal__slider-prev::after, .common-modal__slider-next::after {
  display: none;
}
@media (width < 769px) {
  .common-modal__slider-prev, .common-modal__slider-next {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    top: 8vw;
    right: 14.1333333333vw;
  }
}
.common-modal__slider-prev {
  right: calc(0.0784722222 * min(100vw, 1440px));
  transform: scale(-1, 1);
}
@media (width < 769px) {
  .common-modal__slider-prev {
    right: 26.6666666667vw;
  }
}
.common-modal__bg-pic {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}
.common-modal__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.common-modal .common-modal__slider-arrow {
  width: calc(0.0215277778 * min(100vw, 1440px));
  height: calc(0.0069444444 * min(100vw, 1440px));
}
@media (width < 769px) {
  .common-modal .common-modal__slider-arrow {
    width: 8.2666666667vw;
    height: 2.6666666667vw;
  }
}

.sns-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.025 * min(100vw, 1440px));
}
.sns-list__link {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sns-list__svg {
  width: calc(0.0208333333 * min(100vw, 1440px));
  height: calc(0.0208333333 * min(100vw, 1440px));
  transition: scale 0.4s;
}
@media (width < 769px) {
  .sns-list__svg {
    width: 8vw;
    height: 8vw;
  }
}
.sns-list__svg-youtube {
  width: calc(0.0243055556 * min(100vw, 1440px));
  height: calc(0.0173611111 * min(100vw, 1440px));
}
@media (width < 769px) {
  .sns-list__svg-youtube {
    width: 9.3333333333vw;
    height: 6.6666666667vw;
  }
}
.sns-list__instagram-pic {
  display: block;
  width: calc(0.0208333333 * min(100vw, 1440px));
  height: calc(0.0208333333 * min(100vw, 1440px));
}
@media (width < 769px) {
  .sns-list__instagram-pic {
    width: 8vw;
    height: 8vw;
  }
}
.sns-list__instagram-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: top;
  transition: scale 0.6s;
}
@media (hover: hover) {
  .sns-list__link:hover .sns-list__svg,
  .sns-list__link:hover .sns-list__instagram-img {
    scale: 1.16;
  }
}
.sns-list__use-x {
  fill: #000;
}
#footer .sns-list__use-x {
  fill: #fff;
}
@media (width < 769px) {
  .sns-list {
    gap: 9.6vw;
  }
}

/******************************
ヘッダー
******************************/
#header {
  z-index: 99;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 calc(0.0159722222 * min(100vw, 1440px)) 0 calc(0.0208333333 * min(100vw, 1440px));
  background: #fff;
  color: #111;
  height: calc(0.0520833333 * min(100vw, 1440px));
  width: 100%;
}
@media (width < 769px) {
  #header {
    padding: 0 5.6vw;
    height: 18.6666666667vw;
  }
}

.head-logo-forbes {
  z-index: 10;
  position: relative;
  width: calc(0.0729166667 * min(100vw, 1440px));
  height: calc(0.0180555556 * min(100vw, 1440px));
}
.head-logo-forbes__use {
  fill: #000;
}
@media (width < 769px) {
  .head-logo-forbes {
    width: 28vw;
    height: 6.9333333333vw;
  }
}

#menu_trigger {
  display: none;
}
@media (width < 769px) {
  #menu_trigger {
    position: fixed;
    z-index: 10;
    top: 4vw;
    right: 3.7333333333vw;
    display: block;
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}

.menu-trigger__item {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: calc(0.0166666667 * min(100vw, 1440px));
  height: 1px;
  background: rgb(17, 17, 17);
  transition: background-color 0.4s;
}
.menu-trigger__item::before, .menu-trigger__item::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  translate: 0 calc(-0.00625 * min(100vw, 1440px));
  background: #111;
  transition: translate 0.4s, rotate 0.4s;
  speak: none;
}
@media (width < 769px) {
  .menu-trigger__item::before, .menu-trigger__item::after {
    translate: 0 -2.4vw;
  }
}
.menu-trigger__item::after {
  translate: 0 calc(0.00625 * min(100vw, 1440px));
}
@media (width < 769px) {
  .menu-trigger__item::after {
    translate: 0 2.4vw;
  }
}
#menu_trigger[aria-expanded=true] .menu-trigger__item {
  background-color: rgba(17, 17, 17, 0);
}
#menu_trigger[aria-expanded=true] .menu-trigger__item::before, #menu_trigger[aria-expanded=true] .menu-trigger__item::after {
  translate: 0 0;
  rotate: 225deg;
}
#menu_trigger[aria-expanded=true] .menu-trigger__item::after {
  rotate: -225deg;
}
@media (width < 769px) {
  .menu-trigger__item {
    width: 6.4vw;
  }
}

#menu {
  display: flex;
  align-items: center;
  gap: 0 calc(0.0263888889 * min(100vw, 1440px));
  font-size: calc(0.0208333333 * min(100vw, 1440px));
}
@media (width < 769px) {
  #menu {
    font-size: 8vw;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
    translate: -100% 0;
    flex-direction: column;
    align-items: center;
    gap: 10.6666666667vw 0;
    justify-content: flex-start;
    width: 100vw;
    height: auto;
    padding: 26.6666666667vw 7.4666666667vw;
    background: #fff;
    transition: translate 0.4s;
    height: 100vh;
    overflow-y: scroll;
    overflow-scrolling: touch;
    overscroll-behavior-y: contain;
  }
  .is-menuOpen #menu {
    translate: 0 0;
  }
}

#menu_list {
  display: flex;
  align-items: center;
  gap: 0 calc(0.0076388889 * min(100vw, 1440px));
  gap: 0 calc(0.0131944444 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  font-weight: 700;
}
@media (width < 769px) {
  #menu_list {
    gap: 0 5.0666666667vw;
    flex-direction: column;
    gap: 12.2666666667vw 0;
    font-size: 6.9333333333vw;
  }
}

.menu__item {
  padding: 0 calc(0.0013888889 * min(100vw, 1440px)) 0 calc(0.0006944444 * min(100vw, 1440px));
  background-image: linear-gradient(to right, #111 0, #111 calc(50% - 0.0013888889 * min(100vw, 1440px)), transparent calc(50% - 0.0013888889 * min(100vw, 1440px)), transparent 50%, #fff 50%, #fff 100%);
  background-repeat: no-repeat;
}
@media (width < 769px) {
  .menu__item {
    padding: 0 0.5333333333vw 0 0.2666666667vw;
    background-image: linear-gradient(to right, #111 0, #111 calc(50% - 0.5333333333vw), transparent calc(50% - 0.5333333333vw), transparent 50%, #fff 50%, #fff 100%);
    background: none;
  }
}

.menu__link {
  mix-blend-mode: difference;
  color: #fff;
}
@media (width < 769px) {
  .menu__link {
    mix-blend-mode: normal;
    color: #000;
  }
}

.header-x {
  border-radius: calc(0.0041666667 * min(100vw, 1440px));
  border: solid 1px #111;
}
.header-x__inner {
  display: flex;
  align-items: center;
  gap: calc(0.0138888889 * min(100vw, 1440px));
  padding: calc(0.0020833333 * min(100vw, 1440px)) calc(0.0243055556 * min(100vw, 1440px)) calc(0.0020833333 * min(100vw, 1440px)) calc(0.0201388889 * min(100vw, 1440px));
  color: #fff;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  letter-spacing: normal;
}
@media (width < 769px) {
  .header-x__inner {
    gap: 7.7333333333vw;
    padding: 1.3333333333vw 3.7333333333vw 1.3333333333vw 4.8vw;
    font-size: 3.7333333333vw;
  }
}
.header-x__arrow-use {
  fill: #fff;
}
@media (width < 769px) {
  .header-x {
    border-radius: 1.6vw;
  }
}

.header-sns-list {
  display: none;
}
@media (width < 769px) {
  .header-sns-list {
    display: flex;
    gap: 6.9333333333vw;
  }
}

/******************************
メイン
******************************/
main {
  overflow-x: clip;
}

/******************************
ADVISORY BOARD 共通
******************************/
.advisoryboard-lead__content-inner {
  display: flex;
  margin: 0 calc(50% - 50vw);
}
@media (width < 769px) {
  .advisoryboard-lead__content-inner {
    flex-direction: column;
  }
}
.advisoryboard-lead__pic {
  display: block;
  width: calc(0.2055555556 * min(100vw, 1440px));
}
@media (width < 769px) {
  .advisoryboard-lead__pic {
    width: 100vw;
    height: 375/136;
  }
}
.advisoryboard-lead__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top right;
     object-position: top right;
}
@media (width < 769px) {
  .advisoryboard-lead__img {
    -o-object-position: top center;
       object-position: top center;
  }
}
.advisoryboard-lead__bottom-img {
  -o-object-position: top left;
     object-position: top left;
}
@media (width < 769px) {
  .advisoryboard-lead__bottom-img {
    -o-object-position: top center;
       object-position: top center;
  }
}
.advisoryboard-lead__content {
  flex: 1;
  min-width: calc(0.4520833333 * min(100vw, 1440px));
  padding: calc(0.0472222222 * min(100vw, 1440px)) calc(0.0236111111 * min(100vw, 1440px)) calc(0.0416666667 * min(100vw, 1440px));
  text-align: center;
  background: #fff;
  color: #111;
}
@media (width < 769px) {
  .advisoryboard-lead__content {
    min-width: initial;
    padding: 13.3333333333vw 12vw;
  }
}
.advisoryboard-lead__title {
  font-size: calc(0.0694444444 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
}
@media (width < 769px) {
  .advisoryboard-lead__title {
    font-size: 16vw;
  }
}
.advisoryboard-lead__body {
  margin: calc(0.0194444444 * min(100vw, 1440px)) 0 0;
  line-height: 2;
}
@media (width < 769px) {
  .advisoryboard-lead__body {
    margin: 7.4666666667vw 0 0;
    text-align: left;
    font-size: 4.8vw;
    letter-spacing: normal;
  }
}
.advisoryboard-lead__link {
  display: block;
  max-width: calc(0.2777777778 * min(100vw, 1440px));
  margin: calc(0.0263888889 * min(100vw, 1440px)) auto 0;
  border: solid 2px #111;
  border-radius: calc(0.0041666667 * min(100vw, 1440px));
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  letter-spacing: normal;
}
@media (width < 769px) {
  .advisoryboard-lead__link {
    max-width: 106.6666666667vw;
    border-radius: 1.6vw;
    margin: 12.2666666667vw auto 0;
  }
}
.advisoryboard-lead__link-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.0069444444 * min(100vw, 1440px));
  padding: calc(0.0104166667 * min(100vw, 1440px)) 0;
  color: #fff;
  font-size: calc(0.0208333333 * min(100vw, 1440px));
  line-height: 0.85;
}
@media (width < 769px) {
  .advisoryboard-lead__link-inner {
    gap: 2.6666666667vw;
    padding: 4vw 0;
    font-size: 8vw;
  }
}
.advisoryboard-lead__link-arrow {
  fill: #fff;
}

/******************************
フッター
******************************/
#footer {
  padding: calc(0.0361111111 * min(100vw, 1440px)) 0;
  background: #000;
  color: #727272;
  text-align: center;
}
@media (width < 769px) {
  #footer {
    padding: 13.8666666667vw 0;
  }
}

.footer-logo-forbes {
  margin: calc(0.03125 * min(100vw, 1440px)) 0 0;
  width: calc(0.09375 * min(100vw, 1440px));
  height: calc(0.0236111111 * min(100vw, 1440px));
}
.footer-logo-forbes__use {
  fill: #fff;
}
@media (width < 769px) {
  .footer-logo-forbes {
    margin: 12vw 0 0;
    width: 36vw;
    height: 9.0666666667vw;
  }
}

.footer-copy {
  margin: calc(0.0131944444 * min(100vw, 1440px)) 0 0;
  color: #666;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (width < 769px) {
  .footer-copy {
    margin: 5.0666666667vw 0 0;
    font-size: 4.2666666667vw;
  }
}

/******************************
wwebフォント表示設定
******************************/
#header,
main,
#footer {
  opacity: 0;
}

.wf-active #header,
.wf-inactive #header {
  opacity: 1;
}
.wf-active main,
.wf-active #footer,
.wf-inactive main,
.wf-inactive #footer {
  opacity: 1;
}

.onlyPC {
  display: block !important;
}

.onlySP {
  display: none !important;
}

@media (width < 769px) {
  .onlyPC {
    display: none !important;
  }
  .onlySP {
    display: block !important;
  }
}
.scroll-target {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media (width < 769px) {
  .scroll-target--articles {
    top: -16vw;
  }
}

.common-modal__item.noimage {
  pointer-events: none;
}

/******************************
2025 HONOREES
******************************/
#top_honorees {
  padding: calc(0.0541666667 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  #top_honorees {
    padding: 12.8vw 0 0;
  }
}

/* カテゴリごとの配色（旧 --honorees-category-color を色で直接指定） */
/* ENTERTAINMENT & SPORTS : #7224d8 */
.top-honorees-anchor__item[data-color=honorees-entertainment] {
  color: #045982;
  border-color: #045982;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #045982 50%, #045982 100%);
}

[data-color=honorees-entertainment] .top-honorees-anchor__link {
  background-image: linear-gradient(to right, #045982 0%, #045982 50%, #fff 50%, #fff 100%);
}

[data-color=honorees-entertainment] .top-honorees__item-title {
  color: #fff;
  border-color: #fff;
}

[data-color=honorees-entertainment] .top-honorees-list__ico-object {
  fill: #003051;
}

/* ART & STYLE : #ff7f9d */
.top-honorees-anchor__item[data-color=honorees-art] {
  color: #CF386C;
  border-color: #CF386C;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #CF386C 50%, #CF386C 100%);
}

[data-color=honorees-art] .top-honorees-anchor__link {
  background-image: linear-gradient(to right, #CF386C 0%, #CF386C 50%, #fff 50%, #fff 100%);
}

[data-color=honorees-art] .top-honorees__item-title {
  color: #CF386C;
  border-color: #CF386C;
}

[data-color=honorees-art] .top-honorees-list__ico-object {
  fill: #9C1242;
}

/* BUSINESS : #f0c03b */
.top-honorees-anchor__item[data-color=honorees-business] {
  color: #D27A48;
  border-color: #D27A48;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #D27A48 50%, #D27A48 100%);
}

[data-color=honorees-business] .top-honorees-anchor__link {
  background-image: linear-gradient(to right, #D27A48 0%, #D27A48 50%, #fff 50%, #fff 100%);
}

[data-color=honorees-business] .top-honorees__item-title {
  color: #D27A48;
  border-color: #D27A48;
}

[data-color=honorees-business] .top-honorees-list__ico-object {
  fill: #9E4B1B;
}

/* SCIENCE : #b1e21e */
.top-honorees-anchor__item[data-color=honorees-science] {
  color: #1C603B;
  border-color: #1C603B;
  background-image: linear-gradient(to right, #fff 0%, #fff 50%, #1C603B 50%, #1C603B 100%);
}

[data-color=honorees-science] .top-honorees-anchor__link {
  background-image: linear-gradient(to right, #1C603B 0%, #1C603B 50%, #fff 50%, #fff 100%);
}

[data-color=honorees-science] .top-honorees__item-title {
  color: #1C603B;
  border-color: #1C603B;
}

[data-color=honorees-science] .top-honorees-list__ico-object {
  fill: #09391F;
}

/* FEATURE : #fff（アイコンは #feature 側で #000 指定） */
[data-color=honorees-feature] .top-honorees__item-title {
  color: #fff;
  border-color: #fff;
}

/* SPECIAL : #111 */
/* FTS : #7224d8 */
[data-color=honorees-fts] .top-honorees-list__ico-object {
  fill: #7224d8;
}

/* ホバー時のアイコン背景色 */
.top-honorees-list__ico-bg {
  display: none;
}

@media (hover: hover) {
  [data-color=honorees-entertainment] .top-honorees-list__profile:hover .top-honorees-list__ico-bg,
  [data-color=honorees-entertainment] .top-honorees-list__link:hover .top-honorees-list__ico-bg {
    fill: #045982;
  }
  [data-color=honorees-art] .top-honorees-list__profile:hover .top-honorees-list__ico-bg,
  [data-color=honorees-art] .top-honorees-list__link:hover .top-honorees-list__ico-bg {
    fill: #CF386C;
  }
  [data-color=honorees-business] .top-honorees-list__profile:hover .top-honorees-list__ico-bg,
  [data-color=honorees-business] .top-honorees-list__link:hover .top-honorees-list__ico-bg {
    fill: #D27A48;
  }
  [data-color=honorees-science] .top-honorees-list__profile:hover .top-honorees-list__ico-bg,
  [data-color=honorees-science] .top-honorees-list__link:hover .top-honorees-list__ico-bg {
    fill: #1C603B;
  }
  [data-color=honorees-feature] .top-honorees-list__profile:hover .top-honorees-list__ico-bg,
  [data-color=honorees-feature] .top-honorees-list__link:hover .top-honorees-list__ico-bg {
    fill: #fff;
  }
  [data-color=honorees-special] .top-honorees-list__profile:hover .top-honorees-list__ico-bg,
  [data-color=honorees-special] .top-honorees-list__link:hover .top-honorees-list__ico-bg {
    fill: #111;
  }
  [data-color=honorees-fts] .top-honorees-list__profile:hover .top-honorees-list__ico-bg,
  [data-color=honorees-fts] .top-honorees-list__link:hover .top-honorees-list__ico-bg {
    fill: #7224d8;
  }
}
.top-honorees__title {
  text-align: center;
  font-size: calc(0.0694444444 * min(100vw, 1440px));
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  color: #000000;
}
@media (width < 769px) {
  .top-honorees__title {
    font-size: 16vw;
  }
}

.top-honorees__title-hash {
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(0.0034722222 * min(100vw, 1440px)) auto 0;
  text-align: center;
  background: linear-gradient(90deg, #D27A48 0%, #F35149 30%, #CF386C 50%, #045982 80%, #1C603B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: calc(0.0277777778 * min(100vw, 1440px));
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (width < 769px) {
  .top-honorees__title-hash {
    margin: 3.2vw auto 0;
    font-size: 8.5333333333vw;
  }
}

.top-honorees__lead {
  margin: calc(0.0222222222 * min(100vw, 1440px)) 0 0;
  text-align: center;
  font-size: calc(0.0138888889 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees__lead {
    margin: 8.5333333333vw 0 0;
    font-size: 5.3333333333vw;
    text-align: left;
  }
}

.top-honorees-anchor__list {
  z-index: 10;
  position: sticky;
  top: calc(0.0520833333 * min(100vw, 1440px));
  display: flex;
  margin: calc(0.0583333333 * min(100vw, 1440px)) 0 0;
  text-align: center;
}
@media (width < 769px) {
  .top-honorees-anchor__list {
    top: 18.6666666667vw;
  }
}
@media (width < 769px) {
  .top-honorees-anchor__list {
    position: relative;
    top: auto;
    flex-wrap: wrap;
    margin: 12.8vw 0 0;
  }
}

.top-honorees-anchor__item {
  position: relative;
  flex-shrink: 0;
  width: 25%;
  border: solid 1px;
  font-size: calc(0.0277777778 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
}
@media (width < 769px) {
  .top-honorees-anchor__item {
    width: 50%;
    background-position: 100% 0;
    font-size: 5.8666666667vw;
    line-height: 0.9090909091;
  }
  .top-honorees-anchor__item[data-color=honorees-art] {
    font-size: 5.8666666667vw;
  }
}

.top-honorees-anchor__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: calc(0.0104166667 * min(100vw, 1440px)) 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (width < 769px) {
  .top-honorees-anchor__link {
    padding: 3.7333333333vw 0;
    background-position: 100% 0;
  }
}

.top-honorees-anchor__item.is-active {
  background-position: 100% 0;
}
.top-honorees-anchor__item.is-active .top-honorees-anchor__link {
  background-position: 100% 0;
}

.top-honorees__item {
  position: relative;
}
@media (width < 769px) {
  .top-honorees__item {
    scroll-margin: 45.3333333333vw;
    border-left: none;
    border-right: none;
  }
}
@media (width < 769px) {
  .top-honorees__item {
    scroll-margin: 18.6666666667vw;
  }
}

.top-honorees-list__profile,
.top-honorees-list__link {
  border: 2px solid;
}

.top-honorees__item[data-color=honorees-entertainment] {
  border-left: calc(0.0138888889 * min(100vw, 1440px)) solid #045982;
  border-bottom: calc(0.0138888889 * min(100vw, 1440px)) solid #045982;
  margin-top: calc(0.0902777778 * min(100vw, 1440px));
  scroll-margin-top: calc(0.1736111111 * min(100vw, 1440px));
}
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__name-en {
  color: #045982;
}
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__profile,
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__link {
  border-color: #045982;
  background-color: #045982;
}
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__profile:hover,
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__link:hover {
  border: 2px solid #045982;
  background-color: #fff;
}
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__profile:hover .top-honorees-list__ico-object,
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__link:hover .top-honorees-list__ico-object {
  fill: #045982;
}
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__profile:hover::before,
.top-honorees__item[data-color=honorees-entertainment] .top-honorees-list__link:hover::before {
  color: #045982;
}
@media (width < 769px) {
  .top-honorees__item[data-color=honorees-entertainment] {
    border-left: 5.3333333333vw solid #045982;
    border-bottom: 5.3333333333vw solid #045982;
    margin-top: 34.6666666667vw;
    scroll-margin-top: 66.6666666667vw;
  }
}

.top-honorees-list__profile {
  position: relative;
}
.top-honorees-list__profile::before {
  content: "PROFILE";
  color: #fff;
  transition: all 0.4s;
}

.top-honorees-list__profile,
.top-honorees-list__link {
  border-radius: 6px;
  transition: all 0.4s;
}
.top-honorees-list__profile:hover,
.top-honorees-list__link:hover {
  scale: 1.08;
}

.top-honorees__item[data-color=honorees-art] {
  border-right: calc(0.0138888889 * min(100vw, 1440px)) solid #CF386C;
  border-bottom: calc(0.0138888889 * min(100vw, 1440px)) solid #CF386C;
  margin-top: calc(0.0902777778 * min(100vw, 1440px));
  scroll-margin-top: calc(0.1736111111 * min(100vw, 1440px));
}
.top-honorees__item[data-color=honorees-art] .top-honorees-list__item:first-child {
  margin-left: auto;
}
.top-honorees__item[data-color=honorees-art] .top-honorees-list__name-en {
  color: #CF386C;
}
.top-honorees__item[data-color=honorees-art] .top-honorees-list__profile,
.top-honorees__item[data-color=honorees-art] .top-honorees-list__link {
  border-color: #CF386C;
  background-color: #CF386C;
}
.top-honorees__item[data-color=honorees-art] .top-honorees-list__profile:hover,
.top-honorees__item[data-color=honorees-art] .top-honorees-list__link:hover {
  border: 2px solid #CF386C;
  background-color: #fff;
}
.top-honorees__item[data-color=honorees-art] .top-honorees-list__profile:hover .top-honorees-list__ico-object,
.top-honorees__item[data-color=honorees-art] .top-honorees-list__link:hover .top-honorees-list__ico-object {
  fill: #CF386C;
}
.top-honorees__item[data-color=honorees-art] .top-honorees-list__profile:hover::before,
.top-honorees__item[data-color=honorees-art] .top-honorees-list__link:hover::before {
  color: #CF386C;
}
@media (width < 769px) {
  .top-honorees__item[data-color=honorees-art] {
    border-right: 5.3333333333vw solid #CF386C;
    border-bottom: 5.3333333333vw solid #CF386C;
    margin-top: 34.6666666667vw;
    scroll-margin-top: 66.6666666667vw;
  }
}

.top-honorees__item[data-color=honorees-business] {
  border-left: calc(0.0138888889 * min(100vw, 1440px)) solid #D27A48;
  border-bottom: calc(0.0138888889 * min(100vw, 1440px)) solid #D27A48;
  margin-top: calc(0.0902777778 * min(100vw, 1440px));
  scroll-margin-top: calc(0.1736111111 * min(100vw, 1440px));
}
.top-honorees__item[data-color=honorees-business] .top-honorees-list__name-en {
  color: #D27A48;
}
.top-honorees__item[data-color=honorees-business] .top-honorees-list__profile,
.top-honorees__item[data-color=honorees-business] .top-honorees-list__link {
  border-color: #D27A48;
  background-color: #D27A48;
}
.top-honorees__item[data-color=honorees-business] .top-honorees-list__profile:hover,
.top-honorees__item[data-color=honorees-business] .top-honorees-list__link:hover {
  border: 2px solid #D27A48;
  background-color: #fff;
}
.top-honorees__item[data-color=honorees-business] .top-honorees-list__profile:hover .top-honorees-list__ico-object,
.top-honorees__item[data-color=honorees-business] .top-honorees-list__link:hover .top-honorees-list__ico-object {
  fill: #D27A48;
}
.top-honorees__item[data-color=honorees-business] .top-honorees-list__profile:hover::before,
.top-honorees__item[data-color=honorees-business] .top-honorees-list__link:hover::before {
  color: #D27A48;
}
@media (width < 769px) {
  .top-honorees__item[data-color=honorees-business] {
    border-left: 5.3333333333vw solid #D27A48;
    border-bottom: 5.3333333333vw solid #D27A48;
    margin-top: 34.6666666667vw;
    scroll-margin-top: 66.6666666667vw;
  }
}

.top-honorees__item[data-color=honorees-science] {
  border-right: calc(0.0138888889 * min(100vw, 1440px)) solid #1C603B;
  border-bottom: calc(0.0138888889 * min(100vw, 1440px)) solid #1C603B;
  margin-top: calc(0.0902777778 * min(100vw, 1440px));
  scroll-margin-top: calc(0.1736111111 * min(100vw, 1440px));
}
.top-honorees__item[data-color=honorees-science] .top-honorees-list__item:first-child {
  margin-left: auto;
}
.top-honorees__item[data-color=honorees-science] .top-honorees-list__name-en {
  color: #1C603B;
}
.top-honorees__item[data-color=honorees-science] .top-honorees-list__profile,
.top-honorees__item[data-color=honorees-science] .top-honorees-list__link {
  border-color: #1C603B;
  background-color: #1C603B;
}
.top-honorees__item[data-color=honorees-science] .top-honorees-list__profile:hover,
.top-honorees__item[data-color=honorees-science] .top-honorees-list__link:hover {
  border: 2px solid #1C603B;
  background-color: #fff;
}
.top-honorees__item[data-color=honorees-science] .top-honorees-list__profile:hover .top-honorees-list__ico-object,
.top-honorees__item[data-color=honorees-science] .top-honorees-list__link:hover .top-honorees-list__ico-object {
  fill: #1C603B;
}
.top-honorees__item[data-color=honorees-science] .top-honorees-list__profile:hover::before,
.top-honorees__item[data-color=honorees-science] .top-honorees-list__link:hover::before {
  color: #1C603B;
}
@media (width < 769px) {
  .top-honorees__item[data-color=honorees-science] {
    border-right: 5.3333333333vw solid #1C603B;
    border-bottom: 5.3333333333vw solid #1C603B;
    margin-top: 34.6666666667vw;
    scroll-margin-top: 66.6666666667vw;
  }
}

.top-honorees__item-title {
  padding: calc(0.0034722222 * min(100vw, 1440px)) calc(0.0097222222 * min(100vw, 1440px));
  border: solid 4px;
  border-width: 4px 0;
  font-size: calc(0.0555555556 * min(100vw, 1440px));
  line-height: 0.8;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
}
@media (width < 769px) {
  .top-honorees__item-title {
    margin: 0 -5.3333333333vw;
    padding: 3.2vw 0;
    text-align: center;
    font-size: 9.6vw;
  }
}

.top-honorees-list__wrap {
  position: relative;
  overflow: hidden;
  background: #fff;
  padding: calc(0.0673611111 * min(100vw, 1440px)) calc(0.0652777778 * min(100vw, 1440px)) calc(0.0416666667 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__wrap {
    padding: 25.8666666667vw 25.0666666667vw 16vw;
  }
}

@media (width < 769px) {
  .top-honorees-list__wrap {
    padding: 8vw 10.6666666667vw 10.6666666667vw;
  }
}
@media (width < 769px) {
  .top-honorees-list__wrap,
  .top-honorees__item:nth-child(2n) .top-honorees-list__wrap {
    margin: 2.6666666667vw -5.3333333333vw 0;
    padding: 7.2vw 5.3333333333vw;
  }
}
.top-honorees-list {
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 27.76%);
  gap: calc(0.0520833333 * min(100vw, 1440px)) calc(0.0458333333 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list {
    gap: 20vw 17.6vw;
    grid-template-columns: repeat(3, 31.33%);
    gap: 11.2vw 3%;
  }
}
@media (width < 769px) {
  .top-honorees-list {
    grid-template-columns: repeat(2, 44.77%);
    gap: 9.3333333333vw 10.46%;
  }
}

.top-honorees-list__item {
  position: relative;
  width: 100%;
}
@media (width < 769px) {
  .top-honorees-list__item .top-honorees-list__name-en--margin-left {
    display: inline-block;
    margin-top: 1.0666666667vw;
    margin-left: -4.2666666667vw;
  }
  .top-honorees-list__item:first-child .top-honorees-list__name-en {
    position: absolute;
    top: 44vw;
    left: 0;
  }
  .top-honorees-list__item:first-child .top-honorees-list__name-en--line3 {
    top: 32vw;
  }
}

.top-honorees-list__button {
  display: grid;
  grid-template-rows: repeat(3, auto) 1fr;
  width: 100%;
  cursor: pointer;
}

.top-honorees-list__pic {
  grid-area: 1/1/2/2;
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  overflow: hidden;
}
.top-honorees-list__pic::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "PROFILE";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #d0fd4a 0%, #ffd45e 33.33%, #ff7f9d 66.66%, #6657f6 100%);
  opacity: 0.7;
  color: #000;
  font-size: calc(0.0277777778 * min(100vw, 1440px));
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 0.4s;
  speak: none;
}
@media (width < 769px) {
  .top-honorees-list__pic::after {
    font-size: 10.6666666667vw;
  }
}
@media (hover: hover) {
  .top-honorees-list__button:hover .top-honorees-list__pic::after, .top-honorees-list__button.is-hover .top-honorees-list__pic::after {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  }
}

.top-honorees-list__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-honorees-list__name-en {
  z-index: 2;
  position: relative;
  grid-area: 1/1/2/2;
  align-self: flex-end;
  display: block;
  translate: 0 calc(0.0118055556 * min(100vw, 1440px));
  text-shadow: 0 0 calc(0.0020833333 * min(100vw, 1440px)) rgba(255, 255, 255, 0.9);
  font-size: calc(0.0277777778 * min(100vw, 1440px));
  line-height: 0.8;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  white-space: nowrap;
}
.top-honorees-list__name-en .text_adjust1 {
  letter-spacing: -0.3em;
}
@media (width < 769px) {
  .top-honorees-list__name-en {
    text-shadow: 0 0 0.8vw rgba(255, 255, 255, 0.9);
    translate: 0 2.6666666667vw;
    font-size: 8vw;
  }
}

.top-honorees-list__name-ja {
  display: block;
  margin: calc(0.0222222222 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0138888889 * min(100vw, 1440px));
  line-height: 1.3;
}
@media (width < 769px) {
  .top-honorees-list__name-ja {
    margin: 4.2666666667vw 0 0;
    font-size: 4.2666666667vw;
  }
}

.top-honorees-list__position {
  display: block;
  margin: calc(0.00625 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0097222222 * min(100vw, 1440px));
  line-height: 1.7142857143;
}
@media (width < 769px) {
  .top-honorees-list__position {
    margin: 2.4vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
  .top-honorees-list__position--fix {
    letter-spacing: 0;
  }
}

.top-honorees-list__icons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(0.0069444444 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__icons {
    gap: 2.6666666667vw;
  }
}

.top-honorees-list__profile {
  cursor: pointer;
  align-self: flex-start;
}

.top-honorees-list__link {
  position: relative;
}
.top-honorees-list__link::before {
  content: "ARTICLE";
  color: #fff;
  transition: all 0.4s;
}

.top-honorees-list__ico-bg {
  fill: #fff;
  transition: fill 0.4s;
}

.top-honorees-list__ico-object {
  transition: fill 0.4s;
  fill: #fff;
}
#feature .top-honorees-list__ico-object {
  fill: #000;
}

.top-honorees-list__item .top-honorees-list__profile,
.top-honorees-list__item .top-honorees-list__link {
  position: relative;
  font-family: "interstate-compressed", sans-serif;
  font-weight: 800;
  letter-spacing: 0.01em;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 0.8;
  width: calc(0.0722222222 * min(100vw, 1440px));
  height: calc(0.0291666667 * min(100vw, 1440px));
}
.top-honorees-list__item .top-honorees-list__profile::before,
.top-honorees-list__item .top-honorees-list__link::before {
  position: absolute;
  top: 50%;
  right: calc(0.0076388889 * min(100vw, 1440px));
  transform: translateY(-50%);
}
@media (width < 769px) {
  .top-honorees-list__item .top-honorees-list__profile::before,
  .top-honorees-list__item .top-honorees-list__link::before {
    right: 2.9333333333vw;
  }
}
.top-honorees-list__item .top-honorees-list__profile .top-honorees-list__ico,
.top-honorees-list__item .top-honorees-list__link .top-honorees-list__ico {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (width < 769px) {
  .top-honorees-list__item .top-honorees-list__profile,
  .top-honorees-list__item .top-honorees-list__link {
    font-size: 4.2666666667vw;
    width: 27.7333333333vw;
    height: 11.2vw;
  }
}
.top-honorees-list__item .top-honorees-list__profile .top-honorees-list__ico {
  width: calc(0.013125 * min(100vw, 1440px));
  height: calc(0.0155555556 * min(100vw, 1440px));
  left: calc(0.0082638889 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item .top-honorees-list__profile .top-honorees-list__ico {
    width: 5.04vw;
    height: 5.9733333333vw;
    left: 3.1733333333vw;
  }
}
.top-honorees-list__item .top-honorees-list__link .top-honorees-list__ico {
  width: calc(0.0189583333 * min(100vw, 1440px));
  height: calc(0.0136111111 * min(100vw, 1440px));
  left: calc(0.0053472222 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item .top-honorees-list__link .top-honorees-list__ico {
    width: 7.28vw;
    height: 5.2266666667vw;
    left: 2.0533333333vw;
  }
}

.top-honorees-list__icons {
  margin-top: calc(0.0097222222 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__icons {
    margin-top: 3.7333333333vw;
  }
}

.top-honorees-list__item:first-child {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr repeat(2, auto) 1fr;
  -moz-column-gap: calc(0.0534722222 * min(100vw, 1440px));
       column-gap: calc(0.0534722222 * min(100vw, 1440px));
  width: 100%;
  max-width: calc(0.5361111111 * min(100vw, 1440px));
}
.top-honorees-list__item:first-child .top-honorees-list__profile,
.top-honorees-list__item:first-child .top-honorees-list__link {
  width: calc(0.0916666667 * min(100vw, 1440px));
  height: calc(0.0333333333 * min(100vw, 1440px));
  font-size: calc(0.0138888889 * min(100vw, 1440px));
}
.top-honorees-list__item:first-child .top-honorees-list__profile::before,
.top-honorees-list__item:first-child .top-honorees-list__link::before {
  right: calc(0.0097222222 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__profile::before,
  .top-honorees-list__item:first-child .top-honorees-list__link::before {
    right: 3.7333333333vw;
  }
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__profile,
  .top-honorees-list__item:first-child .top-honorees-list__link {
    width: 35.2vw;
    height: 12.8vw;
    font-size: 5.3333333333vw;
  }
}
.top-honorees-list__item:first-child .top-honorees-list__profile .top-honorees-list__ico {
  width: calc(0.0150763889 * min(100vw, 1440px));
  height: calc(0.0174583333 * min(100vw, 1440px));
  left: calc(0.0095208333 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__profile .top-honorees-list__ico {
    width: 5.7893333333vw;
    height: 6.704vw;
    left: 3.656vw;
  }
}
.top-honorees-list__item:first-child .top-honorees-list__link .top-honorees-list__ico {
  width: calc(0.01875 * min(100vw, 1440px));
  height: calc(0.0138888889 * min(100vw, 1440px));
  left: calc(0.0075 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__link .top-honorees-list__ico {
    width: 7.2vw;
    height: 5.3333333333vw;
    left: 2.88vw;
  }
}
@media (width < 769px) {
  .top-honorees-list__item:first-child {
    -moz-column-gap: 20.5333333333vw;
         column-gap: 20.5333333333vw;
    max-width: 205.8666666667vw;
    grid-template-rows: 0 repeat(2, auto) 0;
    gap: 0 5%;
    margin: 0;
  }
}
@media (width < 769px) {
  .top-honorees-list__item:first-child {
    gap: 0 6.4vw;
  }
}
.top-honorees-list__item:first-child .top-honorees-list__button {
  display: block;
  grid-row: span 4/span 4;
  width: calc(0.2430555556 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__button {
    align-self: flex-start;
    width: 48vw;
  }
}
.top-honorees-list__item:first-child .top-honorees-list__text-button {
  grid-column-start: 2;
  grid-row-start: 2;
  cursor: pointer;
}
.top-honorees-list__item:first-child .top-honorees-list__name-en {
  translate: 0 0;
  margin: calc(0.0097222222 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0486111111 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__name-en {
    margin: 0;
    font-size: 8vw;
  }
}
.top-honorees-list__item:first-child .top-honorees-list__name-ja {
  margin: calc(0.0111111111 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__name-ja {
    margin: 1.3333333333vw 0 0;
  }
}
.top-honorees-list__item:first-child .top-honorees-list__position {
  margin: calc(0.0069444444 * min(100vw, 1440px)) 0 0;
  padding: 0;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 1.625;
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__position {
    margin: 2.6666666667vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}
.top-honorees-list__item:first-child .top-honorees-list__icons {
  grid-column-start: 2;
  grid-row-start: 3;
  gap: calc(0.0138888889 * min(100vw, 1440px));
  margin: calc(0.0208333333 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .top-honorees-list__item:first-child .top-honorees-list__icons {
    gap: 4vw;
    margin: 3.7333333333vw 0 0;
  }
}

.top-honorees__scroll-text {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  gap: calc(0.0069444444 * min(100vw, 1440px));
  transform-origin: bottom left;
  rotate: 90deg;
  translate: 0 -100%;
}
.top-honorees__item:nth-child(2n) .top-honorees__scroll-text {
  left: 100%;
  transform-origin: top left;
  translate: 0 0;
}
@media (width < 769px) {
  .top-honorees__scroll-text {
    gap: 2.6666666667vw;
    left: -1.0666666667vw;
  }
  .top-honorees__item:nth-child(2n) .top-honorees__scroll-text {
    left: calc(100% + 1.3333333333vw);
  }
}

/******************************
SPECIAL HONOREES
******************************/
#top_special {
  scroll-margin: calc(0.0520833333 * min(100vw, 1440px));
  margin: calc(0.0375 * min(100vw, 1440px)) 0 0;
  padding: calc(0.0277777778 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  #top_special {
    padding: 10.6666666667vw 0 0;
    scroll-margin: 18.6666666667vw;
  }
}
@media (width < 769px) {
  #top_special {
    margin: 0;
  }
}

.top-honorees__subtitle {
  margin: calc(0.0125 * min(100vw, 1440px)) 0 0;
  text-align: center;
  font-size: calc(0.0208333333 * min(100vw, 1440px));
  letter-spacing: 0.04em;
}
.top-honorees-list + .top-honorees__subtitle {
  margin: calc(0.0513888889 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .top-honorees-list + .top-honorees__subtitle {
    margin: 19.7333333333vw 0 0;
  }
}
@media (width < 769px) {
  .top-honorees__subtitle {
    margin: 4vw 0 0;
    font-size: 5.3333333333vw;
  }
}

#top_special .top-honorees-list {
  position: relative;
  grid-template-columns: repeat(3, 32.5%);
  gap: calc(0.0291666667 * min(100vw, 1440px)) 1.25%;
  margin: calc(0.0159722222 * min(100vw, 1440px)) 0 0;
}
#top_special .top-honorees-list__wrap-special {
  position: relative;
}
@media (width < 769px) {
  #top_special .top-honorees-list {
    gap: 11.2vw 1.25%;
    margin: 6.1333333333vw 0 0;
  }
  #top_special .top-honorees-list__wrap-special {
    position: relative;
    padding-bottom: 13.3333333333vw;
  }
}
#top_special .top-honorees-list:not(:has(.top-honorees-list__item:nth-child(3))) {
  display: flex;
  justify-content: center;
}
#top_special .top-honorees-list:has(+ .top-special__link)::after {
  bottom: calc(-0.0951388889 * min(100vw, 1440px));
  height: calc(58.18% + 0.0847222222 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_special .top-honorees-list:has(+ .top-special__link)::after {
    bottom: -36.5333333333vw;
    height: calc(58.18% + 32.5333333333vw);
  }
}
@media (width < 769px) {
  #top_special .top-honorees-list,
  #top_special .top-honorees-list:not(:has(.top-honorees-list__item:nth-child(3))) {
    display: flex;
    flex-direction: column;
    gap: 10.6666666667vw;
    margin: 4.2666666667vw 0 0;
  }
}
#top_special .top-honorees-list__item {
  padding: 0 0 calc(0.0138888889 * min(100vw, 1440px));
  background: #929191;
}
@media (width < 769px) {
  #top_special .top-honorees-list__item {
    position: relative;
    padding: 0;
  }
  #top_special .top-honorees-list__item::after {
    z-index: -1;
    position: absolute;
    bottom: -4.5333333333vw;
    left: calc(50% - 50vw);
    content: "";
    width: 100vw;
    height: calc(50% + 4.5333333333vw);
    background: #fff;
    speak: none;
  }
}
#top_special .top-honorees-list:not(:has(.top-honorees-list__item:nth-child(3))) .top-honorees-list__item {
  width: calc(0.2708333333 * min(100vw, 1440px));
  max-width: unset;
}
@media (width < 769px) {
  #top_special .top-honorees-list:not(:has(.top-honorees-list__item:nth-child(3))) .top-honorees-list__item {
    width: 74.6666666667vw;
    display: block;
    width: 100%;
  }
  #top_special .top-honorees-list:not(:has(.top-honorees-list__item:nth-child(3))) .top-honorees-list__item::after {
    content: none;
  }
}
#top_special .top-honorees-list__item:first-child {
  grid-column: initial;
  display: block;
  margin: 0;
}
@media (width < 769px) {
  #top_special .top-honorees-list__item,
  #top_special .top-honorees-list__item:first-child {
    display: grid;
    grid-template-columns: 48vw 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 0 5.0666666667vw;
  }
}
#top_special .top-honorees-list__button {
  position: relative;
  width: 100%;
}
#top_special .top-honorees-list__button:nth-child(2) {
  display: none;
}
@media (width < 769px) {
  #top_special .top-honorees-list__button {
    grid-row: initial;
  }
  #top_special .top-honorees-list__button:first-child {
    grid-column: 1/2;
    grid-row: 1/3;
    display: block;
    height: 100%;
  }
  #top_special .top-honorees-list__button:nth-child(2) {
    display: block;
    padding: 0 5.3333333333vw 0 0;
  }
}
#top_special .top-honorees-list__text-button {
  grid-column-start: 2;
  grid-row-start: 2;
  cursor: pointer;
}
@media (width < 769px) {
  #top_special .top-honorees-list__pic {
    display: block;
    height: 100%;
  }
}
#top_special .top-honorees-list__name-en {
  position: absolute;
  top: auto;
  bottom: calc(0.0486111111 * min(100vw, 1440px));
  padding-left: calc(0.0138888889 * min(100vw, 1440px));
  padding-right: calc(0.0138888889 * min(100vw, 1440px));
  text-shadow: 0 0 calc(0.0027777778 * min(100vw, 1440px)) rgb(146, 145, 145), 0 0 calc(0.0027777778 * min(100vw, 1440px)) rgb(146, 145, 145);
  color: #111;
  font-size: calc(0.0347222222 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_special .top-honorees-list__name-en {
    bottom: 26.6666666667vw;
    translate: 0 4.5333333333vw;
    text-shadow: 0 0 1.0666666667vw rgb(146, 145, 145), 0 0 1.0666666667vw rgb(146, 145, 145);
    padding-left: 4vw;
    padding-right: 4vw;
    font-size: 13.3333333333vw;
  }
}
#top_special .top-honorees-list__name-ja {
  margin: calc(0.01875 * min(100vw, 1440px)) 0 0;
  padding-left: calc(0.0138888889 * min(100vw, 1440px));
  padding-right: calc(0.0138888889 * min(100vw, 1440px));
  font-size: calc(0.0138888889 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_special .top-honorees-list__name-ja {
    font-size: 4.8vw;
    margin: 5.0666666667vw 0 0;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
#top_special .top-honorees-list__position {
  margin: calc(0.0069444444 * min(100vw, 1440px)) 0 0;
  padding-left: calc(0.0138888889 * min(100vw, 1440px));
  padding-right: calc(0.0138888889 * min(100vw, 1440px));
  font-size: calc(0.0097222222 * min(100vw, 1440px));
  line-height: 1.7142857143;
}
@media (width < 769px) {
  #top_special .top-honorees-list__position {
    margin: 2.6666666667vw 0 0;
    padding-left: 4vw;
    padding-right: 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.5;
  }
}
#top_special .top-honorees-list__profile,
#top_special .top-honorees-list__link {
  background-color: #2f2f2f;
  border-color: #2f2f2f;
}
#top_special .top-honorees-list__profile:hover,
#top_special .top-honorees-list__link:hover {
  background-color: #fff;
  border-color: #2f2f2f;
}
#top_special .top-honorees-list__profile:hover .top-honorees-list__ico-object,
#top_special .top-honorees-list__link:hover .top-honorees-list__ico-object {
  fill: #2f2f2f;
}
#top_special .top-honorees-list__profile:hover::before,
#top_special .top-honorees-list__link:hover::before {
  color: #2f2f2f;
}
#top_special .top-honorees-list__profile .top-honorees-list__ico {
  width: calc(0.013125 * min(100vw, 1440px));
  height: calc(0.0155555556 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_special .top-honorees-list__profile .top-honorees-list__ico {
    width: 4vw;
    height: 4.5333333333vw;
  }
}
#top_special .top-honorees-list__link .top-honorees-list__ico {
  width: calc(0.0189583333 * min(100vw, 1440px));
  height: calc(0.0136111111 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_special .top-honorees-list__link .top-honorees-list__ico {
    width: 4.8vw;
    height: 3.5546666667vw;
  }
}
#top_special .top-honorees-list__icons {
  grid-column-start: initial;
  grid-row-start: initial;
  gap: calc(0.0097222222 * min(100vw, 1440px));
  margin-top: calc(0.0104166667 * min(100vw, 1440px));
  margin-left: calc(0.0138888889 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_special .top-honorees-list__icons {
    grid-column: 2/3;
    grid-row: 2/3;
    gap: 3.7333333333vw;
    margin: 4vw 4vw;
    padding: 0 0 0.8vw;
  }
}
#top_special .top-honorees-list__ico-object {
  fill: #545454;
}
.top-special__link {
  z-index: 1;
  position: relative;
  display: block;
  max-width: calc(0.2777777778 * min(100vw, 1440px));
  margin: calc(0.0305555556 * min(100vw, 1440px)) auto calc(0.0694444444 * min(100vw, 1440px));
  border: solid 2px #111;
  border-radius: calc(0.0041666667 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-special__link {
    border-radius: 1.6vw;
    max-width: 74.6666666667vw;
    margin: 11.7333333333vw auto 13.3333333333vw;
    border-color: #fff;
  }
}

.top-special__link-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.0069444444 * min(100vw, 1440px));
  padding: calc(0.0104166667 * min(100vw, 1440px)) 0;
  color: #fff;
  font-size: calc(0.0125 * min(100vw, 1440px));
  line-height: 0.85;
}
@media (width < 769px) {
  .top-special__link-inner {
    gap: 2.6666666667vw;
    padding: 4vw 0;
    font-size: 3.7333333333vw;
  }
}

.top-special__link-inner-mufg {
  font-size: calc(0.0208333333 * min(100vw, 1440px));
  letter-spacing: normal;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
}
@media (width < 769px) {
  .top-special__link-inner-mufg {
    font-size: 6.4vw;
  }
}

.top-special__link-arrow {
  fill: #fff;
}

/******************************
FTS
******************************/
#top_fts {
  position: relative;
  margin: calc(0.1006944444 * min(100vw, 1440px)) 0 0;
  padding: calc(0.0729166667 * min(100vw, 1440px)) 0 calc(0.0569444444 * min(100vw, 1440px));
  text-align: center;
}
#top_fts::after {
  z-index: -1;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  content: "";
  width: 100vw;
  height: 100%;
  background: linear-gradient(to right, #d0fd4a 0%, #ffd45e 33.33%, #ff7f9d 66.66%, #6657f6 100%);
  opacity: 0.5;
  speak: none;
}
@media (width < 769px) {
  #top_fts {
    padding: 28vw 0 21.8666666667vw;
    margin: 21.3333333333vw 0 0;
    padding: 9.3333333333vw 0 5.3333333333vw;
  }
}

.top-fts__title {
  z-index: 2;
  position: relative;
  margin: 0 calc(-0.0277777778 * min(100vw, 1440px));
  font-size: calc(0.0763888889 * min(100vw, 1440px));
  line-height: 0.85;
  white-space: nowrap;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
}
@media (width < 769px) {
  .top-fts__title {
    white-space: nowrap;
    font-size: 28vw;
  }
}
@media (width < 769px) {
  .top-fts__title {
    margin: 0 -10.6666666667vw;
    font-size: 26.6666666667vw;
  }
}
@media (width < 769px) {
  .top-fts__title {
    font-size: 16vw;
  }
}

.top-fts__inner {
  z-index: 1;
  position: relative;
  margin: calc(-0.0347222222 * min(100vw, 1440px)) 0 0;
  padding: calc(0.0625 * min(100vw, 1440px)) calc(0.0208333333 * min(100vw, 1440px)) calc(0.0354166667 * min(100vw, 1440px));
  background: #111;
  overflow: hidden;
}
@media (width < 769px) {
  .top-fts__inner {
    padding: 16.8vw 8vw 13.6vw;
  }
}
@media (width < 769px) {
  .top-fts__inner {
    margin: -8vw 0 0;
    padding: 9.8666666667vw 6.6666666667vw 7.2vw;
  }
}

.top-fts__subtitle {
  margin: calc(-0.0152777778 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0208333333 * min(100vw, 1440px));
}
.top-fts__subtitle::after {
  content: " ";
  margin-left: -0.4em;
  speak: none;
}
@media (width < 769px) {
  .top-fts__subtitle {
    margin: 0;
  }
}
@media (width < 769px) {
  .top-fts__subtitle {
    margin: 0 -6.6666666667vw;
    font-size: 5.3333333333vw;
  }
}

.top-fts__suported {
  position: relative;
  margin: calc(-0.0104166667 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0166666667 * min(100vw, 1440px));
}
.top-fts__suported::before {
  position: absolute;
  bottom: calc(-0.0208333333 * min(100vw, 1440px));
  left: calc(50% - 0.1041666667 * min(100vw, 1440px));
  content: "";
  width: calc(0.2083333333 * min(100vw, 1440px));
  height: 3px;
  background: linear-gradient(to right, #d0fd4a 0%, #ffd45e 33.33%, #ff7f9d 66.66%, #6657f6 100%);
  speak: none;
}
@media (width < 769px) {
  .top-fts__suported::before {
    bottom: -8vw;
    left: calc(50% - 40vw);
    width: 80vw;
  }
}
.top-fts__suported::after {
  content: " ";
  margin-left: -0.4em;
  speak: none;
}
@media (width < 769px) {
  .top-fts__suported {
    margin: -2.9333333333vw 0 0;
    font-size: 4.2666666667vw;
  }
  .top-fts__suported::before {
    left: calc(50% - 27.3333333333vw);
    bottom: -5.8666666667vw;
    width: 54.6666666667vw;
  }
}

.top-fts__lead {
  margin: calc(0.0381944444 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 2;
}
@media (width < 769px) {
  .top-fts__lead {
    font-size: 4.2666666667vw;
    margin: 16vw 0 0;
  }
}
@media (width < 769px) {
  .top-fts__lead {
    margin: 12vw 0 0;
    text-align: left;
  }
}

#top_fts .top-honorees-list {
  grid-template-columns: repeat(3, 26.33%);
  gap: 0 10.5%;
  max-width: calc(0.6354166667 * min(100vw, 1440px));
  margin: calc(0.0291666667 * min(100vw, 1440px)) auto 0;
  text-align: left;
}
@media (width < 769px) {
  #top_fts .top-honorees-list {
    max-width: 244vw;
    grid-template-columns: repeat(3, 31%);
    gap: 0 3.5%;
  }
}
@media (width < 769px) {
  #top_fts .top-honorees-list {
    display: flex;
    flex-direction: column;
    gap: 10.6666666667vw 0;
    margin: 11.2vw -6.6666666667vw 0 0;
  }
}
#top_fts .top-honorees-list__item:first-child {
  grid-column: initial;
  display: block;
  margin: 0;
}
@media (width < 769px) {
  #top_fts .top-honorees-list__item,
  #top_fts .top-honorees-list__item:first-child {
    display: grid;
    grid-template-columns: 45.3333333333vw 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 0;
  }
}
#top_fts .top-honorees-list__button {
  display: grid;
  width: 100%;
}
#top_fts .top-honorees-list__button:nth-child(2) {
  display: none;
}
@media (width < 769px) {
  #top_fts .top-honorees-list__button {
    grid-row: initial;
  }
  #top_fts .top-honorees-list__button:first-child {
    align-self: flex-start;
    grid-column: 1/2;
    grid-row: 1/3;
    display: block;
  }
  #top_fts .top-honorees-list__button:nth-child(2) {
    display: grid;
    translate: -2.6666666667vw 2.6666666667vw;
    display: block;
    padding: 0 2.6666666667vw 0 0;
    text-shadow: 0 1.0666666667vw 4.8vw rgb(0, 0, 0);
  }
}
#top_fts .top-honorees-list__text-button {
  grid-column-start: 2;
  grid-row-start: 2;
  cursor: pointer;
}
@media (width < 769px) {
  #top_fts .top-honorees-list__pic {
    align-self: flex-start;
    display: block;
    height: 45.3333333333vw;
  }
}
#top_fts .top-honorees-list__name-en {
  translate: 0 calc(0.0118055556 * min(100vw, 1440px));
  margin: 0;
  font-size: calc(0.0277777778 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_fts .top-honorees-list__name-en {
    translate: 0 0;
    font-size: 8vw;
  }
}
#top_fts .top-honorees-list__name-ja {
  margin: calc(0.01875 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  #top_fts .top-honorees-list__name-ja {
    margin: 1.8666666667vw 0 0;
  }
}
#top_fts .top-honorees-list__position {
  margin: calc(0.0034722222 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0097222222 * min(100vw, 1440px));
  line-height: 1.7142857143;
}
@media (width < 769px) {
  #top_fts .top-honorees-list__position {
    margin: 2.9333333333vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}
#top_fts .top-honorees-list__icons {
  grid-column-start: initial;
  grid-row-start: initial;
  gap: calc(0.0097222222 * min(100vw, 1440px));
  margin: calc(0.0118055556 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  #top_fts .top-honorees-list__icons {
    translate: -2.6666666667vw 2.6666666667vw;
    gap: 2.6666666667vw;
    margin: 2.1333333333vw 0 0;
  }
}
#top_fts .top-honorees-list__ico {
  width: calc(0.0291666667 * min(100vw, 1440px));
  height: calc(0.0291666667 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_fts .top-honorees-list__ico {
    width: 10.1333333333vw;
    height: 10.1333333333vw;
  }
}

.top-fts__link {
  display: block;
  max-width: calc(0.2222222222 * min(100vw, 1440px));
  margin: calc(0.0347222222 * min(100vw, 1440px)) auto 0;
  border: solid 1px #fff;
  border-radius: calc(0.0041666667 * min(100vw, 1440px));
  background-image: linear-gradient(to right, transparent 0, transparent 50%, #fff 50%, #fff 100%);
  font-size: calc(0.0208333333 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  letter-spacing: normal;
}
@media (width < 769px) {
  .top-fts__link {
    border-radius: 1.6vw;
    max-width: 69.3333333333vw;
    margin: 9.0666666667vw auto 0;
    font-size: 6.4vw;
  }
}

.top-fts__link-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.0069444444 * min(100vw, 1440px));
  padding: calc(0.0076388889 * min(100vw, 1440px)) 0;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: background-position 0.4s;
}
@media (width < 769px) {
  .top-fts__link-inner {
    gap: 2.6666666667vw;
    padding: 2.4vw 0;
  }
}

.top-fts__link-arrow {
  width: calc(0.0152777778 * min(100vw, 1440px));
  height: calc(0.0048611111 * min(100vw, 1440px));
  translate: calc(0.0069444444 * min(100vw, 1440px)) 0;
}
@media (width < 769px) {
  .top-fts__link-arrow {
    width: 5.8666666667vw;
    height: 1.8666666667vw;
    translate: 2.6666666667vw 0;
  }
}

.top-fts__link-arrow-use {
  fill: #fff;
}

.top-fts__bg {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.3583333333 * min(100vw, 1440px));
  width: calc(0.7166666667 * min(100vw, 1440px));
  height: calc(0.4722222222 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-fts__bg {
    top: 0;
    bottom: auto;
    left: calc(50% - 49.6vw);
    width: 99.2vw;
    height: 68.5333333333vw;
  }
}

.top-fts__bg-use {
  fill: #2f2f2f;
}

/******************************
30 UNDER 30 CONTENTS
******************************/
#top_contents {
  scroll-margin: calc(0.0520833333 * min(100vw, 1440px));
  margin: calc(0.0965277778 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  #top_contents {
    scroll-margin: 18.6666666667vw;
  }
}
@media (width < 769px) {
  #top_contents {
    margin: 14.6666666667vw 0 0;
  }
}

#podcasts,
#tiktok,
#youtube {
  scroll-margin: calc(0.0798611111 * min(100vw, 1440px));
}
@media (width < 769px) {
  #podcasts,
  #tiktok,
  #youtube {
    scroll-margin: 29.3333333333vw;
  }
}

.top-contents__title {
  text-align: center;
  font-size: calc(0.0694444444 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  color: #000;
}
@media (width < 769px) {
  .top-contents__title {
    font-size: 16vw;
  }
}

.top-contents__item {
  position: relative;
  display: flex;
  gap: calc(0.0347222222 * min(100vw, 1440px));
  align-items: flex-start;
  margin: calc(0.0458333333 * min(100vw, 1440px)) 0 0;
  padding: 0 0 calc(0.0451388889 * min(100vw, 1440px));
}
.top-contents__item::after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: calc(50% - 50vw);
  content: "";
  width: 100vw;
  height: calc(0.0972222222 * min(100vw, 1440px));
  background: #045982;
  speak: none;
}
@media (width < 769px) {
  .top-contents__item::after {
    height: 37.3333333333vw;
  }
}
.top-contents__item + .top-contents__item {
  margin-top: calc(0.0763888889 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-contents__item + .top-contents__item {
    margin-top: 29.3333333333vw;
  }
}
@media (width < 769px) {
  .top-contents__item {
    flex-direction: column;
    gap: 9.3333333333vw;
  }
}
@media (width < 769px) {
  .top-contents__item {
    margin: 12.2666666667vw 0 0;
    padding: 0 0 2.6666666667vw;
  }
  .top-contents__item + .top-contents__item {
    margin-top: 16vw;
  }
}

#tiktok.top-contents__item::after {
  background: #CF386C;
}

#youtube.top-contents__item {
  padding-bottom: calc(0.0194444444 * min(100vw, 1440px));
}
#youtube.top-contents__item::after {
  background: #D27A48;
}
@media (width < 769px) {
  #youtube.top-contents__item {
    padding-bottom: 7.4666666667vw;
  }
}

.top-contents__item-text {
  width: 32.75%;
}
#podcasts .top-contents__item-text {
  width: 39.58%;
}
@media (width < 769px) {
  .top-contents__item-text {
    width: 100%;
  }
  #podcasts .top-contents__item-text {
    width: 100%;
  }
}

.top-contents__item-title {
  display: flex;
  gap: calc(0.0166666667 * min(100vw, 1440px));
  align-items: center;
  font-size: calc(0.0486111111 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  color: #000;
}
@media (width < 769px) {
  .top-contents__item-title {
    gap: 3.4666666667vw;
    font-size: 10.1333333333vw;
  }
}

.top-contents__item-title-ico-pic {
  display: block;
  width: calc(0.0513888889 * min(100vw, 1440px));
  aspect-ratio: 1;
}
@media (width < 769px) {
  .top-contents__item-title-ico-pic {
    width: 10.6666666667vw;
  }
}

.top-contents__item-title-ico-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.top-contents__item-title-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.0513888889 * min(100vw, 1440px));
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
}
@media (width < 769px) {
  .top-contents__item-title-ico {
    width: 10.6666666667vw;
  }
}

.top-contents__item-title-ico-svg-tiktok {
  width: calc(0.0256944444 * min(100vw, 1440px));
  height: calc(0.0298611111 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-contents__item-title-ico-svg-tiktok {
    width: 5.3333333333vw;
    height: 6.1333333333vw;
  }
}

.top-contents__item-title-ico-use-tiktok-cyan {
  fill: #25f4ee;
}

.top-contents__item-title-ico-use-tiktok-red {
  fill: #fe2c55;
}

.top-contents__item-title-ico-use-tiktok-black {
  fill: 0;
}

.top-contents__item-title-ico-svg-youtube {
  width: calc(0.03125 * min(100vw, 1440px));
  height: calc(0.0222222222 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-contents__item-title-ico-svg-youtube {
    width: 6.4vw;
    height: 4.5333333333vw;
  }
}

.top-contents__item-body {
  margin: calc(0.0243055556 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 1.875;
  letter-spacing: 0.04em;
}
@media (width < 769px) {
  .top-contents__item-body {
    font-size: 4.2666666667vw;
    margin: 4vw 0 0;
  }
}

.top-contents__item-link {
  display: flex;
  align-items: center;
  gap: calc(0.0083333333 * min(100vw, 1440px));
  width: calc(0.2083333333 * min(100vw, 1440px));
  margin: calc(0.0083333333 * min(100vw, 1440px)) 0 0;
  padding: calc(0.0027777778 * min(100vw, 1440px)) 0 calc(0.0027777778 * min(100vw, 1440px)) calc(0.0104166667 * min(100vw, 1440px));
  color: #fff;
  border-bottom: solid 2px #2f2f2f;
  background-image: linear-gradient(to right, #2f2f2f 0, #2f2f2f 50%, transparent 50%, transparent 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  background-repeat: no-repeat;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  transition: all 0.4s;
}
@media (hover: hover) {
  .top-contents__item-link:hover {
    background-position: 0 0;
    border-radius: calc(0.0041666667 * min(100vw, 1440px));
  }
}
@media (width < 769px) {
  .top-contents__item-link {
    gap: 3.2vw;
    width: 80vw;
    padding: 1.0666666667vw 0 1.0666666667vw 4vw;
    font-size: 4.2666666667vw;
    justify-content: center;
    margin: 3.2vw auto 0;
  }
}

.top-contents__item-link-spotify-logo {
  width: calc(0.0138888889 * min(100vw, 1440px));
  height: calc(0.0138888889 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-contents__item-link-spotify-logo {
    width: 5.3333333333vw;
    height: 5.3333333333vw;
  }
}

.top-contents__item-link-spotify-logo-use {
  fill: #1ed760;
}

.top-contents__item-link-spotify-text {
  margin: 0 calc(-0.0048611111 * min(100vw, 1440px)) 0 0;
  color: #1ed760;
  font-size: calc(0.0152777778 * min(100vw, 1440px));
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  letter-spacing: normal;
}
@media (width < 769px) {
  .top-contents__item-link-spotify-text {
    margin: 0 -1.8666666667vw 0 0;
    font-size: 5.8666666667vw;
  }
}

.top-contents__item-link-arrow {
  translate: calc(0.0041666667 * min(100vw, 1440px)) calc(-0.0027777778 * min(100vw, 1440px));
  width: calc(0.0152777778 * min(100vw, 1440px));
  height: calc(0.0048611111 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-contents__item-link-arrow {
    translate: 1.6vw -1.0666666667vw;
    width: 5.8666666667vw;
    height: 1.8666666667vw;
  }
}

.top-contents__item-link-arrow-use {
  fill: #fff;
}

.top-contents__item-embed {
  position: relative;
  flex: 1;
}
#podcasts .top-contents__item-embed {
  text-align: center;
}
#tiktok .top-contents__item-embed {
  margin-top: calc(-0.0125 * min(100vw, 1440px));
}
@media (width < 769px) {
  #tiktok .top-contents__item-embed {
    margin-top: -4.8vw;
  }
}
@media (width < 769px) {
  .top-contents__item-embed {
    width: 100%;
  }
}

.tiktok-embed {
  border-radius: calc(0.0069444444 * min(100vw, 1440px));
}
@media (width < 769px) {
  .tiktok-embed {
    border-radius: 2.6666666667vw;
  }
}

#top_contents_youtube_slider {
  width: 100%;
  max-width: calc(0.525 * min(100vw, 1440px));
  padding: 0 0 calc(0.0416666667 * min(100vw, 1440px));
}
@media (width < 769px) {
  #top_contents_youtube_slider {
    max-width: 201.6vw;
    padding: 0 0 16vw;
  }
}

.top-contents__youtube-item {
  width: 100% !important;
}

.top-contents__youtube-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 560/315;
}

.top-contents__youtube-thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 10;
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  transition: clip-path 0.4s;
}
.top-contents__youtube-thumbnail.is-playing {
  clip-path: polygon(100% 0, 100% 0%, 100% 100%, 100% 100%);
  pointer-events: none;
}

.youtube-thumbnail__pic {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.youtube-thumbnail__pic::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  speak: none;
}

.youtube-thumbnail__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.youtube-play__triangle {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: calc(50% + 0.0041666667 * min(100vw, 1440px));
  translate: -50% -50%;
  cursor: pointer;
  display: block;
  width: calc(0.0291666667 * min(100vw, 1440px));
  height: calc(0.0305555556 * min(100vw, 1440px));
}
@media (width < 769px) {
  .youtube-play__triangle {
    left: calc(50% + 0.8vw);
    width: 5.6vw;
    height: 5.8666666667vw;
  }
}

.youtube-play__triangle-use {
  fill: #fff;
}

.youtube-play__text {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  cursor: pointer;
  display: block;
  width: calc(0.1145833333 * min(100vw, 1440px));
  height: calc(0.1145833333 * min(100vw, 1440px));
  transition: scale 0.4s;
  animation: youtube_play_text_animation 70s infinite linear 1s both;
}
@media (hover: hover) {
  .top-contents__youtube-thumbnail:hover .youtube-play__text {
    scale: 1.1;
  }
}
@media (width < 769px) {
  .youtube-play__text {
    width: 21.8666666667vw;
    height: 21.8666666667vw;
  }
}

@keyframes youtube_play_text_animation {
  from {
    rotate: 0deg;
  }
  to {
    rotate: 360deg;
  }
}
.youtube-play__text-use {
  fill: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .youtube-play__text {
    animation: none;
  }
}
.top-contents__youtube-player {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#top_contents_youtube_slider .swiper-pagination {
  top: auto;
  bottom: calc(0.0145833333 * min(100vw, 1440px));
  display: flex;
  width: calc(100% - 0.0930555556 * min(100vw, 1440px));
  height: 2px;
  background: #fff;
}
@media (width < 769px) {
  #top_contents_youtube_slider .swiper-pagination {
    bottom: 5.6vw;
    width: calc(100% - 35.7333333333vw);
  }
}
#top_contents_youtube_slider .swiper-pagination-bullet {
  margin: 0;
  opacity: 1;
  width: 100%;
  height: 2px;
  background: none;
  border-radius: 0;
}
#top_contents_youtube_slider .swiper-pagination-bullet-active {
  background: #d0fd4a;
}

.top-contents__youtube-prev,
.top-contents__youtube-next {
  z-index: 10;
  position: absolute;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(0.0277777778 * min(100vw, 1440px));
  aspect-ratio: 1;
  inset: auto;
  bottom: 0;
  right: 0;
}
.top-contents__youtube-prev::after,
.top-contents__youtube-next::after {
  display: none;
}
@media (width < 769px) {
  .top-contents__youtube-prev,
  .top-contents__youtube-next {
    width: 10.6666666667vw;
  }
}

.top-contents__youtube-prev {
  right: calc(0.0340277778 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-contents__youtube-prev {
    right: 13.0666666667vw;
  }
}

.top-contents__youtube-next {
  transform: scale(-1, 1);
}

.youtube-nav-arrow {
  width: 100%;
  height: 100%;
}

.youtube-nav-arrow__bg {
  fill: #1C603B;
  transition: fill 0.4s;
}

.youtube-nav-arrow__arrow {
  fill: #000;
  transition: fill 0.4s;
}

#top_contents_youtube_slider .swiper-button-disabled {
  opacity: 1;
}
#top_contents_youtube_slider .swiper-button-disabled .youtube-nav-arrow__bg {
  fill: rgba(208, 253, 74, 0);
}
#top_contents_youtube_slider .swiper-button-disabled .youtube-nav-arrow__arrow {
  fill: #000;
}

#top_contents_youtube_slider .top-contents__youtube-prev:hover .youtube-nav-arrow__bg,
#top_contents_youtube_slider .top-contents__youtube-next:hover .youtube-nav-arrow__bg {
  fill: #000;
}
#top_contents_youtube_slider .top-contents__youtube-prev:hover .youtube-nav-arrow__arrow,
#top_contents_youtube_slider .top-contents__youtube-next:hover .youtube-nav-arrow__arrow {
  fill: #1C603B;
}

/******************************
ADVISORY BOARD （共通部分は _sitecommon.scss）
******************************/
#top_advisoryboard .adjust_br1 {
  display: none;
}
#top_advisoryboard .adjust_br2 {
  display: none;
}

@media (width < 769px) {
  .top-honorees-list__wrap,
  .top-honorees__item:nth-child(2n) .top-honorees-list__wrap {
    padding-top: 12.2666666667vw;
  }
  .top-honorees__item::before {
    content: "";
    width: 100%;
    height: 6px;
    position: absolute;
    top: 3.4666666667vw;
    left: 0;
    z-index: 2;
  }
  .top-honorees__item[data-color=honorees-entertainment]::before {
    background-color: #045982;
  }
  .top-honorees__item[data-color=honorees-art]::before {
    background-color: #CF386C;
  }
  .top-honorees__item[data-color=honorees-business]::before {
    background-color: #D27A48;
  }
  .top-honorees__item[data-color=honorees-science]::before {
    background-color: #1C603B;
  }
  .top-honorees__item[data-color=honorees-entertainment],
  .top-honorees__item[data-color=honorees-business] {
    border-left: none;
  }
  .top-honorees__item[data-color=honorees-art],
  .top-honorees__item[data-color=honorees-science] {
    border-right: none;
  }
  .top-honorees-list__item .top-honorees-list__icons {
    row-gap: 0;
    -moz-column-gap: 1.0666666667vw;
         column-gap: 1.0666666667vw;
    margin-top: 3.7333333333vw;
  }
  .top-honorees-list__item .top-honorees-list__profile,
  .top-honorees-list__item .top-honorees-list__link {
    width: 19.2vw;
    height: 8vw;
  }
  .top-honorees-list__item .top-honorees-list__profile,
  .top-honorees-list__item .top-honorees-list__link {
    font-size: 4.2666666667vw;
  }
  .top-honorees-list__item .top-honorees-list__profile .top-honorees-list__ico {
    width: 4vw;
    height: 4.5333333333vw;
    left: 1.3333333333vw;
  }
  .top-honorees-list__item .top-honorees-list__link .top-honorees-list__ico {
    width: 4.8vw;
    height: 3.4666666667vw;
    left: 1.3333333333vw;
  }
  .top-honorees-list__item .top-honorees-list__profile::before,
  .top-honorees-list__item .top-honorees-list__link::before {
    right: 1.3333333333vw;
    letter-spacing: -0.02em;
  }
  .top-honorees-list__item:first-child .top-honorees-list__icons {
    row-gap: 1.3333333333vw;
    margin-top: 6.4vw;
  }
  .top-honorees-list__item:first-child .top-honorees-list__profile,
  .top-honorees-list__item:first-child .top-honorees-list__link {
    width: 27.7333333333vw;
    height: 8vw;
  }
  .top-honorees-list__item:first-child .top-honorees-list__profile,
  .top-honorees-list__item:first-child .top-honorees-list__link {
    font-size: 4.2666666667vw;
  }
  .top-honorees-list__item:first-child .top-honorees-list__profile .top-honorees-list__ico {
    width: 4vw;
    height: 4.5333333333vw;
    left: 2.1333333333vw;
  }
  .top-honorees-list__item:first-child .top-honorees-list__link .top-honorees-list__ico {
    width: 4.8vw;
    height: 3.4666666667vw;
    left: 2.1333333333vw;
  }
  .top-honorees-list__item:first-child .top-honorees-list__profile::before,
  .top-honorees-list__item:first-child .top-honorees-list__link::before {
    right: 2.9333333333vw;
  }
  #top_special .top-honorees-list__button:nth-child(2) {
    padding-top: 8.5333333333vw;
  }
  #top_special .top-honorees-list__name-ja {
    margin-top: 0;
  }
  #top_special .top-honorees-list__name-en {
    top: -11.7333333333vw;
    bottom: auto;
    color: #2f2f2f;
  }
  .top-honorees-list__item:first-child .top-honorees-list__profile,
  .top-honorees-list__item:first-child .top-honorees-list__link {
    width: 19.4666666667vw;
    height: 8vw;
  }
  .top-honorees-list,
  .top-honorees__lead,
  .top-honorees-anchor__list,
  .top-contents__item-text,
  .top-contents__item-embed {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  #top_special .top-honorees-list__profile .top-honorees-list__ico {
    width: 4vw;
    height: 4.5333333333vw;
    left: 1.0666666667vw;
  }
  #top_special .top-honorees-list__link .top-honorees-list__ico {
    width: 4.8vw;
    height: 3.4666666667vw;
    left: 1.0666666667vw;
  }
  .top-honorees-list__item:first-child .top-honorees-list__profile::before,
  .top-honorees-list__item:first-child .top-honorees-list__link::before {
    right: 1.0666666667vw;
  }
}
.top-honorees-list__item .top-honorees-list__link {
  display: none;
}

.top-honorees-list__wrap-special .top-honorees-list__item .top-honorees-list__link {
  display: block;
}

.top-honorees-list__item--large {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr repeat(2, auto) 1fr;
  -moz-column-gap: calc(0.0534722222 * min(100vw, 1440px));
       column-gap: calc(0.0534722222 * min(100vw, 1440px));
  width: 100%;
  max-width: calc(0.5361111111 * min(100vw, 1440px));
}
.top-honorees-list__item--large .top-honorees-list__profile,
.top-honorees-list__item--large .top-honorees-list__link {
  width: calc(0.0916666667 * min(100vw, 1440px));
  height: calc(0.0333333333 * min(100vw, 1440px));
  font-size: calc(0.0138888889 * min(100vw, 1440px));
}
.top-honorees-list__item--large .top-honorees-list__profile::before,
.top-honorees-list__item--large .top-honorees-list__link::before {
  right: calc(0.0097222222 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__profile::before,
  .top-honorees-list__item--large .top-honorees-list__link::before {
    right: 3.7333333333vw;
  }
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__profile,
  .top-honorees-list__item--large .top-honorees-list__link {
    width: 35.2vw;
    height: 12.8vw;
    font-size: 5.3333333333vw;
  }
}
.top-honorees-list__item--large .top-honorees-list__profile .top-honorees-list__ico {
  width: calc(0.0150763889 * min(100vw, 1440px));
  height: calc(0.0174583333 * min(100vw, 1440px));
  left: calc(0.0095208333 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__profile .top-honorees-list__ico {
    width: 5.7893333333vw;
    height: 6.704vw;
    left: 3.656vw;
  }
}
.top-honorees-list__item--large .top-honorees-list__link .top-honorees-list__ico {
  width: calc(0.01875 * min(100vw, 1440px));
  height: calc(0.0138888889 * min(100vw, 1440px));
  left: calc(0.0075 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__link .top-honorees-list__ico {
    width: 7.2vw;
    height: 5.3333333333vw;
    left: 2.88vw;
  }
}
@media (width < 769px) {
  .top-honorees-list__item--large {
    -moz-column-gap: 20.5333333333vw;
         column-gap: 20.5333333333vw;
    max-width: 205.8666666667vw;
    grid-template-rows: 0 repeat(2, auto) 0;
    gap: 0 5%;
    margin: 0;
  }
}
@media (width < 769px) {
  .top-honorees-list__item--large {
    gap: 0 6.4vw;
  }
}
.top-honorees-list__item--large .top-honorees-list__button {
  display: block;
  grid-row: span 4/span 4;
  width: calc(0.2430555556 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__button {
    align-self: flex-start;
    width: 48vw;
  }
}
.top-honorees-list__item--large .top-honorees-list__text-button {
  grid-column-start: 2;
  grid-row-start: 2;
  cursor: pointer;
}
.top-honorees-list__item--large .top-honorees-list__name-en {
  translate: 0 0;
  margin: calc(0.0097222222 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0486111111 * min(100vw, 1440px));
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__name-en {
    margin: 0;
    font-size: 8vw;
    position: absolute;
    top: 44vw;
    left: 0;
  }
}
.top-honorees-list__item--large .top-honorees-list__name-ja {
  margin: calc(0.0111111111 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__name-ja {
    margin: 1.3333333333vw 0 0;
  }
}
.top-honorees-list__item--large .top-honorees-list__position {
  margin: calc(0.0069444444 * min(100vw, 1440px)) 0 0;
  padding: 0;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 1.625;
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__position {
    margin: 2.6666666667vw 0 0;
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
}
.top-honorees-list__item--large .top-honorees-list__icons {
  grid-column-start: 2;
  grid-row-start: 3;
  gap: calc(0.0138888889 * min(100vw, 1440px));
  margin: calc(0.0208333333 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__icons {
    gap: 4vw;
    margin: 3.7333333333vw 0 0;
  }
}
@media (width < 769px) {
  .top-honorees-list__item--large .top-honorees-list__icons {
    row-gap: 1.3333333333vw;
    margin-top: 6.4vw;
  }
  .top-honorees-list__item--large .top-honorees-list__profile,
  .top-honorees-list__item--large .top-honorees-list__link {
    width: 27.7333333333vw;
    height: 8vw;
  }
  .top-honorees-list__item--large .top-honorees-list__profile,
  .top-honorees-list__item--large .top-honorees-list__link {
    font-size: 4.2666666667vw;
  }
  .top-honorees-list__item--large .top-honorees-list__item:first-child .top-honorees-list__profile .top-honorees-list__ico {
    width: 4vw;
    height: 4.5333333333vw;
    left: 2.1333333333vw;
  }
  .top-honorees-list__item--large .top-honorees-list__item:first-child .top-honorees-list__link .top-honorees-list__ico {
    width: 4.8vw;
    height: 3.4666666667vw;
    left: 2.1333333333vw;
  }
  .top-honorees-list__item--large .top-honorees-list__profile::before,
  .top-honorees-list__item--large .top-honorees-list__link::before {
    right: 2.9333333333vw;
  }
  .top-honorees-list__item--large .top-honorees-list__profile,
  .top-honorees-list__item--large .top-honorees-list__link {
    width: 19.4666666667vw;
    height: 8vw;
  }
  .top-honorees-list__item--large .top-honorees-list,
  .top-honorees-list__item--large .top-honorees__lead,
  .top-honorees-list__item--large .top-honorees-anchor__list,
  .top-honorees-list__item--large .top-contents__item-text,
  .top-honorees-list__item--large .top-contents__item-embed {
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
  .top-honorees-list__item--large .top-honorees-list__profile::before,
  .top-honorees-list__item--large .top-honorees-list__link::before {
    right: 1.0666666667vw;
  }
  .top-honorees-list__item--large .top-honorees-list__profile .top-honorees-list__ico {
    width: 4vw;
    height: 4.5333333333vw;
    left: 2.1333333333vw;
  }
  .top-honorees-list__item--large .top-honorees-list__link .top-honorees-list__ico {
    width: 4.8vw;
    height: 3.4666666667vw;
    left: 2.1333333333vw;
  }
}

/******************************
ABOUT 30 UNDER 30 JAPAN
******************************/
.about30u30 {
  padding: calc(0.0972222222 * min(100vw, 1440px)) 0 calc(0.0826388889 * min(100vw, 1440px));
}
@media (width < 769px) {
  .about30u30 {
    padding: 16vw 0;
  }
}
.about30u30__title {
  text-align: center;
  font-size: calc(0.0694444444 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  color: #000;
}
@media (width < 769px) {
  .about30u30__title {
    font-size: 16vw;
    white-space: nowrap;
  }
}
.about30u30__lead {
  margin: calc(0.0138888889 * min(100vw, 1440px)) 0 0;
  padding: 0 calc(0.0208333333 * min(100vw, 1440px));
  text-align: center;
  font-size: calc(0.0138888889 * min(100vw, 1440px));
  line-height: 1.8;
}
@media (width < 769px) {
  .about30u30__lead {
    margin: 6.6666666667vw 0 0;
    padding: 0 5.3333333333vw;
    text-align: left;
    font-size: 4.8vw;
  }
}
.about30u30__list {
  margin: calc(0.0291666667 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .about30u30__list {
    margin: 11.2vw 0 0;
  }
}
.about30u30__list-item {
  display: flex;
  align-items: center;
  padding: calc(0.0298611111 * min(100vw, 1440px)) 0 calc(0.0333333333 * min(100vw, 1440px));
  border: solid 1px #d9d9d9;
  border-width: 0 0 1px;
}
.about30u30__list-item:first-child {
  border-width: 1px 0;
}
@media (width < 769px) {
  .about30u30__list-item {
    padding: 11.4666666667vw 0 12.8vw;
    flex-direction: column;
    gap: 6.6666666667vw;
  }
}
.about30u30__list-item-title {
  position: relative;
  padding: 0 calc(0.0659722222 * min(100vw, 1440px)) 0 calc(0.0229166667 * min(100vw, 1440px));
  font-size: calc(0.0208333333 * min(100vw, 1440px));
}
.about30u30__list-item-title::after {
  position: absolute;
  top: calc(50% - 3px);
  right: calc(0.0298611111 * min(100vw, 1440px));
  content: "";
  width: calc(0.0236111111 * min(100vw, 1440px));
  height: 6px;
  background: #D27A48;
  speak: none;
}
@media (width < 769px) {
  .about30u30__list-item-title::after {
    right: 11.4666666667vw;
    width: 9.0666666667vw;
  }
}
@media (width < 769px) {
  .about30u30__list-item-title {
    padding: 0;
    font-size: 6.4vw;
  }
  .about30u30__list-item-title::after {
    top: auto;
    bottom: -2.6666666667vw;
    right: calc(50% - 4.5333333333vw);
  }
}
.about30u30__list-item-title-en {
  z-index: -1;
  position: absolute;
  top: calc(50% - 0.0395833333 * min(100vw, 1440px));
  left: calc(0.0659722222 * min(100vw, 1440px));
  white-space: nowrap;
  color: #e2e2e2;
  font-size: calc(0.0902777778 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
}
@media (width < 769px) {
  .about30u30__list-item-title-en {
    top: calc(50% + 0.5333333333vw);
    left: 50%;
    translate: -50% -50%;
    color: #e2e2e2;
    font-size: 24vw;
  }
}
.about30u30__list-item-body {
  flex: 1;
}
@media (width < 769px) {
  .about30u30__list-item-body {
    padding: 0 5.3333333333vw;
  }
}
.about30u30__criteria-list {
  display: flex;
  flex-direction: column;
  gap: calc(0.0097222222 * min(100vw, 1440px));
  margin: calc(0.0041666667 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .about30u30__criteria-list {
    gap: 3.7333333333vw;
    margin: 1.6vw 0 0;
  }
}
.about30u30__criteria-list-item {
  padding: 0 0 0 calc(0.0298611111 * min(100vw, 1440px));
  background: url(../img/common/criteria_list_style.svg) 0 calc(0.0041666667 * min(100vw, 1440px))/calc(0.0173611111 * min(100vw, 1440px)) calc(0.0166666667 * min(100vw, 1440px)) no-repeat;
}
@media (width < 769px) {
  .about30u30__criteria-list-item {
    background: url(../img/common/criteria_list_style.svg) 0 1.6vw/6.6666666667vw 6.4vw no-repeat;
    padding: 0 0 0 8vw;
    background-position: 0 2.4vw;
    background-size: 4.5333333333vw 4.2666666667vw;
  }
}
.about30u30__criteria-list-item-ico {
  display: inline-block;
  margin: 0 calc(0.0090277778 * min(100vw, 1440px)) 0 0;
  translate: calc(0 * min(100vw, 1440px)) calc(0.0034722222 * min(100vw, 1440px));
}
@media (width < 769px) {
  .about30u30__criteria-list-item-ico {
    margin: 0 3.4666666667vw 0 0;
    translate: 0vw 1.3333333333vw;
  }
}
.about30u30__criteria-list-item-ico-svg {
  width: calc(0.0173611111 * min(100vw, 1440px));
  height: calc(0.0166666667 * min(100vw, 1440px));
}
@media (width < 769px) {
  .about30u30__criteria-list-item-ico-svg {
    width: 6.6666666667vw;
    height: 6.4vw;
  }
}
.about30u30__criteria-list-item-ico-use {
  fill: #fff;
}
.about30u30__criteria-comment {
  margin: calc(0.0173611111 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .about30u30__criteria-comment {
    margin: 6.6666666667vw 0 0;
  }
}

/******************************
ARCHIVE
******************************/
.archive__headline {
  font-family: "interstate-compressed", sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-style: normal;
  font-size: calc(0.0833333333 * min(100vw, 1440px));
  line-height: 0.6666666667;
  text-align: center;
  color: #000000;
}
@media (width < 769px) {
  .archive__headline {
    font-size: 16vw;
    line-height: 0.6666666667;
  }
}
.archive__past {
  position: relative;
  color: #111;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}
.archive__past-list {
  --archive-past-gradient: linear-gradient(
    to right,
    #D27A48 0%,
    #F35149 30%,
    #CF386C 50%,
    #045982 80%,
    #1C603B 100%
  );
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  width: 100%;
  margin-inline: auto;
  padding-bottom: calc(0.0138888889 * min(100vw, 1440px));
  font-size: calc(0.1041666667 * min(100vw, 1440px));
  line-height: 0.6666666667;
  letter-spacing: -0.02em;
  background-image: var(--archive-past-gradient);
}
.archive__past-list span {
  line-height: 1;
  display: inline-block;
}
@media (width < 769px) {
  .archive__past-list {
    --archive-past-gradient: linear-gradient(
      to bottom,
      #fff307 0%,
      #f35149 30%,
      #D27A48 50%,
      #CF386C 80%,
      #045982 100%
    );
    flex-direction: column;
    width: 89.3333333333vw;
    padding-bottom: 0;
    padding-left: 2.6666666667vw;
    font-size: 14.9333333333vw;
    background-image: var(--archive-past-gradient);
  }
}
.archive__past-list-item {
  position: relative;
  flex: 1;
  display: flex;
  align-items: stretch;
  height: calc(0.2222222222 * min(100vw, 1440px));
  min-width: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
  background: linear-gradient(to right, transparent 0%, transparent 50%, #111 50%, #111 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: background-position 0.4s;
  border-right: solid 1px #fff;
}
.archive__past-list-item:last-child {
  border-right: none;
}
@media (hover: hover) {
  .archive__past-list-item:hover {
    background-position: 0 0;
  }
  .archive__past-list-item:hover .archive__past-list-link span {
    background-position: 0 0;
  }
}
@media (width < 769px) {
  .archive__past-list-item {
    flex: none;
    width: 100%;
    height: auto;
    padding: 0;
    background: #111;
    border-right: none;
    border-bottom: solid 1px #fff;
    --archive-year-pos: 0%;
  }
  .archive__past-list-item:last-child {
    border-bottom: none;
  }
  .archive__past-list-item:nth-child(1) {
    --archive-year-pos: 0%;
  }
  .archive__past-list-item:nth-child(2) {
    --archive-year-pos: calc(100% / 7);
  }
  .archive__past-list-item:nth-child(3) {
    --archive-year-pos: calc(100% / 7 * 2);
  }
  .archive__past-list-item:nth-child(4) {
    --archive-year-pos: calc(100% / 7 * 3);
  }
  .archive__past-list-item:nth-child(5) {
    --archive-year-pos: calc(100% / 7 * 4);
  }
  .archive__past-list-item:nth-child(6) {
    --archive-year-pos: calc(100% / 7 * 5);
  }
  .archive__past-list-item:nth-child(7) {
    --archive-year-pos: calc(100% / 7 * 6);
  }
  .archive__past-list-item:nth-child(8) {
    --archive-year-pos: 100%;
  }
}
.archive__past-list-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  overflow: visible;
  text-align: center;
  letter-spacing: inherit;
}
.archive__past-list-link.common-link__hover-slide-bg, .archive__past-list-link.common-link__hover-slide-bg[data-bg-color=black_to_white], .archive__past-list-link.common-link__hover-slide-bg[data-bg-color=white_to_black] {
  background-image: none;
  background-color: transparent;
}
.archive__past-list-link span {
  display: inline-block;
  writing-mode: vertical-rl;
  text-orientation: sideways;
  transform: rotate(0);
  white-space: nowrap;
  line-height: 1;
  -webkit-text-stroke: calc(0.0006944444 * min(100vw, 1440px)) #fff;
  paint-order: stroke fill;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  background-image: linear-gradient(to left, #111 0, #111 50%, #fff 50%, #fff 100%);
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: background-position 0.4s;
}
@media (hover: hover) {
  .archive__past-list-link:hover span {
    background-position: 0 0;
  }
}
@media (width < 769px) {
  .archive__past-list-link {
    padding: 4.8vw 3.2vw;
    height: auto;
    letter-spacing: -0.02em;
  }
  .archive__past-list-link.common-link__hover-slide-bg, .archive__past-list-link.common-link__hover-slide-bg[data-bg-color=black_to_white], .archive__past-list-link.common-link__hover-slide-bg[data-bg-color=white_to_black] {
    background-image: none;
    background-color: transparent;
    background-size: auto;
    background-position: 0 0;
  }
  .archive__past-list-link span {
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    transform: none;
    -webkit-text-stroke: 0;
    transition: none;
    background-image: linear-gradient(to bottom, #fff307 0%, #f35149 30%, #D27A48 50%, #CF386C 80%, #045982 100%);
    background-size: 100% 800%;
    background-position: 0 var(--archive-year-pos, 0%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
  }
}
.archive__other-list {
  display: flex;
  align-items: center;
  gap: 0 2.51%;
  margin: calc(0.0555555556 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .archive__other-list {
    flex-direction: column;
    gap: 5.3333333333vw 0;
  }
}
@media (width < 769px) {
  .archive__other-list {
    margin: 12.5333333333vw 5.3333333333vw 0;
  }
}
.archive__other-list-item {
  width: 31.66%;
  border: solid 2px #000;
  border-radius: 6px;
  color: #fff;
  font-size: calc(0.0277777778 * min(100vw, 1440px));
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  letter-spacing: normal;
}
@media (width < 769px) {
  .archive__other-list-item {
    border-radius: 1.6vw;
    width: 100%;
    max-width: 101.3333333333vw;
  }
}
@media (width < 769px) {
  .archive__other-list-item {
    max-width: initial;
    font-size: 8vw;
  }
}
.archive__other-list-link {
  display: flex;
  align-items: center;
  gap: 0 15.2%;
  padding: calc(0.0208333333 * min(100vw, 1440px)) 6% calc(0.0180555556 * min(100vw, 1440px)) 12%;
}
@media (width < 769px) {
  .archive__other-list-link {
    padding: 8vw 6% 6.9333333333vw 12%;
  }
}
.archive__other-list-link-text {
  white-space: nowrap;
}
.archive__other-list-accent {
  color: #e7161f;
}
.archive__other-list-link-arrow {
  translate: 0 calc(-0.0090277778 * min(100vw, 1440px));
}
@media (width < 769px) {
  .archive__other-list-link-arrow {
    translate: 0 -3.4666666667vw;
  }
}
.archive__other-list-link-arrow-use {
  fill: #fff;
}

/******************************
最新情報を受け取る
******************************/
.latestinfo {
  position: relative;
  margin: calc(0.0902777778 * min(100vw, 1440px)) 0 0;
  padding: calc(0.0173611111 * min(100vw, 1440px)) 0 calc(0.0694444444 * min(100vw, 1440px));
  text-align: center;
  color: #fff;
}
@media (width < 769px) {
  .latestinfo {
    margin: 13.3333333333vw 0 0;
  }
}
@media (width < 769px) {
  .latestinfo {
    padding: 6.6666666667vw 5.3333333333vw 13.3333333333vw;
  }
}
.latestinfo__title {
  margin: calc(0.0138888889 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0208333333 * min(100vw, 1440px));
}
@media (width < 769px) {
  .latestinfo__title {
    margin: 5.3333333333vw 0 0;
    font-size: 8vw;
  }
}
.latestinfo__body {
  margin: calc(0.00625 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
}
@media (width < 769px) {
  .latestinfo__body {
    margin: 2.4vw 0 0;
    font-size: 4.2666666667vw;
  }
}
.latestinfo__link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.0069444444 * min(100vw, 1440px));
  max-width: calc(0.2430555556 * min(100vw, 1440px));
  margin: calc(0.0243055556 * min(100vw, 1440px)) auto 0;
  padding: calc(0.0055555556 * min(100vw, 1440px)) 0 calc(0.0055555556 * min(100vw, 1440px)) calc(0.0069444444 * min(100vw, 1440px));
  border: solid 1px #fff;
  border-radius: calc(0.0041666667 * min(100vw, 1440px));
  transition: background-position 0.4s;
  color: #fff;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  letter-spacing: normal;
}
@media (width < 769px) {
  .latestinfo__link {
    gap: 2.6666666667vw;
    max-width: 93.3333333333vw;
    margin: 9.3333333333vw auto 0;
    padding: 2.1333333333vw 0 2.1333333333vw 2.6666666667vw;
    border-radius: 1.6vw;
    font-size: 4.2666666667vw;
  }
}
.latestinfo__link-free {
  display: inline-block;
  padding: calc(0.0027777778 * min(100vw, 1440px)) calc(0.0041666667 * min(100vw, 1440px));
  background: #e7161f;
  color: #fff;
  font-size: calc(0.0083333333 * min(100vw, 1440px));
  line-height: 1;
}
@media (width < 769px) {
  .latestinfo__link-free {
    padding: 1.0666666667vw 1.6vw;
    font-size: 3.2vw;
  }
}
.latestinfo__link-arrow {
  translate: 0 calc(-0.0027777778 * min(100vw, 1440px));
}
@media (width < 769px) {
  .latestinfo__link-arrow {
    translate: 0 -1.0666666667vw;
  }
}
.latestinfo__link-arrow-use {
  fill: #fff;
}
.latestinfo__subscription-bg-pic {
  z-index: -1;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
}
.latestinfo__subscription-bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.latestinfo {
  /******************************
  Forbes JAPAN定期購読
  ******************************/
}
.latestinfo__subscription {
  position: relative;
  margin: calc(0.0555555556 * min(100vw, 1440px)) 0 0;
  padding: calc(0.0277777778 * min(100vw, 1440px)) calc(0.3243055556 * min(100vw, 1440px)) calc(0.0520833333 * min(100vw, 1440px)) calc(0.0604166667 * min(100vw, 1440px));
  text-align: left;
  background: #000;
}
@media (width < 769px) {
  .latestinfo__subscription {
    padding: 10.6666666667vw 124.5333333333vw 20vw 23.2vw;
    padding: 10.6666666667vw 23.2vw;
    text-align: center;
  }
}
@media (width < 769px) {
  .latestinfo__subscription {
    margin: 13.3333333333vw 0 0;
    padding: 6.6666666667vw 5.3333333333vw;
    text-align: left;
  }
}
.latestinfo__subscription-title {
  position: relative;
  font-size: calc(0.0263888889 * min(100vw, 1440px));
  line-height: 0.7894736842;
  letter-spacing: 0;
  padding-left: calc(0.0166666667 * min(100vw, 1440px));
}
.latestinfo__subscription-title::before {
  content: "";
  width: calc(0.0027777778 * min(100vw, 1440px));
  height: calc(0.0430555556 * min(100vw, 1440px));
  background-color: #e7161f;
  position: absolute;
  top: 54%;
  transform: translateY(-54%);
  left: 0;
}
.latestinfo__subscription-title span {
  display: block;
  font-size: calc(0.0138888889 * min(100vw, 1440px));
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
@media (width < 769px) {
  .latestinfo__subscription-title {
    font-size: 6.6666666667vw;
    line-height: 1;
    padding-left: 4.2666666667vw;
  }
  .latestinfo__subscription-title::before {
    width: 1.0666666667vw;
    height: 90%;
  }
  .latestinfo__subscription-title span {
    font-size: 3.7333333333vw;
  }
}
.latestinfo__subscription-body {
  margin: calc(0.0166666667 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
}
@media (width < 769px) {
  .latestinfo__subscription-body {
    margin: 2.6666666667vw 0 0;
    font-size: 4.2666666667vw;
  }
}
.latestinfo__subscription-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(0.0069444444 * min(100vw, 1440px));
  max-width: calc(0.2430555556 * min(100vw, 1440px));
  margin: calc(0.0284722222 * min(100vw, 1440px)) 0 0;
  padding: calc(0.0069444444 * min(100vw, 1440px)) 0;
  border: solid 1px #fff;
  border-radius: calc(0.0041666667 * min(100vw, 1440px));
  color: #fff;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  letter-spacing: normal;
}
.latestinfo__subscription-link .common-link__hover-slide-bg-color-change:has(.latestinfo__subscription-link-arrow) {
  mix-blend-mode: normal;
}
.latestinfo__subscription-link:hover .latestinfo__subscription-link-arrow-use {
  fill: #f00;
}
@media (width < 769px) {
  .latestinfo__subscription-link {
    gap: 2.6666666667vw;
    max-width: 93.3333333333vw;
    padding: 2.6666666667vw 0;
    border-radius: 1.6vw;
    font-size: 4.2666666667vw;
    margin: 10.9333333333vw auto 0;
  }
}
.latestinfo__subscription-link-arrow {
  translate: 0 calc(-0.0027777778 * min(100vw, 1440px));
}
@media (width < 769px) {
  .latestinfo__subscription-link-arrow {
    translate: 0 -1.0666666667vw;
  }
}
.latestinfo__subscription-link-arrow-use {
  fill: #f00;
}
.latestinfo__subscription-pic {
  position: absolute;
  top: calc(-0.01875 * min(100vw, 1440px));
  right: calc(0.0347222222 * min(100vw, 1440px));
  display: block;
  width: calc(0.3305555556 * min(100vw, 1440px));
  aspect-ratio: 476/378;
}
@media (width < 769px) {
  .latestinfo__subscription-pic {
    top: -14.4vw;
    right: 13.3333333333vw;
    width: 110.9333333333vw;
    position: relative;
    inset: auto;
    margin: 10.6666666667vw auto 0;
  }
}
@media (width < 769px) {
  .latestinfo__subscription-pic {
    max-width: 100%;
  }
}
.latestinfo__subscription-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/******************************
SPONSOR
******************************/
.sponsor {
  scroll-margin: calc(0.0520833333 * min(100vw, 1440px));
  position: relative;
  padding: calc(0.0798611111 * min(100vw, 1440px)) 0 calc(0.0833333333 * min(100vw, 1440px));
}
.sponsor::after {
  z-index: -1;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  content: "";
  width: 100vw;
  height: 100%;
  background: #fff;
  speak: none;
}
@media (width < 769px) {
  .sponsor {
    scroll-margin: 18.6666666667vw;
  }
}
@media (width < 769px) {
  .sponsor {
    padding: 13.3333333333vw 0 24vw;
  }
}
.sponsor__title {
  text-align: center;
  color: #111;
  font-size: calc(0.0694444444 * min(100vw, 1440px));
  line-height: 0.85;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
}
@media (width < 769px) {
  .sponsor__title {
    font-size: 16vw;
  }
}
.sponsor__list {
  position: relative;
  left: calc(-0.0069444444 * min(100vw, 1440px));
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: calc(0.6375 * min(100vw, 1440px));
  row-gap: calc(0.0465277778 * min(100vw, 1440px));
  margin: calc(0.0576388889 * min(100vw, 1440px)) auto 0;
}
@media (width < 769px) {
  .sponsor__list {
    gap: 20.2666666667vw 16.5333333333vw;
  }
}
@media (width < 769px) {
  .sponsor__list {
    width: 100%;
    gap: 0;
    margin: 10.6666666667vw 0 0;
    padding: 0 5.3333333333vw;
  }
}
.sponsor__list-item--01 {
  width: calc(0.26875 * min(100vw, 1440px));
}
.sponsor__list-item--02 {
  width: calc(0.2777777778 * min(100vw, 1440px));
  margin-left: calc(0.0909722222 * min(100vw, 1440px));
}
.sponsor__list-item--03 {
  width: calc(0.2027777778 * min(100vw, 1440px));
  margin-left: calc(-0.0277777778 * min(100vw, 1440px));
}
.sponsor__list-item--04 {
  width: calc(0.18125 * min(100vw, 1440px));
  margin-left: calc(0.0569444444 * min(100vw, 1440px));
}
@media (width < 769px) {
  .sponsor__list-item--01, .sponsor__list-item--02, .sponsor__list-item--03, .sponsor__list-item--04 {
    width: 100%;
    text-align: center;
  }
  .sponsor__list-item--02, .sponsor__list-item--03, .sponsor__list-item--04 {
    margin-left: 0;
  }
  .sponsor__list-item--01 img {
    width: 63.7333333333vw;
  }
  .sponsor__list-item--02 {
    margin-top: 11.4666666667vw;
  }
  .sponsor__list-item--02 img {
    width: 65.6vw;
  }
  .sponsor__list-item--03 {
    margin-top: 17.3333333333vw;
  }
  .sponsor__list-item--03 img {
    width: 48.8vw;
  }
  .sponsor__list-item--04 {
    margin-top: 13.3333333333vw;
  }
  .sponsor__list-item--04 img {
    width: 43.7333333333vw;
  }
}
.sponsor__list-item-image {
  width: 100%;
}
/******************************
メイン （共通部分は _sitecommon.scss）
******************************/
@media (width < 769px) {
  #advisoryboard_main .adjust_br1,
  #advisoryboard_main .adjust_br2 {
    display: none;
  }
}

.advisoryboard-lead {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: calc(1 * min(100vw, 1440px));
  margin: calc(0.1041666667 * min(100vw, 1440px)) 0 0;
}
@media (width < 769px) {
  .advisoryboard-lead {
    margin-top: 32vw;
  }
}
.advisoryboard-lead--main {
  margin-top: 0;
}
@media (width < 769px) {
  .advisoryboard-lead {
    width: 100vw;
  }
}
.advisoryboard-lead__pic {
  width: calc(0.4118055556 * min(100vw, 1440px));
}
.advisoryboard-lead__pic--top {
  display: none;
}
@media (width < 769px) {
  .advisoryboard-lead__pic {
    width: 100vw;
  }
  .advisoryboard-lead__pic--top {
    display: block;
  }
}
.advisoryboard-lead__content {
  position: relative;
  min-width: calc(0.5888888889 * min(100vw, 1440px));
  padding: calc(0.0548611111 * min(100vw, 1440px)) calc(0.0416666667 * min(100vw, 1440px)) calc(0.0451388889 * min(100vw, 1440px)) calc(0.0833333333 * min(100vw, 1440px));
  background-color: #000;
  color: #fff;
  text-align: left;
}
.advisoryboard-lead__content:before {
  background-color: #000;
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100vw;
  height: 100%;
  z-index: -1;
}
@media (width < 769px) {
  .advisoryboard-lead__content {
    min-width: initial;
    padding: 12.5333333333vw 11.7333333333vw 13.3333333333vw;
  }
}
.advisoryboard-lead__hash {
  width: -moz-fit-content;
  width: fit-content;
  margin: calc(0.0055555556 * min(100vw, 1440px)) auto 0;
  text-align: center;
  background: linear-gradient(to right, #d0fd4a 0%, #ffd45e 33.33%, #ff7f9d 66.66%, #6657f6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: calc(0.0277777778 * min(100vw, 1440px));
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.02em;
}
@media (width < 769px) {
  .advisoryboard-lead__hash {
    margin: 3.2vw auto 0;
    font-size: 8.5333333333vw;
  }
}
.advisoryboard-lead__body {
  margin-top: calc(0.0277777778 * min(100vw, 1440px));
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 2.25;
}
@media (width < 769px) {
  .advisoryboard-lead__body {
    margin-top: 5.8666666667vw;
    text-align: left;
    font-size: 4.8vw;
  }
}
.advisoryboard-lead__link {
  border: 1px solid #fff;
  margin-left: 0;
  margin-top: calc(0.0277777778 * min(100vw, 1440px));
}
@media (width < 769px) {
  .advisoryboard-lead__link {
    margin-top: 12.8vw;
  }
}

/******************************
アドバイザーリスト
******************************/
#advisoryboard_list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(0.1284722222 * min(100vw, 1440px)), 1fr));
  align-items: flex-start;
  gap: calc(0.0298611111 * min(100vw, 1440px)) 1.875%;
  margin-top: calc(0.0902777778 * min(100vw, 1440px));
}
@media (width < 769px) {
  #advisoryboard_list {
    grid-template-columns: repeat(auto-fit, minmax(49.3333333333vw, 1fr));
    grid-template-columns: repeat(2, 42vw);
    gap: 6.6666666667vw 5.3333333333vw;
    margin-top: 17.3333333333vw;
    justify-content: center;
  }
}

.advisoryboard-scroll {
  position: absolute;
  top: calc(-0.0694444444 * min(100vw, 1440px));
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100vw;
  overflow: hidden;
  z-index: -1;
}
@media (width < 769px) {
  .advisoryboard-scroll {
    top: -13.3333333333vw;
  }
}
.advisoryboard-scroll__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: honoreesHeadlineLoop 30s linear infinite;
}
.advisoryboard-scroll__item {
  flex: none;
  background: linear-gradient(to right, #fff307 0%, #f35149 30%, #D27A48 50%, #CF386C 80%, #045982 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: "interstate-compressed", sans-serif;
  font-size: calc(0.1736111111 * min(100vw, 1440px));
  font-weight: 800;
  line-height: 0.8;
}
@media (width < 769px) {
  .advisoryboard-scroll__item {
    font-size: 32vw;
  }
}

.advisoryboard-list__item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: calc(0.0083333333 * min(100vw, 1440px)) calc(0.0055555556 * min(100vw, 1440px));
}
@media (width < 769px) {
  .advisoryboard-list__item {
    gap: 3.2vw 2.1333333333vw;
  }
}
.advisoryboard-list__pic {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1;
  cursor: pointer;
}
.advisoryboard-list__pic::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "PROFILE";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, #d0fd4a 0%, #ffd45e 33.33%, #ff7f9d 66.66%, #6657f6 100%);
  opacity: 0.7;
  color: #000;
  font-size: calc(0.0277777778 * min(100vw, 1440px));
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  transition: clip-path 0.4s;
  speak: none;
}
@media (width < 769px) {
  .advisoryboard-list__pic::after {
    font-size: 10.6666666667vw;
  }
}
@media (hover: hover) {
  .advisoryboard-list__pic:hover::after, .advisoryboard-list__pic.is-hover::after {
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  }
}
.advisoryboard-list__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.advisoryboard-list__text {
  flex: 1;
}
.advisoryboard-list__name {
  margin: calc(0 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0125 * min(100vw, 1440px));
  line-height: 1.1111111111;
}
@media (width < 769px) {
  .advisoryboard-list__name {
    margin: 0vw 0 0;
    font-size: 4.2666666667vw;
  }
}
.advisoryboard-list__position {
  margin: calc(0.0055555556 * min(100vw, 1440px)) 0 0;
  font-size: calc(0.0097222222 * min(100vw, 1440px));
  line-height: 1.4285714286;
  font-weight: 400;
}
@media (width < 769px) {
  .advisoryboard-list__position {
    margin: 1.0666666667vw 0 0;
    font-size: 3.2vw;
  }
}

.advisoryboard-list__ico-button,
.top-honorees-list__link {
  align-self: flex-start;
  display: block;
  cursor: pointer;
}

.advisoryboard-list__ico-svg {
  width: calc(0.0236111111 * min(100vw, 1440px));
  height: calc(0.0236111111 * min(100vw, 1440px));
  transition: scale 0.4s;
}
@media (width < 769px) {
  .advisoryboard-list__ico-svg {
    width: 9.0666666667vw;
    height: 9.0666666667vw;
  }
}
.advisoryboard-list__ico-use-bg {
  fill: #fff;
  transition: fill 0.4s;
}
.advisoryboard-list__ico-use-profile {
  fill: #000;
  transition: fill 0.4s;
}

@media (hover: hover) {
  .advisoryboard-list__ico-button:hover .advisoryboard-list__ico-svg,
  .top-honorees-list__link:hover .advisoryboard-list__ico-svg {
    scale: 1.2;
  }
  .advisoryboard-list__ico-button:hover .advisoryboard-list__ico-use-bg,
  .top-honorees-list__link:hover .advisoryboard-list__ico-use-bg {
    fill: #000;
  }
  .advisoryboard-list__ico-button:hover .advisoryboard-list__ico-use-profile,
  .top-honorees-list__link:hover .advisoryboard-list__ico-use-profile {
    fill: #fff;
  }
}
.advisoryboard-list__item .common-modal__item,
.advisoryboard-list__item .advisoryboard-list__pic {
  pointer-events: none;
}

.main {
  position: relative;
  min-width: 100%;
  height: 51.0416666667vw;
  margin-inline: auto;
  display: flex;
  align-items: center;
  display: block;
  overflow: hidden;
}
.main__group {
  width: 100%;
}
.main__slider {
  display: flex;
  width: 100%;
}
.main__slide-col {
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
}
.main__slide-swiper {
  width: 100%;
  overflow: hidden;
}
.main__slide-swiper .swiper-slide {
  height: auto;
}
.main__slide-swiper .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}
.main__contents {
  position: absolute;
  left: 50%;
  bottom: 6.9444444444vw;
  transform: translateX(-50%);
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
  color: #fff;
  text-align: center;
}
.main__logo {
  width: 17.9513888889vw;
  margin-inline: auto;
}
.main__catch {
  font-size: 1.8055555556vw;
  line-height: 1.3846153846;
  letter-spacing: 0.04em;
}
.main__headline {
  font-family: "interstate-compressed", sans-serif;
  font-size: 10.4166666667vw;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  margin-top: 0.2083333333vw;
  letter-spacing: -0.02em;
  text-shadow: 0 0 2.0833333333vw rgba(0, 0, 0, 0.9);
}
@media (width > 1440px) {
  .main {
    height: 735px;
  }
  .main__group {
    max-width: 1440px;
    margin-inline: auto;
  }
  .main__contents {
    bottom: 100px;
  }
  .main__logo {
    width: 258.5px;
  }
  .main__catch {
    font-size: 26px;
  }
  .main__headline {
    font-size: 150px;
    margin-top: 3px;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.9);
  }
}
@media (width < 769px) {
  .main {
    height: 159.2vw;
  }
  .main__contents {
    bottom: 5.3333333333vw;
  }
  .main__logo {
    width: 53vw;
  }
  .main__catch {
    font-size: 5.3333333333vw;
    line-height: 1.8;
    margin-top: -5.8666666667vw;
  }
  .main__headline {
    font-size: 16vw;
    margin-top: 0;
    line-height: 0.85;
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.9);
  }
}

.honorees {
  margin-top: 5.8333333333vw;
}
.honorees__list-wrap {
  position: relative;
  width: 84.7222222222vw;
  margin-top: 9.5138888889vw;
  margin-inline: auto;
}
.honorees__list-wrap--01 {
  --anchor-color: #045982;
  --anchor-color2: #005b98;
}
.honorees__list-wrap--02 {
  --anchor-color: #CF386C;
  --anchor-color2: #660188;
}
.honorees__list-wrap--03 {
  --anchor-color: #D27A48;
  --anchor-color2: #b20062;
}
.honorees__list-wrap--04 {
  --anchor-color: #1C603B;
  --anchor-color2: #d79600;
}
.honorees__anchor-target {
  position: absolute;
  top: -5.5555555556vw;
  top: -200px;
  left: 0;
}
.honorees__list-headline {
  position: absolute;
  z-index: 1;
}
.honorees__list-headline--01 img, .honorees__list-headline--02 img, .honorees__list-headline--03 img, .honorees__list-headline--04 img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.honorees__list-headline--01 img, .honorees__list-headline--03 img {
  right: 0;
}
.honorees__list-headline--02 img, .honorees__list-headline--04 img {
  left: 0;
}
.honorees__list-headline--01 {
  top: -6.0416666667vw;
  right: -2.5vw;
}
.honorees__list-headline--01 img {
  width: calc(0.6006944444 * min(100vw, 1440px));
}
.honorees__list-headline--02 {
  top: calc(-0.0548611111 * min(100vw, 1440px));
  left: calc(-0.0277777778 * min(100vw, 1440px));
}
.honorees__list-headline--02 img {
  width: calc(0.5700763889 * min(100vw, 1440px));
}
.honorees__list-headline--03 {
  top: calc(-0.0604166667 * min(100vw, 1440px));
  right: calc(-0.0243055556 * min(100vw, 1440px));
}
.honorees__list-headline--03 img {
  width: calc(0.6554027778 * min(100vw, 1440px));
}
.honorees__list-headline--04 {
  top: calc(-0.0548611111 * min(100vw, 1440px));
  left: calc(-0.0277777778 * min(100vw, 1440px));
}
.honorees__list-headline--04 img {
  width: calc(0.5072708333 * min(100vw, 1440px));
}
.honorees__list-block {
  background-color: #fff;
  padding: 6.7361111111vw 5.1388888889vw 4.1666666667vw;
}
.honorees__list-block--01, .honorees__list-block--02, .honorees__list-block--03, .honorees__list-block--04 {
  border-bottom: 1.3888888889vw solid var(--anchor-color);
}
.honorees__list-block--01, .honorees__list-block--03 {
  border-left: 1.3888888889vw solid var(--anchor-color);
}
.honorees__list-block--02, .honorees__list-block--04 {
  border-right: 1.3888888889vw solid var(--anchor-color);
}
.honorees__list-block--02 .honorees__item--first, .honorees__list-block--04 .honorees__item--first {
  margin-left: auto;
}
.honorees__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4.5833333333vw 5.2083333333vw;
  margin-top: 6.25vw;
}
.honorees__item {
  width: calc((100% - 10.4166666667vw) / 3);
}
.honorees__item--first {
  width: 53.6111111111vw;
  display: flex;
  align-items: center;
  -moz-column-gap: 5.3472222222vw;
       column-gap: 5.3472222222vw;
}
.honorees__item--first .honorees__item-image {
  width: 24.3055555556vw;
  height: 24.3055555556vw;
  aspect-ratio: 350/350;
}
.honorees__item--first .honorees__item-name-eng {
  font-size: 4.8611111111vw;
  line-height: 1.1428571429;
}
.honorees__item--first .honorees__item-name {
  margin-top: 0;
}
.honorees__item--first .honorees__item-title {
  font-size: 1.1111111111vw;
  line-height: 1.625;
}
.honorees__item--first .honorees__btn-wrap {
  font-size: 1.3888888889vw;
  line-height: 2;
  letter-spacing: -0.02em;
  margin-top: 2.0833333333vw;
}
.honorees__item--first .honorees__btn {
  width: 9.1666666667vw;
  height: 3.3333333333vw;
  padding-right: 1.1111111111vw;
}
.honorees__item--first .honorees__btn-icon--profile {
  width: 1.5277777778vw;
  height: 1.7361111111vw;
  left: 0.9722222222vw;
}
.honorees__item--first .honorees__btn-icon--article {
  width: 1.875vw;
  height: 1.3888888889vw;
  left: 0.7638888889vw;
}
.honorees__item-image {
  width: 20.8333333333vw;
  height: 20.8333333333vw;
  aspect-ratio: 300/300;
  -o-object-fit: cover;
     object-fit: cover;
}
.honorees__item-contents {
  position: relative;
  padding-top: 1.5972222222vw;
}
.honorees__item-name-eng {
  position: absolute;
  top: -3.3333333333vw;
  left: 0;
  font-family: "interstate-compressed", sans-serif;
  font-weight: 800;
  color: var(--anchor-color);
  font-size: 2.7777777778vw;
  line-height: 0.8;
  letter-spacing: -0.02em;
  text-shadow: 0 0 0.6944444444vw #fff;
  white-space: nowrap;
}
.honorees__item-name {
  font-size: 1.3888888889vw;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.honorees__item-title {
  font-size: 0.9722222222vw;
  line-height: 1.4285714286;
  letter-spacing: 0.04em;
  margin-top: 0.3472222222vw;
}
.honorees__btn-wrap {
  font-family: "interstate-compressed", sans-serif;
  font-weight: 800;
  color: #fff;
  font-size: 1.1111111111vw;
  line-height: 2.5;
  display: flex;
  -moz-column-gap: 0.6944444444vw;
       column-gap: 0.6944444444vw;
  margin-top: 0.9722222222vw;
}
.honorees__btn {
  position: relative;
  background-color: var(--anchor-color);
  width: 7.2222222222vw;
  height: 2.9166666667vw;
  padding-right: 0.7638888889vw;
  text-align: right;
  border-radius: 0.4166666667vw;
  cursor: pointer;
  line-height: 1;
  align-content: center;
  transition: all 0.5s ease;
  border: 0.1388888889vw solid var(--anchor-color);
  color: #fff;
}
.honorees__btn:hover {
  background-color: #fff;
  color: var(--anchor-color);
}
.honorees__btn:hover .honorees__btn-icon {
  color: var(--anchor-color);
}
.honorees__btn-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--anchor-color2);
}
.honorees__btn-icon--profile {
  width: 1.3194444444vw;
  height: 1.5277777778vw;
  left: 0.8333333333vw;
}
.honorees__btn-icon--article {
  width: 1.875vw;
  height: 1.3888888889vw;
  left: 0.7638888889vw;
}
@media (width > 1440px) {
  .honorees {
    margin-top: 84px;
  }
  .honorees__list-wrap {
    width: 1220px;
    margin-top: 137px;
  }
  .honorees__anchor-target {
    top: -80px;
    margin-top: -80px;
    padding-top: 80px;
  }
  .honorees__list-headline--01 {
    width: 865px;
    top: -87px;
    right: -36px;
  }
  .honorees__list-headline--02 {
    width: 387px;
    top: -79px;
    left: -40px;
  }
  .honorees__list-block {
    padding: 97px 74px 60px;
  }
  .honorees__list-block--01, .honorees__list-block--02, .honorees__list-block--03, .honorees__list-block--04 {
    border-bottom: 20px solid var(--anchor-color);
  }
  .honorees__list-block--01, .honorees__list-block--03 {
    border-left: 20px solid var(--anchor-color);
  }
  .honorees__list-block--02, .honorees__list-block--04 {
    border-right: 20px solid var(--anchor-color);
  }
  .honorees__list {
    gap: 66px 75px;
    margin-top: 90px;
  }
  .honorees__item {
    width: calc((100% - 150px) / 3);
  }
  .honorees__item--first {
    width: 772px;
    -moz-column-gap: 77px;
         column-gap: 77px;
  }
  .honorees__item--first .honorees__item-image {
    width: 350px;
    height: 350px;
    aspect-ratio: 350/350;
  }
  .honorees__item--first .honorees__item-name-eng {
    font-size: 70px;
  }
  .honorees__item--first .honorees__item-title {
    font-size: 16px;
  }
  .honorees__item--first .honorees__btn-wrap {
    font-size: 20px;
    margin-top: 30px;
  }
  .honorees__item--first .honorees__btn {
    width: 132px;
    height: 48px;
    padding-right: 16px;
  }
  .honorees__item--first .honorees__btn-icon--profile {
    width: 22px;
    height: 25px;
    left: 14px;
  }
  .honorees__item--first .honorees__btn-icon--article {
    width: 27px;
    height: 20px;
    left: 11px;
  }
  .honorees__item-image {
    width: 300px;
    height: 300px;
  }
  .honorees__item-contents {
    padding-top: 23px;
  }
  .honorees__item-name-eng {
    top: -48px;
    font-size: 40px;
    text-shadow: 0 0 10px #fff;
  }
  .honorees__item-name {
    font-size: 20px;
  }
  .honorees__item-title {
    font-size: 14px;
    margin-top: 5px;
  }
  .honorees__btn-wrap {
    font-size: 16px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    margin-top: 14px;
  }
  .honorees__btn {
    width: 104px;
    height: 42px;
    padding-right: 11px;
    border-radius: 6px;
    border: 2px solid var(--anchor-color);
  }
  .honorees__btn-icon--profile {
    width: 19px;
    height: 22px;
    left: 12px;
  }
  .honorees__btn-icon--article {
    width: 27px;
    height: 20px;
    left: 11px;
  }
}
@media (width < 769px) {
  .honorees {
    margin-top: 11.2vw;
  }
  .honorees__list-wrap {
    width: 100%;
    margin-top: 24.8vw;
  }
  .honorees__anchor-target {
    top: -18.6666666667vw;
    margin-top: -18.6666666667vw;
    padding-top: 18.6666666667vw;
  }
  .honorees__list-headline--01, .honorees__list-headline--02, .honorees__list-headline--03, .honorees__list-headline--04 {
    width: 100vw;
    left: 50%;
    right: auto;
    margin-left: -50vw;
    top: -12.8vw;
  }
  .honorees__list-headline-loop {
    position: relative;
    width: 100%;
    height: 17.8666666667vw;
    overflow: hidden;
    padding-bottom: 0.8vw;
  }
  .honorees__list-headline-loop::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.6vw;
    background-color: var(--anchor-color);
  }
  .honorees__list-headline-loop-track {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    animation: honoreesHeadlineLoop 30s linear infinite;
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
  .honorees__list-headline-loop-track .honorees__list-headline-loop-img {
    position: static;
    flex: none;
    width: auto;
    height: 100%;
  }
  .honorees__list-block {
    padding: 12.5333333333vw 5.3333333333vw 10.6666666667vw;
  }
  .honorees__list-block--01, .honorees__list-block--02, .honorees__list-block--03, .honorees__list-block--04 {
    border-bottom: 1.6vw solid var(--anchor-color);
  }
  .honorees__list-block--01, .honorees__list-block--03 {
    border-left: none;
  }
  .honorees__list-block--02, .honorees__list-block--04 {
    border-right: none;
  }
  .honorees__list-block--02 .honorees__item--first, .honorees__list-block--04 .honorees__item--first {
    margin-left: 0;
  }
  .honorees__list {
    gap: 8vw 9.3333333333vw;
    margin-top: 12.2666666667vw;
    margin-top: 46px;
  }
  .honorees__item {
    width: calc((100% - 9.3333333333vw) / 2);
  }
  .honorees__item--first {
    position: relative;
    width: 100%;
    -moz-column-gap: 6.4vw;
         column-gap: 6.4vw;
  }
  .honorees__item--first .honorees__item-contents {
    position: static;
    padding-top: 0;
  }
  .honorees__item--first .honorees__item-image {
    width: 48vw;
    height: 48vw;
    aspect-ratio: 180/180;
  }
  .honorees__item--first .honorees__item-name-eng {
    font-size: 10.6666666667vw;
    line-height: 0.825;
    position: absolute;
    top: auto;
    bottom: -3.2vw;
    left: 0.8vw;
  }
  .honorees__item--first .honorees__item-title {
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
    margin-top: 1.3333333333vw;
  }
  .honorees__item--first .honorees__btn-wrap {
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 1.3333333333vw;
    flex-direction: column;
    font-size: 4.2666666667vw;
    line-height: 2.5;
    margin-top: 6.4vw;
  }
  .honorees__item--first .honorees__btn {
    width: 27.7333333333vw;
    height: 8vw;
    padding-right: 2.9333333333vw;
  }
  .honorees__item--first .honorees__btn-icon--profile {
    width: 4vw;
    height: 4.5333333333vw;
    left: 2.1333333333vw;
  }
  .honorees__item--first .honorees__btn-icon--article {
    width: 4.8vw;
    height: 3.4666666667vw;
    left: 2.1333333333vw;
  }
  .honorees__item-image {
    width: 40vw;
    height: 40vw;
    aspect-ratio: 150/150;
  }
  .honorees__item-contents {
    padding-top: 4.2666666667vw;
  }
  .honorees__item-name-eng {
    top: -11.2vw;
    left: 0.5333333333vw;
    font-size: 8vw;
    line-height: 0.8666666667;
    text-shadow: 0 0 2.6666666667vw #fff;
  }
  .honorees__item-name {
    font-size: 4.2666666667vw;
    line-height: 1.4;
  }
  .honorees__item-title {
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
    margin-top: 2.1333333333vw;
  }
  .honorees__btn-wrap {
    font-size: 4.2666666667vw;
    line-height: 2.5;
    -moz-column-gap: 1.0666666667vw;
         column-gap: 1.0666666667vw;
    margin-top: 3.7333333333vw;
    letter-spacing: -0.02em;
  }
  .honorees__btn {
    width: 19.4666666667vw;
    height: 8vw;
    padding-right: 1.3333333333vw;
    border-radius: 1.6vw;
    border: 0.5333333333vw solid var(--anchor-color);
  }
  .honorees__btn:hover {
    background-color: var(--anchor-color);
    color: #fff;
  }
  .honorees__btn:hover .honorees__btn-icon {
    color: var(--anchor-color2);
  }
  .honorees__btn-icon--profile {
    width: 4vw;
    height: 4.5333333333vw;
    left: 1.0666666667vw;
  }
  .honorees__btn-icon--article {
    width: 4.8vw;
    height: 3.4666666667vw;
    left: 1.0666666667vw;
  }
}

@keyframes honoreesHeadlineLoop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.special-honorees__loop {
  position: absolute;
  top: calc(0.1041666667 * min(100vw, 1440px));
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100vw;
  overflow: hidden;
  background-color: #ccc;
  padding-top: calc(0.0201388889 * min(100vw, 1440px));
  padding-bottom: calc(0.0152777778 * min(100vw, 1440px));
  z-index: 0;
}
.special-honorees__loop-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  animation: honoreesHeadlineLoop 30s linear infinite;
  -moz-column-gap: calc(0.0333333333 * min(100vw, 1440px));
       column-gap: calc(0.0333333333 * min(100vw, 1440px));
}
.special-honorees__loop-img {
  flex: none;
  width: auto;
  height: calc(0.1416666667 * min(100vw, 1440px));
}
@media (width < 769px) {
  .special-honorees__loop {
    position: absolute;
    bottom: 0;
    top: auto;
    display: block;
    overflow: hidden;
    background-color: #ccc;
    padding-top: 7.7333333333vw;
    padding-bottom: 5.8666666667vw;
    z-index: 0;
  }
  .special-honorees__loop-track {
    display: flex;
    width: -moz-max-content;
    width: max-content;
    animation: honoreesHeadlineLoop 30s linear infinite;
    -moz-column-gap: 12.8vw;
         column-gap: 12.8vw;
  }
  .special-honorees__loop-img {
    flex: none;
    width: auto;
    height: 54.4vw;
  }
}

.articles {
  position: relative;
  padding-top: calc(0.0833333333 * min(100vw, 1440px));
}
.articles__headline {
  font-family: "interstate-compressed", sans-serif;
  font-style: normal;
  font-weight: 800;
  font-size: calc(0.0833333333 * min(100vw, 1440px));
  line-height: 0.5;
  text-align: center;
  color: #000;
}
.articles__slide {
  margin-top: calc(0.0243055556 * min(100vw, 1440px));
}
.articles__slide-swiper {
  overflow: visible;
  width: calc(0.4375 * min(100vw, 1440px));
}
.articles__slide-figure {
  position: relative;
}
.articles__slide-caption {
  position: absolute;
  bottom: calc(0.0104166667 * min(100vw, 1440px));
  left: calc(0.0201388889 * min(100vw, 1440px));
  width: calc(100% - 0.0201388889 * min(100vw, 1440px) * 2);
  color: #fff;
  font-size: calc(0.0111111111 * min(100vw, 1440px));
  line-height: 2.1875;
  letter-spacing: 0.04em;
}
.articles__slide-image {
  width: 100%;
}
.articles__slide-controls {
  position: relative;
  width: calc(0.4375 * min(100vw, 1440px));
  margin-inline: auto;
}
.articles__slide-pagination {
  position: relative;
  font-size: 0;
  height: 2px;
}
.articles__slide-pagination .swiper-pagination-bullet {
  width: 33.3333333333%;
  margin: 0;
  z-index: 99999;
}
.articles .swiper-horizontal > .swiper-pagination-bullets,
.articles .swiper-pagination-bullets.swiper-pagination-horizontal,
.articles .swiper-pagination-custom,
.articles .swiper-pagination-fraction {
  bottom: calc(-0.0416666667 * min(100vw, 1440px));
  width: calc(0.3472222222 * min(100vw, 1440px));
}
.articles .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.articles .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
  border-radius: 0;
  height: 2px;
}
.articles .swiper-pagination-bullet-active {
  background: #000;
}
.articles__slide-prev, .articles__slide-next {
  width: calc(0.0277777778 * min(100vw, 1440px));
  height: calc(0.0277777778 * min(100vw, 1440px));
  transition: all 0.4s;
  cursor: pointer;
  position: absolute;
  top: calc(0.0277777778 * min(100vw, 1440px));
}
.articles__slide-prev {
  right: calc(0.0347222222 * min(100vw, 1440px));
  background: url("../img/articles/btn_prev.svg") no-repeat center/contain;
}
.articles__slide-prev:hover {
  background-image: url("../img/articles/btn_prev_on.svg");
}
.articles__slide-next {
  right: calc(0 * min(100vw, 1440px));
  background: url("../img/articles/btn_next.svg") no-repeat center/contain;
}
.articles__slide-next:hover {
  background-image: url("../img/articles/btn_next_on.svg");
}
@media (width < 769px) {
  .articles {
    padding-top: 16vw;
  }
  .articles__headline {
    font-size: 16vw;
    line-height: 0.5;
  }
  .articles__slide {
    margin-top: 6.4vw;
  }
  .articles__slide-swiper {
    width: 89.3333333333vw;
  }
  .articles__slide-caption {
    bottom: 5.3333333333vw;
    left: 5.3333333333vw;
    width: calc(100% - 10.6666666667vw);
    color: #fff;
    font-size: 4.2666666667vw;
    line-height: 1.5;
  }
  .articles__slide-controls {
    width: 89.3333333333vw;
  }
  .articles .swiper-horizontal > .swiper-pagination-bullets,
  .articles .swiper-pagination-bullets.swiper-pagination-horizontal,
  .articles .swiper-pagination-custom,
  .articles .swiper-pagination-fraction {
    bottom: -10.6666666667vw;
    width: 53.3333333333vw;
  }
  .articles__slide-prev, .articles__slide-next {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
    top: 5.3333333333vw;
  }
  .articles__slide-prev {
    right: 13.3333333333vw;
  }
  .articles__slide-next {
    right: 0vw;
  }
}
/*# sourceMappingURL=style.css.map */
