@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* =====================================================
  Style
===================================================== */

/* 
  growth
===================================================== */

#body-innner-growth {
  box-sizing: border-box;
  container-type: inline-size;
  min-width: 900px;
  color: #0C0D10;
  & .poppins {
    font-family: "Poppins", sans-serif;
  }
  & .jost {
    font-family: "Jost", sans-serif;
  }
  & .section {
    & .section-ttl {
      display: flex;
      align-items: center;
      position: relative;
      width: fit-content;
      &._white {
        color: #FFFFFF;
        & h2 {
          &::before {
            background: #FFFFFF;
          }
        }
      }
      &::before {
        content: '';
        position: absolute;
        bottom: 0.7cqw; /* 1.5rem */
        left: 0;
        width: 100%;
        height: 2.0cqw; /* 4.0rem */
        background: linear-gradient(90deg in oklab, #223FFD 0%, #6CF2C7 100%);
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,0));
        mask-image: linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,0));
      }
      & h2 {
        position: relative;
        margin-right: 1.9cqw; /* 3.8rem */
        padding-right: 2.9cqw; /* 5.6rem */
        font-size: 6.2cqw; /* 12.0rem */
        font-weight: 700;
        font-family: "Poppins", sans-serif;
        &::before {
          content: '';
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          width: 2px;
          height: 5.2cqw; /* 10.0rem */
          background: #0C0D10;
        }
      }
      & p {
        font-size: max(14px, 1.2cqw); /* 2.4rem */
        font-weight: 600;
      }
    }
  }
  & .fade {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s, transform 1s;
    &._in {
      transform: translateY(0);
      opacity: 1;
    }
  }
  & .grad-in {
    position: relative;
    &::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #07508F 0%, #4FCFD8 100%);
      transition: width 1s cubic-bezier(.4,.4,0,1);
    }
    &._in {
      &::after {
        width: 0;
      }
    }
    &._vertical {
      &::after {
        background: linear-gradient(180deg, #07508F 0%, #4FCFD8 100%);
        transition: height 1s cubic-bezier(.4,.4,0,1);
      }
      &._in {
        &::after {
          width: 100%;
          height: 0;
        }
      }
    }
  }
  & .growth-outline {
    padding: 10.4cqw 0; /* 20.0rem 0; */
    background: url('/assets/img/contest/nikkei_the_pitch_growth/2026/outline_bg.jpg') repeat-x center top/cover;
  }
  & .arrow-btn {
    position: relative;
    transition: background .4s, color .4s;
    &::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 100%;
      transition: background .4s;
    }
    &::after {
      content: '→';
      container-type: inline-size;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 400;
      line-height: 0;
      transition: color .4s;
    }
  }
  & .cta-btn {
    position: fixed;
    z-index: 99;
    bottom: 2.39cqw; /* 4.6rem */
    right: 2.39cqw; /* 4.6rem */
    width: 7.81cqw; /* 15.0rem */
    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url('/assets/img/contest/nikkei_the_pitch_growth/2026/cta_btn_hover.png') no-repeat center/contain;
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
    }
    @media (hover: hover) {
      &:hover {
        &::before {
          opacity: 1;
        }
      }
    }
  }
  & #growth-mv {
    position: relative;
    width: 100%;
    height: 37.29cqw; /* 71.6rem */
    & .mv-bg {
      width: 100%;
      height: 100%;
      background: #0C0D10;
      & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      & video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
      }
    }
    & .mv-logo {
      position: absolute;
      bottom: 2.60cqw; /* 5.0rem */
      left: 5.20cqw; /* 10.0rem */
      width: 22.91cqw; /* 44.0rem */
    }
    & .mv-ttl {
      position: absolute;
      top: 2.60cqw; /* 5.0rem */
      right: 11.35cqw; /* 21.8rem */
      writing-mode: vertical-rl;
      opacity: 0;
      transition: .4s;
      &._fade {
        opacity: 1;
      }
      & span {
        display: inline-block;
        width: 100%;
        /*background: #FFFFFF;*/
      }
      & p {
        width: 2.50cqw; /* 4.8rem */
        /*font-size: 1.35cqw;*/ /* 2.6rem */
        /*font-weight: 700;*/
        & span {
          /*padding: 0.5cqw;*/ /* 1.0rem */
        }
      }
      & h2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-right: 1.35cqw; /* 2.6rem */
        /*font-size: 3.75cqw;*/ /* 7.2rem */
        /*font-weight: 900;*/
        & span {
          width: 4.79cqw; /* 9.2rem */
          /*padding: 1.04cqw 0.52cqw;*/ /* 2.0rem 1.0rem */
        }
        & .ttl-down {
          margin-right: 0.52cqw; /* 1.0rem */
        }
      }
    }
  }
  & #growth-topics {
    margin: 8.3cqw 0 6.25cqw; /* 16.0rem 0 12.0rem */
    & .topics-ttl {
      padding: 0 5%;
    }
    & .topics-list {
      width: 90%;
      margin: 2.9cqw auto 0; /* 5.6rem auto 0 */
    }
    & .topics-swiper {
      position: relative;
    }
    & .topics-slide {
      overflow: hidden;
      position: relative;
      @media (hover: hover) {
        &:hover {
          &::after {
            opacity: 1;
          }
          & .slide-image {
            transform: scale(1.1);
          }
        }
      }
      &::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(0deg, #0C0D10FF 0%, #0C0D1000 100%);
      }
      &::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #FFFFFF80;
          opacity: 0;
          transition: opacity .4s;
        }
      & .slide-image {
        transition: transform .4s;
        & img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
      & .slide-headline {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        position: absolute;
        z-index: 10;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 1.25cqw; /* 2.4rem */
        color: #FFFFFF;
        & h3 {
          font-size: max(14px, 1.45cqw); /* 2.8rem */
          font-weight: 700;
          & span {
            display: block;
          }
          & small {
            display: block;
            position: relative;
            padding-left: 1.25cqw; /* 2.4rem */
            font-size: max(14px, 0.93cqw); /* 1.8rem */
            &::before {
              content: '';
              position: absolute;
              top: 50%;
              left: 0;
              transform: translateY(-50%);
              width: 0.83cqw; /* 1.6rem */
              height: 1px;
              background: #FFFFFF;
            }
          }
        }
      }
      & .slide-arrow {

        width: 1.66cqw; /* 3.2rem */
      }
    }
    & .topics-navigator {
      display: flex;
      align-items: center;
      margin-top: 4.16cqw; /* 8.0rem */
    }
    & .topics-pagination {
      display: flex;
      position: relative;
      bottom: 0;
      width: 88.5%;
      &.swiper-pagination-lock {
        display: none;
      }
      & .swiper-pagination-bullet {
        width: 100%;
        height: 1px;
        margin: 0;
        border-radius: 0;
      }
    }
    & .topics-pager {
      display: flex;
      justify-content: space-between;
      width: 5.9%;
      margin-left: auto;
      & .pager-prev {
        position: relative;
        width: 22.5%;
        cursor: pointer;
      }
      & .pager-next {
        position: relative;
        width: 22.5%;
        cursor: pointer;
      }
    }
    & .topics-share {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 5.41cqw 0.83cqw 0 0; /* 10.4rem 1.6rem 0 0 */
      font-size: max(14px, 1.04cqw); /* 2.0rem */
      & a {
        width: 3%;
        margin-left: 0.83cqw; /* 1.6rem */
      }
    }
  }
  & #growth-about {
    position: relative;
    width: 100%;
    height: 47.3cqw; /* 91.0rem */
    background: url('/assets/img/contest/nikkei_the_pitch_growth/2026/about_bg.jpg') no-repeat center/cover;
    & .about-gallery {
      overflow: hidden;
      display: flex;
      position: absolute;
      top: 0;
      right: 2.03cqw; /* 3.9rem */
      height: 100%;
    }
    & .about-swiper {
      width: 18.75cqw;
      margin-left: 2.86cqw; /* 5.5rem */
      & .swiper-wrapper {
        transition-timing-function: linear!important;
      }
      & .swiper-slide {
        width: 100%;
        & img {
          width: 100%;
          height: auto;
        }
      }
    }
    & .about-content {
      position: relative;
      z-index: 10;
      top: 50%;
      transform: translateY(-50%);
      margin-left: 11.3cqw; /* 21.8rem */
      & h2 {
        font-size: 2.5cqw; /* 4.8rem */
        font-weight: 700;
        & span {
          display: inline-flex;
          padding: 1.2cqw 1.6cqw; /* 2.4rem 3.2rem */
          background: #FFFFFF;
          & img {
            width: 4.0cqw; /* 7.7rem */
            margin-right: 0.8cqw; /* 1.6rem */
          }
        }
      }
      & h3 {
        margin: 4.1cqw 0 2.0cqw; /*8.0rem 0 4.0rem */
        font-size: max(16px, 1.4cqw); /* 2.8rem */
        font-weight: 700;
        color: #FFFFFF;
      }
      & p {
        font-size: max(15px, 1.0cqw); /* 2.0rem */
        font-weight: 500;
        line-height: 2;
        color: #FFFFFF;
        &._line {
          margin-top: 0.8cqw; /* 1.6rem */
        }
        & span {
          display: inline-block;
          margin-left: 0.8cqw; /* 1.6rem */
          padding: 0 0.8cqw; /* 0 1.6rem */
          font-size: max(15px, 1.0cqw); /* 2.1rem */
          font-weight: 700;
          color: #FFFFFF;
          background: linear-gradient(90deg, #07508F 0%, #4FCFD8 100%);
        }
      }
    }
  }
  & #growth-judge {
    padding: 8.3cqw 0 0; /* 16.0rem 0 */
    background: #333333;
    & .judge-ttl {
      padding: 0 5%;
    }
    & .judge-wrapper {
      width: 90%;
      margin: 4.1cqw auto 0; /* 8.0rem auto 0 */
    }
    & .judge-box {
      & + .judge-box {
        margin-top: 4.1cqw; /* 8.0rem */
      }
    }
    & .judge-subttl {
      padding: 1.2cqw 2.5cqw; /* 2.4rem 4.8rem */
      font-size: max(16px, 1.4cqw); /* 2.8rem */
      font-weight: 700;
      color: #FFFFFF;
      background: linear-gradient(90deg, #223FFD 0%, #6CF2C7 100%);
    }
    & .judge-tab {
      display: flex;
      margin-top: 0.8cqw; /* 1.6rem */
      & .tab-item {
        display: grid;
        place-content: center;
        place-items: center;
        position: relative;
        width: 25%;
        height: 8.3cqw; /* 16.0rem */
        font-size: max(15px, 1.4cqw); /* 2.8rem */
        font-weight: 700;
        color: #FFFFFF;
        border-bottom: 1px solid #65676C;
        cursor: pointer;
        @media (hover: hover) {
          &:hover {
            background: #0C0D10;
          }
        }
        &._active {
          &::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            transform: translateY(50%);
            width: 100%;
            height: 0.8cqw; /* 1.6rem */
            background: #FFC525;
            border-radius: 0.4cqw; /* 0.8rem */
          }
        }
        & p {
          margin: 0.3cqw 0; /* 0.6rem 0 */
        }
        & small {
          display: inline-block;
          margin: 0 0.4cqw; /* 0 0.8rem */
          font-size: max(14px, 1.0cqw); /* 2.0rem */
          font-weight: 400;
        }
      }
    }
    & .judge-list {
      display: none;
      flex-wrap: wrap;
      margin-top: 2.5cqw; /* 4.8rem */
      &._active {
        display: flex;
      }
    }
    & .judge-item {
      position: relative;
      width: 15.5%;
      margin-left: 1.4%;
      background: #0C0D10;
      cursor: pointer;
      transition: opacity .4s;
      &:nth-of-type(6n + 1) {
        margin-left: 0;
      }
      &:nth-of-type(n + 7) {
        margin-top: 2.5cqw; /* 4.8rem */
      }
      &._external {
        color: inherit;
        text-decoration: none;
        margin-right: 1.4%;
      }
      @media (hover: hover) {
        &:hover {
          opacity: .7;
          & .item-image {
            & .image-main {
              transform: scale(1.1);
            }
            & p {
              font-size: max(9px, 0.72cqw); /* 1.4rem */
            }
          }
        }
      }
      & .item-image {
        overflow: hidden;
        position: relative;
        & .image-main {
          transition: transform .4s;
          & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
        & .image-tag {
          position: absolute;
          bottom: 0;
          left: 0;
          & p {
            padding: 0.3cqw 0.4cqw; /* 0.6rem 0.8rem */
            font-size: max(10px, 0.78cqw); /* 1.5rem */
            color: #FFFFFF;
            transition: font-size .4s;
            &._final {
              background: #00518F;
            }
            &._hokkaido {
              background: #3961D2;
            }
            &._kanto {
              background: #4BA3C0;
            }
            &._tokyo {
              background: #FF5797;
            }
            &._chubu {
              background: #A763E2;
            }
            &._kinki {
              background: #4CAC85;
            }
            &._chugoku {
              background: #5975C8;
            }
            &._kyusyu {
              background: #E29F2F;
            }
          }
        }
        & span {
          position: absolute;
          bottom: 0.8cqw; /* 1.6rem */
          right: 0.8cqw; /* 1.6rem */
          width: 11.9%;
        }
      }
      & .item-profile {
        padding: 0.8cqw; /* 1.6rem */
        color: #FFFFFF;
        background: #0C0D10;
      }
      & .item-name {
        margin-bottom: 0.8cqw; /* 1.6rem */
        padding-bottom: 0.8cqw; /* 1.6rem */
        font-size: max(13px, 1.2cqw); /* 2.4rem */
        font-weight: 700;
        border-bottom: 1px solid #FFFFFF;
      }
      & .item-position {
        font-size: max(11px, 0.7cqw); /* 1.5rem */
        line-height: 1.5;
      }
    }
    & .judge-special {
      margin-top: 8.3cqw; /* 16.0rem */
      padding: 6.77cqw 0; /* 13.0rem 0*/
      background: #0C0D10;
      & .special-wrapper {
        display: flex;
        align-items: center;
        width: 90%;
        margin: 0 auto 0; /* 0 auto */
      }
      & .special-ttl {
        margin-right: auto;
        font-size: 1.25cqw; /* 2.4rem */
        font-weight: 600;
        color: #FFFFFF;
        & h3 {
          margin-bottom: 1.25cqw; /* 2.4rem */
          font-size: 4.16cqw; /* 8.0rem */
          font-weight: 700;
          line-height: 1.1;
          font-family: "Poppins", sans-serif;
        }

      }
      & .special-link {
        display: block;
        width: 29.16cqw; /* 56.0rem */
        margin-left: 2.08cqw; /* 4.0rem */
      }
      & .special-coming {
        width: 60.41cqw; /* 116.0rem */
        text-align: center;
        font-size: 1.25cqw; /* 2.4rem */
        font-weight: 600;
        color: #FFFFFF;
      }
    }
  }
  & #growth-movie {
    padding: 8.3cqw 0; /* 16.0rem 0 */
    background: #ECF0F5;
    & .movie-wrapper {
      display: flex;
      width: 77.2%;
      margin: 0 auto;
    }
    & .movie-ttl {
      order: 2;
      margin-left: auto;
      writing-mode: vertical-rl;
      & h2 {
        font-size: 8.3cqw; /* 16.0rem */
        font-weight: 700;
        font-family: "Poppins", sans-serif;
      }
      & p {
        position: relative;
        padding-top: 2.9cqw; /* 5.6rem */
        font-size: max(14px, 1.4cqw); /* 2.8rem */
        font-weight: 500;
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 1px;
          height: 2.0cqw; /* 4.0rem */
          background: #0C0D10;
        }
        & small {
          font-size: 1.2cqw; /* 2.4rem */
        }
      }
    }
    & .movie-video {
      position: relative;
      width: 78.7%;
      cursor: pointer;
      transition: opacity .4s;
      @media (hover: hover) {
        &:hover {
          opacity: .8;
          & .movie-play {
            color: #00518F;
            background: #FFFFFF;
          }
        }
      }
      & iframe {
        width: 100%;
        aspect-ratio: 16 / 9;
      }
    }
    & .movie-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 1.45cqw; /* 2.8rem */
      font-size: 2.50cqw; /* 4.8rem */
      line-height: 1;
      color: #FFFFFF;
      background: #00518F;
      border-radius: 100%;
      transition: color .4s, background .4s;
    }
  }
  & #growth-benefits {
    padding: 10.4cqw 0; /* 20.0rem 0 */
    & .benefits-ttl {
      padding-left: 11.4%;
    }
    & .benefits-list {
      display: flex;
      flex-wrap: wrap;
      width: 77.2%;
      margin: 6.2cqw auto 0; /* 12.0rem auto 0 */
    }
    & .benefits-item {
      width: 47.8%;
      &:nth-of-type(even) {
        margin-left: auto;
        padding-top: 2.9cqw; /* 5.6rem */
      }
      &:nth-of-type(n + 3) {
        margin-top: 6.2cqw; /* 12.0rem */
      }
      & .item-content {
        padding: 1.6cqw; /* 3.2rem */
        color: #FFFFFF;
        background: #0C0D10;
        & h3 {
          margin-bottom: 1.6cqw; /* 3.2rem */
          padding-bottom: 1.6cqw; /* 3.2rem */
          text-align: center;
          font-size: max(16px, 1.5cqw); /* 3.0rem */
          font-weight: 700;
          border-bottom: 1px solid #FFFFFF;
        }
      }
      & .item-txt {
        text-align: center;
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        line-height: 1.8;
        color: #FFFFFF;
      }
      & .item-more {
        margin-top: 1.6cqw; /* 3.2rem */
        text-align: right;
        & a {
          position: relative;
          font-size: max(13px, 0.9cqw); /* 1.8rem */
          color: #FFFFFF;
          text-decoration: none;
          border-bottom: 1px solid #FFFFFF;
          font-family: "Poppins", sans-serif;
          @media (hover: hover) {
            &:hover {
              border-bottom: 1px solid transparent;
            }
          }
          &::after {
            content: '→';
            padding-left: 0.4cqw; /* 0.8rem */
            font-size: max(12px, 0.62cqw); /* 1.2rem */
          }
        }
      }
    }
  }
  & #growth-event {
    padding: 6.2cqw 0; /* 12.0rem 0 */
    margin-right: 5.0cqw; /* 9.6rem */
    background: #ECF0F5;
    & .event-ttl {
      padding: 0 6.6% 0 11.9%;
      &::before {
        display: none;
      }
    }
    & .event-wrapper {
      display: flex;
      align-items: center;
      margin-top: 4.1cqw; /* 8.0rem */
      padding: 0 6.6% 0 11.9%;
    }
    & .event-info {
      & h3 {
        font-size: max(16px, 1.4cqw); /* 2.8rem */
        font-weight: 700;
        line-height: 1.5;
        background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      & p {
        margin-top: 1.6cqw; /* 3.2rem */
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        line-height: 2;
      }
    }
    & .event-atotsugi {
      width: 15.4%;
      margin-left: auto;
    }
    & .event-lbs {
      width: 33.8%;
      margin-left: 2.6cqw; /* 5.0rem */
    }
  }
  & #growth-venue {
    margin-top: 6.2cqw; /* 12.0rem */
    padding: 6.2cqw 2.6cqw 10.4cqw; /* 12.0rem 5.1rem 20.0rem */
    background: #ECF0F5;
    & .venue-ttl {
      margin: 0 auto;
      padding: 0;
      &::before {
        display: none;
      }
    }
    & .venue-headline {
      margin: 4.1cqw auto; /* 8.0rem auto */
      text-align: center;
      & h3 {
        margin-bottom: 1.6cqw; /* 3.2rem */
        font-size: max(16px, 1.8cqw); /* 3.6rem */
        font-weight: 700;
        line-height: 1.5;
        background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      & p {
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        line-height: 2;
      }
    }
    & .venue-gallery {
      display: flex;
      & .gallery-item {
        width: calc(100% / 3);
      }
    }
    & .venue-qualifying {
      display: flex;
      margin-top: 10.4cqw; /* 20.0rem */
      & h4 {
        margin-right: auto;
        font-family: "Poppins", sans-serif;
        & span {
          display: block;
          font-size: 3.6cqw; /* 7.0rem */
          font-weight: 700;
          line-height: 1.1;
        }
        & small {
          display: block;
          margin-top: 1.2cqw; /* 2.4rem */
          font-size: max(14px, 1.1cqw); /* 2.2rem */
          font-weight: 600;
        }
      }
      & .qualifying-item {
        width: 23.5%;
        margin-left: 1.2cqw; /* 2.4rem */
        & span {
          display: block;
          margin-top: 0.8cqw; /* 1.6rem */
          font-size: max(13px, 1.0cqw); /* 2.0rem */
        }
      }
    }
  }

  & #growth-schedule {
    container-type: inline-size;
    width: 90%; 
    max-width: 1484px;
    margin: 0 auto;
    padding: 7.29cqw 0; /* 14.0rem 0 */
    background: #FFFFFFCC;
    & .schedule-ttl {
      padding-left: 5%; 
      @container (min-width: 1200px) {
        padding-left: calc((100cqw - 1080px) / 2);
      }
    }
    & .schedule-flow {
      container-type: inline-size;
      width: 90%;
      max-width: 1080px;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
    }
    & .schedule-item {
      display: flex;
      background: #FFFFFF;
      & + .schedule-item {
        margin-top: 0.74cqw; /* 0.8rem */
        & .item-term {
          &::before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 0.74cqw; /* 0.8rem */
            background: #FFFFFF;
          }
        }
        &._wide {
          margin-top: 2.96cqw; /* 3.2rem */
          & .item-term {
            &::before {
              height: 2.96cqw; /* 3.2rem */
            }
          }
        }
      }
      & .item-term {
        display: grid;
        place-content: center;
        place-items: center;
        position: relative;
        width: 14.8%;
        padding: 1.85cqw 0; /* 2.0rem 0 */
        color: #FFFFFF;
        background: #333333;
        &._color {
          background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
        }
        & span {
          font-size: max(14px, 1.38cqw); /* 1.5rem */
          font-weight: 600;
          line-height: 1;
          font-family: "Jost", sans-serif;
        }
        & p {
          font-size: 3.33cqw; /* 3.6rem */
          font-weight: 600;
          font-family: "Jost", sans-serif;
          & small {
            font-size: max(14px, 1.20cqw); /* 1.3rem */
            font-weight: 700;
            font-family: "Noto Sans JP", sans-serif;
            &._large {
              font-size: 2.22cqw; /* 2.4rem */
            }
          }
        }
        & hr {
          width: 0.46cqw; /* 0.5rem */
          height: 1.11cqw; /* 1.2rem */
          background: #FFFFFF;
          border: none;
        }
      }
      & .item-content {
        display: grid;
        place-content: center left;
        width: 85.2%;
        padding: 0 3.70cqw; /* 0 4.0rem */
        & p {
          font-size: max(16px, 1.85cqw); /* 2.0rem */
          font-weight: 500;
          &._color {
            font-size: 2.59cqw; /* 2.8rem */
            font-weight: 700;
            background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
          }
          &._small {
            margin-top: 1.48cqw; /* 1.6rem */
            font-size: max(14px, 1.29cqw); /* 1.4rem */
          }
        }
      }
    }
    & .schedule-caution {
      width: 90%;
      margin: 2.22cqw auto 0; /* 2.4rem auto 0 */
      text-align: right;
      font-size: max(14px, 1.48cqw); /* 1.6rem */
    }
  }
  & #growth-overview {
    container-type: inline-size;
    width: 90%; 
    max-width: 1484px;
    margin: 4.16cqw auto 0; /* 8.0rem auto 0 */
    padding: 6.25cqw 0 4.16cqw; /* 12.0rem 0 8.0rem */
    background: #FFFFFFCC;
    & .overview-ttl {
      padding-left: 5%; 
      @container (min-width: 1200px) {
        padding-left: calc((100cqw - 1080px) / 2);
      }
    }
    & .overview-wrapper {
      container-type: inline-size;
      width: 90%;
      max-width: 1080px;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
    }
    & .overview-link {
      display: flex;
      flex-wrap: wrap;
      & .link-item {
        display: flex;
        align-items: center;
        margin-right: 1.66cqw; /* 1.8rem */
        padding: 1.48cqw 2.96cqw; /* 1.6rem 3.2rem */
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        font-weight: 500;
        line-height: 1;
        color: #FFFFFF;
        background: #00518F;
        border-radius: 1.66cqw; /* 1.6rem */
        cursor: pointer;
        filter: drop-shadow(3px 3px 6px #00000026);
        transition: opacity .4s;
        @media (hover: hover) {
          &:hover {
            opacity: .7;
          }
        }
        & span {
          width: 1.11cqw; /* 1.2rem */
          margin-left: 1.20cqw; /* 1.3rem */
        }
      }
    }
    & .overview-box {
      & .box-ttl {
        padding: 1.66cqw; /* 1.6rem */
        font-size: 2.77cqw; /* 3.0rem */
        font-weight: 700;
        color: #FFFFFF;
        background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
      }
    }
    & .overview-contact {
      width: 95.9%;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
      padding: 5.39cqw 0; /* 8.0rem */
      color: #FFFFFF;
      background: #333333;
      & h3 {
        text-align: center;
        font-size: max(16px, 2.02cqw); /* 3.0rem */
        font-weight: 700;
      }
      & .contact-box {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 6.46cqw; /* 9.6rem */
      }
      & .contact-entry {
        position: relative;
        width: 37.9%;
        &::before {
          content: '＼ 2026年度応募受付中 ／';
          position: absolute;
          top: -1.07cqw; /* -1.6rem */
          left: 50%;
          transform: translate(-50%, -100%);
          width: 100%;
          text-align: center;
          font-size: max(14px, 1.34cqw); /* 2.0rem */
        }
        & a {
          display: block;
          width: 100%;
          padding: 2.42cqw 0; /* 3.6rem */
          text-align: center;
          font-size: max(16px, 1.28cqw); /* 1.9rem */
          font-weight: 500;
          line-height: 1;
          color: #FFFFFF;
          background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
          border: 2px solid #FFFFFF;
          border-radius: 100vmax; /* 7.0rem */
          @media (hover: hover) {
            &:hover {
              color: #095391;
              background: #FFFFFF;
              &::before {
                background: #095391;
              }
              &::after {
                color: #FFFFFF;
              }
            }
          }
          &::before {
            right: 2.69cqw; /* 4.0rem */
            width: 3.36cqw; /* 5.0rem */
            height: 3.36cqw; /* 5.0rem */
            background: #FFFFFF;
          }
          &::after {
            right: 2.69cqw; /* 4.0rem */
            width: 3.36cqw; /* 5.0rem */
            height: 3.36cqw; /* 5.0rem */
            font-size: 2.02cqw; /* 3.0rem */
            color: #095391;
          }
          & p {
            margin-bottom: 1.07cqw; /* 1.6rem */
            font-size: max(14px, 2.15cqw); /* 3.2rem */
            font-weight: 700;
          }
        }
      }
      & .contact-btn {
        width: 29.4%;
        margin: 0 4.04cqw; /* 0 6.0rem */
        padding: 2.69cqw 0; /* 4.0rem 0 */
        text-align: center;
        font-size: max(14px, 1.34cqw); /* 2.0rem */
        font-weight: 600;
        line-height: 1;
        color: #FFFFFF;
        background: #FFFFFF33;
        border: 1px solid #FFFFFF;
        border-radius: 100vmax; /* 5.0rem */
        @media (hover: hover) {
          &:hover {
            color: #0C0D10;
            background: #FFFFFF;
            &::before {
              background: #0C0D10;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.48cqw; /* 2.2rem */
          width: 2.02cqw; /* 3.0rem */
          height: 2.02cqw; /* 3.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.48cqw; /* 2.2rem */
          width: 2.02cqw; /* 3.0rem */
          height: 2.02cqw; /* 3.0rem */
          font-size: 1.34cqw; /* 2.0rem */
          color: #0C0D10;
        }
      }
    }
    & .overview-share {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 5.39cqw 1.07cqw 0 0; /* 8.0rem 1.6rem 0 0 */
      font-size: max(14px, 1.34cqw); /* 2.0rem */
      & a {
        width: 3%;
        margin-left: 1.07cqw; /* 1.6rem */
      }
    }
    & #overview-summary {
      margin-top: 3.70cqw; /* 4.0rem */
      & .summary-box {
        margin-top: 4.44cqw; /* 4.8rem */
        & h4 {
          padding-left: 0.92cqw; /* 1.0rem */
          font-size: 2.59cqw; /* 2.8rem */
          font-weight: 700;
          color: #00518F;
          border-left: 0.83cqw solid #00518F; /* 0.9rem */
        }
      }
      & .summary-block {
        display: flex;
        flex-wrap: wrap;
        margin-top: 2.22cqw; /* 2.4rem */
      }
      & .summary-head {
        width: 100%;
        margin-bottom: 1.48cqw; /* 1.6rem */
        padding-bottom: 0.74cqw; /*0.8rem */
        font-size: 2.03cqw; /* 2.2rem */
        font-weight: 700;
        color: #00518F;
        border-bottom: 3px solid #00518F;
      }
      & .summary-day {
        width: 50%;
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        line-height: 1.5;
        &._wide {
          width: 100%;
        }
        & + .summary-day {
          padding-left: 3.70cqw; /* 4.0rem */
          border-left: 1px dashed #65676C;
        }
        & h6 {
          margin-bottom: 1.29cqw; /* 1.4rem */
          font-size: 2.40cqw; /* 2.6rem */
          font-weight: 700;
          color: #00518F;
          font-family: "Poppins", sans-serif;
        }
      }
      & .summary-flex {
        display: flex;
        & span {
          flex-shrink: 0;
        }
      }
      & .summary-map {
        display: inline-grid;
        grid-auto-flow: column;
        place-content: center;
        align-items: center;
        margin-left: 1.11cqw; /* 1.2rem */
        color: #0C29E4;
        border-bottom: 1px solid #0C29E4;
        font-family: "Poppins", sans-serif;
        @media (hover: hover) {
          &:hover {
            border-bottom: 1px solid transparent;
          }
        }
        & img {
          display: inline-block;
          width: 1.20cqw; /* 1.3rem */
          margin-right: 1px;
        }
      }
      & .summary-caution {
        margin: 3.70cqw auto 4.44cqw; /* 4.0rem auto 4.8rem */
        font-size: max(14px, 1.66cqw); /* 1.8rem */
      }
      & .summary-sponsored {
        margin-top: 2.96cqw; /* 3.2rem */
        font-size: max(15px, 1.66cqw); /* 1.8rem */
      }
    }
    & #overview-entry {
      margin-top: 7.40cqw; /* 8.0rem */
      & .entry-table {
        width: 100%;
        margin-top: 1.48cqw; /* 1.6rem */
        & .table-row {
          display: flex;
          padding: 2.96cqw 0; /* 3.2rem 0 */
          border-bottom: 1px solid #FFFFFF;
        }
        & .table-ttl {
          width: 20.3%;
          font-size: 2.22cqw; /* 2.4rem */
          font-weight: 700;
          color: #00518F;
        }
        & .table-content {
          width: 79.7%;
          padding-left: 2.96cqw; /* 3.2rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
          border-left: 1px solid #FFFFFF;
          & .content-head {
            margin-bottom: 1.48cqw; /* 1.6rem */
            font-size: 2.22cqw; /* 2.4rem */
            font-weight: 700;
            color: #00518F;
          }
          & .content-circle {
            display: inline-flex;
            flex-shrink: 0;
            justify-content: center;
            align-items: center;
            height: max(19px, 1.66cqw); /* 1.8rem */
            width: max(19px, 1.66cqw); /* 1.8rem */
            margin: 0 0.37cqw; /* 0.4rem */
            font-size: max(14px, 1.20cqw); /* 1.3rem */
            font-weight: 700;
            line-height: 1;
            color: #FFFFFF;
            background: #00518F;
            border-radius: 50%;
          }
          & .content-flow {
            counter-reset: flow-number 0;
            & li {
              display: flex;
              align-items: flex-start;
              position: relative;
              margin-bottom: 1.48cqw; /* 1.6rem */
              padding-right: 0.92cqw; /* 1.0rem */
              /*padding-left: 2.96cqw;*/ /* 3.2rem */
              /*text-indent: calc(-1em - 0.92cqw);*/ /* -1.0rem */
              &::before {
                counter-increment: flow-number 1;   
                content: counter(flow-number) '.';
                flex-shrink: 0;
                padding-right: 0.92cqw; /* 1.0rem */
                font-size: 1.75cqw; /* 1.9rem */
                font-weight: 700;
                color: #00518F;
              }
              & a {
                color: #0C29E4;
                text-decoration: underline;
              }
            }
          }
          & .content-doc {
            counter-reset: doc-number 0;
            padding-left: 2.50cqw; /* 2.7rem */
            & li {
              display: flex;
              align-items: center;
              position: relative;
              &::before {
                counter-increment: doc-number 1;   
                content: counter(doc-number)'';
                display: inline-flex;
                flex-shrink: 0;
                justify-content: center;
                align-items: center;
                height: 1.66cqw; /* 1.8rem */
                width: 1.66cqw; /* 1.8rem */
                margin-right: 0.92cqw; /* 1.0rem */
                font-size: 1.20cqw; /* 1.3rem */
                font-weight: 700;
                line-height: 1;
                color: #FFFFFF;
                background: #0C0D10;
                border-radius: 50%;
                box-sizing: border-box;
              }
            }
          }
          & .content-condition {
            counter-reset: condition-number 0;
            & .condition-item {
              margin-top: 2.96cqw; /* 3.2rem */
            }
            & .condition-head {
              display: flex;
              align-items: flex-start;
              position: relative;
              margin-bottom: 1.48cqw; /* 1.6rem */
              font-size: max(15px, 1.85cqw); /* 2.0rem */
              font-weight: 700;
              color: #00518F;
              &::before {
                counter-increment: condition-number 1;   
                content: counter(condition-number)'';
                display: inline-flex;
                flex-shrink: 0;
                justify-content: center;
                align-items: center;
                height: 2.59cqw; /* 2.8rem */
                width: 2.59cqw; /* 2.8rem */
                margin-right: 0.92cqw; /* 1.0rem */
                font-size: 1.66cqw; /* 1.8rem */
                font-weight: 700;
                line-height: 1;
                color: #FFFFFF;
                background: #00518F;
                border-radius: 50%;
              }
            }
            & .condition-caution {
              margin-top: 1.48cqw; /* 1.6rem */
              font-size: max(14px, 1.48cqw); /* 1.6rem */
              line-height: 1.5;
            }
            & .condition-target {
              display: flex;
              margin-top: 1.48cqw; /* 1.6rem */
              & span {
                flex-shrink: 0;
                margin-right: 0.92cqw; /* 1.0rem */
                font-size: max(14px, 1.66cqw); /* 1.8rem */
                font-weight: 700;
                color: #00518F;
                &::before {
                  content: '▶';
                  margin-right: 0.46cqw; /* 0.5rem */
                }
                &::after {
                  content: '…';
                  margin-left: 0.92cqw; /* 1.0rem */
                }
              }
              & p {

              }
            }
          }
        }
      }
      & .entry-about {
        margin-top: 16.66cqw; /* 18.0rem */
        padding: 0 6.48cqw 7.40cqw; /* 0 7.0rem 8.0rem */
        background: #C4C4CE;
        border-radius: 2.22cqw; /* 2.4rem */
        & .about-ttl {
          position: relative;
          transform: translateY(-50%);
          width: fit-content;
          margin: 0 auto;
          padding: 3.33cqw 7.40cqw; /* 3.6rem 8.0rem */
          text-align: center;
          font-size: max(18px, 2.22cqw); /* 2.4rem */
          font-weight: 700;
          color: #FFFFFF;
          background: #00518F;
          border-radius: 1.48cqw; /* 1.6rem */
          &::before {
            content: '';
            position: absolute;
            top: calc(100% - 3px);
            left: 50%;
            transform: translateX(-50%);
            width: 3.70cqw; /* 4.0rem */
            height: 3.14cqw; /* 3.4rem */
            background: url('/assets/img/contest/nikkei_the_pitch_growth/2026/entry_balloon.png') no-repeat center/contain;
          }
          & span {
            position: absolute;
            top: 0.37cqw; /* 0.4rem */
            left: 1.66cqw; /* 1.8rem */
            width: 17.7%;
          }
        }
        & .about-wrapper {
          display: flex;
          margin-top: 1.11cqw; /* 1.2rem */
        }
        & .about-item {
          width: 50%;
          &:nth-of-type(odd) {
            padding-right: 6.3%;
          }
          &:nth-of-type(even) {
            padding-left: 6.3%;
            border-left: 1px dashed #FFFFFF;
          }
        }
        & .about-image {
          width: 51.0%;
          margin: 0 auto;
        }
        & .about-txt {
          margin: 2.22cqw 0 1.48cqw; /* 2.4rem 0 1.6rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
        }
        & .about-tag {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin-top: ;
          & span {
            margin: 0.74cqw 0.37cqw 0; /* 0.8rem 0.4rem 0 */
            padding: 0.55cqw 0.74cqw; /* 0.6rem 0.8rem */
            font-size: max(13px, 1.29cqw); /* 1.4rem */
            font-weight: 500;
            color: #00518F;
            background: #B3B3C4;
          }
        }
        & .about-link {
          display: block;
          margin-top: 2.22cqw; /* 2.4rem */
          padding: 0.74cqw 0; /* 0.8rem 0 */
          text-align: center;
          font-size: 1.48cqw; /* 1.6rem */
          font-weight: 700;
          color: #FFFFFF;
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
          border-radius: 100vmax; /* 2.9rem */
          @media (hover: hover) {
            &:hover {
              color: #007144;
              background: #FFFFFF;
              &::before {
                background: #007144;
              }
              &::after {
                color: #FFFFFF;
              }
            }
          }
          &::before {
            right: 1.29cqw; /* 1.4rem */
            width: 2.77cqw; /* 3.0rem */
            height: 2.77cqw; /* 3.0rem */
            background: #FFFFFF;
          }
          &::after {
            right: 1.29cqw; /* 1.4rem */
            width: 2.77cqw; /* 3.0rem */
            height: 2.77cqw; /* 3.0rem */
            font-size: 1.85cqw; /* 2.0rem */
            color: #007144;
          }
        }
      }
    }
    & #overview-judgement {
      margin-top: 7.40cqw; /* 8.0rem */
      & .judgement-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0.55cqw; /* 0.6rem */
      }
      & .judgement-item {
        position: relative;
        width: 29.8%;
        margin-top: 6.85cqw; /* 7.4rem */
        margin-left: 5.3%;
        padding: 2.96cqw; /* 3.2rem */
        background: #EBEBEB;
        border-radius: 2.22cqw; /* 2.4rem */
        &:nth-of-type(3n + 1) {
          margin-left: 0;
        }
        & h4 {
          text-align: center;
          font-size: max(18px, 2.03cqw); /* 2.2rem */
          font-weight: 700;
          color: #303030;
        }
      }
      & .judgement-sub {
        margin-top: 0.74cqw; /* 0.8rem */
        text-align: center;
        font-size: max(14px, 1.11cqw); /* 1.2rem */
        font-weight: 500;
        font-family: "Poppins", sans-serif;
        color: #00518F;
      }
      & .judgement-num {
        position: absolute;
        top: -1.94cqw; /* -2.1rem */
        right: 1.20cqw; /* 1.3rem */
        font-size: 5.74cqw; /* 6.2rem */
        font-weight: 600;
        line-height: 1;
        color: #00518F;
        font-family: "Jost", sans-serif;
      }
      & .judgement-icon {
        width: 6.48cqw; /* 7.0rem */
        margin: 0 auto 2.77cqw; /* 0 auto 3.0rem */
      }
      & .judgement-txt {
        margin-top: 2.22cqw; /* 2.4rem */
        text-align: center;
        font-size: max(14px, 1.48cqw); /* 1.6rem */
        line-height: 1.5;
      }
    }
    & #overview-award {
      margin-top: 7.40cqw; /* 8.0rem */
      & .award-box {
        margin-top: 4.44cqw; /* 4.8rem */
        & h4 {
          padding-left: 0.92cqw; /* 1.0rem */
          font-size: 2.59cqw; /* 2.8rem */
          font-weight: 700;
          color: #00518F;
          border-left: 0.83cqw solid #00518F; /* 0.9rem */
        }
      }
      & .award-block {
        display: flex;
        flex-wrap: wrap;
        margin-top: 2.22cqw; /* 2.4rem */
      }
      & .award-head {
        width: 100%;
        margin-bottom: 1.48cqw; /* 1.6rem */
        padding-bottom: 0.74cqw; /* 0.8rem */
        font-size: max(16px, 2.03cqw); /* 2.2rem */
        font-weight: 700;
        color: #00518F;
        border-bottom: 3px solid #00518F;
      }
      & .award-list {
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        li {
          display: flex;
          align-items: center;
          &::before {
            content: '';
            display: inline-block;
            width: 0.74cqw; /* 0.8rem */
            height: 0.74cqw; /* 0.8rem */
            margin-right: 0.83cqw; /* 0.9rem */
            background: #00518F;
            border-radius: 100%;
          }
        }
      }
      & .award-qualifying {
        margin-top: 2.96cqw; /* 3.2rem */
        font-size: 2.03cqw; /* 2.2rem */
        font-weight: 700;
        color: #00518F;
        li {
          display: flex;
          align-items: center;
          &::before {
            content: '';
            display: inline-block;
            width: 0.74cqw; /* 0.8rem */
            height: 0.74cqw; /* 0.8rem */
            margin-right: 0.83cqw; /* 0.9rem */
            background: #00518F;
            border-radius: 100%;
          }
        }
      }
    }
  }

  & #growth-past {
    padding: 10.41cqw 0; /* 20.0rem 0 */
    background: #333333;
    & .past-edition {
      display: flex;
      width: 90%;
      margin: 0 auto;
      padding-bottom: 7.29cqw; /* 14.0rem */
      border-bottom: 1px solid #FFFFFF;
      & .edition-ttl {
        margin-left: 4.3cqw; /* 8.3rem */
        color: #FFFFFF;
        writing-mode: vertical-rl;
        & h2 {
          font-size: 5.52cqw; /* 10.6rem */
          font-weight: 700;
          line-height: 1;
          & span {
            display: block;
            & + span {
              padding-top: 1.25cqw; /* 2.4rem */
            }
          }
        }
        & p {
          position: relative;
          padding-top: 2.91cqw; /* 5.6rem */
          font-size: max(14px, 1.25cqw); /* 2.4rem */
          font-weight: 500;
          &::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 1px;
            height: 2.08cqw; /* 4.0rem */
            background: #FFFFFF;
          }
        }
      }
      & .edition-list {
        display: flex;
        justify-content: space-between;
        width: 68.0%;
        margin-left: auto;
      }
      & .edition-link {
        width: 47.6%;
        transition: opacity .4s;
        @media (hover: hover) {
          &:hover {
            opacity: .7;
          }
        }
      }
    }
    & .past-vpr {
      margin-top: 7.29cqw; /* 14.0rem */
      & .vpr-ttl {
        padding: 0 5%;
      }
      & .vpr-headline {
        margin: 4.16cqw 0 2.5cqw; /* 8.0rem 0 4.8rem */
        padding: 0 5%;
        font-size: max(14px, 1.04cqw); /* 2.0rem */
        line-height: 1.5;
        color: #FFFFFF;
      }
      & .vpr-map {
        position: relative;
        width: 90%;
        margin: 0 auto;
        padding: 10.93cqw 0 18.28cqw; /* 21.0rem 0 35.1rem */
        background: #40424B;
        & .map-image {
          width: 53.2%;
          margin-left: 18.95cqw; /* 36.4rem */
        }
        & .map-total {
          position: absolute;
          top: 4.68cqw; /* 9.0rem */
          left: 6.25cqw; /* 12.0rem */
          color: #FFFFFF;
          & span {
            display: block;
            font-size: max(14px, 1.25cqw); /* 2.4rem */
            font-weight: 700;
          }
          & p {
            margin-top: 0.83cqw; /* 1.6rem */
            padding: 0.83cqw 1.45cqw; /* 1.6rem 2.8rem */
            font-size: max(18px, 3.64cqw); /* 7.0rem */
            font-weight: 600;
            line-height: 1;
            border: 1px solid #FFFFFF;
            font-family: "Jost", sans-serif;
            & small {
              font-size: 1.45cqw; /* 2.8rem */
              font-weight: 700;
              font-family: "Noto Sans JP", sans-serif;
            }
          }
        }
        & .map-name {
          position: absolute;
          bottom: 4.16cqw; /* 8.0rem */
          right: 6.25cqw; /*12.0rem */
          font-size: 2.50cqw; /* 4.8rem */
          font-weight: 700;
          line-height: 1;
          color: #FFFFFF;
          font-family: "Poppins", sans-serif;
          & small {
            font-size: 2.23cqw; /* 4.3rem */
            font-family: "Jost", sans-serif;
          }
        }
        & .map-box {
          position: absolute;
          width: 15.5%;
          padding: 1.04cqw; /* 2.0rem */
          color: #FFFFFF;
          transition: background .4s;
          @media (hover: hover) {
            &:hover {
              background: #FFFFFF26;
              &._hokkaido {
                & .map-btn {
                  color: #FFFFFF;
                  background: #5A7FE8;
                  &::before {
                    background: #FFFFFF;
                  }
                  &::after {
                    color: #5A7FE8;
                  } 
                }
              }
              &._kanto {
                & .map-btn {
                  color: #FFFFFF;
                  background: #66C7E8;
                  &::before {
                    background: #FFFFFF;
                  }
                  &::after {
                    color: #66C7E8;
                  } 
                }
              }
              &._tokyo {
                & .map-btn {
                  color: #FFFFFF;
                  background: #FF5797;
                  &::before {
                    background: #FFFFFF;
                  }
                  &::after {
                    color: #FF5797;
                  } 
                }
              }
              &._chubu {
                & .map-btn {
                  color: #FFFFFF;
                  background: #BA78F3;
                  &::before {
                    background: #FFFFFF;
                  }
                  &::after {
                    color: #BA78F3;
                  } 
                }
              }
              &._kinki {
                & .map-btn {
                  color: #FFFFFF;
                  background: #77D3AE;
                  &::before {
                    background: #FFFFFF;
                  }
                  &::after {
                    color: #77D3AE;
                  } 
                }
              }
              &._chugoku {
                & .map-btn {
                  color: #FFFFFF;
                  background: #899ACD;
                  &::before {
                    background: #FFFFFF;
                  }
                  &::after {
                    color: #899ACD;
                  } 
                }
              }
              &._kyusyu {
                & .map-btn {
                  color: #FFFFFF;
                  background: #F0CE95;
                  &::before {
                    background: #FFFFFF;
                  }
                  &::after {
                    color: #F0CE95;
                  } 
                }
              }
            }
          }
          &._hokkaido {
            top: 17.91cqw; /* 34.4rem */
            right: 6.35cqw; /* 12.2rem */
            border: 3px solid #5A7FE8;
            & .map-btn {
              &::before {
                background: #5A7FE8;
              }
            }
          }
          &._kanto {
            top: 41.77cqw; /* 80.2rem */
            right: 27.81cqw; /* 53.4rem */
            border: 3px solid #66C7E8;
            & .map-btn {
              &::before {
                background: #66C7E8;
              }
            }
          }
          &._tokyo {
            top: 28.72cqw; /* 59.0rem */
            right: 15.88cqw; /* 30.5rem */
            border: 3px solid #FF5797;
            & .map-pref {
              justify-content: center;
            }
            & .map-btn {
              &::before {
                background: #FF5797;
              }
            }
          }
          &._chubu {
            top: 14.42cqw; /* 27.7rem */
            right: 39.47cqw; /* 75.8rem */
            border: 3px solid #BA78F3;
            & .map-btn {
              &::before {
                background: #BA78F3;
              }
            }
          }
          &._kinki {
            top: 44.47cqw; /* 85.4rem */
            right: 44.16cqw; /* 84.8rem */
            border: 3px solid #77D3AE;
            & .map-btn {
              &::before {
                background: #77D3AE;
              }
            }
          }
          &._chugoku {
            top: 18.90cqw; /* 36.3rem */
            right: 55.15cqw; /* 105.9rem */
            border: 3px solid #899ACD;
            & .map-btn {
              &::before {
                background: #899ACD;
              }
            }
          }
          &._kyusyu {
            top: 30.20cqw; /* 58.0rem */
            right: 69.79cqw; /* 134.0rem */
            border: 3px solid #F0CE95;
            & .map-btn {
              &::before {
                background: #F0CE95;
              }
            }
          }
        }
        & .map-areaname {
          text-align: center;
          font-size: max(12px, 1.25cqw); /* 2.4rem */
          font-weight: 700;
          line-height: 1;
          & + .map-areaname {
            margin-top: 0.41cqw; /* 0.8rem */
          }
          & small {
            font-size: max(10px, 0.93cqw); /* 1.8rem */
            font-weight: 500;
          }
        }
        & .map-btn {
          display: block;
          position: relative;
          margin: 0.83cqw auto 0.41cqw; /* 1.6rem auto 0.8rem */
          padding: 0.41cqw 0; /* 0.8rem 0 */
          text-align: center;
          font-size: 0.93cqw; /* 1.8rem */
          font-weight: 600;
          line-height: 1;
          color: #333333;
          background: #FFFFFF;
          border-radius: 0.88cqw; /* 1.7rem */
          transition: color .4s, background .4s;
          &::before {
            right: 0.41cqw; /* 0.8rem */
            width: 1.14cqw; /*2.2rem */
            height: 1.14cqw; /*2.2rem */
          }
          &::after {
            right: 0.41cqw; /* 0.8rem */
            width: 1.14cqw; /*2.2rem */
            height: 1.14cqw; /*2.2rem */
            font-size: 0.62cqw; /* 1.2rem */
            color: #FFFFFF;
          }
          & small {
            font-size: 0.67cqw; /* 1.3rem */
          }
        }
        & .map-pref {
          display: flex;
          flex-wrap: wrap;
          font-size: 0.72cqw; /* 1.4rem */
          line-height: 1;
          & li {
            margin-top: 0.41cqw; /* 0.8rem */
            margin-left: 0.88cqw; /* 1.7rem */
            &:nth-of-type(3n + 1) {
              margin-left: 0;
            }
            &::before {
              content: '・';
              display: inline-block;
              margin-right: 0.26cqw; /* 0.5rem */
            }
          }
        }
      }
    }
  }
  & #growth-newspaper {
    margin-top: 10.41cqw; /* 20.0rem */
    & .newspaper-ttl {
      padding: 0 5%;
      &::before {
        bottom: -0.26cqw; /* -0.5rem */
      }
      & h2 {
        font-size: 4.16cqw; /* 8.0rem */
      }
      & p {
        font-size: max(14px, 1.14cqw); /* 2.2rem */
      }
    }
    & .newspaper-list {
      display: flex;
      justify-content: space-between;
      margin-top: 5.52cqw; /* 10.6rem */
      padding: 0 5%;
    }
    & .newspaper-item {
      display: block;
      position: relative;
      width: 23.9%;
      & .item-image {
        transition: opacity .4s;
        & img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
    }
    & .newspaper-more {
      width: 30.7%;
      margin: 2.91cqw auto 0; /* 5.6rem auto 0 */
      & a {
        display: block;
        position: relative;
        padding: 1.87cqw 0; /* 3.6rem 0 */
        text-align: center;
        font-size: max(15px, 1.25cqw); /* 2.4rem */
        font-weight: 700;
        line-height: 1;
        color: #FFFFFF;
        background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
        border-radius: 100vmax; /* 5.0rem */
        transition: color .4s, background .4s;
        @media (hover: hover) {
          &:hover {
            color: #0C29E4;
            background: #E4EDEA;
            &::before {
              background: #0C29E4;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          font-size: 1.56cqw; /* 3.5rem */
          color: #095391;
        }
      }
    }
  }
  & #growth-report {
    margin-top: 10.41cqw; /* 20.0rem */
    & .report-ttl {
      padding: 0 5%;
      &::before {
        bottom: -0.26cqw; /* -0.5rem */
      }
      & h2 {
        font-size: 4.16cqw; /* 8.0rem */
      }
      & p {
        font-size: max(14px, 1.14cqw); /* 2.2rem */
      }
    }
    & .report-list {
      display: flex;
      justify-content: space-between;
      margin-top: 5.52cqw; /* 10.6rem */
      padding: 0 5%;
    }
    & .report-item {
      display: block;
      position: relative;
      width: 23.9%;
      & .item-image {
        transition: opacity .4s;
      }
    }
    & .report-more {
      width: 30.7%;
      margin: 2.91cqw auto 0; /* 5.6rem auto 0 */
      & a {
        display: block;
        position: relative;
        padding: 1.87cqw 0; /* 3.6rem 0 */
        text-align: center;
        font-size: max(15px, 1.25cqw); /* 2.4rem */
        font-weight: 700;
        line-height: 1;
        color: #FFFFFF;
        background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
        border-radius: 100vmax; /* 5.0rem */
        transition: color .4s, background .4s;
        @media (hover: hover) {
          &:hover {
            color: #0C29E4;
            background: #E4EDEA;
            &::before {
              background: #0C29E4;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          font-size: 1.56cqw; /* 3.5rem */
          color: #095391;
        }
      }
    }
  }

  & #growth-modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000080;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    &._active {
      opacity: 1;
      pointer-events: auto;
    }
    & .modal-item {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 45.83cqw; /* 88.0rem */
      max-height: 70svh;
      padding: 1.66cqw; /* 3.2rem */
      background: #FFFFFF;
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
      box-sizing: border-box;
      overflow: hidden;
      &._active {
        opacity: 1;
        pointer-events: auto;
      }
    }
    & .modal-content {
      display: flex;
      max-height: calc(70svh - 3.32cqw);
    }
    & .modal-close {
      position: absolute;
      top: 0.52cqw; /*1.0rem */
      right: 0.52cqw; /*1.0rem */
      width: 2.29cqw; /* 4.4rem */
      cursor: pointer;
    }
    & .modal-image {
      width: 13.95cqw; /* 26.8rem */
      height: auto;
      margin-right: 1.66cqw; /* 3.2rem */
      flex-shrink: 0;
    }
    & .modal-detail {
      width: 26.87cqw; /* 51.6rem */
      margin-left: auto;
      display: flex;
      flex-direction: column;
      min-height: 0;
    }
    & .modal-head {
      margin-bottom: 1.25cqw; /* 2.4rem */
      padding-bottom: 1.25cqw; /* 2.4rem */
      border-bottom: 1px solid #0C0D10;
      flex-shrink: 0;
      & .head-name {
        margin-bottom: 0.93cqw; /* 1.8rem */
        font-size: 1.45cqw; /* 2.8rem */
        font-weight: 700;
      }
      & .head-position {
        font-size: 1.04cqw; /* 2.0rem */
        line-height: 1.3;
        color: #65676C;
      }
    }
    & .modal-profile {
      overflow-y: auto;
      height: 82%;
      margin: 0;
      padding: 0;
      font-size: 0.93cqw; /* 1.8rem */
      line-height: 2;
      flex: 1;
      min-height: 0;
      padding-right: 0.5cqw;
    }
  }
}

