@charset "UTF-8";
/*
- レイアウト
- 事前登録ボタン
- 事前登録詳細ボタン
*/

#lp_header_area {
  position: relative;
}

#lp_footer_area {
  z-index: 1;
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media screen and (min-width: 767px){
  .main_box .main_lead_01, .main_box .modal_lead_01 {
    margin-bottom: 14px !important;
  }
}


#container:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/bg.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.webp #container:before {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/bg.webp);
}

#maikafantasia {
  color: #010101;
  font-size: 14px;
  color: #fff;
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
  /*
  ===========================================
  SP
  ===========================================
  */
  /*
  ===========================================
  以下の記述は残しておく
  ===========================================
  */
  animation: loadAnime 1.5s ease 0s 1;
  /* 読み込み時のアニメーション */
}

#maikafantasia a {
  color: #444;
  text-decoration: none;
  transition: opacity 0.2s;
}

#maikafantasia a:hover, #maikafantasia a:visited, #maikafantasia a:active {
  color: #444;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.2s;
}

#maikafantasia div, #maikafantasia span, #maikafantasia li, #maikafantasia img, #maikafantasia a {
  box-sizing: border-box;
}

#maikafantasia img {
  max-width: 100%;
  height: auto;
}

#maikafantasia .center {
  text-align: center;
}

#maikafantasia .row {
  display: flex;
  flex-wrap: wrap;
}

#maikafantasia .sp {
  display: none;
}

#maikafantasia a[class*="btn_"] {
  height: 0;
  line-height: 200%;
  overflow: hidden;
  z-index: 50;
  margin: 0 auto;
}

#maikafantasia .btn_reserve,
#maikafantasia .btn_start {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_regist.png);
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 144px;
  width: 428px;
}

.webp #maikafantasia .btn_reserve,
.webp #maikafantasia .btn_start {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_regist.webp);
}

#maikafantasia .btn_reserve:hover {
  background-position: center center;
  opacity: 1;
}

#maikafantasia .bottom-btn {
  display: flex;
  max-width: 800px;
  margin: 0 auto;
  padding: 80px 0 140px;
  align-items: center;
}

#maikafantasia .bottom-btn .btn {
  width: 85%;
}

#maikafantasia .bottom-btn .btn .btn_reserve,
#maikafantasia .bottom-btn .btn .btn_start {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/btn_regist_w.png);
  background-size: 100% auto;
  width: 100%;
  padding-top: 20.5%;
}

.webp #maikafantasia .bottom-btn .btn .btn_reserve,
.webp #maikafantasia .bottom-btn .btn .btn_start {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/btn_regist_w.webp);
}

#maikafantasia .bottom-btn .detail {
  width: 15%;
  margin-top: 0;
}

#maikafantasia .bottom-btn .detail a {
  width: 100%;
  background-size: 100% auto;
  padding-top: 100%;
}

#maikafantasia .reserved, #maikafantasia .reserved:hover {
  background-position: bottom center;
}

#maikafantasia .detail {
  text-align: center;
  margin-top: 20px;
}

#maikafantasia .detail .btn_reserve {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_detail.png);
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 84px;
  width: 377px;
  display: inline-block;
}

.webp #maikafantasia .detail .btn_reserve {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_detail.webp);
}

#maikafantasia .detail .btn_reserve:hover {
  background-position: center bottom;
  opacity: 1;
}

#maikafantasia .frame {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/frame_t.png), url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/frame_b.png);
  background-position: center top, center bottom;
  background-repeat: no-repeat, no-repeat;
  padding: 48px 0;
  max-width: 1000px;
  margin: 0 auto;
  color: #000;
}

.webp #maikafantasia .frame {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/frame_t.webp), url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/frame_b.webp);
}

#maikafantasia .frame .frame-inner {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/frame_m.png);
  background-position: center top;
  background-repeat: repeat-y;
  padding: 1px 40px;
}

.webp #maikafantasia .frame .frame-inner {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/frame_m.webp);
}

#maikafantasia .sec01-kv {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  text-align: left;
  padding-top: 80px;
  height: 910px;
  position: relative;;

  /* ムービー時 980 */
}

