@charset "UTF-8";
/* reset */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/earlyaccess/cwtexyen.css");
@import url("https://fonts.googleapis.com/css2?family=Fredoka+One&display=swap");
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", "PT Sans", "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 {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  color: #483232; }

* {
  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: none; }

/*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: auto;
  display: block; }

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

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

.l-contentWidth {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 680px) {
    .l-contentWidth {
      width: 85%; } }

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

.l-margin-b3 {
  margin-bottom: 3%; }

.l-btn {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #fff;
  font-weight: bold; }

.l-btnStyle {
  display: inline-block;
  width: 100%;
  height: 100%; }

.l-btn-primary {
  background-color: #483232;
  color: #fff; }

.l-floatLeft {
  float: left; }

.l-floatRight {
  float: right; }

.l-clearfix:after {
  content: '';
  display: table;
  clear: both; }

.l-length {
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.l-title {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 3px; }

.l-textCenter {
  text-align: center; }

@-webkit-keyframes flashing {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes flashing {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes flowerRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  5%, 25%, 15%, 35% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  40% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes flowerRotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  5%, 25%, 15%, 35% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  40% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

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

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

@-webkit-keyframes cardEffect {
  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 cardEffect {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

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

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

@-webkit-keyframes scrollDownEffect {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); } }

@keyframes scrollDownEffect {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px); } }

@-webkit-keyframes mLoadLeft {
  0% {
    -webkit-transform: translateX(500%);
    transform: translateX(500%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes mLoadLeft {
  0% {
    -webkit-transform: translateX(500%);
    transform: translateX(500%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes mLoadRight {
  0% {
    -webkit-transform: translateX(-500%);
    transform: translateX(-500%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes mLoadRight {
  0% {
    -webkit-transform: translateX(-500%);
    transform: translateX(-500%); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@-webkit-keyframes cursor {
  0% {
    cursor: url(../img/cursors/cursors06.png), auto; }
  10% {
    cursor: url(../img/cursors/cursors07.png), auto; }
  20% {
    cursor: url(../img/cursors/cursors08.png), auto; }
  30% {
    cursor: url(../img/cursors/cursors09.png), auto; }
  40% {
    cursor: url(../img/cursors/cursors10.png), auto; }
  50% {
    cursor: url(../img/cursors/cursors11.png), auto; } }

@keyframes cursor {
  0% {
    cursor: url(../img/cursors/cursors06.png), auto; }
  10% {
    cursor: url(../img/cursors/cursors07.png), auto; }
  20% {
    cursor: url(../img/cursors/cursors08.png), auto; }
  30% {
    cursor: url(../img/cursors/cursors09.png), auto; }
  40% {
    cursor: url(../img/cursors/cursors10.png), auto; }
  50% {
    cursor: url(../img/cursors/cursors11.png), auto; } }

@-webkit-keyframes cursorHover {
  0% {
    cursor: url(../img/cursors/hover01.png), pointer; }
  50% {
    cursor: url(../img/cursors/hover02.png), pointer; }
  100% {
    cursor: url(../img/cursors/hover03.png), pointer; } }

@keyframes cursorHover {
  0% {
    cursor: url(../img/cursors/hover01.png), pointer; }
  50% {
    cursor: url(../img/cursors/hover02.png), pointer; }
  100% {
    cursor: url(../img/cursors/hover03.png), pointer; } }

.l-contentWidth {
  z-index: 1; }

.wrapper {
  position: relative;
  overflow: hidden; }

.ro__logo {
  max-width: 192px;
  width: 12%;
  position: absolute;
  top: 20px;
  left: 2.6%;
  z-index: 99; }
  @media screen and (max-width: 640px) {
    .ro__logo {
      width: 18%;
      top: 10px; } }

.menu__wrap {
  max-width: 200px;
  width: 100%;
  position: fixed;
  right: 2%;
  top: 12vw;
  z-index: 999; }
  @media screen and (max-width: 820px) {
    .menu__wrap {
      top: 16vw; } }
  @media screen and (max-width: 768px) {
    .menu__wrap {
      top: 12vw; } }

.menu__btn {
  position: absolute;
  right: 5px;
  top: -20px;
  max-width: 55px;
  width: 100%;
  height: 55px;
  border-radius: 24px 24px 26px 18px;
  background-color: #c3453e;
  border: 2px solid #dcb766;
  cursor: pointer;
  z-index: 2;
  -webkit-box-shadow: -2px 2px #a1864b45;
  box-shadow: -2px 2px #a1864b45; }
  .menu__btn .menu__icon {
    position: absolute;
    width: 60%;
    height: 40%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear; }
    .menu__btn .menu__icon.active::after {
      -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg); }
    .menu__btn .menu__icon.active::before {
      display: none; }
    .menu__btn .menu__icon.active span {
      top: 50%;
      -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
      transform: translateY(-50%) rotate(-45deg); }
    .menu__btn .menu__icon::after {
      content: '';
      position: absolute;
      width: 100%;
      height: 4px;
      top: 50%;
      left: 0;
      background-color: #dcb766;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      border-radius: 50px; }
    .menu__btn .menu__icon::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 4px;
      bottom: 0;
      left: 0;
      background-color: #dcb766;
      border-radius: 50px; }
    .menu__btn .menu__icon span {
      position: absolute;
      width: 100%;
      height: 4px;
      background-color: #dcb766;
      top: 0;
      left: 0;
      border-radius: 50px; }
  @media screen and (max-width: 640px) {
    .menu__btn {
      width: 20%;
      height: 45px; } }

.menu__content {
  position: absolute;
  right: 0;
  top: 15px;
  width: 0;
  height: 0;
  border-radius: 24px 24px 26px 18px;
  background-color: #c3453e;
  border: 2px solid #dcb766;
  text-align: center;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  .menu__content.active {
    width: 100%;
    min-height: 292px; }
  .menu__content--inPage.active {
    min-height: 320px; }
  .menu__content::after {
    content: '';
    position: absolute;
    background-image: url("../img/flower02.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    left: -43%;
    bottom: 0;
    width: 90%;
    height: 10vw;
    z-index: -1; }
  .menu__content .menu__block {
    width: 80%;
    margin: 0 auto; }
    .menu__content .menu__block:nth-child(1) {
      padding: 5% 0;
      margin: 10% auto 1%; }
    .menu__content .menu__block:nth-child(2) {
      padding: 5% 0;
      border-top: 1px dashed #dcb766;
      border-bottom: 1px dashed #dcb766; }
    .menu__content .menu__block .btn {
      padding: 3% 0;
      margin: 1% 0;
      color: #fff5d8;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear; }
      .menu__content .menu__block .btn:hover {
        opacity: 0.8; }
    .menu__content .menu__block--social {
      margin: 2% auto 5%; }
      .menu__content .menu__block--social .btn {
        max-width: 56px;
        width: 90%; }
        .menu__content .menu__block--social .btn:nth-child(1) {
          margin-right: 3%; }

.footer__bgSet {
  background-color: #2e2827; }

.main__container {
  position: relative;
  background-image: url("../img/mainBg.jpg");
  background-size: 10%;
  background-position: 0 0;
  background-repeat: repeat-x;
  background-color: #f18941; }

.lantern__wrap {
  pointer-events: none; }
  .lantern__wrap .lantern {
    position: absolute;
    top: -4%;
    max-width: 1020px;
    width: 46vw;
    z-index: 1; }
    .lantern__wrap .lantern::after {
      content: '';
      position: absolute;
      z-index: -1;
      animation: flashing 2s infinite alternate-reverse; }
    .lantern__wrap .lantern--left {
      left: 0; }
      .lantern__wrap .lantern--left::after {
        background-image: url("../img/lantern_left_light.png");
        background-size: 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 100%;
        height: 14vw;
        top: 1%; }
    .lantern__wrap .lantern--right {
      right: 0; }
      .lantern__wrap .lantern--right::after {
        background-image: url("../img/lantern_right_light.png");
        background-size: 100%;
        background-position: 0 0;
        background-repeat: no-repeat;
        width: 100%;
        height: 14vw;
        top: 15%; }
  @media screen and (max-width: 1280px) {
    .lantern__wrap .lantern {
      width: 54vw; } }
  @media screen and (max-width: 1024px) {
    .lantern__wrap .lantern {
      width: 60vw;
      top: -5%; }
      .lantern__wrap .lantern--left {
        left: -5%; }
        .lantern__wrap .lantern--left::after {
          height: 19vw; }
      .lantern__wrap .lantern--right {
        right: -5%; }
        .lantern__wrap .lantern--right::after {
          height: 21vw; } }
  @media screen and (max-width: 960px) {
    .lantern__wrap .lantern {
      top: -4%; } }
  @media screen and (max-width: 540px) {
    .lantern__wrap .lantern {
      width: 72vw;
      z-index: 2; }
      .lantern__wrap .lantern--left {
        left: -26%; } }

.vi__wrap {
  position: relative; }

.vi__figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none; }
  .vi__figure .figure {
    position: absolute; }
    .vi__figure .figure--peo01 {
      max-width: 389px;
      width: 28%;
      right: 9%;
      top: 29%;
      z-index: 1; }
    .vi__figure .figure--peo02 {
      max-width: 371px;
      width: 25%;
      top: 22.8%;
      left: 0%;
      z-index: 1; }
    .vi__figure .figure--peo03 {
      max-width: 356px;
      width: 23%;
      top: 18.8%;
      left: 11.5%; }
    .vi__figure .figure--devil {
      max-width: 150px;
      width: 10%;
      top: 64.5%;
      right: 29%;
      z-index: 2; }
    .vi__figure .figure--tiger {
      max-width: 360px;
      width: 23%;
      left: 20%;
      top: 51.5%;
      z-index: 1; }
    .vi__figure .figure--wolf {
      max-width: 146px;
      width: 9.5%;
      left: 16.5%;
      top: 69.5%;
      z-index: 2; }
    .vi__figure .figure--monster01 {
      max-width: 130px;
      width: 7%;
      top: 14%;
      left: 33.5%; }
    .vi__figure .figure--monster02 {
      max-width: 64px;
      width: 3.5%;
      top: 24%;
      right: 34%; }
  @media screen and (max-width: 1280px) {
    .vi__figure .figure--peo02 {
      top: 22.8%;
      left: 1%; }
    .vi__figure .figure--tiger {
      left: 20%;
      top: 50.5%; }
    .vi__figure .figure--wolf {
      left: 16.5%;
      top: 70.5%; } }
  @media screen and (max-width: 1024px) {
    .vi__figure .figure--peo01 {
      opacity: 0; }
      .vi__figure .figure--peo01 .loadAniLeft {
        opacity: 1; }
    .vi__figure .figure--peo02 {
      top: 24.8%;
      left: 1%;
      opacity: 0; }
      .vi__figure .figure--peo02 .loadAniRight {
        opacity: 1;
        -webkit-animation-delay: .3s;
        animation-delay: .3s; }
    .vi__figure .figure--peo03 {
      opacity: 0; }
      .vi__figure .figure--peo03 .loadAniRight {
        opacity: 1;
        -webkit-animation-delay: .3s;
        animation-delay: .3s; }
    .vi__figure .figure--devil {
      opacity: 0; }
      .vi__figure .figure--devil .loadAniLeft {
        opacity: 1;
        -webkit-animation-delay: .4s;
        animation-delay: .4s; }
    .vi__figure .figure--tiger {
      opacity: 0; }
      .vi__figure .figure--tiger .loadAniRight {
        opacity: 1;
        -webkit-animation-delay: .5s;
        animation-delay: .5s; }
    .vi__figure .figure--wolf {
      opacity: 0; }
      .vi__figure .figure--wolf .loadAniRight {
        opacity: 1;
        -webkit-animation-delay: .5s;
        animation-delay: .5s; } }
  @media screen and (max-width: 960px) {
    .vi__figure .figure--peo01 {
      width: 34%;
      right: -1%;
      top: 27%; }
    .vi__figure .figure--peo02 {
      display: none; }
    .vi__figure .figure--peo03 {
      width: 32%;
      left: -3%;
      top: 17%; }
    .vi__figure .figure--tiger {
      width: 29%;
      top: 49.5%;
      left: 10%; }
    .vi__figure .figure--devil {
      width: 12%;
      top: 66.5%;
      right: 21%; }
    .vi__figure .figure--wolf {
      width: 14%;
      top: 62.5%;
      left: 2.5%;
      z-index: 0; }
    .vi__figure .figure--monster01 {
      width: 8%;
      top: 15%;
      left: 27.5%; }
    .vi__figure .figure--monster02 {
      width: 5.5%;
      right: 24%;
      top: 20%; } }
  @media screen and (max-width: 540px) {
    .vi__figure .figure--peo01 {
      width: 40%;
      right: -4%;
      top: 32%; }
    .vi__figure .figure--peo03 {
      width: 35%;
      left: -10%;
      top: 26%; }
    .vi__figure .figure--tiger {
      top: 55.5%; } }
  @media screen and (max-width: 480px) {
    .vi__figure .figure--peo01 {
      width: 44%;
      right: -8%;
      top: 35%; }
    .vi__figure .figure--peo03 {
      width: 37%;
      left: -10%;
      top: 30%; }
    .vi__figure .figure--devil {
      width: 14%;
      top: 69.5%;
      right: 21%; }
    .vi__figure .figure--tiger {
      width: 32%;
      top: 59.5%; }
    .vi__figure .figure--wolf {
      width: 15%;
      top: 69.5%;
      left: 1.5%; }
    .vi__figure .figure--monster01 {
      width: 10%;
      top: 17%;
      left: 19.5%; }
    .vi__figure .figure--monster02 {
      width: 7.5%;
      top: 20%;
      right: 14%; } }

.vi__slogan {
  position: relative;
  max-width: 488px;
  width: 39%;
  margin: 0 auto;
  padding: 16% 0;
  z-index: 2; }
  .vi__slogan--body {
    max-width: 487px;
    width: 90%;
    margin: 0 auto;
    position: relative; }
    .vi__slogan--body::after {
      content: '';
      position: absolute;
      max-width: 53px;
      width: 10%;
      height: 46px;
      background-image: url("../img/flower01.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      top: -6%;
      left: 19%; }
  .vi__slogan--subtitle {
    font-size: 1.5rem;
    text-align: center;
    color: #fff5d8;
    font-family: "cwTeXYen", sans-serif;
    margin: 3% 0 2%; }
  .vi__slogan .coin__wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .vi__slogan .coin__wrap .coin--01 {
      position: absolute;
      width: 15%;
      left: -5%;
      top: 60%;
      -webkit-transform: rotate(20deg);
      -ms-transform: rotate(20deg);
      transform: rotate(20deg); }
    .vi__slogan .coin__wrap .coin--02 {
      position: absolute;
      width: 15%;
      -webkit-transform: scaleX(-1) rotate(25deg);
      -ms-transform: scaleX(-1) rotate(25deg);
      transform: scaleX(-1) rotate(25deg);
      top: 61%;
      right: -4%; }
  .vi__slogan .date {
    max-width: 213px;
    width: 40%;
    margin: 0 auto 2%; }
  .vi__slogan .line {
    max-width: 240px;
    width: 100%;
    margin: 2.5% auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around; }
    .vi__slogan .line--body {
      width: 10px;
      height: 10px;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      background: #ffe367;
      background: -webkit-linear-gradient(136deg, #db882e 0%, #ffe367 71%, #fff78b 100%);
      background: -o-linear-gradient(136deg, #db882e 0%, #ffe367 71%, #fff78b 100%);
      background: linear-gradient(314deg, #db882e 0%, #ffe367 71%, #fff78b 100%); }
    .vi__slogan .line--left {
      width: 100px;
      height: 1px;
      background: #ffe367; }
    .vi__slogan .line--right {
      width: 100px;
      height: 1px;
      background: #ffe367; }
  .vi__slogan .scrolldown {
    text-align: center;
    color: #fff5d8;
    padding: 2% 0; }
    .vi__slogan .scrolldown p {
      font-family: "Noto Serif TC", serif; }
    .vi__slogan .scrolldown .arrow {
      position: relative;
      display: inline-block;
      animation: scrollDownEffect .7s alternate-reverse infinite; }
      .vi__slogan .scrolldown .arrow::after {
        content: '〉';
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
        position: absolute;
        top: -16px; }
      .vi__slogan .scrolldown .arrow::before {
        content: '〉';
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
        transform-origin: 0;
        position: absolute;
        top: -22px; }
  @media screen and (max-width: 960px) {
    .vi__slogan {
      width: 50%; }
      .vi__slogan--body {
        width: 90%; } }
  @media screen and (max-width: 640px) {
    .vi__slogan {
      width: 55%;
      padding: 20% 0; }
      .vi__slogan--subtitle {
        font-size: 1.2rem; } }
  @media screen and (max-width: 480px) {
    .vi__slogan--subtitle {
      font-size: 1rem; } }

.vi__spring {
  position: absolute;
  top: 55%;
  left: 50%;
  max-width: 488px;
  max-height: 488px;
  width: 40vw;
  height: 40vw;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  z-index: 1;
  background-image: url("../img/spring_bg.png");
  background-size: 20%;
  background-position: 0 0;
  background-repeat: repeat; }
  .vi__spring::before {
    content: '';
    position: absolute;
    width: 95%;
    height: 95%;
    border: 1px solid #fff78b;
    top: 50%;
    left: 50%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media screen and (max-width: 960px) {
    .vi__spring {
      width: 48vw;
      height: 48vw;
      top: 52%; } }
  @media screen and (max-width: 640px) {
    .vi__spring {
      width: 54vw;
      height: 54vw;
      top: 50%; } }
  @media screen and (max-width: 540px) {
    .vi__spring {
      width: 57vw;
      height: 57vw;
      top: 55%; } }

.decoration__wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none; }
  .decoration__wrap .deco {
    position: absolute; }
    .decoration__wrap .deco--flower01 {
      max-width: 108px;
      width: 6%;
      top: 20%;
      left: -1%; }
    .decoration__wrap .deco--flower02 {
      max-width: 288px;
      width: 7%;
      top: 43%;
      left: -1%; }
    .decoration__wrap .deco--flower03 {
      width: 15%;
      top: 63%;
      left: 2%; }
    .decoration__wrap .deco--flower04 {
      max-width: 69px;
      width: 3%;
      top: 34%;
      left: 9%; }
    .decoration__wrap .deco--flower05 {
      max-width: 87px;
      width: 5%;
      right: 13%;
      top: 20%;
      z-index: 1; }
    .decoration__wrap .deco--flower06 {
      max-width: 46px;
      width: 3%;
      left: 28%;
      top: 10%; }
    .decoration__wrap .deco--flower07 {
      max-width: 288px;
      width: 8%;
      top: 2%;
      right: 26%; }
    .decoration__wrap .deco--flower08 {
      max-width: 288px;
      width: 18%;
      right: -8%;
      top: 10%; }
    .decoration__wrap .deco--flower09 {
      max-width: 108px;
      width: 6%;
      right: 2%;
      top: 48%; }
    .decoration__wrap .deco--flower10 {
      max-width: 288px;
      width: 18%;
      right: 18%;
      top: 58%; }
    .decoration__wrap .deco--coin01 {
      max-width: 44px;
      width: 3%;
      top: 25%;
      left: 14%; }
    .decoration__wrap .deco--coin02 {
      max-width: 44px;
      width: 3%;
      right: 12%;
      top: 60%; }
    .decoration__wrap .deco--cloud01 {
      max-width: 388px;
      width: 26%;
      top: 16%;
      left: 56%; }
      .decoration__wrap .deco--cloud01.active {
        animation: cloudEffect 5s infinite alternate-reverse; }
    .decoration__wrap .deco--cloud02 {
      max-width: 388px;
      width: 20%;
      top: 60%;
      right: -10%; }
      .decoration__wrap .deco--cloud02.active {
        -webkit-animation: cloudEffect 5s .2s infinite alternate;
        animation: cloudEffect 5s .2s infinite alternate; }
    .decoration__wrap .deco--cloud03 {
      max-width: 388px;
      width: 21%;
      top: 25%;
      left: 20%; }
      .decoration__wrap .deco--cloud03.active {
        -webkit-animation: cloudEffect 5s .3s infinite alternate;
        animation: cloudEffect 5s .3s infinite alternate; }
  @media screen and (max-width: 1280px) {
    .decoration__wrap .deco--flower02 {
      left: -4%; }
    .decoration__wrap .deco--flower03 {
      top: 60%;
      left: -3%; }
    .decoration__wrap .deco--flower04 {
      display: none; }
    .decoration__wrap .deco--coin01 {
      top: 18%; } }
  @media screen and (max-width: 960px) {
    .decoration__wrap .deco--cloud01 {
      width: 35%;
      top: 10%;
      left: 53%; }
    .decoration__wrap .deco--flower05 {
      display: none; }
    .decoration__wrap .deco--flower02 {
      top: 36%;
      left: 4%; }
    .decoration__wrap .deco--flower03 {
      width: 20%;
      top: 51%; }
    .decoration__wrap .deco--flower06 {
      left: 22%;
      top: 12%; } }
  .decoration__wrap--inPage .acc__cloud--left {
    left: -10%;
    top: 75%; }
  .decoration__wrap--inPage .acc__cloud--right {
    top: 56%; }
  .decoration__wrap--inPage .acc__flower--leftBottom .flower--small {
    top: -9%;
    right: 40%; }
  .decoration__wrap--inPage .acc__circle--leftBottom {
    bottom: 9%;
    left: -15%; }
  .decoration__wrap--inPage .acc__circle--rightCenter {
    top: 68%;
    right: -10%; }
  @media screen and (max-width: 768px) {
    .decoration__wrap--inPage .acc__cloud--right {
      width: 40vw;
      height: 20vw;
      top: 56%; }
    .decoration__wrap--inPage .acc__cloud--left {
      width: 32vw;
      top: 82%;
      left: -10%; } }
  @media screen and (max-width: 540px) {
    .decoration__wrap--inPage .acc__circle--leftBottom {
      bottom: 4%;
      left: -25%;
      width: 50vw;
      height: 50vw; }
    .decoration__wrap--inPage .acc__cloud--left {
      width: 40vw;
      height: 40vw;
      top: 84%; } }

.event__container {
  position: relative;
  margin: -10.5vw 0 0; }
  .event__container .event__content--head {
    background-image: url("../img/acc_content_bg.png");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    width: 100%;
    height: 6vw;
    position: relative; }
    .event__container .event__content--head::after {
      content: '';
      position: absolute;
      max-width: 69px;
      width: 4%;
      height: 61px;
      right: 20%;
      top: 8%;
      background-image: url("../img/flower03.png");
      background-size: 70%;
      background-position: 0 0;
      background-repeat: no-repeat; }
  .event__container .event__content--body {
    position: relative;
    padding: 0 0 2%;
    background-image: url("../img/content_bg.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: repeat-y; }
  @media screen and (max-width: 1440px) {
    .event__container {
      margin: -10vw 0 0; } }
  @media screen and (max-width: 1280px) {
    .event__container {
      margin: -17vw 0 0; }
      .event__container .event__content--head {
        height: 10vw; }
        .event__container .event__content--head::after {
          top: 35%;
          right: 11%; } }
  @media screen and (max-width: 1024px) {
    .event__container {
      margin: -24% 0 0; }
      .event__container .event__content--body {
        padding: 0 0 2%; } }
  @media screen and (max-width: 960px) {
    .event__container {
      margin: -28% 0 0; } }
  @media screen and (max-width: 640px) {
    .event__container {
      margin: -32% 0 0; } }

.event__block {
  margin: 0 0 4%;
  color: #483232;
  position: relative;
  z-index: 1; }

.event__title {
  max-width: 177px;
  width: 100%;
  height: 177px;
  background-image: url("../img/titleBg.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: relative;
  margin: 0 auto;
  z-index: 1; }
  .event__title--font {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 1.3;
    color: #fff5d8; }
    .event__title--font p {
      font-family: "Fredoka One", cursive; }
  @media screen and (max-width: 1024px) {
    .event__title {
      width: 20%;
      height: 140px; } }
  @media screen and (max-width: 680px) {
    .event__title {
      width: 24%; } }
  @media screen and (max-width: 640px) {
    .event__title {
      width: 30%; } }
  @media screen and (max-width: 480px) {
    .event__title {
      width: 38%; } }
  @media screen and (max-width: 425px) {
    .event__title {
      width: 42%;
      height: 150px; } }
  @media screen and (max-width: 320px) {
    .event__title {
      width: 50%; } }

.event__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .event__date .evtbox {
    width: calc(100% / 2 - 10px);
    text-align: center;
    line-height: 1.4;
    background-color: #fefdf7;
    border: 1px solid #dcb766;
    border-radius: 10px;
    position: relative; }
    .event__date .evtbox p:nth-child(4) {
      font-size: 17px;
      padding: 0 0 2% 0; }
    .event__date .evtbox .noteFont {
      padding: 2% 0; }
  .event__date .evtDate {
    font-size: 35px;
    font-family: "Fredoka One", cursive;
    padding: 1% 0 0 0;
    margin: 0 0 -3% 0; }
    .event__date .evtDate span {
      font-size: 15px;
      font-weight: 700;
      padding: 0 0 0 1%;
      vertical-align: middle; }
  .event__date .acc__wave {
    font-size: 45px;
    font-family: "Fredoka One", cursive;
    color: #483232; }
  .event__date--right::after {
    content: '';
    position: absolute;
    top: -18%;
    right: -4%;
    max-width: 92px;
    min-height: 102px;
    width: 28%;
    background-image: url("../img/flower09.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
  .event__date--endDate {
    display: block;
    margin: 2% 0 0; }
    .event__date--endDate .evtbox {
      width: 100%;
      margin: 0; }
      .event__date--endDate .evtbox .openDate {
        padding: 1% 0; }

.event__object {
  position: relative;
  width: 100%;
  margin: -4% auto 0;
  padding: 5%;
  border-radius: 10px;
  background-color: #dcb766;
  text-align: center;
  z-index: 1; }
  .event__object p {
    font-size: 18px; }
  @media screen and (max-width: 425px) {
    .event__object {
      margin: -6% auto 0; } }

.event__mode {
  width: 100%;
  margin: -4% auto 0;
  border-radius: 10px;
  border: 1px solid #dcb766;
  background-color: #fefdf7;
  padding: 5%;
  position: relative;
  z-index: 1; }
  .event__mode .evt__step:nth-child(1) {
    margin: 0 0 3% 0;
    padding: 0 0 5%;
    border-bottom: 1px dashed #dcb766; }
  .event__mode .evt__step:nth-child(3) {
    border-top: 1px dashed #dcb766;
    padding: 3% 0 0; }
  .event__mode .evt__step--head {
    padding: 0 0 2% 0; }
    .event__mode .evt__step--head span {
      font-family: "Fredoka One", cursive;
      color: #dcb766; }
      .event__mode .evt__step--head span:nth-child(1) {
        font-size: 26px; }
  .event__mode .evt__step--body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .event__mode .evt__step--body .btn__fb {
      width: 48px;
      height: 20px;
      padding-left: 1%; }
  .event__mode::after {
    content: '';
    position: absolute;
    top: -5%;
    left: -4%;
    max-width: 75px;
    min-height: 146px;
    width: 10%;
    background-image: url("../img/flower10.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
  .event__mode .acc__monster {
    position: absolute;
    max-width: 306px;
    width: 32%;
    bottom: -1vw;
    right: -7vw; }
  .event__mode .evt__notice {
    width: 80%;
    margin: 0 auto;
    line-height: 1.5; }
    .event__mode .evt__notice--center {
      text-align: center; }
  .event__mode--third .noteFont {
    padding: 2% 0; }
  .event__mode .example span {
    font-family: "cwTeXYen", sans-serif;
    letter-spacing: -1px;
    color: #e65e33;
    font-weight: 700; }
  .event__mode--fourth .evt__step--body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .event__mode--fourth .evt__notice {
    width: 100%; }
    .event__mode--fourth .evt__notice--center {
      width: 80%; }
    .event__mode--fourth .evt__notice li:nth-child(even) {
      padding: 0 0 0 4%; }
  .event__mode--fourth::after {
    top: -2%;
    left: inherit;
    right: -4%;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1); }
  .event__mode .evt__block {
    line-height: 1.5;
    margin: 2% 0 3%;
    width: 90%; }
  .event__mode .evt__tips {
    font-size: 15px;
    border-radius: 50px;
    background-color: #dcb766;
    display: inline-block;
    padding: 0.5% 3%;
    margin: 0 0 0 4%; }
  .event__mode .evt__ex {
    padding: 3.5% 8% 2%;
    border-radius: 10px;
    background-color: #fef6de;
    margin: -14px 0 0 0; }
    .event__mode .evt__ex p {
      text-align: center; }
  @media screen and (max-width: 1280px) {
    .event__mode .acc__monster {
      right: -10vw; } }
  @media screen and (max-width: 425px) {
    .event__mode {
      margin: -6% auto 0; } }
  @media screen and (max-width: 375px) {
    .event__mode .evt__ex {
      padding: 9.5% 8% 5%; } }

.evt__list {
  width: 80%;
  text-align: center;
  line-height: 1.4; }
  @media screen and (max-width: 680px) {
    .evt__list {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .evt__list {
      padding: 0 10%; }
      .evt__list .focusFont {
        border-radius: 10px;
        padding: 3%; } }

.acc__font {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #dcb766;
  z-index: 1; }
  .acc__font .acc__flower {
    width: 16px;
    height: 16px; }
  .acc__font .acc__line {
    width: 1px;
    height: 100px;
    background-color: #dcb766;
    display: inline-block;
    margin: 20px 0 3px; }
  .acc__font p {
    font-family: "Noto Serif TC", serif;
    -webkit-writing-mode: tb;
    -ms-writing-mode: tb;
    writing-mode: tb;
    font-size: 14px;
    letter-spacing: 0.6px; }
  .acc__font--right {
    top: 10vw;
    right: 1vw; }
  .acc__font--left {
    top: 85vw;
    left: 1vw; }
  @media screen and (max-width: 1024px) {
    .acc__font--right {
      right: 3vw; }
    .acc__font--left {
      top: 45%;
      left: 3vw; } }
  @media screen and (max-width: 960px) {
    .acc__font--left {
      display: none; }
    .acc__font--right {
      display: none; } }

.acc__flower {
  position: absolute;
  width: 25vw;
  height: 25vw; }
  .acc__flower .flower {
    position: absolute; }
    .acc__flower .flower--big {
      max-width: 386px;
      width: 20vw;
      height: 20vw;
      background-image: url("../img/event_flower11.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      bottom: 0;
      left: 0; }
    .acc__flower .flower--small {
      max-width: 108px;
      width: 5vw;
      height: 5vw;
      background-image: url("../img/event_flower10.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      top: 0;
      right: 0; }
  .acc__flower--left {
    top: 5%;
    left: -6%; }
  .acc__flower--rightBottom {
    bottom: -2%;
    right: -4%; }
    .acc__flower--rightBottom .flower--big {
      right: 0;
      left: initial; }
    .acc__flower--rightBottom .flower--small {
      left: 0;
      right: initial; }
  .acc__flower--right {
    width: 6vw;
    height: 6vw;
    top: 40%;
    right: 10%; }
  .acc__flower--leftBottom {
    bottom: -2%;
    left: -4%; }
  @media screen and (max-width: 540px) {
    .acc__flower {
      width: 40vw; }
      .acc__flower .flower--big {
        width: 30vw;
        height: 30vw; }
      .acc__flower .flower--small {
        width: 8vw;
        height: 8vw; }
      .acc__flower--rightBottom {
        width: 35vw;
        height: 40vw;
        bottom: -1%; }
      .acc__flower--leftBottom {
        width: 35vw;
        height: 40vw;
        bottom: -1%; } }

.acc__cloud {
  position: absolute;
  max-width: 480px;
  width: 25vw;
  height: 12vw; }
  .acc__cloud--right {
    top: 50%;
    right: -10%;
    background-image: url("../img/cloud03.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
    .acc__cloud--right.active {
      animation: cloudEffect 3s infinite alternate-reverse; }
  .acc__cloud--left {
    top: 70%;
    left: -16%;
    background-image: url("../img/cloud02.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
    .acc__cloud--left.active {
      animation: cloudEffect 3s .2s infinite alternate-reverse; }
  @media screen and (max-width: 540px) {
    .acc__cloud {
      width: 45vw;
      height: 22vw; }
      .acc__cloud--right {
        top: 44%;
        right: -10%; }
      .acc__cloud--left {
        top: 74%; } }

.acc__peo {
  max-width: 290px;
  width: 13vw;
  position: absolute;
  top: 4vw;
  left: -15vw;
  z-index: 2; }
  @media screen and (max-width: 1280px) {
    .acc__peo {
      width: 15vw; } }
  @media screen and (max-width: 1024px) {
    .acc__peo {
      width: 19vw; } }
  @media screen and (max-width: 960px) {
    .acc__peo {
      display: none; } }

.acc__circle {
  max-width: 811px;
  width: 30vw;
  height: 30vw;
  background-image: url("../img/circle.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  position: absolute; }
  .acc__circle--right {
    top: 18%;
    right: -15%; }
  .acc__circle--left {
    top: 30%;
    left: -15%; }
  @media screen and (max-width: 540px) {
    .acc__circle {
      width: 40vw;
      height: 40vw; } }

.repeat-Rotate {
  -webkit-animation: flowerRotate 20s cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite;
  animation: flowerRotate 20s cubic-bezier(0.175, 0.885, 0.32, 1.275) infinite; }

.one-Rotate {
  animation: oneFlowerRotate 2s cubic-bezier(0.175, 0.885, 0.32, 1.275) alternate-reverse; }

.openDate {
  background-color: #dcb766;
  padding: 3% 0;
  font-size: 15px;
  border-radius: 8px 8px 0 0; }

.noteFont {
  color: #e65e33;
  font-weight: 700; }

.focusFont {
  background-color: #dcb766a8;
  border-radius: 50px;
  padding: 1% 3%;
  margin: 1.5% 0 0;
  display: inline-block; }

.fontBule {
  color: #3f5c9b; }

.fontColorRed {
  color: #e65e33; }

.font-ML {
  margin: 1% auto 0 14px !important; }

.icon__ex {
  display: inline-block;
  padding: 0.2% 1.5%;
  background-color: #bc463a;
  border: 1px solid #dcb766;
  border-radius: 50px;
  margin: 0 8px  0 0;
  color: #fef5e3; }

.loadAniLeft {
  -webkit-animation: mLoadLeft .6s ease-in forwards;
  animation: mLoadLeft .6s ease-in forwards; }

.loadAniRight {
  -webkit-animation: mLoadRight .6s ease-in forwards;
  animation: mLoadRight .6s ease-in forwards; }

.qa__link {
  display: inline-block; }
  .qa__link a {
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
    color: #e65e33; }
    .qa__link a:hover {
      opacity: 0.7; }

.event__container {
  z-index: 1; }

.vi__figure .figure--peo01 {
  max-width: 331px;
  width: 24%;
  right: 5%; }

.vi__figure .figure--peo02 {
  max-width: 410px;
  width: 28%;
  top: 30.8%;
  left: 4%; }

.vi__figure .figure--inMonster02 {
  max-width: 150px;
  width: 9%;
  top: 70%;
  left: 30.5%;
  z-index: 1; }

.vi__figure .figure--monster01 {
  max-width: 237px;
  width: 11%;
  left: 61%;
  top: 16%; }

.vi__figure .figure--inMonster01 {
  max-width: 121px;
  width: 8%;
  right: 32.5%;
  top: 67%; }

@media screen and (max-width: 1024px) {
  .vi__figure .figure--peo01 {
    opacity: 0; }
    .vi__figure .figure--peo01 .loadAniLeft {
      opacity: 1; }
  .vi__figure .figure--peo02 {
    opacity: 0; }
    .vi__figure .figure--peo02 .loadAniRight {
      opacity: 1;
      -webkit-animation-delay: .3s;
      animation-delay: .3s; }
  .vi__figure .figure--inMonster01 {
    opacity: 0; }
    .vi__figure .figure--inMonster01 .loadAniLeft {
      opacity: 1;
      -webkit-animation-delay: .5s;
      animation-delay: .5s; }
  .vi__figure .figure--inMonster02 {
    opacity: 0; }
    .vi__figure .figure--inMonster02 .loadAniRight {
      opacity: 1;
      -webkit-animation-delay: .4s;
      animation-delay: .4s; } }

@media screen and (max-width: 960px) {
  .vi__figure .figure--peo01 {
    width: 24%;
    right: 5%;
    top: 36%; }
  .vi__figure .figure--peo02 {
    display: block;
    width: 29.5%;
    top: 37.8%;
    left: 5%; }
  .vi__figure .figure--inMonster01 {
    width: 9%;
    top: 66%; }
  .vi__figure .figure--inMonster02 {
    width: 11%;
    top: 67%;
    left: 34.5%; }
  .vi__figure .figure--monster01 {
    width: 13%;
    left: 70%;
    top: 16%; } }

@media screen and (max-width: 540px) {
  .vi__figure .figure--peo01 {
    width: 35%;
    right: -3%;
    top: 47%; }
  .vi__figure .figure--peo02 {
    width: 43.5%;
    top: 48.8%;
    left: -10%; }
  .vi__figure .figure--inMonster02 {
    width: 13%;
    top: 71%;
    left: 32.5%; }
  .vi__figure .figure--inMonster01 {
    width: 10%; }
  .vi__figure .figure--monster01 {
    width: 15%;
    left: 72%; } }

@media screen and (max-width: 375px) {
  .vi__figure .figure--inMonster02 {
    width: 13%;
    top: 72%;
    left: 32.5%; } }

.event__container .event__content--body {
  margin: -1px 0 0 0; }

@media screen and (max-width: 1440px) {
  .event__container {
    margin: -14% 0 0; } }

@media screen and (max-width: 1280px) {
  .event__container {
    margin: -17% 0 0; } }

@media screen and (max-width: 425px) {
  .event__container {
    margin: -23% 0 0; } }

.event__sign__wrap {
  margin: 15% 0 0 0;
  position: relative;
  z-index: 1; }
  .event__sign__wrap::after {
    content: '';
    position: absolute;
    top: -5vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: -1;
    background-image: url("../img/eventTurn/gamestart.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 35vw;
    height: 7vw; }
  .event__sign__wrap .acc__polly {
    max-width: 232px;
    width: 23%;
    position: absolute;
    top: 0;
    left: -34%;
    z-index: 1; }
  @media screen and (max-width: 1024px) {
    .event__sign__wrap .acc__polly {
      left: -25%; }
    .event__sign__wrap::after {
      max-width: 575px;
      width: 54vw;
      height: 17vw;
      top: -9vw; } }
  @media screen and (max-width: 960px) {
    .event__sign__wrap .acc__polly {
      left: -18%; } }
  @media screen and (max-width: 768px) {
    .event__sign__wrap .acc__polly {
      display: none; } }
  @media screen and (max-width: 540px) {
    .event__sign__wrap::after {
      top: -49px; } }
  @media screen and (max-width: 425px) {
    .event__sign__wrap::after {
      top: -35px; } }
  @media screen and (max-width: 320px) {
    .event__sign__wrap::after {
      top: -29px; } }

.event__sign {
  width: 100%;
  background-color: #fff;
  border: 1px solid #dcb766;
  border-radius: 10px;
  text-align: center;
  margin: 0 auto;
  overflow: hidden; }
  .event__sign .sign__head {
    width: 100%;
    height: 2.2vw;
    background-image: url("../img/acc_sign_bg.png");
    background-size: 1.5%;
    background-position: 0 0;
    background-repeat: repeat-x;
    position: relative; }
    .event__sign .sign__head::after {
      content: '';
      position: absolute;
      width: 16px;
      height: 16px;
      background-image: url("../img/acc_sign_icon.png");
      background-size: 80%;
      background-position: 0 0;
      background-repeat: no-repeat;
      top: 50%;
      left: 2%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .event__sign .sign__body {
    margin: 7% 0 2%; }
    .event__sign .sign__body > p {
      color: #3f5c9b; }
    .event__sign .sign__body .btn {
      display: inline-block;
      max-width: 202px;
      width: 10vw;
      height: 2.5vw;
      line-height: 2.3vw;
      font-size: 15px;
      margin: 5% 0 3%;
      cursor: pointer;
      background-image: url("../img/signBtn.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      -webkit-transition: all .3s linear;
      -o-transition: all .3s linear;
      transition: all .3s linear; }
      .event__sign .sign__body .btn:hover {
        background-image: url("../img/signBtnHover.png");
        background-size: 100%;
        background-position: 0 0;
        background-repeat: no-repeat; }
    .event__sign .sign__body--signOut {
      margin: 4% 0 2%; }
      .event__sign .sign__body--signOut .noteFont {
        padding: 0 1%; }
      .event__sign .sign__body--signOut .btn {
        margin: 0; }
  .event__sign .event__noteinfo {
    line-height: 1.4; }
  .event__sign .sign__footer {
    width: 100%;
    height: 3vw;
    background-image: url("../img/acc_sign_line_bg.png");
    background-size: 2%;
    background-position: 0 0;
    background-repeat: repeat-x; }
  @media screen and (max-width: 1024px) {
    .event__sign .sign__body .btn {
      width: 15vw;
      height: 3.5vw;
      line-height: 3.5vw; }
    .event__sign .sign__body > p {
      font-size: 18px; }
    .event__sign .event__noteinfo {
      line-height: 1.6; } }
  @media screen and (max-width: 768px) {
    .event__sign .sign__head {
      height: 4.2vw; } }
  @media screen and (max-width: 540px) {
    .event__sign .sign__body .btn {
      width: 24vw;
      height: 6.5vw;
      line-height: 5.5vw; }
    .event__sign .sign__body--signOut {
      width: 90%;
      margin: 7% auto 2%; } }
  @media screen and (max-width: 425px) {
    .event__sign .sign__head {
      height: 7.2vw;
      background-size: 2.5%; }
    .event__sign .sign__body--signOut .noteFont {
      display: block; }
    .event__sign .sign__body--signOut > p {
      line-height: 1.4; }
    .event__sign .sign__body .btn {
      width: 35vw;
      height: 9.5vw;
      line-height: 7.5vw; } }

.event__form {
  margin: 2% 0; }

.select__wrap {
  width: 70%;
  height: 3vw;
  margin: 0 auto;
  padding: 1%;
  position: relative;
  border: 1px solid #dcb766;
  border-radius: 50px; }
  @media screen and (max-width: 1024px) {
    .select__wrap {
      height: 5vw; } }
  @media screen and (max-width: 768px) {
    .select__wrap {
      height: 6.4vw; } }
  @media screen and (max-width: 480px) {
    .select__wrap {
      width: 90%;
      height: 10.4vw; } }
  .select__wrap .select__head {
    width: 100%;
    height: 100%;
    position: relative;
    font-size: 15px;
    font-weight: 500;
    text-align: left; }
    .select__wrap .select__head .server__icon {
      position: absolute;
      right: 5%;
      top: 60%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 10px;
      height: 10px; }
    .select__wrap .select__head .server__show {
      position: absolute;
      left: 5%;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  .select__wrap .select__body {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50px;
    padding: 0 5%;
    color: #483232;
    font-weight: 500;
    letter-spacing: 1px;
    opacity: 0;
    z-index: 1; }

.get__info__wrap {
  width: 90%;
  margin: 3% auto;
  padding: 3% 0;
  border-top: 1px dashed #dcb766;
  border-bottom: 1px dashed #dcb766; }
  .get__info__wrap .get__info {
    width: calc(85% / 2 - 5px);
    display: inline-block;
    vertical-align: top;
    font-weight: 500; }
    .get__info__wrap .get__info h6 {
      font-size: 14px;
      padding: 0 0 4% 0; }
    .get__info__wrap .get__info .get__area {
      display: inline-block;
      background-color: #feebc7;
      padding: 6% 30%;
      border-radius: 50px;
      font-weight: 600; }
    @media screen and (max-width: 425px) {
      .get__info__wrap .get__info {
        width: 100%;
        margin: 5% 0; } }
  @media screen and (max-width: 425px) {
    .get__info__wrap {
      width: 100%; } }

.check__info__wrap {
  width: 90%;
  margin: 2% auto;
  padding: 2% 0; }
  .check__info__wrap .check__btn {
    width: calc(80% / 2 - 5px);
    display: inline-block;
    vertical-align: top;
    background-color: #dcb766;
    border-radius: 10px;
    font-size: 15px;
    transition: all 0.4s linear;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    cursor: pointer; }
    .check__info__wrap .check__btn:hover {
      opacity: .8; }
    .check__info__wrap .check__btn p {
      padding: 8% 0;
      color: #483232;
      letter-spacing: 1px; }
    .check__info__wrap .check__btn:nth-child(1) {
      margin: 0 1% 0 0; }
    @media screen and (max-width: 480px) {
      .check__info__wrap .check__btn {
        width: calc(100% / 2 - 5px); }
        .check__info__wrap .check__btn p {
          padding: 10% 0; } }

.event__turnGame__wrap {
  text-align: center;
  line-height: 1.4; }
  .event__turnGame__wrap .event__info {
    margin: 4% 0; }
  .event__turnGame__wrap .event__note__head {
    padding: 2%;
    border-radius: 10px;
    background-color: #ead1978a; }
  .event__turnGame__wrap .event__note__body {
    margin: 2% 0;
    font-size: 15px; }

.note__container {
  width: 100%;
  background-image: url("../img/footer_bg.png");
  background-size: 2%;
  background-position: 0 0;
  background-repeat: repeat; }
  .note__container .note__content {
    width: 90%;
    margin: 0 auto;
    padding: 4% 0;
    text-align: center; }
    .note__container .note__content--head {
      display: inline-block;
      padding: 1% 2%;
      background-color: #e3c47e;
      position: relative;
      z-index: 2; }
    .note__container .note__content--body {
      text-align: left;
      margin: -2% 0 0 0;
      background-color: #fef6de;
      padding: 4% 3%;
      line-height: 1.3;
      position: relative;
      z-index: 1; }

.note__list__wrap {
  width: 80%;
  margin: 0 auto; }
  .note__list__wrap li {
    margin: 1% 0; }
    .note__list__wrap li p {
      width: 94%;
      margin: 0 auto; }
  @media screen and (max-width: 425px) {
    .note__list__wrap {
      width: 90%; } }

.decoration__wrap--gameArea {
  overflow: initial; }

.next__wrap {
  text-align: center;
  padding: 2% 0; }
  .next__wrap .next__wrap__list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .next__wrap .next__wrap__list li {
      width: 40px;
      height: 40px;
      line-height: 40px;
      border-radius: 7px;
      border: 1px solid #cd8d3d;
      margin: 0 2px;
      cursor: pointer;
      color: #cd8d3d;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear; }
      .next__wrap .next__wrap__list li:hover {
        color: #fef9de;
        background-color: #cd8d3d; }

.menu__wrap {
  top: 12vw; }

.on--list {
  color: #fef9de !important;
  background-color: #cd8d3d;
  border-radius: 7px; }

.disable {
  display: none; }

.time__box {
  font-size: 15px;
  color: #483232; }

.margin--style {
  margin: 2% 0; }

.move-btnStyle {
  cursor: url(../img/cursors/cursors01.png), auto;
  -webkit-animation: cursor .75s infinite;
  animation: cursor .75s infinite; }

.hover-btnStyle {
  cursor: url(../img/cursors/hover01.png), pointer;
  -webkit-animation: cursorHover .6s infinite;
  animation: cursorHover .6s infinite; }

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

@keyframes mouseEffect {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(-10px, 5px);
    transform: translate(-10px, 5px); }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 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);
    transform: translate(0px, 0px); }
  10%,
  15%,
  20%,
  25%,
  30%,
  35%,
  70%,
  75%,
  90% {
    -webkit-transform: translate(-10px, 5px);
    transform: translate(-10px, 5px); }
  40%,
  45%,
  50%,
  55%,
  60%,
  65%,
  80%,
  85%,
  95% {
    -webkit-transform: translate(5px, 5px);
    transform: translate(5px, 5px); } }

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

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

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

@-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;
  z-index: 10;
  max-width: 1170px;
  margin: 0 auto;
  text-align: center; }
  .miracle__egg__wrap .miracle__body {
    position: relative;
    width: 641px;
    height: 823px;
    background-image: url("../img/eventMiracle/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/eventMiracle/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/eventMiracle/egg_calltoa.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/eventMiracle/egg_calltoa_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; }
    @media screen and (max-width: 1200px) {
      .miracle__egg__wrap .miracle__body {
        margin: 0 0 0 5%;
        display: block;
        margin: 0 auto; } }
  .miracle__egg__wrap .miracle__dayaward {
    position: relative;
    width: calc(90% - 648px);
    display: inline-block;
    text-align: center; }
    .miracle__egg__wrap .miracle__dayaward .dayaward__head {
      background-color: #cd8d3d;
      display: inline-block;
      padding: 2.5% 15%;
      color: #fdf4da;
      font-size: 17px;
      font-weight: 600;
      letter-spacing: 1px;
      border-radius: 15px 15px 0 0; }
    .miracle__egg__wrap .miracle__dayaward .decoration__wrap {
      overflow: visible; }
    @media screen and (max-width: 1200px) {
      .miracle__egg__wrap .miracle__dayaward {
        width: 100%;
        margin: 2% 0;
        display: block; } }
  @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; } }

.day__info__wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 20;
  display: none; }
  .day__info__wrap.openDayAward {
    display: block; }
  @media screen and (max-width: 768px) {
    .day__info__wrap .day__award {
      padding: 0 0 5%; } }

.day__award {
  position: absolute;
  width: 320px;
  background-image: url("../img/popupBg.png");
  background-size: 50%;
  background-position: 0 0;
  background-repeat: repeat;
  border-radius: 40px;
  border: 1px solid #ae521a;
  text-align: center;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 0 0 2%; }
  .day__award::before {
    content: '';
    position: absolute;
    background-image: url("../img/flower09.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    max-width: 92px;
    width: 26%;
    height: 102px;
    top: -20px;
    left: -10px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1); }
  .day__award .day__award__head {
    background-color: #cd8d3d;
    padding: 5.5% 0;
    color: #fdf4da;
    border-top-right-radius: 38px;
    border-top-left-radius: 38px; }
    .day__award .day__award__head .nowDay {
      font-size: 18px;
      font-weight: 600;
      display: inline-block;
      padding: 0 5px 0 0; }
  .day__award .day__award__body {
    padding: 5% 0; }
    .day__award .day__award__body .award__title {
      color: #cd8d3d;
      padding: 2% 5%;
      font-weight: 700; }
    .day__award .day__award__body .award__img {
      max-width: 75px;
      height: auto;
      margin: 4% auto;
      border: 1px solid #cd8d3d; }
      .day__award .day__award__body .award__img--large {
        max-width: 278px;
        height: auto; }
    .day__award .day__award__body .second__award {
      padding: 5% 0 0 0;
      border-top: 1px dashed #cd8d3d; }
  .day__award .day__award__close {
    display: inline-block;
    padding: 4% 12%;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    background-color: #cd8d3d;
    color: #fef9de; }
    .day__award .day__award__close:hover {
      background-color: #fef9de;
      border: 1px solid #cd8d3d;
      color: #cd8d3d; }
  .day__award .day__award__body--overHeight {
    overflow-y: scroll;
    height: 30vw; }
  @media screen and (max-width: 540px) {
    .day__award .day__award__body--overHeight {
      height: 70vw; } }

/* width */
.day__award__body--overHeight::-webkit-scrollbar {
  width: 6px; }

/* Handle */
.day__award__body--overHeight::-webkit-scrollbar-thumb {
  background-color: #cd8d3d;
  border-radius: 20px; }

/* Track */
.day__award__body--overHeight::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 5px #ffefb402;
  box-shadow: inset 0 0 5px #ffefb402; }

.dayaward__wrap .dayaward__info {
  width: calc(90% / 2 - 10px);
  display: inline-block;
  vertical-align: top;
  border: 2px solid #cd8d3d;
  border-radius: 10px;
  background-image: url("../img/eventMiracle/egg_bg.png");
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 1.5%;
  color: #cd8d3d;
  position: relative;
  margin-top: -2px; }
  .dayaward__wrap .dayaward__info:nth-child(odd) {
    margin-right: -5px; }
  .dayaward__wrap .dayaward__info .day__text {
    text-align: left;
    font-weight: 500; }
  .dayaward__wrap .dayaward__info .day__btn {
    max-width: 142px;
    height: 137px;
    margin: 7% auto 1%;
    cursor: pointer; }
    .dayaward__wrap .dayaward__info .day__btn:hover {
      animation: wrenchEffect 2s alternate-reverse infinite; }
  @media screen and (max-width: 1200px) {
    .dayaward__wrap .dayaward__info {
      width: calc(72% / 4 - 10px); }
      .dayaward__wrap .dayaward__info:nth-child(odd) {
        margin-right: 0; } }
  @media screen and (max-width: 1024px) {
    .dayaward__wrap .dayaward__info .day__btn {
      margin: 30% auto 1%; } }
  @media screen and (max-width: 768px) {
    .dayaward__wrap .dayaward__info {
      width: calc(100% / 2 - 10px); }
      .dayaward__wrap .dayaward__info .day__btn {
        margin: 5% auto 1%; } }

.toDay {
  background-image: url("../img/eventMiracle/eggOn.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat; }

.pastDay {
  background-image: url("../img/eventMiracle/egg_disable.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-animation: none;
  animation: none; }

.futureDay {
  background-image: url("../img/eventMiracle/egg01.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  opacity: .3; }

.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: 51%;
      bottom: 200px;
      background-image: url("../img/eventMiracle/egg01.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;
    z-index: 2; }
    @media screen and (max-width: 768px) {
      .miracle__export .export__bottom {
        width: 27vw; } }
  @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/eventMiracle/egg01.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat; }
    .miracle__ball__wrap .ball--01 {
      top: 80px;
      left: 38px;
      -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: 155px;
      left: 25px;
      -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: 155px;
      left: 115px; }
      .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; } }
    .miracle__ball__wrap .ball--04 {
      top: 0;
      left: 40px;
      -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
      transform: rotate(15deg); }
      .miracle__ball__wrap .ball--04.move {
        -webkit-animation: shakeEggEven .5s infinite alternate;
        animation: shakeEggEven .5s infinite alternate; }
    .miracle__ball__wrap .ball--05 {
      top: 80px;
      right: 40px;
      -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: 155px;
      right: 35px;
      -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
      transform: rotate(35deg); }
      .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: 150px;
      right: 115px; }
      .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; } }
    .miracle__ball__wrap .ball--08 {
      top: 0;
      right: 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%; } }