@media (max-width: 1240px) {
  #body-innner-growth {
    & #growth-past {
      & .past-vpr {
        & .vpr-map {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          position: relative;
          width: 100%;
          margin: 0 auto;
          padding: 10.66cqw 5.3% 21.33cqw; /* 4.0rem 0 8.0rem */
          background: #40424B;
          & .map-image {
            width: 100%;
            margin: 6.93cqw 0 10.66cqw; /* 2.6rem 0 5.6rem */
          }
          & .map-total {
            position: relative;
            top: 0;
            left: 0;
            margin: 0 auto;
            text-align: center;
            & span {
              font-size: 2.90cqw; /* 3.6rem */
            }
            & p {
              width: fit-content;
              margin: 1.93cqw auto 0; /* 2.4rem auto 0 */
              padding: 1.93cqw 3.38cqw; /* 2.4rem 4.2rem */
              text-align: center;
              font-size: 9.27cqw; /* 11.5rem */
              & small {
                font-size: 3.38cqw; /* 4.2rem */
              }
            }
          }
          & .map-name {
            top: 67.20cqw; /* 25.2rem */
            bottom: unset;
            left: 5.33cqw; /* 2.0rem */
            right: unset;
            font-size: 6.40cqw; /* 2.4rem */
            & small {
              display: block;
              margin-top: 4.26cqw; /* 1.6rem */
              font-size: 6.40cqw; /* 2.4rem */
            }
          }
          & .map-box {
            position: relative;
            width: 48.7%;
            margin-top: 2.66cqw; /* 1.0rem */
            padding: 6.40cqw; /* 2.4rem */
            &._hokkaido {
              top: 0;
              right: 0;
            }
            &._kanto {
              top: 0;
              right: 0;
            }
            &._tokyo {
              top: 0;
              right: 0;
            }
            &._chubu {
              top: 0;
              right: 0;
            }
            &._kinki {
              top: 0;
              right: 0;
            }
            &._chugoku {
              top: 0;
              right: 0;
            }
            &._kyusyu {
              top: 0;
              right: 0;
            }
          }
          & .map-areaname {
            font-size: 3.38cqw; /* 4.2rem */
            & + .map-areaname {
              margin-top: 2.13cqw; /* 0.8rem */
            }
            & small {
              font-size: 1.93cqw; /* 2.4rem */
            }
          }
          & .map-btn {
            margin: 4.26cqw auto 2.13cqw; /* 1.6rem auto 0.8rem */
            padding: 2.13cqw 0; /* 0.8rem 0 */
            font-size: 1.93cqw; /* 2.4rem */
            border-radius: 100vmax;
            &::before {
              right: 1.60cqw; /* 0.6rem */
              width: 2.66cqw; /* 3.3rem */
              height: 2.66cqw; /* 3.3rem */
            }
            &::after {
              right: 1.60cqw; /* 0.6rem */
              width: 2.66cqw; /* 3.3rem */
              height: 2.66cqw; /* 3.3rem */
              font-size: 1.45cqw; /* 1.8rem */
            }
            & small {
              font-size: 1.53cqw; /* 1.9rem */
            }
          }
          & .map-pref {
            font-size: 1.69cqw; /* 2.1rem */
            & li {
              margin-top: 2.13cqw; /* 0.8rem */
              margin-left: 0;
              margin-right: 1.77cqw; /* 2.2rem */
              &::before {
                margin-right: 0.80cqw; /* 1.0rem */
              }
            }
          }
        }
      }
    }
  }
}

