@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: 70px;
}

body {
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 100;
  font-style: normal;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  body {
    width: 100%;
    overflow-x: hidden;
    background-color: #FEFEFB;
  }
}

img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.u-container {
  width: 80rem;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .u-container {
    width: calc(100% - 1rem);
  }
}

.text-red {
  color: #ff4620;
}

.c-btn {
  margin: 2rem auto;
  width: 350px;
  height: 60px;
}
.c-btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.c-btn a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-btn__push {
  z-index: 1;
}
.c-btn__push .push {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 100px;
  width: 100%;
  height: 100%;
  color: #fff;
  font-size: 2rem;
  background-color: #ff4620;
  border-radius: 100px;
  -webkit-transform: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}
@media (max-width: 767px) {
  .c-btn__push .push {
    font-size: 1.5rem;
  }
}
.c-btn__push .push::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 8px;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  background-color: #c82200;
}
.c-btn__push .push:hover {
  background-color: #fff;
  color: #ff4620;
}
.c-btn__push .push:hover span {
  background-color: #fff;
  color: #ff4620;
  transform: translatey(8px);
}
.c-btn__push span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: 6px solid #ff4620;
  border-radius: 100px;
  position: relative;
  z-index: 2;
  -webkit-transform: 0.1s ease-in-out;
  transition: 0.1s ease-in-out;
}

@media (min-width: 768px) {
  .main {
    background-image: url(./asset/img/bg.png);
    background-position: top 0% center;
    background-repeat: repeat;
    background-size: 100%;
  }
}

.c-mv {
  position: relative;
}
@media (max-width: 767px) {
  .c-mv {
    background-image: url(./asset/img/bg.png);
    background-position: top 0% center;
    background-repeat: repeat;
    background-size: 100%;
  }
}
.c-mv__img {
  position: relative;
  height: 100%;
  width: 100%;
}
.c-mv__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .c-mv__img .mv_pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-mv__img .mv_sp {
    display: none;
  }
}
.c-mv__img__youtube {
  position: absolute;
  top: 63%;
  left: 50%;
  transform: translateX(-50%);
  width: 352px;
  height: 198px;
}
@media (max-width: 767px) {
  .c-mv__img__youtube {
    top: 65%;
    width: 27%;
    height: 15%;
  }
}
.c-mv__img__youtube iframe {
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .c-mv__img__pc {
    display: none;
  }
}
@media (min-width: 768px) {
  .c-mv__img__sp {
    display: none;
  }
}

