@font-face {
  font-family: "A1Mincho";
  src: url("https://knot.itembox.design/item/mokuito/font/A-OTF-A1MinchoStd-Bold.otf"); }

@font-face {
  font-family: "KozMinPr6N-Bold";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/KozMinPr6N-Bold.otf?v=1713425843"); }

@font-face {
  font-family: "KozGoPr6N-Regular";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/KozGoPr6N-Regular.otf?v=1716191564"); }

@font-face {
  font-family: "BauerBodoniBT-Roman";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/BauerBodoniBT-Roman.otf?v=1716191632"); }

@font-face {
  font-family: "BauerBodoniBT-Bold";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/BauerBodoniBT-Bold.otf?v=1716191632"); }

@font-face {
  font-family: "Didot";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/Didot.ttc?v=1716191632"); }

@font-face {
  font-family: "Helvetica";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/Helvetica.ttc?v=1716191632"); }

@font-face {
  font-family: "ZenOldMincho-Regular";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/ZenOldMincho-Regular.ttf?v=1717635078"); }

@font-face {
  font-family: "SerifGothicLT-Light";
  src: url("https://cdn.shopify.com/s/files/1/0749/5001/7326/files/ITC_Serif_Gothic_LT_Light.ttf?v=1719302579"); }

.garamond {
  font-family: adobe-garamond-pro, serif; }

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal; }

.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal; }

.tab {
  display: none; }
  @media (max-width: 1060px) {
    .tab {
      display: block; } }

.pc-tab {
  display: none; }
  @media (min-width: 1061px) {
    .pc-tab {
      display: block; } }

.full_img {
  max-width: 100vw;
  width: 100vw;
  margin: 0 calc(50% - 50vw); }

.effect-fade {
  opacity: 0;
  transform: translate(0, 60px) translateZ(0);
  transition: 1.3s; }

.effect-fade.effect-scroll {
  opacity: 1;
  transform: translate(0, 0) translateZ(0); }

#main {
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
p {
  font-family: "Zen Kaku Gothic New", YuGothic, Yu Gothic, YuGothic, sans-serif;
  line-height: 1.5; }

a:empty,
ul:empty,
dl:empty,
div:empty,
section:empty,
article:empty,
p:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty {
  display: block; }

a {
  text-decoration: none; }

.sougyousai {
  background: #f0f0f0;
  overflow: hidden; }
  .sougyousai h1,
  .sougyousai h2,
  .sougyousai h3,
  .sougyousai h4,
  .sougyousai h5,
  .sougyousai p {
    color: #727171; }
  .sougyousai .top {
    background: url(https://magazine.knot-designs.com/shopify/img/2026_founding-festival/img/top_bg.webp) no-repeat center/cover;
    aspect-ratio: 2560 / 2254;
    position: relative; }
    @media (max-width: 879px) {
      .sougyousai .top {
        background: url(https://magazine.knot-designs.com/shopify/img/2026_founding-festival/img/top_bg_sp.webp) no-repeat center/cover;
        aspect-ratio: 1170 / 2865;
        padding: 57.69231vw 0 0; } }
    .sougyousai .top__year {
      width: 100%;
      position: absolute;
      top: 7.69231vw;
      left: 0; }
      @media (min-width: 880px) {
        .sougyousai .top__year {
          width: 44.53125vw;
          top: 6.17188vw;
          right: 0;
          margin: 0 auto; } }
    .sougyousai .top__title {
      width: 100%;
      position: absolute;
      top: 0.76923vw;
      left: 0;
      opacity: 0; }
      @media (min-width: 880px) {
        .sougyousai .top__title {
          width: 45.78125vw;
          top: 1.79687vw;
          right: 0;
          margin: 0 auto; } }
    .sougyousai .top__message {
      background: rgba(255, 255, 255, 0.35);
      padding: 0.625vw 3.90625vw 3.125vw;
      border-radius: 1.17188vw;
      opacity: 0; }
      @media (min-width: 880px) {
        .sougyousai .top__message {
          width: 33.98438vw;
          position: absolute;
          top: 26.17188vw;
          left: 0;
          right: 0;
          margin: 0 auto; } }
      @media (max-width: 879px) {
        .sougyousai .top__message {
          margin: 0 15.38462vw 22.30769vw;
          padding: 8.97436vw 6.66667vw 11.02564vw;
          border-radius: 3.84615vw; } }
      .sougyousai .top__message-heading {
        font-size: 1.875vw;
        font-weight: 500;
        line-height: 1.7;
        margin: 0 0 0.23438vw;
        text-align: center;
        letter-spacing: -0.04em; }
        @media (max-width: 879px) {
          .sougyousai .top__message-heading {
            font-size: 6.92308vw;
            line-height: 1.67;
            letter-spacing: -0.1em;
            margin: 0 0 5.89744vw; } }
      .sougyousai .top__message-text {
        font-size: 1.17188vw;
        line-height: 1.4; }
        @media (max-width: 879px) {
          .sougyousai .top__message-text {
            font-size: 3.84615vw; } }
    .sougyousai .top__sns {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      border-bottom: 2px solid #727171;
      width: 13.28125vw;
      padding: 0 0 1.32812vw;
      position: absolute;
      top: 38.67188vw;
      left: 3.4375vw; }
      @media (max-width: 879px) {
        .sougyousai .top__sns {
          width: fit-content;
          border-bottom: 1px solid #727171;
          padding: 0 0 4.61538vw;
          top: 155.12821vw;
          left: 6.92308vw;
          z-index: 1; } }
      .sougyousai .top__sns-wrap {
        display: flex;
        flex-direction: column;
        gap: 0.70312vw 0;
        padding: 0 0 0.23438vw; }
        @media (max-width: 879px) {
          .sougyousai .top__sns-wrap {
            gap: 2.5641vw 0; } }
      .sougyousai .top__sns-item {
        width: 0.78125vw; }
        @media (max-width: 879px) {
          .sougyousai .top__sns-item {
            width: 2.82051vw; } }
        .sougyousai .top__sns-item a {
          display: block;
          width: 100%; }
          .sougyousai .top__sns-item a img {
            width: 100%;
            display: block; }
      .sougyousai .top__sns-text {
        font-size: 0.9375vw;
        letter-spacing: 0.2em;
        line-height: 1.4; }
    .sougyousai .top__nav {
      display: flex;
      gap: 0 1.09375vw; }
      @media (min-width: 880px) {
        .sougyousai .top__nav {
          position: absolute;
          top: 28.125vw;
          right: 3.125vw; } }
      @media (max-width: 879px) {
        .sougyousai .top__nav {
          position: relative;
          padding: 0.51282vw 8.97436vw 0 21.53846vw;
          gap: 0 3.33333vw;
          margin: 0 0 3.84615vw; } }
      .sougyousai .top__nav-list {
        display: flex;
        flex-direction: column;
        gap: 1.17188vw 0; }
        @media (max-width: 879px) {
          .sougyousai .top__nav-list {
            width: 100%;
            gap: 3.07692vw 0; } }
      .sougyousai .top__nav-item {
        background: #727171;
        border-radius: calc(1px / 0);
        width: 21.09375vw;
        padding: 0.23438vw 0.9375vw; }
        @media (max-width: 879px) {
          .sougyousai .top__nav-item {
            width: 100%;
            padding: 0 3.07692vw; } }
        .sougyousai .top__nav-item a {
          color: #fff;
          font-size: 1.17188vw; }
          @media (max-width: 879px) {
            .sougyousai .top__nav-item a {
              font-size: 3.84615vw; } }
    .sougyousai .top__scroll {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.46875vw;
      margin: 0 auto;
      width: fit-content; }
      @media (min-width: 880px) {
        .sougyousai .top__scroll {
          position: absolute;
          top: 48.4375vw;
          left: 0;
          right: 0; } }
      .sougyousai .top__scroll-text {
        font-size: 1.48438vw; }
        @media (max-width: 879px) {
          .sougyousai .top__scroll-text {
            font-size: 4.87179vw; } }
      .sougyousai .top__scroll-border {
        background: #727171;
        width: 0.15625vw;
        height: 7.8125vw; }
        @media (max-width: 879px) {
          .sougyousai .top__scroll-border {
            height: 25.64103vw; } }
  .sougyousai .cards {
    width: 87.94872vw;
    margin: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 880px) {
      .sougyousai .cards {
        width: 100%; } }
    @media (min-width: 880px) {
      .sougyousai .cards__wrap {
        display: grid;
        grid-template-columns: repeat(3, 26.79687vw);
        gap: 9.375vw 2.5vw;
        justify-content: center;
        margin: -27.34375vw 0 7.5vw; } }
    .sougyousai .cards__number {
      background: #727171;
      color: #fff;
      font-size: 5.64103vw;
      font-weight: 500;
      width: 15.12821vw;
      height: 15.12821vw;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 0 0 0.51282vw;
      position: relative;
      z-index: 1; }
      @media (min-width: 880px) {
        .sougyousai .cards__number {
          font-size: 1.71875vw;
          width: 4.60938vw;
          height: 4.60938vw;
          padding: 0 0 0.15625vw; } }
    .sougyousai .cards__splide {
      margin: -6.41026vw 0 0;
      width: 100%; }
      @media (min-width: 880px) {
        .sougyousai .cards__splide {
          margin: -1.95312vw 0 0; } }
    .sougyousai .cards__card {
      background: #fff;
      padding: 6.15385vw 5.12821vw 4.87179vw;
      height: 153.84615vw; }
      @media (min-width: 880px) {
        .sougyousai .cards__card {
          padding: 1.875vw 1.5625vw 1.48438vw;
          height: 46.875vw; } }
      .sougyousai .cards__card .title01 {
        font-size: 6.41026vw;
        font-weight: 600;
        line-height: 1.44;
        margin: -3.07692vw 0 4.87179vw;
        letter-spacing: 0; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .title01 {
            font-size: 1.95312vw;
            margin: 0 0 1.5625vw;
            padding: 1.32812vw 0 0; } }
        .sougyousai .cards__card .title01 span {
          font-size: 4.61538vw;
          font-weight: 400;
          line-height: 2; }
      .sougyousai .cards__card .title02 {
        font-size: 6.41026vw;
        font-weight: 600;
        line-height: 1.44;
        padding: 4.87179vw 5.12821vw 0;
        margin: 0 0 4.87179vw;
        letter-spacing: -0.03em; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .title02 {
            font-size: 1.95312vw;
            padding: 0.46875vw 0 0;
            margin: 0 0 1.25vw; } }
      .sougyousai .cards__card .title03 {
        font-size: 6.41026vw;
        font-weight: 600;
        margin: 0 0 6.15385vw;
        letter-spacing: 0; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .title03 {
            font-size: 1.95312vw;
            margin: 0 0 1.875vw; } }
      .sougyousai .cards__card .title04 {
        font-size: 6.41026vw;
        font-weight: 600;
        padding: 4.61538vw 0 0;
        line-height: 1.44;
        letter-spacing: 0; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .title04 {
            font-size: 1.95312vw;
            padding: 1.40625vw 0 0; } }
      .sougyousai .cards__card .title05 {
        font-size: 6.41026vw;
        font-weight: 600;
        padding: 1.28205vw 0 0;
        line-height: 1.44;
        margin: 0 0 2.5641vw;
        letter-spacing: 0; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .title05 {
            font-size: 1.95312vw;
            padding: 0.39062vw 0 0;
            margin: 0 0 0.78125vw; } }
        .sougyousai .cards__card .title05 span {
          letter-spacing: -0.1em; }
      .sougyousai .cards__card .title06 {
        font-size: 6.41026vw;
        font-weight: 600;
        letter-spacing: -0.08em;
        line-height: 1.44;
        padding: 4.61538vw 0 0;
        margin: 0 0 3.33333vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .title06 {
            font-size: 1.95312vw;
            padding: 1.40625vw 0 0;
            margin: 0 0 1.01562vw; } }
      .sougyousai .cards__card .text01 {
        font-size: 3.33333vw;
        padding: 0 5.12821vw;
        margin: 0 0 3.07692vw;
        line-height: 2.07; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .text01 {
            font-size: 1.01562vw;
            padding: 0 1.48438vw;
            margin: 0 0 2.96875vw; } }
      .sougyousai .cards__card .text02 {
        font-size: 3.33333vw;
        padding: 0 5.12821vw;
        margin: 0 0 4.10256vw;
        line-height: 1.54; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .text02 {
            font-size: 1.01562vw;
            padding: 0 3.125vw 0 0; } }
      .sougyousai .cards__card .text03 {
        font-size: 3.33333vw;
        padding: 0 25.64103vw 0 0;
        line-height: 1.54; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .text03 {
            font-size: 1.01562vw;
            padding: 0 7.8125vw 0 0; } }
      .sougyousai .cards__card .text04 {
        font-size: 3.33333vw;
        padding: 0 5.12821vw;
        margin: 0 0 2.5641vw;
        line-height: 2.08;
        letter-spacing: -0.09em; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .text04 {
            font-size: 1.17188vw;
            margin: 0 0 1.5625vw; } }
      .sougyousai .cards__card .text05 {
        font-size: 3.33333vw;
        margin: 0 0 3.33333vw;
        line-height: 1.54;
        padding: 0 5.12821vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .text05 {
            font-size: 1.01562vw;
            margin: 0 0 1.01562vw;
            padding: 0 1.5625vw; } }
      .sougyousai .cards__card .text06 {
        font-size: 3.84615vw;
        letter-spacing: -0.05em;
        margin: 0 0 7.17949vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .text06 {
            font-size: 1.17188vw;
            margin: 0 0 2.1875vw; } }
      .sougyousai .cards__card .image01 {
        margin: 0 0 3.84615vw;
        width: 100%; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .image01 {
            padding: 0 1.5625vw;
            margin: 0 0 4.29688vw; } }
      .sougyousai .cards__card .image02 {
        width: 100%; }
      .sougyousai .cards__card .image03 {
        width: 100%;
        padding: 0 5.12821vw;
        margin: 0 0 14.10256vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .image03 {
            margin: 0 0 1.5625vw; } }
      .sougyousai .cards__card .image04 {
        width: 100%;
        padding: 3.07692vw 1.53846vw 0;
        margin: 0 0 6.41026vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .image04 {
            padding: 0.9375vw 0.46875vw 0;
            margin: 0 0 1.95312vw; } }
      .sougyousai .cards__card .image05 {
        width: 100%;
        margin: 0 0 10.76923vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .image05 {
            margin: 0 0 3.28125vw; } }
      .sougyousai .cards__card .image06 {
        width: 100%;
        margin: -1.79487vw 0 2.5641vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .image06 {
            margin: -0.54688vw 0 0.78125vw; } }
      .sougyousai .cards__card .button01 {
        background: #727171;
        color: #fff;
        font-size: 3.33333vw;
        width: 53.07692vw;
        text-align: center;
        margin: 0 auto;
        border-radius: calc(1px / 0);
        padding: 1.28205vw 0;
        display: block; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .button01 {
            font-size: 1.01562vw;
            width: 16.17188vw;
            padding: 0.39062vw 0; } }
      .sougyousai .cards__card .wrap01 {
        display: flex;
        flex-direction: column;
        gap: 7.17949vw 0;
        margin: 0 0 3.58974vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .wrap01 {
            gap: 1.09375vw 0;
            margin: 0 0 3.67188vw; } }
      .sougyousai .cards__card .wrap02 {
        display: flex;
        flex-direction: column;
        gap: 3.58974vw 0;
        margin: 0 0 11.02564vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .wrap02 {
            gap: 1.09375vw 0;
            margin: 0 0 3.35938vw; } }
      .sougyousai .cards__card .wrap03 {
        display: flex;
        flex-direction: column;
        gap: 2.05128vw 0;
        margin: -2.05128vw 0 4.10256vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .wrap03 {
            gap: 0.625vw 0;
            margin: -0.625vw 0 1.25vw; } }
      .sougyousai .cards__card .box01 {
        background: #727171;
        color: #fff;
        font-size: 3.33333vw;
        width: 53.07692vw;
        text-align: center;
        margin: 0 auto;
        border-radius: calc(1px / 0);
        padding: 1.28205vw 0;
        display: block; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .box01 {
            font-size: 1.01562vw;
            width: 16.17188vw;
            padding: 0.39062vw 0; } }
      .sougyousai .cards__card .circle01 {
        background: #727171;
        color: #fff;
        font-size: 3.33333vw;
        font-weight: 500;
        width: 20.51282vw;
        height: 20.51282vw;
        border-radius: 50%;
        position: absolute;
        bottom: 4.35897vw;
        right: 5.38462vw;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .circle01 {
            font-size: 1.01562vw;
            width: 6.25vw;
            height: 6.25vw;
            bottom: 1.32812vw;
            right: 1.64062vw; } }
      .sougyousai .cards__card .circle02 {
        background: #727171;
        color: #fff;
        font-size: 3.33333vw;
        font-weight: 500;
        width: 20.51282vw;
        height: 20.51282vw;
        border-radius: 50%;
        position: absolute;
        bottom: 3.07692vw;
        right: 5.38462vw;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .circle02 {
            font-size: 1.01562vw;
            width: 6.25vw;
            height: 6.25vw;
            bottom: 0.9375vw;
            right: 1.64062vw; } }
      .sougyousai .cards__card .arrow {
        width: 6.41026vw;
        position: absolute;
        bottom: 6.15385vw;
        right: 3.58974vw; }
        @media (min-width: 880px) {
          .sougyousai .cards__card .arrow {
            width: 1.95312vw;
            bottom: 1.875vw;
            right: 1.09375vw; } }
    @media (max-width: 879px) {
      .sougyousai .cards .splide__track {
        overflow: visible; } }
    .sougyousai .cards .splide__slide:first-of-type .cards__card {
      background: url(https://magazine.knot-designs.com/shopify/img/2026_founding-festival/img/card_bg.webp) no-repeat center/cover; }
    .sougyousai .cards .splide__slide img {
      width: 100%; }
    .sougyousai .cards .splide__arrow {
      background: none;
      transition-duration: .2s;
      aspect-ratio: 28 / 47;
      width: 7.17949vw;
      height: auto; }
      @media (min-width: 880px) {
        .sougyousai .cards .splide__arrow {
          width: 2.1875vw; } }
      .sougyousai .cards .splide__arrow:disabled {
        opacity: 0;
        transition-duration: .2s; }
      .sougyousai .cards .splide__arrow img {
        width: 100%; }
      .sougyousai .cards .splide__arrow--prev {
        left: 1.79487vw; }
        @media (min-width: 880px) {
          .sougyousai .cards .splide__arrow--prev {
            left: 0; } }
      .sougyousai .cards .splide__arrow--next {
        right: -9.74359vw; }
        @media (min-width: 880px) {
          .sougyousai .cards .splide__arrow--next {
            right: 0; } }
    @media (max-width: 879px) {
      .sougyousai .cards[data-index="01"] {
        margin: 0 0 4.61538vw; } }
    .sougyousai .cards[data-index="01"] .cards__card .decoration01 {
      width: 27.94872vw;
      position: absolute;
      top: 0;
      right: 0; }
      @media (min-width: 880px) {
        .sougyousai .cards[data-index="01"] .cards__card .decoration01 {
          width: 8.51562vw; } }
    .sougyousai .cards[data-index="01"] .cards__card .decoration02 {
      width: 26.15385vw;
      position: absolute;
      top: 96.15385vw;
      left: 0; }
      @media (min-width: 880px) {
        .sougyousai .cards[data-index="01"] .cards__card .decoration02 {
          width: 7.96875vw;
          top: 29.29688vw; } }
    @media (max-width: 879px) {
      .sougyousai .cards[data-index="02"] {
        margin: 0 0 4.61538vw; } }
    .sougyousai .cards[data-index="02"] .cards__card .decoration01 {
      width: 25.64103vw;
      position: absolute;
      top: 51.28205vw;
      left: 0; }
      @media (min-width: 880px) {
        .sougyousai .cards[data-index="02"] .cards__card .decoration01 {
          width: 7.8125vw;
          top: 15.625vw; } }
    .sougyousai .cards[data-index="02"] .cards__card .decoration02 {
      width: 24.61538vw;
      position: absolute;
      top: 56.41026vw;
      right: 0; }
      @media (min-width: 880px) {
        .sougyousai .cards[data-index="02"] .cards__card .decoration02 {
          width: 7.5vw;
          top: 17.1875vw; } }
    @media (max-width: 879px) {
      .sougyousai .cards[data-index="03"] {
        margin: 0 0 4.61538vw; } }
    @media (max-width: 879px) {
      .sougyousai .cards[data-index="04"] {
        margin: 0 0 4.61538vw; } }
    .sougyousai .cards[data-index="04"] .cards__card .decoration01 {
      width: 26.92308vw;
      position: absolute;
      top: -0.76923vw;
      right: 0; }
      @media (min-width: 880px) {
        .sougyousai .cards[data-index="04"] .cards__card .decoration01 {
          width: 8.20312vw;
          top: -0.23438vw; } }
    .sougyousai .cards[data-index="04"] .cards__card .decoration02 {
      width: 24.61538vw;
      position: absolute;
      bottom: 15.38462vw;
      left: 0; }
      @media (min-width: 880px) {
        .sougyousai .cards[data-index="04"] .cards__card .decoration02 {
          width: 7.5vw;
          bottom: 4.6875vw; } }
    @media (max-width: 879px) {
      .sougyousai .cards[data-index="05"] {
        margin: 0 0 35.89744vw; } }
  .sougyousai .campaign {
    margin: 0 0 12.82051vw; }
    @media (min-width: 880px) {
      .sougyousai .campaign {
        margin: 0 0 7.8125vw; } }
    .sougyousai .campaign__title {
      font-family: 'knot', sans-serif;
      font-size: 6.41026vw;
      text-align: center;
      margin: 0 0 5.12821vw; }
      @media (min-width: 880px) {
        .sougyousai .campaign__title {
          font-size: 1.95312vw;
          margin: 0 0 0.78125vw; } }
    .sougyousai .campaign__bnr {
      display: block;
      width: 100%; }
      .sougyousai .campaign__bnr img {
        width: 100%; }
  .sougyousai .history {
    margin: 0 0 51.28205vw;
    position: relative; }
    @media (min-width: 880px) {
      .sougyousai .history {
        margin: 0 0 9.375vw; } }
    .sougyousai .history__title {
      font-family: 'knot', sans-serif;
      font-size: 6.41026vw;
      text-align: center;
      margin: 0 0 5.12821vw; }
      @media (min-width: 880px) {
        .sougyousai .history__title {
          font-size: 1.95312vw;
          margin: 0 0 0.78125vw; } }
    .sougyousai .history__inner {
      background: #fff;
      overflow: scroll;
      padding: 7.69231vw 14.10256vw 25.64103vw;
      scrollbar-width: none; }
      @media (min-width: 880px) {
        .sougyousai .history__inner {
          padding: 0.78125vw 3.4375vw 2.34375vw; } }
      .sougyousai .history__inner::-webkit-scrollbar {
        display: none; }
    .sougyousai .history__image {
      width: 1182.05128vw;
      max-width: initial; }
      @media (min-width: 880px) {
        .sougyousai .history__image {
          width: 360.15625vw; } }
    .sougyousai .history__scrollbar-track {
      position: absolute;
      bottom: 11.79487vw;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 71.28205vw;
      height: 2.05128vw;
      background: #C9C9C9;
      border-radius: calc(1px / 0); }
      @media (min-width: 880px) {
        .sougyousai .history__scrollbar-track {
          width: 71.5625vw;
          height: 0.39062vw;
          bottom: -3.51562vw; } }
    .sougyousai .history__scrollbar-thumb {
      position: absolute;
      top: 0;
      left: 0;
      width: 10%;
      height: 100%;
      background: #727171;
      border-radius: calc(1px / 0); }
      @media (min-width: 880px) {
        .sougyousai .history__scrollbar-thumb {
          width: 5%; } }
    .sougyousai .history__scrollbar-prev, .sougyousai .history__scrollbar-next {
      background: none;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 3.84615vw; }
      @media (min-width: 880px) {
        .sougyousai .history__scrollbar-prev, .sougyousai .history__scrollbar-next {
          width: 1.17188vw; } }
    .sougyousai .history__scrollbar-prev {
      left: -6.41026vw; }
      @media (min-width: 880px) {
        .sougyousai .history__scrollbar-prev {
          left: -1.95312vw; } }
    .sougyousai .history__scrollbar-next {
      right: -6.41026vw; }
      @media (min-width: 880px) {
        .sougyousai .history__scrollbar-next {
          right: -1.95312vw; } }
  .sougyousai .commingsoon {
    margin: 0 0 11.79487vw; }
    @media (min-width: 880px) {
      .sougyousai .commingsoon {
        margin: 0 0 6.71875vw; } }
    .sougyousai .commingsoon__title {
      font-family: 'knot', sans-serif;
      font-size: 6.41026vw;
      text-align: center; }
      @media (min-width: 880px) {
        .sougyousai .commingsoon__title {
          font-size: 1.95312vw;
          margin: 0 0 1.40625vw; } }
    .sougyousai .commingsoon__inner {
      background: #fff;
      padding: 9.23077vw 7.17949vw 13.07692vw; }
      @media (min-width: 880px) {
        .sougyousai .commingsoon__inner {
          padding: 4.92188vw 0;
          display: grid;
          grid-template-columns: 44.375vw 38.20312vw;
          gap: 0 3.59375vw;
          justify-content: center; } }
    .sougyousai .commingsoon__image {
      width: 100%; }
      @media (max-width: 879px) {
        .sougyousai .commingsoon__image {
          margin: 0 0 6.41026vw; } }
    .sougyousai .commingsoon__heading {
      font-size: 5.12821vw;
      font-weight: 500;
      line-height: 1.98;
      margin: 0 0 1.79487vw; }
      @media (min-width: 880px) {
        .sougyousai .commingsoon__heading {
          font-size: 1.5625vw;
          margin: 0 0 0.625vw; } }
    .sougyousai .commingsoon__text {
      font-size: 3.33333vw;
      line-height: 1.77; }
      @media (min-width: 880px) {
        .sougyousai .commingsoon__text {
          font-size: 0.9375vw;
          line-height: 2.25; } }
  .sougyousai .gallery {
    margin: 0 0 25.64103vw; }
    @media (min-width: 880px) {
      .sougyousai .gallery {
        margin: 0 0 7.8125vw; } }
    .sougyousai .gallery__title {
      font-family: 'knot', sans-serif;
      font-size: 6.41026vw;
      margin: 0 0 1.79487vw;
      text-align: center; }
      @media (min-width: 880px) {
        .sougyousai .gallery__title {
          font-size: 1.95312vw;
          margin: 0 0 1.40625vw; } }
    .sougyousai .gallery__inner {
      background: #fff;
      padding: 5.12821vw 9.48718vw; }
      @media (min-width: 880px) {
        .sougyousai .gallery__inner {
          padding: 2.10938vw 0;
          display: grid;
          grid-template-columns: 42.42188vw 38.4375vw;
          gap: 0 9.14062vw;
          justify-content: center; } }
    @media (min-width: 880px) {
      .sougyousai .gallery__wrap {
        display: flex;
        flex-direction: column;
        gap: 4.45312vw 0;
        padding: 1.40625vw 0 0; } }
    .sougyousai .gallery__heading {
      font-size: 5.12821vw;
      font-weight: 500; }
      @media (min-width: 880px) {
        .sougyousai .gallery__heading {
          font-size: 1.5625vw;
          margin: 0 0 0.625vw; } }
    .sougyousai .gallery__text {
      font-size: 3.33333vw;
      margin: 0 0 3.84615vw;
      line-height: 2.07; }
      @media (min-width: 880px) {
        .sougyousai .gallery__text {
          font-size: 0.9375vw;
          margin: 0;
          line-height: 2.25; } }
    .sougyousai .gallery__image {
      width: 100%; }
      @media (max-width: 879px) {
        .sougyousai .gallery__image {
          margin: 0 0 5.12821vw; } }
    .sougyousai .gallery__btn {
      color: #727171;
      font-size: 3.84615vw;
      text-align: center;
      display: block;
      margin: 0 auto; }
      @media (min-width: 880px) {
        .sougyousai .gallery__btn {
          font-size: 0.78125vw;
          font-weight: 500;
          border-bottom: 1px solid #727171;
          width: fit-content;
          margin: 0 0 0 auto; } }
      @media (max-width: 879px) {
        .sougyousai .gallery__btn {
          background: #727171;
          color: #fff;
          width: 53.07692vw;
          padding: 0.51282vw 0 0.51282vw;
          border-radius: calc(1px / 0); } }