@media (max-width: 896px) {
  #body-innner-growth {
    min-width: 100%;
    & .section {
      & .section-ttl {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        &::before {
          bottom: 0;
          height: 4.26cqw; /* 1.6rem */
        }
        & h2 {
          order: 2;
          margin-right: 0;
          padding-right: 0;
          font-size: 18.66cqw; /* 7.0rem */
          line-height: 1;
          &::before {
            display: none;
          }
        }
        & p {
          order: 1;
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
    }
    & .growth-outline {
      padding: 0;
      background: #FFFFFF;
    }
    & .cta-entry {
      position: fixed;
      z-index: 99;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 98px;
      padding: 10px; /* 1.0rem */
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
      &._active {
        opacity: 1;
        pointer-events: auto;
      }
      & .entry-wrapper {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 12px 16px; /* 1.2rem 1.6rem */
        background: #FFFFFFCC;
        border-radius: 16px; /* 1.6rem */
        filter: drop-shadow(3px 3px 6px #00000026);
      }
      & .entry-icon {
        width: 20px; /* 2.0rem */
      }
      & .entry-txt {
        margin-left: 14px; /* 1.4rem */
        font-size: 12px; /* 1.2rem */
        font-weight: 500;
        line-height: 1.4;
      }
      & .entry-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 187px; /* 18.7rem */
        height: 100%;
        margin-left: auto;
        /*padding: 18px 0;*/ /* 1.8rem 0 */
        text-align: center;
        font-size: 18px; /* 1.8rem */
        font-weight: 700;
        color: #FFFFFF;
        background: linear-gradient(90deg, #0053BF 0%, #00B7C4 100%);
        border-radius: 100vmax;
        &::before {
          content: '▶';
          position: absolute;
          top: 50%;
          right: 20px; /* 2.0rem */ 
          transform: translateY(-50%);
          font-size: 12px; /* 1.2rem */
        }
      }
    } 
    & #growth-mv {
      position: relative;
      height: auto;
      & .mv-bg {
        height: calc(100svh - 6.6rem - 39.66px);
      }
      /*height: 309.86cqw;*/ /* 116.2rem */
      & .mv-logo {
        position: relative;
        /*bottom: 32.00cqw;*/ /* 12.0rem */
        bottom: 0;
        left: 0;
        transform: translateX(0);
        padding: 32.00cqw 8.00cqw; /* 12.0rem 3.0rem */
        /*width: 84.00cqw;*/ /* 31.5rem */
        width: 100%;
        background: #000000;
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 1s, transform 1s;
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url('/assets/img/contest/mv_dot.png') repeat-y center top;
        }
        &._in {
          transform: translateY(0);
          opacity: 1;
        }
      }
      & .mv-ttl {
        container-type: inline-size;
        top: 0;
        right: 0;
        width: 100%;
        height: calc(100svh - 6.6rem - 39.66px);
        /*height: 100%;*/
        & p {
          position: absolute;
          /*top: 13.33cqw;*/ /* 5.0rem */
          /*right: 5.33cqw;*/ /* 2.0rem */
          /*width: 10.66cqw;*/ /* 4.0rem */
          /*font-size: 5.33cqw;*/ /* 2.0rem */
          top: 6.81cqh; /* 5.0rem */
          right: 2.72cqh; /* 2.0rem */
          width: 5.44cqh; /* 4.0rem */
          & span {
            /*padding: 2.66cqw;*/ /* 1.0rem */
          }
        }
        & h2 {
          position: absolute;
          /*top: 75.20cqw;*/ /* 28.2rem */
          /*left: 5.33cqw;*/ /* 2.0rem */
          top: unset; /* 28.2rem */
          bottom: 2.72cqh; /* 2.0rem */
          left: 2.72cqh; /* 2.0rem */
          margin-right: 0;
          /*font-size: 12.26cqw;*/ /* 4.6rem */
          & span {
            /*width: 16.53cqw;*/ /* 6.2rem */
            width: 8.44cqh;
            /*padding: 5.33cqw 2.13cqw;*/ /* 2.0rem 0.8rem */
          }
          & .ttl-down {
            /*margin-top: 6.40cqw;*/ /* 2.4rem */
            margin-top: 3.26cqh;
            margin-right: 0;
          }
        }
      }
    }
    & #growth-topics {
      margin: 21.33cqw 0 10.66cqw; /* 8.0rem 0 4.0rem */
      & .topics-ttl {
        padding: 0 8%;
      }
      & .topics-list {
        width: 84%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .topics-slide {
        & .slide-headline {
          padding: 4.26cqw; /* 1.6rem */
          & h3 {
            font-size: 5.33cqw; /* 2.0rem */
            & small {
              padding-left: 6.40cqw; /* 2.4rem */
              font-size: 4.26cqw; /* 1.6rem */
              &::before {
                width: 4.26cqw; /* 1.6rem */
              }
            }
          }
        }
        & .slide-arrow {
          width: 6.40cqw; /* 2.4rem */
        }
      }
      & .topics-navigator {
        margin-top: 8.53cqw; /* 3.2rem */
      }
      & .topics-pagination {
        width: 64.7%;
      }
      & .topics-pager {
        width: 22.2%;
        & .pager-prev {
          width: 21.4%;
        }
        & .pager-next {
          width: 21.4%;
        }
      }
      & .topics-share {
        flex-wrap: wrap;
        margin: 16.00cqw 0 0; /* 6.0rem 0 0 0 */
        font-size: 4.26cqw; /* 1.6rem */
        & p {
          width: 100%;
          margin-bottom: 4.26cqw; /* 1.6rem */
          text-align: center;
        }
        & a {
          width: 10.1%;
          margin-left: 3.20cqw; /* 1.2rem */
        }
      }
    }
    & #growth-about {
      display: flex;
      flex-direction: column;
      height: auto;
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .about-gallery {
        order: 2;
        display: block;
        position: relative;
        top: 0;
        right: 0;
        height: auto;
        margin-top: 9.06cqw; /* 3.4rem */
      }
      & .about-swiper {
        width: 100%;
        margin: 4.26cqw auto 0; /* 1.6rem auto 0 */
        & .swiper-slide {
          width: 48.0%;
        }
      }
      & .about-content {
        top: 0;
        transform: none;
        width: 89.3%;
        margin: 0 auto;
        & h2 {
          font-size: 6.93cqw; /* 2.6rem */
          line-height: 1.5;
          & span {
            display: flex;
            align-items: flex-start;
            padding: 4.26cqw 6.66cqw 4.26cqw 4.26cqw; /* 1.6rem 2.5rem 1.6rem 1.6rem */
            & img {
              width: 12.8cqw; /* 4.8rem */
              margin-top: 2.66cqw; /* 1.0rem */
              margin-right: 4.26cqw; /* 1.6rem */
            }
          }
        }
        & h3 {
          margin: 10.66cqw 0; /* 4.0rem 0 */
          font-size: 5.86cqw; /* 2.2rem */
          line-height: 1.5;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
          font-weight: 500;
          line-height: 1.5;
          &._line {
            margin-top: 4.26cqw; /* 1.6rem */
            font-weight: 400;
          }
          & span {
            display: block;
            width: fit-content;
            margin: 4.26cqw 0 0; /* 1.6rem 0 0 */
            padding: 0 4.26cqw; /* 0 1.6rem */
            font-size: 5.60cqw; /* 2.1rem */
            line-height: 2;
          }
        }
      }
    }
    & #growth-judge {
      padding: 21.33cqw 0 0; /* 8.0rem 0 0 */
      & .judge-ttl {
        padding: 0 5.3%;
      }
      & .judge-wrapper {
        width: 100%; /* 89.4% */
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .judge-box {
        & + .judge-box {
          margin-top: 10.66cqw; /* 4.0rem */
        }
      }
      & .judge-subttl {
        padding: 4.26cqw 5.33cqw; /* 1.6rem 2.0rem */
        font-size: 7.46cqw; /* 2.8rem */
      }
      & .judge-tab {
        flex-wrap: wrap;
        justify-content: space-between;
        width: 89.4%;
        margin: 10.66cqw auto; /* 4.0rem auto */
        &._active {
          & .tab-item {
            opacity: 1;
            transform: translateY(0);
            &:nth-of-type(1) {
              transition-delay: .15s;
            }
            &:nth-of-type(2) {
              transition-delay: .3s;
            }
            &:nth-of-type(3) {
              transition-delay: .45s;
            }
            &:nth-of-type(4) {
              transition-delay: .6s;
            }
          }
        }
        & .tab-item {
          display: grid;
          place-content: center;
          place-items: center;
          position: relative;
          transform: translateY(20px);
          width: 48.8%;
          height: 28.26cqw; /* 10.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          background: #444444;
          border-radius: 1.60cqw; /* 0.6rem */
          border: 1px solid transparent;
          opacity: 0;
          transition: opacity .4s, transform .4s, background .4s;
          &:nth-of-type(n + 3) {
            margin-top: 2.13cqw; /* 0.8rem */
          }
          &::before {
            display: none;
          }
          &::after {
            content: '';
            margin-top: 1.60cqw; /* 0.6rem */
            width: 2.66cqw; /* 1.0rem */
            height: 1.60cqw; /* 0.6rem */
            background: url('/assets/img/contest/judge_arrow.svg') no-repeat center/contain;
            font-size: 2.93cqw; /* 1.1rem */
          }
          &._active {
            background: linear-gradient(180deg, #007CA9 0%, #0023D1 100%);
            border: 1px solid #FFFFFF;
            &::before {
              display: none;
            }
            &::after {
              width: 4.00cqw; /* 1.5rem */
              height: 2.93cqw; /* 1.1rem */
              background: url('/assets/img/contest/judge_arrow_on.svg') no-repeat center/contain;
            }
          }
          & p {
            /*margin: 1.33cqw 0;*/ /* 0.5rem 0 */
            margin: 0;
          }
          & small {
            margin: 0;
            font-size: 2.66cqw; /* 1.0rem */
          }
        }
      }
      & .judge-list {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        &._active {
          display: flex;
        }
      }
      & .judge-item {
        position: relative;
        width: 48.8%;
        margin-left: 2.4%;
        &:nth-of-type(2n + 1) {
          margin-left: 0;
        }
        &:nth-of-type(n + 3) {
          margin-top: 6.40cqw; /* 2.4rem */
        }
        & .item-image {
          & p {
            padding: 1.60cqw 2.13cqw; /* 0.6rem 0.8rem */
            font-size: 3.20cqw; /* 1.2rem */
          }
          & span {
            display: none;
          }
        }
        & .item-profile {
          position: relative;
          padding: 4.26cqw 2.13cqw 2.13cqw; /* 1.6rem 0.8rem 0.8rem */
          &::after {
            content: '→';
            display: block;
            text-align: right;
          }
        }
        & .item-name {
          margin-bottom: 2.66cqw; /* 1.0rem */
          padding-bottom: 2.66cqw; /* 1.0rem */
          font-size: 4.80cqw; /* 1.8rem */
        }
        & .item-position {
          font-size: 3.46cqw; /* 1.3rem */
        }
      }
      & .judge-special {
        margin-top: 21.33cqw; /* 8.0rem */
        padding: 14.93cqw 0; /* 5.6rem 0 */
        & .special-wrapper {
          display: block;
          width: 89.4%;
        }
        & .special-ttl {
          margin-bottom: 14.93cqw; /* 5.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          & h3 {
            margin-bottom: 3.20cqw; /* 1.2rem */
            font-size: 13.33cqw; /* 5.0rem */
          }
        }
        & .special-link {
          width: 100%;
          margin: 8.53cqw 0 0; /* 3.2rem 0 0 */
        }
        & .special-coming {
          width: 100%;
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
    }
    & #growth-movie {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .movie-ttl {
        margin-left: 0;
        padding: 0 5.3%;
        writing-mode: inherit;
        & h2 {
          font-size: 18.66cqw; /* 7.0rem */
        }
        & p {
          padding: 0;
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .movie-wrapper {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .movie-ttl {
        margin-left: 0;
        padding: 0 5.3%;
        writing-mode: inherit;
        & h2 {
          font-size: 18.66cqw; /* 7.0rem */
        }
        & p {
          padding: 0;
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            display: none;
          }
        }
      }
      & .movie-video {
        width: 100%;
      }
      & .movie-play {
        padding: 3.20cqw; /* 1.2rem */
        font-size: 5.33cqw; /* 2.0rem */
      }
    }
    & #growth-benefits {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .benefits-ttl {
        padding-left: 5.3%;
      }
      & .benefits-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .benefits-item {
        width: 100%;
        &:nth-of-type(even) {
          margin-left: 0;
          padding-top: 0;
        }
        &:nth-of-type(n + 2) {
          margin-top: 6.40cqw; /* 2.4rem */
        }
        & .item-content {
          padding: 6.40cqw 4.26cqw; /* 2.4rem 1.6rem */
          & h3 {
            margin-bottom: 6.40cqw; /* 2.4rem */
            padding-bottom: 6.40cqw; /* 2.4rem */
            text-align: left;
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
        & .item-txt {
          text-align: left;
          font-size: 4.26cqw; /* 1.6rem */
        }
        & .item-more {
          margin-top: 6.40cqw; /* 2.4rem */
          text-align: right;
          & a {
            font-size: 4.80cqw; /* 1.8rem */
            &::after {
              content: '→';
              padding-left: 2.13cqw; /* 0.8rem */
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
        }
      }
    }
    & #growth-event {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      margin-right: 0;
      & .event-ttl {
        align-items: center;
        width: 100%;
        padding: 0;
        & h2 {
          font-size: 12.26cqw; /* 4.6rem */
        }
      }
      & .event-wrapper {
        display: block;
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        padding: 0;
      }
      & .event-info {
        & h3 {
          text-align: center;
          font-size: 5.33cqw; /* 2.0rem */
        }
        & p {
          margin-top: 6.40cqw; /* 2.4rem */
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .event-atotsugi {
        width: 47.7%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
      }
      & .event-lbs {
        width: 100%;
        margin: 6.40cqw auto 0; /* 2.4rem auto 0 */
      }
    }
    & #growth-venue {
      margin-top: 0.53cqw; /* 0.2rem */
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .venue-ttl {
        align-items: center;
      }
      & .venue-headline {
        width: 89.4%;
        margin: 10.66cqw auto; /* 4.0rem auto */
        text-align: center;
        & h3 {
          margin-bottom: 6.40cqw; /* 2.4rem */
          font-size: 6.93cqw; /* 2.6rem */
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .venue-gallery {
        display: block;
        & .gallery-item {
          width: 100%;
        }
      }
      & .venue-qualifying {
        display: block;
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto */
        & h4 {
          margin: 0 auto 10.66cqw; /* 0 auto 4.0rem */
          & span {
            font-size: 8.53cqw; /* 3.2rem */
          }
          & small {
            display: block;
            position: relative;
            margin-top: 3.20cqw; /* 1.2rem */
            padding-left: 6.40cqw; /* 2.4rem */
            font-size: 3.73cqw; /* 1.4rem */
            font-weight: 500;
            &::before {
              content: '';
              position: absolute;
              top: 50%;
              left: 0;
              transoform: translateY(-50%);
              width: 4.26cqw; /* 1.6rem */
              height: 1px;
              background: #0C0D10;
            }
          }
        }
        & .qualifying-item {
          width: 100%;
          margin-left: 0;
          & + .qualifying-item {
            margin-top: 8.53cqw; /* 3.2rem */
          }
          & span {
            margin-top: 2.13cqw; /* 0.8rem */
            font-size: 4.80cqw; /* 1.8rem */
          }
        }
      }
    }
    & #growth-schedule {
      container-type: none;
      width: 100%; 
      max-width: 100%;
      padding: 16.00cqw 0; /* 6.0rem 0 */
      background: #E2E2E3;
      & .schedule-ttl {
        padding-left: 5.4%; 
      }
      & .schedule-flow {
        container-type: none;
        width: 89.4%;
        max-width: 100%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .schedule-item {
        display: block;
        position: relative;
        & + .schedule-item {
          margin-top: 2.13cqw; /* 0.8rem */
          &::before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 2.13cqw; /* 0.8rem */
            background: #FFFFFF;
          }
          & .item-term {
            &::before {
              display: none;
            }
          }
          &._wide {
            margin-top: 8.53cqw; /* 3.2rem */
            &::before {
              height: 8.53cqw; /* 3.2rem */
            }
          }
        }
        & .item-term {
          display: flex;
          align-items: center;
          width: 100%;
          padding: 4.26cqw 0; /* 1.6rem 0 */
          & span {
            font-size: 4.00cqw; /* 1.5rem */
          }
          & p {
            margin-left: 2.13cqw; /* 0.8rem */
            font-size: 8.00cqw; /* 3.0rem */
            & small {
              font-size: 3.46cqw; /* 1.3rem */
              &._large {
                font-size: 4.80cqw; /* 1.8rem */
              }
            }
          }
          & hr {
            display: block;
            width: 2.13cqw; /* 0.8rem */
            height: 3px;
            margin: 0 1.06cqw; /* 0 .04rem */
          }
        }
        & .item-content {
          display: block;
          width: 100%;
          padding: 6.40cqw 4.26cqw; /* 2.4rem 1.6rem */
          & p {
            text-align: center;
            font-size: 4.26cqw; /* 1.6rem */
            &._color {
              font-size: 6.40cqw; /* 2.4rem */
            }
            &._small {
              margin-top: 4.26cqw; /* 1.6rem */
              text-align: left;
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
        }
      }
      & .schedule-caution {
        width: 89.4%;
        margin-top: 6.40cqw; /* 2.4rem */
        text-align: left;
        font-size: 4.26cqw; /* 1.6rem */
      }
    }
    & #growth-overview {
      container-type: normal;
      width: 100%; 
      max-width: 100%;
      margin-top: 0.53cqw; /* 0.2rem */
      padding: 16.00cqw 0 10.66cqw; /* 6.0rem 0 4.0rem */
      background: #E2E2E3;
      & .overview-ttl {
        padding-left: 5.3%; 
      }
      & .overview-wrapper {
        container-type: normal;
        width: 100%;
        max-width: 100%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
      }
      & .overview-link {
        width: 89.4%;
        margin: 0 auto;
        & .link-item {
          margin-top: 4.26cqw; /* 1.6rem */
          margin-right: 4.26cqw; /* 1.6rem */
          padding: 3.30cqw 6.40cqw; /* 1.2rem 2.4rem */
          font-size: 4.26cqw; /* 1.6rem */
          border-radius: 4.26cqw; /* 1.6rem */
          & span {
            width: 3.20cqw; /* 1.2rem */
            margin-left: 3.46cqw; /* 1.3rem */
          }
        }
      }
      & .overview-box {
        & .box-ttl {
          padding: 4.26cqw 5.3%; /* 1.6rem */
          font-size: 7.46cqw; /* 2.8rem */
        }
      }
      & .overview-contact {
        width: 100%;
        margin: 22.40cqw auto 0 /* 8.4rem auto 0 */;
        padding: 21.33cqw 5.3%; /* 8.0rem 5.3% */
        & h3 {
          font-size: 6.40cqw; /* 2.4rem */
        }
        & .contact-box {
          display: block;
          margin-top: 21.33cqw; /* 8.0rem */
        }
        & .contact-entry {
          position: relative;
          width: 100%;
          &::before {
            top: -4.26cqw; /* -1.6rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
          & a {
            padding: 9.60cqw 0; /* 3.6rem */
            font-size: 5.06cqw; /* 1.9rem */
            border-radius: 4.26cqw; /* 1.6rem */
            &::before {
              right: 7.20cqw; /* 2.7rem */
              width: 10.66cqw; /* 4.0rem */
              height: 10.66cqw; /* 4.0rem */
            }
            &::after {
              right: 7.20cqw; /* 2.7rem */
              width: 10.66cqw; /* 4.0rem */
              height: 10.66cqw; /* 4.0rem */
              font-size: 6.40cqw; /* 2.4rem */
            }
            & p {
              margin-bottom: 4.26cqw; /* 1.6rem */
              font-size: 8.53cqw; /* 3.2rem */
            }
          }
        }
        & .contact-btn {
          display: block;
          width: 82.0%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          padding: 6.66cqw 0; /* 2.5rem 0 */
          font-size: 5.33cqw; /* 2.0rem */
          &::before {
            right: 5.86cqw; /* 2.2rem */
            width: 8.00cqw; /* 3.0rem */
            height: 8.00cqw; /* 3.0rem */
          }
          &::after {
            right: 5.86cqw; /* 2.2rem */
            width: 8.00cqw; /* 3.0rem */
            height: 8.00cqw; /* 3.0rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
        }
      }
      & .overview-share {
        flex-wrap: wrap;
        margin: 10.66cqw 0 0; /* 4.0rem 0 0 0 */
        font-size: 4.26cqw; /* 1.6rem */
        & p {
          width: 100%;
          margin-bottom: 4.26cqw; /* 1.6rem */
          text-align: center;
        }
        & a {
          width: 10.1%;
          margin-left: 3.20cqw; /* 1.2rem */
        }
      }
      & #overview-summary {
        margin-top: 10.66cqw; /* 4.0rem */
        & .summary-box {
          width: 89.4%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          & h4 {
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #00518F;
            border-left: none;
          }
        }
        & .summary-block {
          display: block;
          margin-top: 4.26cqw; /* 1.6rem */
          & + .summary-block {
            margin-top: 10.66cqw; /* 4.0rem */
          }
        }
        & .summary-head {
          margin-bottom: 4.26cqw; /* 1.6rem */
          padding-bottom: 2.13cqw; /* 0.8rem */
          font-size: 5.33cqw; /* 2.0rem */
        }
        & .summary-day {
          width: 100%;
          font-size: 4.26cqw; /* 1.6rem */
          & + .summary-day {
            margin-top: 6.40cqw; /* 2.4rem */
            padding: 6.40cqw 0 0; /* 2.4rem 0 0 */
            border-left: none;
            border-top: 1px dashed #65676C;
          }
          & h6 {
            margin-bottom: 2.13cqw; /* 0.8rem */
            font-size: 4.80cqw; /* 1.8rem */
          }
        }
        & .summary-map {
          display: grid;
          width: fit-content;
          & img {
            width: 3.46cqw; /* 1.3rem */
          }
        }
        & .summary-caution {
          margin: 10.66cqw auto 8.53cqw; /* 4.0rem auto 3.2rem */
          font-size: 4.26cqw; /* 1.6rem */
          line-height: 1.5;
        }
        & .summary-sponsored {
          margin-top: 4.26cqw; /* 1.6rem */
          font-size: 4.80cqw; /* 1.8rem */
        }
      }
      & #overview-entry {
        margin-top: 21.33cqw; /* 8.0rem */
        & .entry-table {
          width: 89.4%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          & .table-row {
            display: block;
            padding: 2.96cqw 0; /* 3.2rem 0 */
            border-bottom: none;
          }
          & .table-ttl {
            width: 100%;
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #00518F;
          }
          & .table-content {
            width:100%;
            margin-top: 4.26cqw; /* 1.6rem */
            padding-left: 0;
            font-size: 4.26cqw; /* 1.6rem */
            line-height: 1.5;
            border-left: none;
            & .content-circle {
              height: 4.80cqw; /* 1.8rem */
              width: 4.80cqw; /* 1.8rem */
              margin: 0 0.80cqw; /* 0.3rem */
              font-size: 3.46cqw; /* 1.3rem */
            }
            & .content-head {
              margin-bottom: 2.13cqw; /* 0.8rem */
              font-size: 4.80cqw; /* 1.8rem */
            }
            & .content-flow {
              & li {
                position: relative;
                margin-bottom: 4.26cqw; /* 1.6rem */
                /*padding-left: 6.13cqw;*/ /* 2.3rem */
                /*text-indent: -0.6em;*/ /* -1.0rem */
                &::before {
                  padding-right: 2.66cqw; /* 1.0rem */
                  font-size: 5.06cqw; /* 1.9rem */
                }
              }
            }
            & .content-doc {
              padding-left: 7.20cqw; /* 2.7rem */
              & li {
                align-items: flex-start;
                &::before {
                  display: inline-flex;
                  height: 4.80cqw; /* 1.8rem */
                  width: 4.80cqw; /* 1.8rem */
                  margin-top: 1.06cqw; /* 0.4rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 3.46cqw; /* 1.3rem */
                }
              }
            }
            & .content-condition {
              & .condition-item {
                margin-top: 4.26cqw; /* 1.6rem */
              }
              & .condition-head {
                margin-bottom: 4.26cqw; /* 1.6rem */
                font-size: 4.80cqw; /* 1.8rem */
                line-height: 1.5;
                &::before {
                  height: 6.93cqw; /* 2.6rem */
                  width: 6.93cqw; /* 2.6rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 4.80cqw; /* 1.8rem */
                }
              }
              & .condition-caution {
                margin-top: 4.26cqw; /* 1.6rem */
                font-size: 3.73cqw; /* 1.4rem */
              }
              & .condition-target {
                display: block;
                margin-top: 4.26cqw; /* 1.6rem */
                & span {
                  display: block;
                  margin: 0;
                  font-size: 4.26cqw; /* 1.6rem */
                  &::before {
                    margin-right: 2.40cqw; /* 0.9rem */
                  }
                  &::after {
                    display: none;
                  }
                }
              }
            }
          }
        }
        & .entry-about {
          width: 89.4%;
          margin: 29.86cqw auto 0; /* 11.2rem auto 0 */
          padding: 0 0 10.66cqw; /* 0 0 4.0rem */
          border-radius: 4.26cqw; /* 1.6rem */
          & .about-ttl {
            position: relative;
            transform: translateY(-50%);
            width: 105.3%;
            margin: 0 -2.65%;
            padding: 6.40cqw 0; /* 2.4rem 0 */
            font-size: 5.33cqw; /* 2.0rem */
            border-radius: 4.26cqw; /* 1.6rem */
            &::before {
              width: 8.00cqw; /* 3.0rem */
              height: 6.93cqw; /* 2.6rem */
            }
            & span {
              position: absolute;
              top: 0.26cqw; /* 0.1rem */
              left: 1.33cqw; /* 0.5rem */
              width: 33.5%;
            }
          }
          & .about-wrapper {
            display: block;
            margin-top: -0.53cqw; /* -0.2rem */
            padding: 0 5.33cqw; /* 0 2.0rem */
          }
          & .about-item {
            width: 100%;
            &:nth-of-type(odd) {
              padding-right: 0;
            }
            &:nth-of-type(even) {
              margin-top: 10.66cqw; /* 4.0rem */
              padding-left: 0;
              border-left: none;
            }
          }
          & .about-image {
            width: 100%;
          }
          & .about-txt {
            margin: 6.40cqw 0 4.26cqw; /* 2.4rem 0 1.6rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
          & .about-tag {
            & span {
              margin: 2.13cqw 1.06cqw 0; /* 0.8rem 0.4rem 0 */
              padding: 1.60cqw 2.13cqw; /* 0.6rem 0.8rem */
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
          & .about-link {
            margin-top: 6.40cqw; /* 2.4rem */
            padding: 2.13cqw 0; /* 0.8rem 0 */
            font-size: 4.00cqw; /* 1.5rem */
            &::before {
              right: 3.73cqw; /* 1.4rem */
              width: 8.00cqw; /* 3.0rem */
              height: 8.00cqw; /* 3.0rem */
            }
            &::after {
              right: 3.73cqw; /* 1.4rem */
              width: 8.00cqw; /* 3.0rem */
              height: 8.00cqw; /* 3.0rem */
              font-size: 5.33cqw; /* 2.0rem */
            }
          }
        }
      }
      & #overview-judgement {
        margin-top: 21.33cqw; /* 8.0rem */
        & .judgement-list {
          display: block;
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        }
        & .judgement-item {
          width: 100%;
          margin-top: 6.40cqw; /* 2.4rem */
          margin-left: 0;
          padding: 8.53cqw 10.40cqw; /* 3.2rem 3.9rem */
          background: #FDFDFD;
          border-radius: 6.40cqw; /* 2.4rem */
          & h4 {
            font-size: 5.86cqw; /* 2.2rem */
          }
        }
        & .judgement-sub {
          margin-top: 2.13cqw; /* 0.8rem */
          font-size: 3.20cqw; /* 1.2rem */
        }
        & .judgement-num {
          top: -5.60cqw; /* -2.1rem */
          right: 9.06cqw; /* 3.4rem */
          font-size: 16.53cqw; /* 6.2rem */
        }
        & .judgement-icon {
          width: 18.66cqw; /* 7.0rem */
          margin: 0 auto 8.00cqw; /* 0 auto 3.0rem */
        }
        & .judgement-txt {
          margin-top: 6.40cqw; /* 2.4rem */
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & #overview-award {
        margin-top: 21.33cqw; /* 8.0rem */
        & .award-box {
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
          & h4 {
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #00518F;
            border-left: none;
          }
        }
        & .award-block {
          display: flex;
          flex-wrap: wrap;
          margin-top: 2.22cqw; /* 2.4rem */
        }
        & .award-head {
          margin-bottom: 4.26cqw; /* 1.6rem */
          padding-bottom: 2.13cqw; /* 0.8rem */
          font-size: 5.33cqw; /* 2.0rem */
        }
        & .award-list {
          font-size: 4.26cqw; /* 1.6rem */
          li {
            align-items: flex-start;
            &::before {
              flex-shrink: 0;
              width: 1.60cqw; /* 0.6rem */
              height: 1.60cqw; /* 0.6rem */
              margin-top: 2.13cqw; /* 0.8rem */
              margin-right: 2.66cqw; /* 1.0rem */
            }
          }
        }
        & .award-qualifying {
          margin-top: 4.26cqw; /* 1.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          li {
            align-items: flex-start;
            &::before {
              flex-shrink: 0;
              width: 1.60cqw; /* 0.6rem */
              height: 1.60cqw; /* 0.6rem */
              margin-top: 2.13cqw; /* 0.8rem */
              margin-right: 2.66cqw; /* 1.0rem */
            }
          }
        }
      }
    }
    & #growth-past {
      padding: 21.33cqw 0 0; /* 8.0rem 0 */
      & .past-edition {
        display: block;
        width: 100%;
        padding-bottom: 21.33cqw; /* 8.0rem */
        border-bottom: 1px solid #FFFFFF;
        & .edition-ttl {
          margin-left: 0;
          padding: 0 5.3%;
          writing-mode: inherit;
          & h2 {
            font-size: 18.66cqw; /* 7.0rem */
          }
          & p {
            font-size: 4.26cqw; /* 1.6rem */
            &::before {
              display: none;
            }
          }
        }
        & .edition-list {
          display: block;
          width: 89.4%;
          margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        }
        & .edition-link {
          display: block;
          width: 100%;
          & + .edition-link {
            margin-top: 6.40cqw; /* 2.4rem */
          }
        }
      }
      & .past-vpr {
        margin-top: 21.33cqw; /* 8.0rem */
        & .vpr-ttl {
          padding: 0 5.3%;
          & h2 {
            font-size: 17.60cqw; /* 6.6rem */ ;
          }
        }
        & .vpr-headline {
          margin: 14.93cqw 0 10.66cqw; /* 5.6rem 0 4.0rem */
          padding: 0 5.3%;
          font-size: 4.26cqw; /* 1.6rem */
        }
        & .vpr-map {
          position: relative;
          width: 100%;
          margin: 0 auto;
          padding: 10.66cqw 5.3% 21.33cqw; /* 4.0rem 0 8.0rem */
          background: #40424B;
          & .map-image {
            width: 100%;
            margin: 6.93cqw 0 10.66cqw; /* 2.6rem 0 5.6rem */
          }
          & .map-total {
            position: relative;
            top: 0;
            left: 0;
            text-align: center;
            & span {
              font-size: 4.80cqw; /* 1.8rem */
            }
            & p {
              margin-top: 4.26cqw; /* 1.6rem */
              padding: 4.26cqw 0; /* 1.6rem 0 */
              text-align: center;
              font-size: 16.00cqw; /* 6.0rem */
              & small {
                font-size: 4.80cqw; /* 1.8rem */
              }
            }
          }
          & .map-name {
            top: 67.20cqw; /* 25.2rem */
            bottom: unset;
            left: 5.33cqw; /* 2.0rem */
            right: unset;
            font-size: 6.40cqw; /* 2.4rem */
            & small {
              display: block;
              margin-top: 4.26cqw; /* 1.6rem */
              font-size: 6.40cqw; /* 2.4rem */
            }
          }
          & .map-box {
            position: relative;
            width: 100%;
            padding: 6.40cqw; /* 2.4rem */
            & + .map-box {
              margin-top: 2.66cqw; /* 1.0rem */
            }
            &._hokkaido {
              top: 0;
              right: 0;
            }
            &._kanto {
              top: 0;
              right: 0;
            }
            &._tokyo {
              top: 0;
              right: 0;
            }
            &._chubu {
              top: 0;
              right: 0;
            }
            &._kinki {
              top: 0;
              right: 0;
            }
            &._chugoku {
              top: 0;
              right: 0;
            }
            &._kyusyu {
              top: 0;
              right: 0;
            }
          }
          & .map-areaname {
            font-size: 6.40cqw; /* 2.4rem */
            & + .map-areaname {
              margin-top: 2.13cqw; /* 0.8rem */
            }
            & small {
              font-size: 4.80cqw; /* 1.8rem */
            }
          }
          & .map-btn {
            margin: 4.26cqw auto 2.13cqw; /* 1.6rem auto 0.8rem */
            padding: 2.13cqw 0; /* 0.8rem 0 */
            font-size: 4.80cqw; /* 1.8rem */
            border-radius: 100vmax;
            &::before {
              right: 1.60cqw; /* 0.6rem */
              width: 5.86cqw; /* 2.2rem */
              height: 5.86cqw; /* 2.2rem */
            }
            &::after {
              right: 1.60cqw; /* 0.6rem */
              width: 5.86cqw; /* 2.2rem */
              height: 5.86cqw; /* 2.2rem */
              font-size: 3.20cqw; /* 1.2rem */
            }
            & small {
              font-size: 3.46cqw; /* 1.3rem */
            }
          }
          & .map-pref {
            font-size: 3.73cqw; /* 1.4rem */
            & li {
              margin-top: 2.13cqw; /* 0.8rem */
              margin-left: 0;
              margin-right: 4.00cqw; /* 1.5rem */
              &::before {
                margin-right: 1.33cqw; /* 0.5rem */
              }
            }
          }
        }
      }
    }
    & #growth-newspaper {
      margin-top: 21.33cqw; /* 8.0rem */
      & .newspaper-ttl {
        padding: 0 5.4%;
        &::before {
          bottom: -1.33cqw; /* -0.5rem */
        }
        & h2 {
          font-size: 9.06cqw; /* 3.4rem */
          line-height: normal;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .newspaper-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        padding: 0;
      }
      & .newspaper-item {
        position: relative;
        width: 100%;
        & + .newspaper-item {
          margin-top: 6.40cqw; /* 2.4rem */
        }
      }
      & .newspaper-more {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        & a {
          padding: 9.60cqw 0; /* 3.6rem 0 */
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
          }
          &::after {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
      }
    }
    & #growth-report {
      margin-top: 21.33cqw; /* 8.0rem */
      & .report-ttl {
        padding: 0 5.4%;
        &::before {
          bottom: -1.33cqw; /* -0.5rem */
        }
        & h2 {
          font-size: 9.06cqw; /* 3.4rem */
          line-height: normal;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .report-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        padding: 0;
      }
      & .report-item {
        position: relative;
        width: 100%;
        & + .newspaper-item {
          margin-top: 6.40cqw; /* 2.4rem */
        }
      }
      & .report-more {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        & a {
          padding: 9.60cqw 0; /* 3.6rem 0 */
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
          }
          &::after {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
      }
    }
    & #growth-modal {
      & .modal-item {
        width: 84%;
        max-height: 91svh;
        padding: 5.33cqw 4.26cqw 6.40cqw; /* 2.0rem 1.6rem 2.4rem */
      }
      & .modal-content {
        overflow-y: auto;
        display: block;
        height: 80svh;
      }
      & .modal-close {
        float: right;
        top: 2.66cqw; /*1.0rem */
        right: 2.66cqw; /*1.0rem */
        width: 11.73cqw; /* 4.4rem */
      }
      & .modal-image {
        width: 100%;
        margin: 0 auto 6.40cqw; /* 0 auto 2.4rem */
      }
      & .modal-detail {
        width: 100%;
      }
      & .modal-head {
        margin-bottom: 6.40cqw; /* 2.4rem */
        padding-bottom: 6.40cqw; /* 2.4rem */
        & .head-name {
          margin-bottom: 4.80cqw; /* 1.8rem */
          font-size: 7.46cqw; /* 2.8rem */
        }
        & .head-position {
          font-size: 4.00cqw; /* 1.5rem */
          line-height: 1.8;
        }
      }
      & .modal-profile {
        overflow-y: hidden;
        height: auto;
        font-size: 4.26cqw; /* 1.6rem */
        line-height: 2;
      }
    }
  }
}


/* 
  social
===================================================== */

#body-innner-social {
  box-sizing: border-box;
  container-type: inline-size;
  min-width: 900px;
  color: #0C0D10;
  & .poppins {
    font-family: "Poppins", sans-serif;
  }
  & .jost {
    font-family: "Jost", sans-serif;
  }
  & .section {
    & .section-ttl {
      display: flex;
      align-items: center;
      position: relative;
      width: fit-content;
      &._white {
        color: #FFFFFF;
        & h2 {
          &::before {
            background: #FFFFFF;
          }
        }
      }
      &::before {
        content: '';
        position: absolute;
        bottom: 0.7cqw; /* 1.5rem */
        left: 0;
        width: 100%;
        height: 2.0cqw; /* 4.0rem */
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,0));
        mask-image: linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,0));
      }
      & h2 {
        position: relative;
        margin-right: 1.9cqw; /* 3.8rem */
        padding-right: 2.9cqw; /* 5.6rem */
        font-size: 6.2cqw; /* 12.0rem */
        font-weight: 700;
        font-family: "Poppins", sans-serif;
        &::before {
          content: '';
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          width: 2px;
          height: 5.2cqw; /* 10.0rem */
          background: #0C0D10;
        }
      }
      & p {
        font-size: max(14px, 1.2cqw); /* 2.4rem */
        font-weight: 600;
      }
    }
  }
  & .fade {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s, transform 1s;
    &._in {
      transform: translateY(0);
      opacity: 1;
    }
  }
  & .grad-in {
    position: relative;
    &::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
      transition: width 1s cubic-bezier(.4,.4,0,1);
    }
    &._in {
      &::after {
        width: 0;
      }
    }
    &._vertical {
      &::after {
        background: linear-gradient(180deg, #008840 0%, #AACE36 100%);
        transition: height 1s cubic-bezier(.4,.4,0,1);
      }
      &._in {
        &::after {
          width: 100%;
          height: 0;
        }
      }
    }
  }
  & .social-outline {
    padding: 10.4cqw 0; /* 20.0rem 0; */
    background: url('/assets/img/contest/nikkei_the_pitch_social/2026/outline_bg.jpg') repeat center top/cover;
  }
  & .arrow-btn {
    position: relative;
    transition: background .4s, color .4s;
    &::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 100%;
      transition: background .4s;
    }
    &::after {
      content: '→';
      container-type: inline-size;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 400;
      line-height: 0;
      transition: color .4s;
    }
  }
  & .cta-btn {
    position: fixed;
    z-index: 99;
    bottom: 2.39cqw; /* 4.6rem */
    right: 2.39cqw; /* 4.6rem */
    width: 7.81cqw; /* 15.0rem */
    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url('/assets/img/contest/nikkei_the_pitch_social/2026/cta_btn_hover.png') no-repeat center/contain;
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
    }
    @media (hover: hover) {
      &:hover {
        &::before {
          opacity: 1;
        }
      }
    }
  }
  & #social-mv {
    position: relative;
    width: 100%;
    height: 37.29cqw; /* 71.6rem */
    & .mv-bg {
      width: 100%;
      height: 100%;
      & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      & picture {
        width: 100%;
        height: 100%;
        object-fit: cover;
        animation: clipGlowExpandVideo 3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
      }
      & video {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
    & .mv-logo {
      position: absolute;
      bottom: 2.60cqw; /* 5.0rem */
      left: 5.20cqw; /* 10.0rem */
      width: 22.91cqw; /* 44.0rem */
    }
    & .mv-ttl {
      position: absolute;
      top: 2.60cqw; /* 5.0rem */
      right: 11.35cqw; /* 21.8rem */
      writing-mode: vertical-rl;
      opacity: 0;
      transition: .4s;
      &._fade {
        opacity: 1;
      }
      & span {
        display: inline-block;
        width: 100%;
      }
      & p {
        width: 2.50cqw; /* 4.8rem */
      }
      & h2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-right: 1.35cqw; /* 2.6rem */
        & span {
          width: 4.79cqw; /* 9.2rem */
          /*padding: 1.04cqw 0.52cqw;*/ /* 2.0rem 1.0rem */
        }
        & .ttl-down {
          margin-right: 0.52cqw; /* 1.0rem */
        }
      }
    }
  }
  & #social-topics {
    margin: 8.3cqw 0 6.25cqw; /* 16.0rem 0 12.0rem */
    & .topics-ttl {
      padding: 0 5%;
    }
    & .topics-list {
      width: 90%;
      margin: 2.9cqw auto 0; /* 5.6rem auto 0 */
    }
    & .topics-swiper {
      position: relative;
    }
    & .topics-slide {
      overflow: hidden;
      position: relative;
      @media (hover: hover) {
        &:hover {
          &::after {
            opacity: 1;
          }
          & .slide-image {
            transform: scale(1.1);
          }
        }
      }
      &::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(0deg, #0C0D10FF 0%, #0C0D1000 100%);
      }
      &::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #FFFFFF80;
          opacity: 0;
          transition: opacity .4s;
        }
      & .slide-image {
        transition: transform .4s;
        & img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
      & .slide-headline {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        position: absolute;
        z-index: 10;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 1.25cqw; /* 2.4rem */
        color: #FFFFFF;
        & h3 {
          font-size: max(14px, 1.45cqw); /* 2.8rem */
          font-weight: 700;
          & span {
            display: block;
          }
          & small {
            display: block;
            position: relative;
            padding-left: 1.25cqw; /* 2.4rem */
            font-size: max(14px, 0.93cqw); /* 1.8rem */
            &::before {
              content: '';
              position: absolute;
              top: 50%;
              left: 0;
              transform: translateY(-50%);
              width: 0.83cqw; /* 1.6rem */
              height: 1px;
              background: #FFFFFF;
            }
          }
        }
      }
      & .slide-arrow {
        width: 1.66cqw; /* 3.2rem */
      }
    }
    & .topics-navigator {
      display: flex;
      align-items: center;
      margin-top: 4.16cqw; /* 8.0rem */
    }
    & .topics-pagination {
      display: flex;
      position: relative;
      bottom: 0;
      width: 88.5%;
      &.swiper-pagination-lock {
        display: none;
      }
      & .swiper-pagination-bullet {
        width: 100%;
        height: 1px;
        margin: 0;
        background: #32A46F;
        border-radius: 0;
      }
    }
    & .topics-pager {
      display: flex;
      justify-content: space-between;
      width: 5.9%;
      margin-left: auto;
      & .pager-prev {
        position: relative;
        width: 22.5%;
        cursor: pointer;
      }
      & .pager-next {
        position: relative;
        width: 22.5%;
        cursor: pointer;
      }
    }
    & .topics-share {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 5.41cqw 0.83cqw 0 0; /* 10.4rem 1.6rem 0 0 */
      font-size: max(14px, 1.04cqw); /* 2.0rem */
      & a {
        width: 3%;
        margin-left: 0.83cqw; /* 1.6rem */
      }
    }
  }
  & #social-about {
    position: relative;
    width: 100%;
    height: 47.3cqw; /* 91.0rem */
    background: url('/assets/img/contest/nikkei_the_pitch_social/2026/about_bg.jpg') no-repeat center/cover;
    & .about-gallery {
      overflow: hidden;
      display: flex;
      position: absolute;
      top: 0;
      right: 2.03cqw; /* 3.9rem */
      height: 100%;
    }
    & .about-swiper {
      width: 18.75cqw;
      margin-left: 2.86cqw; /* 5.5rem */
      & .swiper-wrapper {
        transition-timing-function: linear!important;
      }
      & .swiper-slide {
        width: 100%;
        & img {
          width: 100%;
          height: auto;
        }
      }
    }
    & .about-content {
      position: relative;
      z-index: 10;
      top: 50%;
      transform: translateY(-50%);
      margin-left: 11.3cqw; /* 21.8rem */
      & h2 {
        font-size: 2.5cqw; /* 4.8rem */
        font-weight: 700;
        & span {
          display: inline-flex;
          padding: 1.2cqw 1.6cqw; /* 2.4rem 3.2rem */
          background: #FFFFFF;
          & img {
            width: 4.0cqw; /* 7.7rem */
            margin-right: 0.8cqw; /* 1.6rem */
          }
        }
      }
      & h3 {
        margin: 4.1cqw 0 2.0cqw; /*8.0rem 0 4.0rem */
        font-size: max(16px, 1.4cqw); /* 2.8rem */
        font-weight: 700;
        color: #FFFFFF;
      }
      & p {
        font-size: max(15px, 1.0cqw); /* 2.0rem */
        font-weight: 500;
        line-height: 2;
        color: #FFFFFF;
        &._line {
          margin-top: 0.8cqw; /* 1.6rem */
        }
        & span {
          display: inline-block;
          margin-left: 0.8cqw; /* 1.6rem */
          padding: 0 0.8cqw; /* 0 1.6rem */
          font-size: max(15px, 1.0cqw); /* 2.1rem */
          font-weight: 700;
          color: #FFFFFF;
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        }
      }
    }
  }
  & #social-judge {
    padding: 8.3cqw 0; /* 16.0rem 0 */
    background: #333333;
    & .judge-ttl {
      padding: 0 5%;
    }
    & .judge-wrapper {
      width: 90%;
      margin: 4.1cqw auto 0; /* 8.0rem auto 0 */
      & + .judge-ttl {
        margin-top: 8.85cqw; /* 17.0rem */
      }
    }
    & .judge-box {
      & + .judge-box {
        margin-top: 4.1cqw; /* 8.0rem */
      }
    }
    & .judge-subttl {
      padding: 1.2cqw 2.5cqw; /* 2.4rem 4.8rem */
      font-size: max(16px, 1.4cqw); /* 2.8rem */
      font-weight: 700;
      color: #FFFFFF;
      background: linear-gradient(90deg, #223FFD 0%, #6CF2C7 100%);
    }
    & .judge-tab {
      display: flex;
      margin-top: 0.8cqw; /* 1.6rem */
      & .tab-item {
        display: grid;
        place-content: center;
        place-items: center;
        position: relative;
        width: 25%;
        height: 8.3cqw; /* 16.0rem */
        font-size: max(15px, 1.4cqw); /* 2.8rem */
        font-weight: 700;
        color: #FFFFFF;
        border-bottom: 1px solid #65676C;
        cursor: pointer;
        @media (hover: hover) {
          &:hover {
            background: #0C0D10;
          }
        }
        &._active {
          &::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            transform: translateY(50%);
            width: 100%;
            height: 0.8cqw; /* 1.6rem */
            background: #FFC525;
            border-radius: 0.4cqw; /* 0.8rem */
          }
        }
        & p {
          margin: 0.3cqw 0; /* 0.6rem 0 */
        }
        & small {
          display: inline-block;
          margin: 0 0.4cqw; /* 0 0.8rem */
          font-size: max(14px, 1.0cqw); /* 2.0rem */
          font-weight: 400;
        }
      }
    }
    & .judge-list {
      display: none;
      flex-wrap: wrap;
      margin-top: 2.5cqw; /* 4.8rem */
      &._active {
        display: flex;
      }
    }
    & .judge-item {
      position: relative;
      width: 15.5%;
      margin-left: 1.4%;
      background: #0C0D10;
      cursor: pointer;
      transition: opacity .4s;
      &:nth-of-type(6n + 1) {
        margin-left: 0;
      }
      &:nth-of-type(n + 7) {
        margin-top: 2.5cqw; /* 4.8rem */
      }
      @media (hover: hover) {
        &:hover {
          opacity: .7;
          & .item-image {
            & .image-main {
              transform: scale(1.1);
            }
            & p {
              font-size: max(9px, 0.72cqw); /* 1.4rem */
            }
          }
        }
      }
      & .item-image {
        overflow: hidden;
        position: relative;
        & .image-main {
          transition: transform .4s;
          & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
        & p {
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 0.3cqw 0.4cqw; /* 0.6rem 0.8rem */
          font-size: max(10px, 0.78cqw); /* 1.5rem */
          color: #FFFFFF;
          transition: font-size .4s;
          &._final {
            background: #00518F;
          }
          &._hokkaido {
            background: #3961D2;
          }
          &._kanto {
            background: #4BA3C0;
          }
          &._tokyo {
            background: #FF5797;
          }
          &._chubu {
            background: #A763E2;
          }
          &._kinki {
            background: #4CAC85;
          }
          &._chugoku {
            background: #5975C8;
          }
          &._kyusyu {
            background: #E29F2F;
          }
        }
        & span {
          position: absolute;
          bottom: 0.8cqw; /* 1.6rem */
          right: 0.8cqw; /* 1.6rem */
          width: 11.9%;
        }
      }
      & .item-profile {
        padding: 0.8cqw; /* 1.6rem */
        color: #FFFFFF;
        background: #0C0D10;
      }
      & .item-name {
        margin-bottom: 0.8cqw; /* 1.6rem */
        padding-bottom: 0.8cqw; /* 1.6rem */
        font-size: max(13px, 1.2cqw); /* 2.4rem */
        font-weight: 700;
        border-bottom: 1px solid #FFFFFF;
      }
      & .item-position {
        font-size: max(11px, 0.7cqw); /* 1.5rem */
        line-height: 1.5;
      }
    }
    & .judge-special {
      margin-top: 8.3cqw; /* 16.0rem */
      padding: 6.77cqw 0; /* 13.0rem 0*/
      background: #0C0D10;
      & .special-wrapper {
        display: flex;
        align-items: center;
        width: 90%;
        margin: 0 auto 0; /* 0 auto */
      }
      & .special-ttl {
       /* margin-right: auto; */
        font-size: 1.25cqw; /* 2.4rem */
        font-weight: 600;
        color: #FFFFFF;
        & h3 {
          margin-bottom: 1.25cqw; /* 2.4rem */
          font-size: 4.16cqw; /* 8.0rem */
          font-weight: 700;
          line-height: 1.1;
          font-family: "Poppins", sans-serif;
        }
      }
      & .special-link {
        display: block;
        width: 29.16cqw; /* 56.0rem */
        margin-left: 2.08cqw; /* 4.0rem */
      }
      & .special-coming {
        width: 60.41cqw; /* 116.0rem */
        text-align: center;
        font-size: 1.25cqw; /* 2.4rem */
        font-weight: 600;
        color: #FFFFFF;
      }
    }
  }
  & #social-movie {
    padding: 8.3cqw 0; /* 16.0rem 0 */
    background: #ECF0F5;
    & .movie-wrapper {
      display: flex;
      width: 77.2%;
      margin: 0 auto;
    }
    & .movie-ttl {
      order: 2;
      margin-left: auto;
      writing-mode: vertical-rl;
      & h2 {
        font-size: 8.3cqw; /* 16.0rem */
        font-weight: 700;
        font-family: "Poppins", sans-serif;
      }
      & p {
        position: relative;
        padding-top: 2.9cqw; /* 5.6rem */
        font-size: max(14px, 1.4cqw); /* 2.8rem */
        font-weight: 500;
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 1px;
          height: 2.0cqw; /* 4.0rem */
          background: #0C0D10;
        }
        & small {
          font-size: 1.2cqw; /* 2.4rem */
        }
      }
    }
    & .movie-video {
      position: relative;
      width: 78.7%;
      cursor: pointer;
      transition: opacity .4s;
      @media (hover: hover) {
        &:hover {
          opacity: .8;
          & .movie-play {
            color: #32A46F;
            background: #FFFFFF;
          }
        }
      }
      & iframe {
        width: 100%;
        aspect-ratio: 16 / 9;
      }
    }
    & .movie-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 1.45cqw; /* 2.8rem */
      font-size: 2.50cqw; /* 4.8rem */
      line-height: 1;
      color: #FFFFFF;
      background: #32A46F;
      border-radius: 100%;
      transition: color .4s, background .4s;
    }
  }
  & #social-benefits {
    padding: 10.4cqw 0; /* 20.0rem 0 */
    & .benefits-ttl {
      padding-left: 11.4%;
    }
    & .benefits-list {
      display: flex;
      flex-wrap: wrap;
      width: 77.2%;
      margin: 6.2cqw auto 0; /* 12.0rem auto 0 */
    }
    & .benefits-item {
      width: 47.8%;
      &:nth-of-type(even) {
        margin-left: auto;
        padding-top: 2.9cqw; /* 5.6rem */
      }
      &:nth-of-type(n + 3) {
        margin-top: 6.2cqw; /* 12.0rem */
      }
      & .item-content {
        padding: 1.6cqw; /* 3.2rem */
        color: #FFFFFF;
        background: #0C0D10;
        & h3 {
          margin-bottom: 1.6cqw; /* 3.2rem */
          padding-bottom: 1.6cqw; /* 3.2rem */
          text-align: center;
          font-size: max(16px, 1.5cqw); /* 3.0rem */
          font-weight: 700;
          border-bottom: 1px solid #FFFFFF;
        }
      }
      & .item-txt {
        text-align: center;
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        line-height: 1.8;
        color: #FFFFFF;
      }
      & .item-more {
        margin-top: 1.6cqw; /* 3.2rem */
        text-align: right;
        & a {
          position: relative;
          font-size: max(13px, 0.9cqw); /* 1.8rem */
          color: #FFFFFF;
          text-decoration: none;
          border-bottom: 1px solid #FFFFFF;
          font-family: "Poppins", sans-serif;
          @media (hover: hover) {
            &:hover {
              border-bottom: 1px solid transparent;
            }
          }
          &::after {
            content: '→';
            padding-left: 0.4cqw; /* 0.8rem */
            font-size: max(12px, 0.62cqw); /* 1.2rem */
          }
        }
      }
    }
  }
  & #social-venue {
    margin-top: 6.2cqw; /* 12.0rem */
    padding: 6.2cqw 2.6cqw 10.4cqw; /* 12.0rem 5.1rem 20.0rem */
    background: #ECF0F5;
    & .venue-ttl {
      margin: 0 auto;
      padding: 0;
      &::before {
        display: none;
      }
    }
    & .venue-headline {
      margin: 4.1cqw auto; /* 8.0rem auto */
      text-align: center;
      & h3 {
        margin-bottom: 1.6cqw; /* 3.2rem */
        font-size: max(16px, 1.8cqw); /* 3.6rem */
        font-weight: 700;
        line-height: 1.5;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      & p {
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        line-height: 2;
      }
    }
    & .venue-gallery {
      display: flex;
      & .gallery-item {
        width: calc(100% / 3);
      }
    }
  }

  & #social-schedule {
    container-type: inline-size;
    width: 90%; 
    max-width: 1484px;
    margin: 0 auto;
    padding: 7.29cqw 0; /* 14.0rem 0 */
    background: #FFFFFFCC;
    & .schedule-ttl {
      padding-left: 5%; 
      @container (min-width: 1200px) {
        padding-left: calc((100cqw - 1080px) / 2);
      }
    }
    & .schedule-flow {
      container-type: inline-size;
      width: 90%;
      max-width: 1080px;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
    }
    & .schedule-item {
      display: flex;
      background: #FFFFFF;
      & + .schedule-item {
        margin-top: 0.74cqw; /* 0.8rem */
        & .item-term {
          &::before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 0.74cqw; /* 0.8rem */
            background: #FFFFFF;
          }
        }
        &._wide {
          margin-top: 2.96cqw; /* 3.2rem */
          & .item-term {
            &::before {
              height: 2.96cqw; /* 3.2rem */
            }
          }
        }
      }
      & .item-term {
        display: grid;
        place-content: center;
        place-items: center;
        position: relative;
        width: 14.8%;
        padding: 1.85cqw 0; /* 2.0rem 0 */
        color: #FFFFFF;
        background: #333333;
        &._color {
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        }
        & span {
          font-size: max(14px, 1.38cqw); /* 1.5rem */
          font-weight: 600;
          line-height: 1;
          font-family: "Jost", sans-serif;
        }
        & p {
          font-size: 3.33cqw; /* 3.6rem */
          font-weight: 600;
          font-family: "Jost", sans-serif;
          & small {
            font-size: max(14px, 1.20cqw); /* 1.3rem */
            font-weight: 700;
            font-family: "Noto Sans JP", sans-serif;
            &._large {
              font-size: 2.22cqw; /* 2.4rem */
            }
          }
        }
        & hr {
          width: 0.46cqw; /* 0.5rem */
          height: 1.11cqw; /* 1.2rem */
          background: #FFFFFF;
          border: none;
        }
      }
      & .item-content {
        display: grid;
        place-content: center left;
        width: 85.2%;
        padding: 0 3.70cqw; /* 0 4.0rem */
        & p {
          font-size: max(16px, 1.85cqw); /* 2.0rem */
          font-weight: 500;
          &._color {
            font-size: 2.59cqw; /* 2.8rem */
            font-weight: 700;
            background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
          }
          &._small {
            margin-top: 1.48cqw; /* 1.6rem */
            font-size: max(14px, 1.29cqw); /* 1.4rem */
          }
          & small {
            font-size: max(14px, 1.29cqw); /* 1.4rem */
          }
        }
      }
    }
    & .schedule-caution {
      width: 90%;
      margin: 2.22cqw auto 0; /* 2.4rem auto 0 */
      text-align: right;
      font-size: max(14px, 1.48cqw); /* 1.6rem */
    }
  }
  & #social-overview {
    container-type: inline-size;
    width: 90%; 
    max-width: 1484px;
    margin: 4.16cqw auto 0; /* 8.0rem auto 0 */
    padding: 6.25cqw 0 4.16cqw; /* 12.0rem 0 8.0rem */
    background: #FFFFFFCC;
    & .overview-ttl {
      padding-left: 5%; 
      @container (min-width: 1200px) {
        padding-left: calc((100cqw - 1080px) / 2);
      }
    }
    & .overview-wrapper {
      container-type: inline-size;
      width: 90%;
      max-width: 1080px;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
    }
    & .overview-link {
      display: flex;
      flex-wrap: wrap;
      & .link-item {
        display: flex;
        align-items: center;
        margin-right: 1.66cqw; /* 1.8rem */
        padding: 1.48cqw 2.96cqw; /* 1.6rem 3.2rem */
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        font-weight: 500;
        line-height: 1;
        color: #FFFFFF;
        background: #007144;
        border-radius: 1.66cqw; /* 1.6rem */
        cursor: pointer;
        filter: drop-shadow(3px 3px 6px #00000026);
        transition: opacity .4s;
        @media (hover: hover) {
          &:hover {
            opacity: .7;
          }
        }
        & span {
          width: 1.11cqw; /* 1.2rem */
          margin-left: 1.20cqw; /* 1.3rem */
        }


      }
    }
    & .overview-box {
      & .box-ttl {
        padding: 1.66cqw; /* 1.6rem */
        font-size: 2.77cqw; /* 3.0rem */
        font-weight: 700;
        color: #FFFFFF;
        background: linear-gradient(90deg, #1C913F 0%, #B4DE8F 100%);
      }
    }
    & .overview-contact {
      width: 95.9%;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
      padding: 5.39cqw 0; /* 8.0rem */
      color: #FFFFFF;
      background: #333333;
      & h3 {
        text-align: center;
        font-size: max(16px, 2.02cqw); /* 3.0rem */
        font-weight: 700;
      }
      & .contact-box {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 6.46cqw; /* 9.6rem */
      }
      & .contact-entry {
        position: relative;
        width: 37.9%;
        &::before {
          content: '＼ 2026年度応募受付中 ／';
          position: absolute;
          top: -1.07cqw; /* -1.6rem */
          left: 50%;
          transform: translate(-50%, -100%);
          width: 100%;
          text-align: center;
          font-size: max(14px, 1.34cqw); /* 2.0rem */
        }
        & a {
          display: block;
          width: 100%;
          padding: 2.42cqw 0; /* 3.6rem */
          text-align: center;
          font-size: max(16px, 1.28cqw); /* 1.9rem */
          font-weight: 500;
          line-height: 1;
          color: #FFFFFF;
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
          border: 2px solid #FFFFFF;
          border-radius: 100vmax; /* 7.0rem */
          @media (hover: hover) {
            &:hover {
              color: #007144;
              background: #FFFFFF;
              &::before {
                background: #007144;
              }
              &::after {
                color: #FFFFFF;
              }
            }
          }
          &::before {
            right: 2.69cqw; /* 4.0rem */
            width: 3.36cqw; /* 5.0rem */
            height: 3.36cqw; /* 5.0rem */
            background: #FFFFFF;
          }
          &::after {
            right: 2.69cqw; /* 4.0rem */
            width: 3.36cqw; /* 5.0rem */
            height: 3.36cqw; /* 5.0rem */
            font-size: 2.02cqw; /* 3.0rem */
            color: #095391;
          }
          & p {
            margin-bottom: 1.07cqw; /* 1.6rem */
            font-size: max(14px, 2.15cqw); /* 3.2rem */
            font-weight: 700;
          }
        }
      }
      & .contact-btn {
        width: 29.4%;
        margin: 0 4.04cqw; /* 0 6.0rem */
        padding: 2.69cqw 0; /* 4.0rem 0 */
        text-align: center;
        font-size: max(14px, 1.34cqw); /* 2.0rem */
        font-weight: 600;
        line-height: 1;
        color: #FFFFFF;
        background: #FFFFFF33;
        border: 1px solid #FFFFFF;
        border-radius: 100vmax; /* 5.0rem */
        @media (hover: hover) {
          &:hover {
            color: #0C0D10;
            background: #FFFFFF;
            &::before {
              background: #0C0D10;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.48cqw; /* 2.2rem */
          width: 2.02cqw; /* 3.0rem */
          height: 2.02cqw; /* 3.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.48cqw; /* 2.2rem */
          width: 2.02cqw; /* 3.0rem */
          height: 2.02cqw; /* 3.0rem */
          font-size: 1.34cqw; /* 2.0rem */
          color: #0C0D10;
        }
      }
    }
    & .overview-share {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 5.39cqw 1.07cqw 0 0; /* 8.0rem 1.6rem 0 0 */
      font-size: max(14px, 1.34cqw); /* 2.0rem */
      & a {
        width: 3%;
        margin-left: 1.07cqw; /* 1.6rem */
      }
    }
    & #overview-summary {
      margin-top: 3.70cqw; /* 4.0rem */
      & .summary-table {
        width: 100%;
        margin-top: 1.48cqw; /* 1.6rem */
        & .table-row {
          display: flex;
          padding: 2.96cqw 0; /* 3.2rem 0 */
          border-bottom: 1px solid #FFFFFF;
        }
        & .table-ttl {
          width: 20.3%;
          font-size: 2.22cqw; /* 2.4rem */
          font-weight: 700;
          color: #007144;
        }
        & .table-content {
          width: 79.7%;
          padding-left: 2.96cqw; /* 3.2rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
          border-left: 1px solid #FFFFFF;
          
        }
      }
      & .summary-day {
        width: 100%;
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        line-height: 1.5;
      }
      & .summary-flex {
        display: flex;
        & span {
          flex-shrink: 0;
        }
      }
      & .summary-map {
        display: inline-grid;
        grid-auto-flow: column;
        place-content: center;
        align-items: center;
        margin-left: 1.11cqw; /* 1.2rem */
        color: #0C29E4;
        border-bottom: 1px solid #0C29E4;
        font-family: "Poppins", sans-serif;
        @media (hover: hover) {
          &:hover {
            border-bottom: 1px solid transparent;
          }
        }
        & img {
          display: inline-block;
          width: 1.20cqw; /* 1.3rem */
          margin-right: 1px;
        }
      }
      & .summary-caution {
        margin: 0.83cqw auto 0; /* 1.6rem auto 0 */
        font-size: max(14px, 1.48cqw); /* 1.6rem */
      }
    }
    & #overview-entry {
      margin-top: 7.40cqw; /* 8.0rem */
      & .entry-table {
        width: 100%;
        margin-top: 1.48cqw; /* 1.6rem */
        & .table-row {
          display: flex;
          padding: 2.96cqw 0; /* 3.2rem 0 */
          border-bottom: 1px solid #FFFFFF;
        }
        & .table-ttl {
          width: 20.3%;
          font-size: 2.22cqw; /* 2.4rem */
          font-weight: 700;
          color: #007144;
        }
        & .table-content {
          width: 79.7%;
          padding-left: 2.96cqw; /* 3.2rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
          border-left: 1px solid #FFFFFF;
          & .content-head {
            margin-bottom: 1.48cqw; /* 1.6rem */
            font-size: 2.22cqw; /* 2.4rem */
            font-weight: 700;
            color: #007144;
          }
          & .content-circle {
            display: inline-flex;
            flex-shrink: 0;
            justify-content: center;
            align-items: center;
            height: max(19px, 1.66cqw); /* 1.8rem */
            width: max(19px, 1.66cqw); /* 1.8rem */
            margin: 0 0.37cqw; /* 0.4rem */
            font-size: max(14px, 1.20cqw); /* 1.3rem */
            font-weight: 700;
            line-height: 1;
            color: #FFFFFF;
            background: #007144;
            border-radius: 50%;
          }
          & .content-flow {
            counter-reset: flow-number 0;
            & li {
              display: flex;
              align-items: flex-start;
              position: relative;
              margin-bottom: 1.48cqw; /* 1.6rem */
              padding-right: 0.92cqw; /* 1.0rem */
              /*padding-left: 2.96cqw;*/ /* 3.2rem */
              /*text-indent: calc(-1em - 0.92cqw);*/ /* -1.0rem */
              &::before {
                counter-increment: flow-number 1;   
                content: counter(flow-number) '.';
                flex-shrink: 0;
                padding-right: 0.92cqw; /* 1.0rem */
                font-size: 1.75cqw; /* 1.9rem */
                font-weight: 700;
                color: #007144;
              }
              & a {
                color: #0C29E4;
                text-decoration: underline;
              }
            }
          }
          & .content-doc {
            padding-left: 2.50cqw; /* 2.7rem */
            & li {
              display: flex;
              align-items: center;
              position: relative;
              &::before {   
                content: '';
                height: 0.74cqw; /* 0.8rem */
                width: 0.74cqw; /* 0.8rem */
                margin-right: 0.92cqw; /* 1.0rem */
                background: #0C0D10;
                border-radius: 50%;
              }
            }
          }
          & .content-condition {
            counter-reset: condition-number 0;
            & .condition-item {
              margin-top: 2.96cqw; /* 3.2rem */
            }
            & .condition-head {
              display: flex;
              align-items: flex-start;
              position: relative;
              margin-bottom: 1.48cqw; /* 1.6rem */
              font-size: max(15px, 1.85cqw); /* 2.0rem */
              font-weight: 700;
              color: #007144;
              &::before {
                counter-increment: condition-number 1;   
                content: counter(condition-number)'';
                display: inline-flex;
                flex-shrink: 0;
                justify-content: center;
                align-items: center;
                height: 2.59cqw; /* 2.8rem */
                width: 2.59cqw; /* 2.8rem */
                margin-right: 0.92cqw; /* 1.0rem */
                font-size: 1.66cqw; /* 1.8rem */
                font-weight: 700;
                line-height: 1;
                color: #FFFFFF;
                background: #007144;
                border-radius: 50%;
              }
            }
            & .condition-caution {
              margin-top: 1.48cqw; /* 1.6rem */
              font-size: max(14px, 1.48cqw); /* 1.6rem */
              line-height: 1.5;
            }
            & .condition-target {
              display: flex;
              margin-top: 1.48cqw; /* 1.6rem */
              padding-left: 3.33cqw; /* 3.6rem */
              & span {
                flex-shrink: 0;
                margin-right: 0.92cqw; /* 1.0rem */
                font-size: max(14px, 1.66cqw); /* 1.8rem */
                font-weight: 700;
                color: #007144;
              }
              & p {

              }
            }
          }
        }
      }
      & .entry-about {
        margin-top: 16.66cqw; /* 18.0rem */
        padding: 0 6.48cqw 7.40cqw; /* 0 7.0rem 8.0rem */
        background: #C4C4CE;
        border-radius: 2.22cqw; /* 2.4rem */
        & .about-ttl {
          position: relative;
          transform: translateY(-50%);
          width: fit-content;
          margin: 0 auto;
          padding: 3.33cqw 7.40cqw; /* 3.6rem 8.0rem */
          text-align: center;
          font-size: max(18px, 2.22cqw); /* 2.4rem */
          font-weight: 700;
          color: #FFFFFF;
          background: #32A46F;
          border-radius: 1.48cqw; /* 1.6rem */
          &::before {
            content: '';
            position: absolute;
            top: calc(100% - 3px);
            left: 50%;
            transform: translateX(-50%);
            width: 3.70cqw; /* 4.0rem */
            height: 3.14cqw; /* 3.4rem */
            background: url('/assets/img/contest/nikkei_the_pitch_social/2026/entry_balloon.png') no-repeat center/contain;
          }
          & span {
            position: absolute;
            top: 0.37cqw; /* 0.4rem */
            left: 1.66cqw; /* 1.8rem */
            width: 17.7%;
          }
        }
        & .about-wrapper {
          display: flex;
          margin-top: 1.11cqw; /* 1.2rem */
        }
        & .about-item {
          width: 50%;
          &:nth-of-type(odd) {
            padding-right: 6.3%;
          }
          &:nth-of-type(even) {
            padding-left: 6.3%;
            border-left: 1px dashed #FFFFFF;
          }
        }
        & .about-image {
          width: 51.0%;
          margin: 0 auto;
        }
        & .about-txt {
          margin: 2.22cqw 0 1.48cqw; /* 2.4rem 0 1.6rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
        }
        & .about-tag {
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          margin-top: ;
          & span {
            margin: 0.74cqw 0.37cqw 0; /* 0.8rem 0.4rem 0 */
            padding: 0.55cqw 0.74cqw; /* 0.6rem 0.8rem */
            font-size: max(13px, 1.29cqw); /* 1.4rem */
            font-weight: 500;
            color: #007144;
            background: #B3B3C4;
          }
        }
        & .about-link {
          display: block;
          margin-top: 2.22cqw; /* 2.4rem */
          padding: 0.74cqw 0; /* 0.8rem 0 */
          text-align: center;
          font-size: 1.48cqw; /* 1.6rem */
          font-weight: 700;
          color: #FFFFFF;
          background: linear-gradient(90deg, #07508F 0%, #4FCFD8 100%);
          border-radius: 100vmax; /* 2.9rem */
          @media (hover: hover) {
            &:hover {
              color: #00518F;
              background: #FFFFFF;
              &::before {
                background: #00518F;
              }
              &::after {
                color: #FFFFFF;
              }
            }
          }
          &::before {
            right: 1.29cqw; /* 1.4rem */
            width: 2.77cqw; /* 3.0rem */
            height: 2.77cqw; /* 3.0rem */
            background: #FFFFFF;
          }
          &::after {
            right: 1.29cqw; /* 1.4rem */
            width: 2.77cqw; /* 3.0rem */
            height: 2.77cqw; /* 3.0rem */
            font-size: 1.85cqw; /* 2.0rem */
            color: #007144;
          }
        }
      }
    }
    & #overview-judgement {
      margin-top: 7.40cqw; /* 8.0rem */
      & .judgement-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0.55cqw; /* 0.6rem */
      }
      & .judgement-item {
        position: relative;
        width: 29.8%;
        margin-top: 6.85cqw; /* 7.4rem */
        margin-left: 5.3%;
        padding: 2.96cqw; /* 3.2rem */
        background: #EBEBEB;
        border-radius: 2.22cqw; /* 2.4rem */
        &:nth-of-type(3n + 1) {
          margin-left: 0;
        }
        & h4 {
          text-align: center;
          font-size: max(18px, 2.03cqw); /* 2.2rem */
          font-weight: 700;
          color: #303030;
        }
      }
      & .judgement-sub {
        margin-top: 0.74cqw; /* 0.8rem */
        text-align: center;
        font-size: max(14px, 1.11cqw); /* 1.2rem */
        font-weight: 500;
        font-family: "Poppins", sans-serif;
        color: #007144;
      }
      & .judgement-num {
        position: absolute;
        top: -1.94cqw; /* -2.1rem */
        right: 1.20cqw; /* 1.3rem */
        font-size: 5.74cqw; /* 6.2rem */
        font-weight: 600;
        line-height: 1;
        color: #007144;
        font-family: "Jost", sans-serif;
      }
      & .judgement-icon {
        width: 6.48cqw; /* 7.0rem */
        margin: 0 auto 2.77cqw; /* 0 auto 3.0rem */
      }
      & .judgement-txt {
        margin-top: 2.22cqw; /* 2.4rem */
        text-align: center;
        font-size: max(14px, 1.48cqw); /* 1.6rem */
        line-height: 1.5;
      }
      & .judgement-caution {
        margin-top: 7.40cqw; /* 8.0rem */
        font-size: max(14px, 1.66cqw); /* 1.8rem */
      }
    }
    & #overview-award {
      margin-top: 7.40cqw; /* 8.0rem */
      & .award-box {
        margin-top: 4.44cqw; /* 4.8rem */
        & h4 {
          padding-left: 0.92cqw; /* 1.0rem */
          font-size: 2.59cqw; /* 2.8rem */
          font-weight: 700;
          color: #007144;
        }
      }
      & .award-block {
        display: flex;
        flex-wrap: wrap;
        margin-top: 2.22cqw; /* 2.4rem */
      }
      & .award-head {
        width: 100%;
        margin-bottom: 1.48cqw; /* 1.6rem */
        padding-bottom: 0.74cqw; /* 0.8rem */
        font-size: max(16px, 2.03cqw); /* 2.2rem */
        font-weight: 700;
        color: #007144;
        border-bottom: 3px solid #007144;
      }
      & .award-list {
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        li {
          display: flex;
          align-items: center;
          &::before {
            content: '';
            display: inline-block;
            width: 0.74cqw; /* 0.8rem */
            height: 0.74cqw; /* 0.8rem */
            margin-right: 0.83cqw; /* 0.9rem */
            background: #007144;
            border-radius: 100%;
          }
        }
      }
      & .award-qualifying {
        margin-top: 2.96cqw; /* 3.2rem */
        font-size: 2.03cqw; /* 2.2rem */
        font-weight: 700;
        color: #00518F;
        li {
          display: flex;
          align-items: center;
          &::before {
            content: '';
            display: inline-block;
            width: 0.74cqw; /* 0.8rem */
            height: 0.74cqw; /* 0.8rem */
            margin-right: 0.83cqw; /* 0.9rem */
            background: #00518F;
            border-radius: 100%;
          }
        }
      }
    }
  }

  & #social-past {
    padding: 10.41cqw 0; /* 20.0rem 0 */
    background: #333333;
    & .past-edition {
      display: flex;
      width: 90%;
      margin: 0 auto;
      & .edition-ttl {
        margin-left: 4.3cqw; /* 8.3rem */
        color: #FFFFFF;
        writing-mode: vertical-rl;
        & h2 {
          font-size: 5.52cqw; /* 10.6rem */
          font-weight: 700;
          line-height: 1;
          & span {
            display: block;
            & + span {
              padding-top: 1.25cqw; /* 2.4rem */
            }
          }
        }
        & p {
          position: relative;
          padding-top: 2.91cqw; /* 5.6rem */
          font-size: max(14px, 1.25cqw); /* 2.4rem */
          font-weight: 500;
          &::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 1px;
            height: 2.08cqw; /* 4.0rem */
            background: #FFFFFF;
          }
        }
      }
      & .edition-list {
        display: flex;
        justify-content: space-between;
        width: 68.0%;
        margin-left: auto;
      }
      & .edition-link {
        width: 47.6%;
        transition: opacity .4s;
        @media (hover: hover) {
          &:hover {
            opacity: .7;
          }
        }
      }
    }
  }
  & #social-newspaper {
    margin-top: 10.41cqw; /* 20.0rem */
    & .newspaper-ttl {
      padding: 0 5%;
      &::before {
        bottom: -0.26cqw; /* -0.5rem */
      }
      & h2 {
        font-size: 4.16cqw; /* 8.0rem */
      }
      & p {
        font-size: max(14px, 1.14cqw); /* 2.2rem */
      }
    }
    & .newspaper-list {
      display: flex;
      justify-content: space-between;
      margin-top: 5.52cqw; /* 10.6rem */
      padding: 0 5%;
    }
    & .newspaper-item {
      display: block;
      position: relative;
      width: 23.9%;
      & .item-image {
        transition: opacity .4s;
        & img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
    }
    & .newspaper-more {
      width: 30.7%;
      margin: 2.91cqw auto 0; /* 5.6rem auto 0 */
      & a {
        display: block;
        position: relative;
        padding: 1.87cqw 0; /* 3.6rem 0 */
        text-align: center;
        font-size: max(15px, 1.25cqw); /* 2.4rem */
        font-weight: 700;
        line-height: 1;
        color: #FFFFFF;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        border-radius: 100vmax; /* 5.0rem */
        transition: color .4s, background .4s;
        @media (hover: hover) {
          &:hover {
            color: #007144;
            background: #E4EDEA;
            &::before {
              background: #007144;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          font-size: 1.56cqw; /* 3.5rem */
          color: #095391;
        }
      }
    }
  }
  & #social-report {
    margin-top: 10.41cqw; /* 20.0rem */
    & .report-ttl {
      padding: 0 5%;
      &::before {
        bottom: -0.26cqw; /* -0.5rem */
      }
      & h2 {
        font-size: 4.16cqw; /* 8.0rem */
      }
      & p {
        font-size: max(14px, 1.14cqw); /* 2.2rem */
      }
    }
    & .report-list {
      display: flex;
      justify-content: space-between;
      margin-top: 5.52cqw; /* 10.6rem */
      padding: 0 5%;
    }
    & .report-item {
      display: block;
      position: relative;
      width: 23.9%;
      & .item-image {
        transition: opacity .4s;
      }
    }
    & .report-more {
      width: 30.7%;
      margin: 2.91cqw auto 0; /* 5.6rem auto 0 */
      & a {
        display: block;
        position: relative;
        padding: 1.87cqw 0; /* 3.6rem 0 */
        text-align: center;
        font-size: max(15px, 1.25cqw); /* 2.4rem */
        font-weight: 700;
        line-height: 1;
        color: #FFFFFF;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        border-radius: 100vmax; /* 5.0rem */
        transition: color .4s, background .4s;
        @media (hover: hover) {
          &:hover {
            color: #007144;
            background: #E4EDEA;
            &::before {
              background: #007144;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          font-size: 1.56cqw; /* 3.5rem */
          color: #095391;
        }
      }
    }
  }

  & #social-modal {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000080;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    &._active {
      opacity: 1;
      pointer-events: auto;
    }
    & .modal-item {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 45.83cqw; /* 88.0rem */
      max-height: 70svh;
      padding: 1.66cqw; /* 3.2rem */
      background: #FFFFFF;
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
      &._active {
        opacity: 1;
        pointer-events: auto;
      }
    }
    & .modal-content {
      display: flex;
    }
    & .modal-close {
      position: absolute;
      top: 0.52cqw; /*1.0rem */
      right: 0.52cqw; /*1.0rem */
      width: 2.29cqw; /* 4.4rem */
      cursor: pointer;
    }
    & .modal-image {
      width: 13.95cqw; /* 26.8rem */
      height: auto;
      margin-right: 1.66cqw; /* 3.2rem */
    }
    & .modal-detail {
      width: 26.87cqw; /* 51.6rem */
      margin-left: auto;
    }
    & .modal-head {
      margin-bottom: 1.25cqw; /* 2.4rem */
      padding-bottom: 1.25cqw; /* 2.4rem */
      border-bottom: 1px solid #0C0D10;
      & .head-name {
        margin-bottom: 0.93cqw; /* 1.8rem */
        font-size: 1.45cqw; /* 2.8rem */
        font-weight: 700;
      }
      & .head-position {
        font-size: 1.04cqw; /* 2.0rem */
        line-height: 1.3;
        color: #65676C;
      }
    }
    & .modal-profile {
      overflow-y: auto;
      height: 82%;
      margin: 0;
      padding: 0;
      font-size: 0.93cqw; /* 1.8rem */
      line-height: 2;
    }
  }
}

