/* img */
.logo img {
  display: block;
  width: 100%;
}
/* head */
.poboth {
  width: 60%;
  position: absolute;
  bottom: 0;
  left: 8%;
  animation: rocking 10s infinite;
}
.note {
    display: flex;
    justify-content: center;
    font-weight: 600;
    color: #ff0000;
}
@keyframes rocking {
  0% {
    transform: translateY(0) rotate(0deg);
  }
  20% {
    transform: translateY(-10px) rotate(-1deg);
  }
  50% {
    transform: translateY(0) rotate(0deg);
  }
  80% {
    transform: translateY(10px) rotate(1deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}

.umk {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.ffbox {
  width: 5%;
  position: absolute;
  right: 2%;
  top: 1%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.ffbox div {
  width: 48%;
  margin: 0 1%;
}
.apdwbx {
  width: 45%;
  position: absolute;
  right: 3%;
  bottom: 3%;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.hbtbox {
  position: absolute;
  width: 15%;
  left: 1%;
  top: 61%;
}
.hbtbox div {
  width: 299px;
}
.slo {
  position: absolute;
  width: 45%;
  right: 3%;
  bottom: 15%;
}
#particles-js {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  /* z-index: 2; */
}
.webbox {
  width: 100%;
  position: relative;
}
.head {
  position: relative;
  width: 100%;
  background: url("../images/index_01.jpg") no-repeat;
  background-size: 100% 100%;
  padding-bottom: 46%;
  overflow: hidden;
}
.logo {
  position: absolute;
  width: 10%;
  left: 1%;
  top: 1%;
}
.snowbox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
}


.appb,
.adwbb {
  position: relative;
  width: 262px;
  height: 80px;
  margin: 0 1%;
}
.apbt,
.dwbt {
  position: relative;
  width: 262px;
  height: 80px;
  overflow: hidden;
  border-radius: 1em;
  top: 0;
}
.apbt:before,
.dwbt:before {
  content: "";
  position: absolute;
  width: 1000px;
  height: 100px;
  background-image: linear-gradient(
    to bottom,
    transparent,
    rgba(253, 255, 132, 0.6),
    transparent
  );
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: ligg 3s ease-in 0.8s infinite;
  -o-animation: ligg 3s ease-in 0.8s infinite;
  animation: ligg 1.5s ease-in 0.8s infinite;
}
@keyframes ligg {
  0% {
    left: -300px;
    top: -300px;
  }
  100% {
    left: -160px;
    top: 800px;
  }
}
/*花瓣*/
.snowbox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}
.snow-o {
  position: absolute;
  opacity: 1;
  filter: alpha(opacity=1);
  overflow: hidden;
  background-repeat: no-repeat;
  background: url(../images/flower_img_1.png);
  background-size: 100% auto;
  pointer-events: none;
  /**/
  -webkit-animation-timing-function: linear;
  -webkit-animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 17s;
  animation-iteration-count: infinite;
  _display: none;
}
.snow-o1 {
  width: 2.4%;
  padding-bottom: 2%; /*40px*/
  top: 260px;
  right: 0px;
  -webkit-animation-name: firemove1, fade;
  animation-name: firemove1, fade;
  animation-delay: 0.1s;
}
.snow-o2 {
  width: 2.4%; /*18 48px*/
  padding-bottom: 2.1%; /*42px*/
  top: 160px;
  right: -50px;
  z-index: 2;
  background-position: 0 51%; /*left -40px*/
  -webkit-animation-name: firemove2, fade;
  animation-name: firemove2, fade;
  animation-delay: 2.1s;
}

.snow-o3 {
  width: 2.4%; /*35 48px*/
  padding-bottom: 1.75%; /*22 35px*/
  background-position: 0 100%; /*left -83px*/
  top: -50px;
  right: 100px;
  -webkit-animation-name: firemove3, fade;
  animation-name: firemove3, fade;
  animation-delay: 2.8s;
}
.snow-o4 {
  width: 2.4%;
  padding-bottom: 2%;
  top: -60px;
  right: 360px;
  z-index: 2;
  -webkit-animation-name: firemove1, fade;
  animation-name: firemove1, fade;
  animation-delay: 8.4s;
  animation-timing-function: 4s;
}
.snow-o5 {
  width: 2.4%;
  padding-bottom: 2.1%; /*42px*/
  top: -60px;
  right: 1000px;
  background-position: 0 51%; /*left -40px*/
  -webkit-animation-name: firemove2, fade;
  animation-name: firemove2, fade;
  animation-delay: 1.2s;
}
.snow-o6 {
  width: 2.4%; /*35 48px*/
  padding-bottom: 1.75%; /*22 35px*/
  top: -50px;
  right: 600px;
  z-index: 2;
  background-position: 0 100%; /*left -83px*/
  -webkit-animation-name: firemove3, fade;
  animation-name: firemove3, fade;
  animation-delay: 6.8s;
  animation-timing-function: 3s;
}

.snow-o7 {
  width: 2.4%; /*35 48px*/
  padding-bottom: 2.1%; /*22 35px*/
  top: -30px;
  right: 900px;
  z-index: 2;
  background-position: 0 100%; /*left -83px*/
  -webkit-animation-name: firemove1, fade;
  animation-name: firemove1, fade;
    animation-delay: 3.8s;
  animation-timing-function: 2s;
}
/*花瓣*/
@keyframes firemove1 {
  from {
    opacity: 1;
    transform: rotate(0deg) translate(0, 0) rotate(0deg);
  }
  to {
    opacity: 0.5;
    transform: rotate(-18deg) translate(-2000px, 1000px) rotate(720deg);
  }
}
@keyframes firemove2 {
  from {
    opacity: 1;
    transform: rotate(0deg) translate(0, 0) rotate(0deg);
  }
  to {
    opacity: 0.5;
    transform: rotate(-18deg) translate(-2100px, 800px) rotate(-960deg);
  }
}
@keyframes firemove3 {
  from {
    opacity: 1;
    transform: rotate(0deg) translate(0, 0) rotate(0deg);
  }
  to {
    opacity: 0.5;
    transform: rotate(-18deg) translate(-2500px, 900px) rotate(360deg);
  }
}
/**/
/* @keyframes shakeY {
  0%,
  to {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 15px, 0);
    transform: translate3d(0, 15px, 0);
  }
} */
/* content */
.content {
  position: relative;
  width: 100%;
  background: url("../images/mbg_02.jpg");
}
.mcbx {
  width: 65%;
  margin: 0 auto;
  padding: 1vw;
}
.mcm {
  width: 100%;
  background: url("../images/mcn_02.png");
  background-size: 100% 100%;
}
.almc {
  width: 80%;
  margin: 0 auto;
}
.imgxx {
  width: 95%;
  margin: 0 auto;
  color: #ffefbe;
  border: 4px double #00ffbb;
  text-align: center;
  background-color: #605b53;
  padding: 3px;
}

.imgx {
  width: 50%;
  margin: 0 auto;
  color: #ffefbe;
  border: 4px double #00ffbb;
  text-align: center;
  background-color: #605b53;
  padding: 3px;
}
/* topbt */
.dtt {
  position: fixed;
  width: 100%;
  max-width: 2000px;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 11;
}
.topbt {
  position: absolute;
  width: 70px;
  padding-bottom: 69px;
  display: none;
  cursor: pointer;
  background-attachment: scroll;
  background-image: url(../images/top.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 50% 50%, 50% 50%;
  background-size: 100% auto, 100% auto;
  bottom: 10px;
  right: 10px;
  z-index: 11;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
}
.pcimg {
  display: block;
}
.mbimg {
  display: none;
}
@media only screen and (max-width: 780px) {
  .almc {
    width: 90%;
    margin: 0 auto;
  }
  .mcm {
    width: 100%;
    background: url("../images/mbct_05.png");
    background-size: 100% 100%;
  }
  .pcimg {
    display: none;
  }
  .mbimg {
    display: block;
  }
  /*花瓣*/
  .snow-o1 {
    width: 4.8%;
    padding-bottom: 4%; /*40px*/
    top: -30px;
    right: -40px;
  }
  .snow-o2 {
    width: 4.8%; /*18 48px*/
    padding-bottom: 4.2%; /*42px*/
    top: -50px;
    right: 50px;
  }
  .snow-o3 {
    width: 4.8%; /*35 48px*/
    padding-bottom: 3.5%; /*22 35px*/
    background-position: 0 100%; /*left -83px*/
    top: -20px;
    right: -50px;
  }
  .snow-o4 {
    width: 4.8%;
    padding-bottom: 4%; /*40px*/
    top: -30px;
    right: 30px;
  }
  .snow-o5 {
    width: 4.8%; /*18 48px*/
    padding-bottom: 4.2%; /*42px*/
    top: -20px;
    right: -20px;
  }
  .snow-o6 {
    width: 4.8%; /*35 48px*/
    padding-bottom: 3.5%; /*22 35px*/
    top: -20px;
    right: 50px;
  }
  /*花瓣*/
  @keyframes firemove1 {
    0% {
      opacity: 1;
      transform: rotate(0deg) translate(0, 0) rotate(0deg);
    }
    100% {
      opacity: 1;
      transform: rotate(-18deg) translate(-1000px, 500px) rotate(720deg);
    }
  }
  @keyframes firemove2 {
    0% {
      opacity: 1;
      transform: rotate(0deg) translate(0, 0) rotate(0deg);
    }
    100% {
      opacity: 1;
      transform: rotate(-32deg) translate(-600px, 500px) rotate(-920deg);
    }
  }
  @keyframes firemove3 {
    0% {
      opacity: 1;
      transform: rotate(0deg) translate(0, 0) rotate(0deg);
    }
    100% {
      opacity: 1;
      transform: rotate(-10deg) translate(-600px, 500px) rotate(360deg);
    }
  }
}
@media only screen and (max-width: 560px) {
  .content {
    min-height: 125px;
  }
  .mcbx {
    width: 98%;
    margin: 0 auto;
    padding: 130px 1vw 5px 1vw;
  }
  .poboth {
    width: 198%;
    position: absolute;
    bottom: 5px;
    left: -66%;
    animation: rocking 10s infinite;
  }
  .dwbt {
    position: relative;
    width: 50%;
    height: 80px;
    margin: 0 1%;
  }
  .apbt,
  .dwbt {
    position: absolute;
    width: 100%;
    height: 60px;
    overflow: hidden;
    border-radius: 1em;
    top: 0;
  }
  .appb,
  .adwbb {
    position: relative;
    width: 50%;
    height: 80px;
    margin: 0 1%;
  }
  .apdwbx {
    width: 100%;
    position: absolute;
    right: auto;
    bottom: 0%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    left: 50%;
    margin-left: -50%;
  }
  .slo {
    position: absolute;
    width: 100%;
    right: -2%;
    bottom: 12%;
  }
  .hbtbox div {
    width: 50%;
  }
  .hbtbox {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: auto;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ffbox {
    width: 25%;
    position: absolute;
    right: 2%;
    top: 2%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
  }
  .head {
    position: relative;
    width: 100%;
    background: url("../images/mbindex.jpg") no-repeat;
    background-size: 100% auto;
    padding-bottom: 180%;
    overflow: hidden;
  }

    .logo {
        position: absolute;
        width: 150px;
        left: 1%;
        top: 1%;
    }
        .logo img {
            opacity: 0;
        }

        .pcimg {
    display: none;
  }
  .mbimg {
    display: flex;
  }
}
