@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&family=Noto+Serif+TC:wght@600;700&display=swap");
/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-family: "Noto Sans TC", "PingFang SC", "Microsoft Yahei", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*自訂*/
a {
  text-decoration: none;
  outline: none; }

body {
  color: #403531;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }

input {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  outline: none;
  border-radius: 0; }

/*HTML5 tag*/
section, article, aside, footer, header, nav, main {
  display: block; }

/*Input reset*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  -o-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  /*透明*/ }

input[type=submit], input[type=reset], input[type=button], input[type=text], input[type=password], textarea, select {
  -webkit-appearance: none; }

button {
  outline: none;
  border: none;
  background-color: none; }

.codeBox.thin .gc-reset {
  top: -1px; }

.codeBox .img {
  height: 75%;
  background-size: auto 125% !important;
  width: 100px !important;
  top: 12% !important; }

.codeBox.thin.verify__box > div:nth-child(2) {
  height: 50px !important; }

a {
  display: inline-block;
  width: 100%;
  height: 100%; }

img {
  width: 100%;
  height: 100%;
  display: block; }

.l-wrapper {
  width: 1280px;
  margin: 0 auto;
  position: relative; }

.l-wrapperhidden {
  overflow: hidden; }

.l-wrapperSub {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  position: relative; }

@media screen and (max-width: 1024px) {
  .l-wrapper {
    width: 100%; }
  .l-wrapperSub {
    width: 90%; } }

.l-padding-b5 {
  padding-bottom: 5px; }

.l-title {
  font-size: 22px;
  font-weight: 500; }

.l-titleSub {
  font-size: 18px;
  font-weight: 500; }

.l-contentStyle {
  background-color: #fff;
  border: 2px dashed #ffdbb3;
  border-radius: 100px; }

.l-note {
  color: #ff7b4c;
  font-weight: 600; }

.l-focus {
  font-size: 13px;
  margin: 1% 0;
  padding: 5px 2%;
  background-color: #fff7c8;
  border-radius: 50px; }

.l-btnStyle {
  cursor: pointer;
  display: inline-block;
  width: 120px;
  padding: 2% 0;
  position: relative;
  background-color: #ff8f5d;
  -webkit-box-shadow: -1px 2px 0 1px #d3764d;
  box-shadow: -1px 2px 0 1px #d3764d;
  border-radius: 50px;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .l-btnStyle--red {
    color: #fff;
    background-color: #f05e47;
    -webkit-box-shadow: -1px 2px 0 1px #cf3e27;
    box-shadow: -1px 2px 0 1px #cf3e27; }
  .l-btnStyle:after {
    content: '';
    position: absolute;
    width: 8px;
    height: 4px;
    background-color: #fff;
    right: 16px;
    top: 4px;
    border-radius: 30px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .l-btnStyle:hover {
    -webkit-box-shadow: -1px 0 0 1px #d3764d;
    box-shadow: -1px 0 0 1px #d3764d; }
    .l-btnStyle:hover:after {
      -webkit-transform: rotate(10deg) translateX(5px);
      -ms-transform: rotate(10deg) translateX(5px);
      transform: rotate(10deg) translateX(5px); }
  @media screen and (max-width: 480px) {
    .l-btnStyle {
      padding: 4% 0; } }

.popup__area__wrap {
  position: relative;
  display: none; }
  .popup__area__wrap.popupOpen {
    display: block; }
  .popup__area__wrap .overlay__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8); }

.load__iframe {
  width: 90%;
  height: 70%;
  margin: 1% auto; }
  @media screen and (max-width: 375px) {
    .load__iframe {
      height: 80%; } }

.record__body {
  max-width: 768px;
  height: 450px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 40px;
  overflow: hidden;
  padding: 0 0 5% 0;
  display: none; }
  .record__body.showInfoMsg {
    display: block; }
  .record__body .close__area {
    position: absolute;
    top: 5%;
    right: 5%; }
    .record__body .close__area .close__icon {
      width: 35px;
      height: 35px;
      position: relative;
      margin: 1% 1% 1% auto;
      cursor: pointer; }
      .record__body .close__area .close__icon span {
        position: absolute;
        background-color: #f8b551;
        width: 100%;
        height: 6px;
        border-radius: 50px;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .record__body .close__area .close__icon span:nth-child(1) {
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .record__body .close__area .close__icon span:nth-child(2) {
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .record__body .close__area .close__icon:hover {
        -webkit-animation: shakeCashEffect .1s infinite linear;
        animation: shakeCashEffect .1s infinite linear; }
  .record__body .record__title {
    width: 100%;
    padding: 4% 0 2%;
    color: #403531;
    font-weight: 600;
    font-size: 22px; }
  .record__body .icon_record {
    width: 13%;
    margin: 4% auto 0; }
  @media screen and (max-width: 768px) {
    .record__body {
      width: 95%; }
      .record__body .record__title {
        padding: 4% 0; } }

@-webkit-keyframes wrenchEffect {
  0%, 30%, 50%, 70% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  20%, 40%, 60%, 90% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); } }

@keyframes wrenchEffect {
  0%, 30%, 50%, 70% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  20%, 40%, 60%, 90% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); } }

@-webkit-keyframes wrenchHoverEffect {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); } }

@keyframes wrenchHoverEffect {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg); } }

@-webkit-keyframes shakeEggOdd {
  0%, 100% {
    -webkit-transform: translate(0px, 0px) rotate(-15deg);
    transform: translate(0px, 0px) rotate(-15deg); }
  10%,
  15%,
  20%,
  25%,
  30%,
  35%,
  70%,
  75%,
  90% {
    -webkit-transform: translate(-10px, 10px) rotate(155deg);
    transform: translate(-10px, 10px) rotate(155deg); }
  40%,
  45%,
  50%,
  55%,
  60%,
  65%,
  80%,
  85%,
  95% {
    -webkit-transform: translate(5px, 5px) rotate(-15deg);
    transform: translate(5px, 5px) rotate(-15deg); } }

@keyframes shakeEggOdd {
  0%, 100% {
    -webkit-transform: translate(0px, 0px) rotate(-15deg);
    transform: translate(0px, 0px) rotate(-15deg); }
  10%,
  15%,
  20%,
  25%,
  30%,
  35%,
  70%,
  75%,
  90% {
    -webkit-transform: translate(-10px, 10px) rotate(155deg);
    transform: translate(-10px, 10px) rotate(155deg); }
  40%,
  45%,
  50%,
  55%,
  60%,
  65%,
  80%,
  85%,
  95% {
    -webkit-transform: translate(5px, 5px) rotate(-15deg);
    transform: translate(5px, 5px) rotate(-15deg); } }

@-webkit-keyframes shakeEggEven {
  0%, 100% {
    -webkit-transform: translate(2px, 2px) rotate(-15deg);
    transform: translate(2px, 2px) rotate(-15deg); }
  10%,
  15%,
  20%,
  25%,
  30%,
  35%,
  70%,
  75%,
  90% {
    -webkit-transform: translate(10px, -15px) rotate(15deg);
    transform: translate(10px, -15px) rotate(15deg); }
  40%,
  45%,
  50%,
  55%,
  60%,
  65%,
  80%,
  85%,
  95% {
    -webkit-transform: translate(5px, 5px) rotate(-15deg);
    transform: translate(5px, 5px) rotate(-15deg); } }

@keyframes shakeEggEven {
  0%, 100% {
    -webkit-transform: translate(2px, 2px) rotate(-15deg);
    transform: translate(2px, 2px) rotate(-15deg); }
  10%,
  15%,
  20%,
  25%,
  30%,
  35%,
  70%,
  75%,
  90% {
    -webkit-transform: translate(10px, -15px) rotate(15deg);
    transform: translate(10px, -15px) rotate(15deg); }
  40%,
  45%,
  50%,
  55%,
  60%,
  65%,
  80%,
  85%,
  95% {
    -webkit-transform: translate(5px, 5px) rotate(-15deg);
    transform: translate(5px, 5px) rotate(-15deg); } }