.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%);
  width: 320px;
  border: 2px solid #ae521a;
  background-color: #fff;
  border-radius: 40px;
  background-image: url("../img/popupBg.png");
  background-size: 50%;
  background-position: 0 0;
  background-repeat: repeat; }
  .miracle__msg__body .miracle__title {
    font-weight: 500;
    font-size: 18px;
    padding: 4% 0;
    background-color: #cd8d3d;
    color: #fef9de;
    border-top-left-radius: 38px;
    border-top-right-radius: 38px; }
  .miracle__msg__body .miracle__info {
    width: 100%;
    padding: 5% 0;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .miracle__msg__body .miracle__info .miracle__img {
      max-width: 75px;
      height: auto;
      margin: 4% auto;
      border: 1px solid #cd8d3d; }
    .miracle__msg__body .miracle__info .miracle__text {
      color: #cd8d3d; }
    .miracle__msg__body .miracle__info::after {
      content: '';
      position: absolute;
      background-image: url("../img/acc_line.png");
      background-size: 100%;
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 100%;
      height: 140px;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      z-index: -1; }
  .miracle__msg__body .miracle__close {
    display: inline-block;
    padding: 3% 15%;
    background-color: #cd8d3d;
    color: #fef9de;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    margin: 0 0 4%; }
    .miracle__msg__body .miracle__close:hover {
      background-color: #fef9de;
      border: 1px solid #cd8d3d;
      color: #cd8d3d; }
  @media screen and (max-width: 480px) {
    .miracle__msg__body {
      width: 300px; } }

.vi__slogan--body {
  max-width: 568px;
  width: 100%; }

.vi__slogan .coin__wrap {
  top: 25%; }

.vi__spring {
  top: 62%; }

.vi__figure .figure--peo01 {
  width: 23%;
  top: 30%;
  right: 8%; }

.vi__figure .figure--peo02 {
  max-width: 379px;
  width: 26%;
  top: 20.5%;
  left: 2%;
  z-index: 2; }

.vi__figure .figure--inMonster02 {
  max-width: 217px;
  width: 13%;
  top: 55%;
  left: 25%; }

.vi__figure .figure--inMonster01 {
  width: 9%;
  top: 63%;
  right: 31.5%; }

.vi__figure .figure--monster01 {
  width: 7%;
  left: 23%;
  top: 21%; }

@media screen and (max-width: 1280px) {
  .vi__figure .figure--peo01 {
    top: 28%; } }

@media screen and (max-width: 1024px) {
  .vi__figure .figure--peo01 {
    width: 26%;
    top: 30%;
    right: 6%; }
  .vi__figure .figure--peo02 {
    width: 29%;
    top: 23.5%;
    left: -2%; }
  .vi__figure .figure--inMonster01 {
    width: 12%;
    top: 68%;
    right: 29.5%; }
  .vi__figure .figure--inMonster02 {
    width: 17%;
    top: 59%;
    left: 21%; }
  .vi__figure .figure--monster01 {
    width: 8%;
    left: 20%;
    top: 21%; } }

@media screen and (max-width: 540px) {
  .vi__figure .figure--peo01 {
    width: 34%;
    top: 37%;
    right: -1%; }
  .vi__figure .figure--peo02 {
    width: 38%;
    top: 29.5%;
    left: -8%; }
  .vi__figure .figure--inMonster01 {
    width: 14%;
    top: 72%; }
  .vi__figure .figure--inMonster02 {
    width: 23%;
    top: 61%;
    left: 20%; }
  .vi__figure .figure--monster01 {
    width: 10%;
    left: 15%; } }

@media screen and (max-width: 1280px) {
  .event__container {
    margin: -15% 0 0; } }

.miracle__gift__wrap {
  max-width: 1170px;
  width: 85%;
  margin: 2% auto;
  color: #483232;
  text-align: left; }
  .miracle__gift__wrap .gift__head {
    background-color: #cd8d3d;
    font-family: "cwTeXYen", sans-serif;
    display: inline-block;
    padding: 1% 8%;
    color: #fee3ad;
    font-size: 20px;
    letter-spacing: 1px;
    border-radius: 15px 15px 0 0;
    margin: 0 0 0 2%; }
  .miracle__gift__wrap .decoration__wrap {
    overflow: visible; }
  @media screen and (max-width: 1200px) {
    .miracle__gift__wrap {
      width: 90%;
      margin: 2% auto; } }
  @media screen and (max-width: 768px) {
    .miracle__gift__wrap {
      width: 100%; } }

.gift__body {
  border: 2px solid #cd8d3d;
  border-radius: 10px;
  padding: 3%; }
  .gift__body .gift__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center; }
    .gift__body .gift__top .gift__item:nth-child(1) {
      width: 50%;
      padding: 3%; }
      .gift__body .gift__top .gift__item:nth-child(1) p {
        padding: 2% 0;
        line-height: 1.3; }
        .gift__body .gift__top .gift__item:nth-child(1) p span {
          display: block; }
    .gift__body .gift__top .gift__item:nth-child(2) {
      width: 25%;
      margin: 0 1%; }
    .gift__body .gift__top .gift__item:nth-child(3) {
      width: 25%; }
    .gift__body .gift__top .spec__img {
      width: 20%;
      margin: 0 auto; }
    .gift__body .gift__top .gift__text {
      padding: 25% 0; }
    @media screen and (max-width: 768px) {
      .gift__body .gift__top .spec__img {
        width: 30%; } }
  .gift__body .gift__item {
    border: 2px solid #dcb766;
    border-radius: 10px;
    background-image: url("../img/eventMiracle/itemBg.png");
    background-size: cover;
    background-position: 0 0;
    background-repeat: repeat;
    padding: 5.1%;
    -webkit-box-shadow: -4px 4px #e6c85952;
    box-shadow: -4px 4px #e6c85952; }
  .gift__body .gift__other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1% 0 0 0; }
    .gift__body .gift__other .gift__item {
      width: calc(100% / 4 - 13px);
      margin: 1% 0;
      padding: 2.1%;
      position: relative;
      line-height: 1.3; }
      .gift__body .gift__other .gift__item--show {
        cursor: pointer; }
    .gift__body .gift__other .gift__look {
      position: absolute;
      top: 5%;
      right: 5%; }
    @media screen and (max-width: 768px) {
      .gift__body .gift__other .gift__item {
        width: calc(100% / 3 - 13px); }
      .gift__body .gift__other .gift__look {
        width: 12%; } }
  .gift__body .fontColorRed {
    font-size: 30px;
    font-weight: 700;
    padding: 3% 0; }
  .gift__body .gift__img {
    max-width: 75px;
    width: 100%;
    margin: 5% auto;
    border: 1px solid #cd8d3d; }
  @media screen and (max-width: 540px) {
    .gift__body .gift__top {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .gift__body .gift__top .gift__item:nth-child(1) {
        width: 100%; }
      .gift__body .gift__top .gift__item:nth-child(2) {
        width: 47%;
        margin: 4% 6% 2% 0; }
      .gift__body .gift__top .gift__item:nth-child(3) {
        width: 47%;
        margin: 4% 0 2% 0; }
    .gift__body .gift__other .gift__item {
      width: calc(100% / 2 - 13px); } }

.acc__miracle__right {
  max-width: 308px;
  width: 14vw;
  position: absolute;
  right: -13vw;
  bottom: -13vw; }
  @media screen and (max-width: 1280px) {
    .acc__miracle__right {
      right: -9vw; } }
  @media screen and (max-width: 1024px) {
    .acc__miracle__right {
      display: none; } }

.acc__miracle__left {
  max-width: 370px;
  width: 15vw;
  position: absolute;
  left: -9vw;
  bottom: -7vw; }
  @media screen and (max-width: 1280px) {
    .acc__miracle__left {
      left: -5vw; } }
  @media screen and (max-width: 1024px) {
    .acc__miracle__left {
      display: none; } }

.acc__font {
  z-index: inherit; }
  .acc__font--left {
    top: 160vw; }
  @media screen and (max-width: 1024px) {
    .acc__font--left {
      top: 100vw; } }

.look__gift__body {
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  height: auto; }
  .look__gift__body .look__img {
    max-width: 495px;
    width: 90%;
    margin: 2% auto;
    border: 1px solid #dcb766; }

@media screen and (max-width: 540px) {
  .menu__wrap {
    top: 18vw; } }

.acc__peo {
  width: 12vw; }
