@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; }

.vi__slogan--body {
  max-width: 419px;
  width: 85%; }

.vi__slogan .coin__wrap {
  top: 90%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.vi__figure .figure--peo01 {
  max-width: 338px;
  width: 23%;
  top: 16.7%;
  right: 8%; }

.vi__figure .figure--peo02 {
  max-width: 370px;
  width: 25%;
  top: 21.4%;
  left: 1%;
  z-index: 2; }

.vi__figure .figure--monster01 {
  max-width: 97px;
  width: 5%;
  left: 30%;
  top: 27%; }

.vi__figure .figure--inMonster01 {
  width: 9%;
  top: 65%;
  right: 30.5%; }

.vi__figure .figure--tiger {
  width: 21%;
  top: 57%;
  left: 18%; }

@media screen and (max-width: 960px) {
  .vi__figure .figure--peo01 {
    width: 24%;
    top: 24.7%;
    right: 6%; }
  .vi__figure .figure--peo02 {
    width: 26%;
    top: 30.5%;
    left: 3%; }
  .vi__figure .figure--inMonster01 {
    width: 9%;
    top: 69%;
    right: 30%; }
  .vi__figure .figure--tiger {
    width: 21%;
    top: 64%;
    left: 22%; }
  .vi__figure .figure--monster01 {
    width: 7%;
    left: 25%;
    top: 22%; } }

@media screen and (max-width: 540px) {
  .vi__figure .figure--peo01 {
    width: 35%;
    top: 25.7%;
    right: -4%; }
  .vi__figure .figure--peo02 {
    width: 37.8%;
    top: 34.5%;
    left: -5%; }
  .vi__figure .figure--tiger {
    width: 27%;
    top: 63%;
    left: 24%; }
  .vi__figure .figure--monster01 {
    width: 10%;
    left: 19%;
    top: 22%; }
  .vi__figure .figure--inMonster01 {
    width: 12%;
    top: 68%;
    right: 32%; } }

.vi__spring {
  top: 66%; }

.look__gift__body {
  max-width: 640px;
  width: 90%;
  height: auto;
  min-height: -webkit-fit-content !important;
  min-height: -moz-fit-content !important;
  min-height: fit-content !important;
  background-size: 30%; }
  .look__gift__body .record__title {
    padding: 3% 0;
    font-size: 17px; }
  .look__gift__body .look__info .look__img {
    max-width: 510px;
    width: 90%;
    margin: 5% auto;
    border: 1px solid #dcb766; }
    @media screen and (max-width: 425px) {
      .look__gift__body .look__info .look__img {
        width: 80%; } }

.mary__slot__wrap {
  position: relative; }
  .mary__slot__wrap .decoration__wrap {
    overflow: visible; }

.marry__look {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  cursor: pointer; }
  .marry__look .searchIcon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 5px;
    left: 5px; }
    @media screen and (max-width: 540px) {
      .marry__look .searchIcon {
        width: 15px;
        height: 15px; } }
    @media screen and (max-width: 425px) {
      .marry__look .searchIcon {
        width: 10px;
        height: 10px; } }
    @media screen and (max-width: 320px) {
      .marry__look .searchIcon {
        top: 1px;
        left: 43px; } }

.acc__game {
  position: absolute;
  z-index: 2; }
  .acc__game--left {
    max-width: 379px;
    width: 23%;
    top: 0;
    left: 1%; }
  .acc__game--right {
    max-width: 282px;
    width: 18%;
    bottom: -20%;
    right: 5%; }
  @media screen and (max-width: 1024px) {
    .acc__game--left {
      width: 25%;
      left: -7%; }
    .acc__game--right {
      right: -1%;
      bottom: -17%; } }
  @media screen and (max-width: 960px) {
    .acc__game {
      display: none; } }

.event__block .acc_peo {
  left: -30%; }

.slots {
  border: 6px solid #dcb766; }

@media screen and (max-width: 540px) {
  .slots-main {
    top: 1vw; } }

.note__container {
  position: relative;
  z-index: -1; }

@media screen and (max-width: 540px) {
  .mobile_font {
    display: none; } }

.acc__peo {
  width: 12vw; }
  @media screen and (max-width: 1024px) {
    .acc__peo {
      left: -21%; } }

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