@-webkit-keyframes turnBtnEffect {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes turnBtnEffect {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes ballDownEffect {
  0% {
    bottom: 200px; }
  50% {
    bottom: 10px; }
  80% {
    bottom: 30px; }
  90% {
    bottom: 20px; }
  100% {
    bottom: 10px; } }

@keyframes ballDownEffect {
  0% {
    bottom: 200px; }
  50% {
    bottom: 10px; }
  80% {
    bottom: 30px; }
  90% {
    bottom: 20px; }
  100% {
    bottom: 10px; } }

.miracle__egg__wrap {
  position: relative;
  max-width: 1170px;
  margin: 6% auto 0;
  padding: 3% 0 0; }
  .miracle__egg__wrap.active:after {
    right: 2%;
    animation: jumpEffect 1s 1s alternate-reverse infinite; }
  .miracle__egg__wrap:after {
    content: '';
    position: absolute;
    background-image: url("../img/chicken.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 227px;
    height: 214px;
    top: -10%;
    right: -100%;
    -webkit-transition: 1s ease-in;
    -o-transition: 1s ease-in;
    transition: 1s ease-in; }
  @media screen and (max-width: 768px) {
    .miracle__egg__wrap:after {
      display: none; } }
  .miracle__egg__wrap .miracle__body {
    position: relative;
    width: 641px;
    height: 834px;
    background-image: url("../img/miracle/egg_machine.png");
    background-size: 100%;
    background-position: left top;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: top; }
    .miracle__egg__wrap .miracle__body .miracle__theme {
      width: 457px;
      height: 308px;
      position: absolute;
      background-image: url("../img/miracle/egg_theme.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      top: 120px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: 2; }
    .miracle__egg__wrap .miracle__body .miracle__calltoaction {
      width: 134px;
      height: 134px;
      position: absolute;
      background-image: url("../img/miracle/callbtn_egg.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      bottom: 140px;
      left: 300px;
      cursor: pointer; }
      .miracle__egg__wrap .miracle__body .miracle__calltoaction:hover {
        -webkit-animation: wrenchHoverEffect .5s linear forwards;
        animation: wrenchHoverEffect .5s linear forwards; }
      .miracle__egg__wrap .miracle__body .miracle__calltoaction.getEggAni {
        animation: wrenchEffect 1.5s alternate-reverse infinite; }
      .miracle__egg__wrap .miracle__body .miracle__calltoaction.disableEggBtn {
        background-image: url("../img/miracle/callbtn_egg_disable.png");
        background-size: 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        z-index: 1;
        -webkit-animation: turnBtnEffect .5s linear forwards;
        animation: turnBtnEffect .5s linear forwards; }
    .miracle__egg__wrap .miracle__body:after {
      content: '';
      position: absolute;
      width: 90%;
      height: 15px;
      background-color: #f2e491;
      border-radius: 100%;
      bottom: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      z-index: -1; }
    @media screen and (max-width: 1200px) {
      .miracle__egg__wrap .miracle__body {
        margin: 0 auto; } }
    @media screen and (max-width: 1024px) {
      .miracle__egg__wrap .miracle__body {
        display: block;
        bottom: 2%; } }
  @media screen and (max-width: 1024px) {
    .miracle__egg__wrap:after {
      top: -6%; } }
  @media screen and (max-width: 768px) {
    .miracle__egg__wrap {
      width: 90%;
      margin: 0 auto; }
      .miracle__egg__wrap .miracle__body {
        width: 100%;
        height: 120vw; }
        .miracle__egg__wrap .miracle__body .miracle__theme {
          width: 75vw;
          height: 52vw;
          top: 12vw; }
        .miracle__egg__wrap .miracle__body .miracle__calltoaction {
          width: 19vw;
          height: 19vw;
          left: 42.5vw;
          bottom: 24vw; } }
  @media screen and (max-width: 480px) {
    .miracle__egg__wrap .miracle__body .miracle__calltoaction {
      left: 39.5vw;
      bottom: 28vw; }
    .miracle__egg__wrap .miracle__body:after {
      bottom: 6%; } }

.miracle__export {
  width: 185px;
  height: 185px;
  position: absolute;
  bottom: 50px;
  left: 80px; }
  .miracle__export .ball__wrap {
    border-radius: 120px 120px 0 0;
    overflow: hidden;
    position: absolute;
    width: 161px;
    height: 180px;
    left: 51%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .miracle__export .ball__wrap .ball__export {
      width: 159px;
      height: 152px;
      position: absolute;
      -webkit-transform: translateX(-50%) rotate(40deg);
      -ms-transform: translateX(-50%) rotate(40deg);
      transform: translateX(-50%) rotate(40deg);
      left: 46%;
      bottom: 200px;
      background-image: url("../img/miracle/egg.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat; }
      .miracle__export .ball__wrap .ball__export.ballDown {
        -webkit-animation: ballDownEffect .2s linear forwards;
        animation: ballDownEffect .2s linear forwards; }
    @media screen and (max-width: 768px) {
      .miracle__export .ball__wrap .ball__export {
        width: 21vw;
        height: 21vw; } }
  .miracle__export .export__bottom {
    position: absolute;
    bottom: 0;
    left: 5px;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .miracle__export .export__bottom {
        width: 26vw;
        bottom: -5%; } }
    @media screen and (max-width: 540px) {
      .miracle__export .export__bottom {
        left: 3px; } }
    @media screen and (max-width: 480px) {
      .miracle__export .export__bottom {
        left: 2px;
        width: 24vw;
        bottom: 10%; } }
    @media screen and (max-width: 360px) {
      .miracle__export .export__bottom {
        bottom: 9%; } }
    @media screen and (max-width: 320px) {
      .miracle__export .export__bottom {
        bottom: 7%; } }
  @media screen and (max-width: 768px) {
    .miracle__export {
      width: 27vw;
      left: 11vw;
      bottom: 12vw; } }

.miracle__ball__wrap {
  position: absolute;
  top: 135px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 95%;
  height: 39%;
  border-radius: 0 0 50px 50px; }
  .miracle__ball__wrap .ball {
    width: 159px;
    height: 152px;
    position: absolute;
    background-image: url("../img/miracle/egg.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
    .miracle__ball__wrap .ball--01 {
      top: 90px;
      left: 440px;
      -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
      transform: rotate(-15deg); }
      .miracle__ball__wrap .ball--01.move {
        -webkit-animation: shakeEggOdd .5s infinite alternate;
        animation: shakeEggOdd .5s infinite alternate; }
      @media screen and (max-width: 680px) {
        .miracle__ball__wrap .ball--01 {
          top: 10vw;
          left: 2vw; } }
    .miracle__ball__wrap .ball--02 {
      top: 175px;
      left: 430px;
      -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
      transform: rotate(35deg); }
      .miracle__ball__wrap .ball--02.move {
        -webkit-animation: shakeEggEven .5s infinite alternate;
        animation: shakeEggEven .5s infinite alternate; }
      @media screen and (max-width: 680px) {
        .miracle__ball__wrap .ball--02 {
          left: 0;
          top: 31vw; } }
    .miracle__ball__wrap .ball--03 {
      top: 158px;
      left: 365px;
      -webkit-transform: rotate(155deg);
      -ms-transform: rotate(155deg);
      transform: rotate(155deg); }
      .miracle__ball__wrap .ball--03.move {
        -webkit-animation: shakeEggOdd .5s infinite alternate;
        animation: shakeEggOdd .5s infinite alternate; }
      @media screen and (max-width: 680px) {
        .miracle__ball__wrap .ball--03 {
          top: 32vw; } }
      @media screen and (max-width: 540px) {
        .miracle__ball__wrap .ball--03 {
          top: 30vw;
          left: 64vw; } }
    .miracle__ball__wrap .ball--04 {
      top: 170px;
      left: 250px;
      -webkit-transform: rotate(155deg);
      -ms-transform: rotate(155deg);
      transform: rotate(155deg); }
      .miracle__ball__wrap .ball--04.move {
        -webkit-animation: shakeEggEven .5s infinite alternate;
        animation: shakeEggEven .5s infinite alternate; }
      @media screen and (max-width: 480px) {
        .miracle__ball__wrap .ball--04 {
          top: 34%;
          left: 74%; } }
    .miracle__ball__wrap .ball--05 {
      top: 90px;
      left: 10px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); }
      .miracle__ball__wrap .ball--05.move {
        -webkit-animation: shakeEggOdd .5s infinite alternate;
        animation: shakeEggOdd .5s infinite alternate; }
      @media screen and (max-width: 768px) {
        .miracle__ball__wrap .ball--05 {
          right: 1vw; } }
    .miracle__ball__wrap .ball--06 {
      top: 183px;
      left: 15px;
      -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
      transform: rotate(-15deg); }
      .miracle__ball__wrap .ball--06.move {
        -webkit-animation: shakeEggEven .5s infinite alternate;
        animation: shakeEggEven .5s infinite alternate; }
      @media screen and (max-width: 680px) {
        .miracle__ball__wrap .ball--06 {
          top: 32vw; } }
    .miracle__ball__wrap .ball--07 {
      top: 165px;
      left: 135px;
      -webkit-transform: rotate(365deg);
      -ms-transform: rotate(365deg);
      transform: rotate(365deg); }
      .miracle__ball__wrap .ball--07.move {
        -webkit-animation: shakeEggOdd .5s infinite alternate;
        animation: shakeEggOdd .5s infinite alternate; }
      @media screen and (max-width: 680px) {
        .miracle__ball__wrap .ball--07 {
          top: 32vw; } }
      @media screen and (max-width: 480px) {
        .miracle__ball__wrap .ball--07 {
          top: 55%; } }
    .miracle__ball__wrap .ball--08 {
      top: 130px;
      left: 40px;
      -webkit-transform: rotate(-15deg);
      -ms-transform: rotate(-15deg);
      transform: rotate(-15deg); }
      .miracle__ball__wrap .ball--08.move {
        -webkit-animation: shakeEggEven .5s infinite alternate;
        animation: shakeEggEven .5s infinite alternate; }
      @media screen and (max-width: 680px) {
        .miracle__ball__wrap .ball--08 {
          top: 32vw; } }
    @media screen and (max-width: 768px) {
      .miracle__ball__wrap .ball {
        width: 24vw;
        height: 24vw; } }
    @media screen and (max-width: 680px) {
      .miracle__ball__wrap .ball {
        width: 20vw;
        height: 20vw; } }
  @media screen and (max-width: 768px) {
    .miracle__ball__wrap {
      top: 12vw;
      height: 44%; } }
  @media screen and (max-width: 480px) {
    .miracle__ball__wrap {
      top: 6%;
      height: 44%;
      left: 48%;
      width: 95%; } }

.miracle__award {
  max-width: 496px;
  width: 40%;
  display: inline-block;
  margin: 2% 1% 0 2%; }
  .miracle__award__wrap {
    padding: 0 1%;
    margin: 0 0 5% 0;
    background-color: #fff;
    border-radius: 40px;
    -webkit-box-shadow: -5px 6px 0 -2px #e2dbb1;
    box-shadow: -5px 6px 0 -2px #e2dbb1; }
  .miracle__award .acc__award {
    width: 100px;
    margin: 0 auto;
    padding: 5% 0 0; }
  .miracle__award .title__award {
    width: 30%;
    margin: 5% auto 7%; }
  .miracle__award .award__wrap {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
  .miracle__award .award__item {
    max-width: 218px;
    width: 47%;
    height: 171px;
    text-align: center;
    position: relative;
    display: inline-block;
    margin: 1%;
    background-image: url("../img/miracle/bg_award.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
    .miracle__award .award__item .award__posi {
      width: 80%;
      position: absolute;
      top: 45%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .miracle__award .award__item .item__img {
      max-width: 80px;
      width: 100%;
      margin: 0 auto; }
      .miracle__award .award__item .item__img--notWin {
        max-width: 140px;
        width: 100%; }
    .miracle__award .award__item .item__text {
      background-color: #fff;
      border-radius: 50px;
      padding: 3%;
      margin: 3% 0; }
  .miracle__award .miracle__note {
    text-align: center; }
  @media screen and (max-width: 1024px) {
    .miracle__award__wrap {
      padding: 0 1% 4%; } }
  @media screen and (max-width: 480px) {
    .miracle__award .award__item {
      width: 100%; }
    .miracle__award .title__award {
      max-width: 148px;
      width: 35%; } }

.miracle__msg__wrap {
  position: relative;
  display: none; }
  .miracle__msg__wrap.popupOpen {
    display: block; }
  .miracle__msg__wrap .miracle__overlay {
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100%;
    height: 100%;
    z-index: 999999; }

.miracle__msg__body {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 500px;
  width: 100%;
  padding: 2% 0;
  background-color: #fff;
  -webkit-box-shadow: -5px 6px 0 -2px #e2dbb1;
  box-shadow: -5px 6px 0 -2px #e2dbb1;
  border-radius: 40px; }
  .miracle__msg__body .acc__award {
    width: 15%;
    margin: 0 auto; }
  .miracle__msg__body .miracle__title {
    font-weight: 600;
    font-size: 22px;
    padding: 7% 0 0; }
  .miracle__msg__body .miracle__info {
    width: 80%;
    margin: 5% auto; }
    .miracle__msg__body .miracle__info .miracle__img {
      width: 40%;
      margin: 6% auto 0; }
  .miracle__msg__body .miracle__text {
    display: inline-block;
    margin: 5% auto;
    padding: 3% 15%;
    font-weight: 600;
    background-color: #fff7c8;
    border-radius: 50px; }
  .miracle__msg__body .miracle__close {
    position: absolute;
    top: 6%;
    right: 5%;
    width: 44px;
    height: 44px;
    cursor: pointer; }
    .miracle__msg__body .miracle__close span {
      position: absolute;
      width: 100%;
      height: 6px;
      background-color: #f8b551;
      border-radius: 50px;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      .miracle__msg__body .miracle__close span:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .miracle__msg__body .miracle__close span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  @media screen and (max-width: 480px) {
    .miracle__msg__body {
      width: 300px;
      padding: 5% 0; } }

@-webkit-keyframes write {
  0% {
    stroke-dashoffset: 216; }
  100% {
    stroke-dashoffset: 0; } }

@keyframes write {
  0% {
    stroke-dashoffset: 216; }
  100% {
    stroke-dashoffset: 0; } }

@-webkit-keyframes rotateEffect {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotateEffect {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes shineEffect {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0; } }

@keyframes shineEffect {
  0%, 100% {
    opacity: 1; }
  50% {
    opacity: 0; } }

@-webkit-keyframes textEffect {
  0% {
    -webkit-transform: translateX(0) rotate(-45deg);
    transform: translateX(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateX(49%) rotate(30deg);
    transform: translateX(49%) rotate(30deg); }
  55% {
    -webkit-transform: translateX(45%) rotate(25deg);
    transform: translateX(45%) rotate(25deg); }
  100% {
    -webkit-transform: translateX(49%) rotate(0deg);
    transform: translateX(49%) rotate(0deg); } }

@keyframes textEffect {
  0% {
    -webkit-transform: translateX(0) rotate(-45deg);
    transform: translateX(0) rotate(-45deg); }
  50% {
    -webkit-transform: translateX(49%) rotate(30deg);
    transform: translateX(49%) rotate(30deg); }
  55% {
    -webkit-transform: translateX(45%) rotate(25deg);
    transform: translateX(45%) rotate(25deg); }
  100% {
    -webkit-transform: translateX(49%) rotate(0deg);
    transform: translateX(49%) rotate(0deg); } }

@-webkit-keyframes textRotateEffect {
  0% {
    -webkit-transform: translateX(49%) rotate(0deg);
    transform: translateX(49%) rotate(0deg); }
  100% {
    -webkit-transform: translateX(49%) rotate(-5deg);
    transform: translateX(49%) rotate(-5deg); } }

@keyframes textRotateEffect {
  0% {
    -webkit-transform: translateX(49%) rotate(0deg);
    transform: translateX(49%) rotate(0deg); }
  100% {
    -webkit-transform: translateX(49%) rotate(-5deg);
    transform: translateX(49%) rotate(-5deg); } }

@-webkit-keyframes pollyYEffect {
  0% {
    -webkit-transform: translate(0, 9%);
    transform: translate(0, 9%); }
  100% {
    -webkit-transform: translate(0, 5%);
    transform: translate(0, 5%); } }

@keyframes pollyYEffect {
  0% {
    -webkit-transform: translate(0, 9%);
    transform: translate(0, 9%); }
  100% {
    -webkit-transform: translate(0, 5%);
    transform: translate(0, 5%); } }

@-webkit-keyframes pollyScaleEffect {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    -webkit-transform: scaleY(1.1);
    transform: scaleY(1.1); } }

@keyframes pollyScaleEffect {
  0% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }
  100% {
    -webkit-transform: scaleY(1.1);
    transform: scaleY(1.1); } }

@-webkit-keyframes jumpEffect {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px); } }

@keyframes jumpEffect {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px); } }

@-webkit-keyframes jumpjumpEffect {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes jumpjumpEffect {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@-webkit-keyframes shakeEffect {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  55% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

@keyframes shakeEffect {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  55% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

@-webkit-keyframes shakeSloganEffect {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes shakeSloganEffect {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.wrapper {
  width: 100%;
  overflow: hidden;
  position: relative; }

.scroll__btn {
  position: fixed;
  top: 50%;
  right: 5px;
  z-index: 99;
  cursor: pointer;
  visibility: hidden; }
  .scroll__btn .text__img {
    width: 30%;
    margin: 0 auto 5px; }
  .scroll__btn .scroll__img {
    width: 150px;
    position: relative; }
    .scroll__btn .scroll__img:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      background-image: url("../img/scroll_lanlan.gif");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      opacity: 0; }
    @media screen and (max-width: 768px) {
      .scroll__btn .scroll__img {
        width: 65%;
        margin: 0 auto; } }
  .scroll__btn.active .scroll__img img {
    opacity: 0; }
  .scroll__btn.active .scroll__img:after {
    opacity: 1; }
  .scroll__btn:hover .scroll__img img {
    opacity: 0; }
  .scroll__btn:hover .scroll__img:after {
    opacity: 1; }
  @media screen and (max-width: 768px) {
    .scroll__btn {
      width: 15%; }
      .scroll__btn .text__img {
        max-width: 41px;
        width: 40%; }
      .scroll__btn .scroll__img {
        width: 100%; }
      .scroll__btn:hover .scroll__img img {
        opacity: 1; }
      .scroll__btn:hover .scroll__img:after {
        opacity: 0; } }

.menu__wrap {
  position: absolute;
  right: 10px;
  top: 40px;
  z-index: 99; }
  .menu__wrap .menu__close {
    position: relative;
    width: 120px;
    height: 80px;
    background-image: url("../img/icon_menu_bg.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;
    z-index: 1; }
    .menu__wrap .menu__close.active {
      display: none; }
    .menu__wrap .menu__close .icon__menu {
      width: 30%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .menu__wrap .menu__close:hover {
      -webkit-animation: shakeEffect .2s ease-in-out infinite;
      animation: shakeEffect .2s ease-in-out infinite; }
  @media screen and (max-width: 1024px) {
    .menu__wrap .menu__close {
      width: 110px;
      height: 76px; } }
  @media screen and (max-width: 680px) {
    .menu__wrap .menu__close {
      height: auto;
      width: 90px;
      padding: 0 0 69% 0; } }
  @media screen and (max-width: 540px) {
    .menu__wrap {
      top: 10px; } }
  @media screen and (max-width: 480px) {
    .menu__wrap .menu__close {
      width: 70px; }
      .menu__wrap .menu__close .icon__menu {
        width: 45%; } }
  @media screen and (max-width: 320px) {
    .menu__wrap .menu__close {
      width: 58px; } }

.menu__open {
  font-weight: 600;
  text-align: center;
  position: relative;
  top: 40px;
  display: none; }
  .menu__open.active {
    display: block; }
  .menu__open a {
    color: #403531; }
  .menu__open .icon__close {
    width: 30%;
    position: relative;
    margin: 0 0 0 56%;
    z-index: 2;
    cursor: pointer; }
    .menu__open .icon__close:after {
      content: '';
      position: absolute;
      padding: 25%;
      width: 60px;
      height: 60px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      background-color: #fff7c8;
      border-radius: 100px;
      z-index: -1; }
    .menu__open .icon__close:hover {
      -webkit-animation: shakeEffect .2s ease-in-out infinite;
      animation: shakeEffect .2s ease-in-out infinite; }
    @media screen and (max-width: 1024px) {
      .menu__open .icon__close {
        width: 20%; } }
  .menu__open .menu__link__wrap {
    margin: 25% 0 0;
    position: relative;
    z-index: 1; }
    .menu__open .menu__link__wrap .link {
      width: 80%;
      margin: 5px auto;
      -webkit-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      transition: all .2s ease-in; }
      .menu__open .menu__link__wrap .link--official {
        border-radius: 5px;
        background-color: #fff7c8; }
        .menu__open .menu__link__wrap .link--official a {
          padding: 8px 0; }
      .menu__open .menu__link__wrap .link--social {
        width: 35%;
        display: inline-block;
        background-color: #fff7c8;
        border-radius: 5px; }
      .menu__open .menu__link__wrap .link:hover {
        opacity: 0.6; }
    .menu__open .menu__link__wrap:after {
      content: '';
      position: absolute;
      background-image: url("../img/menu_open_bg.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 260%;
      padding: 0 0 170% 0;
      top: 52%;
      left: 94%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1; }
    @media screen and (max-width: 1024px) {
      .menu__open .menu__link__wrap {
        width: 80%;
        margin: 25% auto; } }
  @media screen and (max-width: 1024px) {
    .menu__open {
      right: -12%;
      top: 30px; } }

.vi__wrapper {
  background-image: url("../img/bg_deepPink.png");
  background-size: 10%;
  background-position: 0 0;
  background-repeat: repeat;
  position: relative;
  height: 40vw;
  width: 100%;
  overflow: hidden; }
  .vi__wrapper .main__container {
    max-width: 1280px;
    width: 100%;
    height: 100%;
    margin: 0 auto; }
  .vi__wrapper .logo {
    position: absolute;
    width: 23%;
    top: 3%;
    left: 33px;
    z-index: 99; }
  @media screen and (max-width: 680px) {
    .vi__wrapper {
      height: 52vw; }
      .vi__wrapper .logo {
        width: 30%;
        left: 1%; } }
  @media screen and (max-width: 540px) {
    .vi__wrapper {
      height: 66vw; }
      .vi__wrapper .logo {
        width: 35%;
        left: 2%; } }

.slogan {
  width: 35%;
  position: absolute;
  left: 30%;
  top: 45px;
  z-index: 1; }
  .slogan__head {
    width: 0%;
    -webkit-transition: all .2s .8s ease-in;
    -o-transition: all .2s .8s ease-in;
    transition: all .2s .8s ease-in; }
    .slogan__head.active {
      width: 100%;
      -webkit-animation: shakeSloganEffect 2s infinite alternate;
      animation: shakeSloganEffect 2s infinite alternate; }
  .slogan__body {
    position: absolute;
    width: 125%;
    top: -10%;
    left: -17%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    z-index: -1;
    -webkit-transition: all .2s .5s ease-in;
    -o-transition: all .2s .5s ease-in;
    transition: all .2s .5s ease-in; }
    .slogan__body.active {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
  .slogan .ribbon {
    position: absolute;
    width: 120%;
    top: 0;
    left: 56%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media screen and (max-width: 680px) {
    .slogan {
      width: 44%;
      top: 55px; }
      .slogan .ribbon {
        left: 48%; } }
  @media screen and (max-width: 540px) {
    .slogan {
      width: 54%;
      top: 17%;
      left: 27%; } }

.polly {
  position: absolute;
  z-index: 2; }
  .polly--left.active {
    animation: pollyYEffect 1s alternate-reverse infinite; }
  .polly--right.active {
    -webkit-animation: pollyYEffect 1s .2s alternate infinite;
    animation: pollyYEffect 1s .2s alternate infinite; }
  .polly--left {
    width: 30%;
    top: 20%;
    left: -20%; }
  .polly--right {
    width: 30%;
    top: 10%;
    right: -30%; }

.monster {
  position: relative;
  width: 100%;
  height: 100%;
  top: 1%;
  left: -2%; }
  .monster.active .monster__set--baphomet {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  .monster.active .monster__set--yoyo {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  .monster .monster__set {
    position: absolute;
    z-index: 2; }
    .monster .monster__set--baphomet {
      width: 39%;
      left: -25%;
      bottom: 14%;
      z-index: 3;
      -webkit-transition: all .5s ease-in-out;
      -o-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out;
      -webkit-transform: translateY(200%);
      -ms-transform: translateY(200%);
      transform: translateY(200%); }
    .monster .monster__set--yoyo {
      width: 17%;
      left: 12%;
      bottom: 8%;
      -webkit-transition: all .6s .3s ease-in-out;
      -o-transition: all .6s .3s ease-in-out;
      transition: all .6s .3s ease-in-out;
      -webkit-transform: translateY(200%);
      -ms-transform: translateY(200%);
      transform: translateY(200%); }
    @media screen and (max-width: 1440px) {
      .monster .monster__set--baphomet {
        width: 33%;
        left: -14%; }
      .monster .monster__set--yoyo {
        width: 15%;
        left: 14%; } }
    @media screen and (max-width: 1280px) {
      .monster .monster__set--baphomet {
        width: 35%;
        left: -13%;
        bottom: 0; }
      .monster .monster__set--yoyo {
        left: 17%;
        bottom: -3%; } }
    @media screen and (max-width: 540px) {
      .monster .monster__set--baphomet {
        width: 45%;
        left: -18%;
        bottom: -4%; }
      .monster .monster__set--yoyo {
        width: 20%;
        left: 21%;
        bottom: -8%; } }
  @media screen and (max-width: 680px) {
    .monster {
      top: -6%; } }

.circle {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .circle__posi {
    position: absolute;
    background-image: url("../img/circle.svg");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
    .circle__posi--01 {
      width: 20%;
      height: 20vw;
      top: -65px;
      left: -70px; }
    .circle__posi--02 {
      width: 10%;
      height: 10vw;
      top: -85px;
      left: 30%; }
    .circle__posi--03 {
      width: 12%;
      height: 12vw;
      top: 45%;
      left: 10%; }
    .circle__posi--04 {
      width: 20%;
      height: 10vw;
      top: -5%;
      left: 20%; }
    .circle__posi--05 {
      width: 15%;
      height: 14vw;
      top: 73%;
      left: 25%; }
    .circle__posi--06 {
      width: 20%;
      height: 20vw;
      top: 66%;
      right: -5%; }
    .circle__posi--07 {
      width: 10%;
      height: 10vw;
      top: 16%;
      right: 20%; }
    .circle__posi--08 {
      width: 20%;
      height: 20vw;
      top: 25%;
      right: 20%; }
    .circle__posi--09 {
      width: 20%;
      height: 20vw;
      top: -65px;
      right: -70px; }
  @media screen and (max-width: 540px) {
    .circle__posi--01 {
      width: 30%;
      height: 30vw;
      top: -10%;
      left: -9%; }
    .circle__posi--04 {
      left: 40%; } }

.ball {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 2; }
  .ball__posi {
    position: absolute;
    width: 10%; }
    .ball__posi--01 {
      top: 76%;
      left: -5.5%; }
    .ball__posi--02 {
      width: 8%;
      top: 22%;
      left: 12%; }
    .ball__posi--03 {
      width: 7%;
      top: 8%;
      right: 15%; }
    .ball__posi--04 {
      top: 50%;
      right: -2%; }
    @media screen and (max-width: 1280px) {
      .ball__posi--01 {
        display: none; } }
    @media screen and (max-width: 680px) {
      .ball__posi--04 {
        top: 38%; } }
    @media screen and (max-width: 540px) {
      .ball__posi--02 {
        width: 10%;
        top: 22%;
        left: 4%; } }

.cream {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .cream__posi {
    position: absolute;
    background-color: #fff7c8; }
    .cream__posi--01 {
      width: 100px;
      height: 95px;
      border-radius: 58px 44px 55px 25px;
      top: -4%;
      right: 10%; }
    .cream__posi--02 {
      width: 70px;
      height: 65px;
      border-radius: 58px 44px 55px 25px;
      top: 58%;
      right: 26%;
      background-color: #fffef5; }
    .cream__posi--03 {
      width: 60px;
      height: 55px;
      border-radius: 58px 44px 55px 25px;
      top: 56%;
      left: 22.5%;
      background-color: #fffef5; }
    .cream__posi--04 {
      width: 60px;
      height: 55px;
      border-radius: 58px 44px 55px 25px;
      top: -6%;
      left: 69.5%;
      background-color: #fffef5; }
    @media screen and (max-width: 480px) {
      .cream__posi--01 {
        right: -10%; } }

.star {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .star__posi {
    position: absolute; }
    .star__posi.active {
      -webkit-animation: rotateEffect 3s linear infinite;
      animation: rotateEffect 3s linear infinite; }
    .star__posi--01 {
      width: 7%;
      top: 70%;
      left: 34%; }
    .star__posi--02 {
      width: 3%;
      top: 70%;
      left: 42%; }
    .star__posi--03 {
      width: 7%;
      top: -2%;
      left: 65%;
      -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      transform: scaleX(-1); }
    .star__posi--04 {
      width: 3%;
      top: -1%;
      left: 61%; }
  @media screen and (max-width: 540px) {
    .star--01 {
      width: 11%;
      top: 84%;
      left: 30%; }
    .star--02 {
      width: 3%;
      top: 72%;
      left: 46%; }
    .star--03 {
      width: 11%;
      top: -5%;
      left: 58%; }
    .star--04 {
      left: 53%; } }

.sign__wrapper {
  width: 100%;
  position: relative;
  z-index: 3;
  margin: -10% 0 0 0; }
  .sign__wrapper .cloud {
    position: relative;
    width: 100%;
    height: 10vw;
    background-image: url("../img/bg_second.png");
    background-size: 100%;
    background-position: 0 15px;
    background-repeat: no-repeat; }
  .sign__wrapper .divider {
    position: relative;
    margin: -5% 0 0 0;
    z-index: 1;
    width: 100%;
    height: 12vw;
    background-image: url("../img/divider_yellow.png");
    background-size: cover;
    background-position: -150px 0;
    background-repeat: no-repeat; }
    @media screen and (max-width: 1280px) {
      .sign__wrapper .divider {
        height: 155px; } }
    @media screen and (max-width: 768px) {
      .sign__wrapper .divider {
        background-image: url("../img/divider_yellow_no.png");
        background-size: cover;
        background-position: 0 0;
        background-repeat: no-repeat; } }
  .sign__wrapper .main__container {
    width: 100%;
    margin: -5% 0 0 0;
    background-image: url("../img/bg_second_repeat.png");
    background-size: 5%;
    background-position: 0 0;
    background-repeat: repeat;
    padding: 0 0 2%;
    position: relative; }
    .sign__wrapper .main__container .main__body {
      width: 100%;
      position: absolute;
      max-width: 1280px;
      height: 16vw;
      top: -31%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: 2; }
      .sign__wrapper .main__container .main__body .bow {
        width: 37%;
        position: absolute;
        top: 50%;
        left: -13%;
        z-index: 1; }
      .sign__wrapper .main__container .main__body .lanlan {
        position: absolute;
        width: 42%;
        top: -20%;
        right: -12%;
        z-index: 3; }
        .sign__wrapper .main__container .main__body .lanlan:after {
          content: '';
          width: 38%;
          height: 12vw;
          background-image: url("../img/textball.png");
          background-size: 100%;
          background-position: 0 0;
          background-repeat: no-repeat;
          position: absolute;
          top: -30%;
          left: 28%;
          z-index: -1; }
        .sign__wrapper .main__container .main__body .lanlan.active {
          animation: jumpjumpEffect .5s .3s alternate-reverse infinite; }
        @media screen and (max-width: 1660px) {
          .sign__wrapper .main__container .main__body .lanlan {
            right: -17%; } }
        @media screen and (max-width: 1440px) {
          .sign__wrapper .main__container .main__body .lanlan {
            width: 37%;
            right: -6%;
            top: -9%; } }
        @media screen and (max-width: 1280px) {
          .sign__wrapper .main__container .main__body .lanlan {
            width: 37%;
            top: -35%;
            right: -3%; } }
        @media screen and (max-width: 540px) {
          .sign__wrapper .main__container .main__body .lanlan {
            width: 41%;
            top: -6%;
            right: -6%; } }
      .sign__wrapper .main__container .main__body .mochi {
        position: absolute;
        width: 33%;
        top: -14%;
        right: 23.5%;
        z-index: 2; }
        .sign__wrapper .main__container .main__body .mochi.active {
          -webkit-animation: jumpjumpEffect .5s .5s alternate infinite;
          animation: jumpjumpEffect .5s .5s alternate infinite; }
        @media screen and (max-width: 1660px) {
          .sign__wrapper .main__container .main__body .mochi {
            right: 18.5%; } }
        @media screen and (max-width: 1440px) {
          .sign__wrapper .main__container .main__body .mochi {
            width: 28%;
            right: 25%;
            top: 0; } }
        @media screen and (max-width: 1366px) {
          .sign__wrapper .main__container .main__body .mochi {
            top: 5%; } }
        @media screen and (max-width: 1280px) {
          .sign__wrapper .main__container .main__body .mochi {
            top: -20%;
            right: 28%; } }
        @media screen and (max-width: 540px) {
          .sign__wrapper .main__container .main__body .mochi {
            width: 34%;
            right: 29%;
            top: 0%; } }
      @media screen and (max-width: 1024px) {
        .sign__wrapper .main__container .main__body .bow {
          left: -8%; } }
      @media screen and (max-width: 768px) {
        .sign__wrapper .main__container .main__body .bow {
          width: 43%;
          top: 20%; } }
      @media screen and (max-width: 540px) {
        .sign__wrapper .main__container .main__body .bow {
          width: 55%;
          top: 78%;
          left: -17%; } }
    @media screen and (max-width: 768px) {
      .sign__wrapper .main__container {
        padding: 0 0 10%; } }
    @media screen and (max-width: 540px) {
      .sign__wrapper .main__container {
        padding: 0 0 15%; } }
  @media screen and (max-width: 1280px) {
    .sign__wrapper {
      margin: -5% 0 0 0; }
      .sign__wrapper .cloud {
        height: 15vw; } }
  @media screen and (max-width: 768px) {
    .sign__wrapper {
      margin: -8% 0 0 0; } }
  @media screen and (max-width: 680px) {
    .sign__wrapper {
      margin: -11% 0 0 0; } }
  @media screen and (max-width: 480px) {
    .sign__wrapper {
      margin: -11% 0 0 0; } }
  @media screen and (max-width: 425px) {
    .sign__wrapper .main__container .main__body {
      top: -27%; }
    .sign__wrapper .divider {
      height: 28vw; } }

.sign__area {
  width: 80%;
  text-align: center;
  padding: 3% 0;
  position: relative;
  margin: 0 auto; }
  .sign__area--signIn {
    display: block; }
    .sign__area--signIn.active {
      display: none; }
    .sign__area--signIn .sign__body {
      padding: 3% 0 2%; }
  .sign__area--signOut {
    display: none; }
    .sign__area--signOut.active {
      display: block; }
    .sign__area--signOut .sign__body {
      padding: 3% 0; }
    @media screen and (max-width: 768px) {
      .sign__area--signOut .l-btnStyle {
        padding: 3% 0; } }
    @media screen and (max-width: 540px) {
      .sign__area--signOut .l-btnStyle {
        padding: 4% 0;
        margin: 2% auto; } }
    @media screen and (max-width: 480px) {
      .sign__area--signOut .l-btnStyle {
        padding: 5% 0; } }
  .sign__area .sign__btn {
    cursor: pointer;
    width: 6%;
    display: inline-block;
    padding: 0 2px;
    margin: 0 15px;
    position: relative;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in; }
    .sign__area .sign__btn:after {
      content: '';
      position: absolute;
      height: 50%;
      border: 1px dashed #ffdbb3;
      top: 50%;
      right: -15px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .sign__area .sign__btn:nth-child(3):after {
      display: none; }
    .sign__area .sign__btn:hover {
      opacity: 0.8; }
  .sign__area .sign__lanlan {
    position: absolute;
    width: 22%;
    top: 45%;
    left: 0; }
  .sign__area .sign__polly {
    position: absolute;
    width: 15%;
    top: -25%;
    right: 0; }
  .sign__area .sign__out {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 45px; }
  @media screen and (max-width: 768px) {
    .sign__area {
      width: 95%; }
      .sign__area .sign__lanlan {
        width: 25%;
        top: 58%; }
      .sign__area .sign__btn {
        width: 8%; } }
  @media screen and (max-width: 540px) {
    .sign__area {
      width: 95%;
      padding: 8% 0;
      border-radius: 40px; }
      .sign__area .sign__body {
        padding: 5% 0 2%; }
      .sign__area .sign__btn {
        width: 10%; }
      .sign__area .sign__polly {
        width: 23%;
        right: -7%; }
      .sign__area .sign__lanlan {
        width: 35%;
        top: 70%;
        left: -5%; } }
  @media screen and (max-width: 480px) {
    .sign__area .sign__btn {
      width: 15%; } }

.button__wrap {
  text-align: center;
  padding: 16% 0 8%; }
  .button__wrap .button {
    width: 15%;
    max-width: 228px;
    display: inline-block;
    margin: 0 8px;
    position: relative;
    z-index: 5;
    -webkit-transition: all .1s ease-in;
    -o-transition: all .1s ease-in;
    transition: all .1s ease-in; }
    .button__wrap .button--up {
      -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
      transform: translateY(-10px); }
    .button__wrap .button:after {
      content: '';
      position: absolute;
      width: 174px;
      height: 76px;
      border-radius: 40px;
      background-color: #fff3af;
      top: 18px;
      left: 0px;
      z-index: -1;
      -webkit-transition: all .2s ease-in-out;
      -o-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out; }
    .button__wrap .button:hover {
      -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
      transform: translateY(2px); }
      .button__wrap .button:hover:after {
        top: 14px;
        left: 2px; }
  @media screen and (max-width: 1024px) {
    .button__wrap .button {
      width: 19%; } }
  @media screen and (max-width: 768px) {
    .button__wrap .button:after {
      width: 131px;
      height: 53px; } }
  @media screen and (max-width: 680px) {
    .button__wrap .button {
      width: 21%; } }
  @media screen and (max-width: 540px) {
    .button__wrap .button {
      width: 28%;
      margin: 0 2% 3%; } }
  @media screen and (max-width: 480px) {
    .button__wrap .button {
      width: 36%; }
      .button__wrap .button--up {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px); } }
  @media screen and (max-width: 375px) {
    .button__wrap .button {
      width: 42%; } }
  @media screen and (max-width: 320px) {
    .button__wrap .button:after {
      width: 100%;
      height: 75%; } }

.sign__end__bg {
  width: 100%;
  height: 150px;
  background-image: url("../img/bg_second_bottom.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat; }

.event__wrapper {
  width: 100%;
  background-image: url("../img/bg_yellow.png");
  background-size: 10%;
  background-position: 0 0;
  background-repeat: repeat;
  margin: -10% 0 0; }
  @media screen and (max-width: 1280px) {
    .event__wrapper {
      margin: -12% 0 0; } }
  @media screen and (max-width: 768px) {
    .event__wrapper {
      margin: -20% 0 0; } }
  @media screen and (max-width: 680px) {
    .event__wrapper {
      margin: -25% 0 0; } }
  @media screen and (max-width: 540px) {
    .event__wrapper {
      margin: -30% 0 0; } }
  @media screen and (max-width: 480px) {
    .event__wrapper {
      margin: -40% 0 0; } }
  @media screen and (max-width: 375px) {
    .event__wrapper {
      margin: -45% 0 0; } }
  @media screen and (max-width: 320px) {
    .event__wrapper {
      margin: -50% 0 0; } }
  .event__wrapper .event__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 8% 0 10% 0;
    position: relative;
    z-index: 3; }
    @media screen and (max-width: 1366px) {
      .event__wrapper .event__container {
        padding: 5% 0 10% 0; } }
    @media screen and (max-width: 1024px) {
      .event__wrapper .event__container {
        padding: 2% 0 10% 0; } }
    @media screen and (max-width: 768px) {
      .event__wrapper .event__container {
        padding: 6% 0 10% 0; } }
  .event__wrapper .acc__polly {
    width: 30%;
    position: absolute;
    left: 0;
    bottom: 0; }
    @media screen and (max-width: 1280px) {
      .event__wrapper .acc__polly {
        display: none; } }
  .event__wrapper .event__head .svg__draw.active #svgLine {
    display: block;
    -webkit-animation: write 2s ease-out;
    animation: write 2s ease-out; }
  .event__wrapper .event__head .title__star__posi.active {
    display: block;
    -webkit-animation: rotateEffect 1s ease-in-out, rotateEffect 3s 2s ease-in-out infinite;
    animation: rotateEffect 1s ease-in-out, rotateEffect 3s 2s ease-in-out infinite; }

.title__wrap {
  position: relative;
  width: 25%;
  margin: 1% auto; }
  .title__wrap .title__text {
    width: 100%; }
  .title__wrap .svg__draw {
    position: absolute;
    width: 65%;
    top: -27%;
    left: -57%; }
    .title__wrap .svg__draw #svgLine {
      stroke: #f8b551;
      stroke-width: 3px;
      stroke-linejoin: round;
      stroke-linecap: round;
      stroke-dasharray: 216;
      display: none; }
  @media screen and (max-width: 1024px) {
    .title__wrap {
      width: 31%; } }
  @media screen and (max-width: 540px) {
    .title__wrap {
      width: 40%; } }

.title__star__posi {
  position: absolute;
  display: none; }
  .title__star__posi.star__left {
    width: 10%;
    left: -20%;
    top: 70%; }
  .title__star__posi.star__rightTop {
    width: 7%;
    right: -13%;
    top: 0; }
  .title__star__posi.star__rightBottom {
    width: 25%;
    right: -29%;
    top: 17%; }

.event__body {
  max-width: 1170px;
  width: 100%;
  margin: 2% auto;
  overflow: hidden; }
  .event__body .event__content {
    width: 70%;
    margin: 0 auto;
    padding: 2% 10%;
    line-height: 1.5; }
  .event__body .event__data {
    width: 85%;
    margin: 0 auto -8%;
    padding: 3% 0 1.5%;
    display: none; }
    .event__body .event__data.active {
      display: block; }
  .event__body .egg__number {
    width: 210px;
    display: inline-block;
    padding: 1.8% 1.8% 1.8% 7.5%;
    position: relative;
    background-color: #fff;
    border-radius: 50px; }
    .event__body .egg__number:after {
      content: '';
      position: absolute;
      background-image: url("../img/miracle/egg.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 33%;
      height: 5vw;
      top: 50%;
      left: -5px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .event__body .egg__award {
    display: inline-block;
    margin: 0 0 0 5%;
    position: relative; }
    .event__body .egg__award .l-btnStyle {
      width: 140px;
      padding: 10%;
      text-align: center; }
    .event__body .egg__award:after {
      content: '';
      position: absolute;
      background-image: url("../img/miracle/search_lanlan.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 50%;
      height: 5vw;
      top: 50%;
      left: -40px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    @media screen and (max-width: 1200px) {
      .event__body .egg__award:after {
        height: 6vw; } }
  @media screen and (max-width: 1024px) {
    .event__body .event__data {
      text-align: center; }
    .event__body .egg__number:after {
      height: 6vw; }
    .event__body .miracle__award {
      width: 95%;
      margin: 2% auto;
      max-width: inherit;
      display: block; }
    .event__body .miracle__award .title__award {
      width: 20%;
      margin: 5% auto 4%; } }
  @media screen and (max-width: 768px) {
    .event__body .event__content {
      width: 90%;
      border-radius: 40px;
      padding: 2% 6%; }
    .event__body .event__data {
      margin: 0 auto;
      padding: 5% 0 1.5%; }
    .event__body .egg__number:after {
      height: 8vw; }
    .event__body .egg__award:after {
      height: 9vw; } }
  @media screen and (max-width: 540px) {
    .event__body .event__data {
      width: 90%; }
    .event__body .egg__award {
      margin: 0 0 0 12%; }
      .event__body .egg__award:after {
        height: 13vw; }
    .event__body .egg__number {
      padding: 2.8% 1.8% 2.8% 7.5%; }
      .event__body .egg__number:after {
        height: 12vw; }
    .event__body .miracle__award .title__award {
      width: 40%; } }
  @media screen and (max-width: 480px) {
    .event__body {
      width: 95%; }
      .event__body .egg__number {
        display: block;
        width: 50%;
        margin: 0 auto; }
        .event__body .egg__number:after {
          height: 58px;
          left: -10%; }
      .event__body .egg__award {
        display: block;
        width: 40%;
        margin: 5% auto 0; }
        .event__body .egg__award:after {
          height: 14vw;
          width: 42%; }
        .event__body .egg__award .l-btnStyle {
          width: 114%; } }
  @media screen and (max-width: 375px) {
    .event__body .event__content {
      width: 95%;
      border-radius: 20px; } }
  @media screen and (max-width: 320px) {
    .event__body .egg__number:after {
      height: 48px;
      left: -18%; } }

.icon__event {
  width: 8%;
  margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .icon__event {
      width: 10%; } }
  @media screen and (max-width: 540px) {
    .icon__event {
      width: 14%; } }
  @media screen and (max-width: 480px) {
    .icon__event {
      width: 18%; } }

.share__wrapper {
  width: 100%;
  position: relative;
  z-index: 1; }
  .share__wrapper .divider {
    position: relative;
    width: 100%;
    height: 12vw;
    background-image: url("../img/divider_pink.png");
    background-size: cover;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: -9% 0 0 0; }
  .share__wrapper .share__container {
    width: 100%;
    background-image: url("../img/bg_pink.png");
    background-size: 10%;
    background-position: 0 0;
    background-repeat: repeat;
    margin: -7% 0 0 0;
    padding: 7% 0 0; }
  .share__wrapper .share__head {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    position: relative; }
    .share__wrapper .share__head .bow {
      position: absolute;
      width: 39%;
      top: -140%;
      right: -13%; }
    @media screen and (max-width: 1024px) {
      .share__wrapper .share__head .bow {
        width: 45%;
        right: -5%; } }
    @media screen and (max-width: 540px) {
      .share__wrapper .share__head .bow {
        top: -77%; }
      .share__wrapper .share__head .title__wrap {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .share__wrapper .share__head .title__wrap {
        width: 57%; } }
  .share__wrapper .share__head {
    padding: 3% 0 0; }
    .share__wrapper .share__head .svg__draw {
      width: 60%;
      top: -255%;
      left: -37%; }
      .share__wrapper .share__head .svg__draw.active #svgLine {
        display: block;
        -webkit-animation: write 2s ease-out;
        animation: write 2s ease-out; }
    .share__wrapper .share__head .title__star__posi.active {
      display: block;
      -webkit-animation: rotateEffect 1s ease-in-out, rotateEffect 3s 2s ease-in-out infinite;
      animation: rotateEffect 1s ease-in-out, rotateEffect 3s 2s ease-in-out infinite; }
    .share__wrapper .share__head .star__left {
      top: 0;
      left: -15%; }
    .share__wrapper .share__head .star__rightTop {
      top: -88%;
      right: -9%;
      -webkit-transform: rotate(34deg);
      -ms-transform: rotate(34deg);
      transform: rotate(34deg); }
    .share__wrapper .share__head .star__rightBottom {
      top: -55%;
      right: -29%; }
  @media screen and (max-width: 540px) {
    .share__wrapper .divider {
      height: 17vw; }
    .share__wrapper .share__head {
      padding: 10% 0 0; } }

.share__body {
  margin: 2% auto; }
  .share__body .share__content {
    width: 70%;
    padding: 3% 6%;
    line-height: 1.5;
    margin: 0 auto; }
  .share__body .l-contentStyle {
    padding: 2% 6%;
    border-radius: 40px; }
  .share__body .share__btn__wrap {
    text-align: center;
    margin: 3% 0 2%; }
    .share__body .share__btn__wrap .share__btn {
      display: inline-block;
      width: 13%;
      position: relative;
      z-index: 1;
      cursor: pointer;
      -webkit-transform: translateY(-2px);
      -ms-transform: translateY(-2px);
      transform: translateY(-2px); }
      .share__body .share__btn__wrap .share__btn:after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #f3453c;
        border-radius: 50px;
        bottom: -4px;
        left: 0;
        z-index: -1;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
      .share__body .share__btn__wrap .share__btn:before {
        content: '';
        position: absolute;
        width: 8px;
        height: 4px;
        background-color: #fff;
        right: 22px;
        top: 7px;
        border-radius: 30px;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out; }
      .share__body .share__btn__wrap .share__btn:hover {
        -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
        transform: translateY(0px); }
        .share__body .share__btn__wrap .share__btn:hover:after {
          bottom: 0; }
        .share__body .share__btn__wrap .share__btn:hover:before {
          -webkit-transform: rotate(10deg) translateX(5px);
          -ms-transform: rotate(10deg) translateX(5px);
          transform: rotate(10deg) translateX(5px); }
  .share__body .acc__share {
    width: 40%;
    margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .share__body .share__content {
      width: 100%; } }
  @media screen and (max-width: 540px) {
    .share__body .share__btn__wrap .share__btn {
      width: 25%; } }
  @media screen and (max-width: 480px) {
    .share__body {
      margin: 5% auto; }
      .share__body .share__btn__wrap .share__btn {
        width: 36%; } }
  @media screen and (max-width: 320px) {
    .share__body .share__content {
      border-radius: 15px; } }

.gallery__wrap {
  text-align: center;
  background-image: url("../img/bg_letter.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: repeat-y;
  max-width: 1280px;
  width: 90%;
  margin: 5% auto 2%;
  position: relative;
  height: 1010px; }
  .gallery__wrap .letter__wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .gallery__wrap .letter__wrap .acc_posi {
      position: absolute; }
      .gallery__wrap .letter__wrap .acc_posi--top {
        top: 0; }
      .gallery__wrap .letter__wrap .acc_posi--bottom {
        bottom: -110px; }
      .gallery__wrap .letter__wrap .acc_posi--left {
        height: 1117px;
        top: 2px;
        left: -145px; }
      .gallery__wrap .letter__wrap .acc_posi--right {
        height: 1117px;
        top: 2px;
        right: -100px; }
      @media screen and (max-width: 1440px) {
        .gallery__wrap .letter__wrap .acc_posi--right {
          height: 1125px;
          top: -6px;
          right: -143px; }
        .gallery__wrap .letter__wrap .acc_posi--left {
          height: 1125px;
          top: -1px;
          left: -100px; } }
      @media screen and (max-width: 1366px) {
        .gallery__wrap .letter__wrap .acc_posi--right {
          height: 1125px;
          top: -1px;
          right: -143px; }
        .gallery__wrap .letter__wrap .acc_posi--left {
          height: 1125px;
          top: -3px;
          left: -100px; } }
      @media screen and (max-width: 1280px) {
        .gallery__wrap .letter__wrap .acc_posi--right {
          height: 1138px;
          top: -6px;
          right: -143px; }
        .gallery__wrap .letter__wrap .acc_posi--left {
          height: 1139px;
          top: -9px;
          left: -146px; } }
      @media screen and (max-width: 1200px) {
        .gallery__wrap .letter__wrap .acc_posi--right {
          height: 1135px;
          top: -9px; }
        .gallery__wrap .letter__wrap .acc_posi--left {
          height: 1135px;
          top: -12px; }
        .gallery__wrap .letter__wrap .acc_posi--bottom {
          bottom: -100px; } }
      @media screen and (max-width: 1024px) {
        .gallery__wrap .letter__wrap .acc_posi--right {
          display: none; }
        .gallery__wrap .letter__wrap .acc_posi--left {
          display: none; }
        .gallery__wrap .letter__wrap .acc_posi--bottom {
          bottom: -7%; } }
      @media screen and (max-width: 540px) {
        .gallery__wrap .letter__wrap .acc_posi--bottom {
          bottom: -2%; } }
  .gallery__wrap .gallery__number {
    display: inline-block;
    text-align: center;
    padding: 1%;
    border-radius: 50px;
    background-color: #fff;
    -webkit-box-shadow: -1px 2px 0 0 #f7c9bd;
    box-shadow: -1px 2px 0 0 #f7c9bd;
    margin: -2% 0 2%; }
    .gallery__wrap .gallery__number p {
      display: inline-block; }
    .gallery__wrap .gallery__number .shareNumber {
      padding: 0 10px; }
    .gallery__wrap .gallery__number .icon_gallery {
      width: 15px;
      height: 15px;
      display: inline-block;
      border-radius: 100%;
      background-color: #f7c9bd;
      -webkit-box-shadow: -1px 2px 0 0 #ecd8d3;
      box-shadow: -1px 2px 0 0 #ecd8d3; }
  @media screen and (max-width: 1024px) {
    .gallery__wrap {
      width: 100%;
      height: 90vw; } }
  @media screen and (max-width: 540px) {
    .gallery__wrap {
      height: auto; }
      .gallery__wrap .gallery__number {
        padding: 3%; } }

.gallery__block__wrap {
  margin: 5% 0 0;
  position: relative;
  height: 1010px; }
  .gallery__block__wrap .acc__text__img {
    position: absolute;
    width: 30%;
    opacity: 0; }
    .gallery__block__wrap .acc__text__img.active {
      opacity: 1;
      left: 34%;
      -webkit-animation: textEffect 1s ease-in-out forwards, textRotateEffect 2s 2.2s alternate infinite;
      animation: textEffect 1s ease-in-out forwards, textRotateEffect 2s 2.2s alternate infinite; }
    .gallery__block__wrap .acc__text__img--anniversary {
      top: 60%; }
  .gallery__block__wrap .acc__polly__img {
    position: absolute;
    width: 19%;
    top: 6%;
    right: 0;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom; }
    .gallery__block__wrap .acc__polly__img.active {
      -webkit-animation: pollyYEffect 1s alternate infinite;
      animation: pollyYEffect 1s alternate infinite; }
  .gallery__block__wrap .gallery__block {
    max-width: 540px;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: -6px 6px 0 0 rgba(243, 188, 174, 0.6);
    box-shadow: -6px 6px 0 0 rgba(243, 188, 174, 0.6);
    position: absolute;
    z-index: 1;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center; }
    .gallery__block__wrap .gallery__block--left {
      -webkit-transform: rotate(-3deg);
      -ms-transform: rotate(-3deg);
      transform: rotate(-3deg); }
    .gallery__block__wrap .gallery__block--right {
      -webkit-transform: rotate(3deg);
      -ms-transform: rotate(3deg);
      transform: rotate(3deg);
      top: 20%;
      right: 0; }
    .gallery__block__wrap .gallery__block--leftBottom {
      top: 50%;
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
    .gallery__block__wrap .gallery__block--rightBottom {
      top: 72%;
      right: 0;
      -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
      transform: rotate(2deg); }
    @media screen and (max-width: 1200px) {
      .gallery__block__wrap .gallery__block {
        width: 46%; } }
    @media screen and (max-width: 540px) {
      .gallery__block__wrap .gallery__block {
        position: static;
        width: 80%; }
        .gallery__block__wrap .gallery__block--left {
          margin: 0 auto; }
        .gallery__block__wrap .gallery__block--right {
          margin: 10% auto; }
        .gallery__block__wrap .gallery__block--leftBottom {
          margin: 3% auto; }
        .gallery__block__wrap .gallery__block--rightBottom {
          margin: 6% auto; } }
    @media screen and (max-width: 480px) {
      .gallery__block__wrap .gallery__block {
        width: 90%; } }
  .gallery__block__wrap .game__img {
    width: 100%;
    margin: 0 auto;
    padding: 2% 2% 0; }
  .gallery__block__wrap .icon__nail {
    position: absolute;
    top: -4%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 10%; }
  @media screen and (max-width: 1024px) {
    .gallery__block__wrap {
      height: 84vw; } }
  @media screen and (max-width: 540px) {
    .gallery__block__wrap {
      height: auto; }
      .gallery__block__wrap .acc__polly__img {
        width: 26%;
        top: -3%;
        right: -9%; }
      .gallery__block__wrap .acc__text__img {
        display: none; } }

.gallery__text {
  width: 95%;
  margin: 0 auto;
  padding: 2% 0; }
  .gallery__text:after {
    display: block;
    clear: both;
    content: ""; }
  .gallery__text .icon__arrow {
    float: left;
    width: 12%;
    margin: 2px 0 0 0; }
  .gallery__text .game__text {
    float: right;
    padding: 2%;
    background-color: #fad59f;
    border-radius: 50px;
    font-weight: 600; }
  @media screen and (max-width: 768px) {
    .gallery__text .game__text {
      padding: 2% 4%; } }

.note__wrap {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 15% 0 5%;
  position: relative; }
  .note__wrap .note__text {
    display: inline-block;
    line-height: 1.3;
    padding: 2% 5%;
    background-color: #fff;
    border-radius: 50px;
    position: relative; }
  .note__wrap .acc__chicken {
    width: 40%;
    position: absolute;
    top: -145%;
    left: -27%;
    animation: jumpEffect 1s .5s alternate-reverse infinite; }
  .note__wrap .acc__polly {
    width: 22%;
    position: absolute;
    bottom: -11%;
    right: 10%;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    animation: pollyScaleEffect 1s alternate-reverse infinite; }
  @media screen and (max-width: 1440px) {
    .note__wrap {
      padding: 20% 0 7%; } }
  @media screen and (max-width: 768px) {
    .note__wrap {
      padding: 20% 0 10%; }
      .note__wrap .acc__chicken {
        left: -33%; } }
  @media screen and (max-width: 540px) {
    .note__wrap {
      padding: 8% 0 20%; }
      .note__wrap .acc__chicken {
        display: none; }
      .note__wrap .acc__polly {
        width: 27%;
        bottom: -12%; } }
  @media screen and (max-width: 480px) {
    .note__wrap {
      width: 95%; }
      .note__wrap .note__text {
        padding: 2% 6%;
        font-size: 12px; } }

.footerDarkColor {
  background-image: url("../img/bg_footer.png");
  background-size: 10%;
  background-position: 0 0;
  background-repeat: repeat; }
