﻿html, body {
    position: relative;
}
*{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
    outline:0 !important;
    /* -webkit-user-select: none; */
    /*-webkit-touch-callout: none;*/
}
body {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 14px;
    color:#ffe356;
    margin: 0;
    padding: 0;
    background-color: #fff;
}
html{
  font-size: 50px;
}
img{
	vertical-align: top;
  max-width: 100%;
}
.full{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width:100%;
}
.w100{
	width: 100%;
}
.h100{
  height: 100%;
}
.abs{
  position: absolute;
}
.rel{
  position: relative;
}
.l0{
  left: 0;
}
.r0{
  right: 0;
}
.t0{
  top: 0;
}
.b0{
  bottom:0;
}
.ctext{
  text-align: center;
}
.ltext{
  text-align: left;
}
.rtext{
  text-align: right;
}
.brorigin{
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}
.infinite{
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.swiper-container {
    width: 100%;
    height: 100%;
    max-width: 640px;
}
.swiper-slide {
	position: relative;
	top: 0;
	left: 0;
  text-align: center;
  font-size: 18px;
  background: #fff;
  overflow: hidden;
}

.swiper-container .page { 
	box-sizing: border-box;
	height: 100%; 
	position: relative; 
	color:#fffbeb;
	text-align:center;
}
.page .c-box{
	position: relative;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	box-sizing: border-box;
	overflow: hidden; 
  background-image: url("../images/bg.jpg");
  background-repeat: repeat;
}
.music-icon{
    position:absolute;
    right:9px;
    top:10px;
    background-image: url("../images/music.png");
    background-size: 30px 30px;
    background-position: center center;
    background-repeat: no-repeat;
    width:30px;
    height:30px;
    z-index:100;
}
.music-icon.active{
    -webkit-animation: circle 3s linear 0s infinite;
    animation: circle 3s linear 0s infinite;
}
.ibtn{
    cursor: pointer;
}
.ibtn.active{
    opacity: 0.8;
    outline: none;
}
.floatfix{
    *zoom:1;
}
.floatfix:after{
    content:"";
    display:table;
    clear:both;
}
.logo{
  position: absolute;
  width: 1.9rem;
  top: 0;
  left: 0;
}
.arrow{
  position: absolute;
  bottom: 10px;
  left: 50%;
  margin-left: -0.31rem;
  width: 0.62rem;
  -webkit-animation: arrow 1s linear 0s infinite both;
  animation: arrow 1s linear 0s infinite both;
}
.abcenter{
    position:absolute; left:50%; top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);
}
.hcenter{
  position:absolute; left:50%; -webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);
}
.vcenter{
  position:absolute; top:50%; -webkit-transform:translate(0, -50%);transform:translate(0, -50%);
}
.hide{
  display: none;
}
.loading{
/*   background-image: url("../images/loading.gif");
  background-size: cover;
  background-position: center center; */
}
.zoomInBox{
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.zoomInBox.zoomIn{
  -webkit-transform: scale(1); 
  transform: scale(1); 
}

/*page1*/
.page1 .c-box, .page2 .c-box, .page3 .c-box, .page4 .c-box, .page5 .c-box, .page6 .c-box{
  background-size: cover;
  background-position: center center;
  overflow:hidden;
}
.p1b1{
  top:0.89rem;
}
.p1b2{
  bottom: 0.68rem;
}
.p1t-box{
  top: 3.66rem;
}
.p1t{
  margin-top: 12px;
}
.t.first{
  margin-top: 0;
}

/*page2*/
.p2b-box{
  top: 6.875%;
}
.p2t-box{
  top: 0.65rem;
}
.p2t{
  margin-top: 0.05rem;
}
.p2men{
  width: 2.97rem;
  left: 2.66rem;
  top: 2.24rem;
}
.p2girl{
  top: 3.05rem;
  left: 1.28rem;
  width: 1.66rem;
}
/*page3*/
.p3b-box{
  top: 6.56%;
}
.p3t-box{
  top: 0.1rem;
}
.p3t{
  margin-top: 0.16rem;
}
.p3mom{
  top: 2.27rem;
}
/*page4*/
.p4b-box{
  top: 8.95%;
}
.p4t-box{
  top: 0.15rem;
}
.p4t{
  margin-top: 0.27rem;
}
/*page5*/
.p5b1{
  top:0.59rem;
}
.p5car{
  bottom: 0.39rem;
  z-index:1000;
}
.p5carperson{
  left:3.8rem;
  bottom: 1.07rem;
  width:1.89rem;
  z-index:100;
}
.p5t-box{
  top: 2.67rem;
}
.p5t{
  margin-top: 15px;
}
.t.first{
  margin-top: 0;
}
.p5girl{
  top: 1.3rem;
  right: 5px;
  width: 2.39rem;
}
/*page6*/
.p6b1{
  top:0.54rem;
}
.p6car{
  top: 4.2rem;
}
.p6t-box{
  top: 1.16rem;
}
.p6t{
  margin-top: 14px;
}
.t.first{
  margin-top: 0;
}
.p6heart{
  width: 1.71rem;
  top: 1.94rem;
  left: 0.1rem;
}
/*page7*/
.p7car{
  top: 4.02rem;
}
.content-box{
  top: 7.02rem;
}
#comment{
  border: 2px solid #d72942;
  border-radius: 6px;
  width: 4rem;
  height: 36px;
}
#submit{
  padding: 10px 15px;
  height: 0.68rem;
  line-height: 0.68rem;
  font-size: 15px;
  background-color: #ae0d2e;
  color: #fff;
  text-decoration:none;
  border-radius: 6px;
  font-weight: bold;
}
.sharetips{
  background-color: rgba(0, 0, 0, 0.8);
  background-image: url("../images/sharetip.png");
  background-size: cover;
}
.p7heart{
  top: 1.63rem;
  left: 0.84rem;
  width: 2.47rem;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}