@media (max-width: 896px) {
  #body-innner-social {
    min-width: 100%;
    & .section {
      & .section-ttl {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        &::before {
          bottom: 0;
          height: 4.26cqw; /* 1.6rem */
        }
        & h2 {
          order: 2;
          margin-right: 0;
          padding-right: 0;
          font-size: 18.66cqw; /* 7.0rem */
          line-height: 1;
          &::before {
            display: none;
          }
        }
        & p {
          order: 1;
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
    }
    & .social-outline {
      padding: 0;
      background: #FFFFFF;
    }
    & .cta-entry {
      position: fixed;
      z-index: 99;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 98px;
      padding: 10px; /* 1.0rem */
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
      &._active {
        opacity: 1;
        pointer-events: auto;
      }
      & .entry-wrapper {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 12px 16px; /* 1.2rem 1.6rem */
        background: #FFFFFFCC;
        border-radius: 16px; /* 1.6rem */
        filter: drop-shadow(3px 3px 6px #00000026);
      }
      & .entry-icon {
        width: 20px; /* 2.0rem */
      }
      & .entry-txt {
        margin-left: 14px; /* 1.4rem */
        font-size: 12px; /* 1.2rem */
        font-weight: 500;
        line-height: 1.4;
      }
      & .entry-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 187px; /* 18.7rem */
        height: 100%;
        margin-left: auto;
        /*padding: 18px 0;*/ /* 1.8rem 0 */
        text-align: center;
        font-size: 18px; /* 1.8rem */
        font-weight: 700;
        color: #FFFFFF;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        border-radius: 100vmax;
        &::before {
          content: '▶';
          position: absolute;
          top: 50%;
          right: 20px; /* 2.0rem */ 
          transform: translateY(-50%);
          font-size: 12px; /* 1.2rem */
        }
      }
    } 
    & #social-mv {
      position: relative;
      height: auto;
      & .mv-bg {
        height: calc(100svh - 6.6rem - 39.66px);
      }
      /*height: 309.86cqw;*/ /* 116.2rem */
      & .mv-logo {
        position: relative;
        /*bottom: 32.00cqw;*/ /* 12.0rem */
        bottom: 0;
        left: 0;
        transform: translateX(0);
        padding: 32.00cqw 8.00cqw; /* 12.0rem 3.0rem */
        /*width: 84.00cqw;*/ /* 31.5rem */
        width: 100%;
        background: #000000;
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 1s, transform 1s;
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url('/assets/img/contest/mv_dot.png') repeat-y center top;
        }
        &._in {
          transform: translateY(0);
          opacity: 1;
        }
      }
      & .mv-ttl {
        container-type: inline-size;
        top: 0;
        right: 0;
        width: 100%;
        height: calc(100svh - 6.6rem - 39.66px);
        /*height: 100%;*/
        & p {
          position: absolute;
          /*top: 13.33cqw;*/ /* 5.0rem */
          /*right: 5.33cqw;*/ /* 2.0rem */
          /*width: 10.66cqw;*/ /* 4.0rem */
          /*font-size: 5.33cqw;*/ /* 2.0rem */
          top: 6.81cqh; /* 5.0rem */
          right: 2.72cqh; /* 2.0rem */
          width: 5.44cqh; /* 4.0rem */
          & span {
            /*padding: 2.66cqw;*/ /* 1.0rem */
          }
        }
        & h2 {
          position: absolute;
          /*top: 75.20cqw;*/ /* 28.2rem */
          /*left: 5.33cqw;*/ /* 2.0rem */
          top: unset; /* 28.2rem */
          bottom: 2.72cqh; /* 2.0rem */
          left: 2.72cqh; /* 2.0rem */
          margin-right: 0;
          /*font-size: 12.26cqw;*/ /* 4.6rem */
          & span {
            /*width: 16.53cqw;*/ /* 6.2rem */
            width: 8.44cqh;
            /*padding: 5.33cqw 2.13cqw;*/ /* 2.0rem 0.8rem */
          }
          & .ttl-down {
            /*margin-top: 6.40cqw;*/ /* 2.4rem */
            margin-top: 3.26cqh;
            margin-right: 0;
          }
        }
      }
    }
    & #social-topics {
      margin: 21.33cqw 0 10.66cqw; /* 8.0rem 0 4.0rem */
      & .topics-ttl {
        padding: 0 8%;
      }
      & .topics-list {
        width: 84%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .topics-slide {
        & .slide-headline {
          padding: 4.26cqw; /* 1.6rem */
          & h3 {
            font-size: 5.33cqw; /* 2.0rem */
            & small {
              padding-left: 6.40cqw; /* 2.4rem */
              font-size: 4.26cqw; /* 1.6rem */
              &::before {
                width: 4.26cqw; /* 1.6rem */
              }
            }
          }
        }
        & .slide-arrow {
          width: 6.40cqw; /* 2.4rem */
        }
      }
      & .topics-navigator {
        margin-top: 8.53cqw; /* 3.2rem */
      }
      & .topics-pagination {
        width: 64.7%;
      }
      & .topics-pager {
        width: 22.2%;
        & .pager-prev {

          width: 21.4%;
        }
        & .pager-next {
          width: 21.4%;
        }
      }
      & .topics-share {
        flex-wrap: wrap;
        margin: 16.00cqw 0 0; /* 6.0rem 0 0 0 */
        font-size: 4.26cqw; /* 1.6rem */
        & p {
          width: 100%;
          margin-bottom: 4.26cqw; /* 1.6rem */
          text-align: center;
        }
        & a {
          width: 10.1%;
          margin-left: 3.20cqw; /* 1.2rem */
        }
      }
    }
    & #social-about {
      display: flex;
      flex-direction: column;
      height: auto;
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .about-gallery {
        order: 2;
        display: block;
        position: relative;
        top: 0;
        right: 0;
        height: auto;
        margin-top: 9.06cqw; /* 3.4rem */
      }
      & .about-swiper {
        width: 100%;
        margin: 4.26cqw auto 0; /* 1.6rem auto 0 */
        & .swiper-slide {
          width: 48.0%;
        }
      }
      & .about-content {
        top: 0;
        transform: none;
        width: 89.3%;
        margin: 0 auto;
        & h2 {
          font-size: 6.93cqw; /* 2.6rem */
          line-height: 1.5;
          & span {
            display: flex;
            align-items: flex-start;
            padding: 4.26cqw 6.66cqw 4.26cqw 4.26cqw; /* 1.6rem 2.5rem 1.6rem 1.6rem */
            & img {
              width: 12.8cqw; /* 4.8rem */
              margin-top: 2.66cqw; /* 1.0rem */
              margin-right: 4.26cqw; /* 1.6rem */
            }
          }
        }
        & h3 {
          margin: 10.66cqw 0; /* 4.0rem 0 */
          font-size: 5.86cqw; /* 2.2rem */
          line-height: 1.5;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
          font-weight: 500;
          line-height: 1.5;
          &._line {
            margin-top: 4.26cqw; /* 1.6rem */
            font-weight: 400;
          }
          & span {
            display: block;
            width: fit-content;
            margin: 4.26cqw 0 0; /* 1.6rem 0 0 */
            padding: 0 4.26cqw; /* 0 1.6rem */
            font-size: 5.60cqw; /* 2.1rem */
            line-height: 2;
          }
        }
      }
    }
    & #social-judge {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .judge-ttl {
        padding: 0 5.3%;
      }
      & .judge-wrapper {
        width: 100%; /* 89/4% */
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .judge-box {
        & + .judge-box {
          margin-top: 10.66cqw; /* 4.0rem */
        }
      }
      & .judge-subttl {
        padding: 4.26cqw 5.33cqw; /* 1.6rem 2.0rem */
        font-size: 7.46cqw; /* 2.8rem */
      }
      & .judge-tab {
        flex-wrap: wrap;
        justify-content: space-between;
        width: 89.4%;
        margin: 10.66cqw auto; /* 4.0rem auto */
        &._active {
          & .tab-item {
            opacity: 1;
            transform: translateY(0);
            &:nth-of-type(1) {
              transition-delay: .15s;
            }
            &:nth-of-type(2) {
              transition-delay: .3s;
            }
            &:nth-of-type(3) {
              transition-delay: .45s;
            }
            &:nth-of-type(4) {
              transition-delay: .6s;
            }
          }
        }
        & .tab-item {
          display: grid;
          place-content: center;
          place-items: center;
          position: relative;
          transform: translateY(20px);
          width: 48.8%;
          height: 28.26cqw; /* 10.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          background: #444444;
          border-radius: 1.60cqw; /* 0.6rem */
          border: 1px solid transparent;
          opacity: 0;
          transition: opacity .4s, transform .4s, background .4s;
          &:nth-of-type(n + 3) {
            margin-top: 2.13cqw; /* 0.8rem */
          }
          &::before {
            display: none;
          }
          &::after {
            content: '';
            margin-top: 1.60cqw; /* 0.6rem */
            width: 2.66cqw; /* 1.0rem */
            height: 1.60cqw; /* 0.6rem */
            background: url('/assets/img/contest/judge_arrow.svg') no-repeat center/contain;
            font-size: 2.93cqw; /* 1.1rem */
          }
          &._active {
            background: linear-gradient(180deg, #007CA9 0%, #0023D1 100%);

            border: 1px solid #FFFFFF;
            &::before {
              display: none;
            }
            &::after {
              width: 4.00cqw; /* 1.5rem */
              height: 2.93cqw; /* 1.1rem */
              background: url('/assets/img/contest/judge_arrow_on.svg') no-repeat center/contain;
            }
          }
          & p {
            /*margin: 1.33cqw 0;*/ /* 0.5rem 0 */
            margin: 0;
          }
          & small {
            margin: 0;
            font-size: 2.66cqw; /* 1.0rem */
          }
        }
      }
      & .judge-list {
        width: 89.4%;
        margin: 0 auto; /* 0 auto */
        &._active {
          display: flex;
        }
      }
      & .judge-item {
        position: relative;
        width: 48.8%;
        margin-left: 2.4%;
        &:nth-of-type(2n + 1) {
          margin-left: 0;
        }
        &:nth-of-type(n + 3) {
          margin-top: 6.40cqw; /* 2.4rem */
        }
        & .item-image {
          & p {
            padding: 1.60cqw 2.13cqw; /* 0.6rem 0.8rem */
            font-size: 3.20cqw; /* 1.2rem */
          }
          & span {
            display: none;
          }
        }
        & .item-profile {
          position: relative;
          padding: 4.26cqw 2.13cqw 2.13cqw; /* 1.6rem 0.8rem 0.8rem */
          &::after {
            content: '→';
            display: block;
            text-align: right;
          }
        }
        & .item-name {
          margin-bottom: 2.66cqw; /* 1.0rem */
          padding-bottom: 2.66cqw; /* 1.0rem */
          font-size: 4.80cqw; /* 1.8rem */
        }
        & .item-position {
          font-size: 3.46cqw; /* 1.3rem */
        }
      }
      & .judge-special {
        margin-top: 21.33cqw; /* 8.0rem */
        padding: 14.93cqw 0; /* 5.6rem 0 */
        & .special-wrapper {
          display: block;
          width: 89.4%;
        }
        & .special-ttl {
          margin-bottom: 14.93cqw; /* 5.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          & h3 {
            margin-bottom: 3.20cqw; /* 1.2rem */
            font-size: 13.33cqw; /* 5.0rem */
          }
        }
        & .special-link {
          width: 100%;
          margin: 8.53cqw 0 0; /* 3.2rem 0 0 */
        }
        & .special-coming {
          width: 100%;
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
    }
    & #social-movie {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .movie-ttl {
        margin-left: 0;
        padding: 0 5.3%;
        writing-mode: inherit;
        & h2 {
          font-size: 18.66cqw; /* 7.0rem */
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .movie-wrapper {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .movie-ttl {
        margin-left: 0;
        padding: 0 5.3%;
        writing-mode: inherit;
        & h2 {
          font-size: 18.66cqw; /* 7.0rem */
        }
        & p {
          padding: 0;
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            display: none;
          }
        }
      }
      & .movie-video {
        width: 100%;
      }
      & .movie-play {
        padding: 3.20cqw; /* 1.2rem */
        font-size: 5.33cqw; /* 2.0rem */
      }
    }
    & #social-benefits {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .benefits-ttl {
        padding-left: 5.3%;
      }
      & .benefits-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .benefits-item {
        width: 100%;
        &:nth-of-type(even) {
          margin-left: 0;
          padding-top: 0;
        }
        &:nth-of-type(n + 2) {
          margin-top: 6.40cqw; /* 2.4rem */
        }
        & .item-content {
          padding: 6.40cqw 4.26cqw; /* 2.4rem 1.6rem */
          & h3 {
            margin-bottom: 6.40cqw; /* 2.4rem */
            padding-bottom: 6.40cqw; /* 2.4rem */
            text-align: left;
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
        & .item-txt {
          text-align: left;
          font-size: 4.26cqw; /* 1.6rem */
        }
        & .item-more {
          margin-top: 6.40cqw; /* 2.4rem */
          text-align: right;
          & a {
            font-size: 4.80cqw; /* 1.8rem */
            &::after {
              content: '→';
              padding-left: 2.13cqw; /* 0.8rem */
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
        }
      }
    }
    & #social-venue {
      margin-top: 0.53cqw; /* 0.2rem */
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .venue-ttl {
        align-items: center;
      }
      & .venue-headline {
        width: 89.4%;
        margin: 10.66cqw auto; /* 4.0rem auto */
        text-align: center;
        & h3 {
          margin-bottom: 6.40cqw; /* 2.4rem */
          font-size: 6.93cqw; /* 2.6rem */
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .venue-gallery {
        display: block;
        & .gallery-item {
          width: 100%;
        }
      }
    }
    & #social-schedule {
      container-type: none;
      width: 100%; 
      max-width: 100%;
      padding: 16.00cqw 0; /* 6.0rem 0 */
      background: #E2E2E3;
      & .schedule-ttl {
        padding-left: 5.4%; 
      }
      & .schedule-flow {
        container-type: none;
        width: 89.4%;
        max-width: 100%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .schedule-item {
        display: block;
        position: relative;
        & + .schedule-item {
          margin-top: 2.13cqw; /* 0.8rem */
          &::before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 2.13cqw; /* 0.8rem */
            background: #FFFFFF;
          }
          & .item-term {
            &::before {
              display: none;
            }
          }
          &._wide {
            margin-top: 8.53cqw; /* 3.2rem */
            &::before {
              height: 8.53cqw; /* 3.2rem */
            }
          }
        }
        & .item-term {
          display: flex;
          align-items: center;
          width: 100%;
          padding: 4.26cqw 0; /* 1.6rem 0 */
          & span {
            font-size: 4.00cqw; /* 1.5rem */
          }
          & p {
            margin-left: 2.13cqw; /* 0.8rem */
            font-size: 8.00cqw; /* 3.0rem */
            & small {
              font-size: 3.46cqw; /* 1.3rem */
              &._large {
                font-size: 4.80cqw; /* 1.8rem */
              }
            }
          }
          & hr {
            display: block;
            width: 2.13cqw; /* 0.8rem */
            height: 3px;
            margin: 0 1.06cqw; /* 0 .04rem */
          }
        }
        & .item-content {
          display: block;
          width: 100%;
          padding: 6.40cqw 4.26cqw; /* 2.4rem 1.6rem */
          & p {
            text-align: center;
            font-size: 4.26cqw; /* 1.6rem */
            &._color {
              font-size: 6.40cqw; /* 2.4rem */
            }
            &._small {
              margin-top: 4.26cqw; /* 1.6rem */
              text-align: left;
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
        }
      }
      & .schedule-caution {
        width: 89.4%;
        margin-top: 6.40cqw; /* 2.4rem */
        text-align: left;
        font-size: 4.26cqw; /* 1.6rem */
      }
    }
    & #social-overview {
      container-type: normal;
      width: 100%; 
      max-width: 100%;
      margin-top: 0.53cqw; /* 0.2rem */
      padding: 16.00cqw 0 10.66cqw; /* 6.0rem 0 4.0rem */
      background: #E2E2E3;
      & .overview-ttl {
        padding-left: 5.3%; 
      }
      & .overview-wrapper {
        container-type: normal;
        width: 100%;
        max-width: 100%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
      }
      & .overview-link {
        width: 89.4%;
        margin: 0 auto;
        & .link-item {
          margin-top: 4.26cqw; /* 1.6rem */
          margin-right: 4.26cqw; /* 1.6rem */
          padding: 3.30cqw 6.40cqw; /* 1.2rem 2.4rem */
          font-size: 4.26cqw; /* 1.6rem */
          border-radius: 4.26cqw; /* 1.6rem */
          & span {
            width: 3.20cqw; /* 1.2rem */
            margin-left: 3.46cqw; /* 1.3rem */
          }
        }
      }
      & .overview-box {
        & .box-ttl {
          padding: 4.26cqw 5.3%; /* 1.6rem */
          font-size: 7.46cqw; /* 2.8rem */
        }
      }
      & .overview-contact {
        width: 100%;
        margin: 22.40cqw auto 0 /* 8.4rem auto 0 */;
        padding: 21.33cqw 5.3%; /* 8.0rem 5.3% */
        & h3 {
          font-size: 6.40cqw; /* 2.4rem */
        }
        & .contact-box {
          display: block;
          margin-top: 21.33cqw; /* 8.0rem */
        }
        & .contact-entry {
          position: relative;
          width: 100%;
          &::before {
            top: -4.26cqw; /* -1.6rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
          & a {
            padding: 9.60cqw 0; /* 3.6rem */
            font-size: 5.06cqw; /* 1.9rem */
            border-radius: 4.26cqw; /* 1.6rem */
            &::before {
              right: 7.20cqw; /* 2.7rem */
              width: 10.66cqw; /* 4.0rem */
              height: 10.66cqw; /* 4.0rem */
            }
            &::after {
              right: 7.20cqw; /* 2.7rem */
              width: 10.66cqw; /* 4.0rem */
              height: 10.66cqw; /* 4.0rem */
              font-size: 6.40cqw; /* 2.4rem */
            }
            & p {
              margin-bottom: 4.26cqw; /* 1.6rem */
              font-size: 8.53cqw; /* 3.2rem */
            }
          }
        }
        & .contact-btn {
          display: block;
          width: 82.0%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          padding: 6.66cqw 0; /* 2.5rem 0 */
          font-size: 5.33cqw; /* 2.0rem */
          &::before {
            right: 5.86cqw; /* 2.2rem */
            width: 8.00cqw; /* 3.0rem */
            height: 8.00cqw; /* 3.0rem */
          }
          &::after {
            right: 5.86cqw; /* 2.2rem */
            width: 8.00cqw; /* 3.0rem */
            height: 8.00cqw; /* 3.0rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
        }
      }
      & .overview-share {
        flex-wrap: wrap;
        margin: 10.66cqw 0 0; /* 4.0rem 0 0 0 */
        font-size: 4.26cqw; /* 1.6rem */
        & p {
          width: 100%;
          margin-bottom: 4.26cqw; /* 1.6rem */
          text-align: center;
        }
        & a {
          width: 10.1%;
          margin-left: 3.20cqw; /* 1.2rem */
        }
      }
      & #overview-summary {
        margin-top: 10.66cqw; /* 4.0rem */
        & .summary-table {
          width: 89.4%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          & .table-row {
            display: block;
            padding: 2.96cqw 0; /* 3.2rem 0 */
            border-bottom: none;
          }
          & .table-ttl {
            width: 100%;
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #007144;
          }
          & .table-content {
            width:100%;
            margin-top: 4.26cqw; /* 1.6rem */
            padding-left: 0;
            font-size: 4.26cqw; /* 1.6rem */
            line-height: 1.5;
            border-left: none;
            & .content-circle {
              height: 4.80cqw; /* 1.8rem */
              width: 4.80cqw; /* 1.8rem */
              margin: 0 0.80cqw; /* 0.3rem */
              font-size: 3.46cqw; /* 1.3rem */
            }
            & .content-head {
              margin-bottom: 2.13cqw; /* 0.8rem */
              font-size: 4.80cqw; /* 1.8rem */
            }
            & .content-flow {
              & li {
                position: relative;
                margin-bottom: 4.26cqw; /* 1.6rem */
                /*padding-left: 6.13cqw;*/ /* 2.3rem */
                /*text-indent: -0.6em;*/ /* -1.0rem */
                &::before {
                  padding-right: 2.66cqw; /* 1.0rem */
                  font-size: 5.06cqw; /* 1.9rem */
                }
              }
            }
            & .content-doc {
              padding-left: 7.20cqw; /* 2.7rem */
              & li {
                align-items: flex-start;
                &::before {
                  display: inline-flex;
                  height: 4.80cqw; /* 1.8rem */
                  width: 4.80cqw; /* 1.8rem */
                  margin-top: 1.06cqw; /* 0.4rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 3.46cqw; /* 1.3rem */
                }
              }
            }
            & .content-condition {
              & .condition-item {
                margin-top: 4.26cqw; /* 1.6rem */
              }
              & .condition-head {
                margin-bottom: 4.26cqw; /* 1.6rem */
                font-size: 4.80cqw; /* 1.8rem */
                line-height: 1.5;
                &::before {
                  height: 6.93cqw; /* 2.6rem */
                  width: 6.93cqw; /* 2.6rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 4.80cqw; /* 1.8rem */
                }
              }
              & .condition-caution {
                margin-top: 4.26cqw; /* 1.6rem */
                font-size: 3.73cqw; /* 1.4rem */
              }
              & .condition-target {
                display: block;
                margin-top: 4.26cqw; /* 1.6rem */
                & span {
                  display: block;
                  margin: 0;
                  font-size: 4.26cqw; /* 1.6rem */
                  &::before {
                    margin-right: 2.40cqw; /* 0.9rem */
                  }
                  &::after {
                    display: none;
                  }
                }
              }
            }
          }
        }
        & .summary-day {
          width: 100%;
          font-size: 4.26cqw; /* 1.6rem */
          & + .summary-day {
            margin-top: 6.40cqw; /* 2.4rem */
            padding: 6.40cqw 0 0; /* 2.4rem 0 0 */
            border-left: none;
            border-top: 1px dashed #65676C;
          }
          & h6 {
            margin-bottom: 2.13cqw; /* 0.8rem */
            font-size: 4.80cqw; /* 1.8rem */
          }
        }
        & .summary-map {
          display: grid;
          width: fit-content;
          & img {
            width: 3.46cqw; /* 1.3rem */
          }
        }
        & .summary-caution {
          margin: 10.66cqw auto 8.53cqw; /* 4.0rem auto 3.2rem */
          font-size: 4.26cqw; /* 1.6rem */
          line-height: 1.5;
        }
      }
      & #overview-entry {
        margin-top: 21.33cqw; /* 8.0rem */
        & .entry-table {
          width: 89.4%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          & .table-row {
            display: block;
            padding: 2.96cqw 0; /* 3.2rem 0 */
            border-bottom: none;
          }
          & .table-ttl {
            width: 100%;
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #007144;
          }
          & .table-content {
            width:100%;
            margin-top: 4.26cqw; /* 1.6rem */
            padding-left: 0;
            font-size: 4.26cqw; /* 1.6rem */
            line-height: 1.5;
            border-left: none;
            & .content-circle {
              height: 4.80cqw; /* 1.8rem */
              width: 4.80cqw; /* 1.8rem */
              margin: 0 0.80cqw; /* 0.3rem */
              font-size: 3.46cqw; /* 1.3rem */
            }
            & .content-head {
              margin-bottom: 2.13cqw; /* 0.8rem */
              font-size: 4.80cqw; /* 1.8rem */
            }
            & .content-flow {
              & li {
                position: relative;
                margin-bottom: 4.26cqw; /* 1.6rem */
                /*padding-left: 6.13cqw;*/ /* 2.3rem */
                /*text-indent: -0.6em;*/ /* -1.0rem */
                &::before {
                  padding-right: 2.66cqw; /* 1.0rem */
                  font-size: 5.06cqw; /* 1.9rem */
                }
              }
            }
            & .content-doc {
              padding-left: 7.20cqw; /* 2.7rem */
              & li {
                align-items: flex-start;
                &::before {
                  display: inline-flex;
                  height: 2.13cqw; /* 0.8rem */
                  width: 2.13cqw; /* 0.8rem */
                  margin-top: 2.13cqw; /* 0.8rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 3.46cqw; /* 1.3rem */
                }
              }
            }
            & .content-condition {
              & .condition-item {
                margin-top: 4.26cqw; /* 1.6rem */
              }
              & .condition-head {
                margin-bottom: 4.26cqw; /* 1.6rem */
                font-size: 4.80cqw; /* 1.8rem */
                line-height: 1.5;
                &::before {
                  height: 6.93cqw; /* 2.6rem */
                  width: 6.93cqw; /* 2.6rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 4.80cqw; /* 1.8rem */
                }
              }
              & .condition-caution {
                margin-top: 4.26cqw; /* 1.6rem */
                font-size: 3.73cqw; /* 1.4rem */
              }
              & .condition-target {
                margin-top: 4.26cqw; /* 1.6rem */
                padding-left: 7.20cqw; /* 2.7rem */
                & span {
                  display: block;
                  margin-right: 4.26cqw; /* 1.6rem */
                  font-size: 4.26cqw; /* 1.6rem */
                  &::before {
                    margin-right: 2.40cqw; /* 0.9rem */
                  }
                  &::after {
                    display: none;
                  }
                }
              }
            }
          }
        }
        & .entry-about {
          width: 89.4%;
          margin: 29.86cqw auto 0; /* 11.2rem auto 0 */
          padding: 0 0 10.66cqw; /* 0 0 4.0rem */
          border-radius: 4.26cqw; /* 1.6rem */
          & .about-ttl {
            position: relative;
            transform: translateY(-50%);
            width: 105.3%;
            margin: 0 -2.65%;
            padding: 6.40cqw 0; /* 2.4rem 0 */
            font-size: 5.33cqw; /* 2.0rem */
            border-radius: 4.26cqw; /* 1.6rem */
            &::before {
              width: 8.00cqw; /* 3.0rem */
              height: 6.93cqw; /* 2.6rem */
            }
            & span {
              position: absolute;
              top: 0.26cqw; /* 0.1rem */
              left: 1.33cqw; /* 0.5rem */
              width: 33.5%;
            }
          }
          & .about-wrapper {
            display: block;
            margin-top: -0.53cqw; /* -0.2rem */
            padding: 0 5.33cqw; /* 0 2.0rem */
          }
          & .about-item {
            width: 100%;
            &:nth-of-type(odd) {
              padding-right: 0;
            }
            &:nth-of-type(even) {
              margin-top: 10.66cqw; /* 4.0rem */
              padding-left: 0;
              border-left: none;
            }
          }
          & .about-image {
            width: 100%;
          }
          & .about-txt {
            margin: 6.40cqw 0 4.26cqw; /* 2.4rem 0 1.6rem */
            font-size: 4.26cqw; /* 1.6rem */

          }
          & .about-tag {
            & span {
              margin: 2.13cqw 1.06cqw 0; /* 0.8rem 0.4rem 0 */
              padding: 1.60cqw 2.13cqw; /* 0.6rem 0.8rem */
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
          & .about-link {
            margin-top: 6.40cqw; /* 2.4rem */
            padding: 2.13cqw 0; /* 0.8rem 0 */
            font-size: 4.00cqw; /* 1.5rem */
            &::before {
              right: 3.73cqw; /* 1.4rem */
              width: 8.00cqw; /* 3.0rem */
              height: 8.00cqw; /* 3.0rem */
            }
            &::after {
              right: 3.73cqw; /* 1.4rem */
              width: 8.00cqw; /* 3.0rem */
              height: 8.00cqw; /* 3.0rem */
              font-size: 5.33cqw; /* 2.0rem */
            }
          }
        }
      }
      & #overview-judgement {
        margin-top: 21.33cqw; /* 8.0rem */
        & .judgement-list {
          display: block;
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        }
        & .judgement-item {
          width: 100%;
          margin-top: 6.40cqw; /* 2.4rem */
          margin-left: 0;
          padding: 8.53cqw 10.40cqw; /* 3.2rem 3.9rem */
          background: #FDFDFD;
          border-radius: 6.40cqw; /* 2.4rem */
          & h4 {
            font-size: 5.86cqw; /* 2.2rem */
          }
        }
        & .judgement-sub {
          margin-top: 2.13cqw; /* 0.8rem */
          font-size: 3.20cqw; /* 1.2rem */
        }
        & .judgement-num {
          top: -5.60cqw; /* -2.1rem */
          right: 9.06cqw; /* 3.4rem */
          font-size: 16.53cqw; /* 6.2rem */
        }
        & .judgement-icon {
          width: 18.66cqw; /* 7.0rem */
          margin: 0 auto 8.00cqw; /* 0 auto 3.0rem */
        }
        & .judgement-txt {
          margin-top: 6.40cqw; /* 2.4rem */
          font-size: 4.26cqw; /* 1.6rem */
        }
        & .judgement-caution {
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        }
      }
      & #overview-award {
        margin-top: 21.33cqw; /* 8.0rem */
        & .award-box {
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
          & h4 {
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #00518F;
            border-left: none;
          }
        }
        & .award-block {
          display: flex;
          flex-wrap: wrap;
          margin-top: 2.22cqw; /* 2.4rem */
        }
        & .award-head {
          margin-bottom: 4.26cqw; /* 1.6rem */
          padding-bottom: 2.13cqw; /* 0.8rem */
          font-size: 5.33cqw; /* 2.0rem */
        }
        & .award-list {
          font-size: 4.26cqw; /* 1.6rem */
          li {
            align-items: flex-start;
            &::before {
              flex-shrink: 0;
              width: 1.60cqw; /* 0.6rem */
              height: 1.60cqw; /* 0.6rem */
              margin-top: 2.13cqw; /* 0.8rem */
              margin-right: 2.66cqw; /* 1.0rem */
            }
          }
        }
        & .award-qualifying {
          margin-top: 4.26cqw; /* 1.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          li {
            align-items: flex-start;
            &::before {
              flex-shrink: 0;
              width: 1.60cqw; /* 0.6rem */
              height: 1.60cqw; /* 0.6rem */
              margin-top: 2.13cqw; /* 0.8rem */
              margin-right: 2.66cqw; /* 1.0rem */
            }
          }
        }
      }
    }
    & #social-past {
      padding: 21.33cqw 0 0; /* 8.0rem 0 */
      & .past-edition {
        display: block;
        width: 100%;
        padding-bottom: 21.33cqw; /* 8.0rem */
        border-bottom: 1px solid #FFFFFF;
        & .edition-ttl {
          margin-left: 0;
          padding: 0 5.3%;
          writing-mode: inherit;
          & h2 {
            font-size: 18.66cqw; /* 7.0rem */
          }
          & p {
            font-size: 4.26cqw; /* 1.6rem */
            &::before {
              display: none;
            }
          }
        }
        & .edition-list {
          display: block;
          width: 89.4%;
          margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        }
        & .edition-link {
          display: block;
          width: 100%;
          & + .edition-link {
            margin-top: 6.40cqw; /* 2.4rem */
          }
        }
      }
    }
    & #social-newspaper {
      margin-top: 21.33cqw; /* 8.0rem */
      & .newspaper-ttl {
        padding: 0 5.4%;
        &::before {
          bottom: -1.33cqw; /* -0.5rem */
        }
        & h2 {
          font-size: 9.06cqw; /* 3.4rem */
          line-height: normal;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .newspaper-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        padding: 0;
      }
      & .newspaper-item {
        position: relative;
        width: 100%;
        & + .newspaper-item {
          margin-top: 6.40cqw; /* 2.4rem */
        }
      }
      & .newspaper-more {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        & a {
          padding: 9.60cqw 0; /* 3.6rem 0 */
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
          }
          &::after {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
      }
    }
    & #social-report {
      margin-top: 21.33cqw; /* 8.0rem */
      & .report-ttl {
        padding: 0 5.4%;
        &::before {
          bottom: -1.33cqw; /* -0.5rem */
        }
        & h2 {
          font-size: 9.06cqw; /* 3.4rem */
          line-height: normal;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .report-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        padding: 0;
      }
      & .report-item {
        position: relative;
        width: 100%;
        & + .newspaper-item {
          margin-top: 6.40cqw; /* 2.4rem */
        }
      }
      & .report-more {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        & a {
          padding: 9.60cqw 0; /* 3.6rem 0 */
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
          }
          &::after {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
      }
    }
    & #social-modal {
      & .modal-item {
        width: 84%;
        max-height: 91svh;
        padding: 5.33cqw 4.26cqw 6.40cqw; /* 2.0rem 1.6rem 2.4rem */
      }
      & .modal-content {
        overflow-y: auto;
        display: block;
        height: 80svh;
      }
      & .modal-close {
        float: right;
        top: 2.66cqw; /*1.0rem */
        right: 2.66cqw; /*1.0rem */
        width: 11.73cqw; /* 4.4rem */
      }
      & .modal-image {
        width: 100%;
        margin: 0 auto 6.40cqw; /* 0 auto 2.4rem */
      }
      & .modal-detail {
        width: 100%;
      }
      & .modal-head {
        margin-bottom: 6.40cqw; /* 2.4rem */
        padding-bottom: 6.40cqw; /* 2.4rem */
        & .head-name {
          margin-bottom: 4.80cqw; /* 1.8rem */
          font-size: 7.46cqw; /* 2.8rem */
        }
        & .head-position {
          font-size: 4.00cqw; /* 1.5rem */
          line-height: 1.8;
        }
      }
      & .modal-profile {
        overflow-y: hidden;
        height: auto;
        font-size: 4.26cqw; /* 1.6rem */
        line-height: 2;
      }
    }
  }
}


/* 
  sbs
===================================================== */

#body-innner-sbs {
  box-sizing: border-box;
  container-type: inline-size;
  min-width: 900px;
  color: #0C0D10;
  & .poppins {
    font-family: "Poppins", sans-serif;
  }
  & .jost {
    font-family: "Jost", sans-serif;
  }
  & .section {
    & .section-ttl {
      display: flex;
      align-items: center;
      position: relative;
      width: fit-content;
      &._white {
        color: #FFFFFF;
        & h2 {
          &::before {
            background: #FFFFFF;
          }
        }
      }
      &::before {
        content: '';
        position: absolute;
        bottom: 0.7cqw; /* 1.5rem */
        left: 0;
        width: 100%;
        height: 2.0cqw; /* 4.0rem */
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        -webkit-mask-image: linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,0));
        mask-image: linear-gradient(90deg, rgba(0,0,0,1), rgba(0,0,0,0));
      }
      & h2 {
        position: relative;
        margin-right: 1.9cqw; /* 3.8rem */
        padding-right: 2.9cqw; /* 5.6rem */
        font-size: 6.2cqw; /* 12.0rem */
        font-weight: 700;
        font-family: "Poppins", sans-serif;
        &::before {
          content: '';
          position: absolute;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          width: 2px;
          height: 5.2cqw; /* 10.0rem */
          background: #0C0D10;
        }
      }
      & p {
        font-size: max(14px, 1.2cqw); /* 2.4rem */
        font-weight: 600;
      }
    }
  }
  & .fade {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 1s, transform 1s;
    &._in {
      transform: translateY(0);
      opacity: 1;
    }
  }
  & .grad-in {
    position: relative;
    &::after {
      content: '';
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
      transition: width 1s cubic-bezier(.4,.4,0,1);
    }
    &._in {
      &::after {
        width: 0;
      }
    }
    &._vertical {
      &::after {
        background: linear-gradient(180deg, #008840 0%, #AACE36 100%);
        transition: height 1s cubic-bezier(.4,.4,0,1);
      }
      &._in {
        &::after {
          width: 100%;
          height: 0;
        }
      }
    }
  }
  & .sbs-outline {
    padding: 10.4cqw 0; /* 20.0rem 0; */
    background: url('/assets/img/contest/nikkei_the_pitch_socialbusiness_school/2026/outline_bg.jpg') repeat center top/cover;
  }
  & .arrow-btn {
    position: relative;
    transition: background .4s, color .4s;
    &::before {
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      border-radius: 100%;
      transition: background .4s;
    }
    &::after {
      content: '→';
      container-type: inline-size;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      font-weight: 400;
      line-height: 0;
      transition: color .4s;
    }
  }
  & .cta-btn {
    position: fixed;
    z-index: 99;
    bottom: 2.39cqw; /* 4.6rem */
    right: 2.39cqw; /* 4.6rem */
    width: 7.81cqw; /* 15.0rem */
    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: url('/assets/img/contest/nikkei_the_pitch_socialbusiness_school/2026/cta_btn_hover.png') no-repeat center/contain;
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
    }
    @media (hover: hover) {
      &:hover {
        &::before {
          opacity: 1;
        }
      }
    }
  }
  & #sbs-mv {
    position: relative;
    width: 100%;
    height: 37.29cqw; /* 71.6rem */
    & .mv-bg {
      width: 100%;
      height: 100%;
      & img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
      & picture {
        width: 100%;
        height: 100%;
        object-fit: cover;
        animation: clipGlowExpandVideo 3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
      }
      & video {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: top center;
      }
    }
    & .mv-logo {
      position: absolute;
      bottom: 2.60cqw; /* 5.0rem */
      left: 5.20cqw; /* 10.0rem */
      width: 22.91cqw; /* 44.0rem */
    }
    & .mv-ttl {
      position: absolute;
      top: 2.60cqw; /* 5.0rem */
      right: 11.35cqw; /* 21.8rem */
      writing-mode: vertical-rl;
      opacity: 0;
      transition: .4s;
      &._fade {
        opacity: 1;
      }
      & span {
        display: inline-block;
        width: 100%;
      }
      & p {
        width: 2.50cqw; /* 4.8rem */
      }
      & h2 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-right: 1.35cqw; /* 2.6rem */
        & span {
          width: 3.75cqw; /* 7.2rem */
          /*padding: 1.04cqw 0.52cqw;*/ /* 2.0rem 1.0rem */
        }
        & .ttl-down {
          margin-top: auto;
          margin-right: 0.52cqw; /* 1.0rem */
        }
      }
    }
  }
  & #sbs-topics {
    margin: 8.3cqw 0 6.25cqw; /* 16.0rem 0 12.0rem */
    & .topics-ttl {
      padding: 0 5%;
    }
    & .topics-list {
      width: 90%;
      margin: 2.9cqw auto 0; /* 5.6rem auto 0 */
    }
    & .topics-swiper {
      position: relative;
    }
    & .topics-slide {
      overflow: hidden;
      position: relative;
      @media (hover: hover) {
        &:hover {
          &::after {
            opacity: 1;
          }
          & .slide-image {
            transform: scale(1.1);
          }
        }
      }
      &::before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(0deg, #0C0D10FF 0%, #0C0D1000 100%);
      }
      &::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #FFFFFF80;
          opacity: 0;
          transition: opacity .4s;
        }
      & .slide-image {
        transition: transform .4s;
        & img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
      & .slide-headline {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        position: absolute;
        z-index: 10;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 1.25cqw; /* 2.4rem */
        color: #FFFFFF;
        & h3 {
          font-size: max(14px, 1.45cqw); /* 2.8rem */
          font-weight: 700;
          & span {
            display: block;
          }
          & small {
            display: block;
            position: relative;
            padding-left: 1.25cqw; /* 2.4rem */
            font-size: max(14px, 0.93cqw); /* 1.8rem */
            &::before {
              content: '';
              position: absolute;
              top: 50%;
              left: 0;
              transform: translateY(-50%);
              width: 0.83cqw; /* 1.6rem */
              height: 1px;
              background: #FFFFFF;
            }
          }
        }
      }
      & .slide-arrow {
        width: 1.66cqw; /* 3.2rem */
      }
    }
    & .topics-navigator {
      display: flex;
      align-items: center;
      margin-top: 4.16cqw; /* 8.0rem */
    }
    & .topics-pagination {
      display: flex;
      position: relative;
      bottom: 0;
      width: 88.5%;
      &.swiper-pagination-lock {
        display: none;
      }
      & .swiper-pagination-bullet {
        width: 100%;
        height: 1px;
        margin: 0;
        background: #32A46F;
        border-radius: 0;
      }
    }
    & .topics-pager {
      display: flex;
      justify-content: space-between;
      width: 5.9%;
      margin-left: auto;
      & .pager-prev {
        position: relative;
        width: 22.5%;
        cursor: pointer;
      }
      & .pager-next {
        position: relative;
        width: 22.5%;
        cursor: pointer;
      }
    }
    & .topics-share {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 5.41cqw 0.83cqw 0 0; /* 10.4rem 1.6rem 0 0 */
      font-size: max(14px, 1.04cqw); /* 2.0rem */
      & a {
        width: 3%;
        margin-left: 0.83cqw; /* 1.6rem */
      }
    }
  }
  & #sbs-about {
    position: relative;
    width: 100%;
    height: 47.3cqw; /* 91.0rem */
    background: url('/assets/img/contest/nikkei_the_pitch_socialbusiness_school/2026/about_bg.jpg') no-repeat center/cover;
    & .about-gallery {
      overflow: hidden;
      display: flex;
      position: absolute;
      top: 0;
      right: 2.03cqw; /* 3.9rem */
      height: 100%;
    }
    & .about-swiper {
      width: 18.75cqw;
      margin-left: 2.86cqw; /* 5.5rem */
      & .swiper-wrapper {
        transition-timing-function: linear!important;
      }
      & .swiper-slide {
        width: 100%;
        & img {
          width: 100%;
          height: auto;
        }
      }
    }
    & .about-content {
      position: relative;
      z-index: 10;
      top: 50%;
      transform: translateY(-50%);
      margin-left: 11.3cqw; /* 21.8rem */
      & h2 {
        font-size: 2.5cqw; /* 4.8rem */
        font-weight: 700;
        & span {
          display: inline-flex;
          padding: 1.2cqw 1.6cqw; /* 2.4rem 3.2rem */
          background: #FFFFFF;
          & img {
            width: 4.0cqw; /* 7.7rem */
            margin-right: 0.8cqw; /* 1.6rem */
          }
        }
      }
      & h3 {
        margin: 4.1cqw 0 2.0cqw; /*8.0rem 0 4.0rem */
        font-size: max(16px, 1.4cqw); /* 2.8rem */
        font-weight: 700;
        color: #FFFFFF;
      }
      & p {
        font-size: max(15px, 1.0cqw); /* 2.0rem */
        font-weight: 500;
        line-height: 2;
        color: #FFFFFF;
        &._line {
          margin-top: 0.8cqw; /* 1.6rem */
        }
        & span {
          display: inline-block;
          margin-left: 0.8cqw; /* 1.6rem */
          padding: 0 0.8cqw; /* 0 1.6rem */
          font-size: max(15px, 1.0cqw); /* 2.1rem */
          font-weight: 700;
          color: #FFFFFF;
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        }
      }
    }
  }
  & #sbs-judge {
    padding: 8.3cqw 0; /* 16.0rem 0 */
    background: #333333;
    & .judge-ttl {
      padding: 0 5%;
    }
    & .judge-wrapper {
      width: 90%;
      margin: 4.1cqw auto 0; /* 8.0rem auto 0 */
      & + .judge-ttl {
        margin-top: 8.85cqw; /* 17.0rem */
      }
    }
    & .judge-box {
      & + .judge-box {
        margin-top: 4.1cqw; /* 8.0rem */
      }
    }
    & .judge-subttl {
      padding: 1.2cqw 2.5cqw; /* 2.4rem 4.8rem */
      font-size: max(16px, 1.4cqw); /* 2.8rem */
      font-weight: 700;
      color: #FFFFFF;
      background: linear-gradient(90deg, #223FFD 0%, #6CF2C7 100%);
    }
    & .judge-tab {
      display: flex;
      margin-top: 0.8cqw; /* 1.6rem */
      & .tab-item {
        display: grid;
        place-content: center;
        place-items: center;
        position: relative;
        width: 25%;
        height: 8.3cqw; /* 16.0rem */
        font-size: max(15px, 1.4cqw); /* 2.8rem */
        font-weight: 700;
        color: #FFFFFF;
        border-bottom: 1px solid #65676C;
        cursor: pointer;
        @media (hover: hover) {
          &:hover {
            background: #0C0D10;
          }
        }
        &._active {
          &::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            transform: translateY(50%);
            width: 100%;
            height: 0.8cqw; /* 1.6rem */
            background: #FFC525;
            border-radius: 0.4cqw; /* 0.8rem */
          }
        }
        & p {
          margin: 0.3cqw 0; /* 0.6rem 0 */
        }
        & small {
          display: inline-block;
          margin: 0 0.4cqw; /* 0 0.8rem */
          font-size: max(14px, 1.0cqw); /* 2.0rem */
          font-weight: 400;
        }
      }
    }
    & .judge-list {
      display: none;
      flex-wrap: wrap;
      margin-top: 2.5cqw; /* 4.8rem */
      &._active {
        display: flex;
      }
    }
    & .judge-item {
      position: relative;
      width: 15.5%;
      margin-left: 1.4%;
      background: #0C0D10;
      cursor: pointer;
      transition: opacity .4s;
      &:nth-of-type(6n + 1) {
        margin-left: 0;
      }
      &:nth-of-type(n + 7) {
        margin-top: 2.5cqw; /* 4.8rem */
      }
      @media (hover: hover) {
        &:hover {
          opacity: .7;
          & .item-image {
            & .image-main {
              transform: scale(1.1);
            }
            & p {
              font-size: max(9px, 0.72cqw); /* 1.4rem */
            }
          }
        }
      }
      & .item-image {
        overflow: hidden;
        position: relative;
        & .image-main {
          transition: transform .4s;
          & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
        & p {
          position: absolute;
          bottom: 0;
          left: 0;
          padding: 0.3cqw 0.4cqw; /* 0.6rem 0.8rem */
          font-size: max(10px, 0.78cqw); /* 1.5rem */
          color: #FFFFFF;
          transition: font-size .4s;
          &._final {
            background: #00518F;
          }
          &._hokkaido {
            background: #3961D2;
          }
          &._kanto {
            background: #4BA3C0;
          }
          &._tokyo {
            background: #FF5797;
          }
          &._chubu {
            background: #A763E2;
          }
          &._kinki {
            background: #4CAC85;
          }
          &._chugoku {
            background: #5975C8;
          }
          &._kyusyu {
            background: #E29F2F;
          }
        }
        & span {
          position: absolute;
          bottom: 0.8cqw; /* 1.6rem */
          right: 0.8cqw; /* 1.6rem */
          width: 11.9%;
        }
      }
      & .item-profile {
        padding: 0.8cqw; /* 1.6rem */
        color: #FFFFFF;
        background: #0C0D10;
      }
      & .item-label {
        width: fit-content;
        margin-bottom: 0.8cqw; /* 1.6rem */
        padding: 0.3cqw 0.4cqw; /* 0.6rem 0.8rem */
        font-size: 0.78cqw; /* 1.5rem */
        color: #FFFFFF;
        background: #00555E;
      }
      & .item-name {
        margin-bottom: 0.8cqw; /* 1.6rem */
        padding-bottom: 0.8cqw; /* 1.6rem */
        font-size: max(13px, 1.2cqw); /* 2.4rem */
        font-weight: 700;
        border-bottom: 1px solid #FFFFFF;
      }
      & .item-position {
        font-size: max(11px, 0.7cqw); /* 1.5rem */
        line-height: 1.5;
      }
    }
    & .judge-special {
      margin-top: 8.3cqw; /* 16.0rem */
      padding: 6.77cqw 0; /* 13.0rem 0*/
      background: #0C0D10;
      & .special-wrapper {
        display: flex;
        align-items: center;
        width: 90%;
        margin: 0 auto 0; /* 0 auto */
      }
      & .special-ttl {
        /* margin-right: auto; */
        font-size: 1.25cqw; /* 2.4rem */
        font-weight: 600;
        color: #FFFFFF;
        & h3 {
          margin-bottom: 1.25cqw; /* 2.4rem */
          font-size: 4.16cqw; /* 8.0rem */
          font-weight: 700;
          line-height: 1.1;
          font-family: "Poppins", sans-serif;
        }
      }
      & .special-link {
        display: block;
        width: 29.16cqw; /* 56.0rem */
        margin-left: 2.08cqw; /* 4.0rem */
      }
      & .special-coming {
        width: 60.41cqw; /* 116.0rem */
        text-align: center;
        font-size: 1.25cqw; /* 2.4rem */
        font-weight: 600;
        color: #FFFFFF;
      }
    }
  }
  & #sbs-movie {
    padding: 8.3cqw 0; /* 16.0rem 0 */
    background: #ECF0F5;
    & .movie-wrapper {
      display: flex;
      width: 77.2%;
      margin: 0 auto;
    }
    & .movie-ttl {
      order: 2;
      margin-left: auto;
      writing-mode: vertical-rl;
      & h2 {
        font-size: 8.3cqw; /* 16.0rem */
        font-weight: 700;
        font-family: "Poppins", sans-serif;
      }
      & p {
        position: relative;
        padding-top: 2.9cqw; /* 5.6rem */
        font-size: max(14px, 1.4cqw); /* 2.8rem */
        font-weight: 500;
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 50%;
          transform: translateX(-50%);
          width: 1px;
          height: 2.0cqw; /* 4.0rem */
          background: #0C0D10;
        }
        & small {
          font-size: 1.2cqw; /* 2.4rem */
        }
      }
    }
    & .movie-video {
      position: relative;
      width: 78.7%;
      cursor: pointer;
      transition: opacity .4s;
      @media (hover: hover) {
        &:hover {
          opacity: .8;
          & .movie-play {
            color: #32A46F;
            background: #FFFFFF;
          }
        }
      }
      & iframe {
        width: 100%;
        aspect-ratio: 16 / 9;
      }
    }
    & .movie-play {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      padding: 1.45cqw; /* 2.8rem */
      font-size: 2.50cqw; /* 4.8rem */
      line-height: 1;
      color: #FFFFFF;
      background: #32A46F;
      border-radius: 100%;
      transition: color .4s, background .4s;
    }
  }
  & #sbs-benefits {
    padding: 10.4cqw 0; /* 20.0rem 0 */
    & .benefits-ttl {
      padding-left: 11.4%;
    }
    & .benefits-list {
      display: flex;
      flex-wrap: wrap;
      width: 77.2%;
      margin: 6.2cqw auto 0; /* 12.0rem auto 0 */
    }
    & .benefits-item {
      width: 47.8%;
      &:nth-of-type(even) {
        margin-left: auto;
        padding-top: 2.9cqw; /* 5.6rem */
      }
      &:nth-of-type(n + 3) {
        margin-top: 6.2cqw; /* 12.0rem */
      }
      & .item-content {
        padding: 1.6cqw; /* 3.2rem */
        color: #FFFFFF;
        background: #0C0D10;
        & h3 {
          margin-bottom: 1.6cqw; /* 3.2rem */
          padding-bottom: 1.6cqw; /* 3.2rem */
          text-align: center;
          font-size: max(16px, 1.5cqw); /* 3.0rem */
          font-weight: 700;
          border-bottom: 1px solid #FFFFFF;
        }
      }
      & .item-txt {
        text-align: center;
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        line-height: 1.8;
        color: #FFFFFF;
      }
      & .item-more {
        margin-top: 1.6cqw; /* 3.2rem */
        text-align: right;
        & a {
          position: relative;
          font-size: max(13px, 0.9cqw); /* 1.8rem */
          color: #FFFFFF;
          text-decoration: none;
          border-bottom: 1px solid #FFFFFF;
          font-family: "Poppins", sans-serif;
          @media (hover: hover) {
            &:hover {
              border-bottom: 1px solid transparent;
            }
          }
          &::after {
            content: '→';
            padding-left: 0.4cqw; /* 0.8rem */
            font-size: max(12px, 0.62cqw); /* 1.2rem */
          }
        }
      }
    }
  }
  & #sbs-venue {
    margin-top: 6.2cqw; /* 12.0rem */
    padding: 6.2cqw 2.6cqw 10.4cqw; /* 12.0rem 5.1rem 20.0rem */
    background: #ECF0F5;
    & .venue-ttl {
      margin: 0 auto;
      padding: 0;
      &::before {
        display: none;
      }
    }
    & .venue-headline {
      margin: 4.1cqw auto; /* 8.0rem auto */
      text-align: center;
      & h3 {
        margin-bottom: 1.6cqw; /* 3.2rem */
        font-size: max(16px, 1.8cqw); /* 3.6rem */
        font-weight: 700;
        line-height: 1.5;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      & p {
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        line-height: 2;
      }
    }
    & .venue-gallery {
      display: flex;
      & .gallery-item {
        width: calc(100% / 3);
      }
    }
    & .venue-report {
      width: 90%;
      margin: 10.4cqw auto 0; /* 20.0rem auto 0 */
      & .report-ttl {
        display: flex;
        align-items: center;
        position: relative;
        width: fit-content;
        & h2 {
          position: relative;
          margin-right: 1.9cqw; /* 3.8rem */
          padding-right: 2.9cqw; /* 5.6rem */
          font-size: 6.2cqw; /* 12.0rem */
          font-weight: 700;
          font-family: "Poppins", sans-serif;
          &::before {
            content: '';
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 2px;
            height: 5.2cqw; /* 10.0rem */
            background: #0C0D10;
          }
        }
        & p {
          font-size: max(14px, 1.2cqw); /* 2.4rem */
          font-weight: 600;
        }
      }
      & .report-wrapper {
        display: flex;
        align-items: center;
        margin-top: 2.08cqw; /* 4.0rem */
      }
      & .report-info {
        font-size: max(14px, 1.0cqw); /* 2.0rem */
        & h3 {
          margin-bottom: 1.6cqw; /* 3.2rem */
          font-size: max(16px, 1.8cqw); /* 3.6rem */
          font-weight: 700;
          line-height: 1.5;
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
        }
      }
      & .report-picture {
        display: flex;
        margin-left: auto;
      }
      & .report-item {
        overflow: hidden;
        position: relative;
        width: 26.04cqw; /* 50.0rem  */
        margin-left: 0.8cqw; /* 1.6rem */
        @media (hover: hover) {
          &:hover {
            &::after {
              opacity: 1;
            }
            & .item-image {
              transform: scale(1.1);
            }
          }
        }
        &::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 50%;
          background: linear-gradient(0deg, #0C0D10FF 0%, #0C0D1000 100%);
        }
        &::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: #FFFFFF80;
            opacity: 0;
            transition: opacity .4s;
          }
        & .item-image {
          transition: transform .4s;
          & img {
            width: 100%;
            height: 100%;
            object-fit: cover;
          }
        }
        & .item-headline {
          display: flex;
          justify-content: space-between;
          align-items: flex-end;
          position: absolute;
          z-index: 10;
          bottom: 0;
          left: 0;
          width: 100%;
          padding: 1.25cqw; /* 2.4rem */
          color: #FFFFFF;
          & h4 {
            font-size: max(14px, 1.45cqw); /* 2.8rem */
            font-weight: 700;
            & span {
              display: block;
            }
            & small {
              display: block;
              position: relative;
              padding-left: 1.25cqw; /* 2.4rem */
              font-size: max(14px, 0.93cqw); /* 1.8rem */
              &::before {
                content: '';
                position: absolute;
                top: 50%;
                left: 0;
                transform: translateY(-50%);
                width: 0.83cqw; /* 1.6rem */
                height: 1px;
                background: #FFFFFF;
              }
            }
          }
        }
        & .item-arrow {
          width: 1.66cqw; /* 3.2rem */
        }
      }
    }
  }

  & #sbs-schedule {
    container-type: inline-size;
    width: 90%; 
    max-width: 1484px;
    margin: 0 auto;
    padding: 7.29cqw 0; /* 14.0rem 0 */
    background: #FFFFFFCC;
    & .schedule-ttl {
      padding-left: 5%; 
      @container (min-width: 1200px) {
        padding-left: calc((100cqw - 1080px) / 2);
      }
    }
    & .schedule-flow {
      container-type: inline-size;
      width: 90%;
      max-width: 1080px;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
    }
    & .schedule-item {
      display: flex;
      background: #FFFFFF;
      & + .schedule-item {
        margin-top: 0.74cqw; /* 0.8rem */
        & .item-term {
          &::before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 0.74cqw; /* 0.8rem */
            background: #FFFFFF;
          }
        }
        &._wide {
          margin-top: 2.96cqw; /* 3.2rem */
          & .item-term {
            &::before {
              height: 2.96cqw; /* 3.2rem */
            }
          }
        }
      }
      & .item-term {
        display: grid;
        place-content: center;
        place-items: center;
        position: relative;
        width: 27.7%; /* 30.0rem */
        padding: 1.85cqw 0; /* 2.0rem 0 */
        color: #FFFFFF;
        background: #333333;
        &._color {
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        }
        &._flex {
          display: flex;
        }
        & span {
          font-size: max(14px, 1.38cqw); /* 1.5rem */
          font-weight: 600;
          line-height: 1;
          font-family: "Jost", sans-serif;
        }
        & p {
          font-size: 3.33cqw; /* 3.6rem */
          font-weight: 600;
          font-family: "Jost", sans-serif;
          & small {
            font-size: max(14px, 1.20cqw); /* 1.3rem */
            font-weight: 700;
            font-family: "Noto Sans JP", sans-serif;
            &._large {
              font-size: 2.22cqw; /* 2.4rem */
            }
          }
        }
      }
      & .item-inner {
        text-align: center;
      }
      & .item-separator {
        margin: 0 1.48cqw; /* 1.6rem */
      }
      & .item-content {
        display: grid;
        place-content: center left;
        width: 72.3%;
        padding: 0 3.70cqw; /* 0 4.0rem */
        & p {
          font-size: max(16px, 1.85cqw); /* 2.0rem */
          font-weight: 500;
          &._color {
            font-size: 2.22cqw; /* 2.4rem */
            font-weight: 700;
            background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
          }
          &._small {
            margin-top: 1.48cqw; /* 1.6rem */
            font-size: max(14px, 1.29cqw); /* 1.4rem */
          }
          & small {
            font-size: max(14px, 1.29cqw); /* 1.4rem */
          }
        }
      }
    }
  }
  & #sbs-overview {
    container-type: inline-size;
    width: 90%; 
    max-width: 1484px;
    margin: 4.16cqw auto 0; /* 8.0rem auto 0 */
    padding: 6.25cqw 0 4.16cqw; /* 12.0rem 0 8.0rem */
    background: #FFFFFFCC;
    & .overview-ttl {
      padding-left: 5%; 
      @container (min-width: 1200px) {
        padding-left: calc((100cqw - 1080px) / 2);
      }
    }
    & .overview-wrapper {
      container-type: inline-size;
      width: 90%;
      max-width: 1080px;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
    }
    & .overview-link {
      display: flex;
      flex-wrap: wrap;
      & .link-item {
        display: flex;
        align-items: center;
        margin-right: 1.66cqw; /* 1.8rem */
        padding: 1.48cqw 2.96cqw; /* 1.6rem 3.2rem */
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        font-weight: 500;
        line-height: 1;
        color: #FFFFFF;
        background: #007144;
        border-radius: 1.66cqw; /* 1.6rem */
        cursor: pointer;
        filter: drop-shadow(3px 3px 6px #00000026);
        transition: opacity .4s;
        @media (hover: hover) {
          &:hover {
            opacity: .7;
          }
        }
        & span {
          width: 1.11cqw; /* 1.2rem */
          margin-left: 1.20cqw; /* 1.3rem */
        }


      }
    }
    & .overview-box {
      & .box-ttl {
        padding: 1.66cqw; /* 1.6rem */
        font-size: 2.77cqw; /* 3.0rem */
        font-weight: 700;
        color: #FFFFFF;
        background: linear-gradient(90deg, #1C913F 0%, #B4DE8F 100%);
      }
    }
    & .overview-contact {
      width: 95.9%;
      margin: 8.08cqw auto 0; /* 12.0rem auto 0 */
      padding: 5.39cqw 0; /* 8.0rem */
      color: #FFFFFF;
      background: #333333;
      & h3 {
        text-align: center;
        font-size: max(16px, 2.02cqw); /* 3.0rem */
        font-weight: 700;
      }
      & .contact-box {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 6.46cqw; /* 9.6rem */
      }
      & .contact-entry {
        position: relative;
        width: 37.9%;
        &::before {
          content: '＼ 2026年度応募受付中 ／';
          position: absolute;
          top: -1.07cqw; /* -1.6rem */
          left: 50%;
          transform: translate(-50%, -100%);
          width: 100%;
          text-align: center;
          font-size: max(14px, 1.34cqw); /* 2.0rem */
        }
        & a {
          display: block;
          width: 100%;
          padding: 2.42cqw 0; /* 3.6rem */
          text-align: center;
          font-size: max(16px, 1.28cqw); /* 1.9rem */
          font-weight: 500;
          line-height: 1;
          color: #FFFFFF;
          background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
          border: 2px solid #FFFFFF;
          border-radius: 100vmax; /* 7.0rem */
          @media (hover: hover) {
            &:hover {
              color: #007144;
              background: #FFFFFF;
              &::before {
                background: #007144;
              }
              &::after {
                color: #FFFFFF;
              }
            }
          }
          &::before {
            right: 2.69cqw; /* 4.0rem */
            width: 3.36cqw; /* 5.0rem */
            height: 3.36cqw; /* 5.0rem */
            background: #FFFFFF;
          }
          &::after {
            right: 2.69cqw; /* 4.0rem */
            width: 3.36cqw; /* 5.0rem */
            height: 3.36cqw; /* 5.0rem */
            font-size: 2.02cqw; /* 3.0rem */
            color: #095391;
          }
          & p {
            margin-bottom: 1.07cqw; /* 1.6rem */
            font-size: max(14px, 2.15cqw); /* 3.2rem */
            font-weight: 700;
          }
        }
      }
      & .contact-btn {
        width: 29.4%;
        margin: 0 4.04cqw; /* 0 6.0rem */
        padding: 2.69cqw 0; /* 4.0rem 0 */
        text-align: center;
        font-size: max(14px, 1.34cqw); /* 2.0rem */
        font-weight: 600;
        line-height: 1;
        color: #FFFFFF;
        background: #FFFFFF33;
        border: 1px solid #FFFFFF;
        border-radius: 100vmax; /* 5.0rem */
        @media (hover: hover) {
          &:hover {
            color: #0C0D10;
            background: #FFFFFF;
            &::before {
              background: #0C0D10;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.48cqw; /* 2.2rem */
          width: 2.02cqw; /* 3.0rem */
          height: 2.02cqw; /* 3.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.48cqw; /* 2.2rem */
          width: 2.02cqw; /* 3.0rem */
          height: 2.02cqw; /* 3.0rem */
          font-size: 1.34cqw; /* 2.0rem */
          color: #0C0D10;
        }
      }
    }
    & .overview-share {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 5.39cqw 1.07cqw 0 0; /* 8.0rem 1.6rem 0 0 */
      font-size: max(14px, 1.34cqw); /* 2.0rem */
      & a {
        width: 3%;
        margin-left: 1.07cqw; /* 1.6rem */
      }
    }
    & #overview-summary {
      margin-top: 3.70cqw; /* 4.0rem */
      & .summary-table {
        width: 100%;
        margin-top: 1.48cqw; /* 1.6rem */
        & .table-row {
          display: flex;
          padding: 2.96cqw 0; /* 3.2rem 0 */
          border-bottom: 1px solid #FFFFFF;
        }
        & .table-ttl {
          width: 20.3%;
          font-size: 2.22cqw; /* 2.4rem */
          font-weight: 700;
          color: #007144;
        }
        & .table-content {
          width: 79.7%;
          padding-left: 2.96cqw; /* 3.2rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
          border-left: 1px solid #FFFFFF;
        }
      }
      & .summary-day {
        width: 100%;
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        line-height: 1.5;
      }
      & .summary-flex {
        display: flex;
        & span {
          flex-shrink: 0;
        }
      }
      & .summary-map {
        display: inline-grid;
        grid-auto-flow: column;
        place-content: center;
        align-items: center;
        margin-left: 1.11cqw; /* 1.2rem */
        color: #0C29E4;
        border-bottom: 1px solid #0C29E4;
        font-family: "Poppins", sans-serif;
        @media (hover: hover) {
          &:hover {
            border-bottom: 1px solid transparent;
          }
        }
        & img {
          display: inline-block;
          width: 1.20cqw; /* 1.3rem */
          margin-right: 1px;
        }
      }
    }
    & #overview-entry {
      margin-top: 7.40cqw; /* 8.0rem */
      & .entry-table {
        width: 100%;
        margin-top: 1.48cqw; /* 1.6rem */
        & .table-row {
          display: flex;
          padding: 2.96cqw 0; /* 3.2rem 0 */
          border-bottom: 1px solid #FFFFFF;
        }
        & .table-ttl {
          width: 20.3%;
          font-size: 2.22cqw; /* 2.4rem */
          font-weight: 700;
          color: #007144;
        }
        & .table-content {
          width: 79.7%;
          padding-left: 2.96cqw; /* 3.2rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
          border-left: 1px solid #FFFFFF;
          & a {
            color: #0C29E4;
            text-decoration: underline;
          }
          & .content-head {
            margin-bottom: 1.48cqw; /* 1.6rem */
            font-size: 2.22cqw; /* 2.4rem */
            font-weight: 700;
            color: #007144;
          }
          & .content-circle {
            display: inline-flex;
            flex-shrink: 0;
            justify-content: center;
            align-items: center;
            height: max(19px, 1.66cqw); /* 1.8rem */
            width: max(19px, 1.66cqw); /* 1.8rem */
            margin: 0 0.37cqw; /* 0.4rem */
            font-size: max(14px, 1.20cqw); /* 1.3rem */
            font-weight: 700;
            line-height: 1;
            color: #FFFFFF;
            background: #007144;
            border-radius: 50%;
          }
          & .content-flow {
            margin-top: 2.22cqw; /* 2.4rem */
            & li {
              & + li {
                margin-top: 2.22cqw; /* 2.4rem */
              }
              & strong {
                font-size: 1.85cqw; /* 2.0rem */
                font-weight: 700;

                line-height: 1.5;
                color: #007144;
              }
              & p {
                font-size: 1.66cqw; /* 1.8rem */
              }
            }
          }
          & .content-doc {
            padding-left: 2.50cqw; /* 2.7rem */
            & li {
              display: flex;
              align-items: center;
              position: relative;
              &::before {   
                content: '';
                height: 0.74cqw; /* 0.8rem */
                width: 0.74cqw; /* 0.8rem */
                margin-right: 0.92cqw; /* 1.0rem */
                background: #0C0D10;
                border-radius: 50%;
              }
            }
          }
          & .content-condition {
            counter-reset: condition-number 0;
            & .condition-item {
              margin-top: 2.96cqw; /* 3.2rem */
            }
            & .condition-head {
              display: flex;
              align-items: flex-start;
              position: relative;
              margin-bottom: 1.48cqw; /* 1.6rem */
              font-size: max(15px, 1.85cqw); /* 2.0rem */
              font-weight: 700;
              color: #007144;
              &::before {
                counter-increment: condition-number 1;   
                content: counter(condition-number)'';
                display: inline-flex;
                flex-shrink: 0;
                justify-content: center;
                align-items: center;
                height: 2.59cqw; /* 2.8rem */
                width: 2.59cqw; /* 2.8rem */
                margin-right: 0.92cqw; /* 1.0rem */
                font-size: 1.66cqw; /* 1.8rem */
                font-weight: 700;
                line-height: 1;
                color: #FFFFFF;
                background: #007144;
                border-radius: 50%;
              }
            }
            & .condition-caution {
              margin-top: 1.48cqw; /* 1.6rem */
              font-size: max(14px, 1.48cqw); /* 1.6rem */
              line-height: 1.5;
            }
            & .condition-target {
              display: flex;
              margin-top: 1.48cqw; /* 1.6rem */
              padding-left: 3.33cqw; /* 3.6rem */
              & span {
                flex-shrink: 0;
                margin-right: 0.92cqw; /* 1.0rem */
                font-size: max(14px, 1.66cqw); /* 1.8rem */
                font-weight: 700;
                color: #007144;
              }
              & p {

              }
            }
          }
          & .content-caution {
            margin-top: 2.22cqw; /* 2.4rem */
            font-size: 1.48cqw; /* 1.6rem */
          }
        }
      }
      & .entry-about {
        margin-top: 16.66cqw; /* 18.0rem */
        padding: 0 6.48cqw 7.40cqw; /* 0 7.0rem 8.0rem */
        background: #C4C4CE;
        border-radius: 2.22cqw; /* 2.4rem */
        & .about-ttl {
          position: relative;
          transform: translateY(-50%);
          width: fit-content;
          margin: 0 auto;
          padding: 3.33cqw 7.40cqw; /* 3.6rem 8.0rem */
          text-align: center;
          font-size: max(18px, 2.03cqw); /* 2.2rem */
          font-weight: 700;
          white-space: nowrap;
          color: #FFFFFF;
          background: #32A46F;
          border-radius: 1.48cqw; /* 1.6rem */
          &::before {
            content: '';
            position: absolute;
            top: calc(100% - 3px);
            left: 50%;
            transform: translateX(-50%);
            width: 3.70cqw; /* 4.0rem */
            height: 3.14cqw; /* 3.4rem */
            background: url('/assets/img/contest/nikkei_the_pitch_socialbusiness_school/2026/entry_balloon.png') no-repeat center/contain;
          }
          & span {
            position: absolute;
            top: 0.37cqw; /* 0.4rem */
            left: 1.66cqw; /* 1.8rem */
            width: 17.7%;
          }
        }
        & .about-wrapper {
          margin-top: 1.11cqw; /* 1.2rem */
        }
        & .about-item {
          display: flex;
          align-items: center;
          width: 100%;
          & + .about-item {
            margin-top: 3.70cqw; /* 4.0rem */
            padding-top: 3.70cqw; /* 4.0rem */
            border-top: 1px dashed #FFFFFF;
          } 
        }
        & .about-image {
          width: 33.0%;
          margin-right: 5.7%;
        }
        & .about-detail {
          width: 61.3%;
          & h4 {
            font-size: 1.85cqw; /* 2.0rem */
            font-weight: 700;
            color: #007144;
          }
        }
        & .about-txt {
          margin: 2.22cqw 0 1.48cqw; /* 2.4rem 0 1.6rem */
          font-size: max(14px, 1.66cqw); /* 1.8rem */
          line-height: 1.5;
        }
        & .about-tag {
          display: flex;
          flex-wrap: wrap;
          margin-top: 2.22cqw; /* 2.4rem */
          & span {
            margin: 0.74cqw 0.37cqw 0; /* 0.8rem 0.4rem 0 */
            padding: 0.55cqw 0.74cqw; /* 0.6rem 0.8rem */
            font-size: max(13px, 1.29cqw); /* 1.4rem */
            font-weight: 500;
            color: #007144;
            background: #B3B3C4;
          }
        }
        & .about-link {
          display: block;
          margin-top: 2.22cqw; /* 2.4rem */
          padding: 0.74cqw 0; /* 0.8rem 0 */
          text-align: center;
          font-size: 1.48cqw; /* 1.6rem */
          font-weight: 700;
          color: #FFFFFF;
          
          border-radius: 100vmax; /* 2.9rem */
          &._social {
            background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
          }
          &._growth {
            background: linear-gradient(90deg, #07508F 0%, #4FCFD8 100%);
          }
          @media (hover: hover) {
            &._social {
              &:hover {
                color: #007144;
                background: #FFFFFF;
                &::before {
                  background: #007144;
                }
                &::after {
                  color: #FFFFFF;
                }
              }
            }
            &._growth {
              &:hover {
                color: #00518F;
                background: #FFFFFF;
                &::before {
                  background: #00518F;
                }
                &::after {
                  color: #FFFFFF;
                }
              }
            }
          }
          &::before {
            right: 1.29cqw; /* 1.4rem */
            width: 2.77cqw; /* 3.0rem */
            height: 2.77cqw; /* 3.0rem */
            background: #FFFFFF;
          }
          &::after {
            right: 1.29cqw; /* 1.4rem */
            width: 2.77cqw; /* 3.0rem */
            height: 2.77cqw; /* 3.0rem */
            font-size: 1.85cqw; /* 2.0rem */
            color: #007144;
          }
        }
      }
    }
    & #overview-judgement {
      margin-top: 7.40cqw; /* 8.0rem */
      & .judgement-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 0.55cqw; /* 0.6rem */
      }
      & .judgement-item {
        position: relative;
        width: 29.8%;
        margin-top: 6.85cqw; /* 7.4rem */
        margin-left: 5.3%;
        padding: 2.96cqw; /* 3.2rem */
        background: #EBEBEB;
        border-radius: 2.22cqw; /* 2.4rem */
        &:nth-of-type(3n + 1) {
          margin-left: 0;
        }
        & h4 {
          text-align: center;
          font-size: max(18px, 2.03cqw); /* 2.2rem */
          font-weight: 700;
          color: #303030;
        }
      }
      & .judgement-sub {
        margin-top: 0.74cqw; /* 0.8rem */
        text-align: center;
        font-size: max(14px, 1.11cqw); /* 1.2rem */
        font-weight: 500;
        font-family: "Poppins", sans-serif;
        color: #007144;
      }
      & .judgement-num {
        position: absolute;
        top: -1.94cqw; /* -2.1rem */
        right: 1.20cqw; /* 1.3rem */
        font-size: 5.74cqw; /* 6.2rem */
        font-weight: 600;
        line-height: 1;
        color: #007144;
        font-family: "Jost", sans-serif;
      }
      & .judgement-icon {
        width: 6.48cqw; /* 7.0rem */
        margin: 0 auto 2.77cqw; /* 0 auto 3.0rem */
      }
      & .judgement-txt {
        margin-top: 2.22cqw; /* 2.4rem */
        text-align: center;
        font-size: max(14px, 1.48cqw); /* 1.6rem */
        line-height: 1.5;
      }
      & .judgement-caution {
        margin-top: 7.40cqw; /* 8.0rem */
        font-size: max(14px, 1.66cqw); /* 1.8rem */
        & small {
          display: block;
          margin-top: 2.96cqw; /* 3.2rem */
          font-size: max(14px, 1.48cqw); /* 1.6rem */
        }
      }
    }
  }

  & #sbs-past {
    padding: 10.41cqw 0; /* 20.0rem 0 */
    background: #333333;
    & .past-edition {
      display: flex;
      width: 90%;
      margin: 0 auto;
      & .edition-ttl {
        margin-left: 4.3cqw; /* 8.3rem */
        color: #FFFFFF;
        writing-mode: vertical-rl;
        & h2 {
          font-size: 5.52cqw; /* 10.6rem */
          font-weight: 700;
          line-height: 1;
          & span {
            display: block;
            & + span {
              padding-top: 1.25cqw; /* 2.4rem */
            }
          }
        }
        & p {
          position: relative;
          padding-top: 2.91cqw; /* 5.6rem */
          font-size: max(14px, 1.25cqw); /* 2.4rem */
          font-weight: 500;
          &::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 1px;
            height: 2.08cqw; /* 4.0rem */
            background: #FFFFFF;
          }
        }
      }
      & .edition-list {
        display: flex;
        justify-content: space-between;
        width: 68.0%;
        margin-left: auto;
      }
      & .edition-link {
        width: 47.6%;
        transition: opacity .4s;
        @media (hover: hover) {
          &:hover {
            opacity: .7;
          }
        }
      }
    }
  }
  & #sbs-newspaper {
    margin-top: 10.41cqw; /* 20.0rem */
    & .newspaper-ttl {
      padding: 0 5%;
      &::before {
        bottom: -0.26cqw; /* -0.5rem */
      }
      & h2 {
        font-size: 4.16cqw; /* 8.0rem */
      }
      & p {
        font-size: max(14px, 1.14cqw); /* 2.2rem */
      }
    }
    & .newspaper-list {
      display: flex;
      justify-content: space-between;
      margin-top: 5.52cqw; /* 10.6rem */
      padding: 0 5%;
    }
    & .newspaper-item {
      display: block;
      position: relative;
      width: 23.9%;
      & .item-image {
        transition: opacity .4s;
        & img {
          width: 100%;
          height: 100%;
          object-fit: cover;
        }
      }
    }
    & .newspaper-more {
      width: 30.7%;
      margin: 2.91cqw auto 0; /* 5.6rem auto 0 */
      & a {
        display: block;
        position: relative;
        padding: 1.87cqw 0; /* 3.6rem 0 */
        text-align: center;
        font-size: max(15px, 1.25cqw); /* 2.4rem */
        font-weight: 700;
        line-height: 1;
        color: #FFFFFF;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        border-radius: 100vmax; /* 5.0rem */
        transition: color .4s, background .4s;
        @media (hover: hover) {
          &:hover {
            color: #007144;
            background: #E4EDEA;
            &::before {
              background: #007144;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          font-size: 1.56cqw; /* 3.5rem */
          color: #095391;
        }
      }
    }
  }
  & #sbs-report {
    margin-top: 10.41cqw; /* 20.0rem */
    & .report-ttl {
      padding: 0 5%;
      &::before {
        bottom: -0.26cqw; /* -0.5rem */
      }
      & h2 {
        font-size: 4.16cqw; /* 8.0rem */
      }
      & p {
        font-size: max(14px, 1.14cqw); /* 2.2rem */
      }
    }
    & .report-list {
      display: flex;
      justify-content: space-between;
      margin-top: 5.52cqw; /* 10.6rem */
      padding: 0 5%;
    }
    & .report-item {
      display: block;
      position: relative;
      width: 23.9%;
      & .item-image {
        transition: opacity .4s;
      }
    }
    & .report-more {
      width: 30.7%;
      margin: 2.91cqw auto 0; /* 5.6rem auto 0 */
      & a {
        display: block;
        position: relative;
        padding: 1.87cqw 0; /* 3.6rem 0 */
        text-align: center;
        font-size: max(15px, 1.25cqw); /* 2.4rem */
        font-weight: 700;
        line-height: 1;
        color: #FFFFFF;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        border-radius: 100vmax; /* 5.0rem */
        transition: color .4s, background .4s;
        @media (hover: hover) {
          &:hover {
            color: #007144;
            background: #E4EDEA;
            &::before {
              background: #007144;
            }
            &::after {
              color: #FFFFFF;
            }
          }
        }
        &::before {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          background: #FFFFFF;
        }
        &::after {
          right: 1.14cqw; /* 2.2rem */
          width: 3.36cqw; /* 5.0rem */
          height: 3.36cqw; /* 5.0rem */
          font-size: 1.56cqw; /* 3.5rem */
          color: #095391;
        }
      }
    }
  }

  & #sbs-modal {
    display: grid;
    place-content: center;
    place-items: center;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000080;
    opacity: 0;
    pointer-events: none;
    transition: opacity .4s;
    &._active {
      opacity: 1;
      pointer-events: auto;
    }
    & .modal-item {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 45.83cqw; /* 88.0rem */
      max-height: 70svh;
      padding: 1.66cqw; /* 3.2rem */
      background: #FFFFFF;
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
      &._active {
        opacity: 1;
        pointer-events: auto;
      }
    }
    & .modal-content {
      display: flex;
    }
    & .modal-close {
      position: absolute;
      top: 0.52cqw; /*1.0rem */
      right: 0.52cqw; /*1.0rem */
      width: 2.29cqw; /* 4.4rem */
      cursor: pointer;
    }
    & .modal-image {
      width: 13.95cqw; /* 26.8rem */
      height: auto;
      margin-right: 1.66cqw; /* 3.2rem */
    }
    & .modal-detail {
      width: 26.87cqw; /* 51.6rem */
      margin-left: auto;
    }
    & .modal-head {
      margin-bottom: 1.25cqw; /* 2.4rem */
      padding-bottom: 1.25cqw; /* 2.4rem */
      border-bottom: 1px solid #0C0D10;
      & .head-name {
        margin-bottom: 0.93cqw; /* 1.8rem */
        font-size: 1.45cqw; /* 2.8rem */
        font-weight: 700;
      }
      & .head-position {
        font-size: 1.04cqw; /* 2.0rem */
        line-height: 1.3;
        color: #65676C;
      }
    }
    & .modal-profile {
      overflow-y: auto;
      height: 82%;
      margin: 0;
      padding: 0;
      font-size: 0.93cqw; /* 1.8rem */
      line-height: 2;
    }
  }
}

