@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900&family=Sorts+Mill+Goudy:ital@0;1&display=swap");
/**** Variables ****/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@200..900&family=Sorts+Mill+Goudy:ital@0;1&display=swap");
:root {
  --body-font: "Sorts Mill Goudy", "Noto Serif TC", serif;
  --span: 1.25rem;
  --font-size-XS: 0.95rem;
  --font-size-S: 1rem;
  --font-size-M: 1.1rem;
  --font-size-L: 1.3rem;
  --font-size-XL: 1.56rem;
  --font-size-XXL: 1.8rem;
  --font-size-XXXL: 2.187rem;
  --header-color: 161008;
  --scrollbar-bg: #40231d;
  --scrollbar-thumb: #d13843;
  --scrollbar-thumb-hover: #e24650;
  --primary-color:#fed38f;
  --accent-color:#f34759;
  --secondary-color:#d9b98b;
  --hover-color:#692227;
  --boder-color:#b49972;
}

/**** Font ****/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h2 {
  font-size: calc(var(--font-size-S) * 2.5);
}

h3 {
  font-size: calc(var(--font-size-S) * 1.88);
}

h4 {
  font-size: calc(var(--font-size-S) * 1.57);
}

p {
  font-size: var(--font-size-S);
  line-height: calc(var(--font-size-S) * 1.75);
}

/**** Scrollbar ****/
::-webkit-scrollbar {
  width: 15px;
  background-color: #393126;
  /* bar 背景色 */
}

::-webkit-scrollbar-thumb {
  background-color: #d1ac74;
  /* bar 滑動色 */
}

::-webkit-scrollbar-thumb:hover {
  background-color: #e0b87a;
}

/**** breakpoint ****/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  height: auto;
  display: block;
}

ul,
li {
  padding: 0;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  list-style: none;
}

/**** Variables ****/
:root {
  --body-font: "Sorts Mill Goudy", "Noto Serif TC", serif;
  --span: 1.25rem;
  --font-size-XS: 0.95rem;
  --font-size-S: 1rem;
  --font-size-M: 1.1rem;
  --font-size-L: 1.3rem;
  --font-size-XL: 1.56rem;
  --font-size-XXL: 1.8rem;
  --font-size-XXXL: 2.187rem;
  --header-color: 161008;
  --scrollbar-bg: #40231d;
  --scrollbar-thumb: #d13843;
  --scrollbar-thumb-hover: #e24650;
  --primary-color:#fed38f;
  --accent-color:#f34759;
  --secondary-color:#d9b98b;
  --hover-color:#692227;
  --boder-color:#b49972;
}

/**** Font ****/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h2 {
  font-size: calc(var(--font-size-S) * 2.5);
}

h3 {
  font-size: calc(var(--font-size-S) * 1.88);
}

h4 {
  font-size: calc(var(--font-size-S) * 1.57);
}

p {
  font-size: var(--font-size-S);
  line-height: calc(var(--font-size-S) * 1.75);
}

/**** Scrollbar ****/
::-webkit-scrollbar {
  width: 15px;
  background-color: #393126;
  /* bar 背景色 */
}

::-webkit-scrollbar-thumb {
  background-color: #d1ac74;
  /* bar 滑動色 */
}

::-webkit-scrollbar-thumb:hover {
  background-color: #e0b87a;
}

/**** breakpoint ****/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  height: auto;
  display: block;
}

ul,
li {
  padding: 0;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  list-style: none;
}