@-webkit-keyframes circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes circle {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes circle-r {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}

@keyframes circle-r {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg);
  }
}
@-webkit-keyframes smoothZoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.smoothZoom{
  -webkit-animation-name:smoothZoom;
  animation-name:smoothZoom;
}
@keyframes smoothZoom {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.smoothZoom2{
  -webkit-animation-name:smoothZoom2;
  animation-name:smoothZoom2;
}
@-webkit-keyframes smoothZoom2 { 
    0% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9); 
    }
    25% {
      -webkit-transform: scale(1);
      transform: scale(1); 
    }
    50% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9); 
    }
    100% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    } 
}
@keyframes smoothZoom2 { 
    0% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9); 
    }
    25% {
      -webkit-transform: scale(1);
      transform: scale(1); 
    }
    50% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9); 
    }
    100% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    } 
}

.fadeInUpSmall{
	-webkit-animation-name:fadeInUpSmall;
	animation-name:fadeInUpSmall;
}
@-webkit-keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInUpSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftSmall{
	-webkit-animation-name:fadeInLeftSmall;
	animation-name:fadeInLeftSmall;
}
@-webkit-keyframes fadeInLeftSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightSmall{
	-webkit-animation-name:fadeInRightSmall;
	animation-name:fadeInRightSmall;
}
@-webkit-keyframes fadeInRightSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightSmall {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes arrow {
    0% {
    	-webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
    	-webkit-transform: translateY(-10px);
    	transform: translateY(-10px);
        opacity: 0;
    }
}

@keyframes arrow {
    0% {
    	-webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    100% {
    	-webkit-transform: translateY(-10px);
    	transform: translateY(-10px);
        opacity: 0;
    }
}




.bounceZoomIn{
	-webkit-animation-name: bounceZoomIn;
	animation-name: bounceZoomIn;
}
@-webkit-keyframes bounceZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  80% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

   80% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceZoomInFromOut{
  -webkit-animation-name: bounceZoomInFromOut;
  animation-name: bounceZoomInFromOut;
}
@-webkit-keyframes bounceZoomInFromOut {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }

/*   80% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  } */

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceZoomInFromOut {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3);
  }

/*   80% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  } */

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes flash2 {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash2 {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.box{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

@-webkit-keyframes mytada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  4%, 8% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  12%, 22%, 30%, 40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  16%, 26%, 36% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes mytada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  4%, 8% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  12%, 22%, 30%, 40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  16%, 26%, 36% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.mytada {
  -webkit-animation-name: mytada;
  animation-name: mytada;
}
@-webkit-keyframes yun{
    0%, 100%{
      -webkit-transform: translate(0, 0) rotate(0deg);
    }
    25%{
      -webkit-transform: translate(-0.8rem, -0.1rem) rotate(5deg);
    }
    50% {
      -webkit-transform: translate(0.8rem, -0.2rem) rotate(10deg);
    }
    75% {
      -webkit-transform: translate(0.4rem, 0.3rem) rotate(5deg);
    }
}
@-webkit-keyframes leftyun{
    0%, 100%{
      -webkit-transform: translate(0, 0) rotate(0deg);
    }
    50% {
      -webkit-transform: translate(100px, 0) rotate(10deg);
    }
}
@-webkit-keyframes rightyun{
    0%, 100%{
      -webkit-transform: translate(0, 0) rotate(0deg);
    }
    50% {
      -webkit-transform: translate(-100px, 0) rotate(10deg);
    }
}
/*@keyframes yun{
    0%, 100%{
      transform: translate(0, 0) rotate(0deg);
    }
    25%{
      transform: translate(-100%, -30%) rotate(25deg);
    }
    50% {
      transform: translate(100%, -90%) rotate(50deg);
    }
    75% {
      transform: translate(50%, 40%) rotate(25deg);
    }
}*/
@-webkit-keyframes flower{
    0%, 100%{
      -webkit-transform: rotate(0deg);
    }
    35%{
      -webkit-transform: rotate(3deg);
    }
    70% {
      -webkit-transform: rotate(-3deg);
    }
}
@-webkit-keyframes heart{
    0%{
      -webkit-transform: scale(0);
    }
    15%{
      -webkit-transform: scale(1.1);
    }
    20% {
      -webkit-transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1);
    }
}
@-webkit-keyframes zoom{
    0%{
      -webkit-transform: scale(0.8, 0.8);
    }
    35%{
      -webkit-transform: scale(1, 1);
    }
    75% {
      -webkit-transform: scale(1.2, 1.2);
    }
    100% {
      transform: scale(1, 1);
    }
}
@-webkit-keyframes zoom{
    0%{
      transform: scale(0.8, 0.8);
    }
    35%{
      transform: scale(1, 1);
    }
    75% {
      transform: scale(1.2, 1.2);
    }
    100% {
      transform: scale(1, 1);
    }
}

@-webkit-keyframes zoom2{
    0%{
      -webkit-transform: scale(1, 1);
    }
    50%{
      -webkit-transform: scale(0.9, 0.9);
    }
    100% {
      transform: scale(1, 1);
    }
}
@keyframes zoom2{
    0%{
      -webkit-transform: scale(1, 1);
    }
    50%{
      -webkit-transform: scale(0.9, 0.9);
    }
    100% {
      transform: scale(1, 1);
    }
}

@-webkit-keyframes myshake{
    0%, 100%{
      -webkit-transform: rotate(0deg);
    }
    35%{
      -webkit-transform: rotate(3deg);
    }
    70% {
      -webkit-transform: rotate(-3deg);
    }
}

.fadeInLeftSmall2{
  -webkit-animation-name:fadeInLeftSmall2;
  animation-name:fadeInLeftSmall2;
}
@-webkit-keyframes fadeInLeftSmall2 {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftSmall2 {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.p6carin{
  -webkit-animation-name:p6carin;
  animation-name:p6carin;
}
@-webkit-keyframes p6carin {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(0, -100px, 0) scale(0.5);
    transform: translate3d(0, -100px, 0) scale(0.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes p6carin {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(0, -100px, 0) scale(0.5);
    transform: translate3d(0, -100px, 0) scale(0.5);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.p7carin{
  -webkit-animation-name:p7carin;
  animation-name:p7carin;
}
.p7tip{
  width: 178px;
}
@-webkit-keyframes p7carin {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(-50px, -10px, 0) scale(0.9);
    transform: translate3d(-50px, -10px, 0) scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes p7carin {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(-50px, -10px, 0) scale(0.9);
    transform: translate3d(-50px, -10px, 0) scale(0.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.p2men{
  -webkit-animation-name:p2men;
  animation-name:p2men;
}
@-webkit-keyframes p2men {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(-10px, -10px, 0) scale(0.95);
    transform: translate3d(-10px, -10px, 0) scale(0.95);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes p2men {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(-10px, -10px, 0) scale(0.95);
    transform: translate3d(-10px, -10px, 0) scale(0.95);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.p2girlani{
  -webkit-animation-name:p2girlani;
  animation-name:p2girlani;
}
@-webkit-keyframes p2girlani {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(10px, -10px, 0) scale(0.95);
    transform: translate3d(10px, -10px, 0) scale(0.95);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes p2girlani {
  0% {
    opacity: 0.9;
    -webkit-transform: translate3d(10px, -10px, 0) scale(0.95);
    transform: translate3d(10px, -10px, 0) scale(0.95);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.zoomInFade{
  -webkit-animation-name:zoomInFade;
  animation-name:zoomInFade;
}
@-webkit-keyframes zoomInFade {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes zoomInFade {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}