@media (max-width: 896px) {
  #body-innner-sbs {
    min-width: 100%;
    & .section {
      & .section-ttl {
        flex-direction: column;
        flex-wrap: wrap;
        align-items: flex-start;
        &::before {
          bottom: 0;
          height: 4.26cqw; /* 1.6rem */
        }
        & h2 {
          order: 2;
          margin-right: 0;
          padding-right: 0;
          font-size: 18.66cqw; /* 7.0rem */
          line-height: 1;
          &::before {
            display: none;
          }
        }
        & p {
          order: 1;
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
    }
    & .sbs-outline {
      padding: 0;
      background: #FFFFFF;
    }
    & .cta-entry {
      position: fixed;
      z-index: 99;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 98px;
      padding: 10px; /* 1.0rem */
      opacity: 0;
      pointer-events: none;
      transition: opacity .4s;
      &._active {
        opacity: 1;
        pointer-events: auto;
      }
      & .entry-wrapper {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 12px 16px; /* 1.2rem 1.6rem */
        background: #FFFFFFCC;
        border-radius: 16px; /* 1.6rem */
        filter: drop-shadow(3px 3px 6px #00000026);
      }
      & .entry-icon {
        width: 20px; /* 2.0rem */
      }
      & .entry-txt {
        margin-left: 14px; /* 1.4rem */
        font-size: 12px; /* 1.2rem */
        font-weight: 500;
        line-height: 1.4;
      }
      & .entry-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        width: 187px; /* 18.7rem */
        height: 100%;
        margin-left: auto;
        /*padding: 18px 0;*/ /* 1.8rem 0 */
        text-align: center;
        font-size: 18px; /* 1.8rem */
        font-weight: 700;
        color: #FFFFFF;
        background: linear-gradient(90deg, #008840 0%, #AACE36 100%);
        border-radius: 100vmax;
        &::before {
          content: '▶';
          position: absolute;
          top: 50%;
          right: 20px; /* 2.0rem */ 
          transform: translateY(-50%);
          font-size: 12px; /* 1.2rem */
        }
      }
    } 
    & #sbs-mv {
      position: relative;
      height: auto;
      & .mv-bg {
        height: calc(100svh - 6.6rem - 39.66px);
      }
      /*height: 309.86cqw;*/ /* 116.2rem */
      & .mv-logo {
        position: relative;
        /*bottom: 32.00cqw;*/ /* 12.0rem */
        bottom: 0;
        left: 0;
        transform: translateX(0);
        padding: 32.00cqw 8.00cqw; /* 12.0rem 3.0rem */
        /*width: 84.00cqw;*/ /* 31.5rem */
        width: 100%;
        background: #000000;
        opacity: 0;
        transform: translateY(50px);
        transition: opacity 1s, transform 1s;
        &::before {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: url('/assets/img/contest/mv_dot.png') repeat-y center top;
        }
        &._in {
          transform: translateY(0);
          opacity: 1;
        }
      }
      & .mv-ttl {
        container-type: inline-size;
        top: 0;
        right: 0;
        width: 100%;
        height: calc(100svh - 6.6rem - 39.66px);
        /*height: 100%;*/
        & p {
          position: absolute;
          /*top: 13.33cqw;*/ /* 5.0rem */
          /*right: 5.33cqw;*/ /* 2.0rem */
          /*width: 10.66cqw;*/ /* 4.0rem */
          /*font-size: 5.33cqw;*/ /* 2.0rem */
          top: 6.81cqh; /* 5.0rem */
          right: 2.72cqh; /* 2.0rem */
          width: 5.44cqh; /* 4.0rem */
          & span {
            /*padding: 2.66cqw;*/ /* 1.0rem */
          }
        }
        & h2 {
          position: absolute;
          /*top: 75.20cqw;*/ /* 28.2rem */
          /*left: 5.33cqw;*/ /* 2.0rem */
          top: unset; /* 28.2rem */
          bottom: 2.72cqh; /* 2.0rem */
          left: 2.72cqh; /* 2.0rem */
          margin-right: 0;
          /*font-size: 12.26cqw;*/ /* 4.6rem */
          & span {
            /*width: 16.53cqw;*/ /* 6.2rem */
            width: 8.44cqh;
            /*padding: 5.33cqw 2.13cqw;*/ /* 2.0rem 0.8rem */
          }
          & .ttl-down {
            /*margin-top: 6.40cqw;*/ /* 2.4rem */
            margin-top: auto;
            margin-right: 0;
          }
        }
      }
    }
    & #sbs-topics {
      margin: 21.33cqw 0 10.66cqw; /* 8.0rem 0 4.0rem */
      & .topics-ttl {
        padding: 0 8%;
      }
      & .topics-list {
        width: 84%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .topics-slide {
        & .slide-headline {
          padding: 4.26cqw; /* 1.6rem */
          & h3 {
            font-size: 5.33cqw; /* 2.0rem */
            & small {
              padding-left: 6.40cqw; /* 2.4rem */
              font-size: 4.26cqw; /* 1.6rem */
              &::before {
                width: 4.26cqw; /* 1.6rem */
              }
            }
          }
        }
        & .slide-arrow {
          width: 6.40cqw; /* 2.4rem */
        }
      }
      & .topics-navigator {
        margin-top: 8.53cqw; /* 3.2rem */
      }
      & .topics-pagination {
        width: 64.7%;
      }
      & .topics-pager {
        width: 22.2%;
        & .pager-prev {
          width: 21.4%;
        }
        & .pager-next {
          width: 21.4%;
        }
      }
      & .topics-share {
        flex-wrap: wrap;
        margin: 16.00cqw 0 0; /* 6.0rem 0 0 0 */
        font-size: 4.26cqw; /* 1.6rem */
        & p {
          width: 100%;
          margin-bottom: 4.26cqw; /* 1.6rem */
          text-align: center;
        }
        & a {
          width: 10.1%;
          margin-left: 3.20cqw; /* 1.2rem */
        }
      }
    }
    & #sbs-about {
      display: flex;
      flex-direction: column;
      height: auto;
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .about-gallery {
        order: 2;
        display: block;
        position: relative;
        top: 0;
        right: 0;
        height: auto;
        margin-top: 9.06cqw; /* 3.4rem */
      }
      & .about-swiper {
        width: 100%;
        margin: 4.26cqw auto 0; /* 1.6rem auto 0 */
        & .swiper-slide {
          width: 48.0%;
        }
      }
      & .about-content {
        top: 0;
        transform: none;
        width: 89.3%;
        margin: 0 auto;
        & h2 {
          font-size: 6.93cqw; /* 2.6rem */
          line-height: 1.5;
          & span {
            display: flex;
            align-items: flex-start;
            padding: 4.26cqw 6.66cqw 4.26cqw 4.26cqw; /* 1.6rem 2.5rem 1.6rem 1.6rem */
            & img {
              width: 12.8cqw; /* 4.8rem */
              margin-top: 2.66cqw; /* 1.0rem */
              margin-right: 4.26cqw; /* 1.6rem */
            }
          }
        }
        & h3 {
          margin: 10.66cqw 0; /* 4.0rem 0 */
          font-size: 5.86cqw; /* 2.2rem */
          line-height: 1.5;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
          font-weight: 500;
          line-height: 1.5;
          &._line {
            margin-top: 4.26cqw; /* 1.6rem */
            font-weight: 400;
          }
          & span {
            display: block;
            width: fit-content;
            margin: 4.26cqw 0 0; /* 1.6rem 0 0 */
            padding: 0 4.26cqw; /* 0 1.6rem */
            font-size: 5.60cqw; /* 2.1rem */
            line-height: 2;
          }
        }
      }
    }
    & #sbs-judge {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .judge-ttl {
        padding: 0 5.3%;
      }
      & .judge-wrapper {
        width: 100%; /* 89/4% */
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .judge-box {
        & + .judge-box {
          margin-top: 10.66cqw; /* 4.0rem */
        }
      }
      & .judge-subttl {
        padding: 4.26cqw 5.33cqw; /* 1.6rem 2.0rem */
        font-size: 7.46cqw; /* 2.8rem */
      }
      & .judge-tab {
        flex-wrap: wrap;
        justify-content: space-between;
        width: 89.4%;
        margin: 10.66cqw auto; /* 4.0rem auto */
        &._active {
          & .tab-item {
            opacity: 1;
            transform: translateY(0);
            &:nth-of-type(1) {
              transition-delay: .15s;
            }
            &:nth-of-type(2) {
              transition-delay: .3s;
            }
            &:nth-of-type(3) {
              transition-delay: .45s;
            }
            &:nth-of-type(4) {
              transition-delay: .6s;
            }
          }
        }
        & .tab-item {
          display: grid;
          place-content: center;
          place-items: center;
          position: relative;
          transform: translateY(20px);
          width: 48.8%;
          height: 28.26cqw; /* 10.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          background: #444444;
          border-radius: 1.60cqw; /* 0.6rem */
          border: 1px solid transparent;
          opacity: 0;
          transition: opacity .4s, transform .4s, background .4s;
          &:nth-of-type(n + 3) {
            margin-top: 2.13cqw; /* 0.8rem */
          }
          &::before {
            display: none;
          }
          &::after {
            content: '';
            margin-top: 1.60cqw; /* 0.6rem */
            width: 2.66cqw; /* 1.0rem */
            height: 1.60cqw; /* 0.6rem */
            background: url('/assets/img/contest/judge_arrow.svg') no-repeat center/contain;
            font-size: 2.93cqw; /* 1.1rem */
          }
          &._active {
            background: linear-gradient(180deg, #007CA9 0%, #0023D1 100%);
            border: 1px solid #FFFFFF;
            &::before {
              display: none;
            }
            &::after {
              width: 4.00cqw; /* 1.5rem */
              height: 2.93cqw; /* 1.1rem */
              background: url('/assets/img/contest/judge_arrow_on.svg') no-repeat center/contain;
            }
          }
          & p {
            /*margin: 1.33cqw 0;*/ /* 0.5rem 0 */
            margin: 0;
          }
          & small {
            margin: 0;
            font-size: 2.66cqw; /* 1.0rem */
          }
        }
      }
      & .judge-list {
        width: 89.4%;
        margin: 0 auto; /* 0 auto */
        &._active {
          display: flex;
        }
      }
      & .judge-item {
        position: relative;
        width: 48.8%;
        margin-left: 2.4%;
        &:nth-of-type(2n + 1) {
          margin-left: 0;
        }
        &:nth-of-type(n + 3) {
          margin-top: 6.40cqw; /* 2.4rem */
        }
        & .item-image {
          & p {
            padding: 1.60cqw 2.13cqw; /* 0.6rem 0.8rem */
            font-size: 3.20cqw; /* 1.2rem */
          }
          & span {
            display: none;
          }
        }
        & .item-profile {
          position: relative;
          padding: 4.26cqw 2.13cqw 2.13cqw; /* 1.6rem 0.8rem 0.8rem */
          &::after {
            content: '→';
            display: block;
            text-align: right;
          }
        }
        & .item-label {
          margin-bottom: 4.26cqw; /* 1.6rem */
          padding: 1.60cqw 2.13cqw; /* 0.6rem 0.8rem */
          font-size: 3.20cqw; /* 1.2rem */
        }
        & .item-name {
          margin-bottom: 2.66cqw; /* 1.0rem */
          padding-bottom: 2.66cqw; /* 1.0rem */
          font-size: 4.80cqw; /* 1.8rem */
        }
        & .item-position {
          font-size: 3.46cqw; /* 1.3rem */
        }
      }
      & .judge-special {
        margin-top: 21.33cqw; /* 8.0rem */
        padding: 14.93cqw 0; /* 5.6rem 0 */
        & .special-wrapper {
          display: block;
          width: 89.4%;
        }
        & .special-ttl {
          margin-bottom: 14.93cqw; /* 5.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          & h3 {
            margin-bottom: 3.20cqw; /* 1.2rem */
            font-size: 13.33cqw; /* 5.0rem */
          }
        }
        & .special-link {
          width: 100%;
          margin: 8.53cqw 0 0; /* 3.2rem 0 0 */
        }
        & .special-coming {
          width: 100%;
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
    }
    & #sbs-movie {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .movie-ttl {
        margin-left: 0;
        padding: 0 5.3%;
        writing-mode: inherit;
        & h2 {
          font-size: 18.66cqw; /* 7.0rem */
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .movie-wrapper {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .movie-ttl {
        margin-left: 0;
        padding: 0 5.3%;
        writing-mode: inherit;
        & h2 {
          font-size: 18.66cqw; /* 7.0rem */
        }
        & p {
          padding: 0;
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            display: none;
          }
        }
      }
      & .movie-video {
        width: 100%;
      }
      & .movie-play {
        padding: 3.20cqw; /* 1.2rem */
        font-size: 5.33cqw; /* 2.0rem */
      }
    }
    & #sbs-benefits {
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .benefits-ttl {
        padding-left: 5.3%;
      }
      & .benefits-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .benefits-item {
        width: 100%;
        &:nth-of-type(even) {
          margin-left: 0;
          padding-top: 0;
        }
        &:nth-of-type(n + 2) {
          margin-top: 6.40cqw; /* 2.4rem */
        }
        & .item-content {
          padding: 6.40cqw 4.26cqw; /* 2.4rem 1.6rem */
          & h3 {
            margin-bottom: 6.40cqw; /* 2.4rem */
            padding-bottom: 6.40cqw; /* 2.4rem */
            text-align: left;
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
        & .item-txt {
          text-align: left;
          font-size: 4.26cqw; /* 1.6rem */
        }
        & .item-more {
          margin-top: 6.40cqw; /* 2.4rem */
          text-align: right;
          & a {
            font-size: 4.80cqw; /* 1.8rem */
            &::after {
              content: '→';
              padding-left: 2.13cqw; /* 0.8rem */
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
        }
      }
    }
    & #sbs-venue {
      margin-top: 0.53cqw; /* 0.2rem */
      padding: 21.33cqw 0; /* 8.0rem 0 */
      & .venue-ttl {
        align-items: center;
      }
      & .venue-headline {
        width: 89.4%;
        margin: 10.66cqw auto; /* 4.0rem auto */
        text-align: center;
        & h3 {
          margin-bottom: 6.40cqw; /* 2.4rem */
          font-size: 6.93cqw; /* 2.6rem */
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .venue-gallery {
        display: block;
        & .gallery-item {
          width: 100%;
        }
      }
      & .venue-report {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        & .report-ttl {
          flex-direction: column;
          flex-wrap: wrap;
          align-items: flex-start;
          & h2 {
            order: 2;
            margin-right: 0;
            padding-right: 0;
            font-size: 18.66cqw; /* 7.0rem */
            line-height: 1;
            &::before {
              display: none;
            }
          }
          & p {
            order: 1;
            font-size: 4.26cqw; /* 1.6rem */
          }
        }
        & .report-wrapper {
          display: block;
          align-items: center;
          margin-top: 10.66cqw; /* 4.0rem */
        }
        & .report-info {
          font-size: 4.26cqw; /* 1.6rem */
          & h3 {
            margin-bottom: 6.40cqw; /* 2.4rem */
            font-size: 6.93cqw; /* 2.6rem */
          }
        }
        & .report-picture {
          display: block;
          margin-left: auto;
        }
        & .report-item {

          display: block;
          width: 100%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
          & + .report-item {
            margin-top: 10.66cqw; /* 4.0rem */
          }
          & .item-headline {
            padding: 4.26cqw; /* 1.6rem */
            & h4 {
              font-size: 5.33cqw; /* 2.0rem */
              & small {
                padding-left: 6.40cqw; /* 2.4rem */
                font-size: 4.26cqw; /* 1.6rem */
                &::before {
                  width: 4.26cqw; /* 1.6rem */
                }
              }
            }
          }
          & .item-arrow {
            width: 6.40cqw; /* 2.4rem */
          }
        }
      }
    }
    & #sbs-schedule {
      container-type: none;
      width: 100%; 
      max-width: 100%;
      padding: 16.00cqw 0; /* 6.0rem 0 */
      background: #E2E2E3;
      & .schedule-ttl {
        padding-left: 5.4%; 
      }
      & .schedule-flow {
        container-type: none;
        width: 89.4%;
        max-width: 100%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
      }
      & .schedule-item {
        display: block;
        position: relative;
        & + .schedule-item {
          margin-top: 2.13cqw; /* 0.8rem */
          &::before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 50%;
            transform: translateX(-50%);
            width: 2px;
            height: 2.13cqw; /* 0.8rem */
            background: #FFFFFF;
          }
          & .item-term {
            &::before {
              display: none;
            }
          }
          &._wide {
            margin-top: 8.53cqw; /* 3.2rem */
            &::before {
              height: 8.53cqw; /* 3.2rem */
            }
          }
        }
        & .item-term {
          display: flex;
          align-items: center;
          width: 100%;
          padding: 4.26cqw 0; /* 1.6rem 0 */
          & span {
            font-size: 4.00cqw; /* 1.5rem */
          }
          & p {
            margin-left: 2.13cqw; /* 0.8rem */
            font-size: 8.00cqw; /* 3.0rem */
            & small {
              font-size: 3.46cqw; /* 1.3rem */
              &._large {
                font-size: 4.80cqw; /* 1.8rem */
              }
            }
          }
          & hr {
            display: block;
            width: 2.13cqw; /* 0.8rem */
            height: 3px;
            margin: 0 1.06cqw; /* 0 .04rem */
          }
        }
        & .item-content {
          display: block;
          width: 100%;
          padding: 6.40cqw 4.26cqw; /* 2.4rem 1.6rem */
          & p {
            text-align: center;
            font-size: 4.26cqw; /* 1.6rem */
            &._color {
              font-size: 6.40cqw; /* 2.4rem */
            }
            &._small {
              margin-top: 4.26cqw; /* 1.6rem */
              text-align: left;
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
        }
      }
      & .schedule-caution {
        width: 89.4%;
        margin-top: 6.40cqw; /* 2.4rem */
        text-align: left;
        font-size: 4.26cqw; /* 1.6rem */
      }
    }
    & #sbs-overview {
      container-type: normal;
      width: 100%; 
      max-width: 100%;
      margin-top: 0.53cqw; /* 0.2rem */
      padding: 16.00cqw 0 10.66cqw; /* 6.0rem 0 4.0rem */
      background: #E2E2E3;
      & .overview-ttl {
        padding-left: 5.3%; 
      }
      & .overview-wrapper {
        container-type: normal;
        width: 100%;
        max-width: 100%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
      }
      & .overview-link {
        width: 89.4%;
        margin: 0 auto;
        & .link-item {
          margin-top: 4.26cqw; /* 1.6rem */
          margin-right: 4.26cqw; /* 1.6rem */
          padding: 3.30cqw 6.40cqw; /* 1.2rem 2.4rem */
          font-size: 4.26cqw; /* 1.6rem */
          border-radius: 4.26cqw; /* 1.6rem */
          & span {
            width: 3.20cqw; /* 1.2rem */
            margin-left: 3.46cqw; /* 1.3rem */
          }
        }
      }
      & .overview-box {
        & .box-ttl {
          padding: 4.26cqw 5.3%; /* 1.6rem */
          font-size: 7.46cqw; /* 2.8rem */
        }
      }
      & .overview-contact {
        width: 100%;
        margin: 22.40cqw auto 0 /* 8.4rem auto 0 */;
        padding: 21.33cqw 5.3%; /* 8.0rem 5.3% */
        & h3 {
          font-size: 6.40cqw; /* 2.4rem */
        }
        & .contact-box {
          display: block;
          margin-top: 21.33cqw; /* 8.0rem */
        }
        & .contact-entry {
          position: relative;
          width: 100%;
          &::before {
            top: -4.26cqw; /* -1.6rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
          & a {
            padding: 9.60cqw 0; /* 3.6rem */
            font-size: 5.06cqw; /* 1.9rem */
            border-radius: 4.26cqw; /* 1.6rem */
            &::before {
              right: 7.20cqw; /* 2.7rem */
              width: 10.66cqw; /* 4.0rem */
              height: 10.66cqw; /* 4.0rem */
            }
            &::after {
              right: 7.20cqw; /* 2.7rem */
              width: 10.66cqw; /* 4.0rem */
              height: 10.66cqw; /* 4.0rem */
              font-size: 6.40cqw; /* 2.4rem */
            }
            & p {
              margin-bottom: 4.26cqw; /* 1.6rem */
              font-size: 8.53cqw; /* 3.2rem */
            }
          }
        }
        & .contact-btn {
          display: block;
          width: 82.0%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          padding: 6.66cqw 0; /* 2.5rem 0 */
          font-size: 5.33cqw; /* 2.0rem */
          &::before {
            right: 5.86cqw; /* 2.2rem */
            width: 8.00cqw; /* 3.0rem */
            height: 8.00cqw; /* 3.0rem */
          }
          &::after {
            right: 5.86cqw; /* 2.2rem */
            width: 8.00cqw; /* 3.0rem */
            height: 8.00cqw; /* 3.0rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
        }
      }
      & .overview-share {
        flex-wrap: wrap;
        margin: 10.66cqw 0 0; /* 4.0rem 0 0 0 */
        font-size: 4.26cqw; /* 1.6rem */
        & p {
          width: 100%;
          margin-bottom: 4.26cqw; /* 1.6rem */
          text-align: center;
        }
        & a {
          width: 10.1%;
          margin-left: 3.20cqw; /* 1.2rem */
        }
      }
      & #overview-summary {
        margin-top: 10.66cqw; /* 4.0rem */
        & .summary-table {
          width: 89.4%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          & .table-row {
            display: block;
            padding: 2.96cqw 0; /* 3.2rem 0 */
            border-bottom: none;
          }
          & .table-ttl {
            width: 100%;
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #007144;
          }
          & .table-content {
            width:100%;
            margin-top: 4.26cqw; /* 1.6rem */
            padding-left: 0;
            font-size: 4.26cqw; /* 1.6rem */
            line-height: 1.5;
            border-left: none;
            & .content-circle {
              height: 4.80cqw; /* 1.8rem */
              width: 4.80cqw; /* 1.8rem */
              margin: 0 0.80cqw; /* 0.3rem */
              font-size: 3.46cqw; /* 1.3rem */
            }
            & .content-head {
              margin-bottom: 2.13cqw; /* 0.8rem */
              font-size: 4.80cqw; /* 1.8rem */
            }
            & .content-flow {
              & li {
                position: relative;
                margin-bottom: 4.26cqw; /* 1.6rem */
                /*padding-left: 6.13cqw;*/ /* 2.3rem */
                /*text-indent: -0.6em;*/ /* -1.0rem */
                &::before {
                  padding-right: 2.66cqw; /* 1.0rem */
                  font-size: 5.06cqw; /* 1.9rem */
                }
              }
            }
            & .content-doc {
              padding-left: 7.20cqw; /* 2.7rem */
              & li {
                align-items: flex-start;
                &::before {
                  display: inline-flex;
                  height: 4.80cqw; /* 1.8rem */
                  width: 4.80cqw; /* 1.8rem */
                  margin-top: 1.06cqw; /* 0.4rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 3.46cqw; /* 1.3rem */
                }
              }
            }
            & .content-condition {
              & .condition-item {
                margin-top: 4.26cqw; /* 1.6rem */
              }
              & .condition-head {
                margin-bottom: 4.26cqw; /* 1.6rem */
                font-size: 4.80cqw; /* 1.8rem */
                line-height: 1.5;
                &::before {
                  height: 6.93cqw; /* 2.6rem */
                  width: 6.93cqw; /* 2.6rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 4.80cqw; /* 1.8rem */
                }
              }
              & .condition-caution {
                margin-top: 4.26cqw; /* 1.6rem */
                font-size: 3.73cqw; /* 1.4rem */
              }
              & .condition-target {
                display: block;
                margin-top: 4.26cqw; /* 1.6rem */
                & span {
                  display: block;
                  margin: 0;
                  font-size: 4.26cqw; /* 1.6rem */
                  &::before {
                    margin-right: 2.40cqw; /* 0.9rem */
                  }
                  &::after {
                    display: none;
                  }
                }
              }
            }
          }
        }
        & .summary-day {
          width: 100%;
          font-size: 4.26cqw; /* 1.6rem */
          & + .summary-day {
            margin-top: 6.40cqw; /* 2.4rem */
            padding: 6.40cqw 0 0; /* 2.4rem 0 0 */
            border-left: none;
            border-top: 1px dashed #65676C;
          }
          & h6 {
            margin-bottom: 2.13cqw; /* 0.8rem */
            font-size: 4.80cqw; /* 1.8rem */
          }
        }
        & .summary-map {
          display: grid;
          width: fit-content;
          & img {
            width: 3.46cqw; /* 1.3rem */
          }
        }
      }
      & #overview-entry {
        margin-top: 21.33cqw; /* 8.0rem */
        & .entry-table {
          width: 89.4%;
          margin: 8.53cqw auto 0; /* 3.2rem auto 0 */
          & .table-row {
            display: block;
            padding: 2.96cqw 0; /* 3.2rem 0 */
            border-bottom: none;
          }
          & .table-ttl {
            width: 100%;
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #007144;
          }
          & .table-content {
            width:100%;
            margin-top: 4.26cqw; /* 1.6rem */
            padding-left: 0;
            font-size: 4.26cqw; /* 1.6rem */
            line-height: 1.5;
            border-left: none;
            & .content-circle {
              height: 4.80cqw; /* 1.8rem */
              width: 4.80cqw; /* 1.8rem */
              margin: 0 0.80cqw; /* 0.3rem */
              font-size: 3.46cqw; /* 1.3rem */
            }
            & .content-head {
              margin-bottom: 2.13cqw; /* 0.8rem */
              font-size: 4.80cqw; /* 1.8rem */
            }
            & .content-flow {
              margin-top: 4.26cqw; /* 1.6rem */
              & li {
                & + li {
                  margin-top: 4.26cqw; /* 1.6rem */
                }
                & strong {
                  margin-bottom: 4.26cqw; /* 1.6rem */
                font-size: 4.80cqw; /* 1.8rem */
                }
                & p {
                  font-size: 4.26cqw; /* 1.6rem */
                }
              }
            }
            & .content-doc {
              padding-left: 7.20cqw; /* 2.7rem */
              & li {
                align-items: flex-start;
                &::before {
                  display: inline-flex;
                  height: 2.13cqw; /* 0.8rem */
                  width: 2.13cqw; /* 0.8rem */
                  margin-top: 2.13cqw; /* 0.8rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 3.46cqw; /* 1.3rem */
                }
              }
            }
            & .content-condition {
              & .condition-item {
                margin-top: 4.26cqw; /* 1.6rem */
              }
              & .condition-head {
                margin-bottom: 4.26cqw; /* 1.6rem */
                font-size: 4.80cqw; /* 1.8rem */
                line-height: 1.5;
                &::before {
                  height: 6.93cqw; /* 2.6rem */
                  width: 6.93cqw; /* 2.6rem */
                  margin-right: 2.66cqw; /* 1.0rem */
                  font-size: 4.80cqw; /* 1.8rem */
                }
              }
              & .condition-caution {
                margin-top: 4.26cqw; /* 1.6rem */
                font-size: 3.73cqw; /* 1.4rem */
              }
              & .condition-target {
                margin-top: 4.26cqw; /* 1.6rem */
                padding-left: 7.20cqw; /* 2.7rem */
                & span {
                  display: block;
                  margin-right: 4.26cqw; /* 1.6rem */
                  font-size: 4.26cqw; /* 1.6rem */
                  &::before {
                    margin-right: 2.40cqw; /* 0.9rem */
                  }
                  &::after {
                    display: none;
                  }
                }
              }
            }
            & .content-caution {
              margin-top: 4.26cqw; /* 1.6rem */
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
        }
        & .entry-about {
          width: 89.4%;
          margin: 29.86cqw auto 0; /* 11.2rem auto 0 */
          padding: 0 0 10.66cqw; /* 0 0 4.0rem */
          border-radius: 4.26cqw; /* 1.6rem */
          & .about-ttl {
            position: relative;
            transform: translateY(-50%);
            width: 105.3%;
            margin: 0 -2.65%;
            padding: 6.40cqw 0; /* 2.4rem 0 */
            font-size: 5.33cqw; /* 2.0rem */
            border-radius: 4.26cqw; /* 1.6rem */
            &::before {
              width: 8.00cqw; /* 3.0rem */
              height: 6.93cqw; /* 2.6rem */
            }
            & span {
              position: absolute;
              top: 0.26cqw; /* 0.1rem */
              left: 1.33cqw; /* 0.5rem */
              width: 33.5%;
            }
          }
          & .about-wrapper {
            display: block;
            margin-top: -0.53cqw; /* -0.2rem */
            padding: 0 5.33cqw; /* 0 2.0rem */
          }
          & .about-item {
            display: block;
            width: 100%;
            & + .about-item {
              margin-top: 10.66cqw; /* 4.0rem */
              padding-top: 10.66cqw; /* 4.0rem */
            }
          }
          & .about-image {
            width: 100%;
          }
          & .about-detail {
            width: 100%;
            margin-top: 5.33cqw; /* 2.0rem */
            & h4 {
              font-size: 4.80cqw; /* 1.8rem */
            }
          }
          & .about-txt {
            margin: 6.40cqw 0 4.26cqw; /* 2.4rem 0 1.6rem */
            font-size: 4.26cqw; /* 1.6rem */
          }
          & .about-tag {
            & span {
              margin: 2.13cqw 1.06cqw 0; /* 0.8rem 0.4rem 0 */
              padding: 1.60cqw 2.13cqw; /* 0.6rem 0.8rem */
              font-size: 3.73cqw; /* 1.4rem */
            }
          }
          & .about-link {
            margin-top: 6.40cqw; /* 2.4rem */
            padding: 2.13cqw 0; /* 0.8rem 0 */
            font-size: 4.00cqw; /* 1.5rem */
            &::before {
              right: 3.73cqw; /* 1.4rem */
              width: 8.00cqw; /* 3.0rem */
              height: 8.00cqw; /* 3.0rem */
            }
            &::after {
              right: 3.73cqw; /* 1.4rem */
              width: 8.00cqw; /* 3.0rem */
              height: 8.00cqw; /* 3.0rem */
              font-size: 5.33cqw; /* 2.0rem */
            }
          }
        }
      }
      & #overview-judgement {
        margin-top: 21.33cqw; /* 8.0rem */
        & .judgement-list {
          display: block;
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        }
        & .judgement-item {
          width: 100%;
          margin-top: 6.40cqw; /* 2.4rem */
          margin-left: 0;
          padding: 8.53cqw 10.40cqw; /* 3.2rem 3.9rem */
          background: #FDFDFD;
          border-radius: 6.40cqw; /* 2.4rem */
          & h4 {
            font-size: 5.86cqw; /* 2.2rem */
          }
        }
        & .judgement-sub {
          margin-top: 2.13cqw; /* 0.8rem */
          font-size: 3.20cqw; /* 1.2rem */
        }
        & .judgement-num {
          top: -5.60cqw; /* -2.1rem */
          right: 9.06cqw; /* 3.4rem */
          font-size: 16.53cqw; /* 6.2rem */
        }
        & .judgement-icon {
          width: 18.66cqw; /* 7.0rem */
          margin: 0 auto 8.00cqw; /* 0 auto 3.0rem */
        }
        & .judgement-txt {
          margin-top: 6.40cqw; /* 2.4rem */
          font-size: 4.26cqw; /* 1.6rem */
        }
        & .judgement-caution {
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        }
      }
      & #overview-award {
        margin-top: 21.33cqw; /* 8.0rem */
        & .award-box {
          width: 89.4%;
          margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
          & h4 {
            padding: 1.06cqw 4.26cqw; /* 0.4rem 1.6rem */
            font-size: 5.33cqw; /* 2.0rem */
            color: #FFFFFF;
            background: #00518F;
            border-left: none;
          }
        }
        & .award-block {
          display: flex;
          flex-wrap: wrap;
          margin-top: 2.22cqw; /* 2.4rem */
        }
        & .award-head {
          margin-bottom: 4.26cqw; /* 1.6rem */
          padding-bottom: 2.13cqw; /* 0.8rem */
          font-size: 5.33cqw; /* 2.0rem */
        }
        & .award-list {
          font-size: 4.26cqw; /* 1.6rem */
          li {
            align-items: flex-start;
            &::before {
              flex-shrink: 0;
              width: 1.60cqw; /* 0.6rem */
              height: 1.60cqw; /* 0.6rem */
              margin-top: 2.13cqw; /* 0.8rem */
              margin-right: 2.66cqw; /* 1.0rem */
            }
          }
        }
        & .award-qualifying {
          margin-top: 4.26cqw; /* 1.6rem */
          font-size: 4.26cqw; /* 1.6rem */
          li {
            align-items: flex-start;
            &::before {
              flex-shrink: 0;
              width: 1.60cqw; /* 0.6rem */
              height: 1.60cqw; /* 0.6rem */
              margin-top: 2.13cqw; /* 0.8rem */
              margin-right: 2.66cqw; /* 1.0rem */
            }
          }
        }
      }
    }
    & #sbs-past {
      padding: 21.33cqw 0 0; /* 8.0rem 0 */
      & .past-edition {
        display: block;
        width: 100%;
        padding-bottom: 21.33cqw; /* 8.0rem */
        border-bottom: 1px solid #FFFFFF;
        & .edition-ttl {
          margin-left: 0;
          padding: 0 5.3%;
          writing-mode: inherit;
          & h2 {
            font-size: 18.66cqw; /* 7.0rem */
          }
          & p {
            font-size: 4.26cqw; /* 1.6rem */
            &::before {
              display: none;
            }
          }
        }
        & .edition-list {
          display: block;
          width: 89.4%;
          margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        }
        & .edition-link {
          display: block;

          width: 100%;
          & + .edition-link {
            margin-top: 6.40cqw; /* 2.4rem */
          }
        }
      }
    }
    & #sbs-newspaper {
      margin-top: 21.33cqw; /* 8.0rem */
      & .newspaper-ttl {
        padding: 0 5.4%;
        &::before {
          bottom: -1.33cqw; /* -0.5rem */
        }
        & h2 {
          font-size: 9.06cqw; /* 3.4rem */
          line-height: normal;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .newspaper-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        padding: 0;
      }
      & .newspaper-item {
        position: relative;
        width: 100%;
        & + .newspaper-item {
          margin-top: 6.40cqw; /* 2.4rem */
        }
      }
      & .newspaper-more {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        & a {
          padding: 9.60cqw 0; /* 3.6rem 0 */
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
          }
          &::after {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
      }
    }
    & #sbs-report {
      margin-top: 21.33cqw; /* 8.0rem */
      & .report-ttl {
        padding: 0 5.4%;
        &::before {
          bottom: -1.33cqw; /* -0.5rem */
        }
        & h2 {
          font-size: 9.06cqw; /* 3.4rem */
          line-height: normal;
        }
        & p {
          font-size: 4.26cqw; /* 1.6rem */
        }
      }
      & .report-list {
        display: block;
        width: 89.4%;
        margin: 14.93cqw auto 0; /* 5.6rem auto 0 */
        padding: 0;
      }
      & .report-item {
        position: relative;
        width: 100%;
        & + .report-item {
          margin-top: 6.40cqw; /* 2.4rem */
        }
      }
      & .report-more {
        width: 89.4%;
        margin: 10.66cqw auto 0; /* 4.0rem auto 0 */
        & a {
          padding: 9.60cqw 0; /* 3.6rem 0 */
          font-size: 4.26cqw; /* 1.6rem */
          &::before {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
          }
          &::after {
            right: 4.26cqw; /* 1.6rem */
            width: 9.60cqw; /* 3.6rem */
            height: 9.60cqw; /* 3.6rem */
            font-size: 5.33cqw; /* 2.0rem */
          }
        }
      }
    }
    & #sbs-modal {
      & .modal-item {
        width: 84%;
        max-height: 91svh;
        padding: 5.33cqw 4.26cqw 6.40cqw; /* 2.0rem 1.6rem 2.4rem */
      }
      & .modal-content {
        overflow-y: auto;
        display: block;
        height: 80svh;
      }
      & .modal-close {
        float: right;
        top: 2.66cqw; /*1.0rem */
        right: 2.66cqw; /*1.0rem */
        width: 11.73cqw; /* 4.4rem */
      }
      & .modal-image {
        width: 100%;
        margin: 0 auto 6.40cqw; /* 0 auto 2.4rem */
      }
      & .modal-detail {
        width: 100%;
      }
      & .modal-head {
        margin-bottom: 6.40cqw; /* 2.4rem */
        padding-bottom: 6.40cqw; /* 2.4rem */
        & .head-name {
          margin-bottom: 4.80cqw; /* 1.8rem */
          font-size: 7.46cqw; /* 2.8rem */

        }
        & .head-position {
          font-size: 4.00cqw; /* 1.5rem */
          line-height: 1.8;
        }
      }
      & .modal-profile {
        overflow-y: hidden;
        height: auto;
        font-size: 4.26cqw; /* 1.6rem */
        line-height: 2;
      }
    }
  }
}

@keyframes clipGlowExpandVideo {
  0% { 
    opacity: 0;
    /* 中央の小さな点からスタート */
    clip-path: circle(0% at 50% 50%);
    /* 強いぼかしと発光（光の霧） */
    filter: blur(15px) brightness(2.5);
  }
  100% { 
    opacity: 1;
    /* 画面全体へ広がる（100%だと角が残るので150%） */
    clip-path: circle(150% at 50% 50%);
    /* くっきり、通常の明るさのモノクロ映像へ */
    filter: blur(0px) brightness(1);
  }
}