.main_mv {
  width: 100%;
  height: 100vh;
  position: relative;
  padding: 0;
  background-color: #00e2ff;
}
@media only screen and (max-width: 840px) {
  .main_mv {
    height: 90vh;
  }
}
.main_mv .bx-wrapper {
  z-index: -1;
  height: 100%;
}
.main_mv .bx-wrapper .bx-viewport {
  height: 100%;
}
.main_mv .main_mv_slide {
  z-index: -1;
  height: 100%;
}
.main_mv .main_mv_slide li {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  clip-path: polygon(0 0, 100% 50%, 100% 100%, 0% 100%);
  clip-path: polygon(100% 0%, 0% 0%, 0% 6.25%, 1% 6.25%, 2% 6.24%, 3% 6.24%, 4% 6.23%, 5% 6.21%, 6% 6.19%, 7% 6.17%, 8% 6.15%, 9% 6.13%, 10% 6.1%, 11% 6.07%, 12% 6.03%, 13% 6%, 14% 5.96%, 15% 5.91%, 16% 5.87%, 17% 5.82%, 18% 5.78%, 19% 5.73%, 20% 5.68%, 21% 5.62%, 22% 5.57%, 23% 5.51%, 24% 5.45%, 25% 5.39%, 26% 5.33%, 27% 5.27%, 28% 5.21%, 29% 5.15%, 30% 5.09%, 31% 5.03%, 32% 4.96%, 33% 4.9%, 34% 4.84%, 35% 4.78%, 36% 4.72%, 37% 4.66%, 38% 4.6%, 39% 4.54%, 40% 4.48%, 41% 4.42%, 42% 4.37%, 43% 4.32%, 44% 4.26%, 45% 4.21%, 46% 4.17%, 47% 4.12%, 48% 4.08%, 49% 4.04%, 50% 4%, 51% 3.96%, 52% 3.93%, 53% 3.9%, 54% 3.87%, 55% 3.84%, 56% 3.82%, 57% 3.8%, 58% 3.79%, 59% 3.77%, 60% 3.76%, 61% 3.76%, 62% 3.75%, 63% 3.75%, 64% 3.75%, 65% 3.76%, 66% 3.77%, 67% 3.78%, 68% 3.79%, 69% 3.81%, 70% 3.83%, 71% 3.85%, 72% 3.88%, 73% 3.91%, 74% 3.94%, 75% 3.97%, 76% 4.01%, 77% 4.05%, 78% 4.09%, 79% 4.14%, 80% 4.18%, 81% 4.23%, 82% 4.28%, 83% 4.33%, 84% 4.39%, 85% 4.44%, 86% 4.5%, 87% 4.56%, 88% 4.62%, 89% 4.68%, 90% 4.74%, 91% 4.8%, 92% 4.86%, 93% 4.92%, 94% 4.98%, 95% 5.05%, 96% 5.11%, 97% 5.17%, 98% 5.23%, 99% 5.29%, 100% 5.35%);
  transform: rotate(180deg);
  transition: 1.3s ease-out;
}
.main_mv .main_mv_slide li::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(16, 16, 16, 0.2);
}
.main_mv .main_mv_slide li::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(180deg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main_mv .main_mv_slide li img {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(180deg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.main_mv .main_mv_slide li .slide_credit {
  position: absolute;
  left: 2%;
  top: 2%;
  font-size: 12px;
  transform: rotate(180deg);
  z-index: 50;
  white-space: nowrap;
}
@media only screen and (max-width: 840px) {
  .main_mv .main_mv_slide li .slide_credit {
    font-size: 11px;
    left: 4%;
    transform: rotate(90deg);
    transform-origin: left;
  }
  .main_mv .main_mv_slide li .slide_credit span {
    position: relative;
    transform: rotate(180deg);
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .main_mv .main_mv_slide li .slide_credit {
    font-size: 10px;
  }
}
.main_mv .main_mv_slide li.is-now {
  clip-path: circle(141.4% at 0 100%);
  clip-path: polygon(100% 0%, 0% 0%, 0% 103.75%, 1% 103.75%, 2% 103.74%, 3% 103.74%, 4% 103.73%, 5% 103.71%, 6% 103.69%, 7% 103.67%, 8% 103.65%, 9% 103.63%, 10% 103.6%, 11% 103.57%, 12% 103.53%, 13% 103.5%, 14% 103.46%, 15% 103.41%, 16% 103.37%, 17% 103.32%, 18% 103.28%, 19% 103.23%, 20% 103.18%, 21% 103.12%, 22% 103.07%, 23% 103.01%, 24% 102.95%, 25% 102.89%, 26% 102.83%, 27% 102.77%, 28% 102.71%, 29% 102.65%, 30% 102.59%, 31% 102.53%, 32% 102.46%, 33% 102.4%, 34% 102.34%, 35% 102.28%, 36% 102.22%, 37% 102.16%, 38% 102.1%, 39% 102.04%, 40% 101.98%, 41% 101.92%, 42% 101.87%, 43% 101.82%, 44% 101.76%, 45% 101.71%, 46% 101.67%, 47% 101.62%, 48% 101.58%, 49% 101.54%, 50% 101.5%, 51% 101.46%, 52% 101.43%, 53% 101.4%, 54% 101.37%, 55% 101.34%, 56% 101.32%, 57% 101.3%, 58% 101.29%, 59% 101.27%, 60% 101.26%, 61% 101.26%, 62% 101.25%, 63% 101.25%, 64% 101.25%, 65% 101.26%, 66% 101.27%, 67% 101.28%, 68% 101.29%, 69% 101.31%, 70% 101.33%, 71% 101.35%, 72% 101.38%, 73% 101.41%, 74% 101.44%, 75% 101.47%, 76% 101.51%, 77% 101.55%, 78% 101.59%, 79% 101.64%, 80% 101.68%, 81% 101.73%, 82% 101.78%, 83% 101.83%, 84% 101.89%, 85% 101.94%, 86% 102%, 87% 102.06%, 88% 102.12%, 89% 102.18%, 90% 102.24%, 91% 102.3%, 92% 102.36%, 93% 102.42%, 94% 102.48%, 95% 102.55%, 96% 102.61%, 97% 102.67%, 98% 102.73%, 99% 102.79%, 100% 102.85%);
  z-index: 2;
  height: 100%;
}
.main_mv .main_mv_slide li.is-old {
  clip-path: circle(141.4% at 0 100%);
  clip-path: polygon(100% 0%, 0% 0%, 0% 103.75%, 1% 103.75%, 2% 103.74%, 3% 103.74%, 4% 103.73%, 5% 103.71%, 6% 103.69%, 7% 103.67%, 8% 103.65%, 9% 103.63%, 10% 103.6%, 11% 103.57%, 12% 103.53%, 13% 103.5%, 14% 103.46%, 15% 103.41%, 16% 103.37%, 17% 103.32%, 18% 103.28%, 19% 103.23%, 20% 103.18%, 21% 103.12%, 22% 103.07%, 23% 103.01%, 24% 102.95%, 25% 102.89%, 26% 102.83%, 27% 102.77%, 28% 102.71%, 29% 102.65%, 30% 102.59%, 31% 102.53%, 32% 102.46%, 33% 102.4%, 34% 102.34%, 35% 102.28%, 36% 102.22%, 37% 102.16%, 38% 102.1%, 39% 102.04%, 40% 101.98%, 41% 101.92%, 42% 101.87%, 43% 101.82%, 44% 101.76%, 45% 101.71%, 46% 101.67%, 47% 101.62%, 48% 101.58%, 49% 101.54%, 50% 101.5%, 51% 101.46%, 52% 101.43%, 53% 101.4%, 54% 101.37%, 55% 101.34%, 56% 101.32%, 57% 101.3%, 58% 101.29%, 59% 101.27%, 60% 101.26%, 61% 101.26%, 62% 101.25%, 63% 101.25%, 64% 101.25%, 65% 101.26%, 66% 101.27%, 67% 101.28%, 68% 101.29%, 69% 101.31%, 70% 101.33%, 71% 101.35%, 72% 101.38%, 73% 101.41%, 74% 101.44%, 75% 101.47%, 76% 101.51%, 77% 101.55%, 78% 101.59%, 79% 101.64%, 80% 101.68%, 81% 101.73%, 82% 101.78%, 83% 101.83%, 84% 101.89%, 85% 101.94%, 86% 102%, 87% 102.06%, 88% 102.12%, 89% 102.18%, 90% 102.24%, 91% 102.3%, 92% 102.36%, 93% 102.42%, 94% 102.48%, 95% 102.55%, 96% 102.61%, 97% 102.67%, 98% 102.73%, 99% 102.79%, 100% 102.85%);
  z-index: 1;
  height: 100%;
}
.main_mv .main_mv_sc_img {
  position: absolute;
  z-index: 5;
  bottom: 0;
  right: 1.2%;
  width: 7px;
  display: none;
}
@media only screen and (max-width: 840px) {
  .main_mv .main_mv_sc_img {
    right: 4vw;
    width: 7px;
  }
}
.main_mv .main_mv_txt {
  position: absolute;
  left: 6%;
  bottom: 6vw;
  z-index: 5;
}
@media only screen and (max-width: 840px) {
  .main_mv .main_mv_txt {
    width: 60%;
  }
}

.top {
  position: relative;
}
.top article {
  padding-left: 17.85vw;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .top article {
    padding-left: 60px;
    padding-right: 27px;
  }
}
.top article h2 {
  position: absolute;
  top: -10px;
  left: 8.5vw;
}
@media only screen and (max-width: 600px) {
  .top article h2 {
    left: 27px;
    width: 18px;
    top: 0;
  }
}
.top_contents {
  margin-top: 120px;
}
@media only screen and (max-width: 840px) {
  .top_contents {
    margin-top: 16%;
  }
}

@media only screen and (max-width: 840px) {
  .top article.top_contents {
    padding-right: 0;
  }
}

.top_contents_slide {
  margin-left: -70px;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide {
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .top_contents_slide {
    margin-left: -9px;
  }
}
.top_contents_slide .slick-list {
  padding-right: 120px;
  cursor: grab;
}
.top_contents_slide .slick-list:active {
  cursor: grabbing;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide .slick-list {
    padding-right: 10vw;
  }
}
.top_contents_slide li.slick-slide {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 70px;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide li.slick-slide {
    padding-left: 4vw;
    /* padding-right: 10vw;
    margin-right: -4vw; */
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .top_contents_slide li.slick-slide {
    padding-left: 30px;
  }
}
.top_contents_slide li.slick-slide figure {
  width: 42%;
  border-radius: 10px;
  overflow: hidden;
}
.top_contents_slide li.slick-slide figure img {
  width: 100%;
  max-width: none;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide li.slick-slide figure {
    width: 100%;
    margin-bottom: 24px;
  }
}
.top_contents_slide li.slick-slide .top_contents_slide_txt {
  width: 58%;
  padding-left: 45px;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide li.slick-slide .top_contents_slide_txt {
    width: 100%;
    padding-left: 0;
  }
}
.top_contents_slide li.slick-slide .top_contents_slide_txt h6 {
  font-weight: 500;
  font-size: 32px;
  letter-spacing: 0.02em;
  line-height: 1.5625;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide li.slick-slide .top_contents_slide_txt h6 {
    font-size: 16px;
  }
}
.top_contents_slide li.slick-slide .top_contents_slide_txt p {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2.25;
  text-align: justify;
  margin-top: 20px;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide li.slick-slide .top_contents_slide_txt p {
    font-size: 13px;
  }
}
.top_contents_slide li.slick-slide .top_contents_slide_txt .more_btn_wrap {
  text-align: center;
  font-size: 15px;
  margin-top: 30px;
}
@media only screen and (max-width: 840px) {
  .top_contents_slide li.slick-slide .top_contents_slide_txt .more_btn_wrap {
    font-size: 13px;
    margin-top: 24px;
  }
}

.top_contents .slick-dots {
  margin-top: 60px;
  max-width: 1030px;
  position: relative;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
}
@media only screen and (max-width: 840px) {
  .top_contents .slick-dots {
    margin-top: 40px;
    padding-right: 10vw;
    padding-left: 4vw;
  }
}
.top_contents .slick-dots li {
  width: 100px;
  height: 5px;
  margin: 0;
  border-radius: 0;
  display: block;
  background-color: #d6d6d6;
}
@media only screen and (max-width: 840px) {
  .top_contents .slick-dots li {
    width: 45px;
  }
}
.top_contents .slick-dots li.slick-active {
  background-color: #8d8d8d;
}

@media only screen and (max-width: 840px) {
  .top .top_news {
    padding-right: 0;
  }
  .top .top_news h2 {
    top: 16vw;
  }
}

.top_news {
  margin-top: 120px;
  z-index: 2;
}
@media only screen and (max-width: 840px) {
  .top_news {
    margin-top: 16%;
    padding-top: 16vw;
    padding-bottom: 16%;
    background-image: url(../img/top/news_bg_sp.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
.top_news_wrap {
  padding: 120px;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 840px) {
  .top_news_wrap {
    padding: 0;
    padding-right: 4vw;
    background-image: none;
  }
}
@media only screen and (max-width: 840px) {
  .top_news_wrap {
    padding-right: 27px;
  }
}
.top_news_wrap_bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border-radius: 10px 0 0 10px;
  background-image: url(../img/top/news_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all ease-in 0.3s;
}
@media only screen and (max-width: 840px) {
  .top_news_wrap_bg {
    display: none;
  }
}
.top_news_box {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  padding: 35px 50px;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 840px) {
  .top_news_box {
    padding: 4vw;
  }
}
.top_news p {
  display: inline-block;
}
.top_news .time {
  font-size: 11px;
  color: #8d8d8d;
  margin-right: 0.8em;
}
.top_news .cat {
  background-color: #101010;
  color: #ffffff;
  border-radius: 1.5em 1.5em 1.5em 0;
  font-weight: 900;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  padding: 0.5em 1em;
}
@media only screen and (max-width: 840px) {
  .top_news .cat {
    font-size: 8px;
    padding: 0.1em 1em;
  }
}
.top_news h6 {
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 0.8em;
  line-height: 1.6;
}
@media only screen and (max-width: 840px) {
  .top_news h6 {
    font-size: 12px;
  }
}
.top_news li {
  padding-top: 27px;
  padding-bottom: 27px;
  padding-left: 10px;
  padding-right: 1.5em;
  border-bottom: 1px solid #d6d6d6;
  font-size: 14px;
  background-image: url(../img/common/arrow_gray.svg);
  background-repeat: no-repeat;
  background-size: 1em;
  background-position: right 10px center;
}
@media only screen and (max-width: 840px) {
  .top_news li {
    padding: 0;
    padding-right: 30px;
    background-size: 10px;
    background-position: right center;
    position: relative;
    border-bottom: none;
  }
  .top_news li:first-of-type {
    padding-top: 0;
  }
  .top_news li:last-of-type {
    padding-bottom: 0;
  }
  .top_news li:nth-of-type(n + 2) {
    margin-top: 8vw;
  }
  .top_news li:nth-of-type(n + 2)::after {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: -4vw;
    height: 1px;
    background-color: #d6d6d6;
  }
}
.top_news li:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}
.top_news .more_btn_wrap {
  margin-top: 60px;
  font-size: 15px;
  color: #ffffff;
  text-align: center;
  display: block;
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 840px) {
  .top_news .more_btn_wrap {
    margin-top: 15%;
  }
}

.top .top_movie h2 {
  top: 229px;
}
@media only screen and (max-width: 840px) {
  .top .top_movie h2 {
    top: 16vw;
  }
}

.top_movie {
  background-color: #101010;
  padding-top: 230px;
  padding-bottom: 120px;
  margin-top: -110px;
}
.top_movie_box {
  padding-right: 17.85vw;
  overflow: hidden;
  margin-left: -95px;
  padding-left: 95px;
}
@media only screen and (max-width: 840px) {
  .top article.top_movie {
    margin-top: 0;
    padding-right: 0;
    padding-top: 16%;
    padding-bottom: 16%;
  }
  .top_movie_box {
    padding-right: 0;
    margin-left: 0;
    padding-left: 0;
  }
}
.top_movie_slide {
  margin-left: -95px;
}
.top_movie_slide li {
  margin-left: 95px;
}
.top_movie_slide .slick-list {
  overflow: visible;
}
.top_movie_slide .slick-dots {
  margin-top: 50px;
  position: relative;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  width: 100%;
  padding-left: 95px;
  padding-right: 0;
}
.top_movie_wrap {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
}
.top_movie_wrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.top_movie .caution {
  font-size: 12px;
  margin-top: 1em;
  color: #ffffff;
}
.top_movie .more_btn_wrap {
  width: 100%;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.12em;
  text-align: center;
  color: #00e2ff;
  margin-top: 60px;
}
.slide_nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  column-gap: 40px;
}
.slide_nav .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.slide_nav .slick-dots li {
  width: 100px;
  height: 5px;
  margin: 0;
  border-radius: 0;
  display: block;
  background-color: #d6d6d6;
}
.slide_nav .slick-dots li.slick-active {
  background-color: #8d8d8d;
}
.arrow_box__left .slide_arrow__next {
  display: none !important;
}
.arrow_box__right .slide_arrow__prev {
  display: none !important;
}
.slick-prev,
.slick-next {
  display: none !important;
}
.slide_arrow {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
}
.slide_arrow__next {
  background-image: url(../img/common/arrow_next_w.svg);
}
.slide_arrow__prev {
  background-image: url(../img/common/arrow_prev_w.svg);
}
@media only screen and (max-width: 840px) {
  .top_movie_slide .slick-list {
    padding-right: 10vw;
  }
  .top_movie_slide .slick-dots {
    /* margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: 100vw; */
    margin-top: 30px;
    padding-left: 0;
  }
  .top_movie_slide {
    margin-left: -9px;
  }
  .top_movie_slide li {
    margin-left: 0;
    padding-left: 30px;
  }
  .top_movie_slide li object {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    position: relative;
  }
  .top_movie .more_btn_wrap {
    font-size: 13px;
    margin-top: 15%;
    padding-right: 10vw;
    padding-left: 30px;
  }
  .top_movie .more_btn_wrap .more_btn {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }
  .slide_nav {
    margin-left: 30px;
    padding-right: 10vw;
    column-gap: 20px;
  }
  .slide_nav .slick-dots li {
    width: 45px;
  }
  .slide_arrow {
    width: 25px;
    height: 25px;
  }
}
.top_movie .more_btn_wrap .more_btn {
  border-color: #00e2ff;
  display: block;
  width: 100%;
  background-image: url(../img/common/arrow_blue.svg);
  font-weight: normal;
}
.top_movie .more_btn_wrap .more_btn:hover {
  color: #101010;
  background-color: #00e2ff;
  background-image: url(../img/common/arrow_b.svg);
}
@media only screen and (max-width: 840px) {
  .top_movie .more_btn_wrap .more_btn {
    /*  width: auto;
    display: inline-block; */
  }
}

@media only screen and (max-width: 840px) {
  .top article.top_event {
    padding-right: 0;
  }
}

.top_event {
  margin-top: 120px;
}
@media only screen and (max-width: 840px) {
  .top_event {
    margin-top: 16%;
  }
}
.top_event figure {
  margin-bottom: 38px;
  border-radius: 10px;
  overflow: hidden;
}
.top_event figure img {
  width: 100%;
  height: auto;
  max-width: none;
}
@media only screen and (max-width: 840px) {
  .top_event figure {
    margin-bottom: 24px;
  }
}
.top_event small {
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.02em;
  color: #ffffff;
  background-color: #00e2ff;
  padding: 0.1em 0.8em;
  border-radius: 10px;
}
@media only screen and (max-width: 840px) {
  .top_event small {
    font-size: 14px;
    border-radius: 5px;
  }
}
.top_event h6 {
  font-weight: 500;
  font-size: 32px;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 25px;
  line-height: 1.5;
}
@media only screen and (max-width: 840px) {
  .top_event h6 {
    font-size: 16px;
    margin-top: 20px;
    height: auto;
    overflow: auto;
  }
}
.top_event p {
  font-weight: 500;
  font-size: 22px;
  letter-spacing: 0.02em;
  text-align: left;
  margin-top: 17px;
  line-height: 1.5;
}
@media only screen and (max-width: 840px) {
  .top_event p {
    font-size: 13px;
    margin-top: 24px;
  }
}
.top_event .top_event_slide {
  margin-left: -95px;
}
@media only screen and (max-width: 840px) {
  .top_event .top_event_slide {
    margin-left: -4vw;
    margin-left: 0;
  }
}
@media only screen and (max-width: 600px) {
  .top_event .top_event_slide {
    margin-left: -9px;
  }
}
.top_event .top_event_slide .slick-list {
  padding-right: 550px;
}
@media only screen and (max-width: 840px) {
  .top_event .top_event_slide .slick-list {
    padding-right: 10vw;
  }
}
.top_event li {
  margin-left: 95px;
  width: 100%;
}
@media only screen and (max-width: 840px) {
  .top_event li {
    max-width: none;
    padding-left: 4vw;
    margin-left: 0;
    display: block;
  }
}
@media only screen and (max-width: 600px) {
  .top_event li {
    padding-left: 30px;
  }
}
.top_event .more_btn_wrap {
  text-align: center;
  margin-right: 17.85vw;
  margin-top: 70px;
}
@media only screen and (max-width: 840px) {
  .top_event .more_btn_wrap {
    margin-right: 0;
    font-size: 13px;
    padding-right: 18vw;
    padding-left: 4vw;
  }
}
.top_event .more_btn_wrap .more_btn {
  display: block;
}
@media only screen and (max-width: 840px) {
  .top_event .more_btn_wrap .more_btn {
    padding-left: 0;
    padding-right: 0;
  }
}
.top_event .slick-dots {
  margin-top: 50px;
  position: relative;
  bottom: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 0;
  width: 100%;
  padding-left: 95px;
  padding-right: 17.85vw;
}
@media only screen and (max-width: 840px) {
  .top_event .slick-dots {
    padding-left: 0;
    margin-top: 40px;
    padding-right: 10vw;
  }
}
.top_event .slick-dots li,
.top_movie_slide .slick-dots li {
  width: 100px;
  height: 5px;
  margin: 0;
  border-radius: 0;
  display: block;
  background-color: #d6d6d6;
}
@media only screen and (max-width: 840px) {
  .top_event .slick-dots li,
  .top_movie_slide .slick-dots li {
    width: 45px;
  }
}
.top_event .slick-dots li.slick-active,
.top_movie_slide .slick-dots li.slick-active {
  background-color: #8d8d8d;
}

.top .top_sns {
  padding-left: 0;
}
@media only screen and (max-width: 840px) {
  .top .top_sns {
    padding-right: 0;
  }
}

.top_sns {
  margin-top: 120px;
  /* padding-bottom: 90px; */
  position: relative;
}
@media only screen and (max-width: 840px) {
  .top_sns {
    margin-top: 16%;
    padding-bottom: 16%;
  }
}
.top_sns::after {
  /* content: " ";
  display: block; */
  position: absolute;
  top: 225px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #00e2ff;
  z-index: -1;
}
@media only screen and (max-width: 840px) {
  .top_sns::after {
    top: 24vw;
  }
}
.top_sns .sns_frame {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
@media only screen and (max-width: 840px) {
  .top_sns .sns_frame {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 600px) {
  .top_sns .sns_frame {
    display: block;
    padding-left: 60px;
    padding-right: 27px;
  }
}
.top_sns .sns_frame li {
  max-width: 402px;
  width: 48%;
  margin: 0 1%;
}
@media only screen and (max-width: 840px) {
  .top_sns .sns_frame li {
    max-width: none;
    margin: 0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .top_sns .sns_frame li:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
.top_sns .sns_frame li div {
  margin: 0 !important;
  width: 100% !important;
}
@media only screen and (max-width: 840px) {
  .top_sns .sns_frame li div {
    margin: auto !important;
    width: auto !important;
    min-width: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .top_sns .sns_frame li div {
    min-width: auto !important;
    margin: 0 !important;
    width: 100% !important;
  }
}
.top_sns .sns_frame li div span {
  width: 100% !important;
}
@media only screen and (max-width: 840px) {
  .top_sns .sns_frame li div span {
    width: auto !important;
    min-width: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .top_sns .sns_frame li div span {
    min-width: auto !important;
    width: 100% !important;
  }
}
.top_sns .sns_frame li div span iframe {
  width: 100% !important;
}
@media only screen and (max-width: 840px) {
  .top_sns .sns_frame li div span iframe {
    width: auto !important;
    min-width: 500px;
  }
}
@media only screen and (max-width: 600px) {
  .top_sns .sns_frame li div span iframe {
    min-width: auto !important;
    width: 100% !important;
  }
}
.top_sns .sns_frame .fb_iframe_widget {
  width: 100%;
}
.top_sns h5 {
  margin-top: 60px;
  text-align: center;
  font-weight: 300;
  font-size: 50px;
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffffff;
  position: relative;
  margin-bottom: -0.75em;
  z-index: 10;
  color: #00e2ff;
}
@media only screen and (max-width: 600px) {
  .top_sns h5 {
    font-size: 25px;
  }
}
.top_sns .insta_img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.top_sns .insta_img li {
  width: 25%;
}

.top .top_org {
  margin-top: 120px;
  padding-right: 17.85vw;
  padding-left: 21.85vw;
}
@media only screen and (max-width: 600px) {
  .top .top_org {
    margin-top: 16%;
    padding-left: 60px;
    padding-right: 27px;
  }
}
.top .top_org table {
  width: 100%;
  font-size: 14px;
}
@media only screen and (max-width: 840px) {
  .top .top_org table {
    font-size: 12px;
  }
}
.top .top_org table th,
.top .top_org table td {
  padding-bottom: 40px;
  vertical-align: text-top;
}
@media only screen and (max-width: 840px) {
  .top .top_org table th,
  .top .top_org table td {
    line-height: 1.5;
    padding-bottom: 2em;
    vertical-align: top;
  }
}
.top .top_org table th {
  font-weight: 500;
  letter-spacing: 0.4em;
  text-align: left;
  padding-right: 2em;
  white-space: nowrap;
  padding-top: 0.2em;
}
@media only screen and (max-width: 840px) {
  .top .top_org table th {
    padding-right: 0.5em;
    padding-top: 0;
  }
}
.top .top_org table td {
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1.5;
  font-feature-settings: normal;
}
.top .top_org table tr:last-of-type th,
.top .top_org table tr:last-of-type td {
  padding-bottom: 0;
}
.top .top_org ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.top .top_org ul li {
  width: 196px;
  padding: 10px;
}
.top .top_org ul.top_org_mainLogo {
  justify-content: center;
}
.top .top_org ul.top_org_mainLogo__fst {
  margin-top: 140px;
}
.top .top_org ul.top_org_mainLogo__scd {
  margin-top: 80px;
  margin-bottom: 100px;
}
.top .top_org ul.top_org_mainLogo li {
  width: 392px;
  padding: 10px;
}
.nolink:hover{
  cursor: auto;
  opacity: 1;
  pointer-events: none;
}
@media only screen and (max-width: 840px) {
  .top .top_org ul li {
    width: 48%;
    margin-bottom: 2%;
  }
  .top .top_org ul.top_org_mainLogo__fst {
    margin-top: 16%;
  }
  .top .top_org ul.top_org_mainLogo__scd {
    margin-top: 6%;
    margin-bottom: 10%;
  }
  .top .top_org ul.top_org_mainLogo li {
    width: 78%;
  }
}
