@charset "UTF-8";
.clearfix:after {
  display: block;
  width: 0;
  height: 0;
  content: ' ';
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  clear: both;
}

@-webkit-keyframes scale {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scale {
  from {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes tip {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, -50%, 0);
    transform: translate3d(-30%, -50%, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-70%, -50%, 0);
    transform: translate3d(-70%, -50%, 0);
  }
}

@keyframes tip {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30%, -50%, 0);
    transform: translate3d(-30%, -50%, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-70%, -50%, 0);
    transform: translate3d(-70%, -50%, 0);
  }
}

html {
  height: 100%;
}

img {
  display: inline-block;
  border: 0;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  font-family: "PingFang SC","Avenir", "Microsoft Yahei";
  color: #000000;
  background: #001434;
  line-height: 1.3em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.outbox {
  max-width: 640px;
  margin: 0 auto;
  position: relative;
}

.outbox .logo {
  width: 23%;
  top: 1%;
  left: 2%;
  position: absolute;
  z-index: 90;
}

.outbox .showMenu {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  top: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  z-index: 100;
}

.outbox .showMenu ul {
  width: 100%;
}

.outbox .showMenu ul li {
  height: 11%;
}

.outbox .showMenu ul li a.btnMenuHome {
  width: 20%;
  height: 10%;
  top: 8%;
  left: 24%;
  position: absolute;
}

.outbox .showMenu ul li a.btnMenuIntro {
  width: 100%;
  height: 6%;
  top: 20%;
  left: 0;
  position: absolute;
}

.outbox .showMenu ul li a.btnMenuWinnerlist {
  width: 100%;
  height: 6%;
  top: 27%;
  left: 0;
  position: absolute;
}

.outbox .showMenu ul li a.btnMenuRank {
  width: 100%;
  height: 6%;
  top: 33%;
  left: 0%;
  position: absolute;
}

.outbox .showMenu ul li a.official {
  width: 100%;
  height: 6%;
  top: 40%;
  left: 0%;
  position: absolute;
}

.outbox .showMenu ul li a#popClose {
  width: 15%;
  height: 8%;
  top: 0;
  right: 0;
  position: absolute;
}

.outbox .showMenu.showMenuAnimation {
  -webkit-animation: scaleJohnnie 1s ease-in;
  animation: scaleJohnnie 1s ease-in;
}

.outbox .btnMenu {
  width: 8%;
  top: 1%;
  left: 90%;
  position: absolute;
  z-index: 90;
}

.page {
  width: 100%;
  position: relative;
}

.index .bottleBig {
  width: 28%;
  top: 23%;
  left: 4%;
  position: absolute;
}

.index .bubble .b1 {
  width: 10%;
  top: 18%;
  left: 16%;
  position: absolute;
}

.index .bubble .b2 {
  width: 8%;
  top: 18%;
  right: 2%;
  position: absolute;
}

.index .bubble .b3 {
  width: 5%;
  top: 22%;
  right: 9%;
  position: absolute;
}

.index .bubble .b4 {
  width: 7%;
  top: 13%;
  left: 10%;
  position: absolute;
}

.index .text .text1 {
  width: 60%;
  top: 57%;
  left: 35%;
  position: absolute;
}

.index .text .text2 {
  width: 60%;
  top: 65%;
  left: 35%;
  position: absolute;
}

.index .slogan .title {
  width: 60%;
  top: 12%;
  left: 35%;
  position: absolute;
}

.index .slogan .textSlogan {
  width: 62%;
  top: 25%;
  left: 33%;
  position: absolute;
}

.index .slogan .bubbleSlogan {
  width: 65%;
  top: 22%;
  left: 32%;
  position: absolute;
}

.index a {
  width: 48%;
  top: 73%;
  right: 10%;
  position: absolute;
}

.gameRule .bubbleTitle {
  width: 26%;
  top: 7%;
  left: 60%;
  position: absolute;
}

.gameRule .zoom {
  width: 12%;
  top: 20%;
  left: 6%;
  position: absolute;
}

.gameRule .text {
  width: 74%;
  top: 18%;
  left: 22%;
  position: absolute;
}

.gameRule .arrow {
  width: 20%;
  top: 31%;
  left: 40%;
  position: absolute;
}