/* popup基本預設設定 不用動 */
.popup-wrap {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  content: "";
  background: rgba(26, 25, 25, 0.8);
  z-index: 100;
}
.popup-wrap .popup-box {
  width: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  position: absolute;
  top: 50%;
  left: 50%;
  /* popup自訂設定 */
}
.popup-wrap .popup-box .content {
  position: absolute;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 3;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* 關閉按鈕樣式 */
}
.popup-wrap .popup-box .content .infoWrap {
  background: -webkit-gradient(linear, left top, left bottom, from(#331613), to(#592e31));
  background: linear-gradient(to bottom, #331613, #592e31);
  width: unset;
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .infoWrap {
    margin: 0;
    width: 90vw;
  }
}
.popup-wrap .popup-box .content .registerForm {
  font-size: var(--font-size-S);
  max-height: 20vw;
  overflow-y: auto;
}
.popup-wrap .popup-box .content .registerForm .formGroup {
  margin-bottom: 1vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .registerForm .formGroup {
    margin-bottom: 5vw;
  }
}
.popup-wrap .popup-box .content .registerForm .formText {
  background-color: #2b140c;
  color: #fed38f;
  width: 100%;
  font-size: var(--font-size-M);
}
@media (max-width: 820px) {
  .popup-wrap .popup-box .content .registerForm .lastForm {
    margin-bottom: 5vw;
  }
}
.popup-wrap .popup-box .content .registerForm label {
  color: #b5a09e;
  margin-bottom: 0.2vw;
}
.popup-wrap .popup-box .content .registerForm select {
  border: none;
  background-color: #2b140c;
  color: #fed38f;
  font-size: var(--font-size-M);
}
.popup-wrap .popup-box .content .registerForm select:focus {
  outline: 1px solid #a0865b;
  outline-offset: 1px;
}
.popup-wrap .popup-box .content .registerForm input {
  background-color: #2b140c;
  color: #fed38f;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-color: transparent;
  font-size: var(--font-size-M);
}
.popup-wrap .popup-box .content .registerForm input:focus {
  outline: 1px solid #a0865b;
  outline-offset: 1px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.popup-wrap .popup-box .content .registerForm input::-webkit-input-placeholder {
  color: #87756f;
  opacity: 0.8;
}
.popup-wrap .popup-box .content .registerForm input::-moz-placeholder {
  color: #87756f;
  opacity: 0.8;
}
.popup-wrap .popup-box .content .registerForm input:-ms-input-placeholder {
  color: #87756f;
  opacity: 0.8;
}
.popup-wrap .popup-box .content .registerForm input::-ms-input-placeholder {
  color: #87756f;
  opacity: 0.8;
}
.popup-wrap .popup-box .content .registerForm input::placeholder {
  color: #87756f;
  opacity: 0.8;
}
.popup-wrap .popup-box .content .registerForm input:-webkit-autofill {
  background-color: #2b140c !important;
  -webkit-box-shadow: 0 0 0px 1000px #2b140c inset !important;
  -webkit-text-fill-color: #fed38f !important;
  -webkit-transition: background-color 9999s ease-out;
  transition: background-color 9999s ease-out;
  -webkit-transition-delay: 9999s;
          transition-delay: 9999s;
}
.popup-wrap .popup-box .content .registerForm button {
  margin-top: 2vw;
}
.popup-wrap .popup-box .content .registerForm button img {
  width: 45%;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 820px) {
  .popup-wrap .popup-box .content .registerForm button img {
    width: 60%;
  }
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .registerForm button img {
    width: 70%;
  }
}
.popup-wrap .popup-box .content .registerForm .phoneField {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0.5vw;
}
.popup-wrap .popup-box .content .registerForm .phoneField select {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.popup-wrap .popup-box .content .registerForm .phoneField input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .registerForm .phoneField {
    gap: 1vw;
  }
}
@media (max-width: 575px) {
  .popup-wrap .popup-box .content .registerForm .phoneField {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.popup-wrap .popup-box .content .registerForm .paddingInfo {
  padding: 1vw;
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .registerForm .paddingInfo {
    padding: 3vw 2vw;
  }
}
.popup-wrap .popup-box .content .registerForm .but {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
}
.popup-wrap .popup-box .content .registerForm .is-logged-in .but {
  pointer-events: auto;
  opacity: 1;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .popup-wrap .popup-box .content .registerForm {
    max-height: unset;
  }
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .registerForm {
    max-height: 70vw;
  }
}
@media (max-width: 575px) {
  .popup-wrap .popup-box .content .registerForm {
    max-height: 100vw;
  }
}
.popup-wrap .popup-box .content .form_recaptcha {
  position: relative;
  height: 72px;
  margin: 30px 0;
  border: 1px solid #d3d3d3;
  background: #f9f9f9 url("../img/recaptcaha.jpg") no-repeat right 10px;
}
.popup-wrap .popup-box .content .form_recaptcha > div:not(.g-recaptcha) {
  position: absolute;
  right: 10px;
  bottom: 0;
}
.popup-wrap .popup-box .content .form_recaptcha > div:not(.g-recaptcha) a {
  text-decoration: none;
  color: #999;
  font-size: 12px;
}
.popup-wrap .popup-box .content .form_recaptcha .g-recaptcha > div {
  position: absolute;
  top: -1px;
  left: -1px;
  width: 200px !important;
  height: 66px !important;
  overflow: hidden;
}
.popup-wrap .popup-box .content .cardContent {
  background: -webkit-gradient(linear, left top, left bottom, from(#262b23), to(#12110c));
  background: linear-gradient(to bottom, #262b23, #12110c);
  width: 35vw;
}
.popup-wrap .popup-box .content .cardContent .cardInfoWrap {
  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;
  gap: 2vw;
  margin-bottom: 1vw;
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .cardContent .cardInfoWrap .cardInfoText {
    text-align: center;
  }
}
.popup-wrap .popup-box .content .cardContent .cardInfoWrap p {
  font-size: var(--font-size-S);
}
.popup-wrap .popup-box .content .cardContent .cardInfoWrap .Cname {
  font-size: var(--font-size-L);
  font-weight: 600;
}
@media (max-width: 820px) {
  .popup-wrap .popup-box .content .cardContent .cardInfoWrap {
    margin-bottom: 3vw;
  }
}
@media (max-width: 575px) {
  .popup-wrap .popup-box .content .cardContent .cardInfoWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.popup-wrap .popup-box .content .cardContent .cLine {
  width: 90%;
  border: 1px solid rgba(245, 222, 179, 0.5);
  margin: 0 auto;
  margin-bottom: 1vw;
}
@media (max-width: 820px) {
  .popup-wrap .popup-box .content .cardContent .cLine {
    margin-bottom: 3vw;
  }
}
.popup-wrap .popup-box .content .cardContent ul {
  margin-left: 2%;
  color: #e9dac4;
}
.popup-wrap .popup-box .content .cardContent ul li {
  font-family: Noto Serif TC;
  margin-bottom: 0.5vw;
}
@media (max-width: 820px) {
  .popup-wrap .popup-box .content .cardContent ul li {
    margin-bottom: 1.5vw;
    line-height: 4vw;
  }
}
@media (max-width: 768px) {
  .popup-wrap .popup-box .content .cardContent ul li {
    line-height: 3.5vw;
  }
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .cardContent ul li {
    line-height: 4.5vw;
    margin-bottom: 3vw;
  }
}
@media (max-width: 575px) {
  .popup-wrap .popup-box .content .cardContent ul li {
    line-height: 5.5vw;
  }
}
.popup-wrap .popup-box .content .cardContent ul li img {
  margin-right: 0.5vw;
  display: inline-block;
}
@media (max-width: 820px) {
  .popup-wrap .popup-box .content .cardContent ul li img {
    margin-bottom: -1vw;
  }
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .cardContent ul {
    max-height: 85vw;
    overflow-y: auto;
    padding: 0 3vw;
    margin: 5vw 0;
  }
}
@media (max-width: 575px) {
  .popup-wrap .popup-box .content .cardContent ul {
    max-height: 43vw;
  }
}
@media (max-width: 1400px) {
  .popup-wrap .popup-box .content .cardContent {
    width: unset;
  }
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .cardContent {
    width: 90vw;
  }
}
.popup-wrap .popup-box .content .prizeWrap {
  max-height: 20vw;
  overflow-y: auto;
  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;
  margin-top: 2vw;
}
.popup-wrap .popup-box .content .prizeWrap .prizeItem {
  width: 50%;
  margin-bottom: 1vw;
  padding: 2vw;
}
.popup-wrap .popup-box .content .prizeWrap .prizeItem img {
  max-width: 100%;
  margin: 0 auto;
}
.popup-wrap .popup-box .content .prizeWrap .prizeItem p {
  text-align: center;
  background-color: #331613;
  padding: 0.5vw 0;
  font-size: var(--font-size-M);
  margin-top: 0.8vw;
  font-family: Noto Serif TC;
  border: 1px solid var(--boder-color);
}
@media (max-width: 1024px) {
  .popup-wrap .popup-box .content .prizeWrap .prizeItem {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .prizeWrap .prizeItem {
    margin-bottom: 4vw;
  }
}
@media (max-width: 1024px) {
  .popup-wrap .popup-box .content .prizeWrap {
    max-height: 80vw;
  }
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .prizeWrap {
    max-height: 90vw;
  }
}
@media (max-width: 575px) {
  .popup-wrap .popup-box .content .prizeWrap {
    max-height: 95vw;
  }
}
.popup-wrap .popup-box .content .comingSoonWrap {
  text-align: center;
  padding-bottom: 0;
}
.popup-wrap .popup-box .content .comingSoonWrap img {
  margin: 0 auto;
}
.popup-wrap .popup-box .content .close-btn {
  width: 3vw;
  height: 3vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  position: absolute;
  right: 0;
  top: -3vw;
  background-color: var(--secondary-color);
}
@media (max-width: 576px) {
  .popup-wrap .popup-box .content .close-btn {
    width: 7vw;
    height: 7vw;
    top: -7vw;
  }
}
@media (max-width: 575px) {
  .popup-wrap .popup-box .content .close-btn {
    width: 10vw;
    height: 10vw;
    top: -10vw;
  }
}
.popup-wrap .popup-box .content .close-btn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

body {
  font-family: var(--body-font);
  background-color: var(--bg-color);
  color: var(--secondary-color);
  overflow-x: hidden;
}

a {
  color: var(--scrollbar-bg);
}

button {
  cursor: pointer;
  outline: none;
  border: unset;
  background-color: unset;
}

footer {
  background-color: #110906;
}

.meetingMain {
  background-color: #4d2816;
}

.bonusMain {
  background-color: #342730;
}

.annivAdventureMain {
  background-color: #2b3129;
}

section {
  width: 100%;
  max-width: 2560px;
}

.bgDeco {
  position: fixed;
  width: 1.5vw;
  background: #110906;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 576px) {
  .bgDeco {
    width: 2vw;
  }
}

.left,
.right {
  top: 0;
  padding-top: 3%;
}
.left::before,
.right::before {
  content: "";
  position: absolute;
  background: url("../img/decoFrameLeft.png") no-repeat;
  background-size: contain;
  width: 259px;
  height: 727px;
  -webkit-animation: clipReveal 3s ease-out forwards;
          animation: clipReveal 3s ease-out forwards;
  z-index: 15;
}
@media (max-width: 576px) {
  .left::before,
  .right::before {
    width: 109px;
    height: 292px;
  }
}

.left {
  left: 0;
}
.left::before {
  content: "";
  left: 0.3vw;
  background: url("../img/decoFrameLeft.png") no-repeat left top;
}
@media (max-width: 576px) {
  .left::before {
    background-size: cover;
  }
}

.right {
  right: 0;
}
.right::before {
  content: "";
  right: 0.3vw;
  background: url("../img/decoFrameRight.png") no-repeat right top;
}
@media (max-width: 576px) {
  .right::before {
    background-size: cover;
  }
}

.navToggle {
  position: fixed;
  z-index: 80;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  top: -2%;
  right: -2%;
  height: 10vw;
  width: 10vw;
  border-radius: 100%;
  background-color: #1e0c07;
  border: 1px solid #967c5c;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 2.5vw;
  padding-right: 1vw;
}
@media (max-width: 1200px) {
  .navToggle {
    top: -1%;
    height: 12vw;
    width: 12vw;
    padding-top: 3.5vw;
  }
}
@media (max-width: 576px) {
  .navToggle {
    top: -4%;
    right: -6%;
    height: 30vw;
    width: 30vw;
    padding-top: 6vw;
    padding-right: 3vw;
  }
}
.navToggle .navToggleBar {
  position: relative;
}
.navToggle .navToggleBar span {
  width: 4vw;
  height: 3px;
  display: block;
  margin-bottom: 10px;
  background-color: #957b5b;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 576px) {
  .navToggle .navToggleBar span {
    width: 12vw;
  }
}
.navToggle .open {
  display: block;
  background: url("../img/MENU.png") no-repeat center;
  background-size: contain;
  height: 1.3vw;
  width: 5vw;
}
.navToggle .close {
  display: none;
  background: url("../img/MENU-close.png") no-repeat center;
  background-size: contain;
  height: 1.3vw;
  width: 5vw;
}
@media (max-width: 576px) {
  .navToggle .navToggleText span {
    width: 13vw;
    height: 3.3vw;
  }
}
.navToggle.active .open {
  display: none;
}
.navToggle.active .close {
  display: block;
}
.navToggle.active .navToggleBar span:nth-child(1) {
  -webkit-transform: rotate(20deg) translate(2px, 2px);
          transform: rotate(20deg) translate(2px, 2px);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.navToggle.active .navToggleBar span:nth-child(2) {
  -webkit-transform: rotate(-20deg) translate(2px, -10px);
          transform: rotate(-20deg) translate(2px, -10px);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.headerMenu {
  position: fixed;
  top: 0;
  width: 18vw;
  height: 100vh;
  background: url("../img/headerMenu.jpg") #651617 top center no-repeat;
  background-size: cover;
  z-index: 75;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translateX(100vw);
          transform: translateX(100vw);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.headerMenu.active {
  -webkit-transform: translateX(82vw);
          transform: translateX(82vw);
}
@media (max-width: 1200px) {
  .headerMenu.active {
    -webkit-transform: translateX(70vw);
            transform: translateX(70vw);
  }
}
@media (max-width: 1024px) {
  .headerMenu.active {
    -webkit-transform: translateX(60vw);
            transform: translateX(60vw);
  }
}
@media (max-width: 576px) {
  .headerMenu.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.headerMenu nav {
  margin-top: 5vw;
}
.headerMenu a {
  display: block;
  text-align: center;
  color: #b39871;
  font-weight: 500;
  font-size: var(--font-size-XL);
  margin-bottom: 3.5vw;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
}
.headerMenu a:hover {
  color: #f9c174;
  border-bottom: 1px solid #b49972;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.8);
}
@media (max-width: 576px) {
  .headerMenu a {
    margin-bottom: 7vw;
  }
}
@media (max-width: 1200px) {
  .headerMenu {
    width: 30vw;
  }
}
@media (max-width: 1024px) {
  .headerMenu {
    width: 40vw;
  }
}
@media (max-width: 576px) {
  .headerMenu {
    width: 100vw;
  }
}

.container {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .container {
    width: 90%;
  }
}
@media (max-width: 820px) {
  .container {
    width: 100%;
  }
}

.h2Class {
  width: 33%;
  margin: 0 auto;
  margin-bottom: 3vw;
}
.h2Class img {
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 1400px) {
  .h2Class {
    width: 45%;
    margin-bottom: 7vw;
  }
}
@media (max-width: 1200px) {
  .h2Class {
    width: 88%;
  }
}
@media (max-width: 576px) {
  .h2Class {
    width: 100%;
  }
}

.intro {
  width: 28vw;
  max-width: 100%;
  margin: 0 auto;
  color: var(--primary-color);
  text-align: center;
  font-size: var(--font-size-M);
  line-height: 2.5vw;
  font-weight: 600;
  font-family: Noto Serif TC;
}
.intro p {
  font-size: var(--font-size-L);
  display: inline-block;
  padding-bottom: 0.2vw;
  border-bottom: 1px solid #fcd18e;
  margin-bottom: 1vw;
}
.intro span {
  color: var(--accent-color);
}
.intro img {
  margin: 0 auto;
  width: 40%;
  max-width: 100%;
  margin-top: 2vw;
}
@media (max-width: 576px) {
  .intro img {
    width: 60%;
  }
}
@media (max-width: 1400px) {
  .intro {
    width: 51vw;
  }
}
@media (max-width: 1200px) {
  .intro {
    width: unset;
    line-height: 3.5vw;
  }
}
@media (max-width: 1024px) {
  .intro {
    line-height: 4.5vw;
  }
}
@media (max-width: 576px) {
  .intro {
    line-height: 9vw;
  }
}

.infoWrap {
  padding: 2vw;
  padding-top: 2.5vw;
  border: 1px solid var(--boder-color);
  max-width: 100%;
  width: 47vw;
  margin: 0 auto;
  position: relative;
  margin-bottom: 3vw;
}
.infoWrap::before {
  content: "";
  background: url("../img/mid-deco.png") no-repeat center;
  background-size: contain;
  width: 198px;
  height: 22px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.infoWrap .deco {
  position: absolute;
}
.infoWrap .decoLT {
  top: 0;
  left: 0;
}
.infoWrap .decoRT {
  top: 0;
  right: 0;
}
.infoWrap .decoRB {
  bottom: 0;
  right: 0;
}
.infoWrap .decoLB {
  bottom: 0;
  left: 0;
}
.infoWrap .infoHeader {
  position: relative;
  margin-bottom: 1.8vw;
}
.infoWrap .infoHeader h3 {
  text-align: center;
  color: var(--secondary-color);
  font-weight: 500;
  line-height: 2.8vw;
}
@media (max-width: 1200px) {
  .infoWrap .infoHeader h3 {
    line-height: 4vw;
  }
}
@media (max-width: 768px) {
  .infoWrap .infoHeader h3 {
    line-height: 6vw;
  }
}
@media (max-width: 576px) {
  .infoWrap .infoHeader h3 {
    line-height: 9vw;
  }
}
.infoWrap .infoHeader a {
  position: absolute;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  right: 0;
  top: 0;
  color: #0d0806;
  background-color: var(--secondary-color);
  padding: 0 1% 0% 2%;
  font-size: var(--font-size-L);
  font-weight: 600;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.infoWrap .infoHeader a:hover {
  background-color: #eac88e;
}
@media (max-width: 1200px) {
  .infoWrap .infoHeader a {
    position: static;
    margin-top: 1vw;
  }
}
@media (max-width: 1200px) {
  .infoWrap .infoHeader {
    margin-bottom: 3vw;
    text-align: center;
  }
}
@media (max-width: 576px) {
  .infoWrap .infoHeader {
    margin-bottom: 2vw;
    margin-top: 1vw;
  }
}
@media (max-width: 450px) {
  .infoWrap .infoHeader {
    margin-top: 5vw;
  }
}
@media (max-width: 1400px) {
  .infoWrap {
    width: unset;
    padding: 4vw;
  }
}
@media (max-width: 768px) {
  .infoWrap {
    margin-bottom: 7.5vw;
  }
}
@media (max-width: 576px) {
  .infoWrap {
    padding-top: 5vw;
    margin-bottom: 6vw;
  }
}
@media (max-width: 450px) {
  .infoWrap {
    padding-top: 10vw;
  }
}

.loginWrap {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.loginWrap p {
  color: whitesmoke;
  font-size: var(--font-size-L);
  margin-right: 2vw;
}
@media (max-width: 820px) {
  .loginWrap p {
    margin-right: 0;
    margin-bottom: 2vw;
  }
}
.loginWrap .loginTitle {
  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;
  margin-bottom: 2vw;
}
@media (max-width: 576px) {
  .loginWrap .loginTitle .member {
    width: 60vw;
    max-width: 100%;
  }
}
@media (max-width: 820px) {
  .loginWrap .loginTitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 7vw;
  }
}
@media (max-width: 576px) {
  .loginWrap .loginTitle {
    margin-bottom: 3vw;
  }
}
.loginWrap .signInButWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1vw;
}
.loginWrap .signInButWrap button {
  position: relative;
  width: 3.5vw;
  height: 3.5vw;
  background-color: transparent;
  border: 1px solid var(--primary-color);
  overflow: hidden;
  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;
}
.loginWrap .signInButWrap button::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--primary-color);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: 0;
  pointer-events: none;
}
.loginWrap .signInButWrap button img {
  width: 100%;
  position: absolute;
  z-index: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.loginWrap .signInButWrap button .iconGold {
  opacity: 1;
}
.loginWrap .signInButWrap button .iconBlack {
  opacity: 0;
}
.loginWrap .signInButWrap button:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.loginWrap .signInButWrap button:hover .iconGold {
  opacity: 0;
}
.loginWrap .signInButWrap button:hover .iconBlack {
  opacity: 1;
}
@media (max-width: 1200px) {
  .loginWrap .signInButWrap button {
    width: 5vw;
    height: 5vw;
  }
}
@media (max-width: 820px) {
  .loginWrap .signInButWrap button {
    width: 10vw;
    height: 10vw;
  }
}
@media (max-width: 450px) {
  .loginWrap .signInButWrap button {
    width: 13vw;
    height: 13vw;
  }
}
@media (max-width: 576px) {
  .loginWrap .signInButWrap {
    margin-bottom: 4vw;
    gap: 5vw;
  }
}
.loginWrap .signOutWrap .loginTitle {
  font-family: Noto Serif TC;
}
.loginWrap .signOutWrap .loginTitle button {
  color: var(--primary-color);
  width: unset;
  height: unset;
  padding: 0.3vw 0.6vw;
  font-size: var(--font-size-M);
}
.loginWrap .signOutWrap .loginTitle button::before {
  content: none;
  display: none;
}
@media (max-width: 768px) {
  .loginWrap .signOutWrap .loginTitle button {
    padding: 1vw 2vw;
  }
}
.loginWrap .signOutWrap p {
  margin-right: 0;
}
.loginWrap .signOutWrap .topUpAmount {
  text-align: center;
  margin-top: 0.5vw;
  color: var(--primary-color);
  font-size: var(--font-size-XXL);
  margin-bottom: 1vw;
}
.loginWrap .signOutWrap .topUpAmount span {
  font-size: 1.5em;
  font-family: Noto Serif TC;
}
@media (max-width: 576px) {
  .loginWrap .signOutWrap .topUpAmount {
    margin-bottom: 3vw;
  }
}
.loginWrap .signOutWrap .lineDeco {
  height: 1px;
  width: 15vw;
  background-color: var(--secondary-color);
  margin: 0 auto;
  position: relative;
  margin-bottom: 1vw;
}
.loginWrap .signOutWrap .lineDeco::before {
  content: "";
  background: url("../img/lineDecoL.png") no-repeat;
  background-size: cover;
  position: absolute;
  left: -1vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.loginWrap .signOutWrap .lineDeco::after {
  content: "";
  background: url("../img/lineDecoR.png") no-repeat;
  background-size: cover;
  position: absolute;
  right: -1vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.loginWrap .signOutWrap .lineDeco::after, .loginWrap .signOutWrap .lineDeco::before {
  width: 1vw;
  height: 1vw;
}
@media (max-width: 820px) {
  .loginWrap .signOutWrap .lineDeco::after, .loginWrap .signOutWrap .lineDeco::before {
    width: 2.5vw;
    height: 2.5vw;
  }
}
@media (max-width: 768px) {
  .loginWrap .signOutWrap .lineDeco {
    width: 51vw;
  }
}
@media (max-width: 576px) {
  .loginWrap .signOutWrap .lineDeco {
    margin-bottom: 8vw;
  }
}
.loginWrap .signOutWrap .note {
  color: #b19ea4;
  font-size: var(--font-size-S);
  max-width: 100%;
  width: 80%;
  margin: 0 auto;
  margin-bottom: 5vw;
  font-family: Noto Serif TC;
}
.loginWrap .but img {
  width: 60%;
  margin: 0 auto;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
@media (max-width: 576px) {
  .loginWrap .but img {
    width: 70%;
  }
}
.loginWrap .but:hover img {
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}
@media (max-width: 576px) {
  .loginWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.runWrap {
  width: 65%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  height: 2.5em;
}
.runWrap .run {
  display: inline-block;
  white-space: nowrap;
  color: #684f2a;
  letter-spacing: 0.2em;
  font-size: var(--font-size-S);
  padding-left: 100%;
  -webkit-animation: marquee 30s linear infinite;
          animation: marquee 30s linear infinite;
  font-family: Noto Serif TC;
}

section {
  padding-top: 1vw;
}

.mainTitleWrap {
  text-align: center;
}
.mainTitleWrap .mainTitle {
  font-size: 3rem;
  color: var(--secondary-color);
  font-weight: 500;
  display: inline-block;
}
.mainTitleWrap .mainTitle span {
  position: relative;
}
.mainTitleWrap .mainTitle .lineDeco {
  height: 1px;
  width: 100%;
  background-color: var(--secondary-color);
  margin: 0 auto;
  position: relative;
  margin-top: 1vw;
}
.mainTitleWrap .mainTitle .lineDeco::before {
  content: "";
  background: url("../img/lineDecoL.png") no-repeat;
  background-size: cover;
  position: absolute;
  left: -1vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mainTitleWrap .mainTitle .lineDeco::after {
  content: "";
  background: url("../img/lineDecoR.png") no-repeat;
  background-size: cover;
  position: absolute;
  right: -1vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.mainTitleWrap .mainTitle .lineDeco::after, .mainTitleWrap .mainTitle .lineDeco::before {
  width: 1vw;
  height: 1vw;
}
@media (max-width: 820px) {
  .mainTitleWrap .mainTitle .lineDeco::after, .mainTitleWrap .mainTitle .lineDeco::before {
    width: 2.5vw;
    height: 2.5vw;
  }
}
@media (max-width: 576px) {
  .mainTitleWrap .mainTitle {
    font-size: 2.5rem;
    white-space: nowrap;
  }
}

.noteWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: Noto Serif TC;
}
.noteWrap ul {
  margin-top: 2vw;
  max-width: 100%;
  width: 35vw;
}
.noteWrap ul li {
  font-size: var(--font-size-S);
  text-align: left;
  color: whitesmoke;
  margin-bottom: 0.6vw;
  font-weight: 300;
}
.noteWrap ul li .dot {
  background: url("../img/listDeco.png") no-repeat;
  background-size: contain;
  width: 0.5vw;
  height: 0.5vw;
  display: inline-block;
  margin-right: 0.5vw;
}
@media (max-width: 576px) {
  .noteWrap ul li .dot {
    width: 2vw;
    height: 2vw;
  }
}
@media (max-width: 576px) {
  .noteWrap ul li {
    margin-bottom: 3.6vw;
  }
}
.noteWrap ul a {
  color: var(--accent-color);
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  font-weight: 600;
}
.noteWrap ul a:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
@media (max-width: 1400px) {
  .noteWrap ul {
    width: 40vw;
  }
}
@media (max-width: 1200px) {
  .noteWrap ul {
    width: 50vw;
    margin-bottom: 2vw;
    margin-top: 2vw;
  }
}
@media (max-width: 1024px) {
  .noteWrap ul {
    width: 70vw;
    margin-top: 6vw;
  }
}
@media (max-width: 576px) {
  .noteWrap ul {
    width: 100%;
    margin: 0 auto;
    margin-top: 10vw;
  }
}

.highlightTimeWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  gap: 2vw;
  left: 50%;
  bottom: 10%;
  -webkit-transform: translate(-50%, -10%);
          transform: translate(-50%, -10%);
}
@media (max-width: 576px) {
  .highlightTimeWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    bottom: 37%;
  }
}
.highlightTimeWrap .highlightInfoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 1;
}
.highlightTimeWrap .highlightInfo {
  background-color: #2b0c10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1vw;
  padding: 1vw 1.5vw 0.5vw 1.5vw;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Noto Serif TC;
}
.highlightTimeWrap .highlightInfo p {
  color: var(--primary-color);
}
.highlightTimeWrap .highlightInfo .highlight {
  text-align: left;
  white-space: nowrap;
  line-height: 1.5;
  font-size: var(--font-size-M);
  color: whitesmoke;
}
.highlightTimeWrap .highlightInfo .highlight img {
  display: inline;
  margin-left: 0.2vw;
}
.highlightTimeWrap .highlightInfo .highlightDate {
  text-align: center;
  font-size: 1.5em;
  font-weight: 500;
  font-family: Noto Serif TC;
}
.highlightTimeWrap .highlightInfo .highlightDate span {
  display: block;
  font-size: 0.7em;
  color: #b07d2d;
  margin-top: 0.4vw;
}
@media (max-width: 1200px) {
  .highlightTimeWrap .highlightInfo {
    gap: 2vw;
    padding: 1.5vw 3.5vw;
  }
}
@media (max-width: 576px) {
  .highlightTimeWrap .highlightInfo {
    gap: 9vw;
  }
}
@media (max-width: 450px) {
  .highlightTimeWrap .highlightInfo {
    gap: 7vw;
  }
}

.goTopWrap {
  text-align: center;
  margin-bottom: 3vw;
}
.goTopWrap a {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.goTopWrap a::before {
  content: "";
  position: absolute;
  background: url(../img/goTopOuter.png) no-repeat;
  background-size: contain;
  width: 13vw;
  height: 13vw;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-animation: rotate 30s linear infinite;
          animation: rotate 30s linear infinite;
}
@media (max-width: 1200px) {
  .goTopWrap a::before {
    width: 20vw;
    height: 20vw;
  }
}
@media (max-width: 820px) {
  .goTopWrap a::before {
    width: 26vw;
    height: 26vw;
  }
}
@media (max-width: 576px) {
  .goTopWrap a::before {
    width: 36vw;
    height: 36vw;
  }
}
@media (max-width: 450px) {
  .goTopWrap a::before {
    width: 45vw;
    height: 45vw;
  }
}

.kv {
  position: relative;
  max-width: 2560px;
  margin: 0 auto;
  overflow: hidden;
  background: url("../img/index_bg.jpg") no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh;
}
.kv h1 a {
  display: inline-block;
  background: url("../img/logo.png") no-repeat center;
  background-size: contain;
  text-indent: 101%;
  overflow: hidden;
  white-space: nowrap;
  width: 39vw;
  aspect-ratio: 258/128;
  max-width: 200px;
  height: auto;
}
.kv .container {
  max-width: 2000px;
}
.kv .container .kvDragon,
.kv .container .kvAngleP,
.kv .container .kvIceP {
  -webkit-animation: floatUpDown 2.5s ease-in-out infinite;
          animation: floatUpDown 2.5s ease-in-out infinite;
}
.kv .container .kvCh {
  position: absolute;
  right: 5%;
  bottom: 19%;
  z-index: 2;
  display: inline-block;
  -webkit-animation: flipBlink 1s ease-in-out;
          animation: flipBlink 1s ease-in-out;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
@media (max-width: 1920px) {
  .kv .container .kvCh {
    right: 7%;
    bottom: 10%;
  }
}
@media (max-width: 1400px) {
  .kv .container .kvCh {
    right: 3%;
    bottom: 15%;
  }
}
@media (max-width: 1200px) {
  .kv .container .kvCh {
    width: 87%;
    bottom: 32%;
    right: 6%;
  }
}
@media (max-width: 1024px) {
  .kv .container .kvCh {
    width: 94%;
    bottom: 46%;
    right: 2%;
  }
}
@media (max-width: 820px) {
  .kv .container .kvCh {
    right: -10%;
    width: 108%;
    bottom: 40%;
  }
}
@media (max-width: 576px) {
  .kv .container .kvCh {
    right: -24%;
    width: 128%;
    bottom: 43%;
  }
}
.kv .container .kvDragon {
  position: absolute;
  right: 50%;
  top: 15%;
  z-index: 1;
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
@media (max-width: 1920px) {
  .kv .container .kvDragon {
    right: 54%;
    top: 6%;
  }
}
@media (max-width: 1200px) {
  .kv .container .kvDragon {
    right: 71%;
    top: 2%;
  }
}
@media (max-width: 820px) {
  .kv .container .kvDragon {
    right: 68%;
    top: 8%;
  }
}
@media (max-width: 768px) {
  .kv .container .kvDragon {
    width: 30%;
  }
}
@media (max-width: 576px) {
  .kv .container .kvDragon {
    right: 55%;
    top: 4%;
    width: 40%;
  }
}
.kv .container .kvAngleP {
  position: absolute;
  right: 9%;
  top: 40%;
  z-index: 2;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (max-width: 1400px) {
  .kv .container .kvAngleP {
    top: 49%;
  }
}
@media (max-width: 1200px) {
  .kv .container .kvAngleP {
    top: 35%;
    width: 20%;
  }
}
@media (max-width: 820px) {
  .kv .container .kvAngleP {
    display: none;
  }
}
.kv .container .kvIceP {
  position: absolute;
  right: 5%;
  bottom: 17%;
  z-index: 2;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
@media (max-width: 1200px) {
  .kv .container .kvIceP {
    width: 11.5%;
    bottom: 34%;
  }
}
@media (max-width: 1024px) {
  .kv .container .kvIceP {
    bottom: 45%;
    right: 7%;
  }
}
@media (max-width: 820px) {
  .kv .container .kvIceP {
    display: none;
  }
}
.kv .container .titleWrap {
  position: absolute;
  top: 45%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 14%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 5;
  white-space: nowrap;
}
.kv .container .titleWrap .title {
  width: 85%;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .kv .container .titleWrap .title {
    width: 100%;
    max-width: 100%;
  }
}
.kv .container .titleWrap .navWrap .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1vw;
  position: relative;
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid #b49972;
  padding: 1.5vw 1vw 1vw;
}
.kv .container .titleWrap .navWrap .nav::before {
  content: "";
  background: url("../img/mid-deco.png") no-repeat center;
  background-size: contain;
  width: 103px;
  height: 11px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.kv .container .titleWrap .navWrap .nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}
.kv .container .titleWrap .navWrap .nav li a {
  display: block;
  text-decoration: none;
  color: #d19d54;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.kv .container .titleWrap .navWrap .nav li a:hover {
  color: #f9c174;
}
.kv .container .titleWrap .navWrap .nav li a:hover .navText::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.kv .container .titleWrap .navWrap .nav li a:hover .navBut::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  background: linear-gradient(45deg, #f9c174, #af986b, #e6d1a8, #f9c174);
  border-radius: inherit;
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
          mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
          mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-animation: borderSpin 3s linear infinite;
          animation: borderSpin 3s linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  z-index: 5;
  pointer-events: none;
}
.kv .container .titleWrap .navWrap .nav li a:hover .navBut img {
  opacity: 1;
  pointer-events: none;
}
.kv .container .titleWrap .navWrap .nav .navBut {
  width: 5.9vw;
  height: 5.9vw;
  border-radius: 0 1vw 0 1vw;
  background-color: #55343c;
  margin: 1vw auto 0;
  overflow: hidden;
  position: relative;
}
.kv .container .titleWrap .navWrap .nav .navBut img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.4;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  position: relative;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .kv .container .titleWrap .navWrap .nav .navBut img {
    opacity: 1;
  }
}
@media (max-width: 1200px) {
  .kv .container .titleWrap .navWrap .nav .navBut {
    width: 9vw;
    height: 9vw;
  }
}
@media (max-width: 820px) {
  .kv .container .titleWrap .navWrap .nav .navBut {
    width: 15vw;
    height: 15vw;
  }
}
@media (max-width: 450px) {
  .kv .container .titleWrap .navWrap .nav .navBut {
    width: 20vw;
    height: 20vw;
  }
}
.kv .container .titleWrap .navWrap .nav .navText {
  margin-top: 0.6vw;
  font-size: var(--font-size-M);
  font-weight: 600;
  padding-bottom: 4px;
  position: relative;
  display: inline-block;
}
.kv .container .titleWrap .navWrap .nav .navText::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 100%;
  background: #af986b;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
@media (max-width: 1200px) {
  .kv .container .titleWrap .navWrap .nav {
    gap: 2vw;
    padding: 2.5vw 2vw 2vw;
  }
}
@media (max-width: 576px) {
  .kv .container .titleWrap .navWrap .nav {
    padding: 4.5vw 3vw 3vw;
  }
}
.kv .container .titleWrap .comebackLink {
  background: url("../img/ribbon.png") no-repeat;
  background-size: contain;
  width: 18vw;
  height: 5vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  font-size: var(--font-size-L);
  font-weight: 600;
  padding-bottom: 1%;
  color: #fff;
  letter-spacing: 0.2vw;
  position: relative;
  margin-bottom: 1vw;
}
.kv .container .titleWrap .comebackLink span {
  display: inline-block;
  -webkit-animation: glowCycle 1.6s infinite;
          animation: glowCycle 1.6s infinite;
}
.kv .container .titleWrap .comebackLink span:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.kv .container .titleWrap .comebackLink span:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.kv .container .titleWrap .comebackLink span:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.kv .container .titleWrap .comebackLink span:nth-child(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.kv .container .titleWrap .comebackLink::after {
  content: "";
  display: inline-block;
  background: url("../img/arrow.png") no-repeat;
  background-size: contain;
  width: 1.5vw;
  height: 0.7vw;
  margin-left: 0.5vw;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media (max-width: 1024px) {
  .kv .container .titleWrap .comebackLink::after {
    width: 2.5vw;
    height: 1vw;
  }
}
@media (max-width: 576px) {
  .kv .container .titleWrap .comebackLink::after {
    width: 3.5vw;
    height: 1.7vw;
    margin-left: 1vw;
  }
}
@media (max-width: 450px) {
  .kv .container .titleWrap .comebackLink::after {
    width: 4.5vw;
    height: 2.7vw;
  }
}
.kv .container .titleWrap .comebackLink:hover::after {
  -webkit-transform: translateX(0.4vw);
          transform: translateX(0.4vw);
}
@media (max-width: 1200px) {
  .kv .container .titleWrap .comebackLink {
    width: 24vw;
    height: 6vw;
    padding-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .kv .container .titleWrap .comebackLink {
    margin-bottom: 3vw;
    width: 27vw;
    height: 7vw;
  }
}
@media (max-width: 820px) {
  .kv .container .titleWrap .comebackLink {
    width: 35vw;
    height: 9vw;
  }
}
@media (max-width: 576px) {
  .kv .container .titleWrap .comebackLink {
    width: 47vw;
    height: 12vw;
  }
}
@media (max-width: 450px) {
  .kv .container .titleWrap .comebackLink {
    width: 55vw;
    height: 14vw;
  }
}
@media (max-width: 1920px) {
  .kv .container .titleWrap {
    left: 7%;
  }
}
@media (max-width: 1400px) {
  .kv .container .titleWrap {
    left: 2%;
  }
}
@media (max-width: 1200px) {
  .kv .container .titleWrap {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 63%;
  }
}
@media (max-width: 1024px) {
  .kv .container .titleWrap {
    top: 69%;
  }
}
@media (max-width: 768px) {
  .kv .container .titleWrap {
    top: 67%;
  }
}
@media (max-width: 576px) {
  .kv .container .titleWrap .nav {
    gap: 3vw;
  }
  .kv .container .titleWrap .nav .navBut {
    width: 22vw;
    height: 22vw;
  }
}
@media (max-width: 344px) {
  .kv .container .titleWrap {
    top: 68%;
  }
}

.meeting {
  position: relative;
  max-width: 2560px;
  margin: 0 auto;
  overflow: hidden;
  background: url("../img/meeting_bg.jpg") no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
}
.meeting .infoWrap {
  background: -webkit-gradient(linear, left top, left bottom, from(#331613), to(#592e31));
  background: linear-gradient(to bottom, #331613, #592e31);
}
.meeting .eventInfoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1vw;
}
.meeting .eventInfoWrap .eventInfoPicture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.meeting .eventInfoWrap .eventInfoPicture img {
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  display: block;
}
.meeting .eventInfoWrap .eventInfo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.meeting .eventInfoWrap .eventInfo li {
  background-color: #2b140c;
  padding: 1vw 2vw;
  border-top: 1px solid var(--secondary-color);
  color: var(--secondary-color);
  margin-bottom: 1vw;
}
.meeting .eventInfoWrap .eventInfo li:last-child {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .meeting .eventInfoWrap .eventInfo li {
    padding: 3vw 4vw;
  }
}
.meeting .eventInfoWrap .eventInfo p {
  font-family: Noto Serif TC;
  font-size: var(--font-size-M);
  font-weight: 600;
  margin-bottom: 0.3vw;
  white-space: nowrap;
}
.meeting .eventInfoWrap .eventInfo p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1400px) {
  .meeting .eventInfoWrap .eventInfo p {
    white-space: wrap;
  }
}
.meeting .eventInfoWrap .eventInfo span {
  font-size: var(--font-size-S);
  padding: 0 2%;
  display: inline-block;
  border: 1px solid var(--secondary-color);
}
.meeting .eventInfoWrap .eventInfo .listTitle {
  color: whitesmoke;
  position: relative;
  font-size: var(--font-size-M);
}
.meeting .eventInfoWrap .eventInfo .listTitle::after {
  content: "";
  width: 0.4vw;
  height: 0.4vw;
  background-color: whitesmoke;
  position: absolute;
  bottom: 40%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 2%;
}
@media (max-width: 1200px) {
  .meeting .eventInfoWrap .eventInfo {
    width: 90%;
  }
}
@media (max-width: 576px) {
  .meeting .eventInfoWrap .eventInfo {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .meeting .eventInfoWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 576px) {
  .meeting .eventInfoWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 6vw;
  }
}
.meeting .eventContentWrap .listName {
  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;
  gap: 1vw;
  color: var(--primary-color);
  font-weight: 500;
  margin-bottom: 1.5vw;
}
.meeting .eventContentWrap .listName a {
  display: block;
  background-color: black;
  color: var(--secondary-color);
  font-size: var(--font-size-XL);
  padding: 0.1vw 2vw;
  border-left: 1px solid var(--secondary-color);
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap;
}
.meeting .eventContentWrap .listName a:hover {
  background-color: var(--hover-color);
}
.meeting .eventContentWrap .listName a.active {
  background-color: var(--hover-color);
}
@media (max-width: 820px) {
  .meeting .eventContentWrap .listName {
    margin-bottom: 2.5vw;
  }
}
@media (max-width: 576px) {
  .meeting .eventContentWrap .listName {
    gap: 2vw;
    max-width: 100%;
    width: 300px;
    margin: 0 auto;
    margin-bottom: 6vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.meeting .eventContentWrap #eventA {
  display: block;
}
.meeting .eventContentWrap #eventB {
  display: none;
}
.meeting .eventContentWrap #eventC {
  display: none;
}
.meeting .eventContentWrap #eventD {
  display: none;
}
.meeting .eventContentWrap .infoWrap {
  padding-top: 1.5vw;
}
.meeting .eventContentWrap .infoWrap::before {
  display: none !important;
  content: none;
}
.meeting .eventContentWrap .infoWrap .contentInner .seeMoreBtn {
  margin-top: 2vw;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none;
  font-weight: 600;
  font-size: var(--font-size-M);
  cursor: pointer;
}
.meeting .eventContentWrap .infoWrap .contentInner .seeMoreBtn .btnText {
  background-color: var(--secondary-color);
  color: #0d0806;
  padding: 0.6em 1.2em;
}
.meeting .eventContentWrap .infoWrap .contentInner .seeMoreBtn .btnArrow {
  background-color: #0d0806;
  color: var(--primary-color);
  padding: 0.6em 1em;
  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;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.meeting .eventContentWrap .infoWrap .contentInner .seeMoreBtn:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.meeting .eventContentWrap .infoWrap .contentInner .seeMoreBtn:hover .btnArrow {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media (max-width: 576px) {
  .meeting .eventContentWrap .infoWrap .contentInner {
    margin-bottom: 4vw;
  }
}
.meeting .eventContentWrap .infoWrap .innerInfo {
  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;
  gap: 1.5vw;
}
.meeting .eventContentWrap .infoWrap .innerInfo p {
  color: whitesmoke;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-family: Noto Serif TC;
}
.meeting .eventContentWrap .infoWrap .innerInfo .infoDecor {
  max-width: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.meeting .eventContentWrap .infoWrap .innerInfo .infoDecor img {
  width: 100%;
  height: auto;
  display: block;
}
@media (max-width: 576px) {
  .meeting .eventContentWrap .infoWrap .innerInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 6vw;
  }
  .meeting .eventContentWrap .infoWrap .innerInfo .infoDecor {
    max-width: 100%;
  }
}
@media (max-width: 820px) {
  .meeting .eventContentWrap .infoWrap {
    padding-top: 2.5vw;
  }
}
@media (max-width: 820px) {
  .meeting .eventContentWrap .infoWrap {
    padding-top: 2.5vw;
  }
}
@media (max-width: 576px) {
  .meeting .eventContentWrap .letterSpace {
    letter-spacing: 1vw;
  }
}
.meeting .selectedNotice .noticeList {
  width: 47vw;
  margin: 0 auto;
}
.meeting .selectedNotice .noticeList li {
  border: 1px solid var(--boder-color);
  margin-bottom: 1vw;
}
@media (max-width: 820px) {
  .meeting .selectedNotice .noticeList li {
    margin-bottom: 2vw;
  }
}
@media (max-width: 576px) {
  .meeting .selectedNotice .noticeList li {
    margin-bottom: 3vw;
  }
}
.meeting .selectedNotice .noticeList a {
  color: var(--accent-color);
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  font-weight: 600;
}
.meeting .selectedNotice .noticeList a:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
.meeting .selectedNotice .noticeList .noticeQ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--hover-color);
  font-weight: 600;
  font-size: var(--font-size-XL);
  cursor: pointer;
}
.meeting .selectedNotice .noticeList .noticeQ span:first-child {
  padding: 1vw 2vw;
  color: var(--secondary-color);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 576px) {
  .meeting .selectedNotice .noticeList .noticeQ span:first-child {
    padding: 3vw 5vw;
  }
}
.meeting .selectedNotice .noticeList .noticeQ .accordinIcon {
  background-color: #0d0806;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  display: -ms-grid;
  display: grid;
  place-content: center;
  padding: 1.7vw;
}
.meeting .selectedNotice .noticeList .noticeQ .accordinIcon img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1/1/2/2;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  width: 100%;
  max-width: 100%;
}
.meeting .selectedNotice .noticeList .noticeQ .accordinIcon .close {
  opacity: 0;
  -webkit-transform: rotate(-2turn);
          transform: rotate(-2turn);
}
.meeting .selectedNotice .noticeList .noticeQ .accordinIcon .open {
  opacity: 1;
  -webkit-transform: rotate(0turn);
          transform: rotate(0turn);
}
@media (max-width: 820px) {
  .meeting .selectedNotice .noticeList .noticeQ .accordinIcon {
    padding: 2.7vw;
  }
}
@media (max-width: 576px) {
  .meeting .selectedNotice .noticeList .noticeQ .accordinIcon {
    padding: 4.7vw;
  }
}
@media (max-width: 450px) {
  .meeting .selectedNotice .noticeList .noticeQ .accordinIcon {
    padding: 5.7vw;
  }
}
.meeting .selectedNotice .noticeList .noticeA {
  position: relative;
  padding: 0 2vw;
  background-color: #331613;
  color: var(--secondary-color);
  border-top: 1px solid transparent;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
  grid-template-rows: 0fr;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.meeting .selectedNotice .noticeList .noticeA > * {
  overflow: hidden;
}
.meeting .selectedNotice .noticeList .noticeA img {
  bottom: 0;
  position: absolute;
  right: 0;
  width: 7%;
  opacity: 0;
  pointer-events: none;
}
.meeting .selectedNotice .noticeList .noticeA p {
  font-size: var(--font-size-M);
  color: var(--primary-color);
}
.meeting .selectedNotice .noticeList .noticeA ol li {
  border: unset;
  color: var(--primary-color);
  font-size: var(--font-size-M);
  position: relative;
}
.meeting .selectedNotice .noticeList .noticeA ol li::before {
  content: "·";
  margin-right: 0.2vw;
}
.meeting .selectedNotice .noticeList .is-active .noticeA {
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  padding: 2vw 2vw;
}
.meeting .selectedNotice .noticeList .is-active .noticeA img {
  opacity: 1;
}
@media (max-width: 576px) {
  .meeting .selectedNotice .noticeList .is-active .noticeA {
    padding: 3vw 5vw;
  }
}
.meeting .selectedNotice .noticeList .is-active .accordinIcon {
  background-color: var(--primary-color);
}
.meeting .selectedNotice .noticeList .is-active .accordinIcon .open {
  opacity: 0;
  -webkit-transform: rotate(2turn);
          transform: rotate(2turn);
}
.meeting .selectedNotice .noticeList .is-active .accordinIcon .close {
  opacity: 1;
  -webkit-transform: rotate(0turn);
          transform: rotate(0turn);
}
@media (max-width: 1400px) {
  .meeting .selectedNotice .noticeList {
    width: unset;
  }
}

.bonus {
  position: relative;
  max-width: 2560px;
  margin: 0 auto;
  overflow: hidden;
  background: url("../img/bonus_bg.jpg") no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
}
.bonus .limitedWrap {
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, right top, from(#9d3e37), to(#7e3031));
  background: linear-gradient(to right, #9d3e37, #7e3031);
  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;
  border: 1px solid var(--secondary-color);
  padding: 0 1vw;
  margin-top: 2vw;
}
.bonus .limitedWrap img {
  width: 25%;
  max-width: 100%;
  margin: 0 2vw 0 0;
}
.bonus .limitedWrap p {
  margin-bottom: unset;
  border-bottom: transparent;
  text-align: left;
  font-size: var(--font-size-M);
  white-space: nowrap;
}
.bonus .limitedWrap span {
  color: #692e21;
  background-color: var(--primary-color);
  padding: 0 0.2vw;
  font-weight: 600;
}
@media (max-width: 576px) {
  .bonus .limitedWrap {
    margin-top: 5vw;
  }
}
.bonus .infoWrap {
  background: -webkit-gradient(linear, left top, left bottom, from(#33131d), to(#592e42));
  background: linear-gradient(to bottom, #33131d, #592e42);
  padding-bottom: 0;
}
.bonus .infoWrap .infoHeader {
  margin-bottom: 0;
}
@media (max-width: 576px) {
  .bonus .infoWrap .infoHeader {
    margin-bottom: 34vw;
  }
}
@media (max-width: 450px) {
  .bonus .infoWrap .infoHeader {
    margin-bottom: 50vw;
    margin-top: 0;
  }
}
.bonus .infoWrap .anglePoring {
  position: absolute;
  right: 0.5vw;
  top: 5vw;
  width: 15%;
}
@media (max-width: 1200px) {
  .bonus .infoWrap .anglePoring {
    right: 0.5vw;
    top: 20vw;
  }
}
@media (max-width: 1024px) {
  .bonus .infoWrap .anglePoring {
    right: 7vw;
    top: 4vw;
    width: 12%;
  }
}
@media (max-width: 576px) {
  .bonus .infoWrap .anglePoring {
    top: 9vw;
    width: 15%;
  }
}
.bonus .infoWrap .eventBg {
  margin: 0 auto;
  width: 80%;
}
@media (max-width: 576px) {
  .bonus .infoWrap .eventBg {
    width: 100%;
  }
}
.bonus .run {
  color: #7b5c6a;
}
.bonus .reward {
  text-align: center;
}
.bonus .reward .mainTitleWrap {
  margin-bottom: 1.5vw;
}
@media (max-width: 768px) {
  .bonus .reward .mainTitleWrap {
    margin-bottom: 4.5vw;
  }
}
.bonus .reward p {
  display: inline-block;
  padding: 0.5vw 2vw;
  background-color: black;
  font-size: var(--font-size-M);
  color: whitesmoke;
  font-family: Noto Serif TC;
}
.bonus .reward .topP {
  display: block;
  max-width: 600px;
  margin: 0 auto;
  margin-bottom: 0.5vw;
}
.bonus .reward .topP span {
  color: var(--primary-color);
}
.bonus .reward .topP a {
  color: var(--accent-color);
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  font-weight: 600;
}
.bonus .reward .topP a:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}
@media (max-width: 1024px) {
  .bonus .reward .topP {
    margin-bottom: 2lvw;
  }
}
.bonus .reward .rewardWrapMany {
  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;
  max-width: 800px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5vw;
  margin: 0 auto;
  margin-top: 3.5vw;
}
.bonus .reward .rewardWrapMany .deco {
  position: absolute;
}
.bonus .reward .rewardWrapMany .decoLT {
  top: 0;
  left: 0;
}
.bonus .reward .rewardWrapMany .decoRT {
  top: 0;
  right: 0;
}
.bonus .reward .rewardWrapMany .decoRB {
  bottom: 0;
  right: 0;
}
.bonus .reward .rewardWrapMany .decoLB {
  bottom: 0;
  left: 0;
}
@media (max-width: 820px) {
  .bonus .reward .rewardWrapMany {
    margin-top: 6.5vw;
  }
}
@media (max-width: 450px) {
  .bonus .reward .rewardWrapMany {
    margin-top: 13.5vw;
    gap: 5.5vw;
  }
}
.bonus .reward .rewardBlock {
  max-width: 100%;
  width: 40%;
  text-align: center;
  margin: unset;
  position: relative;
  padding: 4vw 0 2vw 0;
}
.bonus .reward .rewardBlock p {
  background-color: transparent;
  font-size: var(--font-size-XL);
  line-height: 1.3em;
  white-space: nowrap;
  font-weight: 600;
  color: var(--secondary-color);
}
.bonus .reward .rewardBlock .giftphoto {
  margin: 0 auto;
  margin-bottom: 1vw;
}
@media (max-width: 576px) {
  .bonus .reward .rewardBlock .giftphoto {
    margin-bottom: 4vw;
  }
}
@media (max-width: 1400px) {
  .bonus .reward .rewardBlock {
    width: 21vw;
  }
}
@media (max-width: 1200px) {
  .bonus .reward .rewardBlock {
    width: 25vw;
  }
}
@media (max-width: 1024px) {
  .bonus .reward .rewardBlock {
    width: 30vw;
  }
}
@media (max-width: 820px) {
  .bonus .reward .rewardBlock {
    width: 50vw;
    padding: 7vw 0 2vw 0;
  }
}
@media (max-width: 768px) {
  .bonus .reward .rewardBlock {
    padding: 9vw 0 3vw 0;
  }
}
@media (max-width: 576px) {
  .bonus .reward .rewardBlock {
    padding: 11vw 0 4vw 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .bonus .reward {
    line-height: 9vw;
  }
}

.annivAdventure {
  position: relative;
  max-width: 2560px;
  margin: 0 auto;
  overflow: hidden;
  background: url("../img/annivAdventure_bg.jpg") no-repeat top center;
  background-size: cover;
  background-attachment: fixed;
}
.annivAdventure .run {
  color: #2e5937;
}
.annivAdventure .intro {
  margin-bottom: 3vw;
  width: 37vw;
}
@media (max-width: 1200px) {
  .annivAdventure .intro {
    width: unset;
  }
}
@media (max-width: 820px) {
  .annivAdventure .intro {
    margin-bottom: 6vw;
  }
}
@media (max-width: 450px) {
  .annivAdventure .intro {
    margin-bottom: 17vw;
  }
}
.annivAdventure .infoWrap {
  background-image: url("../img/annivAdventureEventBg.png"), -webkit-gradient(linear, left top, left bottom, from(rgba(16, 26, 11, 0.8)), to(rgba(58, 75, 55, 0.95)));
  background-image: url("../img/annivAdventureEventBg.png"), linear-gradient(to bottom, rgba(16, 26, 11, 0.8), rgba(58, 75, 55, 0.95));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 35%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.annivAdventure .infoHeader {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.annivAdventure .infoHeader h3 {
  margin-bottom: 10vw;
}
@media (max-width: 576px) {
  .annivAdventure .infoHeader h3 {
    margin-bottom: 29vw;
  }
}
@media (max-width: 450px) {
  .annivAdventure .infoHeader h3 {
    margin-bottom: 30vw;
  }
}
.annivAdventure .infoHeader .highlightTimeWrap {
  position: static;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.annivAdventure .infoHeader .highlightTimeWrap .highlightInfo {
  background-color: #1d1a14;
  padding: 1vw 3vw 1vw 3vw;
}
@media (max-width: 576px) {
  .annivAdventure .infoHeader .highlightTimeWrap .highlightInfo {
    gap: 5vw;
    padding: 2vw 5vw 2vw 5vw;
  }
}
@media (max-width: 1400px) {
  .annivAdventure .infoHeader .highlightTimeWrap {
    -webkit-transform: translateY(28%);
            transform: translateY(28%);
  }
}
@media (max-width: 768px) {
  .annivAdventure .infoHeader .highlightTimeWrap {
    -webkit-transform: translateY(20%);
            transform: translateY(20%);
  }
}
@media (max-width: 576px) {
  .annivAdventure .infoHeader {
    margin-bottom: 2vw;
    margin-top: 1vw;
  }
}
.annivAdventure .activityWrap .poringKing,
.annivAdventure .activityWrap .redDiamond {
  margin: 0 auto;
  width: 30%;
  max-width: 100%;
}
@media (max-width: 1400px) {
  .annivAdventure .activityWrap .poringKing,
  .annivAdventure .activityWrap .redDiamond {
    width: 46%;
  }
}
@media (max-width: 820px) {
  .annivAdventure .activityWrap .poringKing,
  .annivAdventure .activityWrap .redDiamond {
    margin-bottom: 6vw;
    width: 80%;
  }
}
@media (max-width: 450px) {
  .annivAdventure .activityWrap .poringKing,
  .annivAdventure .activityWrap .redDiamond {
    width: 100%;
  }
}
.annivAdventure .activityWrap .mainTitleWrap img {
  width: 65%;
  max-width: 100%;
  margin: 0 auto;
}
.annivAdventure .activityWrap .activityMeta {
  margin-top: 2vw;
}
.annivAdventure .activityWrap .activityMeta .activityDateBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.annivAdventure .activityWrap .activityMeta .activityDateBar p {
  padding: 0.5vw 1.5vw;
  border: 1px solid var(--secondary-color);
  font-size: var(--font-size-M);
  font-family: Noto Serif TC;
}
@media (max-width: 450px) {
  .annivAdventure .activityWrap .activityMeta .activityDateBar p {
    width: 100%;
  }
}
.annivAdventure .activityWrap .activityMeta .activityDateBar .yearLabel {
  font-size: var(--font-size-M);
  border-right: none;
  background-color: #b39871;
  color: #000000;
  font-weight: 700;
  border-radius: 20px 0 0 0;
}
.annivAdventure .activityWrap .activityMeta .activityDateBar .dateList {
  border-radius: 0 0 20px 0;
}
@media (max-width: 576px) {
  .annivAdventure .activityWrap .activityMeta .activityDateBar {
    margin-bottom: 2vw;
  }
}
@media (max-width: 450px) {
  .annivAdventure .activityWrap .activityMeta .activityDateBar {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .annivAdventure .activityWrap .activityMeta .activityDateBar .yearLabel {
    border-radius: 20px 0 0 0;
    width: 100%;
    text-align: center;
  }
  .annivAdventure .activityWrap .activityMeta .activityDateBar .dateList {
    text-align: center;
  }
}
.annivAdventure .activityWrap .activityMeta .activityTag {
  margin-top: 2vw;
  letter-spacing: 0.3vw;
  max-width: 500px;
  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;
  margin: 0 auto;
}
.annivAdventure .activityWrap .activityMeta .activityTag p {
  font-size: var(--font-size-L);
  margin: 1vw 2vw;
  color: whitesmoke;
  margin-top: 2vw;
}
@media (max-width: 1400px) {
  .annivAdventure .activityWrap .activityMeta .activityTag {
    margin-bottom: 3vw;
  }
}
@media (max-width: 820px) {
  .annivAdventure .activityWrap .activityMeta .activityTag {
    margin-bottom: 6vw;
  }
}
@media (max-width: 820px) {
  .annivAdventure .activityWrap .activityMeta {
    margin-top: 6vw;
  }
}
@media (max-width: 576px) {
  .annivAdventure .activityWrap .activityMeta {
    margin-top: 8vw;
  }
}
.annivAdventure .activityWrap .infoWrap {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 26, 11, 0.8)), to(rgba(58, 75, 55, 0.95)));
  background: linear-gradient(to bottom, rgba(16, 26, 11, 0.8), rgba(58, 75, 55, 0.95));
}
.annivAdventure .activityWrap .infoWrap::before {
  content: unset;
}
.annivAdventure .activityWrap .infoWrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2vw;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.annivAdventure .activityWrap .infoWrap ul li {
  color: #fed38f;
  font-weight: 500;
  text-align: center;
}
.annivAdventure .activityWrap .infoWrap ul li img {
  margin-bottom: 0.5vw;
}
@media (max-width: 820px) {
  .annivAdventure .activityWrap .infoWrap ul {
    gap: 5vw;
  }
}
@media (max-width: 820px) {
  .annivAdventure .activityWrap .infoWrap {
    padding: 4vw;
    padding-top: 7.5vw;
  }
}
.annivAdventure .infoCardWrap {
  width: 23vw;
}
@media (max-width: 820px) {
  .annivAdventure .infoCardWrap {
    width: 55vw;
  }
}
@media (max-width: 576px) {
  .annivAdventure .infoCardWrap {
    width: 100%;
  }
}
.annivAdventure .cardWrap {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.annivAdventure .cardWrap .card {
  position: relative;
  margin-bottom: 1vw;
}
.annivAdventure .cardWrap .card .btn-77,
.annivAdventure .cardWrap .card .btn-77 *,
.annivAdventure .cardWrap .card .btn-77 :after,
.annivAdventure .cardWrap .card .btn-77 :before,
.annivAdventure .cardWrap .card .btn-77:after,
.annivAdventure .cardWrap .card .btn-77:before {
  border: 0 solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.annivAdventure .cardWrap .card .btn-77 {
  -webkit-tap-highlight-color: transparent;
  font-size: 100%;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
.annivAdventure .cardWrap .card .btn-77:disabled {
  cursor: default;
}
.annivAdventure .cardWrap .card .btn-77 svg {
  display: block;
}
.annivAdventure .cardWrap .card .btn-77 [hidden] {
  display: none;
}
.annivAdventure .cardWrap .card .btn-77 {
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
  border: 1px solid;
  border-radius: 999px;
  -webkit-box-shadow: 0 0 0 2em transparent;
          box-shadow: 0 0 0 2em transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  font-weight: 900;
  mask-image: none;
  -webkit-mask-image: none;
  overflow: hidden;
  padding: 1.2rem 3rem;
  position: relative;
  text-transform: uppercase;
}
.annivAdventure .cardWrap .card .attention {
  position: absolute;
  width: 1vw;
  height: 1vw;
  top: 3%;
  right: 14%;
  background-color: #ee4940;
  border: 1px solid whitesmoke;
  border-radius: 50%;
  cursor: pointer;
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
  text-transform: uppercase;
  padding: 0;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.annivAdventure .cardWrap .card .attention:hover {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}
@media (max-width: 820px) {
  .annivAdventure .cardWrap .card .attention {
    width: 3vw;
    height: 3vw;
    line-height: 4vw;
  }
}
@media (max-width: 576px) {
  .annivAdventure .cardWrap .card .attention {
    width: 5vw;
    height: 5vw;
  }
}
.annivAdventure .cardWrap .cardName {
  background: url("../img/cardName.png") no-repeat;
  background-size: contain;
  width: 17vw;
  height: 3.3vw;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1d1a14;
  font-size: var(--font-size-L);
  font-weight: 700;
  margin-bottom: 0.5vw;
}
@media (max-width: 820px) {
  .annivAdventure .cardWrap .cardName {
    width: 34vw;
    height: 6.3vw;
  }
}
@media (max-width: 576px) {
  .annivAdventure .cardWrap .cardName {
    width: 55vw;
    height: 10.3vw;
    margin-bottom: 1.5vw;
  }
}
.annivAdventure .cardWrap img {
  width: 80%;
  max-width: 100%;
  margin: 0 auto;
}
.annivAdventure .cardWrap p {
  font-size: var(--font-size-M);
}
.annivAdventure .noteWrap ul {
  margin-top: 0;
  width: 25vw;
}
@media (max-width: 1400px) {
  .annivAdventure .noteWrap ul {
    width: unset;
  }
}
@media (max-width: 576px) {
  .annivAdventure .noteWrap .lineDeco {
    margin-top: 3vw;
  }
}

@media (max-width: 1400px) {
  .meeting .container,
  .bonus .container,
  .annivAdventure .container {
    padding: 0 20vw;
  }
}
@media (max-width: 1200px) {
  .meeting .container,
  .bonus .container,
  .annivAdventure .container {
    padding: 11vw;
    padding-top: 0vw;
  }
}
@media (max-width: 1024px) {
  .meeting .container,
  .bonus .container,
  .annivAdventure .container {
    padding: 8vw;
  }
}
@media (max-width: 820px) {
  .meeting .container,
  .bonus .container,
  .annivAdventure .container {
    padding: 10vw;
  }
}
@media (max-width: 576px) {
  .meeting .container,
  .bonus .container,
  .annivAdventure .container {
    padding: 8vw;
  }
}

.chBgL,
.chBgR {
  position: fixed;
  width: 35%;
  bottom: 0;
}
@media (max-width: 1200px) {
  .chBgL,
  .chBgR {
    display: none;
  }
}

.chBgL {
  left: 0;
}

.chBgR {
  right: 0;
}

.mainTitleMarginBottom {
  margin-bottom: 4vw;
}
@media (max-width: 820px) {
  .mainTitleMarginBottom {
    margin-bottom: 8vw;
  }
}
@media (max-width: 576px) {
  .mainTitleMarginBottom {
    margin-bottom: 13vw;
  }
}

.contentMarginBottom {
  margin-bottom: 15vw;
}
@media (max-width: 820px) {
  .contentMarginBottom {
    margin-bottom: 30vw;
  }
}
@media (max-width: 576px) {
  .contentMarginBottom {
    margin-bottom: 50vw;
  }
}

.lastMarginBottom {
  margin-bottom: 10vw;
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@-webkit-keyframes clipReveal {
  0% {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    clip-path: inset(0 0 0% 0);
    opacity: 1;
  }
}
@keyframes clipReveal {
  0% {
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    clip-path: inset(0 0 0% 0);
    opacity: 1;
  }
}
@-webkit-keyframes floatUpDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes floatUpDown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes rotate {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@-webkit-keyframes flipBlink {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    opacity: 1;
  }
  25% {
    opacity: 0.4;
  }
  50% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    opacity: 1;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
    opacity: 1;
  }
}
@keyframes flipBlink {
  0% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
    opacity: 1;
  }
  25% {
    opacity: 0.4;
  }
  50% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    opacity: 1;
  }
  75% {
    opacity: 0.4;
  }
  100% {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #fff;
            box-shadow: 0 0 0 0 #fff;
  }
}
@keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 #fff;
            box-shadow: 0 0 0 0 #fff;
  }
}
@-webkit-keyframes glowCycle {
  0%, 100% {
    color: #ffebd5;
  }
  50% {
    color: #f5c55e;
  }
}
@keyframes glowCycle {
  0%, 100% {
    color: #ffebd5;
  }
  50% {
    color: #f5c55e;
  }
}