.webp #maikafantasia .sec01-kv {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_bg.webp);
}

#maikafantasia .sec01-kv .inner {
  max-width: 1250px;
  margin: 0 auto;
  margin-top: 412px;
  display: flex;
  align-items: center;
  position: relative;
}

#maikafantasia .sec01-kv .inner .officialsite {
  width: 25%;
  text-align: right;
  position: absolute;
  bottom: -2%;
  right: 50%;
  margin-right: 23%;
  -webkit-animation-duration: 2.5s;
  transform-origin: top center;
  animation: swing linear 5s infinite;
  animation-timing-function: ease-in;
}

@keyframes swing {
  0% { transform: rotate(0deg); }
  5% { transform: rotate(-5deg); }
  10% { transform: rotate(0deg); }
  15% { transform: rotate(5deg); }
  20% { transform: rotate(-0deg); }
  25% { transform: rotate(-2deg); }
  30% { transform: rotate(1deg); }
  40% { transform: rotate(0deg); }
  }



#maikafantasia .sec01-kv .inner .officialsite a {
  display: block;
  text-align: center;
  max-width: 306px;
}

#maikafantasia .sec01-kv .inner .officialsite a:hover {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_officialsite_h.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 1;
}

.webp #maikafantasia .sec01-kv .inner .officialsite a:hover {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_officialsite_h.webp);
}

#maikafantasia .sec01-kv .inner .officialsite a:hover img {
  opacity: 0;
}

#maikafantasia .sec01-kv .inner .logo {
  width: 100%;
  text-align: center;
}


#maikafantasia .sec01-kv .inner .logo span {
  padding-left: 7%;
  display: block;
}

#maikafantasia .sec01-kv .inner .logo img {
  width: 42.5%;
}

#maikafantasia .sec01-kv .catch {
  position: absolute;
  top: 0px;
  left: 0;
  text-align: center;
  width: 100%;
}

#maikafantasia .sec01-kv .inner .btn {
  text-align: center;
  position: absolute;
  display: inline-block;
  width: 17%;
  left: 50%;
  bottom: -2%;
  margin-left: 23%;
  -webkit-animation: btnscale 4s ease-in-out 0.1s infinite both;
  animation: btnscale 4s ease-in-out 0.1s infinite both;
}


@-webkit-keyframes btnscale {
	0%,20%		{-webkit-transform:scale(1);}
	25%		{-webkit-transform:scale(0.95);}
	30%		{-webkit-transform:scale(1);}
	35%     {-webkit-transform:scale(0.95);}
	40%,100%{-webkit-transform:scale(1);}
}
@keyframes btnscale {
	0%,20%		{transform:scale(1);}
	25%		{transform:scale(0.95);}
	30%		{transform:scale(1);}
	35%     {transform:scale(0.95);}
	40%,100%{transform:scale(1);}
}

#maikafantasia .sec01-kv .inner .btn a {
  width: 100%;
  background-size: 100% auto;
  padding-top: 100%;
}

#maikafantasia .sec01-kv .inner .btn a:hover {
  background-position: center center;
}

#maikafantasia .sec01-kv .inner .detail {
  width: 9%;
  margin-top: 0;
  position: absolute;
  bottom: 37%;
  right: 0.6%;
}

#maikafantasia .sec01-kv .inner .detail a {
  width: 100%;
  padding-top: 100%;
  background-size: 100% auto;
}

#maikafantasia .sec01-kv .inner .device {
  position: absolute;
  bottom: -2%;
  right: 1%;
  width: 8%;
}

#maikafantasia .movie {
  max-width: 1000px;
  margin: -30px auto 80px;
  position: relative;
  padding: 0 20px;
}

#maikafantasia .movie .movie-frame {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  pointer-events: none;
  padding: 0 20px;
}

#maikafantasia .movie .player {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-radius: 4%;
  overflow: hidden;
}

#maikafantasia .movie .player iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

#maikafantasia .bg {
  background: rgba(35, 9, 71, 0.4);
}

#maikafantasia .sec02-reward .title {
  margin: 0 auto 0px auto;
  display: block;
  text-align: center;
}

