@charset "UTF-8"; 
img {
  width: 100%;
}

/* body */
#unjatta__container {
  line-height: 1.75;
  background: url(../images/top/bg.jpg) repeat;
  background-size: 9vw;
}

.pc-only {
  display: none;
}

.unjatta__txt {
  padding: 0 3vw 5vw;
  font-size: 3.5vw;
  letter-spacing: .75vw;
  font-weight: bold;
  color: #deff00;
  text-shadow: #8e004f 1.4vw 0px 1.4vw, #8e004f -1.4vw 0px 1.4vw, #8e004f 0px -0.4vw 0.4vw;
}

/* top */
.unjatta__header {
  position: relative;
}



.unjatta__header-img {
  z-index: 1;
}

.unjatta__header-copy {
  padding-bottom: 37vw;
}

/* reaction */
.unjatta__reaction,
.unjatta__series-bg {
  position: relative;
  background: url(../images/common/bg_02.png) repeat;
  background-size: 90vw;
}

.unjatta__reaction-img {
  position: absolute;
  top: -37vw;
}

.unjatta__reaction-img2 {
  position: relative;
  width: 90%;
  margin: 5vw auto 0;
  z-index: 2;
}

.unjatta__reaction-txt {
  padding: 42vw 3vw 0vw;
}

.unjatta__reaction-img3 {
  padding-bottom: 10vw;
}

/* series */
.unjatta__series-more {
  font-size: 4.5vw;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  color: #319D9A;
  background: #FFFF38;

}

.unjatta__series-baby {
  position: relative;
}

/*
.unjatta__series-baby .unjatta__txt {
  position: absolute;
  top: 70vw;
  padding-right: 52vw;
}
*/

.unjatta__series-img {
  width: 90%;
  margin: 5vw auto 0;
}

.unjatta__series-bg .unjatta__txt {
  margin-top: 50vw;
  padding: 25vw 2vw 10vw;
}
.unjatta__series-img2 {
  position: absolute;
  top: -45vw;
}

/* copylight */
.unjatta_copyright {
  margin: 5vw 0 ;
  text-align: center;
}

/* buylink */
.unjatta__buylink-txt {
  margin-bottom: 3vw;
  font-size: 4.5177vw;
  font-weight: bold;
  line-height: 2;
  text-align: center;
  color: #319D9A;
  border-bottom: solid 2vw #be37fd;
  background: #FFFF38;
}
.buylink__ttl {
  display: none;
}

.buylink__list {
  display: flex;
  flex-wrap: wrap;
  border: none;
  background: transparent;
}

.buylink__list-item:nth-of-type(odd) {
  margin-right: 2%;
}

.buylink__list-item {
  width: 48%;
  text-align: center;
}

.buylink__link {
  margin: 5vw auto 0;
  font-size: 3vw;
  font-weight: bold;
  line-height: 1.5;
  border-radius: 10vw;
  border: solid 1vw #fff !important;
  color: #FAFE0A;
  text-shadow: #299c9c 0.8vw 0px 0.6vw, #299c9c -0.8vw 0px 0.6vw, #299c9c 0px -0.8vw 0.6vw, #299c9c -0.8vw 0px 0.6vw, #299c9c 0.8vw 0.8vw 0.6vw, #299c9c -0.8vw 0.8vw 0.6vw, #299c9c 0.8vw -0.8vw 0.6vw, #299c9c -0.8vw -0.8vw 0.6vw, #299c9c 0.2vw 0.8vw 0.6vw, #299c9c -0.2vw 0.8vw 0.6vw, #299c9c 0.2vw -0.8vw 0.6vw, #299c9c -0.2vw -0.8vw 0.6vw, #299c9c 0.8vw 0.2vw 0.6vw, #299c9c -0.8vw 0.2vw 0.6vw, #299c9c 0.8vw -0.2vw 0.6vw, #299c9c -0.8vw -0.2vw 0.6vw, #299c9c 0.2vw 0.2vw 0.6vw, #299c9c -0.2vw 0.2vw 0.6vw, #299c9c 0.2vw -0.2vw 0.6vw, #299c9c -0.2vw -0.2vw 0.6vw;
  /* box-shadow: 0 2vw 0 0 #be37fd; */
  background: url(../images/common/dot.png)  #46ffff;
  background-repeat:space;
  background-size: 13px;
}


.buylink {
  margin-bottom: 7vw;
}

.buylink__link-txt:after {
  display: none;
}


