@charset "utf-8";
/* CSS Document */

html {
	overflow-y:scroll;
 }
 
body {
  max-width: 640px;
  margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.6;
    color: #000000;
  }

  body::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100vh;
    background-repeat:no-repeat;
    background-position:50% 100%;
    }

#contents {
  clear: both;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 auto;
  }

#contents::before {
        content:"";
        display:block;
        position:fixed;
        top:0;
        left:0;
        z-index:-1;
        width:100%;
        height:100vh;
        background-repeat:no-repeat;
        background-position:50% 100%;
        background-image: url("../img/ero_haikei.jpg");
        background-size:cover;
        }

.mainvisual {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.mainvisual img{
  width: 85%;
  margin: 20px auto 0 auto;
}

img {
	width: 100%;
	vertical-align: bottom;
	}
 
 @keyframes tikatika {
   0% { opacity: 1; }
   50% { opacity: 0; }
   100% { opacity: 1; }
 }

.okumanBk {
	margin: 0;
	padding: 24px;
	box-sizing: border-box;
	}

.jumboBk {
  background: url("../img/jumbo3steps.png");
  background-size: cover;
  padding: 24px;
  box-sizing: border-box;
  }

/* fadeUp */

.fadeUp{
  animation-name:fadeUpAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  opacity:0;
  }
  
  @keyframes fadeUpAnime{
    from {
      opacity: 0;
    transform: translateY(100px);
    }
  
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }
  
  
  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
   
  .fadeUpTrigger{
      opacity: 0;
  }
p{
	font-size: 14px;
}

.blink {
		-webkit-animation: blink 1s ease infinite;
		animation: blink 1s ease infinite;
	}
	@-webkit-keyframes blink {
		0% {opacity: 0;}
		100% {opacity: 1;}
	}
	@keyframes blink {
		0% {opacity: 0;}
		100% {opacity: 1;}
	}
	
.okumanBk h3 {
	color: #FFF;
	font-size: 16px;
	line-height: 21px;
	text-shadow: 0 0 5px #F00,0 0 10px #F00;
	}

.okumanBox {
	width: 100%;
	margin: 24px auto 0;
	padding: 6px;
	background: rgba(0, 0, 0, 0.5);
	border: solid 2px #ffffff;
	box-sizing: border-box;
	}

.okumanBox-inner {
	width: 100%;
	margin: 0 auto;
  color: #fff;
	padding: 12px;
	font-size: 14px;
	line-height: 21px;
	background: rgba(0, 0, 0, 0.5);
	border: solid 2px #ffffff;
	box-sizing: border-box;
	}

  .carryover {
    width:100%;
    background: url("../img/002.gif");
    background-size: cover;
  }

  .touroku {
    width:100%;
    background: url("../img/003.gif");
    background-size: cover;
  }

/* LINE BUTTON */
.lineBk {
	z-index: 5;
	margin: 0 auto 0;
	padding: 15px 0 15px 0;
    width: 100%;
	}

.lineBk::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	bottom: -6px;
	}

.line-txt {
	text-align: center;
	margin: 12px auto 0;
	font-size: 14px;
	letter-spacing: 1px;
	color: #FFF;
	}

.lineBk .txt {
	width: 80%;
	margin: 0 auto 24px;
	font-size: 12px;
	line-height: 24px;
	}

.lineBtn {
	width: 85%;
	display: block;
	margin: 20px auto 12px auto;
	padding: 15px 0;
	background: #ffffff;
	text-align: center;
  border: solid 2px #ff72dc;
	color: #181818;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 1px;
	box-sizing: border-box;
  position: relative;
	}

  .lineBtn:after {
    content: "";
    position: absolute;
    right: -7px;
    bottom: -7px;
    width: 101%;
    height: 107%;
    border-right: 2px solid #d272ff;
    border-bottom: 2px solid #d272ff;
    }