#maikafantasia .sec02-reward .text {
  text-align: center;
  margin: 0;
  padding: 0 20px 20px 20px;
}

#maikafantasia .sec02-reward .row {
  justify-content: space-between;
}

#maikafantasia .sec02-reward .row p {
  width: 49%;
  display: block;
  position: relative;
}

#maikafantasia .sec02-reward .clear {
  position: absolute;
  top: 30px;
  left: -4%;
  width: 40%;
}

#maikafantasia .sec02-reward .last {
  position: relative;
}

#maikafantasia .sec02-reward .last .clear {
  top: 30px;
  left: -2%;
  width: 20%;
}

#maikafantasia .sec02-reward .note {
  padding: 30px 0 0;
  text-align: right;
}

#maikafantasia .sec03-story {
  padding: 100px 20px 200px;
}

#maikafantasia .sec03-story .text {
  margin-top: -70px;
}

#maikafantasia .sec04-team {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  margin: -150px auto 0 auto;
  padding-top: 40px;
}


#maikafantasia .sec04-team .swiper-button-prev:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-next:after,
#maikafantasia .sec04-team .swiper-button-next:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-prev:after
{
  content: "";
  width: 80px;
  height: 50px;
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/slide_l.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.webp #maikafantasia .sec04-team .swiper-button-prev:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-next:after,
.webp #maikafantasia .sec04-team .swiper-button-next:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-prev:after
{
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/slide_l.webp);
}

#maikafantasia .sec04-team .swiper-button-next:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-prev:after
{
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/slide_r.png);
}

.webp #maikafantasia .sec04-team .swiper-button-next:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-prev:after
{
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/slide_r.webp);
}

#maikafantasia .sec04-team .arrows {
  width: 100%;
  position: absolute;
  bottom: 36%;
}

#maikafantasia .sec04-team .arrows .inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  height: 50px;
}

#maikafantasia .sec04-team .swiper-button-next, #maikafantasia .sec04-team .swiper-button-prev {
  position: absolute;
  top: 60%;
  width: 74px;
}

#maikafantasia .sec04-team  .swiper-container .swiper-pagination{
  position: inherit;
  max-width: 1028px;
  margin: 0 auto;
  padding-top: 20px;
}

#maikafantasia .sec04-team  .swiper-container .swiper-pagination span {
  width: 18%;
  height: 11vmin;
  border-radius: 0;
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_sakura.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: rgba(0,0,0,0);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.8;
}

.webp #maikafantasia .sec04-team .swiper-container .swiper-pagination span {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_sakura.webp);
}

#maikafantasia .sec04-team .swiper-container .swiper-pagination span:nth-child(2) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_pierceing.png);
}

.webp #maikafantasia .sec04-team .swiper-container .swiper-pagination span:nth-child(2) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_pierceing.webp);
}

#maikafantasia .sec04-team .swiper-container .swiper-pagination span:nth-child(3) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_lovely.png);
}

.webp #maikafantasia .sec04-team .swiper-container .swiper-pagination span:nth-child(3) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_lovely.webp);
}

#maikafantasia .sec04-team  .swiper-container .swiper-pagination span:nth-child(4) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_kinniku.png);
}

.webp #maikafantasia .sec04-team  .swiper-container .swiper-pagination span:nth-child(4) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_kinniku.webp);
}

#maikafantasia .sec04-team  .swiper-container .swiper-pagination span:nth-child(5) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_crystalia.png);
}

.webp #maikafantasia .sec04-team  .swiper-container .swiper-pagination span:nth-child(5) {
  background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/team_tab_crystalia.webp);
}

#maikafantasia .sec04-team .swiper-pagination span.swiper-pagination-bullet-active {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

@media screen and (min-width: 767px){
  #maikafantasia .sec04-team .swiper-pagination span:hover {
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: grayscale(0%);
    opacity: 1;
  }
}


#maikafantasia .sec04-team .preview .inner {
  max-width: 1020px;
  margin: 0 auto;
}

#maikafantasia .swiper-button-prev, #maikafantasia .swiper-container-rtl .swiper-button-next {
  left: 0;
  animation: slide-l 2s infinite;
  animation-timing-function: ease;
}

