@charset "UTF-8";

/*-------------------------------------------
common
-------------------------------------------*/
html {
  font-size: 62.5%;
  overflow: auto;
}

body {
  font-family: "m-plus-1p", sans-serif;
  font-size: 1.6rem;
  overflow: hidden;
  background: rgb(0 0 0);
  max-width: 750px;
  margin: 0 auto;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
	
}

li {
  display: inline-block;
}

.sp {
  display: inline-block;
}

.wrapper {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  padding: 0 0%;
  text-align: center;
}


.bg-video {
  position: fixed;
  left: 0;
  top: 0;
  z-index: -1;
  height: 100vh;
}
.bg-video video {
  min-height: 100vh;
  max-width: 100% !important;
  max-height: 200% !important;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.bg-video::before {
  display: block;
  content: "";
  width: 100vw;
  height: 100vh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}


/*-------------------------------------------
header(fv)
-------------------------------------------*/
header {
  position: relative;
}

h1 {
  text-align: center;
}
.logo {
	position: absolute;
  width: 30%;
	right: 0%;
	top: 3%;
}

.btn1 {
  text-align: center;
  width: 90%;
  margin: 0% auto;
	position: absolute;
  left: 5%;
  bottom: 0;
 z-index: 1;
}

.btn2 {
  text-align: center;
  width: 90%;
  margin: 0% auto;
}

.sub{
	position: absolute;
	width: 40%;
	top: 2%;
	left: 2%;
	
}
.dummy {
  width: 100vw;
  height: 210vw;
  max-height: calc(750px * 1.6);
}

/*-------------------------------------------
section
-------------------------------------------*/
section {
    position: relative;
    background: rgba(0, 0, 0, 0.85);
}

/*-------------------------------------------
movie
-------------------------------------------*/
.movie {
  text-align: center;
  width: 100%;
  margin-bottom: 15%;
	margin-top: 15%;
}

/*-------------------------------------------
campaign
-------------------------------------------*/
.campaign {
  text-align: center;
  width: 100%;
  margin: 10% auto;
  padding: 0%;
}

/*-------------------------------------------
title
-------------------------------------------*/
.title1 {
  text-align: center;
  width: 90%;
  margin: 20% auto;
  padding: 0 0%;
}
.title2 {
  text-align: center;
  width: 90%;
  margin: 20% auto;
  padding: 0 0%;
}
.title3 {
  text-align: center;
  width: 90%;
  margin: 20% auto;
  padding: 0 0%;
}

/*-------------------------------------------
text
-------------------------------------------*/
.text1 {
  text-align: center;
  width: 90%;
  margin: 20% auto;
  padding: 0 0%;
}
.text2 {
  text-align: center;
  width: 90%;
  margin: 20% auto;
  padding: 0 0%;
}
.text3 {
  text-align: center;
  width: 90%;
  margin: 20% auto;
  padding: 0 0%;
}

/*-------------------------------------------
footer
-------------------------------------------*/
.footer-wrapper {
  width: 100%;
  text-align: center;
  line-height: 1.6;
  font-weight: 100;
  font-size: 1rem;
}

.footer-contents {
  	background: rgba(0, 0, 0, 0.5);
  color: #FFF;
}


/*-------------------------------------------


ここからresponive


-------------------------------------------*/

/*-------------------------------------------


ここからアニメーション


-------------------------------------------*/


.dokidoki {
  animation-name: dokidoki; /* アニメーション名の指定 */
  animation-delay: 0s; /* アニメーションの開始時間指定 */
  animation-duration: 1s; /* アニメーション動作時間の指定 */
  animation-timing-function: ease-in-out;
  /* アニメーションの動き（徐々に早く徐々に遅く）*/
  animation-iteration-count: infinite; /* アニメーションをループさせる */
}

.button {
  animation: dokidoki 1s ease-out infinite;
}

@keyframes dokidoki {
  0% {
    transform: scale(1);
  }

  40% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  60% {
    transform: scale(1);
  }

  100% {
    transform: scale(1);
  }
}

/* アニメーション設定 */
.scr-target {
  /* アニメーション開始から終了までの所要時間 */
  animation-duration: 1s;
  /* アニメーションが開始するまでの遅延時間 */
  animation-delay: 0.3s;
  /* アニメーションのループ回数 - infiniteで無限ループ */
  animation-iteration-count: 1;
  /* キーフレームアニメーションで指定したプロパティをアニメーション開始前、終了後に適用するかどうか */
  animation-fill-mode: both;
}
.scr-target[class*="fadeIn"],
.scr-target[class*="zoom"] {
  opacity: 0;
}

/* フェードイン */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.anime__fadeIn.is-active {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

/* フェードイン(上から) */
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInDown.is-active {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

/* フェードイン(下から) */
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInUp.is-active {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

/* フェードイン(左から) */
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInLeft.is-active {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/* フェードイン(右から) */
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.anime__fadeInRight.is-active {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/* ズームイン */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  100% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  100% {
    opacity: 1;
  }
}
.anime__zoomIn.is-active {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

/* ズームアウト */
@-webkit-keyframes zoomOut {
  from {
    opacity: 0;
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2);
  }
  100% {
    opacity: 1;
  }
}
@keyframes zoomOut {
  from {
    opacity: 0;
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2);
  }
  100% {
    opacity: 1;
  }
}
.anime__zoomOut.is-active {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}