@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700&family=Noto+Serif+TC:wght@600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700&display=swap");
@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");
@font-face {
  font-family: 'FakePearl-Regular';
  src: url(https://cdn.jsdelivr.net/gh/max32002/FakePearl@1.1/webfont/FakePearl-Regular.woff2) format("woff2"), url(https://cdn.jsdelivr.net/gh/max32002/FakePearl@1.1/webfont/FakePearl-Regular.woff) format("woff"); }

/* reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Noto Sans TC", "PingFang SC", "微軟正黑體", sans-serif;
  font-weight: 500;
  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: #ac7d53; }

* {
  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;
  outline: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff; }

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

html {
  font-size: 16px; }

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

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

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

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

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

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

.l-padding-bt {
  padding: 4% 0; }

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

.l-margin-t3 {
  margin-top: 3% !important; }

.l-margin-tb3 {
  margin: 3% 0; }

.l-margin-b1 {
  margin-bottom: 1%; }

.l-margin-tb1 {
  margin: 1% 0; }

.l-scaleMirror {
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1); }

.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: #ac7d53;
  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: 1.1875rem;
  font-weight: 500;
  color: #ac7d53; }
  @media screen and (max-width: 540px) {
    .l-title {
      font-size: 1.1rem; } }

.l-pointText {
  color: #cd4350; }

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

.l-textLeft {
  text-align: left; }

.l-zIndex2 {
  position: relative;
  z-index: 2; }

.l-zindex0 {
  z-index: 0 !important; }

.l-posAbso {
  position: absolute; }

.l-overflowHidden {
  overflow: hidden; }

.l-borderTop {
  border-top: 1px dashed #ffdbac;
  padding: 4% 0; }

.l-borderBottom {
  border-bottom: 1px dashed #ffdbac;
  padding: 2% 0; }
  @media screen and (max-width: 680px) {
    .l-borderBottom {
      padding: 4vw 0; } }

.l-borderTP2 {
  border-top: 1px dashed #ffdbac;
  padding: 2% 0; }

.l-footerColor {
  background-color: #06090a;
  z-index: 1; }

.l-blockStyle {
  background-color: #fffaed;
  position: relative;
  border-radius: 20px; }
  .l-blockStyle::after {
    content: '';
    position: absolute;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border: 1px dashed #ac8461;
    border-radius: 20px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none; }
  @media screen and (max-width: 680px) {
    .l-blockStyle::after {
      width: 100%;
      height: 100%; } }

.l-titleSub {
  max-width: 260px;
  width: 18%;
  margin: 4% auto; }
  @media screen and (max-width: 1170px) {
    .l-titleSub {
      width: 24%; } }
  @media screen and (max-width: 860px) {
    .l-titleSub {
      width: 28%;
      margin: 5% auto; } }
  @media screen and (max-width: 680px) {
    .l-titleSub {
      width: 36%;
      margin: 6% auto; } }
  @media screen and (max-width: 580px) {
    .l-titleSub {
      width: 45%;
      margin: 7% auto; } }
  @media screen and (max-width: 425px) {
    .l-titleSub {
      width: 55%; } }

.l-noteColor {
  color: #f57f76; }

.l-bgRed {
  background-color: #cd4350; }

.l-bgPink {
  background-color: #fdb08e; }

.l-titleColor {
  color: #614a37; }

@-webkit-keyframes jump {
  0% {
    top: -60%;
    left: 0%; }
  2% {
    top: -5%;
    left: 10%; }
  6% {
    top: -65%;
    left: 15%; }
  7% {
    top: -15%;
    left: 30%; }
  8% {
    top: -45%;
    left: 35%; }
  9% {
    top: -49%;
    left: 40%; }
  10% {
    top: -52%;
    left: 42%; }
  11% {
    top: -54%;
    left: 44%; }
  12% {
    top: -10%;
    left: 51%; }
  13% {
    top: -30%;
    left: 53%; }
  14% {
    top: -15%;
    left: 56%; }
  100% {
    top: -15%;
    left: 56%; } }

@keyframes jump {
  0% {
    top: -60%;
    left: 0%; }
  2% {
    top: -5%;
    left: 10%; }
  6% {
    top: -65%;
    left: 15%; }
  7% {
    top: -15%;
    left: 30%; }
  8% {
    top: -45%;
    left: 35%; }
  9% {
    top: -49%;
    left: 40%; }
  10% {
    top: -52%;
    left: 42%; }
  11% {
    top: -54%;
    left: 44%; }
  12% {
    top: -10%;
    left: 51%; }
  13% {
    top: -30%;
    left: 53%; }
  14% {
    top: -15%;
    left: 56%; }
  100% {
    top: -15%;
    left: 56%; } }

@-webkit-keyframes squirm {
  0% {
    -webkit-transform: scaleY(1) rotate(5deg);
    transform: scaleY(1) rotate(5deg); }
  100% {
    -webkit-transform: scaleY(1.1) rotate(5deg);
    transform: scaleY(1.1) rotate(5deg); } }

@keyframes squirm {
  0% {
    -webkit-transform: scaleY(1) rotate(5deg);
    transform: scaleY(1) rotate(5deg); }
  100% {
    -webkit-transform: scaleY(1.1) rotate(5deg);
    transform: scaleY(1.1) rotate(5deg); } }

@-webkit-keyframes scaleText {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  1% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  2% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes scaleText {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  1% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  2% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

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

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

@-webkit-keyframes card {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  10% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  20% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  30% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  40% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes card {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  10% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  20% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  30% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  40% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  50% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes shakeLR {
  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 shakeLR {
  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 flyTB {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  50% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px); }
  80% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(0, -5px);
    transform: translate(0, -5px); } }

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

@-webkit-keyframes flyBgAni {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -454px 0; } }

@keyframes flyBgAni {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -454px 0; } }

@-webkit-keyframes scrollPolly {
  0% {
    background-position: 0 0; }
  80% {
    background-position: -240px 0; }
  90% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    background-position: -240px 0; } }

@keyframes scrollPolly {
  0% {
    background-position: 0 0; }
  80% {
    background-position: -240px 0; }
  90% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% {
    background-position: -240px 0; } }

@-webkit-keyframes jelly {
  5% {
    -webkit-transform: scale(1.2, 0.9) translate(0, 0);
    transform: scale(1.2, 0.9) translate(0, 0); }
  10% {
    -webkit-transform: scale(0.9, 1.2) translate(0, -4px);
    transform: scale(0.9, 1.2) translate(0, -4px); }
  15% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

@keyframes jelly {
  5% {
    -webkit-transform: scale(1.2, 0.9) translate(0, 0);
    transform: scale(1.2, 0.9) translate(0, 0); }
  10% {
    -webkit-transform: scale(0.9, 1.2) translate(0, -4px);
    transform: scale(0.9, 1.2) translate(0, -4px); }
  15% {
    -webkit-transform: scale(1) translate(0, 0);
    transform: scale(1) translate(0, 0); } }

.container {
  position: relative;
  overflow: hidden;
  background-image: url("../img/bg.jpg");
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat; }

.menu_wrap-eventPage .menu_link_wrap.active p {
  top: 6%; }

@media screen and (max-width: 1024px) {
  .menu_wrap-eventPage .menu_text {
    top: 2vw; }
  .menu_wrap-eventPage .menu_link_wrap.active p {
    top: 6%; } }

@media screen and (max-width: 768px) {
  .menu_wrap-eventPage .menu_link_wrap.active p {
    top: 1%; } }

@media screen and (max-width: 680px) {
  .menu_wrap-eventPage .menu_link_wrap .acc_cat {
    padding: 0 0 50% 0; }
  .menu_wrap-eventPage .menu_link_wrap .link a {
    margin: 2% 0; } }

@media screen and (max-width: 540px) {
  .menu_wrap-eventPage .menu_text {
    font-size: 2.1rem; }
  .menu_wrap-eventPage .menu_btn .icon_wrap {
    width: 10.5vw;
    height: 10.5vw; } }

@media screen and (max-width: 480px) {
  .menu_wrap-eventPage .menu_text {
    font-size: 1.9rem;
    right: 13%; } }

@media screen and (max-width: 390px) {
  .menu_wrap-eventPage .menu_text {
    font-size: 1.6rem;
    top: 3vw; } }

.menu_text {
  position: absolute;
  top: 0;
  right: 6.6%;
  font-weight: 700;
  font-size: 6rem;
  color: #fdc5ac; }
  @media screen and (max-width: 1440px) {
    .menu_text {
      right: 8%; } }
  @media screen and (max-width: 1170px) {
    .menu_text {
      font-size: 5rem; } }
  @media screen and (max-width: 992px) {
    .menu_text {
      right: 9%; } }
  @media screen and (max-width: 860px) {
    .menu_text {
      font-size: 4.3rem;
      right: 10%; } }
  @media screen and (max-width: 768px) {
    .menu_text {
      font-size: 3.8rem;
      right: 10%; } }
  @media screen and (max-width: 680px) {
    .menu_text {
      font-size: 3.2rem;
      right: 12%; } }
  @media screen and (max-width: 580px) {
    .menu_text {
      font-size: 2.6rem; } }
  @media screen and (max-width: 540px) {
    .menu_text {
      font-size: 2.4rem; } }
  @media screen and (max-width: 480px) {
    .menu_text {
      font-size: 1.6rem;
      right: 17%; } }

.menu_btn {
  position: absolute;
  width: 100%;
  right: 0;
  top: 2%;
  z-index: 99; }
  .menu_btn.active .menu_text {
    opacity: 0.8; }
  .menu_btn .menu_icon {
    position: absolute;
    top: 22px;
    right: 2.5vw;
    cursor: pointer; }
  .menu_btn .icon_wrap {
    width: 60px;
    height: 60px;
    background-color: #f7ab9d;
    border-radius: 5px;
    position: relative; }
    .menu_btn .icon_wrap span {
      position: absolute;
      width: 60%;
      height: 4px;
      background-color: #fff; }
      .menu_btn .icon_wrap span:nth-child(1) {
        top: 40%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .menu_btn .icon_wrap span:nth-child(2) {
        top: 60%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
  @media screen and (max-width: 1170px) {
    .menu_btn .menu_icon {
      top: 1.5vw; }
    .menu_btn .icon_wrap {
      width: 4.5vw;
      height: 4.5vw; } }
  @media screen and (max-width: 1024px) {
    .menu_btn .menu_icon {
      top: 1.2vw; }
    .menu_btn .icon_wrap {
      border-radius: 0; } }
  @media screen and (max-width: 992px) {
    .menu_btn .menu_icon {
      right: 2.8vw; }
    .menu_btn .icon_wrap {
      width: 5.5vw;
      height: 5.5vw; } }
  @media screen and (max-width: 860px) {
    .menu_btn .menu_icon {
      right: 3vw; }
    .menu_btn .icon_wrap {
      width: 6.5vw;
      height: 6.5vw; } }
  @media screen and (max-width: 580px) {
    .menu_btn .menu_icon {
      top: 0; }
    .menu_btn .icon_wrap {
      width: 7.5vw;
      height: 7.5vw; } }
  @media screen and (max-width: 480px) {
    .menu_btn .menu_icon {
      top: 0; }
    .menu_btn .icon_wrap {
      width: 11.5vw;
      height: 11.5vw; } }

.menu_link_wrap {
  position: absolute;
  width: 0%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #d1515e;
  z-index: 15;
  -webkit-box-shadow: -9px 0 100px rgba(0, 0, 0, 0.6);
  box-shadow: -9px 0 100px rgba(0, 0, 0, 0.6);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  z-index: 100; }
  .menu_link_wrap.active {
    width: 30%; }
    .menu_link_wrap.active .menu_icon {
      display: block; }
  .menu_link_wrap p {
    position: absolute;
    font-weight: 700;
    font-size: 3rem;
    left: 2%;
    top: 1%;
    color: #fff; }
  .menu_link_wrap .menu_icon {
    position: absolute;
    top: 1.5%;
    right: 3.3%;
    cursor: pointer;
    width: 13%;
    height: 5vw;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    display: none; }
    .menu_link_wrap .menu_icon span {
      display: block;
      width: 3.6vw;
      height: 0.5645833333333vw;
      background-color: #fff;
      margin: 0 auto; }
      .menu_link_wrap .menu_icon span:nth-child(1) {
        margin: 24% auto 22% auto; }
  .menu_link_wrap .menu_link {
    width: 50%;
    position: absolute;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center; }
  .menu_link_wrap .link a {
    padding: 3%;
    margin: 4% 0;
    color: #fff; }
  .menu_link_wrap .line {
    width: 100%;
    height: 1px;
    border: 1px dashed #fff;
    margin: 2% 0; }
  .menu_link_wrap .social {
    width: 26.5px;
    height: 26.5px;
    display: inline-block;
    margin: 5% 0 0; }
    .menu_link_wrap .social-fb {
      background-image: url("../img/icon_fb.png");
      background-size: contain;
      background-position: 0 0;
      background-repeat: no-repeat; }
    .menu_link_wrap .social-ig {
      background-image: url("../img/icon_ig.png");
      background-size: contain;
      background-position: 0 0;
      background-repeat: no-repeat; }
  .menu_link_wrap .acc_cat {
    background-image: url("../img/kv09.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 385px;
    width: 60%;
    padding: 0 0 70.6% 0;
    position: absolute;
    bottom: -15%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: none; }
  @media screen and (max-width: 1024px) {
    .menu_link_wrap.active {
      width: 40%; }
    .menu_link_wrap .menu_link {
      top: 50%; }
    .menu_link_wrap .acc_cat {
      width: 50%;
      padding: 0 0 60.6% 0;
      left: 80%; } }
  @media screen and (max-width: 992px) {
    .menu_link_wrap p {
      font-size: 2rem; }
    .menu_link_wrap .acc_cat {
      width: 70%;
      padding: 0 0 70.6% 0; } }
  @media screen and (max-width: 860px) {
    .menu_link_wrap .acc_cat {
      padding: 0 0 90.6% 0; } }
  @media screen and (max-width: 680px) {
    .menu_link_wrap.active {
      width: 60%; }
    .menu_link_wrap .link a {
      margin: 9% 0; }
    .menu_link_wrap .acc_cat {
      width: 45%;
      padding: 0 0 70% 0; } }
  @media screen and (max-width: 580px) {
    .menu_link_wrap .acc_cat {
      width: 70%;
      padding: 0 0 80% 0; }
    .menu_link_wrap .menu_icon {
      top: 3.5%;
      right: 5.3%; }
      .menu_link_wrap .menu_icon span {
        display: block;
        width: 8.6vw;
        height: 0.945833333333vw; }
    .menu_link_wrap.active {
      position: fixed;
      width: 100%; }
    .menu_link_wrap .link a {
      margin: 1% 0; }
    .menu_link_wrap .menu_link {
      position: relative;
      margin: 25% 0;
      top: 0;
      left: 0;
      width: 100%;
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0); } }
  @media screen and (max-width: 540px) {
    .menu_link_wrap .acc_cat {
      display: none; } }

.flower .flower01 {
  background-image: url("../img/ac_flower01.png");
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  max-width: 240px;
  width: 20%;
  padding: 0 0 13% 0;
  top: -2%;
  left: 0; }

.flower .flower02 {
  background-image: url("../img/ac_flower02.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 110px;
  width: 12%;
  padding: 0 0 5.8% 0;
  top: 35%;
  left: 5%; }

.flower .flower03 {
  background-image: url("../img/ac_flower03.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 116px;
  width: 12%;
  padding: 0 0 5.8% 0;
  top: 0%;
  left: 41%; }

.flower .flower04 {
  background-image: url("../img/ac_flower04.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 86px;
  width: 10%;
  padding: 0 0 5% 0;
  top: 50%;
  left: 45%; }

.flower .flower05 {
  background-image: url("../img/ac_flower05.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 186px;
  width: 14%;
  padding: 0 0 13.8% 0;
  top: 13%;
  left: 72%; }

.flower .flower06 {
  background-image: url("../img/ac_flower06.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 505px;
  width: 26.302%;
  padding: 0 0 18.968% 0;
  left: -2%;
  bottom: 12%;
  z-index: 1; }

.flower .flower07 {
  background-image: url("../img/ac_flower07.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 505px;
  width: 26.302%;
  padding: 0 0 18.968% 0;
  left: 35%;
  bottom: 2%; }

.flower .flower08 {
  background-image: url("../img/ac_flower08.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 218px;
  width: 11.35416%;
  padding: 0 0 12.968% 0;
  left: 0%;
  bottom: 8%;
  z-index: 1; }

.flower .flower09 {
  background-image: url("../img/ac_flower06.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 505px;
  width: 26.302%;
  padding: 0 0 18.968% 0;
  left: 17%;
  bottom: -6%; }

.flower .flower010 {
  background-image: url("../img/ac_flower06.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 505px;
  width: 26.302%;
  padding: 0 0 18.968% 0;
  right: -6%;
  bottom: 3%;
  z-index: 1; }

.flower .flower011 {
  background-image: url("../img/ac_flower07.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 505px;
  width: 26.302%;
  padding: 0 0 18.968% 0;
  right: -5%;
  bottom: 18%; }

.flower .flower012 {
  background-image: url("../img/ac_flower07.png");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  max-width: 505px;
  width: 26.302%;
  padding: 0 0 18.968% 0;
  left: -6%;
  bottom: 27%; }

.flower .flower013 {
  background-image: url("../img/evtCommon/ac_flower.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  max-width: 915px;
  width: 50%;
  height: 23.5vw;
  bottom: -5.5vw;
  right: 0; }

@media screen and (max-width: 1880px) {
  .flower .flower03 {
    top: 15%;
    left: 44%; }
  .flower .flower04 {
    left: 40%; } }

@media screen and (max-width: 1440px) {
  .flower .flower02 {
    top: 37%;
    left: 2%; }
  .flower .flower05 {
    top: 23%; }
  .flower .flower07 {
    left: 33%;
    bottom: 6%; }
  .flower .flower09 {
    left: 14%;
    bottom: -4%; } }

@media screen and (max-width: 860px) {
  .flower .flower03 {
    top: 10%;
    left: 22%; }
  .flower .flower05 {
    top: 43%;
    left: 60%; }
  .flower .flower07 {
    left: 31%;
    bottom: 6%; }
  .flower .flower08 {
    width: 19.35416%;
    padding: 0 0 28.968% 0;
    bottom: 22%;
    left: -4%; }
  .flower .flower09 {
    width: 28.302%;
    padding: 0 0 30.968% 0;
    left: 10%;
    bottom: -4%;
    z-index: 2; }
  .flower .flower010 {
    width: 31.302%;
    padding: 0 0 22.968% 0;
    bottom: 4%;
    right: -6%; }
  .flower .flower012 {
    left: -4%;
    bottom: 6%;
    z-index: 1; } }

@media screen and (max-width: 680px) {
  .flower .flower013 {
    width: 72%;
    height: 34.5vw;
    right: -9%; } }

@media screen and (max-width: 580px) {
  .flower .flower01 {
    width: 23%;
    padding: 0 0 23% 0; }
  .flower .flower02 {
    width: 17%;
    padding: 0 0 15.8% 0;
    top: 28%;
    left: 4%; }
  .flower .flower03 {
    padding: 0 0  11.8% 0;
    top: 11%;
    left: 82%; }
  .flower .flower04 {
    padding: 0 0 11% 0;
    top: 42%;
    left: 71%; }
  .flower .flower05 {
    width: 24%;
    padding: 0 0 23.8% 0;
    top: 62%;
    left: 52%; }
  .flower .flower08 {
    width: 20.35416%;
    padding: 0 0 30.968% 0;
    bottom: 22%;
    left: 0; }
  .flower .flower09 {
    width: 38.302%;
    padding: 0 0 30.968% 0;
    left: -1%;
    bottom: 6%; }
  .flower .flower010 {
    width: 41.302%;
    padding: 0 0 30.968% 0;
    bottom: 4%;
    right: -25%; } }

.acc_wrap {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ac_line {
  border: 20px solid #fdc5ac;
  width: 100%;
  height: 100%;
  z-index: 15;
  pointer-events: none; }
  @media screen and (max-width: 680px) {
    .ac_line {
      border-width: 10px; } }

.news_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg_header {
  position: relative;
  margin: -8.4vw 0 0 0; }

.event_all_container {
  position: relative; }
  .event_all_container .kv02 {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    max-width: 15%;
    left: 5%;
    z-index: 2; }
  .event_all_container .textYear {
    max-width: 55%;
    top: 3%;
    left: 2%;
    z-index: 1;
    opacity: 0.7;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear; }
    .event_all_container .textYear.active {
      position: fixed;
      top: 30%; }
  .event_all_container .monster01 {
    max-width: 8%;
    top: 15%;
    left: 6%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: jelly 2s infinite cubic-bezier(0.47, 0, 0.745, 0.715);
    animation: jelly 2s infinite cubic-bezier(0.47, 0, 0.745, 0.715); }
    .event_all_container .monster01.active {
      position: fixed;
      top: 60%;
      z-index: 1; }
  .event_all_container .monster02 {
    max-width: 18%;
    top: 10%;
    left: -1%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: jelly 2s 0.5s infinite cubic-bezier(0.47, 0, 0.745, 0.715);
    animation: jelly 2s 0.5s infinite cubic-bezier(0.47, 0, 0.745, 0.715); }
    .event_all_container .monster02.active {
      position: fixed;
      z-index: 1; }
  .event_all_container .monster03 {
    max-width: 8%;
    top: 10%;
    right: 3%;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-animation: jelly 2s 0.8s infinite cubic-bezier(0.47, 0, 0.745, 0.715);
    animation: jelly 2s 0.8s infinite cubic-bezier(0.47, 0, 0.745, 0.715); }
    .event_all_container .monster03.active {
      position: fixed;
      top: 30%;
      z-index: 1; }
  @media screen and (max-width: 1024px) {
    .event_all_container .monster01 {
      max-width: 12%; }
      .event_all_container .monster01.active {
        top: 65%; }
    .event_all_container .monster02 {
      max-width: 24%; }
    .event_all_container .monster03 {
      max-width: 12%; }
    .event_all_container .textYear {
      max-width: 75%; } }
  @media screen and (max-width: 680px) {
    .event_all_container .textYear {
      top: 1.8%; }
    .event_all_container .kv02 {
      max-width: 20%; } }
  @media screen and (max-width: 580px) {
    .event_all_container .textYear {
      max-width: 100%; }
    .event_all_container .kv02 {
      max-width: 22%; }
    .event_all_container .monster01 {
      display: none; }
    .event_all_container .monster02 {
      display: none; }
    .event_all_container .monster03 {
      display: none; }
    .event_all_container .step_content .step .title {
      max-width: 30.4%; } }

.eventFirst .bg_header {
  z-index: 1;
  background-image: url("../img/evtCommon/bg_head01.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 14.5vw; }

.eventFirst .event_page {
  background-image: url("../img/evtCommon/bg_commonOrg01.jpg");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: repeat-y; }

@media screen and (max-width: 992px) {
  .eventFirst .step_content p {
    margin: 0; } }

@media screen and (max-width: 680px) {
  .eventFirst .evt_body {
    width: 100%; } }

.eventSecond .bg_header {
  background-image: url("../img/evtCommon/bg_head02.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 8.5vw; }

.eventSecond .event_page {
  background-image: url("../img/evtCommon/bg_commonOrg02.jpg");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: repeat-y; }

@media screen and (max-width: 680px) {
  .eventSecond .evt_body {
    width: 100%; } }

.eventThird .bg_header {
  background-image: url("../img/evtCommon/bg_head03.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 14.3vw;
  margin: -14.3vw 0 0 0; }

.eventThird .event_page {
  background-image: url("../img/evtCommon/bg_commonOrg03.jpg");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: repeat-y; }

.eventThird .evt_body {
  padding: 5% 0; }

.eventThird ul.evt_target {
  text-align: left;
  line-height: 24px; }

@media screen and (max-width: 680px) {
  .eventThird .evt_body {
    width: 100%; } }

.eventFourth .bg_header {
  background-image: url("../img/evtCommon/bg_head04.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  width: 100%;
  height: 8.3vw;
  margin: -8.3vw 0 0 0; }

.eventFourth .event_page {
  background-image: url("../img/evtCommon/bg_commonYellow.jpg");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: repeat-y; }

.eventFourth .evt_body {
  padding: 5% 0; }

.eventFourth ul.evt_target {
  letter-spacing: 0.8px;
  text-align: left;
  line-height: 24px; }

@media screen and (max-width: 992px) {
  .eventFourth .evt_body {
    padding: 5% 0 10%; } }

@media screen and (max-width: 680px) {
  .eventFourth .evt_body {
    width: 100%;
    padding: 5% 0 20%; } }

@media screen and (max-width: 480px) {
  .eventFourth .evt_body {
    padding: 5% 0 40%; } }

.step_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin: 5% 0 4%; }
  .step_content .step {
    width: 30%;
    padding: 2% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .step_content .step__larger {
      width: 66%;
      margin: 0 2%;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .step_content .step__larger .title {
        margin: -1.5% auto 0; }
      .step_content .step__larger ul {
        text-align: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 2.8% 4.5%;
        line-height: 26px; }
  .step_content .title {
    margin: -10% auto 0;
    position: relative;
    z-index: 1; }
    .step_content .title img {
      width: auto;
      height: initial;
      margin: 0 auto; }
  .step_content .polly {
    width: 185px;
    height: 185px;
    border-radius: 100px;
    background-color: #fbedca;
    margin: 2% auto;
    position: relative; }
    .step_content .polly img {
      position: absolute;
      left: 50%;
      bottom: 0;
      width: 80%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
  .step_content .share {
    margin: 4% 0; }
  @media screen and (max-width: 992px) {
    .step_content .title {
      margin: 2% auto 0; }
    .step_content .share {
      margin: 2% 0; }
    .step_content p {
      margin: 2% 0; }
    .step_content .step {
      width: 100%; }
      .step_content .step__larger {
        margin: 5% 0; }
        .step_content .step__larger .title {
          margin: 2% auto 0; } }
  @media screen and (max-width: 680px) {
    .step_content .step .title {
      max-width: 127px;
      width: 26%; }
      .step_content .step .title img {
        width: 100%; }
    .step_content .step__larger .title {
      max-width: 128px;
      width: 26%;
      margin: 4% auto 0; }
      .step_content .step__larger .title img {
        width: 100%; } }
  @media screen and (max-width: 390px) {
    .step_content .step .title {
      width: 36%; }
    .step_content .step__larger .title {
      width: 36%; } }

.notice_text {
  width: 100%;
  background-color: #fff;
  border-radius: 0 0 20px 20px; }
  .notice_text p {
    padding: 4%;
    font-size: 0.875rem;
    line-height: 24px;
    text-align: left; }
  @media screen and (max-width: 992px) {
    .notice_text p {
      padding: 2%; } }

.evt_step_wrap {
  text-align: center; }
  .evt_step_wrap img {
    position: relative;
    z-index: 1;
    margin: -45px auto 0; }

.evt_body .title {
  margin: 4% 0; }
  .evt_body .title img {
    margin: 0 auto; }

.evt_body {
  max-width: 1000px;
  width: 90%;
  padding: 13% 0 5%;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .evt_body-signArea {
    padding: 0;
    display: none; }
    .evt_body-signArea.active {
      display: block;
      -webkit-animation: card 1s ease-in;
      animation: card 1s ease-in; }
  @media screen and (max-width: 1280px) {
    .evt_body {
      max-width: 860px; } }

.evt_day img {
  max-width: 100%;
  margin: 0 auto; }

.evt_target {
  padding: 4%;
  margin: 0 auto;
  background-color: #fffaed;
  text-align: center;
  border-radius: 20px;
  line-height: 22px; }

.example {
  margin: 8% 0 0 0;
  padding: 2% 0 4%; }
  .example .title {
    margin: -45px auto 20px; }
  .example ul {
    line-height: 24px;
    width: 90%;
    margin: 0 auto;
    text-align: left; }
  .example-subtitle {
    display: inline-block;
    padding: 0.5% 1.2%;
    margin: 1% 0;
    color: #fff;
    width: 12%;
    text-align: center; }
  .example-pointNotice {
    display: inline-block;
    padding: 0.5% 1.2%;
    margin: 1% 0;
    color: #fff;
    border-radius: 50px; }
  @media screen and (max-width: 1024px) {
    .example-subtitle {
      width: 20%; }
    .example .title {
      max-width: 35%;
      margin: -5% auto 20px; } }
  @media screen and (max-width: 680px) {
    .example .title {
      max-width: 50%; } }
  @media screen and (max-width: 580px) {
    .example .title {
      max-width: 70%; }
    .example-subtitle {
      width: 30%; } }
  @media screen and (max-width: 320px) {
    .example-subtitle {
      width: 40%; } }

.line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #fdc5ac;
  margin: 2% 0; }

.sign_wrap {
  max-width: 423px;
  width: 30%;
  margin: 0 auto;
  padding: 4% 0;
  position: relative;
  z-index: 5; }
  .sign_wrap img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    cursor: pointer;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top; }
    .sign_wrap img:hover {
      -webkit-animation: card 1s ease-in;
      animation: card 1s ease-in; }
  .sign_wrap .signIn {
    display: block; }
    .sign_wrap .signIn.active {
      display: none; }
  .sign_wrap .signOut {
    display: none; }
    .sign_wrap .signOut.active {
      display: block; }
  @media screen and (max-width: 1024px) {
    .sign_wrap {
      width: 65%; } }
  @media screen and (max-width: 786px) {
    .sign_wrap img {
      max-width: 80%; } }
  @media screen and (max-width: 480px) {
    .sign_wrap img {
      max-width: 215px; } }
  @media screen and (max-width: 320px) {
    .sign_wrap img {
      max-width: 100%; } }

.sign_block {
  width: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 3%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .sign_block .user_data {
    width: 30%;
    margin: 0 1% 0 0;
    padding: 0 0 1% 0; }
  .sign_block .headshot {
    max-width: 300px;
    max-height: 300px;
    width: 100%;
    height: 14vw; }
    .sign_block .headshot img {
      width: 100%; }
  .sign_block .system_data {
    width: 69%;
    text-align: center;
    padding: 3% 3% 1% 3%; }
    .sign_block .system_data-dataToken {
      padding: 0 3% 0 3%; }
  @media screen and (max-width: 1440px) {
    .sign_block .headshot {
      height: 19vw; } }
  @media screen and (max-width: 680px) {
    .sign_block .user_data-headShot {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%;
      border-bottom: 2px solid #fdc5ac; }
    .sign_block .user_data-searchToken {
      width: 100%;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin: 1% 0 0 0; }
    .sign_block .user_data-dataToken {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .sign_block .headshot {
      width: 40%;
      height: 29vw; }
    .sign_block .userInfo {
      width: 55%;
      margin: 0 auto; }
    .sign_block .system_data {
      width: 100%; }
    .sign_block .user_data-searchToken {
      width: 100%;
      padding: 0 3%; }
      .sign_block .user_data-searchToken .btn {
        width: 100%; } }
  @media screen and (max-width: 540px) {
    .sign_block .headshot {
      width: 100%;
      height: 65vw;
      margin: 0 auto; }
    .sign_block .userInfo {
      width: 100%; }
    .sign_block .system_data-dataToken .l-userTitleStyle {
      padding: 4% 10%; } }

.user_data .accText {
  display: block;
  color: #d5a378;
  font-size: 14px;
  margin: 2% 0; }

.user_data .userId {
  padding: 4%;
  margin: 1% 0;
  background-color: #cd4350;
  color: #fff;
  border-radius: 50px;
  text-align: center; }

.user_data .headshot {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #d5a378; }

.user_data-searchToken {
  text-align: center;
  -ms-flex-item-align: end;
  align-self: flex-end; }
  .user_data-searchToken .l-userTitleStyle {
    padding: 4% 10% 4% 17%;
    background-color: #cd4350; }
  .user_data-searchToken .btn {
    width: 90%;
    margin: 0 auto 4%;
    padding: 7% 6%;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #cd4350;
    color: #cd4350;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear; }
    .user_data-searchToken .btn:hover {
      color: #fff;
      background-color: #cd4350; }
  .user_data-searchToken .tokenData_wrap {
    margin: 5% 0; }

@media screen and (max-width: 680px) {
  .user_data-searchToken {
    padding: 0 2%; }
    .user_data-searchToken .l-userTitleStyle {
      padding: 4% 17%; } }

.dataShow {
  width: 100%;
  border: 1px solid #f2888f;
  background-color: #fff;
  border-radius: 100px;
  position: relative;
  margin: 0 0 2% 0;
  padding: 3%; }
  .dataShow span {
    display: block;
    font-size: 14px;
    color: #cd4350;
    text-align: left;
    padding: 0 0 0 2%;
    margin: -2% 0 0 0; }
  @media screen and (max-width: 580px) {
    .dataShow {
      margin: 3% 0;
      border-radius: 10px; }
      .dataShow p {
        padding: 2% 0; } }

.tokenData_wrap {
  margin: 2% 0; }

.system_time {
  width: 60%;
  margin: 2% auto;
  padding: 2%;
  background-color: #fdb08e;
  color: #fffaed;
  line-height: 22px; }
  @media screen and (max-width: 768px) {
    .system_time {
      width: 100%; } }

.system_list p {
  margin: 2% 0;
  line-height: 22px; }

.l-userTitleStyle {
  display: inline-block;
  padding: 2% 7% 2% 10%;
  color: #fffaed;
  background-color: #f2888f;
  border-radius: 100px;
  position: relative; }
  .l-userTitleStyle span {
    position: absolute;
    background-image: url("../img/icon_title.png");
    background-size: 100%;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 45px;
    height: 51px;
    left: -10%;
    top: -5px; }
  @media screen and (max-width: 992px) {
    .l-userTitleStyle span {
      left: -15%; } }
  @media screen and (max-width: 580px) {
    .l-userTitleStyle {
      width: 100%; }
      .l-userTitleStyle span {
        left: -2%; } }

.select_wrap {
  position: relative; }
  .select_wrap span {
    position: absolute;
    top: 40%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  @media screen and (max-width: 580px) {
    .select_wrap span {
      top: 44%;
      right: 8%;
      font-size: 16px; } }

.select_body {
  width: 100%;
  padding: 2% 4%;
  border: 1px solid #fdb08e;
  border-radius: 50px;
  color: #ac8461;
  text-align: center;
  font-size: 1rem; }
  @media screen and (max-width: 580px) {
    .select_body {
      padding: 6%; } }

.scroll {
  position: absolute;
  bottom: 0;
  right: 5%;
  cursor: pointer;
  z-index: 99; }

.ani_polly {
  position: absolute;
  width: 60px;
  height: 60px;
  background-image: url(../img/ac_polly06.png);
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  top: 8px;
  left: 18px; }
  .ani_polly.active {
    -webkit-animation: scrollPolly 0.4s steps(4) forwards;
    animation: scrollPolly 0.4s steps(4) forwards; }

.evt_logo {
  position: absolute;
  top: 2.5vw;
  left: 2.5vw;
  z-index: 15;
  width: 11vw; }
  .evt_logo img {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 1024px) {
    .evt_logo {
      width: 13vw;
      top: 3.5vw;
      left: 3.5vw; } }
  @media screen and (max-width: 680px) {
    .evt_logo {
      width: 16vw;
      z-index: 100; } }

.popup_wrap {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999999998;
  background-color: rgba(0, 0, 0, 0.6);
  display: none; }
  .popup_wrap.active {
    display: block; }

.popup_close {
  position: absolute;
  cursor: pointer;
  color: #cd4350;
  top: 1%;
  right: 1%;
  font-size: 3rem;
  z-index: 1;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  padding: 1%;
  background-color: #ffe5dd;
  border-radius: 10px; }
  .popup_close:hover {
    opacity: 0.6; }

.popup_body {
  position: absolute;
  max-width: 768px;
  max-height: 576px;
  width: 90%;
  height: 100%;
  background-color: #ffe5dd;
  left: 50%;
  top: 55%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 20px; }
  .popup_body iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow-y: scroll;
    padding: 2% 0; }
  @media screen and (max-width: 1280px) {
    .popup_body {
      height: 65%;
      top: 60%; } }
  @media screen and (max-width: 1024px) {
    .popup_body {
      top: 48%; } }

.popup_head {
  background-image: url("../img/evtCommon/popupHead.png");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
  max-width: 712px;
  width: 70%;
  padding: 0 0 25% 0;
  margin: -22% 0 0 auto; }

.demo_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 2% 0;
  padding: 2%;
  background-color: #fdd07a;
  position: relative; }
  .demo_wrap .tips {
    width: 100%;
    text-align: center;
    margin: 2% 0 0 0;
    font-size: 13px; }
  .demo_wrap-gameEq .demo_img {
    width: 75px;
    height: 100px;
    border-radius: 5px; }
    .demo_wrap-gameEq .demo_img img {
      background-color: #fff; }
  .demo_wrap-gameEq .demo_content {
    font-size: 14px;
    line-height: 18px; }
  @media screen and (max-width: 680px) {
    .demo_wrap {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.demo_img {
  width: 290px;
  height: 288px;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #c6955c; }
  .demo_img img {
    width: 100%;
    height: 100%; }
  @media screen and (max-width: 375px) {
    .demo_img {
      width: 100%;
      height: auto; } }

.demo_content {
  margin: 0 0 0 2%;
  width: 62.8%;
  background-color: #fffaed;
  background-image: url("../img/evtMiracle/bg_award.jpg");
  background-size: 100%;
  background-position: 0 0;
  background-repeat: repeat-y;
  border-radius: 10px;
  padding: 2%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 22px; }
  @media screen and (max-width: 680px) {
    .demo_content {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      margin: 2% 0 0 0;
      border-radius: 10px;
      padding: 3%; } }

.l-formCommon {
  display: block;
  border: 1px solid #f2888f;
  font-size: 1rem;
  border-radius: 5px; }

.system_list_input {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2% 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .system_list_input .userAddress {
    margin: 0; }
  .system_list_input .userArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 2% 0; }
    .system_list_input .userArea .area_block select {
      padding: 9%; }
  .system_list_input .area_block {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .system_list_input .area_block span {
      position: absolute;
      top: 50%;
      right: 1vw;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media screen and (max-width: 640px) {
        .system_list_input .area_block span {
          right: 2vw; } }
    .system_list_input .area_block:nth-child(2) {
      margin: 0 1%; }
    .system_list_input .area_block select {
      width: 100%; }
  .system_list_input .userPhone input {
    text-align: left; }
  .system_list_input select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    color: #ac8461;
    font-size: 0.8rem;
    cursor: pointer;
    height: 100%; }
  .system_list_input label {
    -webkit-box-flex: 3;
    -ms-flex: 3;
    flex: 3;
    margin: 0 0 0 2%; }
    .system_list_input label input {
      width: 100%;
      display: block;
      border-radius: 10px;
      padding: 3% 5%; }
  @media screen and (max-width: 540px) {
    .system_list_input select {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      padding: 5% 8%; }
    .system_list_input label {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
      flex: 1 0 100%;
      margin: 2% 0; }
      .system_list_input label input {
        padding: 5% 8%; } }

.l-inputSytle {
  width: 100%;
  padding: 3% 5%;
  margin: 2% 0; }

input {
  color: #ac8461;
  text-align: center; }

.submit_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .submit_wrap .btn {
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: calc(100% / 2 - 10px);
    padding: 3% 10%;
    border: 1px solid #cd4350;
    border-radius: 5px;
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear; }
    .submit_wrap .btn:nth-child(1) {
      margin: 0 2% 0 0; }
    .submit_wrap .btn-confirm {
      background-color: #cd4350;
      color: #fff; }
      .submit_wrap .btn-confirm:hover {
        background-color: #fffaed;
        color: #cd4350; }
      .submit_wrap .btn-confirm:active {
        background-color: #f2888f;
        color: #fff; }
      .submit_wrap .btn-confirm:focus {
        background-color: #f2888f;
        color: #fff; }
    .submit_wrap .btn-cancel {
      background-color: #fffaed;
      color: #cd4350; }
      .submit_wrap .btn-cancel:hover {
        background-color: #cd4350;
        color: #fff; }
      .submit_wrap .btn-cancel:active {
        background-color: #f2888f;
        color: #fff; }
      .submit_wrap .btn-cancel:focus {
        background-color: #f2888f;
        color: #fff; }
  @media screen and (max-width: 768px) {
    .submit_wrap .btn {
      padding: 5% 10%; } }

main {
  position: relative; }

.bgColor {
  background-color: #fdf4f4; }

img {
  width: auto;
  height: auto;
  display: block; }

.menu_btn {
  top: 0; }
  .menu_btn .menu_icon {
    top: 25px;
    right: 2vw; }
  @media screen and (max-width: 1024px) {
    .menu_btn .menu_icon {
      top: 20px;
      right: 20px; } }
  @media screen and (max-width: 640px) {
    .menu_btn .menu_icon {
      top: 0px;
      right: 0px; } }

.event_kv.container {
  background-image: url("../img/evtCommon/bg_header.jpg");
  background-size: 100%;
  background-position: 19px 20px;
  background-repeat: repeat-y;
  overflow: visible; }
  @media screen and (max-width: 680px) {
    .event_kv.container {
      background-position: center 3px; } }
  @media screen and (max-width: 580px) {
    .event_kv.container {
      background-size: cover; } }

.event_kv .slogan {
  position: relative;
  z-index: 2;
  padding: 8% 0 14%;
  margin: 0; }
  .event_kv .slogan img {
    max-width: 43%; }
  @media screen and (max-width: 1440px) {
    .event_kv .slogan img {
      max-width: 38%;
      margin: 2% 0 0 4%; } }
  @media screen and (max-width: 1024px) {
    .event_kv .slogan img {
      max-width: 46%;
      margin: 2% 0 0 1%; } }
  @media screen and (max-width: 680px) {
    .event_kv .slogan img {
      max-width: 58%;
      margin: 2% 0 0 0; } }

.event_kv .kv_wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }
  .event_kv .kv_wrap .kv01 {
    top: 19%;
    left: 33%;
    z-index: 1;
    max-width: 85%; }
  .event_kv .kv_wrap .kv02 {
    top: 44%;
    left: 67%;
    max-width: 85%; }
  .event_kv .kv_wrap .polly {
    top: 33%;
    left: 71%;
    max-width: 10%; }
  @media screen and (max-width: 1440px) {
    .event_kv .kv_wrap .kv01 {
      max-width: 45%; }
    .event_kv .kv_wrap .kv02 {
      left: 65%;
      max-width: 29%; }
    .event_kv .kv_wrap .polly {
      top: 31%;
      left: 68%; } }
  @media screen and (max-width: 860px) {
    .event_kv .kv_wrap .kv01 {
      max-width: 50%; } }
  @media screen and (max-width: 680px) {
    .event_kv .kv_wrap .kv01 {
      max-width: 58%;
      left: 37%;
      top: 20%; }
    .event_kv .kv_wrap .kv02 {
      max-width: 40%;
      left: 69%; }
    .event_kv .kv_wrap .polly {
      max-width: 13%;
      top: 21%;
      left: 85%; } }
  @media screen and (max-width: 580px) {
    .event_kv .kv_wrap .kv01 {
      max-width: 68%;
      left: 52%; }
    .event_kv .kv_wrap .kv02 {
      display: none; }
    .event_kv .kv_wrap .polly {
      display: none; } }

@media screen and (max-width: 580px) {
  .event_kv .slogan img {
    max-width: 75%; }
  .event_kv .ac_line {
    border-width: 10px; } }

.flower .flower03 {
  top: 5%; }

@media screen and (max-width: 1880px) {
  .flower .flower03 {
    top: 20%; } }

.ac_line {
  border-bottom: 0px; }

.event_page {
  margin: -1vw 0 0 0; }

.step_content .polly {
  margin: 5.7% auto; }

.step_content .step .title {
  margin: -14.3% auto 0; }

.step_content .step__larger {
  width: 68%;
  margin: 0 0 0 2%; }
  .step_content .step__larger .title {
    margin: -3.5% auto 0; }

@media screen and (max-width: 992px) {
  .step_content .step .title {
    margin: -5% auto 0;
    max-width: 15.4%; }
  .step_content .step__larger {
    width: 100%;
    margin: 10% 0 0; } }

@media screen and (max-width: 680px) {
  .step_content .step .title {
    max-width: 19.4%; } }

@media screen and (max-width: 992px) {
  .evt_body .title img {
    max-width: 30%; } }

@media screen and (max-width: 680px) {
  .evt_body .title img {
    max-width: 35%; } }

@media screen and (max-width: 580px) {
  .evt_body .title img {
    max-width: 40%; } }

@media screen and (max-width: 480px) {
  .evt_body .title img {
    max-width: 45%; } }

.notice_text p {
  padding: 2% 4%; }

.menu_link_wrap {
  position: fixed; }
  .menu_link_wrap .menu_icon {
    top: 6.5%; }
  .menu_link_wrap p {
    top: 6%; }

.event_page {
  margin: -5px 0 0 0; }

.event_kv .slogan {
  padding: 8% 0 14% 2%; }

.event_kv .kv_wrap .kv01 {
  top: 12%;
  left: 38%; }

.event_kv .kv_wrap .kv02 {
  top: 19%;
  left: 71%; }

.event_kv .kv_wrap .polly {
  top: 23%;
  left: 67%; }

@media screen and (max-width: 1440px) {
  .event_kv .kv_wrap .kv01 {
    max-width: 38%;
    top: 25%;
    left: 41%; }
  .event_kv .kv_wrap .kv02 {
    max-width: 23%;
    top: 30%;
    left: 72%; }
  .event_kv .kv_wrap .polly {
    left: 68%; } }

@media screen and (max-width: 1024px) {
  .event_kv .kv_wrap .kv01 {
    max-width: 40%;
    left: 43%; }
  .event_kv .kv_wrap .kv02 {
    left: 75%; }
  .event_kv .kv_wrap .polly {
    left: 71%; } }

@media screen and (max-width: 680px) {
  .event_kv .slogan img {
    max-width: 50%;
    margin: 4% 0 0 0; }
  .event_kv .kv_wrap .kv01 {
    max-width: 47%; }
  .event_kv .kv_wrap .kv02 {
    left: 81%; }
  .event_kv .kv_wrap .polly {
    top: 15%;
    left: 75%; } }

@media screen and (max-width: 540px) {
  .event_kv .slogan img {
    max-width: 63%; }
  .event_kv .kv_wrap .kv01 {
    max-width: 55%;
    left: 55%; } }

.event_all_container .textYear {
  top: 5%; }

.event_all_container .monster01 {
  top: 35%; }

.event_all_container .monster02 {
  top: 14%;
  z-index: 1; }

.event_all_container .monster03 {
  top: 25%; }

@media screen and (max-width: 1280px) {
  .event_all_container .textYear {
    top: 6%; } }

@media screen and (max-width: 1024px) {
  .event_all_container .textYear {
    top: 9%; } }

@media screen and (max-width: 768px) {
  .evt_body .title-vip img {
    max-width: 45%; } }

@media screen and (max-width: 540px) {
  .evt_body .title-vip img {
    max-width: 65%; } }

.l-userTitleStyle {
  padding: 1% 10%; }

.demo_wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.showKeybox {
  width: 100%;
  text-align: center;
  margin: 2% 0 0;
  border-radius: 10px;
  background-color: #614a37;
  padding: 2% 0;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }
  .showKeybox:hover {
    background-color: #ac7d53; }
  @media screen and (max-width: 680px) {
    .showKeybox {
      padding: 5% 0; } }

.show_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99998;
  top: 0;
  left: 0;
  display: none; }
  .show_overlay.active {
    display: block; }
  .show_overlay .gift_box {
    position: absolute;
    max-width: 901px;
    width: 35%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .show_overlay .gift_box img {
      width: 100%;
      height: 100%; }
  .show_overlay .close {
    text-align: right;
    font-family: "Noto Serif TC", serif;
    font-size: 2rem;
    color: #f7f2ec;
    cursor: pointer;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear; }
    .show_overlay .close:hover {
      opacity: 0.8; }
  @media screen and (max-width: 1024px) {
    .show_overlay .gift_box {
      width: 63%;
      padding: 12%; } }
  @media screen and (max-width: 992px) {
    .show_overlay .gift_box {
      width: 90%;
      padding: 0; } }

.sign_block .system_data-dataToken {
  width: 100%;
  padding: 0; }
  .sign_block .system_data-dataToken .l-userTitleStyle {
    padding: 2% 10% 2% 10%; }
  .sign_block .system_data-dataToken .dataShow {
    border-radius: 5px;
    padding: 3% 0%; }

.sign_block .user_data-searchToken {
  width: 100%;
  margin: 3% 0 0; }
  .sign_block .user_data-searchToken .l-userTitleStyle {
    padding: 2% 10% 2% 10%; }
  .sign_block .user_data-searchToken .btn {
    width: 100%;
    padding: 3% 5%; }
  .sign_block .user_data-searchToken .tokenData_wrap {
    margin: 2% 0; }

@media screen and (max-width: 680px) {
  .sign_block .system_data-dataToken .l-userTitleStyle {
    padding: 3.5% 10% 3.5% 10%; }
  .sign_block .user_data-searchToken {
    padding: 0%; }
    .sign_block .user_data-searchToken .l-userTitleStyle {
      padding: 3.5% 10% 3.5% 10%; } }

.step_content .step__larger {
  width: 100%;
  margin: 4% 0; }