@media (max-width: 767px) {
  .c-top {
    background-image: url(./asset/img/bg.png);
    background-position: top 0% center;
    background-repeat: repeat;
    background-size: 100%;
    padding-bottom: 3rem;
  }
}
.c-top__banner {
  width: 100%;
  height: 100%;
}
.c-top__banner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-top__info-pc {
  margin: 3rem auto;
}
@media (max-width: 767px) {
  .c-top__info-pc {
    display: none;
  }
}
.c-top__info-sp {
  margin: 1rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.c-top__info-sp > * {
  padding: 0 1rem;
}
.c-top__info-sp > *:last-child {
  margin-left: 1rem;
}
.c-top__info-sp:last-child {
  margin-left: 2rem;
}
@media (min-width: 768px) {
  .c-top__info-sp {
    display: none;
  }
}
.c-top__btns {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .c-top__btns {
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
  }
}
.c-top__btns__btn {
  position: relative;
  margin: 2rem auto;
  width: 550px;
  height: 145px;
}
@media (max-width: 767px) {
  .c-top__btns__btn {
    margin: 1rem auto;
    width: 100%;
    height: 55px;
  }
}

@media (max-width: 767px) {
  .c-main {
    position: relative;
    margin-top: 0rem;
    background-position: top 0% center;
    background-repeat: repeat;
    background-size: 100%;
    background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.0274509804), rgba(0, 0, 0, 0.0274509804) 3px, transparent 1px, transparent 32px), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.0274509804), rgba(0, 0, 0, 0.0274509804) 3px, #fff 1px, #fff 32px);
  }
}
.c-main__bg {
  position: absolute;
  top: 0;
  width: 100%;
  border-top: 3px solid #c4c4c4;
}
@media (min-width: 768px) {
  .c-main__bg {
    display: none;
  }
}
.c-main__tab {
  padding-top: 5rem;
}
.c-main__tab__lists {
  display: flex;
  align-items: center;
  margin: 0 -2px;
  height: 100%;
}
@media (max-width: 767px) {
  .c-main__tab__lists {
    flex-direction: column;
    max-width: 400px;
    margin: 0 auto;
  }
}
.c-main__tab__lists .active .taiku {
  background-color: #fff;
  color: #7266cf;
}
.c-main__tab__lists .active .taiku span {
  background-color: #fff;
  color: #7266cf;
  transform: translatey(8px);
}
.c-main__tab__lists .active .bunka {
  background-color: #fff;
  color: #ff6fa3;
}
.c-main__tab__lists .active .bunka span {
  background-color: #fff;
  color: #ff6fa3;
  transform: translatey(8px);
}
.c-main__tab__lists .active .bunkataiku {
  background-color: #fff;
  color: #ff4620;
}
.c-main__tab__lists .active .bunkataiku span {
  background-color: #fff;
  color: #ff4620;
  transform: translatey(8px);
}
.c-main__tab__list {
  position: relative;
  display: block;
  padding: 0.5em 1em;
  margin: 0 2px;
  width: 100%;
  height: 100px;
}
@media (max-width: 767px) {
  .c-main__tab__list {
    margin: 1.5rem auto;
    height: 80px;
  }
}
.c-main__tab__list .push:hover img {
  transform: translatey(8px);
}
.c-main__tab__list .taiku {
  background-color: #7266cf;
}
.c-main__tab__list .taiku::before {
  background-color: #3e2ebc;
}
.c-main__tab__list .taiku span {
  border: 6px solid #7266cf;
}
.c-main__tab__list .taiku:hover {
  color: #7266cf;
}
.c-main__tab__list .taiku:hover span {
  color: #7266cf;
}
.c-main__tab__list .bunka {
  background-color: #ff6fa3;
}
.c-main__tab__list .bunka::before {
  background-color: #d43971;
}
.c-main__tab__list .bunka span {
  border: 6px solid #ff6fa3;
}
.c-main__tab__list .bunka:hover {
  color: #ff6fa3;
}
.c-main__tab__list .bunka:hover span {
  color: #ff6fa3;
}
.c-main__tab__list img {
  position: absolute;
  top: -70%;
  z-index: 9;
}
.c-main__tab__content {
  display: none;
  margin-top: 5rem;
  padding: 1rem;
}
@media (max-width: 767px) {
  .c-main__tab__content {
    margin-top: 3rem;
    padding: 0.5rem;
  }
}
@media (min-width: 768px) {
  .c-main__tab__content {
    border: 6px solid #ff4620;
    border-radius: 15px;
    background-color: #fff;
    position: relative;
    background-color: #fff;
    background-image: repeating-linear-gradient(90deg, rgba(0, 0, 0, 0.0274509804), rgba(0, 0, 0, 0.0274509804) 3px, transparent 1px, transparent 32px), repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.0274509804), rgba(0, 0, 0, 0.0274509804) 3px, #fff 1px, #fff 32px);
  }
}
.c-main__tab__content.active {
  display: block;
}
@media (min-width: 768px) {
  .c-main__tab__content.active::after {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translatex(-50%);
    width: 100px;
    height: 60px;
    -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
            clip-path: polygon(50% 0, 0 100%, 100% 100%);
    content: "";
    background-color: #fff;
  }
  .c-main__tab__content.active::before {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translatex(-50%);
    width: 100px;
    height: 60px;
    -webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
            clip-path: polygon(50% 0, 0 100%, 100% 100%);
    content: "";
    background-color: #ff4620;
  }
  .c-main__tab__content__bunka.active::before {
    left: 15%;
  }
  .c-main__tab__content__bunkataiku.active::before {
    left: 50%;
  }
  .c-main__tab__content__taiku.active::before {
    left: 85%;
  }
  .c-main__tab__content__bunka.active::after {
    left: 15%;
  }
  .c-main__tab__content__bunkataiku.active::after {
    left: 50%;
  }
  .c-main__tab__content__taiku.active::after {
    left: 85%;
  }
}
.c-main .c-box {
  position: relative;
  margin: 5rem auto 10rem;
  padding: 4rem 3rem 2rem;
  width: calc(100% - 5rem);
  background-color: #fff;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
  border-radius: 20px;
}
@media (max-width: 767px) {
  .c-main .c-box {
    margin: 0rem auto 5rem;
    width: 100%;
    padding: 3rem 1rem 1rem;
  }
}
.c-main .c-box__title {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translatex(-50%);
  margin: 0 auto;
  width: 350px;
  height: 70px;
}
@media (max-width: 767px) {
  .c-main .c-box__title {
    width: 250px;
    height: 50px;
  }
}
.c-main .c-box__title img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-main .c-box__text {
  margin: 0 auto;
  padding: 2rem;
  width: calc(100% - 6rem);
}
@media (max-width: 767px) {
  .c-main .c-box__text {
    width: calc(100% - 1rem);
    padding: 0.5rem;
  }
}
.c-main .c-box__text p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.375rem;
  line-height: 140%;
}
@media (max-width: 767px) {
  .c-main .c-box__text p {
    font-size: 0.825rem;
  }
}
.c-main .c-box__text__red {
  color: #ff4620;
}
.c-main .c-box__text__dashed {
  padding: 3rem;
  border: 4px solid #ff4620;
  border-style: dashed;
  border-radius: 29px;
}
.c-main .c-box__text__dashed p {
  line-height: 170%;
}
@media (max-width: 767px) {
  .c-main .c-box__text__dashed {
    padding: 1rem;
  }
}
.c-main .c-box__text a {
  text-decoration: underline;
}
.c-main .c-box__text__center {
  display: block;
  width: 100%;
  text-align: center;
}
.c-main .c-box__img {
  margin: 0 auto;
  padding: 2rem;
  width: calc(100% - 10rem);
}
@media (max-width: 767px) {
  .c-main .c-box__img {
    width: calc(100% - 1rem);
    padding: 0.5rem;
  }
}
.c-main .c-box__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-main .c-box__message {
  position: relative;
  padding: 4rem 3rem 8rem;
}
@media (max-width: 767px) {
  .c-main .c-box__message {
    padding: 3rem 1rem 1rem;
  }
}
.c-main .c-box__message__img {
  position: absolute;
  bottom: 0%;
  right: 8%;
  margin: 2rem auto;
  max-width: 400px;
  height: 130px;
}
@media (max-width: 767px) {
  .c-main .c-box__message__img {
    position: relative;
    bottom: 0%;
    right: 0;
    margin: 0 auto;
    max-width: 200px;
    height: 130px;
  }
}
.c-main .c-box__message__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-main .c-box__place {
  position: relative;
  flex-direction: column;
  max-width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.c-main .c-box__place #map {
  width: 100%;
  height: 23rem !important;
  text-align: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .c-main .c-box__place #map {
    height: 40vw !important;
    top: 20rem !important;
  }
}
.c-main .c-box__place #map iframe {
  width: 75% !important;
  height: 100% !important;
}
.c-main .c-box__place__img {
  margin: 0 auto;
  padding: 2rem;
  width: calc(100% - 6rem);
}
@media (max-width: 767px) {
  .c-main .c-box__place__img {
    width: calc(100% - 2rem);
    margin: 2rem auto 1rem;
  }
}
.c-main .c-box__place__img img {
  margin-left: 0%;
}
.c-main .c-box__place .c-box__text__time {
  margin: 3rem auto 0;
}
@media (max-width: 767px) {
  .c-main .c-box__place .c-box__text__time {
    margin: 1rem auto;
  }
}
.c-main .c-box__place .c-box__text a {
  color: #ff4620;
  text-decoration: underline;
}
.c-main .c-box__map .double-slider {
  margin-top: 5rem;
}
.c-main .c-box__map .c-btn__push {
  z-index: 1;
}
.c-main .c-box__map .c-btn__push .push {
  background-color: #eb6a99;
}
.c-main .c-box__map .c-btn__push .push::before {
  background-color: #c9376c;
}
.c-main .c-box__map .c-btn__push .push:hover {
  background-color: #fff;
  color: #eb6a99;
}
.c-main .c-box__map .c-btn__push .push:hover span {
  background-color: #fff;
  color: #eb6a99;
}
.c-main .c-box__map .c-btn__push span {
  border: 6px solid #eb6a99;
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .c-main .c-box__map .c-btn__push span {
    font-size: 1.5rem;
  }
}
.c-main .c-box__schedule__title {
  width: 685px;
}
@media (max-width: 767px) {
  .c-main .c-box__schedule__title {
    width: 100%;
  }
}
.c-main .c-box__schedule__chara__title {
  position: relative;
  margin: 4rem auto;
}
@media (max-width: 767px) {
  .c-main .c-box__schedule__chara__title {
    margin: 1rem auto;
  }
}
.c-main .c-box__schedule__chara__title__img {
  margin: 0 auto;
  width: 350px;
  height: 70px;
}
@media (max-width: 767px) {
  .c-main .c-box__schedule__chara__title__img {
    max-width: 250px;
    width: 250px;
  }
}
.c-main .c-box__schedule__chara__title__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-main .c-box__schedule__chara__title__bg {
  position: absolute;
  left: 0;
}
.c-main .c-box__schedule__chara__title__main {
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .c-main .c-box__schedule .c-btn {
    display: none;
  }
}
.c-main .c-box__schedule .c-btn__push {
  z-index: 1;
}
.c-main .c-box__schedule .c-btn__push .push {
  background-color: #eb6a99;
}
.c-main .c-box__schedule .c-btn__push .push::before {
  background-color: #c9376c;
}
.c-main .c-box__schedule .c-btn__push .push:hover {
  background-color: #fff;
  color: #eb6a99;
}
.c-main .c-box__schedule .c-btn__push .push:hover span {
  background-color: #fff;
  color: #eb6a99;
}
.c-main .c-box__schedule .c-btn__push span {
  border: 6px solid #eb6a99;
  font-size: 2.8rem;
}
.c-main .c-box__ticket .nico {
  border: 5px solid #7266cf;
}
.c-main .c-box__ticket .red {
  border: 5px solid #ff4620;
}
.c-main .c-box__ticket .pia {
  border: 5px solid #ff6fa3;
}
.c-main .c-box__ticket__wrap {
  max-width: 830px;
  margin: 3rem auto;
  padding: 3rem 0;
  border-radius: 47px;
  background: repeating-linear-gradient(135deg, #fff, #fff 10px, rgba(0, 0, 0, 0.0196078431) 10px, rgba(0, 0, 0, 0.0196078431) 20px);
}
@media (max-width: 767px) {
  .c-main .c-box__ticket__wrap {
    margin: 2rem auto;
    padding: 1rem 0;
  }
}
.c-main .c-box__ticket__wrap__title {
  width: 350px;
  height: 70px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-main .c-box__ticket__wrap__title {
    width: 250px;
  }
}
.c-main .c-box__ticket__item {
  margin: 2rem auto;
  max-width: 690px;
  width: calc(100% - 2rem);
  height: 120px;
}
@media (max-width: 767px) {
  .c-main .c-box__ticket__item {
    margin: 0.5rem auto;
    width: calc(100% - 2rem);
    height: auto;
  }
}
.c-main .c-box__bus__img {
  margin: 0 auto;
  padding: 2rem;
  width: calc(100% - 16rem);
}
@media (max-width: 767px) {
  .c-main .c-box__bus__img {
    width: calc(100% - 2rem);
    padding: 0.5rem;
  }
}
.c-main .c-box__art .c-box__title {
  width: 100%;
}
.c-main .c-box__art .c-top__btns__btn {
  margin: 2rem auto;
  max-width: 550px;
  width: 80%;
  height: 50px;
}
.c-main .c-box__gekiro .c-box__title {
  width: 100%;
}
.c-main .c-box__gekiro .pink {
  border: 5px solid #ff6fa3;
}
.c-main .c-box__gekiro .purple_dash {
  border: 4px solid #7266cf;
  border-style: dashed;
}
.c-main .c-box__gekiro .pink_dash {
  border: 4px solid #ff6fa3;
  border-style: dashed;
}
.c-main .c-box__gekiro .c-box__img {
  max-width: 560px;
  margin: 0 auto;
}
.c-main .c-box__gekiro__wrap {
  margin: 3rem auto;
  padding: 3rem 0;
  border-radius: 47px;
  background: repeating-linear-gradient(135deg, #fff, #fff 10px, rgba(0, 0, 0, 0.0196078431) 10px, rgba(0, 0, 0, 0.0196078431) 20px);
}
@media (max-width: 767px) {
  .c-main .c-box__gekiro__wrap {
    margin: 2rem auto;
    padding: 1rem 0;
  }
}
.c-main .c-box__gekiro__wrap__title {
  width: 100%;
  height: 70px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-main .c-box__gekiro__wrap__title {
    width: calc(100% - 2rem);
  }
}
.c-main .c-box__gekiro__wrap .c-box__img {
  max-width: 700px;
}
.c-main .c-box__gekiro__inside {
  border-radius: 47px;
  position: relative;
  margin: 5rem auto 3rem;
  padding: 2rem;
  width: calc(100% - 6rem);
}
@media (max-width: 767px) {
  .c-main .c-box__gekiro__inside {
    margin: 3.5rem auto 1rem;
    padding: 4rem 0.5rem 2rem;
    width: calc(100% - 1rem);
  }
}
.c-main .c-box__gekiro__inside__title {
  position: absolute;
  top: -9%;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  height: 70px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-main .c-box__gekiro__inside__title {
    top: -16%;
    max-width: 150px;
  }
}
.c-main .c-box__gekiro__item {
  margin: 2rem auto;
  max-width: 100%;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  .c-main .c-box__gekiro__item {
    margin: 0.5rem auto;
    width: 100%;
    height: auto;
  }
}
.c-main .c-box__goods__img {
  margin: 0 auto;
  padding: 2rem;
  width: calc(100% - 6rem);
}
@media (max-width: 767px) {
  .c-main .c-box__goods__img {
    margin: 2rem auto;
    width: calc(100% - 1rem);
    padding: 0.5rem;
  }
}
.c-main .c-box__goods .c-btn__push {
  z-index: 1;
}
.c-main .c-box__goods .c-btn__push .push {
  background-color: #eb6a99;
}
.c-main .c-box__goods .c-btn__push .push::before {
  background-color: #c9376c;
}
.c-main .c-box__goods .c-btn__push .push:hover {
  background-color: #fff;
  color: #eb6a99;
}
.c-main .c-box__goods .c-btn__push .push:hover span {
  background-color: #fff;
  color: #eb6a99;
}
.c-main .c-box__goods .c-btn__push span {
  border: 6px solid #eb6a99;
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .c-main .c-box__goods .c-btn__push span {
    font-size: 1.5rem;
  }
}
.c-main .c-box__faq .c-box__text span {
  color: #eb6a99;
}
.c-main .c-box__credit .credit {
  display: flex;
  flex-wrap: wrap;
}
.c-main .c-box__credit .credit span {
  width: 40%;
  margin: 1rem 0 1rem 3rem;
}
@media (max-width: 767px) {
  .c-main .c-box__credit .credit span {
    width: 100%;
    margin: 1rem 0;
  }
}
.c-main .c-box__notice .c-box__text a {
  text-decoration: underline;
}

.c-bottom .c-top__btns {
  margin: 3rem auto;
}
@media (max-width: 767px) {
  .c-bottom .c-top__btns {
    margin: 0 auto 3rem;
  }
}
.c-bottom__logo {
  max-width: 465px;
  margin: 3rem auto;
}
@media (max-width: 767px) {
  .c-bottom__logo {
    max-width: 300px;
    margin: 0 auto;
  }
}
.c-bottom__copyright {
  margin: 3rem auto;
  font-size: 1.5rem;
  color: #000;
  text-align: center;
}

#page-top a {
  position: fixed;
  right: 1%;
  bottom: 0;
  color: #fff;
  padding: 20px;
  z-index: 999;
}
@media (max-width: 767px) {
  #page-top a {
    right: 2%;
    bottom: 2%;
    padding: 7px;
  }
}
#page-top a img {
  max-width: 130px;
}
@media (max-width: 767px) {
  #page-top a img {
    max-width: 60px;
  }
}

