@charset "utf-8";

/*---------------------
Splide
----------------------*/
.top .mv .splide__slide {
  overflow: hidden;
}

.top .mv .splide__slide span {
  display: block;
}

.splide__slide.is-active span,
.splide__slide.is-prev span,
.splide__slide span.is-prev {
  animation: scale 5.5s 0s normal both;
}

@keyframes scale {
  0% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/*---------------------
セクション名
----------------------*/


.top .haikei {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: -51px 0 0;
}

.top .contents .btn01 {
    position: absolute;
    margin: -500px 73px 0;
}

.top .contents .btn02 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: -500px 0 0;
}


.top .contents .btn03 {
    position: absolute;
    margin: -500px 492px 0;
}

.top .contents .btn04 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: -280px 0 0;
}

.top .contents .btn05 {
    position: absolute;
    margin: -150px 66px 0;
}

.top .contents .btn06 {
    position: absolute;
    margin: -150px 370px 0;
}

.top .contents .btn07 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: -166px 0 0;

}

.top .contents .btn08 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: -105px 0 0;

}

.top .contents .btn09 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: -230px 0 0;

}

.top .contents .btn10 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: -250px 0 0;

}

.top .contents .btn11 {
    position: absolute;
    margin: -260px 70px 0;
}

.top .contents .btn12 {
    position: absolute;
    margin: -260px 285px 0;
}


.top .contents .btn13 {
    position: absolute;
    margin: -260px 500px 0;
}




.top .contents01 {
    margin-top: -10px;
}