@keyframes slide-l {
  0% {left:0;}
  50% {left:10px;}
  100% {left:0;}
}


#maikafantasia .swiper-button-next, #maikafantasia .swiper-container-rtl .swiper-button-prev {
  right: 0;
  animation: slide-r 2s infinite;
  animation-timing-function: ease;
}

@keyframes slide-r {
  0% {right:0;}
  50% {right:10px;}
  100% {right:0;}
}

#maikafantasia .sec04-team .preview .charatext01, #maikafantasia .sec04-team .preview .charatext02, #maikafantasia .sec04-team .preview .charatext03, #maikafantasia .sec04-team .preview .charatext04, #maikafantasia .sec04-team .preview .charatext05 {
  display: none;
}

#maikafantasia .sec04-team .preview .btn {
  padding-bottom: 20px;
  display: flex;
}

#maikafantasia .sec04-team .preview .btn div {
  transition: opacity 0.3s ease-out;
  cursor: pointer;
  width: 24%;
  position: relative;
}

#maikafantasia .sec04-team .preview .btn img {
  opacity: 0.5;
}

#maikafantasia .sec04-team .preview .btn .current-icon {
  position: absolute;
  bottom: -24%;
  width: 100%;
  left: 0;
  z-index: 1;
  opacity: 1;
  display: none;
}

#maikafantasia .sec04-team .preview .btn .current-icon img {
  opacity: 1;
}

#maikafantasia .sec04-team .preview .btn img.current {
  opacity: 1;
  position: relative;
  display: block;
}

#maikafantasia .sec04-team .preview .btn img:hover {
  opacity: 1;
  transition: opacity 0.3s ease-out;
}

#maikafantasia .sec04-team .chara01 .charatext01 {
  display: block;
}

#maikafantasia .sec04-team .chara01 .btn .current1 {
  display: block;
}
#maikafantasia .sec04-team .chara02 .btn .current2 {
  display: block;
}
#maikafantasia .sec04-team .chara03 .btn .current3 {
  display: block;
}
#maikafantasia .sec04-team .chara04 .btn .current4 {
  display: block;
}

#maikafantasia .sec04-team .chara01 .btn .charabtn01 {
  background-position: top center;
}

#maikafantasia .sec04-team .chara02 .charatext02 {
  display: block;
}

#maikafantasia .sec04-team .chara02 .btn .charabtn02 {
  background-position: top center;
}

#maikafantasia .sec04-team .chara03 .charatext03 {
  display: block;
}

#maikafantasia .sec04-team .chara03 .btn .charabtn03 {
  background-position: top center;
}

#maikafantasia .sec04-team .chara04 .charatext04 {
  display: block;
}

#maikafantasia .sec04-team .chara04 .btn .charabtn04 {
  background-position: top center;
}

#maikafantasia .sec05-system {
  padding: 80px 0 40px;
}

#maikafantasia .sec05-system .row {
  justify-content: space-between;
}

#maikafantasia .sec05-system .row div {
  width: 49%;
}

#maikafantasia .sec05-system .row .title {
  width: 80%;
  margin: 0 auto 20px auto;
}