.slider__btn {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 148px !important;
  height: 68px;
  border-radius: 35px;
  background-color: #eb6a99;
  border-bottom: 5px solid #c9376c;
}
.slider__btn span {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  border: solid 3px #eb6a99;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  line-height: 60px;
}

ul .slick-prev:before, ul .slick-next:before {
  color: transparent;
}

.schedule-slider, .map-slider {
  position: relative;
  width: calc(100% - 1rem);
  margin: 0 auto;
  padding: 0;
  /* ナビ */
}
.schedule-slider .slick-slide div, .map-slider .slick-slide div {
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .schedule-slider .slick-slide div, .map-slider .slick-slide div {
    display: flex;
  }
}
.schedule-slider__main .item, .map-slider__main .item {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 15rem) !important;
  height: 100%;
}
@media (max-width: 767px) {
  .schedule-slider__main .item, .map-slider__main .item {
    width: 90% !important;
  }
}
.schedule-slider__main > .slick-list,
.schedule-slider__main > .slick-list > .slick-track,
.schedule-slider__main > .slick-list > .slick-track > .slick-slide > div, .map-slider__main > .slick-list,
.map-slider__main > .slick-list > .slick-track,
.map-slider__main > .slick-list > .slick-track > .slick-slide > div {
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .schedule-slider__main .slick-prev, .map-slider__main .slick-prev {
    left: 0%;
  }
  .schedule-slider__main .slick-next, .map-slider__main .slick-next {
    right: 0%;
  }
}
.schedule-slider__main .slick-prev, .schedule-slider__main .slick-next, .map-slider__main .slick-prev, .map-slider__main .slick-next {
  top: 20%;
  width: 35px;
  height: 115px;
  z-index: 99;
}
@media (max-width: 767px) {
  .schedule-slider__main .slick-prev, .schedule-slider__main .slick-next, .map-slider__main .slick-prev, .map-slider__main .slick-next {
    top: 45%;
    height: 35px;
  }
}
.schedule-slider__navigation, .map-slider__navigation {
  margin: 0 auto 3rem;
  position: relative;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 900px;
}
.schedule-slider__navigation .item, .map-slider__navigation .item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 23%;
  height: 100%;
  margin: 0.5% 1%;
  padding: 0;
}
@media (max-width: 767px) {
  .schedule-slider__navigation .item, .map-slider__navigation .item {
    width: 45%;
  }
}
@media (min-width: 768px) {
  .schedule-slider__navigation .current .schedule-slider__navigation__btn, .schedule-slider__navigation .current .slider__btn, .map-slider__navigation .current .schedule-slider__navigation__btn, .map-slider__navigation .current .slider__btn {
    background-color: #fff;
  }
  .schedule-slider__navigation .current .schedule-slider__navigation__btn span, .schedule-slider__navigation .current .slider__btn span, .map-slider__navigation .current .schedule-slider__navigation__btn span, .map-slider__navigation .current .slider__btn span {
    border: solid 3px #eb6a99;
    color: #eb6a99;
  }
}
.schedule-slider__navigation .slider__btn, .map-slider__navigation .slider__btn {
  width: 100% !important;
  height: 50px;
  border-radius: 32px;
  background-color: #eb6a99;
  border-bottom: 5px solid #c9376c;
}
@media (max-width: 767px) {
  .schedule-slider__navigation .slider__btn, .map-slider__navigation .slider__btn {
    width: 80% !important;
  }
}
.schedule-slider__navigation .slider__btn span, .map-slider__navigation .slider__btn span {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  border: solid 3px #eb6a99;
  font-size: 1.35rem;
  color: #fff;
  text-align: center;
  line-height: 40px;
}
@media (max-width: 767px) {
  .schedule-slider__navigation .slider__btn span, .map-slider__navigation .slider__btn span {
    font-size: 1rem;
  }
}
.schedule-slider__navigation .slick-prev, .schedule-slider__navigation .slick-next, .map-slider__navigation .slick-prev, .map-slider__navigation .slick-next {
  top: 12%;
}
@media (max-width: 767px) {
  .schedule-slider__navigation .slick-prev, .schedule-slider__navigation .slick-next, .map-slider__navigation .slick-prev, .map-slider__navigation .slick-next {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 768px) {
  .schedule-slider__navigation {
    flex-wrap: nowrap;
  }
  .schedule-slider__navigation .item {
    width: 20% !important;
  }
}

.schedule-slider-chara {
  position: relative;
  width: calc(100% - 1rem);
  margin: 0 auto;
  padding: 0;
  /* ナビ */
}
@media (max-width: 767px) {
  .schedule-slider-chara {
    display: flex;
    flex-direction: column-reverse;
  }
}
.schedule-slider-chara__main .item {
  position: relative;
  margin: 0 auto;
  width: calc(100% - 10rem);
  height: 100%;
}
.schedule-slider-chara__main > .slick-list,
.schedule-slider-chara__main > .slick-list > .slick-track,
.schedule-slider-chara__main > .slick-list > .slick-track > .slick-slide > div {
  position: relative;
  height: 100%;
}
@media (min-width: 768px) {
  .schedule-slider-chara__main .slick-prev {
    left: 0%;
  }
  .schedule-slider-chara__main .slick-next {
    right: 0%;
  }
}
.schedule-slider-chara__main .slick-prev, .schedule-slider-chara__main .slick-next {
  top: 20%;
  width: 35px;
  height: 115px;
  z-index: 99;
}
@media (max-width: 767px) {
  .schedule-slider-chara__main .slick-prev, .schedule-slider-chara__main .slick-next {
    top: 45%;
    height: 35px;
  }
}
.schedule-slider-chara__navigation {
  margin: 0 auto 3rem;
  position: relative;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 900px;
}
.schedule-slider-chara__navigation .item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 23%;
  height: 100%;
  margin: 0.5% 1%;
  padding: 0;
}
@media (max-width: 767px) {
  .schedule-slider-chara__navigation .item {
    width: 45%;
  }
}
.schedule-slider-chara__navigation .current .schedule-slider-chara__navigation__btn {
  background-color: #fff;
}
.schedule-slider-chara__navigation .current .schedule-slider-chara__navigation__btn span {
  border: solid 3px #eb6a99;
  color: #eb6a99;
}
.schedule-slider-chara__navigation .slider__btn {
  width: 100% !important;
  height: 50px;
  border-radius: 32px;
  background-color: #eb6a99;
  border-bottom: 5px solid #c9376c;
}
.schedule-slider-chara__navigation .slider__btn span {
  width: 100%;
  height: 100%;
  border-radius: 32px;
  border: solid 3px #eb6a99;
  font-size: 1.5rem;
  color: #fff;
  text-align: center;
  line-height: 40px;
}
@media (max-width: 767px) {
  .schedule-slider-chara__navigation .slider__btn span {
    font-size: 1rem;
  }
}
.schedule-slider-chara__navigation .slick-prev, .schedule-slider-chara__navigation .slick-next {
  top: 12%;
}
@media (min-width: 768px) {
  .schedule-slider-chara__spnavigation.slick-initialized.slick-slider {
    display: none;
  }
}
.schedule-slider-chara__spnavigation {
  padding: 0rem 0 2rem !important;
}
.schedule-slider-chara__spnavigation__btn {
  width: 180px !important;
}
.schedule-slider-chara__spnavigation .slick-prev, .schedule-slider-chara__spnavigation .slick-next {
  top: 20%;
  width: 35px;
  height: 35px;
  z-index: 99;
}
.schedule-slider-chara__spnavigation .slick-next {
  right: 0%;
}
.schedule-slider-chara__spnavigation .slick-prev {
  left: 0%;
}
.schedule-slider-chara__spnavigation .slick-dots {
  position: absolute;
  bottom: -65px;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
}