/* movie */
.movie-main-bg {
  width: 100%;
}

.movie-main {
  position: relative;
  height: 0;
  margin: 2vw 2vw 0;
  padding: 0 0 56.25%;
  overflow: hidden;
  background-color: #000;
  z-index: 9;
}

.movie-main-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.movie-main-thumb {
  position: relative;
  margin: 0 auto 2.44vw;
  z-index: 10;
}

.movie-sub-item {
  padding: 0 0.8vw;
  /* position: relative; */
  /* border-radius: 1vw; */
  /* overflow: hidden; */
  /* background: center / contain no-repeat  #6bd9df url(../images/movie/movie_thum_frame.png); */
}

.movie-sub-link {
  display: block;
  position: relative;
  padding: 0.8vw 0.8vw;
  position: relative;
  border-radius: 1vw;
  overflow: hidden;
  background: center / 100% auto no-repeat url(../images/movie/movie_thum_frame.png);
}

.movie-sub-link:before {
  display: block;
  position: absolute;
  top: 59%;
  left: 50%;
  -moz-transform: translate(-50%,0);
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  width: 24.41vw;
  padding: 0 0 5vw;
  background: center / contain no-repeat url(../images/movie/movie_thum_play.png);
  pointer-events: none;
  content: "";
}

.movie-sub-img {
  border-radius: 0.4vw;
  overflow: hidden;
}

.slick-slide img {
  width: 90%;
  margin: 2vw auto;
}
.slick-prev {
  width: 12vw;
  left: 0;
}

.slick-next {
  width: 12vw;
  right: 0;
}

.movie-sub-list {
  z-index: 2;
}

.slick-prev:before {
  background-image: url(../images/common/allow.png);
}

.slick-next:before {
  top: 0;
  background-image: url(../images/common/allow.png);
  transform: scale(-1, 1);
}

.movie__top{
  position: relative;
    top: -136px;
}

/* share */
.action-btn__sns-wrapper {
  letter-spacing: -0.5em;
  margin-right: 0;
  margin-left: auto;
  padding-bottom: 7vw;
  text-align: center;
  width: 100%;
}

#unjatta__container .action-btn__sns-wrapper a {
  display: inline-block;
  text-decoration: none;
  letter-spacing: normal;
  vertical-align: middle;
  width: 9vw;
  height: 0;
  padding: 0 0 9vw;
  margin-right: 9vw;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  transition-property: opacity;
}

#unjatta__container .action-btn__sns-wrapper a:last-of-type {
  margin-right: 0;
}
.action-btn__sns-wrapper a:hover {
  opacity: 0.75;
}

#unjatta__container .action-btn__sns-wrapper a:last-of-type {
  margin-right: 0;
}

.action-btn__sns-wrapper .action-btn__facebook, .action-btn__sns-wrapper .action-btn__line, .action-btn__sns-wrapper .action-btn__twitter {
  width: 9vw;
  height: 9vw;
  background-repeat: no-repeat;
  display: block;
}

