@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
:root {
  --grad-progress: 0;
  --intro-progress: 0;
  --g-padding-s: 32px;
  --g-padding-m: 64px;
  --g-padding-l: 136px;
  --g-color-base: #F5F2EC;
  --g-color-red: #FF4F45;
  --g-color-green: #63BC49;
  --g-color-black: #000;
  --g-color-blue: #14C7D6;
  --g-color-white: #fff;
  --g-color-border: #707070;
  --g-color-yellow: #F59E33;
}
@media screen and (max-width: 1400px) {
  :root {
    --g-padding-s: 32rem;
    --g-padding-m: 64rem;
    --g-padding-l: 136rem;
  }
}
@media screen and (max-width: 768px) {
  :root {
    --g-padding-s: 0;
    --g-padding-m: 0;
    --g-padding-l: 0;
  }
}

._b {
  font-weight: bold;
}

._m {
  font-weight: 500;
}

._n {
  font-weight: normal;
}

.c-font-xs {
  font-size: 12rem;
  letter-spacing: 0.05em;
}

.c-font-s {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.4;
}

.c-font-m {
  font-size: 25rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

.c-font-l {
  font-size: 45rem;
  font-weight: 500;
  line-height: 90rem;
  letter-spacing: 0.05em;
}

.c-font-xl {
  font-size: 120rem;
  font-weight: normal;
  line-height: 1.2;
}

@media (max-width: 768px) {
  ._pc {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  ._tablet {
    display: none !important;
  }
}
@media (min-width: 768px) {
  ._sp {
    display: none !important;
  }
}
.smooth-scroll {
  height: 100vh;
  width: 100%;
}

.scrollbar-track {
  display: none !important;
}

html.has-scroll-smooth {
  overflow: hidden;
}

html.has-scroll-dragging {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

[data-scroll-container] {
  overflow: hidden !important;
}

.has-scroll-smooth body {
  overflow: hidden;
}

.has-scroll-smooth [data-scroll-container] {
  min-height: 100vh;
}

.c-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  width: 11rem;
  height: 100vh;
  transform-origin: center right;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

.c-scrollbar:hover {
  transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-scrolling .c-scrollbar,
.has-scroll-dragging .c-scrollbar {
  opacity: 1;
}

.c-scrollbar_thumb {
  position: absolute;
  top: 0;
  right: 0;
  background-color: black;
  opacity: 0.5;
  width: 7rem;
  border-radius: 10rem;
  margin: 2rem;
  cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
  cursor: grabbing;
}

.cover-footer {
  z-index: 1;
}

body.is-loading .js-cursor {
  display: none;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

*:focus {
  outline: none;
}

html {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  -webkit-text-size-adjust: 100%;
}
@media screen and (max-width: 1400px) {
  html {
    font-size: 0.0714285714vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 0.2564102564vw;
  }
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

::before,
::after {
  box-sizing: inherit;
  margin: 0;
}

::-moz-selection {
  background-color: #ccc;
}

::selection {
  background-color: #ccc;
}

body {
  overflow-wrap: break-word;
  width: 100%;
  min-height: 100%;
  line-height: 1.8;
  overflow-x: hidden;
}
body.is-menu-active {
  overflow: hidden;
}

html.lenis {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-size: 1em;
}

a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

dl {
  padding: 0;
}

iframe {
  border-style: none;
}

.black a,
.black p {
  color: #000;
}

h1, h2, h3, h4, h5, a, p, span {
  color: var(--g-color-black);
}

section {
  position: relative;
  overflow: hidden;
}

span {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}

body.mac-os .home-intro__ttl-icons-graphic {
  bottom: 1.9270833333vw !important;
}
body.mac-os .home-footer__intro .home-intro__ttl-icons-graphic {
  bottom: 0.2083333333vw !important;
}

.sec-ttl__wrap._show .sec-ttl span {
  transform: translateY(0);
}

.js-menu .c-menu {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.js-menu .c-menu span {
  position: relative;
  display: inline-block;
  line-height: 1;
  color: inherit;
}
@media screen and (max-width: 768px) {
  .js-menu .c-menu span {
    transform: unset !important;
  }
}
.js-menu .c-menu span::after {
  position: absolute;
  top: 0;
  left: 0;
  color: inherit;
  content: attr(data-text);
  transform: translateY(100%);
}
@media screen and (max-width: 768px) {
  .js-menu .c-menu span::after {
    content: unset;
  }
}

.forpc {
  display: block;
}
@media screen and (max-width: 768px) {
  .forpc {
    display: none;
  }
}

.forsp {
  display: none;
}
@media screen and (max-width: 768px) {
  .forsp {
    display: block;
  }
}

.s-container {
  max-width: 648px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .s-container {
    max-width: 350rem;
  }
}

.container {
  max-width: 1570px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1400px) {
  .container {
    max-width: 1570rem;
  }
}
@media screen and (max-width: 768px) {
  .container {
    max-width: 350rem;
  }
}

.l-container {
  max-width: 1152px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1400px) {
  .l-container {
    max-width: 1152rem;
  }
}
@media screen and (max-width: 768px) {
  .l-container {
    max-width: 370rem;
  }
}

.slide-auto-loop-wrap {
  display: flex;
  align-items: center;
  overflow: hidden;
}

.slide-auto-loop-area {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  animation: loop-area 120s infinite linear;
}

@keyframes loop-area {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.slide-auto-loop-img {
  width: 1980px;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .slide-auto-loop-img {
    width: 1980rem;
  }
}
@media screen and (max-width: 768px) {
  .slide-auto-loop-img {
    width: 800rem;
  }
}
.slide-auto-loop-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.js-cover-sec {
  margin-top: -40px;
}
@media screen and (max-width: 1400px) {
  .js-cover-sec {
    margin-top: -40rem;
  }
}
@media screen and (max-width: 768px) {
  .js-cover-sec {
    margin-top: -16rem;
  }
}

.js-cover-elem {
  position: relative;
}

.js-cover-shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5019607843);
  opacity: 1;
  pointer-events: none;
  will-change: opacity;
}

.sec-ttl {
  text-align: center;
  overflow: hidden;
}
.sec-ttl h2 img {
  width: auto;
  height: 164px;
}
@media screen and (max-width: 1400px) {
  .sec-ttl h2 img {
    height: 164rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-ttl h2 img {
    height: 85rem;
  }
}

.lower-fv {
  padding-top: 135px;
  height: 347px;
}
@media screen and (max-width: 1400px) {
  .lower-fv {
    padding-top: 135rem;
    height: 347rem;
  }
}
@media screen and (max-width: 768px) {
  .lower-fv {
    padding-top: 107rem;
    height: 223rem;
  }
}
.lower-fv-ttl {
  overflow: hidden;
}
.lower-fv-container {
  text-align: center;
}
.lower-fv-container h2 img {
  width: auto;
  height: 180px;
}
@media screen and (max-width: 1400px) {
  .lower-fv-container h2 img {
    height: 180rem;
  }
}
@media screen and (max-width: 768px) {
  .lower-fv-container h2 img {
    height: 85rem;
  }
}

.lower-link {
  background: var(--g-color-white);
  padding: 0 50px;
}
@media screen and (max-width: 1400px) {
  .lower-link {
    padding: 0 50rem;
  }
}
@media screen and (max-width: 768px) {
  .lower-link {
    padding: 0;
  }
}
.lower-link-container {
  max-width: 1200px;
  width: 100%;
  margin: auto;
  padding: 10px 0;
}
@media screen and (max-width: 768px) {
  .lower-link-container {
    max-width: 334rem;
    padding: 4rem 0;
  }
}
.lower-link ul {
  display: flex;
  align-items: center;
  justify-content: left;
}
.lower-link ul li,
.lower-link ul a {
  line-height: 1.6;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .lower-link ul li,
  .lower-link ul a {
    font-size: 12rem;
  }
}
.lower-link ul li {
  margin-right: 8px;
}
@media screen and (max-width: 768px) {
  .lower-link ul li {
    margin-right: 6rem;
  }
}
.lower-link ul a {
  position: relative;
  display: block;
}
.lower-link ul a::after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--g-color-black);
  position: absolute;
  left: 0;
  bottom: 0;
}

.lower-page {
  background: url(../img/lower-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
}
@media screen and (max-width: 768px) {
  .lower-page {
    background: none;
    position: relative;
  }
  .lower-page::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: url(../img/lower-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    z-index: -1;
    pointer-events: none;
  }
}

.a-link {
  text-align: center;
}
.a-link a {
  margin: auto;
  position: relative;
  width: 435px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media screen and (max-width: 1400px) {
  .a-link a {
    width: 435rem;
    height: 90rem;
  }
}
@media screen and (max-width: 768px) {
  .a-link a {
    width: 95%;
    height: 70rem;
  }
}
.a-link a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: var(--g-color-black);
  z-index: 1;
  transform: translate(-50%, -50%) skewX(-13deg);
}
.a-link a span {
  position: relative;
  z-index: 2;
  color: var(--g-color-white);
  font-weight: 800;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-right: 20px;
  display: block;
}
@media screen and (max-width: 1400px) {
  .a-link a span {
    font-size: 24rem;
    margin-right: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .a-link a span {
    font-size: 20rem;
  }
}
.a-link a svg {
  width: 8px;
  height: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .a-link a svg {
    width: 8rem;
  }
}
.a-link a:hover {
  transform: scale(0.95);
}

.more-btn button,
.more-btn a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 32px;
  background: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-radius: 100px;
  border: unset;
  outline: unset;
  cursor: pointer;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media screen and (max-width: 1400px) {
  .more-btn button,
  .more-btn a {
    padding: 15rem 32rem;
  }
}
@media screen and (max-width: 768px) {
  .more-btn button,
  .more-btn a {
    padding: 11rem 23rem;
  }
}
.more-btn button span,
.more-btn a span {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  display: block;
  margin-right: 10px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1400px) {
  .more-btn button span,
  .more-btn a span {
    margin-right: 10rem;
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .more-btn button span,
  .more-btn a span {
    font-size: 15rem;
  }
}
.more-btn button span svg,
.more-btn a span svg {
  width: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 1400px) {
  .more-btn button span svg,
  .more-btn a span svg {
    width: 16rem;
  }
}
.more-btn button:hover,
.more-btn a:hover {
  transform: scale(0.95);
}

.sec-creator-modal {
  max-width: 1300px;
  padding: 0 50px;
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  z-index: 1001;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  visibility: hidden;
}
.sec-creator-modal-container {
    overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal {
    padding: 0 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal {
    padding: 0;
    max-width: 335rem;
  }
}
.sec-creator-modal.open-modal {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.sec-creator-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  position: absolute;
  top: -40px;
  right: 50px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-close {
    right: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-close {
    top: -30rem;
    right: 0;
    gap: 9rem;
  }
}
.sec-creator-modal-close svg {
  width: 18px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-close svg {
    width: 13rem;
  }
}
.sec-creator-modal-close span {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--g-color-white);
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-close span {
    font-size: 15rem;
  }
}
.sec-creator-modal-container {
  width: 100%;
  border: 5px solid;
  border-image-source: linear-gradient(122.91deg, #A2DF57 0%, #1FFF96 20%, #0087E3 45%, #3DFEE4 72%, #179700 100%);
  border-image-slice: 1;
  background: url(../img/modal-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
}
.sec-creator-modal__elem-container {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.sec-creator-modal__elem.swiper-slide-active .sec-creator-modal__elem-container {
  opacity: 1;
}
.sec-creator-modal .swiper-controller {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1300px;
  padding: 0 17px;
  width: 100%;
  visibility: hidden;
  z-index: 3;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal .swiper-controller {
    padding: 0 17rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal .swiper-controller {
    padding: 0;
    max-width: 120%;
    width: calc(120% + 40rem);
  }
}
.sec-creator-modal .swiper-controller .swiper-button-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.sec-creator-modal .swiper-controller .swiper-button {
  /* position: unset; */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--g-color-black);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 66px;
  height: 66px;
  margin: 0;
  visibility: visible;
  border-radius: 4px;
  box-shadow: 0px 0px 23px 0px #FFFFFF;
  overflow: visible;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: none !important;
}

@media screen and (max-width: 768px) {
  .sec-creator-modal .swiper-controller .swiper-button {
    width: 42rem;
    height: 42rem;
    /* position: relative; */
  }

  .sec-creator-modal .swiper-controller .swiper-button::after {
    content: '';
    position: absolute;
    display: block;
    top: -30rem;
    bottom: -30rem;
    left: -30rem;
    right: -30rem;
    z-index: 10;
    cursor: pointer;
  }
}

/*
.sec-creator-modal .swiper-controller .swiper-button::before, .sec-creator-modal .swiper-controller .swiper-button::after {
  display: none;
}
*/

.sec-creator-modal .swiper-controller .swiper-button svg {
  width: 18px;
  height: auto;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .sec-creator-modal .swiper-controller .swiper-button svg {
    width: 12rem;
  }
}

.sec-creator-modal .swiper-controller .swiper-button:hover {
  transform: scale(0.95);
}
.sec-creator-modal .swiper-pagination {
  bottom: -28px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal .swiper-pagination {
    bottom: -28rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal .swiper-pagination {
    bottom: -20rem;
  }
}
.sec-creator-modal .swiper-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 2px;
  background: var(--g-color-white);
  margin: 0 5px;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  opacity: 1;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal .swiper-pagination .swiper-pagination-bullet {
    width: 18rem;
    margin: 0 2rem;
  }
  .sec-creator-modal .swiper-pagination .swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: -10rem;
    bottom: -10rem;
    left: -5rem;
    right: -5rem;
  }
}
.sec-creator-modal .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: linear-gradient(90deg, #A2DF57 1.01%, #1FFF96 40.87%, #0087E3 90.7%, #3DFEE4 144.52%, #179700 200.34%);
  opacity: 0;
}
.sec-creator-modal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 74px;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 42rem;
  }
}
.sec-creator-modal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
}
.sec-creator-modal__elem {
  width: 100%;
}
.sec-creator-modal__elem-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 600px;
  padding: 25px 90px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal__elem-container {
    padding: 25rem 90rem;
    height: 600rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal__elem-container {
    padding: 18rem 27rem;
    height: auto;
  }
}
.sec-creator-modal-img {
  width: 30%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-img {
    width: 60%;
  }
}
.sec-creator-modal-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec-creator-modal-content {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-content {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-head__wrap {
    display: flex;
    align-items: start;
    justify-content: center;
  }
}
.sec-creator-modal-head {
  display: flex;
  align-items: center;
  justify-content: left;
  margin-bottom: 31px;
  min-height: 148px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-head {
    margin-bottom: 31rem;
    min-height: 148rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-head {
    margin-bottom: 5rem;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-height: auto;
    width: 40%;
    margin-top: 20px;
  }
}
.sec-creator-modal-logo {
  width: 148px;
  height: 148px;
  margin-right: 32px;
}
.sec-creator-modal-logo.logo-large {
    width: 170px;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-logo.logo-large {
      width: 150px;
  }
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-logo {
    width: 148rem;
    height: 148rem;
    margin-right: 32rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-logo {
    width: 94rem;
    height: 94rem;
    margin-right: 0;
    margin-bottom: 16rem;
  }
}
.sec-creator-modal-logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-name {
    margin-bottom: 16rem;
  }
}
.sec-creator-modal-name p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-name p {
    font-size: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-name p {
    font-size: 19rem;
  }
}
.sec-creator-modal-name span {
  color: var(--g-color-black);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-name span {
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-name span {
    font-size: 14rem;
  }
}
.sec-creator-modal-txt {
  margin-bottom: 26px;
  min-height: 180px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-txt {
    margin-bottom: 26rem;
    min-height: 180rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-txt {
    margin-bottom: 0;
    min-height: 0;
    margin-top: 20px;
  }
}

.sec-creator-modal-txt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.8;
  color: var(--g-color-black);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-txt p {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-txt p {
    font-size: 11rem;
  }
}
.sec-creator-modal-share ul {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 6px;
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-share ul {
    gap: 5rem;
    justify-content: center;
  }
}
.sec-creator-modal-share ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.sec-creator-modal-share ul li a img {
  width: 54px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-modal-share ul li a img {
    width: 54rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal-share ul li a img {
    width: 36rem;
  }
}
.sec-creator-modal-share ul li a:hover {
  transform: scale(0.9);
}

.sec-guest-modal {
  max-width: 1300px;
  padding: 0 50px;
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  z-index: 1001;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  visibility: hidden;
  pointer-events: none;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal {
    padding: 0 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal {
    padding: 0;
    max-width: 335rem;
  }
}
.sec-guest-modal.open-modal {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  pointer-events: auto;
}
.sec-guest-modal-btn {
  visibility: visible;
}
.sec-guest-modal-btns {
  max-width: 1300px;
  padding: 0 17px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  visibility: hidden;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-btns {
    padding: 0 17rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-btns {
    padding: 0;
    max-width: 375rem;
    width: 375rem;
  }
}
.sec-guest-modal-btns button {
  visibility: visible;
  border-radius: 4px;
  background: var(--g-color-black);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 66px;
  height: 66px;
  box-shadow: 0px 0px 23px 0px #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: unset;
  outline: unset;
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-btns button {
    width: 42rem;
    height: 42rem;
  }
}
.sec-guest-modal-btns button svg {
  width: 18px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-btns button svg {
    width: 12rem;
  }
}
.sec-guest-modal-btns button:hover {
  transform: scale(0.95);
}
.sec-guest-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  position: absolute;
  top: -40px;
  right: 50px;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-close {
    right: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-close {
    top: -30rem;
    right: 0;
    gap: 9rem;
  }
}
.sec-guest-modal-close svg {
  width: 18px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-close svg {
    width: 13rem;
  }
}
.sec-guest-modal-close span {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--g-color-white);
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-close span {
    font-size: 15rem;
  }
}
.sec-guest-modal-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 600px;
  border: 5px solid;
  border-image-source: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-image-slice: 1;
  background: url(../img/modal-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding: 25px 94px;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-container {
    padding: 25rem 94rem;
    height: 600rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-container {
    padding: 36rem 24rem;
    height: auto;
    flex-direction: column;
  }
}
.sec-guest-modal-img {
  width: 45%;
  height: 298px;
  background: #B2B2B2;
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-img {
    width: 257rem;
    height: 172rem;
    margin: auto;
    margin-bottom: 21rem;
  }
}
.sec-guest-modal-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-guest-modal-content {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-content {
    width: 100%;
  }
}
.sec-guest-modal-head {
  margin-bottom: 31px;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-head {
    margin-bottom: 31rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-head {
    margin-bottom: 18rem;
    text-align: center;
  }
}
.sec-guest-modal-name span {
  color: var(--g-color-black);
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-name span {
    font-size: 22rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-name span {
    font-size: 16rem;
  }
}
.sec-guest-modal-name p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 40px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-name p {
    font-size: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-name p {
    font-size: 30rem;
  }
}
.sec-guest-modal-txt {
  margin-bottom: 26px;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-txt {
    margin-bottom: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-txt {
    margin-bottom: 18rem;
  }
}
.sec-guest-modal-txt p {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.8;
  color: var(--g-color-black);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-txt p {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-txt p {
    font-size: 14rem;
  }
}
.sec-guest-modal-txt p:first-child {
  display: flex;
  align-items: center;
  justify-content: left;
  font-size: 20px;
  margin-bottom: 7px;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-txt p:first-child {
    font-size: 20rem;
    margin-bottom: 7rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-txt p:first-child {
    font-size: 16rem;
    margin-bottom: 5rem;
  }
}
.sec-guest-modal-txt p:first-child img {
  width: 20px;
  margin-right: 7px;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-txt p:first-child img {
    width: 20rem;
    margin-right: 7rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-txt p:first-child img {
    width: 18rem;
    margin-right: 6rem;
  }
}
.sec-guest-modal-share ul {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 6px;
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-share ul {
    gap: 5rem;
    justify-content: center;
  }
}
.sec-guest-modal-share ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.sec-guest-modal-share ul li a img {
  width: 54px;
}
@media screen and (max-width: 1400px) {
  .sec-guest-modal-share ul li a img {
    width: 54rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-guest-modal-share ul li a img {
    width: 36rem;
  }
}
.sec-guest-modal-share ul li a:hover {
  transform: scale(0.9);
}

.sec-youtube-modal {
  max-width: 1300px;
  padding: 0 50px;
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 0;
  z-index: 1001;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  visibility: hidden;
}
@media screen and (max-width: 1400px) {
  .sec-youtube-modal {
    padding: 0 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal {
    padding: 0;
    max-width: 335rem;
  }
}
.sec-youtube-modal.open-modal {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
}
.sec-youtube-modal-btn {
  visibility: visible;
}
.sec-youtube-modal-btns {
  max-width: 1300px;
  padding: 0 17px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  visibility: hidden;
}
@media screen and (max-width: 1400px) {
  .sec-youtube-modal-btns {
    padding: 0 17rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal-btns {
    padding: 0;
    max-width: 375rem;
    width: 375rem;
  }
}
.sec-youtube-modal-btns button {
  visibility: visible;
  border-radius: 4px;
  background: var(--g-color-black);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 66px;
  height: 66px;
  box-shadow: 0px 0px 23px 0px #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: unset;
  outline: unset;
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal-btns button {
    width: 42rem;
    height: 42rem;
  }
}
.sec-youtube-modal-btns button svg {
  width: 18px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal-btns button svg {
    width: 12rem;
  }
}
.sec-youtube-modal-btns button:hover {
  transform: scale(0.95);
}
.sec-youtube-modal-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 600px;
  border: 5px solid;
  border-image-source: linear-gradient(122.91deg, #A2DF57 0%, #1FFF96 20%, #0087E3 45%, #3DFEE4 72%, #179700 100%);
  border-image-slice: 1;
  background: url(../img/modal-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  padding: 25px 50px;
}
@media screen and (max-width: 1400px) {
  .sec-youtube-modal-container {
    padding: 25rem 50rem;
    /*height: 600rem;*/
  }
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal-container {
    padding: 36rem 24rem;
    /*height: auto;*/
  }
}
@media screen and (max-width: 765px) {
  .sec-youtube-modal-container {
    padding: 36rem 24rem;
    height: auto;
  }
}
.sec-youtube-modal-container iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-youtube-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  cursor: pointer;
  position: absolute;
  top: -40px;
  right: 50px;
}
@media screen and (max-width: 1400px) {
  .sec-youtube-modal-close {
    right: 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal-close {
    top: -30rem;
    right: 0;
    gap: 9rem;
  }
}
.sec-youtube-modal-close svg {
  width: 18px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal-close svg {
    width: 13rem;
  }
}
.sec-youtube-modal-close span {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--g-color-white);
  display: inline-flex;
}
@media screen and (max-width: 768px) {
  .sec-youtube-modal-close span {
    font-size: 15rem;
  }
}

.full-bg {
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background: rgba(0, 0, 0, 0.5);
}
.full-bg.open-modal {
  opacity: 1;
  visibility: visible;
}

.home-news__pagenavi-wrap {
  display: none !important;
}

html {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

._bold {
  font-weight: 700;
}

.js-ttl,
.js-ttl-io {
  overflow: hidden;
  display: block;
  opacity: 0;
}
.js-ttl.show,
.js-ttl-io.show {
  opacity: 1;
}
.js-ttl > span,
.js-ttl-io > span {
  display: inline-flex;
  align-items: center;
}
.js-ttl > span span,
.js-ttl-io > span span {
  display: inline-block;
  transform: translate(0, 101%);
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-ttl > span span._delay._show,
.js-ttl-io > span span._delay._show {
  transform: translate(0);
}
.js-ttl > span span._delay._show:nth-of-type(1),
.js-ttl-io > span span._delay._show:nth-of-type(1) {
  transition-delay: 0s;
}
.js-ttl > span span._delay._show:nth-of-type(2),
.js-ttl-io > span span._delay._show:nth-of-type(2) {
  transition-delay: 0.1s;
}
.js-ttl > span span._delay._show:nth-of-type(3),
.js-ttl-io > span span._delay._show:nth-of-type(3) {
  transition-delay: 0.18s;
}
.js-ttl > span span._delay._show:nth-of-type(4),
.js-ttl-io > span span._delay._show:nth-of-type(4) {
  transition-delay: 0.26s;
}
.js-ttl > span span._delay._show:nth-of-type(5),
.js-ttl-io > span span._delay._show:nth-of-type(5) {
  transition-delay: 0.34s;
}
.js-ttl > span span._delay._show:nth-of-type(6),
.js-ttl-io > span span._delay._show:nth-of-type(6) {
  transition-delay: 0.42s;
}
.js-ttl > span span._delay._show:nth-of-type(7),
.js-ttl-io > span span._delay._show:nth-of-type(7) {
  transition-delay: 0.5s;
}
.js-ttl > span span._delay._show:nth-of-type(8),
.js-ttl-io > span span._delay._show:nth-of-type(8) {
  transition-delay: 0.58s;
}
.js-ttl > span span._delay._show:nth-of-type(9),
.js-ttl-io > span span._delay._show:nth-of-type(9) {
  transition-delay: 0.66s;
}
.js-ttl > span span._delay._show:nth-of-type(10),
.js-ttl-io > span span._delay._show:nth-of-type(10) {
  transition-delay: 0.74s;
}
.js-ttl > span span._delay._show:nth-of-type(11),
.js-ttl-io > span span._delay._show:nth-of-type(11) {
  transition-delay: 0.82s;
}
.js-ttl > span span._delay._show:nth-of-type(12),
.js-ttl-io > span span._delay._show:nth-of-type(12) {
  transition-delay: 0.9s;
}
.js-ttl > span span._delay._show:nth-of-type(13),
.js-ttl-io > span span._delay._show:nth-of-type(13) {
  transition-delay: 0.98s;
}
.js-ttl > span span._delay._show:nth-of-type(14),
.js-ttl-io > span span._delay._show:nth-of-type(14) {
  transition-delay: 1.06s;
}
.js-ttl > span span._delay._show:nth-of-type(15),
.js-ttl-io > span span._delay._show:nth-of-type(15) {
  transition-delay: 1.12s;
}
.js-ttl > span span._delay._show:nth-of-type(16),
.js-ttl-io > span span._delay._show:nth-of-type(16) {
  transition-delay: 1.2s;
}
.js-ttl > span span._delay._show:nth-of-type(17),
.js-ttl-io > span span._delay._show:nth-of-type(17) {
  transition-delay: 1.28s;
}
.js-ttl > span span._delay._show:nth-of-type(18),
.js-ttl-io > span span._delay._show:nth-of-type(18) {
  transition-delay: 1.36s;
}
.js-ttl > span span._delay._show:nth-of-type(19),
.js-ttl-io > span span._delay._show:nth-of-type(19) {
  transition-delay: 1.44s;
}
.js-ttl > span span._delay._show:nth-of-type(20),
.js-ttl-io > span span._delay._show:nth-of-type(20) {
  transition-delay: 1.52s;
}
.js-ttl > span span._delay._show:nth-of-type(21),
.js-ttl-io > span span._delay._show:nth-of-type(21) {
  transition-delay: 1.6s;
}
.js-ttl > span span._delay._show:nth-of-type(22),
.js-ttl-io > span span._delay._show:nth-of-type(22) {
  transition-delay: 1.68s;
}
.js-ttl > span span._delay._show:nth-of-type(23),
.js-ttl-io > span span._delay._show:nth-of-type(23) {
  transition-delay: 1.74s;
}
.js-ttl > span span._delay._show:nth-of-type(24),
.js-ttl-io > span span._delay._show:nth-of-type(24) {
  transition-delay: 1.82s;
}
.js-ttl > span span._delay._show:nth-of-type(25),
.js-ttl-io > span span._delay._show:nth-of-type(25) {
  transition-delay: 1.9s;
}
.js-ttl > span span._delay._show:nth-of-type(26),
.js-ttl-io > span span._delay._show:nth-of-type(26) {
  transition-delay: 1.98s;
}
.js-ttl > span span._delay._show:nth-of-type(27),
.js-ttl-io > span span._delay._show:nth-of-type(27) {
  transition-delay: 2.04s;
}
.js-ttl > span span._delay._show:nth-of-type(28),
.js-ttl-io > span span._delay._show:nth-of-type(28) {
  transition-delay: 2.12s;
}
.js-ttl > span span._delay._show:nth-of-type(29),
.js-ttl-io > span span._delay._show:nth-of-type(29) {
  transition-delay: 2.2s;
}
.js-ttl > span span._delay._show:nth-of-type(30),
.js-ttl-io > span span._delay._show:nth-of-type(30) {
  transition-delay: 2.28s;
}
.js-ttl > span span._show,
.js-ttl-io > span span._show {
  transform: translate(0, 0);
}

.js-io._fadeup {
  transform: translate(0, 36px);
  opacity: 0;
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1), opacity 1.2s cubic-bezier(0.32, 0.1, 0, 1), background 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-io._fadetoup > h2, .js-io._fadetoup > div {
  transform: translate(0, 105%);
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-io._fadetoup._show h2,
.js-io._fadetoup._show div {
  transform: translate(0, 0);
}
.js-io._clip {
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
  transition: all 1.5s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-io._clip._show {
  height: auto;
  -webkit-clip-path: polygon(0 0, 250% 0, 0 250%);
          clip-path: polygon(0 0, 250% 0, 0 250%);
}
@media screen and (max-width: 1400px) {
  .js-io._clip._show {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .js-io._clip._show {
    height: auto;
  }
}
.js-io._fadeleft {
  transform: translateX(100px) scale(1.1);
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  filter: blur(10px);
  opacity: 0;
}
@media screen and (max-width: 1400px) {
  .js-io._fadeleft {
    transform: translateX(100rem) scale(1.1);
  }
}
@media screen and (max-width: 768px) {
  .js-io._fadeleft {
    transform: translateX(50rem) scale(1.1);
  }
}
.js-io._fadexy {
  transform: translate3d(20px, 20px, 0);
  opacity: 0;
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1), opacity 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
.js-io._blur {
  transform: scale(1.1);
  transition: all 1.2s cubic-bezier(0.32, 0.1, 0, 1);
  visibility: hidden;
  filter: blur(10px);
  opacity: 0;
}
.js-io._fadein {
  transform: scale(0.9);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  opacity: 0;
}
.js-io._zoomup {
  transform: scale(0.5);
  transition: all 1s ease-in-out;
  visibility: hidden;
  opacity: 0;
  transition-timing-function: cubic-bezier(1, -0.195, 0, 1.33);
}
.js-io._show {
  transform: translate(0) scale(1);
  visibility: visible;
  filter: blur(0);
  opacity: 1;
}
.js-io._delay.--fadein {
  transform: translateY(0);
}
.js-io._delay._show {
  transform: translate(0) scale(1);
  visibility: visible;
  filter: blur(0);
  opacity: 1;
}
@media screen and (max-width: 768px) {
  .js-io._delay._show {
    transform: translate(0) scale(1);
    visibility: visible;
    filter: blur(0);
    opacity: 1;
    margin: auto;
  }
}
.js-io._delay._show:nth-of-type(1) {
  transition-delay: 0s;
}
.js-io._delay._show:nth-of-type(2) {
  transition-delay: 0.05s;
}
.js-io._delay._show:nth-of-type(3) {
  transition-delay: 0.09s;
}
.js-io._delay._show:nth-of-type(4) {
  transition-delay: 0.13s;
}
.js-io._delay._show:nth-of-type(5) {
  transition-delay: 0.17s;
}
.js-io._delay._show:nth-of-type(6) {
  transition-delay: 0.21s;
}
.js-io._delay._show:nth-of-type(7) {
  transition-delay: 0.25s;
}
.js-io._delay._show:nth-of-type(8) {
  transition-delay: 0.29s;
}
.js-io._delay._show:nth-of-type(9) {
  transition-delay: 0.33s;
}
.js-io._delay._show:nth-of-type(10) {
  transition-delay: 0.37s;
}
.js-io._delay._show:nth-of-type(11) {
  transition-delay: 0.41s;
}
.js-io._delay._show:nth-of-type(12) {
  transition-delay: 0.45s;
}
.js-io._delay._show:nth-of-type(13) {
  transition-delay: 0.49s;
}
.js-io._delay._show:nth-of-type(14) {
  transition-delay: 0.53s;
}
.js-io._delay._show:nth-of-type(15) {
  transition-delay: 0.57s;
}
.js-io._delay._show:nth-of-type(16) {
  transition-delay: 0.61s;
}
.js-io._delay._show:nth-of-type(17) {
  transition-delay: 0.65s;
}
.js-io._delay._show:nth-of-type(18) {
  transition-delay: 0.69s;
}
.js-io._delay._show:nth-of-type(19) {
  transition-delay: 0.73s;
}
.js-io._delay._show:nth-of-type(20) {
  transition-delay: 0.77s;
}
.js-io._delay._show:nth-of-type(21) {
  transition-delay: 0.81s;
}
.js-io._delay._show:nth-of-type(22) {
  transition-delay: 0.85s;
}
.js-io._delay._show:nth-of-type(23) {
  transition-delay: 0.89s;
}
.js-io._delay._show:nth-of-type(24) {
  transition-delay: 0.93s;
}
.js-io._delay._show:nth-of-type(25) {
  transition-delay: 0.97s;
}
.js-io._delay._show:nth-of-type(26) {
  transition-delay: 1.01s;
}
.js-io._delay._show:nth-of-type(27) {
  transition-delay: 1.05s;
}
.js-io._delay._show:nth-of-type(28) {
  transition-delay: 1.09s;
}
.js-io._delay._show:nth-of-type(29) {
  transition-delay: 1.13s;
}
.js-io._delay._show:nth-of-type(30) {
  transition-delay: 1.17s;
}

.js-menu .c-menu {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.js-menu .c-menu span {
  position: relative;
  display: inline-block;
  line-height: 1;
  color: inherit;
}
.js-menu .c-menu span::after {
  position: absolute;
  top: 0;
  left: 0;
  color: inherit;
  content: attr(data-text);
  transform: translateY(100%);
}

._cus-blur {
  transform: scale(1.1);
  transition: all 1s ease-in-out;
  filter: blur(10px);
  opacity: 0;
}
._cus-blur._show {
  transform: scale(1);
  filter: blur(0);
  opacity: 1;
}

._cus-fadeup {
  transform: translate(0, 36px);
  opacity: 0;
  transition: transform 1.2s cubic-bezier(0.32, 0.1, 0, 1), opacity 1.2s cubic-bezier(0.32, 0.1, 0, 1), background 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
._cus-fadeup._show {
  transform: translate(0);
  opacity: 1;
}
._cus-fadeup._delay._show {
  transform: translate(0) scale(1);
  visibility: visible;
  filter: blur(0);
  opacity: 1;
}
._cus-fadeup._delay._show:nth-of-type(1) {
  transition-delay: 0s;
}
._cus-fadeup._delay._show:nth-of-type(2) {
  transition-delay: 0.05s;
}
._cus-fadeup._delay._show:nth-of-type(3) {
  transition-delay: 0.09s;
}
._cus-fadeup._delay._show:nth-of-type(4) {
  transition-delay: 0.13s;
}
._cus-fadeup._delay._show:nth-of-type(5) {
  transition-delay: 0.17s;
}

.handle-anime-txt {
  animation-name: handle_anime_txt;
  animation-duration: 0.87s;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-iteration-count: 1;
  animation-fill-mode: both;
}

@keyframes handle_anime_txt {
  0% {
    -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
    transform: translate(0, 100%) scale(1, 3.6);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
    transform: translate(0, 0) scale(1);
  }
}
.js-io-anime {
  -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
          clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
}

.handle-anime {
  animation-name: handle_anime;
  animation-duration: 0.653s;
  animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
  animation-iteration-count: 1;
  animation-fill-mode: both;
  animation-delay: 0.776s;
}

@keyframes handle_anime {
  0% {
    -webkit-clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
            clip-path: polygon(0% 100%, 0% 100%, 100% 100%, 100% 100%);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
            clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%);
    transform: translate(0, 0);
  }
}
.parallax-img__wrap {
  position: relative;
}
.parallax-img__wrap .parallax-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 150px);
}

.loading {
  /*fixedで全面に固定*/
  position: fixed;
  z-index: 990;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: var(--g-color-blue);
  text-align: center;
  color: #fff;
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  transition: opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  transition: clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  transition: clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98), opacity 0.9s, visibility 0.4s, transform 0.3s cubic-bezier(0.92, 0.46, 0.36, 0.98), -webkit-clip-path 1.4s cubic-bezier(0.92, 0.46, 0.36, 0.98);
  overflow: hidden;
}
.loading-content .loading-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s ease-in-out;
}
.loading-content .loading-txt.loading-animation {
  opacity: 1;
  filter: blur(0);
}
.loading-content .loading-txt > p {
  font-size: 96px;
  color: var(--g-color-white);
  line-height: 1;
}
.loading-content .loading-txt-progress {
  position: relative;
}
.loading-content .loading-txt-progress p {
  text-align: center;
  font-size: 24px;
  line-height: 1;
  color: var(--g-color-white);
  transition: all 1.2s cubic-bezier(0.32, 0.1, 0, 1);
  margin-bottom: 20px;
}
@media screen and (max-width: 1400px) {
  .loading-content .loading-txt-progress p {
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .loading-content .loading-txt-progress p {
    font-size: 24rem;
  }
}
.loading-content .loading-txt-progress p.loaded {
  opacity: 0;
}
.loading-content .loading-txt-progress .loading-progress-bar {
  height: 1px;
  width: 200px;
  background-color: var(--g-color-blue);
  position: relative;
  transition: all 1.2s cubic-bezier(0.32, 0.1, 0, 1);
}
@media screen and (max-width: 768px) {
  .loading-content .loading-txt-progress .loading-progress-bar {
    width: 200rem;
  }
}
.loading-content .loading-txt-progress .loading-progress-bar span {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 1px;
  background-color: var(--g-color-white);
}
.loading-content .loading-txt-progress .loading-progress-bar.loaded {
  opacity: 0;
}
.loading-content .loading-end {
  position: absolute;
  bottom: 1px;
  height: 1px;
  width: 0;
  left: 0;
  background: var(--g-color-base);
  transition: width 1.2s cubic-bezier(0.92, 0.46, 0.36, 0.98);
}
.loading-content .loading-end.ended {
  width: 100%;
}
.loading.hidden {
  -webkit-clip-path: inset(0 0 100% 0);
          clip-path: inset(0 0 100% 0);
  opacity: 0;
  visibility: hidden;
}

.c-preloader__progress {
  color: var(--g-color-black);
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.1em;
  font-family: MPLUS1;
}

body.is-loading .js-cursor {
  display: none;
}

.header {
  background: var(--g-color-white);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
  transition: all 0.4s ease-in-out;
}
.header.down {
  transform: translateY(-105%);
}
.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 49px;
}
@media screen and (max-width: 1400px) {
  .header-container {
    padding: 20rem 49rem;
  }
}
@media screen and (max-width: 768px) {
  .header-container {
    padding: 10rem 15rem;
  }
}
.header-logo {
  visibility: visible;
  transition: opacity 0.4s, visibility 0.4s;
}
.header-logo img {
  width: 100px;
}
.header-logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-logo span {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .header-logo span {
    font-size: 24rem;
  }
}
.header-link {
  visibility: visible;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: right;
}
@media screen and (max-width: 768px) {
  .header-link {
    flex-direction: column;
    align-items: start;
    gap: 7rem;
  }
}
.header-link ul {
  display: flex;
  align-items: center;
  justify-content: right;
}
.header-link ul li {
  margin-left: 40px;
}
@media screen and (max-width: 768px) {
  .header-link ul li {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .header-link ul li:not(:last-child) {
    margin-right: 3rem;
  }
}
.header-link ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.header-link ul li a span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1;
  color: var(--g-color-black);
}
@media screen and (max-width: 768px) {
  .header-link ul li a span {
    font-size: 14rem;
  }
}
.header-link ul li a:hover {
  transform: rotate(-5deg);
}

.cta-btn {
  position: fixed;
  right: 70px;
  bottom: 70px;
  z-index: 100;
}
@media screen and (max-width: 1400px) {
  .cta-btn {
    right: 70rem;
    bottom: 70rem;
  }
}
@media screen and (max-width: 768px) {
  .cta-btn {
    right: 16rem;
    bottom: 20rem;
  }
}
.cta-btn.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.cta-btn-container {
  position: relative;
}
.cta-btn-container a {
  display: block;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.cta-btn-container a:hover {
  transform: scale(0.9) rotate(-15deg);
}
.cta-btn-container a:nth-child(1) {
  position: absolute;
  bottom: 0;
  left: -45px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .cta-btn-container a:nth-child(1) {
    left: -45rem;
  }
}
@media screen and (max-width: 768px) {
  .cta-btn-container a:nth-child(1) {
    top: -24rem;
    right: -9rem;
    bottom: auto;
    left: auto;
  }
}
.cta-btn-container a:nth-child(1) img {
  width: 90px;
}
@media screen and (max-width: 1400px) {
  .cta-btn-container a:nth-child(1) img {
    width: 90rem;
  }
}
@media screen and (max-width: 768px) {
  .cta-btn-container a:nth-child(1) img {
    width: 58rem;
  }
}
.cta-btn-container a:nth-child(2) {
  z-index: 1;
  position: relative;
}
.cta-btn-container a:nth-child(2) img {
  width: 204px;
}
@media screen and (max-width: 1400px) {
  .cta-btn-container a:nth-child(2) img {
    width: 204rem;
  }
}
@media screen and (max-width: 768px) {
  .cta-btn-container a:nth-child(2) img {
    width: 120rem;
  }
}

.footer {
  z-index: 8;
  position: relative;
}
.footer-main {
  padding: 50px 0 54px;
  /*background: url(../img/footer-back.webp);*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .footer-main {
    padding: 41rem 0 44rem;
  }
}
.footer-main::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
}
.footer-main > p {
  position: relative;
  z-index: 2;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--g-color-white);
}
@media screen and (max-width: 768px) {
  .footer-main > p {
    font-size: 14rem;
  }
}
.footer-share {
  margin-bottom: 68px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .footer-share {
    margin-bottom: 53rem;
  }
}
.footer-share-ttl {
  margin-bottom: 26px;
}
@media screen and (max-width: 768px) {
  .footer-share-ttl {
    margin-bottom: 20rem;
  }
}
.footer-share-ttl p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 54px;
  line-height: 1;
  text-align: center;
  color: var(--g-color-white);
}
@media screen and (max-width: 1400px) {
  .footer-share-ttl p {
    font-size: 54rem;
  }
}
@media screen and (max-width: 768px) {
  .footer-share-ttl p {
    font-size: 36rem;
  }
}
.footer-share-list ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
.footer-share-list ul li a img {
  width: 48px;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media screen and (max-width: 768px) {
  .footer-share-list ul li a img {
    width: 48rem;
  }
}
.footer-share-list ul li a:hover img {
  transform: scale(0.9);
}
.footer-img {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .footer-img {
    margin-bottom: 12rem;
  }
}
.footer-img img {
  width: 300px;
}
@media screen and (max-width: 768px) {
  .footer-img img {
    width: 145rem;
  }
}
.footer-copyright {
  text-align: center;
  padding: 20px 0;
  background: url(../img/footer-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .footer-copyright {
    padding: 15rem 0;
  }
}
.footer-copyright p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #202020;
}
@media screen and (max-width: 768px) {
  .footer-copyright p {
    font-size: 14rem;
  }
}

.news-single-date p {
  margin-bottom: 8px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .news-single-date p {
    margin-bottom: 8rem;
    font-size: 18rem;
  }
}
.news-single-ttl {
  padding-bottom: 27px;
  margin-bottom: 40px;
  border-bottom: 3px solid;
  border-image-source: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-image-slice: 1;
}
@media screen and (max-width: 1400px) {
  .news-single-ttl {
    padding-bottom: 27rem;
    margin-bottom: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-ttl {
    padding-bottom: 20rem;
  }
}
.news-single-ttl p {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .news-single-ttl p {
    font-size: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-ttl p {
    font-size: 26rem;
  }
}
.news-single-img {
  margin-bottom: 24px;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .news-single-img {
    margin-bottom: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-img {
  }
}
.news-single-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-single-content {
  color: var(--g-color-black);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
}
@media screen and (max-width: 1400px) {
  .news-single-content {
    font-size: 16rem;
  }
}
.news-single-content * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  color: inherit;
}
@media screen and (max-width: 1400px) {
  .news-single-content * {
    font-size: 16rem;
  }
}
.news-single-content *:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .news-single-content *:not(:last-child) {
    margin-bottom: 40rem;
  }
}
.news-single-content h2 {
  padding: 10px 24px;
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  background: linear-gradient(93.67deg, #D5C5FE 0.58%, #FCBCF3 22.89%, #FFA996 72.68%, #FFEA81 100.6%);
  margin-bottom: 24px !important;
}
@media screen and (max-width: 1400px) {
  .news-single-content h2 {
    margin-bottom: 24rem !important;
    padding: 10rem 24rem;
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-content h2 {
    padding: 8rem 11rem;
    font-size: 22rem;
  }
}
.news-single-content h3 {
  padding-bottom: 18px;
  border-bottom: 2px solid #D5D1D1;
  font-weight: 700;
  font-size: 20px;
}
@media screen and (max-width: 1400px) {
  .news-single-content h3 {
    font-size: 20rem;
    padding-bottom: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-content h3 {
    padding-bottom: 12rem;
  }
}
.news-single-content h4 {
  font-weight: 700;
  font-size: 18px;
  position: relative;
  padding-left: 27px;
  margin-bottom: 24px !important;
}
@media screen and (max-width: 1400px) {
  .news-single-content h4 {
    margin-bottom: 24rem !important;
    padding-left: 27rem;
    font-size: 18rem;
  }
}
.news-single-content h4::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url(../img/txt-deco.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.news-single-content strong {
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .news-single-content h4::before {
    width: 20rem;
    height: 20rem;
  }
}
/* 一覧に戻るボタン */
.news-single-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
@media screen and (max-width: 1400px) {
  .news-single-btn {
    margin-top: 60rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-btn {
    margin-top: 40rem;
  }
}
.news-single-btn a {
  background: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-radius: 100px;
  padding: 18px 80px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1400px) {
  .news-single-btn a {
    padding: 18rem 80rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-btn a {
    padding: 15rem 60rem;
  }
}
.news-single-btn a span {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .news-single-btn a span {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .news-single-btn a span {
    font-size: 14rem;
  }
}
.news-single-btn a:hover {
  transform: scale(0.95);
}

.sec-fv {
  z-index: 7;
}
.sec-fv-container {
  padding: 80px 14px 0;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .sec-fv-container {
    padding: 55rem 0 0;
  }
}
@media screen and (max-width: 765px) {
  .sec-fv-container {
    padding: 74rem 0 0;
  }
}
.sec-fv-main {
  padding: 0 35px;
  position: relative;
  overflow: hidden;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .sec-fv-main {
    padding: 0;
  }
}
.sec-fv-main p {
  background: linear-gradient(122.91deg, #A2DF57 0%, #1FFF96 20%, #0087E3 45%, #3DFEE4 72%, #179700 100%);
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: 50%;
  writing-mode: vertical-lr;
}
@media screen and (max-width: 768px) {
  .sec-fv-main p {
    display: none;
  }
}
.sec-fv-main p:nth-child(1) {
  transform: translateY(-50%) rotate(180deg);
  left: 0;
}
.sec-fv-main p:nth-child(2) {
  transform: translateY(-50%);
  right: 0;
}
.sec-fv-main-img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1400px) {
  .sec-fv-main-img {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  .sec-fv-main-img {
    height: auto;
  }
}
.sec-fv-main img {
  width: 100%;
  height: auto;
  object-fit: contain;
  -o-object-fit: contain;
  object-position: center;
}
.sec-fv-slide {
  background: var(--g-color-black);
  position: relative;
}

.sec-schedule {
  overflow: unset;
  overflow-x: clip;
  padding: 50px 0 300px;
  z-index: 5;
}
@media screen and (max-width: 1400px) {
  .sec-schedule {
    padding: 50rem 0 300rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule {
    padding: 30rem 0 200rem;
  }
}
.sec-schedule > img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.sec-schedule-container {
  position: relative;
  z-index: 2;
}
.sec-schedule__elem:not(:last-child) {
  margin-bottom: 77px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem:not(:last-child) {
    margin-bottom: 77rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem:not(:last-child) {
    margin-bottom: 60rem;
  }
}
.sec-schedule__elem-ttl__wrap {
  overflow: hidden;
}
.sec-schedule__elem-ttl {
  text-align: center;
  margin-bottom: 38px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-ttl {
    margin-bottom: 38rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-ttl {
    margin-bottom: 22rem;
  }
}
.sec-schedule__elem-ttl img {
  width: auto;
  height: 164px;
  transform: translateX(40px);
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-ttl img {
    height: 164rem;
    transform: translateX(40rem);
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-ttl img {
    height: 85rem;
    transform: translateX(20rem);
  }
}
.sec-schedule__elem-main {
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 12px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-main {
    gap: 12rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-main {
    padding: 0 6rem;
    flex-direction: column;
    gap: 36rem;
  }
}
.sec-schedule__elem-item-date {
  position: relative;
  margin-bottom: 14px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-date {
    margin-bottom: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-date {
    margin-bottom: 13rem;
  }
}
.sec-schedule__elem-item-date p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  text-align: center;
  color: var(--g-color-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-date p {
    font-size: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-date p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 765px) {
  .sec-schedule__elem-item-date p {
    font-size: 26rem;
  }
}
.sec-schedule__elem-item-date img {
  width: 485px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-date img {
    width: 485rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-date img {
    width: 100%;
  }
}
.sec-schedule__elem-item-ttl {
  margin-bottom: 17px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-ttl {
    margin-bottom: 17rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-ttl {
    margin-bottom: 12rem;
  }
}
.sec-schedule__elem-item-ttl p {
  font-weight: 900;
  font-size: 38px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-ttl p {
    font-size: 38rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-ttl p {
    font-size: 32rem;
  }
}
.sec-schedule__elem-item-time {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-time {
    gap: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-time {
    gap: 14rem;
  }
}
.sec-schedule__elem-item-time__elem {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-time__elem {
    gap: 7rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-time__elem {
    gap: 5rem;
  }
}
.sec-schedule__elem-item-time__elem-ico {
  background: var(--g-color-black);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 18px;
  transform: skewX(-12deg);
}
@media screen and (max-width: 1400px) {
  .sec-schedule__elem-item-time__elem-ico {
    padding: 5rem 18rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-time__elem-ico {
    padding: 2rem 14rem;
  }
}
.sec-schedule__elem-item-time__elem-ico span {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.25em;
  text-align: center;
  color: var(--g-color-white);
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-time__elem-ico span {
    font-size: 14rem;
  }
}
.sec-schedule__elem-item-time__elem p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  color: var(--g-color-black);
}
@media screen and (max-width: 768px) {
  .sec-schedule__elem-item-time__elem p {
    font-size: 22rem;
  }
}
.sec-schedule-container,
.sec-live .container,
.sec-live-ttl,
.sec-live-main,
.sec-movie-container,
.sec-sponsor .container,
.sec-sponsor-ttl,
.sec-sponsor-main {
  position: relative;
  z-index: 100;
}
.l-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1 !important;
  opacity: 0.1;
  pointer-events: none;
}
.l-bg__main {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1 !important;
}
.l-bg__main canvas,
.l-bg .tsparticles-canvas-el,
.tsparticles-canvas-el {
  z-index: 1 !important;
  position: relative !important;
}

/* パーティクル背景より前面にコンテンツを表示 */
.sec-schedule-container,
.sec-live .container,
.sec-movie-container,
.sec-sponsor .container {
  position: relative;
  z-index: 10 !important;
}
.sec-news {
  padding: 80px 0 122px;
}
@media screen and (max-width: 1400px) {
  .sec-news {
    padding: 80rem 0 122rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news {
    padding: 50rem 0 100rem;
  }
}
.sec-news .l-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  opacity: 0.1;
}
.sec-news .l-bg__main {
  width: 100%;
  height: 100%;
  position: relative;
}
.sec-news .l-bg__main canvas {
  width: 100% !important;
  height: 100% !important;
}
.sec-news-container {
  position: relative;
  z-index: 7;
  max-width: 1000px;
  padding: 0 50px;
  margin: auto;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .sec-news-container {
    padding: 0 50rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news-container {
    padding: 0 28rem;
  }
}
.sec-news-ttl {
  margin-bottom: 38px;
}
@media screen and (max-width: 1400px) {
  .sec-news-ttl {
    margin-bottom: 38rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news-ttl {
    margin-bottom: 20rem;
  }
}
.sec-news-img {
  width: 100%;
  height: 471px;
}
@media screen and (max-width: 1400px) {
  .sec-news-img {
    height: 471rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news-img {
    height: 197rem;
  }
}
.sec-news-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-news-list {
  margin-bottom: 57px;
}
@media screen and (max-width: 1400px) {
  .sec-news-list {
    margin-bottom: 57rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news-list {
    margin-bottom: 40rem;
  }
}
.sec-news__elem a {
  display: flex;
  align-items: center;
  justify-content: left;
  padding: 34px 0;
  border-bottom: 2px solid;
  border-image-source: linear-gradient(90deg, #A2DF57 8.82%, #1FFF96 25.05%, #0087E3 45.33%, #3DFEE4 67.23%, #179700 89.94%);
  border-image-slice: 1;
}
@media screen and (max-width: 1400px) {
  .sec-news__elem a {
    padding: 34rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem a {
    padding: 28rem 0;
    align-items: start;
    flex-direction: column;
  }
}
.sec-news__elem-date {
  margin-right: 28px;
}
@media screen and (max-width: 1400px) {
  .sec-news__elem-date {
    margin-right: 28rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem-date {
    margin-bottom: 7rem;
    margin-right: 0;
  }
}
.sec-news__elem-date p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .sec-news__elem-date p {
    font-size: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem-date p {
    font-size: 24rem;
  }
}
.sec-news__elem-ttl p {
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: clip;
}
@media screen and (max-width: 1400px) {
  .sec-news__elem-ttl p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-news__elem-ttl p {
    -webkit-line-clamp: 2;
    font-size: 18rem;
    line-height: 1.5;
  }
}

.sec-live {
  z-index: 2;
  padding-bottom: 120px;
  }

  @media screen and (max-width: 1400px) {
    .sec-live {
      padding-bottom: 120rem;
    }
  }

  @media screen and (max-width: 768px) {
    .sec-live {
      padding-bottom: 80rem;
    }
  }
.sec-live-ttl {
  margin-bottom: 31px;
}
@media screen and (max-width: 1400px) {
  .sec-live-ttl {
    margin-bottom: 31rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-live-ttl {
    margin-bottom: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-live-ttl .sec-ttl h2 img {
    width: 100%;
    height: auto;
  }
}
.sec-live-main {
  max-width: 900px;
  height: 231px;
  width: 100%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .sec-live-main {
    max-width: 900rem;
    height: 231rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-live-main {
    max-width: 332rem;
    height: 114rem;
  }
}
.sec-live-main::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
}
.sec-live-main img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.sec-creator {
  z-index: 3;
  overflow: unset;
  overflow-x: clip;
  padding: 300px 0;
}
@media screen and (max-width: 1400px) {
  .sec-creator {
    padding: 300rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator {
    padding: 100rem 0 150rem;
  }
}
.sec-creator > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-creator-container {
  position: relative;
  z-index: 2;
}
.sec-creator-ttl {
  text-align: center;
  margin-bottom: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .sec-creator-ttl {
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-ttl {
    margin-bottom: 24rem;
  }
}
.sec-creator-ttl h2 img {
  width: auto;
  height: 164px;
  transform: translateX(40px);
  margin: auto;
}
@media screen and (max-width: 1400px) {
  .sec-creator-ttl h2 img {
    height: 164rem;
    transform: translateX(40rem);
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-ttl h2 img {
    height: 85rem;
    max-width: unset;
    width: auto;
    transform: translateX(-10rem);
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-ttl:nth-child(1) h2 img {
    height: 85rem;
    max-width: unset;
    transform: translateX(20rem);
    width: auto;
  }
}
.sec-creator-logo-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  gap: 24px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-logo-list {
    margin-bottom: 40rem;
    gap: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-logo-list {
    margin-bottom: 24rem;
    gap: 8rem;
  }
}
.sec-creator-logo__elem-wrap {
  position: relative;
  cursor: pointer;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.sec-creator-logo__elem-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-radius: 50%;
  background: linear-gradient(122.91deg, #A2DF57 0%, #1FFF96 20%, #0087E3 45%, #3DFEE4 72%, #179700 100%);
  z-index: 1;
  opacity: 0;
  width: 110%;
  height: 110%;
}
.outline-1::after {
    background: linear-gradient(122.91deg, #F39BBE 0%, #EB1A71 20%, #F3A2C2 45%, #ED3984 72%, #FF5FAA 100%);
}
.outline-2::after {
    background: linear-gradient(122.91deg, #BC8E4E 0%, #1E1E1F 50%, #BC8E4E 100%);
}
.outline-3::after {
    background: linear-gradient(122.91deg, #FF64A0 0%, #FFD700 20%, #64E600 45%, #00AADC 72%, #7850FF 100%);
}
.outline-4::after {
    background: linear-gradient(122.91deg, #D1DBE0 0%, #C1CBF4 20%, #FFF796 45%, #D1DBE0 72%, #C1CBF4 100%);
}
.outline-5::after {
    background: linear-gradient(122.91deg, #F5F5F5 0%, #1E1E1F 20%, #B9B9B9 45%, #F5F5F5 72%, #1E1E1F 100%);
}
.sec-creator-logo__elem-wrap:hover {
  transform: scale(0.9);
}
.sec-creator-logo__elem-wrap.active {
  transform: scale(1.05);
}
.sec-creator-logo__elem-wrap.active::after {
  opacity: 1;
}
.sec-creator-logo__elem {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 106px;
  height: 106px;
  background: var(--g-color-white);
  padding: 15px;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media screen and (max-width: 1400px) {
  .sec-creator-logo__elem {
    padding: 15rem;
    width: 106rem;
    height: 106rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-logo__elem {
    padding: 8rem;
    width: 54rem;
    height: 54rem;
  }
}
.sec-creator-logo__elem img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.sec-creator-slide-main {
  position: relative;
  margin-bottom: 140px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-slide-main {
    margin-bottom: 140rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-slide-main {
    margin-bottom: 122rem;
  }
}
.sec-creator__elem {
  width: 1000px;
  height: 563px;
  cursor: pointer;
}
@media screen and (max-width: 1400px) {
  .sec-creator__elem {
    width: 1000rem;
    height: 563rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator__elem {
    width: 312rem;
    height: 175rem;
  }
}
.sec-creator__elem-container {
  border: 5px solid;
  height: 100%;
  border-image-source: linear-gradient(122.91deg, #A2DF57 0%, #1FFF96 20%, #0087E3 45%, #3DFEE4 72%, #179700 100%);
  border-image-slice: 1;
  transform: scale(0.85);
  position: relative;
  background: var(--g-color-white);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.outline-1 {
    border-image-source: linear-gradient(122.91deg, #F39BBE 0%, #EB1A71 20%, #F3A2C2 45%, #ED3984 72%, #FF5FAA 100%);
}
.outline-2 {
    border-image-source: linear-gradient(122.91deg, #BC8E4E 0%, #1E1E1F 50%, #BC8E4E 100%);
}
.outline-3 {
    border-image-source: linear-gradient(122.91deg, #FF64A0 0%, #FFD700 20%, #64E600 45%, #00AADC 72%, #7850FF 100%);
}
.outline-4 {
    border-image-source: linear-gradient(122.91deg, #D1DBE0 0%, #C1CBF4 20%, #FFF796 45%, #D1DBE0 72%, #C1CBF4 100%);
}
.outline-5 {
    border-image-source: linear-gradient(122.91deg, #F5F5F5 0%, #1E1E1F 20%, #B9B9B9 45%, #F5F5F5 72%, #1E1E1F 100%);
}
.sec-creator__elem-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5019607843);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.sec-creator__elem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-creator__elem.swiper-slide-active .sec-creator__elem-container {
  transform: scale(1);
}
.sec-creator__elem.swiper-slide-active .sec-creator__elem-container::after {
  opacity: 0;
}
.sec-creator .swiper-controller {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1068px;
  width: 100%;
  visibility: hidden;
  z-index: 3;
}
@media screen and (max-width: 1400px) {
  .sec-creator .swiper-controller {
    max-width: 1068rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator .swiper-controller {
    max-width: 281rem;
    top: 100%;
    transform: translate(-50%, 68%);
  }
}
.sec-creator .swiper-controller .swiper-button-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec-creator .swiper-controller .swiper-button {
  position: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--g-color-black);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 66px;
  height: 66px;
  margin: 0;
  visibility: visible;
  border-radius: 4px;
  box-shadow: 0px 0px 23px 0px #FFFFFF;
}
@media screen and (max-width: 768px) {
  .sec-creator .swiper-controller .swiper-button {
    width: 42rem;
    height: 42rem;
  }
}
.sec-creator .swiper-controller .swiper-button::before, .sec-creator .swiper-controller .swiper-button::after {
  display: none;
}
.sec-creator .swiper-controller .swiper-button svg {
  width: 18px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sec-creator .swiper-controller .swiper-button svg {
    width: 12rem;
  }
}
.sec-creator .swiper-controller .swiper-button:hover {
  transform: scale(0.95);
}
.sec-creator .swiper-pagination {
  bottom: -54px;
}
@media screen and (max-width: 1400px) {
  .sec-creator .swiper-pagination {
    bottom: -54rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator .swiper-pagination {
    bottom: -50rem;
  }
}
.sec-creator .swiper-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 2px;
  background: var(--g-color-white);
  margin: 0 5px;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  opacity: 1;
  border-radius: 0;
}
@media screen and (max-width: 768px) {
  .sec-creator .swiper-pagination .swiper-pagination-bullet {
    width: 18rem;
    margin: 0 2rem;
  }
}
.sec-creator .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: linear-gradient(90deg, #A2DF57 1.01%, #1FFF96 40.87%, #0087E3 90.7%, #3DFEE4 144.52%, #179700 200.34%);
  opacity: 0;
}
.sec-creator .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 74px;
}
@media screen and (max-width: 768px) {
  .sec-creator .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 42rem;
  }
}
.sec-creator .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
}
.sec-creator-guest-main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 77px 23px;
  max-width: 1250px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1400px) {
  .sec-creator-guest-main {
    gap: 77rem 23rem;
    max-width: 1250rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-guest-main {
    gap: 59rem 16rem;
    max-width: 354rem;
  }
}
.sec-creator-guest__elem {
  width: 283px;
  height: 189px;
  position: relative;
  box-shadow: 0px 0px 29px 0px #50FFFC;
  cursor: pointer;
}
@media screen and (max-width: 1400px) {
  .sec-creator-guest__elem {
    width: 283rem;
    height: 189rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-guest__elem {
    width: 160rem;
    height: 107rem;
  }
}
.sec-creator-guest__elem-img {
  width: 100%;
  height: 189px;
  border: 3px solid;
  border-image-source: linear-gradient(122.91deg, #A2DF57 0%, #1FFF96 20%, #0087E3 45%, #3DFEE4 72%, #179700 100%);
  border-image-slice: 1;
  background: var(--g-color-white);
}
@media screen and (max-width: 1400px) {
  .sec-creator-guest__elem-img {
    height: 189rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-guest__elem-img {
    height: 107rem;
  }
}
.sec-creator-guest__elem-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-creator-guest__elem-txt {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.sec-creator-guest__elem-txt span {
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--g-color-black);
  border: 2px solid var(--g-color-black);
  background: var(--g-color-white);
  padding: 2px 15px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -70%);
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 768px) {
  .sec-creator-guest__elem-txt span {
    font-size: 10rem;
  }
}
.sec-creator-guest__elem-txt p {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--g-color-white);
}
@media screen and (max-width: 1400px) {
  .sec-creator-guest__elem-txt p {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-guest__elem-txt p {
    font-size: 14rem;
  }
}
.sec-creator-guest__elem-txt img {
  width: 253px;
}
@media screen and (max-width: 1400px) {
  .sec-creator-guest__elem-txt img {
    width: 253rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-guest__elem-txt img {
    width: 168rem;
  }
}

.sec-movie {
  padding: 20px 0 120px;
  overflow: unset;
  overflow-x: clip;
}
@media screen and (max-width: 1400px) {
  .sec-movie {
    padding: 20rem 0 120rem;
  }
}
.sec-movie > img {
  position: absolute;
  width: 100%;
  height: 150%;
  bottom: 0;
  left: 0;
  transform: translateY(15%);
}
.sec-movie-container {
  position: relative;
  z-index: 2;
}
.sec-movie-ttl {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .sec-movie-ttl {
    margin-bottom: 40rem;
  }
}
.sec-movie-main {
  position: relative;
}
.sec-movie__elem {
  width: 1000px;
  height: 563px;
  cursor: pointer;
}
@media screen and (max-width: 1400px) {
  .sec-movie__elem {
    width: 1000rem;
    height: 563rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-movie__elem {
    width: 312rem;
    height: 175rem;
  }
}
.sec-movie__elem-container {
  border: 5px solid;
  border-image-source: linear-gradient(122.91deg, #A2DF57 0%, #1FFF96 20%, #0087E3 45%, #3DFEE4 72%, #179700 100%);
  border-image-slice: 1;
  transform: scale(0.85);
  position: relative;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.sec-movie__elem-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5019607843);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 100%;
  height: 100%;
  z-index: 1;
}
.sec-movie__elem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-movie__elem.swiper-slide-active .sec-movie__elem-container {
  transform: scale(1);
}
.sec-movie__elem.swiper-slide-active .sec-movie__elem-container::after {
  opacity: 0;
}
.sec-movie .swiper-controller {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 1068px;
  width: 100%;
  visibility: hidden;
  z-index: 3;
}
@media screen and (max-width: 1400px) {
  .sec-movie .swiper-controller {
    max-width: 1068rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-movie .swiper-controller {
    max-width: 281rem;
    transform: translate(-50%, 80%);
    top: 100%;
  }
}
.sec-movie .swiper-controller .swiper-button-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec-movie .swiper-controller .swiper-button {
  position: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--g-color-black);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  width: 66px;
  height: 66px;
  margin: 0;
  visibility: visible;
  border-radius: 4px;
}
@media screen and (max-width: 768px) {
  .sec-movie .swiper-controller .swiper-button {
    width: 42rem;
    height: 42rem;
  }
}
.sec-movie .swiper-controller .swiper-button::before, .sec-movie .swiper-controller .swiper-button::after {
  display: none;
}
.sec-movie .swiper-controller .swiper-button svg {
  width: 18px;
  height: auto;
}
@media screen and (max-width: 768px) {
  .sec-movie .swiper-controller .swiper-button svg {
    width: 12rem;
  }
}
.sec-movie .swiper-controller .swiper-button:hover {
  transform: scale(0.95);
}
.sec-movie .swiper-pagination {
  bottom: -54px;
}
@media screen and (max-width: 1400px) {
  .sec-movie .swiper-pagination {
    bottom: -54rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-movie .swiper-pagination {
    bottom: -55rem;
  }
}
.sec-movie .swiper-pagination .swiper-pagination-bullet {
  width: 30px;
  height: 2px;
  margin: 0 5px;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  opacity: 1;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 768px) {
  .sec-movie .swiper-pagination .swiper-pagination-bullet {
    width: 18rem;
    margin: 0 2rem;
  }
}
.sec-movie .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  background: linear-gradient(90deg, #A2DF57 1.01%, #1FFF96 40.87%, #0087E3 90.7%, #3DFEE4 144.52%, #179700 200.34%);
  opacity: 0;
}
.sec-movie .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 74px;
}
@media screen and (max-width: 768px) {
  .sec-movie .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 42rem;
  }
}
.sec-movie .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  opacity: 1;
}

.sec-sponsor {
  z-index: 5;
  padding: 30px 0 112px;
}
@media screen and (max-width: 1400px) {
  .sec-sponsor {
    padding: 30rem 0 112rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-sponsor {
    padding: 20rem 0 42rem;
  }
}
.sec-sponsor::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #fff 50%, transparent);
  z-index: -1;
}
.sec-sponsor-ttl {
  margin-bottom: 51px;
}
@media screen and (max-width: 1400px) {
  .sec-sponsor-ttl {
    margin-bottom: 51rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-sponsor-ttl {
    margin-bottom: 24rem;
  }
}
.sec-sponsor-main {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  width: 100%;
  margin: auto;
  gap: 20px;
}
@media screen and (max-width: 1400px) {
  .sec-sponsor-main {
    max-width: 1200rem;
    gap: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-sponsor-main {
    max-width: 334rem;
    gap: 14rem;
    flex-wrap: wrap;
  }
}
.sec-sponsor__elem {
  width: 100%;
  height: 90px;
  box-shadow: 0px 0px 17px rgba(220, 191, 255, 0.7);
}
@media screen and (max-width: 1400px) {
  .sec-sponsor__elem {
    height: 90rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-sponsor__elem {
    width: 160rem;
    height: 64rem;
  }
}

.sec-links {
  z-index: 8;
  background: url(../img/links-bg.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 76px 0;
}
@media screen and (max-width: 1400px) {
  .sec-links {
    padding: 76rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-links {
    padding: 38rem 0 54rem;
  }
}
.sec-links-container {
  max-width: 1122px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 1400px) {
  .sec-links-container {
    max-width: 1122rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-links-container {
    max-width: 100%;
    padding: 0 26rem;
  }
}
.sec-links-top {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 20px;
  gap: 20px;
}
@media screen and (max-width: 1400px) {
  .sec-links-top {
    gap: 20rem;
    margin-bottom: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-links-top {
    grid-template-columns: repeat(1, 1fr);
    gap: 8rem;
    margin-bottom: 8rem;
  }
}
.sec-links-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 132px;
  max-width: 100%;
  width: 100%;
  background: var(--g-color-white);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: skewX(-13deg);
}
@media screen and (max-width: 1400px) {
  .sec-links-btn a {
    height: 132rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-links-btn a {
    transform: skewX(-7deg);
    height: 109rem;
  }
}
.sec-links-btn a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 1.4;
  text-align: center;
  display: inline-block;
  background: linear-gradient(124.6deg, #A2DF57 13.01%, #1FFF96 30.47%, #0087E3 52.31%, #3DFEE4 75.89%, #179700 100.34%);
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 1400px) {
  .sec-links-btn a p {
    font-size: 44rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-links-btn a p {
    font-size: 34rem;
  }
}
.sec-links-btn a span {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .sec-links-btn a span {
    font-size: 14rem;
  }
}
.sec-links-btn a:hover {
  transform: skewX(-13deg) scale(0.95);
}

.news-main {
  padding: 0 50px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .news-main {
    padding: 0 50rem;
    margin-bottom: 120rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main {
    padding: 0;
  }
}
.news-main-container {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding: 90px 100px;
  background: rgba(255, 255, 255, 0.6980392157);
}
@media screen and (max-width: 1400px) {
  .news-main-container {
    padding: 90rem 100rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-container {
    max-width: 372rem;
    padding: 34rem 19rem;
  }
}
.news-main-thumb {
  margin-bottom: 57px;
}
@media screen and (max-width: 1400px) {
  .news-main-thumb {
    margin-bottom: 57rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-thumb {
    margin-bottom: 0;
  }
}
.news-main-thumb-img {
  margin-bottom: 26px;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1400px) {
  .news-main-thumb-img {
    height: auto;
    margin-bottom: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-thumb-img {
    height: auto;
    margin-bottom: 20rem;
  }
}
.news-main-thumb-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-main-thumb-content {
  display: flex;
  align-items: center;
  justify-content: left;
  padding-bottom: 34px;
  border-bottom: 2px solid;
  border-image-source: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-image-slice: 1;
}
@media screen and (max-width: 1400px) {
  .news-main-thumb-content {
    padding-bottom: 34rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-thumb-content {
    align-items: start;
    flex-direction: column;
  }
}
.news-main-thumb-content span {
  margin-right: 28px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .news-main-thumb-content span {
    margin-right: 28rem;
    font-size: 26rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-thumb-content span {
    font-size: 24rem;
    margin-right: 0;
    margin-bottom: 7rem;
  }
}
.news-main-thumb-content p {
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: clip;
}
@media screen and (max-width: 1400px) {
  .news-main-thumb-content p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-thumb-content p {
    -webkit-line-clamp: 2;
    font-size: 18rem;
    line-height: 1.5;
  }
}
.news-main-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 57px 39px;
}
@media screen and (max-width: 1400px) {
  .news-main-list {
    gap: 57rem 39rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
.news-main__elem-img {
  width: 100%;
  height: 143px;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .news-main__elem-img {
    height: 143rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main__elem-img {
    display: none;
  }
}
.news-main__elem-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.news-main__elem-content {
  padding: 18px 0 14px;
  border-bottom: 2px solid;
  border-image-source: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-image-slice: 1;
}
@media screen and (max-width: 1400px) {
  .news-main__elem-content {
    padding: 18rem 0 14rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main__elem-content {
    padding: 28rem 0;
  }
}
.news-main__elem-content span {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  color: var(--g-color-black);
  margin-bottom: 5px;
}
@media screen and (max-width: 1400px) {
  .news-main__elem-content span {
    font-size: 22rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main__elem-content span {
    margin-bottom: 7rem;
    font-size: 24rem;
  }
}
.news-main__elem-content p {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: clip;
  line-height: 1.5;
}
@media screen and (max-width: 1400px) {
  .news-main__elem-content p {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .news-main__elem-content p {
    font-size: 18rem;
  }
}

.faq-main {
  padding: 0 50px;
  margin-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .faq-main {
    padding: 0 50rem;
    margin-bottom: 120rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main {
    padding: 0;
  }
}
.faq-main-container {
  max-width: 1100px;
  width: 100%;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .faq-main-container {
    max-width: 334rem;
  }
}
.faq-main-inner {
  transition: all 0.4s ease-in-out;
}
.faq-main-inner._change {
  opacity: 0;
  filter: blur(10px);
}
.faq-main-ctg {
  margin-bottom: 61px;
}
@media screen and (max-width: 1400px) {
  .faq-main-ctg {
    margin-bottom: 61rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main-ctg {
    margin-bottom: 29rem;
  }
}
.faq-main-ctg ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 22px 12px;
  max-width: 90%;
  margin: auto;
}
@media screen and (max-width: 1400px) {
  .faq-main-ctg ul {
    gap: 22rem 12rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main-ctg ul {
    max-width: 100%;
    gap: 10rem;
  }
}
.faq-main-ctg li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 292px;
  height: 62px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #0E99E8;
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  border: 1px solid #0E99E8;
  position: relative;
  border-radius: 100px;
  cursor: pointer;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .faq-main-ctg li {
    font-size: 16rem;
    width: 292rem;
    height: 62rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main-ctg li {
    font-size: 12rem;
    width: 162rem;
    height: 62rem;
  }
}
.faq-main-ctg li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  opacity: 0;
  z-index: 1;
  border-radius: 100px;
}
.faq-main-ctg li p {
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  position: relative;
  z-index: 2;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #0E99E8;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .faq-main-ctg li p {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main-ctg li p {
    font-size: 12rem;
  }
}
.faq-main-ctg li:hover {
  transform: scale(0.95);
}
.faq-main-ctg li.active {
  border: 0 solid #0E99E8;
}
.faq-main-ctg li.active::after {
  opacity: 1;
}
.faq-main-ctg li.active p {
  color: var(--g-color-white);
}
.faq-main-ttl {
  border-bottom: 3px solid;
  border-image-source: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-image-slice: 1;
  padding-bottom: 27px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .faq-main-ttl {
    padding-bottom: 27rem;
    margin-bottom: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main-ttl {
    padding-bottom: 20rem;
    margin-bottom: 20rem;
  }
}
.faq-main-ttl._change {
  transition: all 0.4s ease-in-out;
}
.faq-main-ttl._change._change {
  opacity: 0;
  filter: blur(10px);
}
.faq-main-ttl p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .faq-main-ttl p {
    font-size: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main-ttl p {
    font-size: 20rem;
  }
}
.faq-main__elem {
  display: none;
}
.faq-main__elem.active {
  display: block;
}
.faq-main__elem:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1400px) {
  .faq-main__elem:not(:last-child) {
    margin-bottom: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main__elem:not(:last-child) {
    margin-bottom: 18rem;
  }
}
.faq-main__elem-q {
  background: linear-gradient(93.67deg, #D5C5FE 0.58%, #FCBCF3 22.89%, #FFA996 72.68%, #FFEA81 100.6%);
  padding: 12px 21px;
}
@media screen and (max-width: 1400px) {
  .faq-main__elem-q {
    padding: 12rem 21rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main__elem-q {
    padding: 11rem;
  }
}
.faq-main__elem-q p {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .faq-main__elem-q p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main__elem-q p {
    font-size: 14rem;
  }
}
.faq-main__elem-a {
  padding: 21px;
  background: rgba(255, 255, 255, 0.6980392157);
  font-weight: 400;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .faq-main__elem-a {
    font-size: 16rem;
    padding: 21rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main__elem-a {
    font-size: 12rem;
    padding: 12rem;
  }
}
.faq-main__elem-a * {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .faq-main__elem-a * {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .faq-main__elem-a * {
    font-size: 12rem;
  }
}

.tickets-main {
  padding: 0 50px;
}
@media screen and (max-width: 1400px) {
  .tickets-main {
    padding: 0 50rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main {
    padding: 0;
  }
}
.tickets-main-container {
  background: rgba(255, 255, 255, 0.6980392157);
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding: 90px 100px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-container {
    padding: 90rem 100rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-container {
    max-width: 372rem;
    padding: 34rem 19rem;
  }
}
.tickets-main-head {
  padding-bottom: 27px;
  margin-bottom: 40px;
  border-bottom: 3px solid;
  border-image-source: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-image-slice: 1;
  display: block;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head {
    padding-bottom: 27rem;
    margin-bottom: 40rem;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head {
    padding-bottom: 0;
    margin-bottom: 40rem;
    border-bottom: unset;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-ttl {
    border-bottom: 3px solid;
    border-image-source: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
    border-image-slice: 1;
    padding-bottom: 20rem;
    margin-bottom: 20rem;
  }
}
.tickets-main-head-ttl p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-ttl p {
    font-size: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-ttl p {
    font-size: 20rem;
  }
}
.tickets-main__elem:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .tickets-main__elem:not(:last-child) {
    margin-bottom: 40rem;
  }
}
.tickets-main__elem-ttl {
  background: linear-gradient(93.67deg, #D5C5FE 0.58%, #FCBCF3 22.89%, #FFA996 72.68%, #FFEA81 100.6%);
  padding: 10px 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main__elem-ttl {
    margin-bottom: 24rem;
    padding: 10rem 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-ttl {
    padding: 8rem 11rem;
  }
}
.tickets-main__elem-ttl h2 {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .tickets-main__elem-ttl h2 {
    font-size: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-ttl h2 {
    font-size: 18rem;
  }
}
.tickets-main__elem-content p {
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
  margin-bottom: 1em;
}
@media screen and (max-width: 1400px) {
  .tickets-main__elem-content p {
    font-size: 16rem;
    margin-bottom: 1em;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-content p {
    font-size: 12rem;
    margin-bottom: .5em;
  }
}
.tickets-main__elem-btns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 18px 12px;
}
@media screen and (max-width: 1400px) {
  .tickets-main__elem-btns {
    gap: 18rem 12rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-btns {
    gap: 12rem 11rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-btns .more-btn a {
    padding: 9rem 21rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-btns .more-btn a span {
    line-height: 1.4;
    font-size: 12rem;
    padding: 0 10rem;
  }
}

.tickets-btn {
  text-align: center;
  padding: 70px 0;
}
@media screen and (max-width: 1400px) {
  .tickets-btn {
    padding: 70rem 0;
  }
}
@media screen and (max-width: 768px) {
  .tickets-btn {
    padding: 34em 0;
  }
}
.tickets-btn a {
  margin: auto;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 132px;
  max-width: 350px;
  width: 100%;
  background: var(--g-color-white);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: skewX(-13deg);
}
@media screen and (max-width: 1400px) {
  .tickets-btn a {
    max-width: 350rem;
    height: 132rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-btn a {
    max-width: 336rem;
    transform: skewX(-7deg);
    height: 109rem;
  }
}
.tickets-btn a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 1.4;
  text-align: center;
  display: inline-block;
  background: linear-gradient(124.6deg, #A2DF57 13.01%, #1FFF96 30.47%, #0087E3 52.31%, #3DFEE4 75.89%, #179700 100.34%);
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 1400px) {
  .tickets-btn a p {
    font-size: 44rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-btn a p {
    font-size: 34rem;
  }
}
.tickets-btn a span {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tickets-btn a span {
    font-size: 14rem;
  }
}
.tickets-btn a:hover {
  transform: skewX(-13deg) scale(0.95);
}

@media screen and (max-width: 768px) {
  .sec-schedule__elem-ttl img {
    width: auto !important;
    height: 85rem !important;
    max-width: 100% !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
}
/* スパンコールエフェクト */
.sparkle-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; /* 画像よりも前面に */
}

.sec-fv {
  position: relative; /* セクション全体を基準に */
}

.sec-fv-container {
  position: relative;
}

.sec-fv-main {
  position: relative;
  z-index: 2;
}

/* ========================================
   スライダーの複製スライド強制表示（修正版）
   ======================================== */
/* 複製スライドの初期表示を確保（!importantを最小限に） */
.creator-swiper .swiper-slide-duplicate,
.movie-swiper .swiper-slide-duplicate {
  visibility: visible !important;
  display: block !important;
}

/* スライダーラッパーの初期位置を確保 */
.creator-swiper .swiper-wrapper,
.movie-swiper .swiper-wrapper {
  transition-duration: 0ms;
}

@media screen and (max-width: 767px) {
  .creator-swiper,
  .movie-swiper {
    min-height: 175px; /* SPのスライド高さ */
  }
}
/* 非アクティブスライドのスタイルを確実に適用 */
.creator-swiper .swiper-slide:not(.swiper-slide-active) .sec-creator__elem-container,
.movie-swiper .swiper-slide:not(.swiper-slide-active) .sec-movie__elem-container {
  transform: scale(0.85);
}

.creator-swiper .swiper-slide:not(.swiper-slide-active) .sec-creator__elem-container::after,
.movie-swiper .swiper-slide:not(.swiper-slide-active) .sec-movie__elem-container::after {
  opacity: 1;
}

/* アクティブスライドのスタイルを確実に適用 */
.creator-swiper .swiper-slide-active .sec-creator__elem-container,
.movie-swiper .swiper-slide-active .sec-movie__elem-container {
  transform: scale(1);
}

.creator-swiper .swiper-slide-active .sec-creator__elem-container::after,
.movie-swiper .swiper-slide-active .sec-movie__elem-container::after {
  opacity: 0;
}

@media screen and (max-width: 768px) {
  .sec-schedule__elem-ttl img {
    width: auto !important;
    height: 85rem !important;
    max-width: 100% !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
}
/* スパンコールエフェクト */
.sparkle-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.sec-fv {
  position: relative; /* セクション全体を基準に */
}

.sec-fv-container {
  position: relative;
}

.sec-fv-main {
  position: relative;
  z-index: 2;
}

/* ========================================
   スライダーの複製スライド強制表示（修正版）
   ======================================== */
/* 複製スライドの初期表示を確保（!importantを最小限に） */
.creator-swiper .swiper-slide-duplicate,
.movie-swiper .swiper-slide-duplicate {
  visibility: visible !important;
  display: block !important;
}

/* スライダーラッパーの初期位置を確保 */
.creator-swiper .swiper-wrapper,
.movie-swiper .swiper-wrapper {
  transition-duration: 0ms;
}

@media screen and (max-width: 767px) {
  .creator-swiper,
  .movie-swiper {
    min-height: 175px; /* SPのスライド高さ */
  }
}
/* 非アクティブスライドのスタイルを確実に適用 */
.creator-swiper .swiper-slide:not(.swiper-slide-active) .sec-creator__elem-container,
.movie-swiper .swiper-slide:not(.swiper-slide-active) .sec-movie__elem-container {
  transform: scale(0.85);
}

.creator-swiper .swiper-slide:not(.swiper-slide-active) .sec-creator__elem-container::after,
.movie-swiper .swiper-slide:not(.swiper-slide-active) .sec-movie__elem-container::after {
  opacity: 1;
}

/* アクティブスライドのスタイルを確実に適用 */
.creator-swiper .swiper-slide-active .sec-creator__elem-container,
.movie-swiper .swiper-slide-active .sec-movie__elem-container {
  transform: scale(1);
}

.creator-swiper .swiper-slide-active .sec-creator__elem-container::after,
.movie-swiper .swiper-slide-active .sec-movie__elem-container::after {
  opacity: 0;
}

/* Sparkle Canvas - 星のキラキラエフェクト */
.sparkle-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 100; /* 画像よりも前面に表示 */
}

.sec-fv {
  position: relative;
}

.sec-fv-container {
  position: relative;
  z-index: 5;
}

/* Group 4（めておら）とGroup 5（すにすて）のロゴサイズ拡大 */
.sec-creator-modal--group4 .sec-creator-modal-logo,
.sec-creator-modal--group5 .sec-creator-modal-logo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.sec-creator-modal--group4 .sec-creator-modal-logo img,
.sec-creator-modal--group5 .sec-creator-modal-logo img {
  width: 100% !important;
  height: auto;
}

@media screen and (max-width: 1400px) {
  .sec-creator-modal--group4 .sec-creator-modal-logo img,
  .sec-creator-modal--group5 .sec-creator-modal-logo img {
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator-modal--group4 .sec-creator-modal-logo img,
  .sec-creator-modal--group5 .sec-creator-modal-logo img {
    width: 100% !important;
  }
}
#sparkle-canvas,
.sparkle-canvas {
  position: absolute !important;
  z-index: 100 !important;
  pointer-events: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.link-text{
  font-weight: 700;
  color: #0E99E8;
  text-decoration: underline;
}
.marker-text {
  background-color: #ff9;
}
.tickets-main__elem-content h3 {
  border-bottom: 2px solid #D5D1D1;
  font-weight: 700;
  font-size: 20px;
  margin:  1em 0;
}
@media screen and (max-width: 1400px) {
  .tickets-main__elem-content h3 {
  border-bottom: 2px solid #D5D1D1;
  font-weight: 700;
  font-size: 20rem;
  margin: 1em 0;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-content h3 {
  border-bottom: 2px solid #D5D1D1;
  font-weight: 700;
  font-size: 14rem;
  margin: 1em 0;
  }
}

.tickets-main__elem-content h4 {
  font-weight: 700;
  font-size: 18px;
  margin: .5em 0 .25em;
}

@media screen and (max-width: 1400px) {
  .tickets-main__elem-content h4 {
    font-weight: 700;
    font-size: 18rem;
    margin: .5em 0 .25em;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main__elem-content h4 {
    font-weight: 700;
    font-size: 13rem;
    margin: .5em 0 .25em;
  }
}

/* グローバルパーティクル背景 */
.l-bg-global {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 6;
  pointer-events: none;
  opacity: 0.1;
  overflow: hidden;
}

.l-bg-global .l-bg__main {
  width: 100%;
  height: 100%;
  position: relative;
}

.l-bg-global .l-bg__main canvas {
  width: 100% !important;
  height: 100% !important;
}

.sec-creator {
  background-color: transparent;
}

.sec-creator > img {
  z-index: 1;
}

/* 下層ページではパーティクル背景を非表示 */
.lower-page .l-bg-global {
  display: none;
}

/* チケットページ(追記) */

.tickets-main {
  padding: 0 50px;
}
@media screen and (max-width: 1400px) {
  .tickets-main {
    padding: 0 50rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main {
    padding: 0;
  }
}
.tickets-main-container {
  background: rgba(255, 255, 255, 0.6980392157);
  max-width: 1100px;
  width: 100%;
  margin: auto;
  padding: 90px 100px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-container {
    padding: 90rem 100rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-container {
    max-width: 372rem;
    padding: 34rem 19rem;
  }
}
.tickets-main-head {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head {
    margin-bottom: 40rem;
  }
}
.tickets-main-head-top {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 25px 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-top {
    gap: 25rem 40rem;
    margin-bottom: 40rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-top {
    gap: 20rem;
    margin-bottom: 20rem;
  }
}
.tickets-main-head__elem {
  width: 430px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem {
    width: 430rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem {
    width: 100%;
  }
}
.tickets-main-head__elem > p {
  font-weight: 990;
  font-size: 24px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-align: center;
  margin-bottom: 24px;
  text-wrap: nowrap;
  color: var(--g-color-black);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem > p {
    font-size: 24rem;
    margin-bottom: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem > p {
    font-size: 20rem;
    margin-bottom: 16rem;
  }
}
.tickets-main-head__elem > p span {
  display: block;
  margin: 0 7px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem > p span {
    margin: 0 7rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem > p span {
    margin: 0 10rem;
  }
}
.tickets-main-head__elem > p img {
  width: 21px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem > p img {
    width: 21rem;
  }
}
.tickets-main-head__elem-ttl {
  background: linear-gradient(90.53deg, #D5C5FE 0%, #FCBCF3 34.74%, #FFA996 74.85%, #FFEA81 100%);
  padding: 14px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem-ttl {
    padding: 14rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem-ttl {
    height: 43rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
}
.tickets-main-head__elem-ttl p {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem-ttl p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem-ttl p {
    font-size: 18rem;
  }
}
.tickets-main-head__elem-txt {
  border: 2px solid;
  border-image-source: linear-gradient(90.53deg, #D5C5FE 0%, #FCBCF3 34.74%, #FFA996 74.85%, #FFEA81 100%);
  border-image-slice: 1;
  padding: 15px 0;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem-txt {
    padding: 15rem 0;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem-txt {
    height: 53rem;
    padding: 0;
  }
}
.tickets-main-head__elem-txt p {
  font-weight: 900;
  font-size: 18px;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem-txt p {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem-txt p {
    font-size: 16rem;
  }
}
.tickets-main-head__elem-txt p span {
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head__elem-txt p span {
    font-size: 28rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head__elem-txt p span {
    font-size: 24rem;
  }
}
.tickets-main-head-btn-head {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #FFA996;
  padding: 10px 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-btn-head {
    padding: 10rem 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-btn-head {
    padding: 8rem 10rem;
  }
}
.tickets-main-head-btn-head p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-btn-head p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-btn-head p {
    font-size: 16rem;
  }
}
.tickets-main-head-btn-head::before, .tickets-main-head-btn-head::after {
  content: "";
  height: 2px;
  background: var(--g-color-black);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  right: 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-btn-head::before, .tickets-main-head-btn-head::after {
    width: 18rem;
    right: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-btn-head::before, .tickets-main-head-btn-head::after {
    width: 14rem;
    right: 11rem;
  }
}
.tickets-main-head-btn-head::after {
  transition: all 0.4s ease-in-out;
  transform: translateY(-50%) rotate(90deg);
}
.tickets-main-head-btn-head.active::after {
  transform: translateY(-50%) rotate(0);
}
.tickets-main-head-btn-content {
  transition: all 0.4s ease-in-out;
  border: 0px solid #FFA996;
  padding: 0 24px;
  overflow: hidden;
  max-height: 0;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-btn-content {
    padding: 0 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-btn-content {
    padding: 0 14rem;
  }
}
.tickets-main-head-btn-content.active {
  border: 2px solid #FFA996;
  padding: 17px 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-btn-content.active {
    padding: 17rem 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-btn-content.active {
    padding: 17rem 14rem;
  }
}
.tickets-main-head-btn-content p {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-btn-content p {
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-btn-content p {
    font-size: 13rem;
  }
}
.tickets-main-head-btn-content p span {
  font-size: 18px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-head-btn-content p span {
    font-size: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-head-btn-content p span {
    font-size: 16rem;
  }
}
.tickets-main-detail__elem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 31px 0;
  position: relative;
}
.tickets-main-detail__elem::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background-image: linear-gradient(90deg, #A2DF57 8.82%, #1FFF96 25.05%, #0087E3 45.33%, #3DFEE4 67.23%, #179700 89.94%);
  -webkit-mask-image: repeating-linear-gradient(90deg, #000 0 8px, #000 8px, transparent 8px, transparent 16px);
  -webkit-mask-repeat: repeat-x;
  mask-image: repeating-linear-gradient(90deg, #000 0 8px, #000 8px, transparent 8px, transparent 16px);
  mask-repeat: repeat-x;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail__elem {
    padding: 31rem 0;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail__elem {
    flex-direction: column;
    justify-content: center;
    padding: 20rem 0;
  }
}
.tickets-main-detail__elem:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background-image: linear-gradient(90deg, #A2DF57 8.82%, #1FFF96 25.05%, #0087E3 45.33%, #3DFEE4 67.23%, #179700 89.94%);
  -webkit-mask-image: repeating-linear-gradient(90deg, #000 0 8px, #000 8px, transparent 8px, transparent 16px);
  -webkit-mask-repeat: repeat-x;
  mask-image: repeating-linear-gradient(90deg, #000 0 8px, #000 8px, transparent 8px, transparent 16px);
  mask-repeat: repeat-x;
}
.tickets-main-detail__elem p {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail__elem p {
    font-size: 30rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail__elem p {
    font-size: 24rem;
    margin-bottom: 8rem;
  }
}
.tickets-main-detail__elem a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 32px;
  background: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  border-radius: 100px;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail__elem a {
    padding: 15rem 32rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail__elem a {
    padding: 11rem 23rem;
  }
}
.tickets-main-detail__elem a span {
  color: var(--g-color-white);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  display: block;
  margin-right: 10px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail__elem a span {
    margin-right: 10rem;
    font-size: 16rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail__elem a span {
    font-size: 15rem;
  }
}
.tickets-main-detail__elem a span svg {
  width: 16px;
  margin-bottom: 0;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail__elem a span svg {
    width: 16rem;
  }
}
.tickets-main-detail__elem a:hover {
  transform: scale(0.95);
}
.tickets-main-detail-btn {
  margin-top: 40px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn {
    margin-top: 40rem;
  }
}
.tickets-main-detail-btn-head {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(90.53deg, #D5C5FE 0%, #FCBCF3 34.74%, #FFA996 74.85%, #FFEA81 100%);
  padding: 10px 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-head {
    padding: 10rem 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail-btn-head {
    padding: 8rem 10rem;
  }
}
.tickets-main-detail-btn-head p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-head p {
    font-size: 20rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail-btn-head p {
    font-size: 16rem;
  }
}
.tickets-main-detail-btn-head::before, .tickets-main-detail-btn-head::after {
  content: "";
  height: 2px;
  background: var(--g-color-black);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  right: 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-head::before, .tickets-main-detail-btn-head::after {
    width: 18rem;
    right: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail-btn-head::before, .tickets-main-detail-btn-head::after {
    width: 14rem;
    right: 11rem;
  }
}
.tickets-main-detail-btn-head::after {
  transition: all 0.4s ease-in-out;
  transform: translateY(-50%) rotate(90deg);
}
.tickets-main-detail-btn-head.active::after {
  transform: translateY(-50%) rotate(0);
}
.tickets-main-detail-btn-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
  padding: 0 24px;
  border: 0 solid;
  border-image-source: linear-gradient(90.53deg, #D5C5FE 0%, #FCBCF3 34.74%, #FFA996 74.85%, #FFEA81 100%);
  border-image-slice: 1;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-content {
    padding: 0 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail-btn-content {
    padding: 0 14rem;
  }
}
.tickets-main-detail-btn-content.active {
  padding: 17px 24px;
  border: 0 solid;
  border-image-source: linear-gradient(90.53deg, #D5C5FE 0%, #FCBCF3 34.74%, #FFA996 74.85%, #FFEA81 100%);
  border-image-slice: 1;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-content.active {
    padding: 17rem 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-detail-btn-content.active {
    padding: 17rem 14rem;
  }
}
.tickets-main-detail-btn-content-top {
  margin-bottom: 40px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-content-top {
    margin-bottom: 40rem;
  }
}
.tickets-main-detail-btn-content-top span {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  display: block;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-content-top span {
    font-size: 22rem;
  }
}
.tickets-main-detail-btn-content-top p {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.9;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 1400px) {
  .tickets-main-detail-btn-content-top p {
    font-size: 20rem;
  }
}
.tickets-main-content {
  margin-bottom: 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-content {
    margin-bottom: 24rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-content {
    margin-bottom: 40rem;
  }
}
.tickets-main-content-ttl {
  padding-bottom: 10px;
  margin-bottom: 24px;
  border-bottom: 3px solid;
  border-image-source: linear-gradient(90deg, #783DFF 0%, #C73BE2 17.99%, #F839D1 40.48%, #FC0B04 64.76%, #FEDB02 89.94%);
  border-image-slice: 1;
}
@media screen and (max-width: 1400px) {
  .tickets-main-content-ttl {
    padding-bottom: 10rem;
    margin-bottom: 24rem;
  }
}
.tickets-main-content-ttl p {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 22px;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1400px) {
  .tickets-main-content-ttl p {
    font-size: 22rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-content-ttl p {
    font-size: 20rem;
  }
}
.tickets-main-content > p {
  font-weight: 500;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--g-color-black);
}
@media screen and (max-width: 768px) {
  .tickets-main-content > p {
    font-size: 16rem;
  }
}
.tickets-main-content > p:not(:last-child) {
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .tickets-main-content > p:not(:last-child) {
    margin-bottom: 40rem;
  }
}
.tickets-main-content > p span {
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .tickets-main-content > p span {
    font-size: 18rem;
  }
}
.tickets-main-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-btns {
    gap: 16rem;
  }
}
.tickets-main-btns a {
  background: linear-gradient(93.67deg, #93ACFF 0.58%, #CF88F0 22.89%, #FF8460 72.68%, #DEE31E 100.6%);
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  border-radius: 100px;
  position: relative;
  padding-right: 28px;
  padding: 9px 0;
  width: 405px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-btns a {
    width: 405rem;
    padding-right: 18rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-main-btns a {
    width: 100%;
    padding-right: 18rem;
    border-radius: 36rem;
  }
}
.tickets-main-btns a p {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: var(--g-color-white);
}
@media screen and (max-width: 1400px) {
  .tickets-main-btns a p {
    font-size: 16rem;
  }
}
.tickets-main-btns a span {
  color: var(--g-color-white);
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
}
@media screen and (max-width: 1400px) {
  .tickets-main-btns a span {
    font-size: 13rem;
  }
}
.tickets-main-btns a svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: auto;
  right: 24px;
}
@media screen and (max-width: 1400px) {
  .tickets-main-btns a svg {
    width: 15rem;
    right: 24rem;
  }
}
.tickets-main-btns a:hover {
  transform: scale(0.95);
}

.tickets-btn {
  text-align: center;
  padding: 70px 0;
}
@media screen and (max-width: 1400px) {
  .tickets-btn {
    padding: 70rem 0;
  }
}
@media screen and (max-width: 768px) {
  .tickets-btn {
    padding: 34em 0;
  }
}
.tickets-btn a {
  margin: auto;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 132px;
  max-width: 350px;
  width: 100%;
  background: var(--g-color-white);
  transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  transform: skewX(-13deg);
}
@media screen and (max-width: 1400px) {
  .tickets-btn a {
    max-width: 350rem;
    height: 132rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-btn a {
    max-width: 336rem;
    transform: skewX(-7deg);
    height: 109rem;
  }
}
.tickets-btn a p {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 44px;
  line-height: 1.4;
  text-align: center;
  display: inline-block;
  background: linear-gradient(124.6deg, #A2DF57 13.01%, #1FFF96 30.47%, #0087E3 52.31%, #3DFEE4 75.89%, #179700 100.34%);
  color: transparent;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 1400px) {
  .tickets-btn a p {
    font-size: 44rem;
  }
}
@media screen and (max-width: 768px) {
  .tickets-btn a p {
    font-size: 34rem;
  }
}
.tickets-btn a span {
  color: var(--g-color-black);
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .tickets-btn a span {
    font-size: 14rem;
  }
}
.tickets-btn a:hover {
  transform: skewX(-13deg) scale(0.95);
}

/* コンテンツ非表示*/
.display-none{
  display: none;
}
/* コンテンツ非表示に伴う微調整*/
.sec-schedule {
  overflow: unset;
  overflow-x: clip;
  padding: 50px 0 200px;
  z-index: 5;
}
@media screen and (max-width: 1400px) {
  .sec-schedule {
    padding: 50rem 0 200rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-schedule {
    padding: 30rem 0 100rem;
  }
}

.sec-creator {
  z-index: 7;
  overflow: unset;
  overflow-x: clip;
  padding: 200px 0;
}
@media screen and (max-width: 1400px) {
  .sec-creator {
    padding: 200rem 0;
  }
}
@media screen and (max-width: 768px) {
  .sec-creator {
    padding: 75rem 0 50rem;
  }
}

.sec-links {
  margin-top: -200px;
}
@media screen and (max-width: 1400px) {
  .sec-links {
    margin-top: -200rem;
  }
}
@media screen and (max-width: 768px) {
  .sec-links {
    margin-top: -75rem;
  }
}

.sec-links-top {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 768px) {
  .sec-links-top {
    grid-template-columns: repeat(1, 1fr);
  }
}