@media screen and (max-width: 768px) {
  #maikafantasia .pc {
    display: none;
  }
  #maikafantasia .sp {
    display: block;
  }
  #maikafantasia .sp img {
    width: 100%;
    height: auto;
  }
  #maikafantasia section {
    width: 100%;
    overflow: hidden;
  }

  #maikafantasia .sec01-kv {
    height: auto;
    background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_bg_sp.png);
    background-size: 100% auto;
    position: relative;
    padding-top: 0;
    background-position: center bottom;
  }

  .webp #maikafantasia .sec01-kv {
    background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/main_bg_sp.webp);
  }

  #maikafantasia .sec01-kv .catch {
    padding: 4%;
  }

  #maikafantasia .sec01-kv .inner {
    margin-top: 0;
    height: 152vw;
  }
  #maikafantasia .sec01-kv .inner .officialsite {
    bottom: 12%;
  }

  #maikafantasia .sec01-kv .inner .btns {
    padding: 0 20px;
    width: 100%;
    display: flex;
    padding-top: 138vw;
    align-items: center;
  }

  #maikafantasia .sec01-kv .inner .btn {
    width: 85%;
    position: inherit;
    margin-left: 0;
  }
  #maikafantasia .sec01-kv .inner .btn a {
    background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/btn_regist_w.png);
    padding-top: 25%;
  }

  .webp #maikafantasia .sec01-kv .inner .btn a {
    background-image: url(https://www.nijiyome.com/nijiyome-img/img/contents/reserve/maikafantasia/btn_regist_w.webp);
  }

  #maikafantasia .sec01-kv .inner .btn a.reserved {
    padding-top: 22%;
  }

  #maikafantasia .bottom-btn .btn .btn_reserve{
    padding-top: 24%;
  }

  #maikafantasia .bottom-btn .btn .btn_reserve:hover,#maikafantasia .bottom-btn .btn .btn_reserve:hover {
    background-position: center top;
  }

  #maikafantasia .sec01-kv .inner .btn a:hover {
    background-position: center top;
  }

  #maikafantasia .sec01-kv .inner .device {
    bottom: 12%;
    width: 13%;
    right: 5%;
  }
  #maikafantasia .sec01-kv .inner .detail {
    position: inherit;
    width: 15%;
  }
  #maikafantasia .sec01-kv .inner .logo {
    position: absolute;
    top: 1.5%;
    left: 0;
  }

  #maikafantasia .sec01-kv .inner .logo span{
    padding-left: 6%;
    width: 77%;
    margin: 0 auto;
    padding-top: 15%;
  }
  #maikafantasia .sec01-kv .inner .logo img {
    width: 65%;
  }
  #maikafantasia .movie {
    width: 90%;
    margin: 40px auto 30px;
    padding: 40px 0 0 0;
  }
  #maikafantasia .movie .movie-frame {
    padding: 40px 0 0 0;
  }
  #maikafantasia .sec02-reward .title, #maikafantasia .sec03-story .title, #maikafantasia .sec04-team .title, #maikafantasia .sec05-system .title {
    margin: 0 5%;
  }
  #maikafantasia .sec02-reward .frame .frame-inner {
    padding: 0 0 20px 0;
  }
  #maikafantasia .sec02-reward .row p {
    width: 90%;
    margin: 0 auto;
    padding-top: 4%;
  }

  #maikafantasia .sec02-reward .row p:first-child {
    padding-top: 0;
  }

  #maikafantasia .sec02-reward .last{
    padding-left: 5%;
  }
  #maikafantasia .sec02-reward .last .clear {
    top: 50px;
    left: 1%;
    width: 36%;
  }
  #maikafantasia .sec02-reward .note {
    text-align: left;
    width: 90%;
    margin: 0 auto;
  }
  #maikafantasia .sec03-story {
    padding: 40px 0 20px 0;
    background-size: auto 100%;
    background-position: center bottom;
  }
  #maikafantasia .sec03-story .text {
    padding: 5%;
  }
  #maikafantasia .sec04-team {
    height: auto;
    padding: 0 0 40px;
    margin: 0;
  }

  #maikafantasia .sec04-team .arrows {
    bottom: 28%;
}

  #maikafantasia .sec04-team .swiper-container .swiper-pagination span{
    width: 31%;
    height: 16vmin;
  }

  #maikafantasia .sec04-team .swiper-button-prev:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-next:after, #maikafantasia .sec04-team .swiper-button-next:after, #maikafantasia .sec04-team .swiper-container-rtl .swiper-button-prev:after{
    width: 50px;
  }
  #maikafantasia .sec05-system {
    padding: 0px 0 40px;
  }
  #maikafantasia .sec05-system .row div {
    width: 100%;
  }
  #maikafantasia .sec05-system .row .story {
    margin-top: 40px;
  }
  #maikafantasia .bottom-btn {
    padding: 20px 20px 80px;
  }
}

@keyframes loadAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#maikafantasia .reserve, #maikafantasia .lp {
  display: none;
}

#maikafantasia .reserve.show, #maikafantasia .lp.show {
  display: block;
}

#maikafantasia .reserved {
  pointer-events: none;
}