.action-btn__sns-wrapper .action-btn__twitter {
  background-image: url(../images/sns/sns_twi.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.action-btn__facebook {
  background-image: url(../images/sns/sns_fb.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.action-btn__line {
  background-image: url(../images/sns/sns_line.png);
  background-repeat: no-repeat;
  background-size: 100%;
}


@media screen and (min-width: 1025px) {
  .sp-only {
    display: none !important;
  }
  #unjatta__container {
    background-size: 135px;
  }
  
  .unjatta__txt {
    padding: 0 80px 80px;
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: bold;
    color: #deff00;
    text-shadow: #8e004f 4px 0px 5px, #8e004f -5px 0px 5px, #8e004f 0px -5px 6px;
  }
  .pc-only {
    display: block;
  }

  /* movie */
  .unjatta__movie,
  .unjatta__header,
  .unjatta__series-bg-inner  {
    width: 960px;
    margin: auto;
  }

  .slick-prev,
  .slick-next {
    width: 100px;
  }

  .movie-main-thumb {
    width: 800px;
    margin: 0 auto 24px;
    }

    .movie-sub-list {
        width: 800px;
        margin: 0 auto;
    }
    .movie-sub-link {
        padding: 6px;
        border-radius: 10px;
    }

    .movie-sub-link:before {
        width: 176px;
        padding: 0 0 44px;
    }

    .slick-slide img {
      margin: 10px auto;
    }

    .movie__top{
      position: relative;
      top:-305px;
    }

  /* top */
  .unjatta__header-inner {
   
  }

  .unjatta__header-img {
    top: -100px;
  }

  .unjatta__header-copy {
    width: 80%;
    padding: 0 10% 320px;
  }

/* reaction */
.unjatta__reaction,
.unjatta__series-bg {
  background-size: 75%;
}

  .unjatta__reaction-inner,
  .ujatta__series-inner {
    position: relative;
    width: 960px;
    margin: auto;
  }

  .unjatta__reaction-img {
    width: 660px;
    top: -280px;
    left:50%;
    transform: translateX(-50%);
  }

  .unjatta__reaction-txt {
    padding: 280px 80px 80px 90px;
  }

  .unjatta__reaction-img2 {
    width: 550px;
    margin: 0 auto 80px;
  }
  
  .unjatta__reaction-img3 {
    width: 50%;
    margin: auto;
    padding-bottom: 50px;
  }
  /* series */
  .unjatta__series-more {
    font-size: 32px;
  }
  
  .unjatta__series-baby .unjatta__txt {
    padding: 0 80px 20px;

  }

  .unjatta__series-baby .pc-only {
    width: 660px;
    margin-left: 50%;
    transform: translateX(-50%);
  }
  .unjatta__series-img {
    width: 550px;
    margin: 0 auto;
  }

  .unjatta__series-bg .unjatta__txt {
    margin-top: 150px;
    padding: 270px 10px 80px;
  }
  
  .unjatta__series-img2 {
    top: -210px;
    width: 660px;
    left: 50%;
    transform: translateX(-50%);
  }
  /* buylink */

  .unjatta__buylink-txt {
    margin-bottom: 80px;
    font-size: 32px;
    border-bottom: solid 15px #be37fd;
  }

  .unjatta__buylink-inner {
    width: 960px;
    margin: auto;
  }

  .unjatta__buylink-bnr a {
    display: block;
    width: 70%;
    margin: auto;
  }

  .unjatta__buylink-bnr a:hover {
    opacity: .7;
  }

  .buylink {
    width: 800px;
    margin-bottom: 67px;
  }

  .buylink__list {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border: none;
    background-color: transparent;
  }

  .buylink__list-item {
    width: 48.5%;
  }

  .buylink__link {
    margin: 30px auto 0;
    font-size: 18px;
    border: solid 8px #fff !important;
    text-shadow: #299c9c 0.8vw 0px 0.6vw, #299c9c -3px 0px 3px, #299c9c 0px -3px 3px, #299c9c -3px 0px 3px, #299c9c 3px 3px 3px, #299c9c -3px 3px 3px, #299c9c 3px -3px 3px, #299c9c -3px -3px 3px, #299c9c 0.2vw 3px 3px, #299c9c -0.2vw 3px 3px, #299c9c 0.2vw -3px 3px, #299c9c -0.2vw -3px 3px, #299c9c 3px 0.2vw 3px, #299c9c -3px 0.2vw 3px, #299c9c 3px -0.2vw 3px, #299c9c -3px -0.2vw 3px, #299c9c 0.2vw 0.2vw 3px, #299c9c -0.2vw 0.2vw 3px, #299c9c 0.2vw -0.2vw 3px, #299c9c -0.2vw -0.2vw 3px;
  }

  .buylink__link:hover {
    opacity: .7;
    color: #FAFE0A;
  }

  /* 旧sns */
    #unjatta__container .action-btn__sns-wrapper a{
    width: 50px;
    padding: 0 0 50px;
    margin-right: 60px;
    display: inline-block;
    }

    #unjatta__container .action-btn__sns-wrapper a:nth-child(2){
        margin-right: 0;
    }

    .action-btn__sns-wrapper .action-btn__facebook,
    .action-btn__sns-wrapper .action-btn__line,
    .action-btn__sns-wrapper .action-btn__twitter{
        width: 100%;
        height: 0;
        padding: 0 0 100%;
        background-size: 100%;
    }

    .action-btn__sns-wrapper{
        margin: 0;
        padding: 20px 0 50px;

    }

    .unjatta_copyright {
      margin: 30px 0;
    }

}

/* sns */
.sns_link {
    text-align: center;
    margin: 0 auto;
    padding: 70px 0;
}

.sns_link img {
    width: 50px;
    margin: 0 10px;
}

.sns_link a {
    text-decoration: none;
}

.sns_link a:hover {
    text-decoration: none;
}