.lineBtn span {
	display: inline-block;
	margin-right: 12px;
	width: 24px;
	}

  .name {
      position: relative;
      font-family: arno-pro,serif;
      font-weight: 400;
      font-style: normal;
      background-image: linear-gradient(
      70deg,
      rgb(211, 209, 209, 0.3)  45%, 
      #fff 50%,
      rgb(211, 209, 209, 0.3) 55% 
    );
      background-size: 500% 100%;
      background-clip: text;
      -webkit-background-clip: text;
      color: transparent;
      animation: shine 5s infinite;
  }
  
  @keyframes shine {
    0% {
      background-position: 100% 50%;
    }
    100% {
      background-position: 0% 50%;
    }
  }

  .anim-box.poyoyon3.is-animated {
    animation: poyoyon3 2.5s infinite;
    opacity: 1;
  }
  @keyframes poyoyon3 {
    0%, 40% {
      transform: skew(0deg, 0deg);
    }
    5% {
      transform: skew(5deg, 5deg);
    }
    10% {
      transform: skew(-4deg, -4deg);
    }
    15% {
      transform: skew(3deg, 3deg);
    }
    20% {
      transform: skew(-2deg, -2deg);
    }
    25% {
      transform: skew(1deg, 1deg);
    }
    30% {
      transform: skew(-0.6deg, -0.6deg);
    }
    35% {
      transform: skew(0.3deg, 0.3deg);
    }
  }

  .anim-box.poyopoyo {
    animation: poyopoyo 2s ease-out infinite;
    opacity: 1;
  }
  @keyframes poyopoyo {
    0%, 40%, 60%, 80% {
      transform: scale(1.0);
    }
    50%, 70% {
      transform: scale(0.95);
    }
  }
  
  .zoomOut{
    animation-name:zoomOutAnime;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
  }
  
  @keyframes zoomOutAnime{
    from {
    transform: scale(1.2);
    opacity: 0;
    }
  
    to {
      transform:scale(1);
    opacity: 1;
    }
  }
  
  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
   
  .zoomInTrigger,
  .zoomOutTrigger{
      opacity: 0;
  }
  
  /*==================================================
  じわっ
  ===================================*/
  
  /* ぼかしから出現 */
  .blur{
    animation-name:blurAnime;
    animation-duration:1s;
    animation-fill-mode:forwards;
  }
  
  @keyframes blurAnime{
    from {
    filter: blur(10px);
    transform: scale(1.02);
    opacity: 0;
    }
  
    to {
    filter: blur(0);
    transform: scale(1);
    opacity: 1;
    }
  }
  
  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
   
  .blurTrigger{
      opacity: 0;
  }
  
  /*==================================================
  にゅーん
  ===================================*/
  
  /* 滑らかに変形して出現 */
  .smooth{
    animation-name:smoothAnime;
    animation-duration:1s;
    animation-fill-mode:forwards;
    　transform-origin: left;
    opacity:0;
  }
  
  @keyframes smoothAnime{
    from {
    transform: translate3d(0, 100%, 0) skewY(12deg);
    opacity:0;
    }
  
    to {
    transform: translate3d(0, 0, 0) skewY(0);
    opacity:1;
    }
  }
  
  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
   
  .smoothTrigger{
      opacity: 0;
  }
  
  /*==================================================
  スーッ（枠線が伸びて出現）
  ===================================*/
  
  /*枠線が伸びて出現*/
  
  .lineTrigger{
    position: relative; /* 枠線が書かれる基点*/
    opacity:0;
  }
  
  .lineTrigger.lineanime{
    animation-name:lineAnimeBase;
    animation-duration:1s;
    animation-fill-mode:forwards;
  }
  
  @keyframes lineAnimeBase{
    from {
      opacity:0;
    }
  
    to {
      opacity:1;  
  }
  }
  
  /*上下線*/
  .lineTrigger::before,
  .lineTrigger::after{
    position: absolute;
    content:"";
    width:0;
    height:1px;
    background:#333;/* 枠線の色*/
  }
  
  /*左右線*/
  .line2::before,
  .line2::after{
    position: absolute;
    content:"";
    width: 1px;
    height:0;
    background:#333;/* 枠線の色*/
  }
  
  /*上線*/
  .lineTrigger::before {
    top:0;
    left:0;
  }
  
  .lineTrigger.lineanime::before {
    animation: lineAnime .5s linear 0s forwards;/*表示されて0秒後に上線が0.5秒かけて表示*/
  }
  
  /*右線*/
  .line2::before{ 
    top:0;
    right:0;
  }
  
  .lineTrigger.lineanime .line2::before {
    animation: lineAnime2 .5s linear .5s forwards;/*表示されて0.5秒後に右線が0.5秒かけて表示*/
  }
  
  /*下線*/
  .lineTrigger::after { 
    bottom:0;
    right:0;
  }
  
  .lineTrigger.lineanime::after {
    animation: lineAnime .5s linear 1s forwards;/*表示されて1秒後に下線が0.5秒かけて表示*/
  }
  
  /*左線*/
  .line2::after{ 
    bottom:0;
    left:0;
  }
  
  .lineTrigger.lineanime .line2::after {
    animation: lineAnime2 .5s linear 1.5s forwards;/*表示されて1.5秒後に左線が0.5秒かけて表示*/
  }
  
  @keyframes lineAnime {
    0% {width:0%;}
      100%{width:100%;}
  }
  
  @keyframes lineAnime2 {
    0% {height:0%;}
      100%{height:100%;}
  }
  
  /*枠線内側の要素*/
  
  .lineTrigger.lineanime .lineinappear{
    animation: lineInnerAnime .5s linear 1.5s forwards;/*1.5秒後に中央のエリアが0.5秒かけて表示*/
    opacity: 0;/*初期値を透過0にする*/ 
  }
  
  @keyframes lineInnerAnime{
    0% {opacity:0;}
      100% {opacity:1;}
  }
  
  
  /*==================================================
  シャッ（背景色が伸びて出現）
  ===================================*/
  
  /*背景色が伸びて出現（共通）*/
  .bgextend{
    animation-name:bgextendAnimeBase;
    animation-duration:1s;
    animation-fill-mode:forwards;
    position: relative;
    overflow: hidden;/*　はみ出た色要素を隠す　*/
    opacity:0;
  }
  
  @keyframes bgextendAnimeBase{
    from {
      opacity:0;
    }
  
    to {
      opacity:1;  
  }
  }
  
  /*中の要素*/
  .bgappear{
    animation-name:bgextendAnimeSecond;
    animation-duration:1s;
    animation-delay: 0.6s;
    animation-fill-mode:forwards;
    opacity: 0;
  }
  
  @keyframes bgextendAnimeSecond{
    0% {
    opacity: 0;
    }
    100% {
    opacity: 1;
  }
  }
  
  /*左から*/
  .bgLRextend::before{
    animation-name:bgLRextendAnime;
    animation-duration:1s;
    animation-fill-mode:forwards;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #666;/*伸びる背景色の設定*/
  }
  @keyframes bgLRextendAnime{
    0% {
      transform-origin:left;
      transform:scaleX(0);
    }
    50% {
      transform-origin:left;
      transform:scaleX(1);
    }
    50.001% {
      transform-origin:right;
    }
    100% {
      transform-origin:right;
      transform:scaleX(0);
    }
  }
  
  /*右から*/
  .bgRLextend::before{
    animation-name:bgRLextendAnime;
    animation-duration:1s;
    animation-fill-mode:forwards;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #666;/*伸びる背景色の設定*/
  }
  @keyframes bgRLextendAnime{
    0% {
      transform-origin:right;
      transform:scaleX(0);
    }
    50% {
      transform-origin:right;
      transform:scaleX(1);
    }
    50.001% {
      transform-origin:left;
    }
    100% {
      transform-origin:left;
      transform:scaleX(0);
    }
  }
  
  /*下から*/
  .bgDUextend::before{
    animation-name:bgDUextendAnime;
    animation-duration:1s;
    animation-fill-mode:forwards;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #666;/*伸びる背景色の設定*/
  }
  @keyframes bgDUextendAnime{
    0% {
      transform-origin:bottom;
      transform:scaleY(0);
    }
    50% {
      transform-origin:bottom;
      transform:scaleY(1);
    }
    50.001% {
      transform-origin:top;
    }
    100% {
      transform-origin:top;
      transform:scaleY(0);
    }
  }
  
  /*上から*/
  .bgUDextend::before{
    animation-name:bgUDextendAnime;
    animation-duration:1s;
    animation-fill-mode:forwards;
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #666;/*伸びる背景色の設定*/
  }
  @keyframes bgUDextendAnime{
    0% {
      transform-origin:top;
      transform:scaleY(0);
    }
    50% {
      transform-origin:top;
      transform:scaleY(1);
    }
    50.001% {
      transform-origin:bottom;
    }
    100% {
      transform-origin:bottom;
      transform:scaleY(0);
    }
  }
  
  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
  .bgappearTrigger,
  .bgUDextendTrigger,
  .bgDUextendTrigger,
  .bgRLextendTrigger,
  .bgLRextendTrigger{
      opacity: 0;
  }
  
  
  /*========= レイアウトのためのCSS ===============*/
  
  .wrapper{
    overflow: hidden;
  }
  
  .flex{
    display:flex;
    flex-wrap: wrap;
  }

  /* スクロールをしたら出現する要素にはじめに透過0を指定　*/
   
  .blurTrigger{
      opacity: 0;
  }  

  .sexBk {
    z-index: 5;
    margin: 0 auto 0;
    padding: 0 0 20px 0;
      width: 100%;
    }
  
  .sexBk::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -6px;
    }
  
  .sexBtn {
    width: 85%;
    display: block;
    margin: 20px auto 12px auto;
    padding: 15px 0;
    background: #fa6effc2;
    text-align: center;
    border: solid 3px #fff;
    border-radius: 50px;
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    box-sizing: border-box;
    }
  
  .sexBtn span {
    display: inline-block;
    margin-right: 12px;
    width: 24px;
    }