.gameRule .point img:nth-child(1) {
  width: 48%;
  top: 40%;
  left: 2%;
  position: absolute;
}

.gameRule .point img:nth-child(2) {
  width: 48%;
  top: 40%;
  right: 2%;
  position: absolute;
}

.gameRule a {
  width: 30%;
  top: 75%;
  left: 34%;
  position: absolute;
}

.game .info {
  width: 80%;
  top: 0;
  left: 10%;
  position: absolute;
}

.game .info .text {
  width: 65%;
  top: 37%;
  left: 30%;
  font-size: 19px;
  font-family: Avenir;
  position: absolute;
}

.game .info .text .score {
  display: inline-block;
  width: 30%;
}

.game .info .text .time {
  display: inline-block;
  width: 30%;
  margin-left: 26%;
}

.game .tip {
  font-weight: bold;
  font-size: 20px;
  font-family: Avenir;
  color: #ffffff;
  text-shadow: 0px 0px 7px rgba(35, 35, 35, 0.9);
  line-height: 1.4em;
  opacity: 0;
  -webkit-animation: tip 0.8s ease-in-out 0s 1 none;
  animation: tip 0.8s ease-in-out 0s 1 none;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.game .tip .score {
  font-size: 30px;
  font-style: italic;
}

.form .bubbleTitle {
  width: 26%;
  top: 10%;
  left: 65%;
  position: absolute;
}

.form .formTheme {
  width: 70%;
  height: 23%;
  line-height: 1rem;
  top: 25%;
  left: 27%;
  margin: 0 auto;
  max-width: 480px;
  position: absolute;
}

.form .formTheme .name {
  width: 64%;
  height: 30%;
  top: 0;
  left: 6%;
  max-width: 480px;
  position: absolute;
}

.form .formTheme .name input {
  width: 100%;
  height: 74%;
  top: 15%;
  left: 0;
  font-size: 18px;
  color: #ffffff;
  background: transparent;
  font-weight: bold;
  border: 0;
  text-align: left;
  line-height: 2em;
  position: absolute;
}

.form .formTheme .phone {
  width: 64%;
  height: 30%;
  top: 32%;
  left: 17%;
  max-width: 480px;
  position: absolute;
}

.form .formTheme .phone input {
  width: 100%;
  height: 74%;
  top: 15%;
  left: 0;
  font-size: 18px;
  color: #ffffff;
  background: transparent;
  font-weight: bold;
  border: 0;
  text-align: left;
  line-height: 2em;
  position: absolute;
}

.form .formTheme .mail {
  width: 64%;
  height: 30%;
  top: 17%;
  left: 27%;
  max-width: 480px;
  margin-top: 28.5%;
  position: absolute;
}

.form .formTheme .mail input {
  width: 100%;
  height: 74%;
  top: 15%;
  left: 0;
  font-size: 18px;
  color: #ffffff;
  background: transparent;
  font-weight: bold;
  border: 0;
  text-align: left;
  line-height: 2em;
  position: absolute;
}

.form a {
  width: 30%;
  top: 55%;
  left: 34%;
  position: absolute;
}

.result .score {
  width: 70%;
  top: 10%;
  left: 20%;
  font-size: 20px;
  color: #ffffff;
  line-height: 2.3em;
  position: absolute;
}

.result .score p span {
  font-size: 63px;
  font-family: Avenir;
  font-weight: 500;
  margin-right: 2%;
}

.result .text4 {
  width: 50%;
  top: 29%;
  right: 10%;
  position: absolute;
}

.result .text3 {
  width: 65%;
  top: 44%;
  right: 0%;
  position: absolute;
}

.result .bottleSmall {
  width: 49%;
  top: 30%;
  left: 0;
  position: absolute;
}

.result ul {
  width: 75%;
  height: 18%;
  top: 60%;
  left: 0;
  position: absolute;
}

.result ul li {
  display: inline-block;
  width: 48%;
  height: 42%;
  margin-bottom: 2%;
}

.result ul li a {
  display: block;
  width: 100%;
  height: 100%;
}

.rank .bg {
  z-index: -3;
}

.rank .bubbleTitle {
  width: 33%;
  top: 7%;
  left: 33%;
  position: absolute;
}

.rank .board {
  width: 95%;
  top: 15%;
  left: 2.5%;
  position: absolute;
}

.rank .board .boardList {
  width: 90%;
  top: 15%;
  left: 5%;
  padding-top: 5%;
  margin-bottom: 5%;
  font-family: Avenir;
  color: #ffffff;
  background: rgba(24, 122, 154, 0.5);
  border-radius: 10px;
  border: 2px solid rgba(61, 198, 247, 0.5);
  position: relative;
  z-index: -2;
  overflow: hidden;
}

.rank .board .boardList li {
  display: inline-block;
  width: 100%;
  margin-bottom: 5%;
  padding-top: 5%;
}

.rank .board .boardList li .place {
  display: inline-block;
  width: 17%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.rank .board .boardList li .imgProfile {
  display: inline-block;
  width: 17%;
}

.rank .board .boardList li .imgProfile img {
  width: 95%;
  border-radius: 50px;
  vertical-align: middle;
}

.rank .board .boardList li .info {
  display: inline-block;
  width: 62%;
  vertical-align: middle;
  line-height: 1.8em;
}

.rank .board .boardList li .info span {
  color: #ffffff;
  margin-right: 2%;
  font-size: 26px;
}

.rank .board .boardList .crown {
  display: inline-block;
  width: 100%;
  margin-bottom: 5%;
  padding-top: 5%;
}

.rank .board .boardList .crown .place {
  display: inline-block;
  width: 17%;
  color: #000;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.rank .board .boardList .crown .place::after {
  content: "";
  width: 19%;
  height: 56%;
  margin-top: -5%;
  left: 0;
  background: url(../images/crown.png) no-repeat top center;
  background-size: 100%;
  position: absolute;
  z-index: -1;
}

.rank .board .boardList .crown .imgProfile {
  display: inline-block;
  width: 17%;
}

.rank .board .boardList .crown .imgProfile img {
  width: 95%;
  border-radius: 50px;
  vertical-align: middle;
}

.rank .board .boardList .crown .info {
  display: inline-block;
  width: 62%;
  vertical-align: middle;
  line-height: 1.8em;
}

.rank .board .boardList .crown .info span {
  color: #ffed72;
  margin-right: 2%;
  font-size: 26px;
}

.rank .board .boardList .myself {
  display: inline-block;
  width: 100%;
  background: rgba(0, 58, 80, 0.8);
  padding-top: 5%;
  padding-bottom: 5%;
  margin-bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  /* border-radius: 0 0 10px 10px; */
  position: relative;
}

.rank .board .boardList .myself .place {
  display: inline-block;
  width: 17%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.rank .board .boardList .myself .imgProfile {
  display: inline-block;
  width: 17%;
}

.rank .board .boardList .myself .imgProfile img {
  width: 95%;
  border-radius: 50px;
  vertical-align: middle;
}

.rank .board .boardList .myself .info {
  display: inline-block;
  width: 62%;
  vertical-align: middle;
  line-height: 1.8em;
}

.rank .board .boardList .myself .info span {
  color: #fff;
  margin-right: 2%;
  font-size: 26px;
}

.rank .board .boardList .myself::after {
  content: "自己";
  width: 10%;
  background: #0a7a8c;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  right: 0;
  bottom: 40%;
  position: absolute;
}

.rank a {
  display: block;
  width: 30%;
  margin: 0 auto;
  margin-bottom: 15%;
  position: relative;
}

.winnerlist {
  text-align: center;
}

.winnerlist .bubbleTitle {
  width: 33%;
  top: 7%;
  left: 33%;
  position: absolute;
}

.winnerlist .notice {
  width: 88%;
  top: 15%;
  left: 5%;
  position: absolute;
}

.winnerlist .showList {
  width: 90%;
  color: #fff;
  font-family: Avenir;
  top: 30%;
  left: 5%;
  position: absolute;
}

.winnerlist .showList .everyweek {
  width: 90%;
  /* margin-bottom: 10%; */
  margin: 7% auto;
  position: relative;
}

.winnerlist .showList .everyweek .week {
  width: 100%;
  height: 20%;
  font-size: 16px;
  position: relative;
}

.winnerlist .showList .everyweek .week i {
  display: inline-block;
  margin-left: 1%;
  margin-right: 1%;
  font-weight: bold;
  font-size: 25px;
  color: #ffed72;
  vertical-align: bottom;
}

.winnerlist .showList .everyweek .week::before {
  position: absolute;
  content: '';
  display: block;
  width: 23%;
  height: 1px;
  top: 35%;
  left: 17%;
  background: #ffffff;
}

.winnerlist .showList .everyweek .week::after {
  position: absolute;
  content: '';
  display: block;
  width: 23%;
  height: 1px;
  top: 35%;
  right: 17%;
  background: #ffffff;
}

.winnerlist .showList .everyweek .date {
  font-size: 12px;
  margin-top: 1%;
  margin-bottom: 2%;
}

.winnerlist .showList .everyweek .yet {
  width: 80%;
  font-size: 13px;
  margin: 0 auto;
}

.winnerlist .showList .everyweek .alert {
  width: 80%;
  font-size: 13px;
  margin: 0 auto 20px;
  text-align: left;
}

.winnerlist .showList .everyweek .award {
  font-size: 15px;
  text-align: left;
}

.winnerlist .showList .everyweek .award li {
  display: block;
  width: 100%;
  line-height: 1.6em;
  vertical-align: top;
}

.winnerlist .showList .everyweek .award .top3 {
  position: relative;
  z-index: -2;
}

.winnerlist .showList .everyweek .award .top3 img.title {
  width: 35%;
  margin-bottom: 5%;
}

.winnerlist .showList .everyweek .award .lucky img.title {
  width: 35%;
  margin-bottom: 5%;
}

@media screen and (max-width: 480px) {
  .form .formInput input {
    width: 100%;
    line-height: 2em;
    font-size: 3.8vw;
  }
}

.bubbleScale {
  opacity: 0;
  -webkit-animation: scale 2s ease-in-out 0s infinite;
  animation: scale 2s ease-in-out 0s infinite;
}

.scale {
  opacity: 0;
  -webkit-animation: scale 2.1s ease-in-out 0s infinite;
  animation: scale 2.1s ease-in-out 0s infinite;
}

.checkAnimation {
  position: absolute;
  width: 4%;
  top: 49.5%;
  left: 21%;
}

.check {
  cursor: pointer;
  position: relative;
  margin: auto;
  -webkit-tap-highlight-color: transparent;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.check svg {
  position: relative;
  z-index: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #ffffff;
  stroke-width: 1.5;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.check svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
}

.check svg polyline {
  stroke-dasharray: 22;
  stroke-dashoffset: 66;
}

.check:hover:before {
  opacity: 1;
}

.check:hover svg {
  stroke: #ffffff;
}

#cbx:checked + .check svg {
  stroke: #ffed72;
}

#cbx:checked + .check svg path {
  stroke-dashoffset: 60;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

#cbx:checked + .check svg polyline {
  stroke-dashoffset: 42;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}


#loading {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: #fff url('https://content.ad2iction.com/tools/images/loading-1.gif') no-repeat scroll center center;
  z-index: 9998;
}

#btnTerm {
  position: absolute;
  left: 54%;
  top: 49%;
  /* outline: 1px solid red; */
  width: 35%;
  height: 4%;
}


/*
190903 Last Update Date
*/
.showList .crown {
  display: inline-block;
  width: 100%;
  margin-bottom: 5%;
  /* padding-top: 5%; */
}

.showList .crown .place {
  display: inline-block;
  width: 7%;
  color: #000;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
}

.showList .crown .place::after {
  content: "";
  width: 19%;
  height: 56%;
  margin-top: -4.5%;
  left: 17%;
  background: url(../images/crown.png) no-repeat top center;
  background-size: 100%;
  position: absolute;
  z-index: -1;
}

.showList .crown .imgProfile {
  display: inline-block;
  width: 20%;
}

.showList .crown .imgProfile img {
  width: 95%;
  border-radius: 50px;
  vertical-align: middle;
}

.showList .crown .info {
  display: inline-block;
  width: 60%;
  margin-left: 8%;
  vertical-align: middle;
  line-height: 1.8em;
}

.showList .crown .info .name {
  line-height: 1.2em;
  font-size: 18px;
}

.showList .crown .info span {
  color: #ffed72;
  margin-right: 2%;
  font-size: 18px;
}

.winnerlist .bg{
  z-index: -3;
}