@charset "UTF-8";
.loading {
  position: fixed;
  width: 100%;
  height: 100svh;
  z-index: 10000;
  background: #000000;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: 1s cubic-bezier(0.35, 0.41, 0.05, 1.02) 0s; }
  .loading.loaded .loading__inner .loading__inner-logo {
    opacity: 1;
    transform: scale(1);
    filter: blur(0px) brightness(1); }
  .loading.loaded .loading__inner-bg {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%); }
  .loading.loaded2 {
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
    pointer-events: none;
    user-select: none; }
    .loading.loaded2 .loading__inner {
      transform: scale(0.98);
      filter: brightness(0.8); }
  .loading__inner {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 1s cubic-bezier(0.35, 0.41, 0.05, 1.02) 0s;
    transform-origin: bottom center;
    will-change: transform, filter; }
    .loading__inner-logo {
      width: 199px;
      z-index: 1;
      transform: scale(0.98);
      opacity: 0;
      transition: 0.6s ease 0s;
      filter: blur(10px) brightness(2);
      will-change: opacity, transform, filter; }
      @media only screen and (max-width: 991px) {
        .loading__inner-logo {
          width: 120px; } }
      .loading__inner-logo img {
        width: 100%;
        height: auto; }
    .loading__inner-bg {
      width: calc(100% - var(--vw-size112));
      height: 100%;
      position: fixed;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      transform-origin: top center;
      pointer-events: none;
      user-select: none;
      display: flex;
      justify-content: space-between;
      z-index: 0;
      clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
      transition: 1s cubic-bezier(0.35, 0.41, 0.05, 1.02) 0.3s, transform 0.6s cubic-bezier(0.35, 0.41, 0.05, 1.02) 0s; }
      @media only screen and (max-width: 991px) {
        .loading__inner-bg {
          width: calc(100% - var(--vw-size40)); } }
      .loading__inner-bg span {
        display: block;
        width: 1px;
        height: 100%;
        background: #484848; }

.page-wrap {
  position: relative; }
  .page-wrap .page-bg {
    width: calc(100% - var(--vw-size112));
    height: 100%;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    pointer-events: none;
    user-select: none;
    display: flex;
    justify-content: space-between;
    z-index: 0; }
    @media only screen and (max-width: 991px) {
      .page-wrap .page-bg {
        width: calc(100% - var(--vw-size40)); } }
    .page-wrap .page-bg span {
      display: block;
      width: 1px;
      height: 100%;
      background: #484848; }

.intro {
  width: calc(100% - var(--vw-size152));
  margin: 0 auto;
  margin-top: var(--vw-size20);
  position: relative; }
  @media only screen and (max-width: 991px) {
    .intro {
      width: calc(100% - var(--vw-size20));
      margin-top: var(--vw-size108); } }
  .intro .intro__inner {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--vw-size12);
    align-items: flex-start; }
    .intro .intro__inner p {
      font-size: var(--f-size12);
      font-weight: 500;
      color: #000000;
      line-height: 1;
      background: #FBD700; }

.scroll-arrow {
  width: var(--vw-size160);
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: var(--vw-size20);
  align-items: center;
  justify-content: center;
  margin-right: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateY(calc(100% - var(--vw-size16))); }
  @media only screen and (max-width: 991px) {
    .scroll-arrow {
      width: var(--vw-size72);
      right: auto;
      margin-left: auto;
      position: relative;
      margin-right: var(--vw-size19);
      transform: none; } }
  .scroll-arrow-item {
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0; }
    @media only screen and (max-width: 991px) {
      .scroll-arrow-item {
        gap: var(--vw-size8); } }
    .scroll-arrow-item img {
      width: 100%;
      height: auto;
      animation: scrollDown 1.6s infinite linear 0s;
      margin-top: calc(var(--vw-size10)*-0.8); }
      @media only screen and (max-width: 991px) {
        .scroll-arrow-item img {
          margin-top: 0; } }
      .scroll-arrow-item img:nth-of-type(1) {
        margin-top: 0; }
  .scroll-arrow p {
    font-size: var(--f-size12);
    font-weight: 500;
    color: #000000;
    line-height: 1; }

@keyframes scrollDown {
  0% {
    transform: translateY(0); }
  60% {
    transform: translateY(calc(var(--vw-size10)*0.6)); }
  100% {
    transform: translateY(0); } }
.kv {
  width: 100%;
  position: relative;
  margin-top: var(--vw-size190); }
  @media only screen and (max-width: 991px) {
    .kv {
      margin-top: var(--vw-size60); } }
  .kv__inner {
    width: 100%;
    position: relative;
    display: flex; }
    .kv__inner__item {
      width: fit-content;
      position: relative;
      display: flex;
      gap: var(--vw-size10);
      padding-right: var(--vw-size10);
      flex-shrink: 0;
      animation: infinity-scroll-left 80s infinite linear; }
      .kv__inner__item-img {
        width: 100%;
        height: 100%;
        position: relative;
        flex-shrink: 0;
        width: calc(var(--vw-size85)*5); }
        @media only screen and (max-width: 991px) {
          .kv__inner__item-img {
            width: var(--vw-size240); } }
        @media only screen and (max-width: 767px) {
          .kv__inner__item-img {
            width: var(--vw-size300); } }
        .kv__inner__item-img img {
          width: 100%;
          height: auto; }

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
main {
  margin-top: var(--vw-size20);
  position: relative;
  z-index: 100;
  padding-left: var(--vw-size96);
  padding-right: var(--vw-size76); }
  @media only screen and (max-width: 991px) {
    main {
      padding-left: var(--vw-size10);
      padding-right: var(--vw-size10);
      margin-top: var(--vw-size40); } }
  main .main__inner {
    display: flex;
    align-items: flex-start; }
    main .main__inner__aside {
      flex-shrink: 0;
      height: 100svh;
      display: flex;
      align-items: center;
      padding-right: var(--vw-size101);
      position: sticky;
      top: var(--vw-size20); }
      @media only screen and (max-width: 991px) {
        main .main__inner__aside {
          display: none; } }
      main .main__inner__aside-list {
        display: flex;
        flex-direction: column;
        gap: var(--vw-size20);
        width: var(--vw-size113); }
        main .main__inner__aside-list__item {
          display: inline-block; }
          main .main__inner__aside-list__item a {
            display: flex;
            color: #000000;
            font-size: var(--f-size20);
            gap: var(--vw-size12);
            position: relative;
            align-items: center;
            line-height: 1; }
            main .main__inner__aside-list__item a:before {
              content: '';
              display: block;
              width: var(--vw-size12);
              height: 1px;
              background: #000000; }
          main .main__inner__aside-list__item.wip {
            pointer-events: none;
            opacity: .24; }
    main .main__inner__content {
      display: flex;
      flex-direction: column;
      gap: calc(var(--vw-size10)*0.8);
      width: 100%;
      flex-shrink: 1;
      min-width: 0;
      overflow: hidden; }
      main .main__inner__content-item {
        width: 100%;
        background: #ffffff;
        border-radius: var(--vw-size16);
        background-image: url("../img/bg-black.jpg");
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
        display: flex;
        flex-direction: column;
        gap: var(--vw-size32);
        padding: var(--vw-size40); }
        @media only screen and (max-width: 991px) {
          main .main__inner__content-item {
            padding: var(--vw-size60) var(--vw-size24);
            gap: var(--vw-size48); } }
        main .main__inner__content-item.about {
          background-image: url("../img/about/about-bg.jpg");
          padding: 0;
          background-position: bottom center; }
          @media only screen and (max-width: 991px) {
            main .main__inner__content-item.about {
              background-image: url("../img/about/about-bg-sp.jpg");
              background-position: bottom center; } }
          main .main__inner__content-item.about .about__inner {
            padding: var(--vw-size192) var(--vw-size187);
            display: flex;
            flex-direction: column;
            gap: var(--vw-size48);
            align-items: flex-start; }
            @media only screen and (max-width: 991px) {
              main .main__inner__content-item.about .about__inner {
                padding: var(--vw-size60) var(--vw-size24);
                gap: var(--vw-size48); } }
            main .main__inner__content-item.about .about__inner-head {
              display: flex;
              flex-direction: column;
              gap: var(--vw-size20);
              width: 100%; }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item.about .about__inner-head {
                  align-items: center;
                  gap: var(--vw-size32); } }
              main .main__inner__content-item.about .about__inner-head-title {
                display: flex; }
                main .main__inner__content-item.about .about__inner-head-title-en {
                  font-size: var(--f-size60);
                  color: #FBD700;
                  line-height: 1; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item.about .about__inner-head-title-en {
                      font-size: var(--f-size36); } }
              main .main__inner__content-item.about .about__inner-head-copyImg {
                width: calc(var(--vw-size258)*2); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item.about .about__inner-head-copyImg {
                    width: 100%; } }
                main .main__inner__content-item.about .about__inner-head-copyImg img {
                  width: 100%;
                  height: auto; }
            main .main__inner__content-item.about .about__inner-main-copy {
              font-size: var(--f-size15);
              color: #ffffff;
              line-height: 1.8;
              letter-spacing: 0.08em; }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item.about .about__inner-main-copy {
                  font-size: var(--f-size14);
                  letter-spacing: -0.02em; } }
            main .main__inner__content-item.about .about__inner-button {
              text-decoration: none;
              display: flex;
              align-items: center;
              padding: var(--vw-size16) var(--vw-size32);
              border-radius: 120px;
              border: 1px solid #FBD700;
              gap: var(--vw-size20);
              transition: 0.2s ease 0s;
              justify-content: center; }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item.about .about__inner-button {
                  width: 100%; } }
              main .main__inner__content-item.about .about__inner-button:hover {
                background: #FBD700;
                color: #000000; }
                main .main__inner__content-item.about .about__inner-button:hover span {
                  color: #000000; }
                  main .main__inner__content-item.about .about__inner-button:hover span:nth-child(1):after {
                    background: #000000; }
                  main .main__inner__content-item.about .about__inner-button:hover span .arrow-right {
                    filter: brightness(0); }
              main .main__inner__content-item.about .about__inner-button span {
                display: inline-block;
                line-height: 1;
                font-size: var(--f-size23);
                color: #FBD700;
                display: flex;
                align-items: center;
                position: relative;
                transition: 0.2s ease 0s; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item.about .about__inner-button span {
                    font-size: var(--f-size20); } }
                main .main__inner__content-item.about .about__inner-button span:nth-child(1) {
                  padding-right: var(--vw-size20); }
                  main .main__inner__content-item.about .about__inner-button span:nth-child(1):after {
                    content: '';
                    display: block;
                    width: 1px;
                    height: var(--vw-size16);
                    background: #FBD700;
                    position: absolute;
                    right: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    transition: 0.2s ease 0s; }
                main .main__inner__content-item.about .about__inner-button span .arrow-right {
                  width: var(--vw-size16);
                  height: var(--vw-size12);
                  background: url("../img/about/arrow-right.svg") no-repeat center center;
                  background-size: contain;
                  display: block;
                  margin-left: var(--vw-size12);
                  transition: 0.2s ease 0s; }
        main .main__inner__content-item-content {
          display: flex;
          flex-direction: column;
          gap: var(--vw-size24); }
          main .main__inner__content-item-content-head {
            display: flex;
            flex-direction: column;
            gap: var(--vw-size32); }
            main .main__inner__content-item-content-head-title {
              display: flex;
              gap: var(--vw-size20);
              align-items: center; }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content-head-title {
                  flex-direction: column; } }
              main .main__inner__content-item-content-head-title-en {
                font-size: var(--f-size60);
                color: #FBD700;
                line-height: 0.8; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-head-title-en {
                    font-size: var(--f-size36); } }
              main .main__inner__content-item-content-head-title-sub {
                font-size: var(--f-size20);
                color: #FBD700;
                line-height: 1; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-head-title-sub {
                    font-size: var(--f-size18); } }
            main .main__inner__content-item-content-head-copy {
              color: #ffffff;
              font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
              font-size: var(--f-size20);
              font-weight: 600; }
          main .main__inner__content-item-content-main {
            display: flex;
            flex-direction: column;
            gap: var(--vw-size40); }
            main .main__inner__content-item-content-main-copy p {
              font-size: var(--f-size15);
              color: #ffffff;
              line-height: 1.866; }
            main .main__inner__content-item-content-main-img {
              display: flex;
              gap: calc(var(--vw-size10)*0.8); }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content-main-img {
                  flex-wrap: wrap;
                  gap: var(--vw-size8); } }
              main .main__inner__content-item-content-main-img-item {
                width: 33.33%;
                height: auto;
                position: relative;
                flex-shrink: 1;
                border-radius: calc(var(--vw-size10)*0.8);
                overflow: hidden; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-main-img-item {
                    width: calc(50% - var(--vw-size4));
                    border-radius: var(--vw-size8); } }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-main-img-item:nth-of-type(1) {
                    width: 100%; } }
                main .main__inner__content-item-content-main-img-item img {
                  width: 100%;
                  height: auto; }
          main .main__inner__content-item-content-present {
            display: flex;
            flex-direction: column; }
            main .main__inner__content-item-content-present-main {
              display: flex;
              justify-content: space-between;
              gap: calc(var(--vw-size10)*0.8); }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content-present-main {
                  flex-direction: column;
                  gap: var(--vw-size8); } }
              main .main__inner__content-item-content-present-main-item {
                width: 50%;
                flex-shrink: 1;
                padding: var(--vw-size32);
                border: 1px solid #565656;
                background: rgba(0, 0, 0, 0.2);
                border-radius: calc(var(--vw-size10)*0.8);
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: stretch;
                gap: var(--vw-size24); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-present-main-item {
                    width: 100%;
                    padding: var(--vw-size40) var(--vw-size24); } }
                main .main__inner__content-item-content-present-main-item-title {
                  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
                  font-size: var(--f-size18);
                  font-weight: 600;
                  color: #ffffff; }
                main .main__inner__content-item-content-present-main-item-copy {
                  font-size: var(--f-size15);
                  color: #ffffff;
                  line-height: 1.866; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content-present-main-item-copy {
                      font-size: var(--f-size14); } }
              main .main__inner__content-item-content-present-main-imgs {
                width: 50%;
                display: flex;
                align-items: stretch;
                gap: calc(var(--vw-size10)*0.8); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-present-main-imgs {
                    width: 100%;
                    gap: var(--vw-size8); } }
                main .main__inner__content-item-content-present-main-imgs-item {
                  width: 50%;
                  height: auto;
                  flex-shrink: 1;
                  border-radius: calc(var(--vw-size10)*0.8);
                  overflow: hidden;
                  border: 1px solid #565656; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content-present-main-imgs-item {
                      border-radius: var(--vw-size8); } }
                  main .main__inner__content-item-content-present-main-imgs-item img {
                    width: 100%;
                    height: auto; }
          main .main__inner__content-item-content-caps {
            font-size: var(--f-size11);
            color: #ffffff;
            margin-top: var(--vw-size16);
            line-height: 1.866; }
          main .main__inner__content-item-content-gallerySlide {
            width: calc(100% + var(--vw-size40));
            position: relative;
            min-width: 0;
            flex-basis: 100%; }
            main .main__inner__content-item-content-gallerySlide .gallerySwiper {
              min-width: 0;
              width: 100%;
              position: relative;
              overflow: hidden;
              max-width: 100%;
              padding-right: var(--vw-size40); }
              main .main__inner__content-item-content-gallerySlide .gallerySwiper .swiper-slide {
                width: calc(var(--vw-size150)*2);
                border-radius: calc(var(--vw-size10)*0.8);
                overflow: hidden; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-gallerySlide .gallerySwiper .swiper-slide {
                    border-radius: var(--vw-size8); } }
                main .main__inner__content-item-content-gallerySlide .gallerySwiper .swiper-slide img {
                  width: 100%;
                  height: auto;
                  display: block; }
              main .main__inner__content-item-content-gallerySlide .gallerySwiper .swiper-pagination {
                position: relative;
                bottom: 0;
                left: 0;
                margin-top: var(--vw-size20);
                width: auto;
                display: flex;
                gap: calc(var(--vw-size10)*0.8); }
                main .main__inner__content-item-content-gallerySlide .gallerySwiper .swiper-pagination-bullet {
                  margin: calc(var(--vw-size10)*0.3) 0 !important;
                  width: calc(var(--vw-size10)*0.8);
                  height: calc(var(--vw-size10)*0.8);
                  background: #ffffff;
                  opacity: 1;
                  transition: opacity 0.3s; }
                  main .main__inner__content-item-content-gallerySlide .gallerySwiper .swiper-pagination-bullet-active {
                    opacity: 1;
                    background: #FBD700; }
          main .main__inner__content-item-content-guestSlide {
            width: calc(100% + var(--vw-size40));
            position: relative;
            min-width: 0;
            flex-basis: 100%; }
            main .main__inner__content-item-content-guestSlide .guestSwiper {
              min-width: 0;
              width: 100%;
              position: relative;
              overflow: hidden;
              max-width: 100%;
              padding-right: var(--vw-size40); }
              main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item {
                background: rgba(0, 0, 0, 0.2);
                padding: var(--vw-size32);
                border-radius: calc(var(--vw-size10)*0.8);
                border: 1px solid #565656;
                display: flex;
                flex-direction: column;
                gap: var(--vw-size24);
                width: calc(var(--vw-size212)*2); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item {
                    width: var(--vw-size320);
                    padding: var(--vw-size24); } }
                main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item img {
                  width: 100%;
                  height: auto;
                  display: block; }
                main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-img {
                  width: 100%;
                  line-height: 0;
                  border-radius: calc(var(--vw-size10)*0.8);
                  overflow: hidden; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-img {
                      border-radius: var(--vw-size8); } }
                  main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-img img {
                    width: 100%;
                    height: auto; }
                main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-main {
                  display: flex;
                  flex-direction: column;
                  gap: var(--vw-size24);
                  align-items: flex-start; }
                  main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-main-name {
                    height: var(--vw-size22); }
                    main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-main-name img {
                      width: auto;
                      height: 100%; }
                  main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-main-cv {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    width: 100%; }
                    main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-main-cv-text {
                      color: #ffffff;
                      font-size: var(--f-size12);
                      line-height: 1;
                      font-weight: 500; }
                    main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-main-cv-link {
                      color: #000000;
                      font-size: var(--f-size12);
                      line-height: 1;
                      font-weight: 500;
                      padding: var(--vw-size12) var(--vw-size20);
                      background: #ffffff;
                      border-radius: 120px;
                      text-decoration: none;
                      transition: 0.2s ease 0s; }
                      main .main__inner__content-item-content-guestSlide .guestSwiper .guestSwiper-item-main-cv-link:hover {
                        background: #FBD700;
                        color: #000000; }
              main .main__inner__content-item-content-guestSlide .guestSwiper .swiper-pagination {
                position: relative;
                bottom: 0;
                left: 0;
                margin-top: var(--vw-size20);
                width: auto;
                display: flex;
                gap: calc(var(--vw-size10)*0.8); }
                main .main__inner__content-item-content-guestSlide .guestSwiper .swiper-pagination-bullet {
                  margin: calc(var(--vw-size10)*0.3) 0 !important;
                  width: calc(var(--vw-size10)*0.8);
                  height: calc(var(--vw-size10)*0.8);
                  background: #ffffff;
                  opacity: 1;
                  transition: opacity 0.3s; }
                  main .main__inner__content-item-content-guestSlide .guestSwiper .swiper-pagination-bullet-active {
                    opacity: 1;
                    background: #FBD700; }
          main .main__inner__content-item-content-eventSlide {
            width: 100%;
            position: relative;
            min-width: 0;
            flex-basis: 100%; }
            main .main__inner__content-item-content-eventSlide .eventSwiper {
              width: 100%;
              position: relative;
              overflow: hidden;
              display: flex;
              flex-wrap: wrap;
              justify-content: space-between; }
              main .main__inner__content-item-content-eventSlide .eventSwiper .swiper-wrapper {
                width: 100%;
                position: relative;
                overflow: hidden;
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                gap: calc(var(--vw-size10)*0.8); }
              main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item {
                background: rgba(0, 0, 0, 0.2);
                padding: var(--vw-size32);
                border-radius: calc(var(--vw-size10)*0.8);
                border: 1px solid #565656;
                display: flex;
                flex-direction: column;
                gap: var(--vw-size24);
                width: calc(50% - calc(var(--vw-size10)*0.4)); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item {
                    width: 100%;
                    padding: var(--vw-size24); } }
                main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item img {
                  width: 100%;
                  height: auto;
                  display: block; }
                main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-img {
                  width: 100%;
                  line-height: 0;
                  border-radius: calc(var(--vw-size10)*0.8);
                  overflow: hidden; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-img {
                      border-radius: var(--vw-size8); } }
                  main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-img img {
                    width: 100%;
                    height: auto; }
                main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main {
                  display: flex;
                  flex-direction: column;
                  gap: var(--vw-size24);
                  align-items: flex-start; }
                  main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name {
                    height: var(--vw-size22); }
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w206 {
                      width: calc(var(--vw-size206)*1); }
                      @media only screen and (max-width: 991px) {
                        main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w206 {
                          width: 100%; } }
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w301 {
                      width: calc(var(--vw-size301)*1); }
                      @media only screen and (max-width: 991px) {
                        main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w301 {
                          width: 100%; } }
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w322 {
                      width: calc(var(--vw-size322)*1); }
                      @media only screen and (max-width: 991px) {
                        main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w322 {
                          width: 100%; } }
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w452 {
                      width: calc(var(--vw-size226)*2); }
                      @media only screen and (max-width: 991px) {
                        main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name.w452 {
                          width: 100%; } }
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-name img {
                      width: 100%;
                      height: auto; }
                  main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-copy {
                    font-size: var(--f-size15);
                    color: #ffffff;
                    line-height: 1.866; }
                    @media only screen and (max-width: 991px) {
                      main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-copy {
                        font-size: var(--f-size14); } }
                  main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-cv {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    width: 100%; }
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-cv-text {
                      color: #ffffff;
                      font-size: var(--f-size12);
                      line-height: 1;
                      font-weight: 500; }
                    main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-cv-link {
                      color: #000000;
                      font-size: var(--f-size12);
                      line-height: 1;
                      font-weight: 500;
                      padding: var(--vw-size12) var(--vw-size20);
                      background: #ffffff;
                      border-radius: 120px;
                      text-decoration: none;
                      transition: 0.2s ease 0s; }
                      main .main__inner__content-item-content-eventSlide .eventSwiper .eventSwiper-item-main-cv-link:hover {
                        background: #FBD700;
                        color: #000000; }
              main .main__inner__content-item-content-eventSlide .eventSwiper .swiper-pagination {
                position: relative;
                bottom: 0;
                left: 0;
                margin-top: var(--vw-size20);
                width: auto;
                display: flex;
                gap: calc(var(--vw-size10)*0.8); }
                main .main__inner__content-item-content-eventSlide .eventSwiper .swiper-pagination-bullet {
                  margin: calc(var(--vw-size10)*0.3) 0 !important;
                  width: calc(var(--vw-size10)*0.8);
                  height: calc(var(--vw-size10)*0.8);
                  background: #ffffff;
                  opacity: 1;
                  transition: opacity 0.3s; }
                  main .main__inner__content-item-content-eventSlide .eventSwiper .swiper-pagination-bullet-active {
                    opacity: 1;
                    background: #FBD700; }
          main .main__inner__content-item-content-schedule {
            width: 100%;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            gap: calc(var(--vw-size10)*0.8); }
            @media only screen and (max-width: 991px) {
              main .main__inner__content-item-content-schedule {
                flex-direction: column;
                gap: var(--vw-size8); } }
            main .main__inner__content-item-content-schedule-item {
              background: rgba(0, 0, 0, 0.2);
              padding: var(--vw-size32);
              border-radius: calc(var(--vw-size10)*0.8);
              border: 1px solid #565656;
              display: flex;
              flex-direction: column;
              gap: var(--vw-size24);
              width: calc(50% - calc(var(--vw-size10)*0.4)); }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content-schedule-item {
                  width: 100%;
                  padding: var(--vw-size24);
                  gap: var(--vw-size32); } }
              main .main__inner__content-item-content-schedule-item img {
                width: 100%;
                height: auto;
                display: block; }
              main .main__inner__content-item-content-schedule-item-img {
                width: 100%;
                line-height: 0; }
                main .main__inner__content-item-content-schedule-item-img img {
                  width: 100%;
                  height: auto; }
              main .main__inner__content-item-content-schedule-item-date p {
                color: #ffffff;
                font-weight: 600;
                width: 100%;
                text-align: center; }
                main .main__inner__content-item-content-schedule-item-date p big {
                  color: #ffffff;
                  font-size: var(--f-size24);
                  margin: 0 5px; }
                main .main__inner__content-item-content-schedule-item-date p span {
                  color: #FBD700;
                  font-size: var(--f-size20); }
                main .main__inner__content-item-content-schedule-item-date p + p {
                  border-top: #ffffff 1px dotted;
                  margin-top: 8px;
                  padding-top: 8px; }
                  main .main__inner__content-item-content-schedule-item-date p + p big {
                    font-size: var(--f-size36); }
              main .main__inner__content-item-content-schedule-item-time {
                font-size: var(--f-size15);
                color: #ffffff;
                line-height: 1;
                text-align: center;
                font-weight: 500; }
              main .main__inner__content-item-content-schedule-item-cv {
                width: 100%;
                display: flex;
                flex-direction: column;
                gap: var(--vw-size12); }
                main .main__inner__content-item-content-schedule-item-cv-link {
                  width: 100%;
                  font-size: var(--f-size23);
                  color: #FBD700;
                  text-decoration: none;
                  transition: 0.2s ease 0s;
                  text-align: center;
                  border-radius: 120px;
                  border: 1px solid #FBD700;
                  padding: var(--vw-size12);
                  line-height: 1; }
                  main .main__inner__content-item-content-schedule-item-cv-link:hover {
                    background: #FBD700;
                    color: #000000; }
              main .main__inner__content-item-content-schedule-item-farm {
                background: rgba(0, 0, 0, 0.2);
                padding: var(--vw-size32);
                border-radius: calc(var(--vw-size10)*0.8);
                border: 1px solid #565656;
                display: flex;
                flex-direction: column;
                gap: var(--vw-size24);
                width: 100%; }
                main .main__inner__content-item-content-schedule-item-farm > div {
                  display: flex;
                  align-items: center; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content-schedule-item-farm > div {
                      display: block; } }
                  main .main__inner__content-item-content-schedule-item-farm > div p big {
                    line-height: 1; }
                  main .main__inner__content-item-content-schedule-item-farm > div p + p {
                    border: none;
                    margin-top: 0;
                    padding-top: 0; }
                    @media only screen and (max-width: 991px) {
                      main .main__inner__content-item-content-schedule-item-farm > div p + p {
                        border-top: #ffffff 1px dotted;
                        margin-top: 8px;
                        padding-top: 8px; } }
          main .main__inner__content-item-content-gourmet {
            display: flex;
            flex-direction: column; }
            main .main__inner__content-item-content-gourmet-main {
              display: flex;
              justify-content: space-between;
              gap: calc(var(--vw-size10)*0.8); }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content-gourmet-main {
                  flex-direction: column;
                  gap: var(--vw-size8); } }
              main .main__inner__content-item-content-gourmet-main-item {
                width: 50%;
                flex-shrink: 1;
                padding: var(--vw-size32);
                border: 1px solid #565656;
                background: rgba(0, 0, 0, 0.2);
                border-radius: calc(var(--vw-size10)*0.8);
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: stretch;
                gap: var(--vw-size24); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-gourmet-main-item {
                    width: 100%;
                    padding: var(--vw-size24); } }
                main .main__inner__content-item-content-gourmet-main-item-title {
                  font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Yu Mincho", "游明朝", serif;
                  font-size: var(--f-size18);
                  font-weight: 600;
                  color: #ffffff; }
                main .main__inner__content-item-content-gourmet-main-item-copy {
                  font-size: var(--f-size15);
                  color: #ffffff;
                  line-height: 1.866; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content-gourmet-main-item-copy {
                      font-size: var(--f-size14); } }
              main .main__inner__content-item-content-gourmet-main-imgs {
                width: 50%;
                display: flex;
                align-items: stretch;
                gap: calc(var(--vw-size10)*0.8); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-gourmet-main-imgs {
                    width: 100%; } }
                main .main__inner__content-item-content-gourmet-main-imgs-item {
                  width: 100%;
                  height: auto;
                  flex-shrink: 1; }
                  main .main__inner__content-item-content-gourmet-main-imgs-item img {
                    width: 100%;
                    height: auto; }
              main .main__inner__content-item-content-gourmet-main-cv {
                display: flex;
                justify-content: space-between;
                align-items: center;
                width: 100%;
                margin-top: var(--vw-size24); }
                main .main__inner__content-item-content-gourmet-main-cv-text {
                  color: #ffffff;
                  font-size: var(--f-size12);
                  line-height: 1;
                  font-weight: 500; }
                main .main__inner__content-item-content-gourmet-main-cv-link {
                  color: #000000;
                  font-size: var(--f-size12);
                  line-height: 1;
                  font-weight: 500;
                  padding: var(--vw-size12) var(--vw-size20);
                  background: #ffffff;
                  border-radius: 120px;
                  text-decoration: none;
                  transition: 0.2s ease 0s; }
                  main .main__inner__content-item-content-gourmet-main-cv-link:hover {
                    background: #FBD700;
                    color: #000000; }
          main .main__inner__content-item-content-goodsSlide {
            width: calc(100% + var(--vw-size40));
            position: relative;
            min-width: 0;
            flex-basis: 100%; }
            main .main__inner__content-item-content-goodsSlide .goodsSwiper {
              min-width: 0;
              width: 100%;
              position: relative;
              overflow: hidden;
              max-width: 100%;
              padding-right: var(--vw-size40); }
              main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item {
                background: rgba(0, 0, 0, 0.2);
                padding: var(--vw-size32);
                border-radius: calc(var(--vw-size10)*0.8);
                border: 1px solid #565656;
                display: flex;
                flex-direction: column;
                gap: var(--vw-size24);
                width: calc(var(--vw-size304)*1); }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item {
                    width: 100%;
                    padding: var(--vw-size24); } }
                main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item img {
                  width: 100%;
                  height: auto;
                  display: block; }
                main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-img {
                  width: 100%;
                  line-height: 0;
                  border-radius: calc(var(--vw-size10)*0.8);
                  overflow: hidden; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-img {
                      border-radius: var(--vw-size8); } }
                  main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-img img {
                    width: 100%;
                    height: auto; }
                main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main {
                  display: flex;
                  flex-direction: column;
                  gap: var(--vw-size24);
                  align-items: flex-start; }
                  main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main-copy {
                    font-size: var(--f-size15);
                    color: #ffffff;
                    line-height: 1.866; }
                    @media only screen and (max-width: 991px) {
                      main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main-copy {
                        font-size: var(--f-size14); } }
                    main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main-copy small {
                      font-size: var(--f-size13);
                      color: #ffffff;
                      line-height: 1.866; }
                  main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main-cv {
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    width: 100%; }
                    main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main-cv-text {
                      color: #ffffff;
                      font-size: var(--f-size12);
                      line-height: 1;
                      font-weight: 500; }
                    main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main-cv-link {
                      color: #000000;
                      font-size: var(--f-size12);
                      line-height: 1;
                      font-weight: 500;
                      padding: var(--vw-size12) var(--vw-size20);
                      background: #ffffff;
                      border-radius: 120px;
                      text-decoration: none;
                      transition: 0.2s ease 0s; }
                      main .main__inner__content-item-content-goodsSlide .goodsSwiper .goodsSwiper-item-main-cv-link:hover {
                        background: #FBD700;
                        color: #000000; }
              main .main__inner__content-item-content-goodsSlide .goodsSwiper .swiper-pagination {
                position: relative;
                bottom: 0;
                left: 0;
                margin-top: var(--vw-size20);
                width: auto;
                display: flex;
                gap: calc(var(--vw-size10)*0.8); }
                main .main__inner__content-item-content-goodsSlide .goodsSwiper .swiper-pagination-bullet {
                  margin: calc(var(--vw-size10)*0.3) 0 !important;
                  width: calc(var(--vw-size10)*0.8);
                  height: calc(var(--vw-size10)*0.8);
                  background: #ffffff;
                  opacity: 1;
                  transition: opacity 0.3s; }
                  main .main__inner__content-item-content-goodsSlide .goodsSwiper .swiper-pagination-bullet-active {
                    opacity: 1;
                    background: #FBD700; }
          main .main__inner__content-item-content .sponsor__main {
            display: flex;
            flex-direction: column;
            padding: var(--vw-size80) var(--vw-size80);
            margin: 0 auto;
            background: #ffffff;
            border-radius: calc(var(--vw-size10)*0.8);
            position: relative; }
            main .main__inner__content-item-content .sponsor__main:before {
              content: "";
              position: absolute;
              width: 100%;
              height: 100%;
              background: rgba(0, 0, 0, 0.7);
              top: 0;
              left: 0;
              z-index: 2; }
            @media only screen and (max-width: 991px) {
              main .main__inner__content-item-content .sponsor__main {
                border-radius: var(--vw-size8);
                padding: var(--vw-size40) var(--vw-size24); } }
            main .main__inner__content-item-content .sponsor__main .sponsor__main-flex {
              display: flex;
              flex-wrap: wrap;
              gap: var(--vw-size48) var(--vw-size20); }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content .sponsor__main .sponsor__main-flex {
                  gap: var(--vw-size30); } }
              main .main__inner__content-item-content .sponsor__main .sponsor__main-flex .sponsor__main-flex-content {
                width: calc(33.33% - var(--vw-size15));
                list-style: none; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content .sponsor__main .sponsor__main-flex .sponsor__main-flex-content {
                    width: 100%; } }
                main .main__inner__content-item-content .sponsor__main .sponsor__main-flex .sponsor__main-flex-content img {
                  width: 100%;
                  height: auto; }
                main .main__inner__content-item-content .sponsor__main .sponsor__main-flex .sponsor__main-flex-content .sponsor__main-flex-content-title {
                  font-size: var(--f-size12);
                  margin-top: var(--vw-size10);
                  color: #000000;
                  text-align: center; }
            main .main__inner__content-item-content .sponsor__main .sponsor__main-flex2 {
              display: flex;
              flex-wrap: wrap;
              gap: var(--vw-size48) var(--vw-size20);
              margin-top: var(--vw-size48); }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content .sponsor__main .sponsor__main-flex2 {
                  gap: var(--vw-size30); } }
              main .main__inner__content-item-content .sponsor__main .sponsor__main-flex2 .sponsor__main-flex2-content {
                width: calc(20% - var(--vw-size16));
                list-style: none; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content .sponsor__main .sponsor__main-flex2 .sponsor__main-flex2-content {
                    width: calc(50% - var(--vw-size15)); } }
                main .main__inner__content-item-content .sponsor__main .sponsor__main-flex2 .sponsor__main-flex2-content img {
                  width: 100%;
                  height: auto; }
                main .main__inner__content-item-content .sponsor__main .sponsor__main-flex2 .sponsor__main-flex2-content .sponsor__main-flex2-content-title {
                  font-size: var(--f-size12);
                  margin-top: var(--vw-size10);
                  color: #000000;
                  text-align: center; }
                  @media only screen and (max-width: 991px) {
                    main .main__inner__content-item-content .sponsor__main .sponsor__main-flex2 .sponsor__main-flex2-content .sponsor__main-flex2-content-title {
                      font-size: var(--f-size9); } }
            main .main__inner__content-item-content .sponsor__main .sponsor__main-flex3 {
              display: flex;
              gap: var(--vw-size24) var(--vw-size20);
              flex-wrap: wrap;
              margin-top: var(--vw-size80);
              justify-content: center; }
              @media only screen and (max-width: 991px) {
                main .main__inner__content-item-content .sponsor__main .sponsor__main-flex3 {
                  margin-top: var(--vw-size60);
                  gap: var(--vw-size16) var(--vw-size18); } }
              main .main__inner__content-item-content .sponsor__main .sponsor__main-flex3 li {
                font-size: var(--f-size12);
                color: #000000;
                list-style: none;
                line-height: 1; }
                @media only screen and (max-width: 991px) {
                  main .main__inner__content-item-content .sponsor__main .sponsor__main-flex3 li {
                    font-size: var(--f-size10); } }

.footer {
  width: calc(100% - var(--vw-size152));
  background: #000000;
  margin: 0 auto;
  margin-top: var(--vw-size8);
  border-radius: var(--vw-size8);
  z-index: 100;
  position: relative;
  background: #FBD700;
  border: 1px solid #000000;
  padding: var(--vw-size16); }
  @media only screen and (max-width: 991px) {
    .footer {
      width: calc(100% - var(--vw-size20)); } }
  .footer__inner {
    display: flex;
    align-items: center;
    justify-content: center; }
    .footer__inner p {
      font-size: var(--f-size12);
      color: #000000;
      font-weight: 500;
      line-height: 1; }
      @media only screen and (max-width: 991px) {
        .footer__inner p {
          font-size: var(--f-size11); } }