.c-main .chara-slider {
  max-width: 1100px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  background-image: url(./asset/img/chara_bg.png);
  background-position: top 0% center;
  background-repeat: no-repeat;
  background-size: 50%;
}
.c-main .chara-slider__name {
  position: relative;
  margin-bottom: 1rem;
  height: auto;
  font-size: 4rem;
  color: #eb6a99;
  text-shadow: 3px 3px 0 #FFF, -3px -3px 0 #FFF, -3px 3px 0 #FFF, 3px -3px 0 #FFF, 0px 3px 0 #FFF, 0 -3px 0 #FFF, -3px 0 0 #FFF, 3px 0 0 #FFF;
}
@media (max-width: 767px) {
  .c-main .chara-slider__name {
    font-size: 1.5rem;
    right: 10%;
    top: 0%;
    width: 130%;
    max-width: 200px;
    z-index: 1;
  }
  .c-main .chara-slider__name p {
    text-align: center;
  }
}
.c-main .chara-slider__btns {
  position: relative;
  margin-top: 0rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 43%;
}
@media (max-width: 767px) {
  .c-main .chara-slider__btns {
    width: 100%;
    margin-top: 0;
    margin-left: -13%;
  }
}
.c-main .chara-slider__btn {
  width: 80%;
}
@media (max-width: 767px) {
  .c-main .chara-slider__btn {
    margin-top: -1rem;
  }
}
.c-main .chara-slider__btn .chara-item a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-main .chara-slider__btn .chara-item a span {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  text-align: center;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .c-main .chara-slider__btn .chara-item a span {
    font-size: 1rem;
  }
}
.c-main .chara-slider__btn img {
  width: 100%;
}
.c-main .chara-slider__btn .chara-item {
  position: relative;
  display: block;
  padding: 0;
  margin: 2.8rem auto;
  max-width: 310px;
  width: 100%;
  max-height: 70px;
  height: 100%;
}
@media (max-width: 767px) {
  .c-main .chara-slider__btn .chara-item {
    margin: 1rem auto 1.5rem;
    max-height: 40px;
    max-width: 170px;
  }
}
.c-main .chara-slider__btn .chara-item img {
  max-width: 50%;
  left: 50%;
  transform: translateX(-50%);
}
.c-main .chara-slider__btn .chara-item .push:hover img {
  transform: translate(-50% -1%);
}
.c-main .chara-slider__btn .chara-item #taiku {
  background-color: #7266cf;
}
.c-main .chara-slider__btn .chara-item #taiku::before {
  background-color: #3e2ebc;
}
.c-main .chara-slider__btn .chara-item #taiku span {
  border: 6px solid #7266cf;
}
.c-main .chara-slider__btn .chara-item #taiku:hover {
  background-color: #fff;
  color: #7266cf;
}
.c-main .chara-slider__btn .chara-item #taiku:hover span {
  color: #7266cf;
}
.c-main .chara-slider__btn .chara-item #bunka {
  background-color: #ff6fa3;
}
.c-main .chara-slider__btn .chara-item #bunka::before {
  background-color: #d43971;
}
.c-main .chara-slider__btn .chara-item #bunka span {
  border: 6px solid #ff6fa3;
}
.c-main .chara-slider__btn .chara-item #bunka:hover {
  background-color: #fff;
  color: #ff6fa3;
}
.c-main .chara-slider__btn .chara-item #bunka:hover span {
  color: #ff6fa3;
}
.c-main .chara-slider__btn .chara-item img {
  position: absolute;
  top: -50%;
  z-index: 9;
}
.c-main .chara-slider__btn .active .taiku {
  background-color: #fff;
  color: #7266cf;
}
.c-main .chara-slider__btn .active .taiku span {
  background-color: #fff;
  color: #7266cf;
  transform: translatey(8px);
}
.c-main .chara-slider__btn .active .bunka {
  background-color: #fff;
  color: #ff6fa3;
}
.c-main .chara-slider__btn .active .bunka span {
  background-color: #fff;
  color: #ff6fa3;
  transform: translatey(8px);
}
.c-main .chara-slider__image {
  width: 60%;
}
@media (max-width: 767px) {
  .c-main .chara-slider__image {
    width: 60%;
  }
}
.c-main .chara-slider__image__img {
  margin-left: 5%;
  width: 100%;
  height: 670px;
}
@media (max-width: 767px) {
  .c-main .chara-slider__image__img {
    width: 100%;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .c-main .chara-slider__image #image-taiku-noa img, .c-main .chara-slider__image #image-bunka-noa img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.c-main .chara-slider__schedule {
  position: relative;
}
.c-main .chara-slider__schedule__img {
  margin: -21rem auto 0;
  max-width: 900px;
  width: 100%;
}
@media (max-width: 767px) {
  .c-main .chara-slider__schedule__img {
    margin: -8rem auto 0;
    max-width: 900px;
    width: 100%;
  }
}
.c-main .c-box__schedule .c-btn__push .purple {
  background-color: #7266cf;
}

.c-main .c-box__schedule .c-btn__push .purple::before {
  background-color: #3e2ebc;
}

.c-main .c-box__schedule .c-btn__push .purple span {
  border: 6px solid #7266cf;
}

.c-main .c-box__schedule .c-btn__push .purple:hover span {
  background-color: #fff;
  color: #7266cf;
}

.chara-slider__image .slick-slide {
  opacity: 0 !important;
}

.chara-slider__image .slick-slide:has(.manual-slide) {
  opacity: 1 !important;
}

.chara-slider__image .chara-item {
  display: none !important; /* これにより、全てのchara-itemはデフォルトで非表示になります */
}

.chara-slider__image .chara-item.manual-slide {
  display: block !important; /* manual-slideクラスが追加されたら表示されるようになります */
}

@media (min-width: 768px) {
  .main {
    background-image: url(./asset/img/bg.png);
    background-position: top 0% center;
    background-repeat: repeat;
    background-size: 100%;
  }
}

.c-main .text-rule {
  position: relative;
  margin: 6rem auto 1rem;
  padding: 4rem;
  border: 7px solid #7266cf;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .c-main .text-rule {
    margin: 3rem auto 1rem;
    padding: 2rem 1rem;
    width: calc(100% - 1rem);
    order: 5px solid #7266cf;
  }
}
.c-main .text-rule span {
  position: absolute;
  top: -2rem;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 9rem;
  background-color: #7266cf;
  border-radius: 20px;
  padding: 1rem;
  font-size: 1.625rem;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .c-main .text-rule span {
    top: -1.5rem;
    padding: 0.5rem;
    font-size: 1.2rem;
  }
}
.c-main__tab__content__taiku .c-box__img {
  margin: 2rem auto;
  max-width: 650px;
  max-height: 350px;
}
@media (max-width: 767px) {
  .c-main__tab__content__taiku .c-box__img {
    margin: 1rem auto;
    padding: 0.5rem;
    width: calc(100% - 1rem);
  }
}
.c-main__tab__content__taiku .c-box__img img {
  max-height: 350px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .c-main__tab__content__taiku .c-box__img img {
    max-height: 170px;
  }
}