.regimg {
	position: relative;
	width: 240px;
	margin: -48px auto -12px;
	}

.lp2 {
  width:100%;
  margin: 30px auto;
}

.lp2 img {
  width: 100%;
}

.lp3 {
  width:100%;
  margin: 0 auto 30px auto;
}

.lp3 img {
  width: 100%;
}

#changePic {
animation :imgfade 4s infinite;
opacity: 0;
}

@keyframes imgfade {
	0% {
		opacity: 0;
	}
	
	25% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}

	75% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.carousel-container {
    width: 100%;
    height: 300px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
  }
  
  .carousel {
    width: 100%;
    height: 100%;
    display: flex;
    transition: transform .3s;
  }
  
  .box {
    height: 100%;
    min-width: 100%;
  }
  
  .box-1 {
    background: url("../img/tousen1.jpg");
	background-size:100%;
  }
  
  .box-2 {
    background: url("../img/tousen2.jpg");
  }
  
  .box-3 {
    background: url("../img/tousen3.jpg");
  }
  
  .box-4 {
    background: pink;
  }
  
  #lt,
  #gt {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    border-radius: 50%;
    background: rgba(0, 0, 0, .8);
    color: #fff;
    font-size: 24px;
    padding: 0 6px;
    cursor: pointer;
  }
  
  #lt {
    left: 8px;
  }
  
  #gt {
    right: 8px;
  }
  
  #lt:hover,
  #gt:hover {
    opacity: .8;
  }
  
  .hidden {
    display: none;
  }
  