.c-box__taiku__about__list {
  padding: 3rem;
  padding-left: calc(100% - 51rem);
  border: 7px solid #7266cf;
  border-radius: 36px;
}
@media (max-width: 767px) {
  .c-box__taiku__about__list {
    border: 5px solid #7266cf;
    border-radius: 25px;
    width: calc(100% - 1rem);
    margin: 0 auto;
    padding: 1rem;
  }
}
.c-box__taiku__about__list ul {
  display: flex;
  flex-wrap: wrap;
}
.c-box__taiku__about__list ul li {
  margin: 1rem auto;
  width: 50%;
  font-size: 2rem;
  color: #7266cf;
}
@media (max-width: 767px) {
  .c-box__taiku__about__list ul li {
    margin: 0.5rem auto;
    font-size: 0.85rem;
    width: 100%;
  }
}
.c-box__taiku__team__group__wrap {
  position: relative;
  width: calc(100% - 3rem);
  margin: 7rem 0;
  padding: 3rem 0;
  border-radius: 62px;
}
@media (max-width: 767px) {
  .c-box__taiku__team__group__wrap {
    margin: 5rem 0;
    padding: 1rem 0;
    width: calc(100% - 1rem);
  }
}
.c-box__taiku__team__group__title {
  position: absolute;
  top: -3rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 21.875rem;
}
.c-box__taiku__team__group__title img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-box__taiku__team__group__imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.c-box__taiku__team__group__imgs .slick-track {
  min-width: 3500px;
}
.c-box__taiku__team__group__imgs .slick-track .slick-slide {
  min-width: 300px !important;
}
.c-box__taiku__team__group__imgs .slick-prev, .c-box__taiku__team__group__imgs .slick-next {
  width: 46px;
  height: 65px;
  z-index: 9;
}
.c-box__taiku__team__group__imgs .slick-next:before, .c-box__taiku__team__group__imgs .slick-prev:before {
  content: "";
}
.c-box__taiku__team__group__imgs .slick-next {
  right: -1%;
}
.c-box__taiku__team__group__imgs .slick-prev {
  left: -1%;
}
.c-box__taiku__team__group__imgs .slick-dots {
  top: -10px;
  height: 20px;
}
@media (max-width: 767px) {
  .c-box__taiku__team__group__imgs {
    border-bottom: 4px dotted #b5b5b5;
  }
}
.c-box__taiku__team__group__img {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin: 1rem 0;
}
@media (max-width: 767px) {
  .c-box__taiku__team__group__img {
    max-width: 90%;
    padding: 1rem;
    margin: 1rem auto;
  }
}
.c-box__taiku__team__group__img img {
  max-width: 18.75rem;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 767px) {
  .c-box__taiku__team__group__img img {
    margin-left: -0.5rem;
  }
}
.c-box__taiku__team__group .imgs4 .c-box__taiku__team__group__img {
  width: 40%;
}
@media (min-width: 768px) {
  .c-box__taiku__team__group__red {
    border: 7px solid #ff4620;
    border-style: dotted;
  }
  .c-box__taiku__team__group__blue {
    border: 7px solid #382eff;
    border-style: dotted;
  }
  .c-box__taiku__team__group__yellow {
    border: 7px solid #f1bf13;
    border-style: dotted;
  }
  .c-box__taiku__team__group__green {
    border: 7px solid #1ec522;
    border-style: dotted;
  }
}
@media (min-width: 768px) {
  .main {
    background-image: url(./asset/img/bg.png);
    background-position: top 0% center;
    background-repeat: repeat;
    background-size: 100%;
  }
}

.c-main__tab__content__bunka .c-box__img {
  margin: 2rem auto;
  max-width: 700px;
  max-height: 350px;
}
@media (max-width: 767px) {
  .c-main__tab__content__bunka .c-box__img {
    margin: 1rem auto;
    padding: 0.5rem;
    width: calc(100% - 1rem);
  }
}
.c-main__tab__content__bunka .c-box__img__ticket {
  height: 100%;
}
.c-main__tab__content__bunka .c-box__img img {
  max-height: 350px;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-box__bunka__text-L {
  font-size: 3.8rem;
  font-weight: normal;
  color: #ff6fa3;
  text-align: center;
  margin: 3rem auto;
}
@media (max-width: 767px) {
  .c-box__bunka__text-L {
    margin: 1rem auto;
    font-size: 1.6rem;
  }
}
.c-box__bunka__list {
  position: relative;
  margin: 3rem 2rem;
  padding: 3rem 2rem;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .c-box__bunka__list {
    margin: 2rem 1rem;
    padding: 1rem;
  }
}
.c-box__bunka__list ul {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
}
@media (max-width: 767px) {
  .c-box__bunka__list ul {
    justify-content: center;
  }
}
.c-box__bunka__list ul li {
  margin: 1rem 0.1rem;
  width: 32%;
  font-size: 1.175rem;
  color: #000;
  text-align: left;
}
@media (max-width: 767px) {
  .c-box__bunka__list ul li {
    margin: 0.5rem auto;
    width: 100%;
    font-size: 0.85rem;
  }
}
.c-box__bunka__list__title {
  position: absolute;
  top: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
  max-width: 150px;
}
.c-box__bunka__list__title img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-box__bunka .inside {
  border: 7px solid #ff6fa3;
}
@media (max-width: 767px) {
  .c-box__bunka .inside {
    border: 5px solid #ff6fa3;
  }
}
.c-box__bunka .outside {
  border: 7px solid #7266cf;
}
@media (max-width: 767px) {
  .c-box__bunka .outside {
    border: 5px solid #7266cf;
  }
}
.c-box__bunka__about__list {
  width: calc(100% - 10rem);
  margin: 0 auto;
  padding: 3rem;
  border: 7px solid #ff6fa3;
  border-radius: 36px;
}
@media (max-width: 767px) {
  .c-box__bunka__about__list {
    border: 5px solid #ff6fa3;
    border-radius: 25px;
    width: calc(100% - 2rem);
    padding: 1rem;
  }
}
.c-box__bunka__about__list ul {
  display: flex;
  flex-wrap: wrap;
}
.c-box__bunka__about__list ul li {
  margin: 1rem;
  width: 45%;
  font-size: 1.625rem;
  color: #ff6fa3;
}
@media (max-width: 767px) {
  .c-box__bunka__about__list ul li {
    margin: 0.5rem auto;
    font-size: 0.85rem;
    width: 100%;
  }
}
.c-box__bunka__about .c-box__img {
  max-width: 900px;
}
.c-box__bunka__ticket__img {
  margin: 0 auto;
  padding: 2rem;
  width: calc(100% - 6rem);
}
@media (max-width: 767px) {
  .c-box__bunka__ticket__img {
    width: calc(100% - 1rem);
    padding: 1rem 0;
  }
}
.c-box__bunka__ticket__img img {
  max-width: 100%;
  max-height: 100%;
}
.c-box__bunka__store .c-box__img {
  max-height: 255px;
}
.c-box__bunka__store .c-box__img img {
  max-height: 255px;
}
.c-box__bunka__game li {
  text-align: center;
}
.c-box__bunka__stage .c-btn__push {
  height: 70px;
}
.c-box__bunka__stage .c-btn__push .push {
  text-align: center;
  font-size: 1.125rem;
}/*# sourceMappingURL=style.css.map */