/*==================================================
スライダーのためのcss
===================================*/
.slider {
    position:relative;
  z-index: 0;
  /*↑z-indexの値をh1のz-indexの値よりも小さくして背景に回す*/
}
/*　背景画像設定　*/

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
  z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #000000;/*矢印の色*/
    border-right: 2px solid #000000;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*ドットナビゲーションの設定*/

.slick-dots {
  position: relative;
  z-index: 3;
    text-align:center;
  margin:-18px 0 -78px 0;
}

.slick-dots li {
    display:inline-block;
  margin:0 5px;
}

.slick-dots button {
    color: transparent;
    outline: none;
    width:8px;/*ドットボタンのサイズ*/
    height:8px;/*ドットボタンのサイズ*/
    display:block;
    border-radius:50%;
    background:#ccc;/*ドットボタンの色*/
}

.slick-dots .slick-active button{
    background:#333;/*ドットボタンの現在地表示の色*/
}

  .counter {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 25px auto;
    line-height: 2.7;
  }
  
  .counter > div {
    margin: 0 0 0 20px;
    width: fit-content;
    height: 50px;
    display: flex;
    overflow-y: hidden; /* 各リールに数字は縦に長く並ぶが、表示は1文字のみ */
  }
  
  .fix-number,
  .change-number {
    width: 20px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 0.5s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }

  .fix-number2,
  .change-number {
    width: 20px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 0.8s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }

  .fix-number3,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 1.1s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .fix-number4,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 1.4s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .neofix-number,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 1.7s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .neofix-number2,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 2s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .neofix-number3,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 2.3s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .neofix-number4,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 2.6s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }

  .ultrafix-number,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 2.9s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .ultrafix-number2,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 3.2s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .ultrafix-number3,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 3.5s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }
  .ultrafix-number4,
  .change-number {
    width: 30px;
    height: fit-content;
    display: flex;
	background: url("/img/score_back.png");
	background-size: 100%;
	background-position: fixed;
    flex-direction: column; /* スロットのリールに数字を縦に並べる */
    /* アニメーションは1回、弾むように始まり弾むように終わり、最後の状態をキープ */
    animation: displayAnim 3.8s cubic-bezier(0, 0.23, 0.74, 1) forwards;
  }

  .yen {
	margin: 10px 0 0 0;
	padding: 0 5px 0 5px;
	font-size: 20px;
	}

	.techno {
		margin: 30px 0 0 0;
		padding: 0;
		color: #800000;
		font-size: 20px;
		line-height: 21px;
	    background: rgba(240, 224, 5, 0.75);
	    border: solid 2px #FFF;
	    box-sizing: border-box;
		}
  
  /*
   * リールをY方向に移動するアニメーション
   * アニメーション最後の位置は、最後の数字の高さ分下げる
   * font-size: 50px; line-height: 1.6; より、50px × 1.6 = 80px と算出
   */
  @keyframes displayAnim {
    0% { transform: translateY(0%); }
    100% { transform: translateY(calc(-100% + 80px)); }
  }
  
  span {
    display: inline-block;
    text-align: center;
  }

footer {
	text-align: center;
	padding: 12px 0;
	background: #000;
	color: #FFF;
	font-size: 12px;
	line-height: 24px;
	}