@charset "UTF-8";
@import url("/css/font-awesome-4.5.0/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
.f-danger {
  color: #ff6b78;
}

.f-fun {
  color: #ffd34d;
}

.f-primary {
  color: #31f8ff;
}

.f-success {
  color: #00b32a;
}

.f-info {
  color: #6fd0ff;
}

.f-beauty {
  color: #a54aff;
}

.f-light {
  color: #fff;
}

.f-warning {
  color: #ffc260;
}

.f-dark {
  color: #000;
}

.f-secondary {
  color: #868e96;
}

table {
  font-family: "新細明體", "細明體";
}
table tbody,
table tfoot,
table thead,
table th,
table td {
  vertical-align: middle;
  margin: 0 !important;
}

.gotoheader {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.5em;
  text-align: center;
  padding-bottom: 56px;
}
.gotoheader a {
  display: inline-block;
  color: hsl(354.0331491713, 130%, 64.5098039216%) !important;
}
.gotoheader a:hover {
  color: hsl(294.0331491713, 130%, 79.5098039216%) !important;
}

* {
  font-family: "Noto Sans TC", "Noto Sans", "微軟正黑體", "Poppins", "Roboto", sans-serif;
}

body {
  overflow-x: hidden;
}

.wrapper {
  width: 100%;
  height: 100%;
  color: #f5ebf9;
  background-image: url(/Action/11_Star31/20261014MU/images/indexbg.jpg?v=20261014);
  background-color: #0e1f3d;
  background-size: 120%;
  background-position: top center, bottom center;
  background-repeat: no-repeat;
}
@media only screen and (orientation: portrait) {
  .wrapper {
    background-size: 150%;
  }
}
@media only screen and (orientation: landscape) {
  .wrapper {
    background-size: 108%;
  }
}
@media (min-width: 1600px) and (orientation: landscape) {
  .wrapper {
    background-size: initial;
  }
}

.header {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
@media only screen and (orientation: landscape) {
  .header {
    width: 90vw;
  }
}
@media (min-width: 1600px) and (orientation: landscape) {
  .header {
    width: 100%;
  }
}
.header .container {
  width: 100%;
  height: 0;
  padding-bottom: 40.375%;
  position: relative;
}
@media only screen and (orientation: portrait) {
  .header .container {
    padding-bottom: 50.46875%;
  }
}
@media only screen and (orientation: landscape) {
  .header .container {
    padding-bottom: 40.375%;
  }
}
@media (min-width: 1600px) and (orientation: landscape) {
  .header .container {
    width: 1600px;
    height: 646px;
    padding-bottom: 0;
  }
}
.header .slogan {
  width: 68%;
  height: 0;
  padding-bottom: 20.8125%;
  position: absolute;
  top: 53.7151702786%;
  left: 17.625%;
  background: url(/Action/11_Star31/20261014MU/images/slogan.png?v=20261014);
  background-size: 100%;
}
@media only screen and (orientation: portrait) {
  .header .slogan {
    width: 85%;
    padding-bottom: 26.015625%;
    left: 9.53125%;
  }
}
@media screen and (min-width: 1280px) {
  .header .slogan {
    width: 68%;
    padding-bottom: 20.8125%;
    left: 17.625%;
  }
}
@media screen and (min-width: 1600px) {
  .header .slogan {
    left: 282px;
  }
}
.header .slogan {
  background-size: 100% 100%;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation: heroTitleIn 900ms cubic-bezier(0.19, 1, 0.22, 1) both;
          animation: heroTitleIn 900ms cubic-bezier(0.19, 1, 0.22, 1) both;
}
.header .slogan:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(105deg, transparent 40%, rgba(255, 255, 255, 0.65) 50%, transparent 60%) no-repeat;
  background-size: 250% 100%;
  background-position: 150% 0;
  -webkit-mask-image: url(/Action/11_Star31/20261014MU/images/slogan.png?v=20261014);
          mask-image: url(/Action/11_Star31/20261014MU/images/slogan.png?v=20261014);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  pointer-events: none;
  -webkit-animation: heroTitleSheen 5s cubic-bezier(0.645, 0.045, 0.355, 1) 900ms infinite;
          animation: heroTitleSheen 5s cubic-bezier(0.645, 0.045, 0.355, 1) 900ms infinite;
}
.header .logo {
  width: 18.0625%;
  height: 0;
  padding-bottom: 6.8125%;
  position: absolute;
  top: 46.7492260062%;
  left: 19.875%;
  z-index: 9;
}
@media only screen and (orientation: portrait) {
  .header .logo {
    width: 22.578125%;
    padding-bottom: 8.515625%;
    left: 12.34375%;
  }
}
.header .logo a {
  width: 100%;
  height: 0;
  padding-bottom: 37.7162629758%;
  display: block;
}
.header .logo {
  background: url(/Action/11_Star31/20261014MU/images/logo.png?v=20261014);
  background-size: 100%;
  background-size: 100% 100%;
  -webkit-animation: heroLogoIn 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms both;
          animation: heroLogoIn 500ms cubic-bezier(0.165, 0.84, 0.44, 1) 200ms both;
}

@-webkit-keyframes heroTitleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.94);
            transform: scale(0.94);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes heroTitleIn {
  from {
    opacity: 0;
    -webkit-transform: scale(0.94);
            transform: scale(0.94);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes heroLogoIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-12px) scale(0.96);
            transform: translateY(-12px) scale(0.96);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@keyframes heroLogoIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(-12px) scale(0.96);
            transform: translateY(-12px) scale(0.96);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes heroTitleSheen {
  0% {
    background-position: 150% 0;
  }
  20%, 100% {
    background-position: -50% 0;
  }
}
@keyframes heroTitleSheen {
  0% {
    background-position: 150% 0;
  }
  20%, 100% {
    background-position: -50% 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header .slogan,
  .header .logo {
    -webkit-animation: none;
            animation: none;
  }
  .header .slogan:after {
    display: none;
  }
}
.header .bgFx {
  position: absolute;
  top: 0;
  left: -10%;
  width: 120%;
  height: 0;
  padding-bottom: 81.25%;
  pointer-events: none;
  mix-blend-mode: screen;
}
@media only screen and (orientation: portrait) {
  .header .bgFx {
    left: -25%;
    width: 150%;
    padding-bottom: 101.5625%;
  }
}
@media (min-width: 1600px) and (orientation: landscape) {
  .header .bgFx {
    left: 50%;
    width: 1920px;
    height: 1300px;
    margin-left: -960px;
    padding-bottom: 0;
  }
}
.header .bgFx__beam {
  position: absolute;
  top: -3.0769230769%;
  width: 33.3333333333%;
  height: 69.2307692308%;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  background: conic-gradient(from 162deg at 50% 0%, transparent 0deg, var(--beam-color) 18deg, transparent 36deg);
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(45%, rgba(0, 0, 0, 0.5)), color-stop(85%, transparent));
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.5) 45%, transparent 85%);
          mask-image: -webkit-gradient(linear, left top, left bottom, from(#000), color-stop(45%, rgba(0, 0, 0, 0.5)), color-stop(85%, transparent));
          mask-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0.5) 45%, transparent 85%);
  opacity: 0.5;
  will-change: transform;
}
.header .bgFx__beam--l {
  --beam-color: rgba(61, 123, 255, .75);
  left: 7.8125%;
  -webkit-animation: bgfxBeamL 9s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
          animation: bgfxBeamL 9s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;
}
.header .bgFx__beam--r {
  --beam-color: rgba(255, 59, 79, .7);
  left: 58.3333333333%;
  -webkit-animation: bgfxBeamR 7.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) -2s infinite alternate;
          animation: bgfxBeamR 7.6s cubic-bezier(0.445, 0.05, 0.55, 0.95) -2s infinite alternate;
}
.header .bgFx__dots i {
  display: block;
  opacity: 0.2;
  -webkit-animation: bgfxTwinkle 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
          animation: bgfxTwinkle 3s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}
.header .bgFx__dots i:nth-child(1) {
  position: absolute;
  left: 10.15625%;
  top: -1.1538461538%;
  width: 5.7291666667%;
  height: 8.4615384615%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 59, 79, 0.7) 35%, rgba(255, 59, 79, 0) 100%);
  -webkit-animation-duration: 3.6s;
          animation-duration: 3.6s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.header .bgFx__dots i:nth-child(2) {
  position: absolute;
  left: 18.4895833333%;
  top: 3.0769230769%;
  width: 3.6458333333%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 59, 79, 0.7) 35%, rgba(255, 59, 79, 0) 100%);
  -webkit-animation-duration: 2.8s;
          animation-duration: 2.8s;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
.header .bgFx__dots i:nth-child(3) {
  position: absolute;
  left: 19.2708333333%;
  top: 6.9230769231%;
  width: 4.1666666667%;
  height: 6.1538461538%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(61, 123, 255, 0.7) 35%, rgba(61, 123, 255, 0) 100%);
  -webkit-animation-duration: 4.2s;
          animation-duration: 4.2s;
  -webkit-animation-delay: -2.1s;
          animation-delay: -2.1s;
}
.header .bgFx__dots i:nth-child(4) {
  position: absolute;
  left: 13.5416666667%;
  top: 11.9230769231%;
  width: 4.1666666667%;
  height: 6.1538461538%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 59, 79, 0.7) 35%, rgba(255, 59, 79, 0) 100%);
  -webkit-animation-duration: 3.2s;
          animation-duration: 3.2s;
  -webkit-animation-delay: -0.6s;
          animation-delay: -0.6s;
}
.header .bgFx__dots i:nth-child(5) {
  position: absolute;
  left: 9.375%;
  top: 15%;
  width: 5.2083333333%;
  height: 7.6923076923%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(61, 123, 255, 0.7) 35%, rgba(61, 123, 255, 0) 100%);
  -webkit-animation-duration: 4.8s;
          animation-duration: 4.8s;
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
}
.header .bgFx__dots i:nth-child(6) {
  position: absolute;
  left: 32.03125%;
  top: 0.7692307692%;
  width: 3.125%;
  height: 4.6153846154%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 242, 224, 0.7) 35%, rgba(255, 242, 224, 0) 100%);
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: -1.8s;
          animation-delay: -1.8s;
}
.header .bgFx__dots i:nth-child(7) {
  position: absolute;
  left: 32.2916666667%;
  top: 23.8461538462%;
  width: 3.6458333333%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(74, 168, 255, 0.7) 35%, rgba(74, 168, 255, 0) 100%);
  -webkit-animation-duration: 3.8s;
          animation-duration: 3.8s;
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}
.header .bgFx__dots i:nth-child(8) {
  position: absolute;
  left: 29.0104166667%;
  top: 26.3076923077%;
  width: 2.9166666667%;
  height: 4.3076923077%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 59, 79, 0.7) 35%, rgba(255, 59, 79, 0) 100%);
  -webkit-animation-duration: 2.6s;
          animation-duration: 2.6s;
  -webkit-animation-delay: -1.5s;
          animation-delay: -1.5s;
}
.header .bgFx__dots i:nth-child(9) {
  position: absolute;
  left: 22.65625%;
  top: 28.0769230769%;
  width: 2.6041666667%;
  height: 3.8461538462%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 217, 168, 0.7) 35%, rgba(255, 217, 168, 0) 100%);
  -webkit-animation-duration: 3.4s;
          animation-duration: 3.4s;
  -webkit-animation-delay: -2.4s;
          animation-delay: -2.4s;
}
.header .bgFx__dots i:nth-child(10) {
  position: absolute;
  left: 61.4583333333%;
  top: 0.7692307692%;
  width: 3.6458333333%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(74, 168, 255, 0.7) 35%, rgba(74, 168, 255, 0) 100%);
  -webkit-animation-duration: 4s;
          animation-duration: 4s;
  -webkit-animation-delay: -0.9s;
          animation-delay: -0.9s;
}
.header .bgFx__dots i:nth-child(11) {
  position: absolute;
  left: 60.6770833333%;
  top: 23.8461538462%;
  width: 3.6458333333%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(74, 168, 255, 0.7) 35%, rgba(74, 168, 255, 0) 100%);
  -webkit-animation-duration: 3.3s;
          animation-duration: 3.3s;
  -webkit-animation-delay: -2.7s;
          animation-delay: -2.7s;
}
.header .bgFx__dots i:nth-child(12) {
  position: absolute;
  left: 65%;
  top: 26%;
  width: 3.3333333333%;
  height: 4.9230769231%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.85) 0%, rgba(255, 59, 79, 0.7) 35%, rgba(255, 59, 79, 0) 100%);
  -webkit-animation-duration: 2.9s;
          animation-duration: 2.9s;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
.header .bgFx__leds i {
  display: block;
  opacity: 0.15;
  -webkit-animation: bgfxLedChase 2.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
          animation: bgfxLedChase 2.8s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}
.header .bgFx__leds i:nth-child(1) {
  position: absolute;
  left: 20.2083333333%;
  top: 41.1538461538%;
  width: 12.1875%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9) 0%, rgba(255, 42, 60, 0.85) 30%, rgba(255, 42, 60, 0) 100%);
  -webkit-animation-delay: 0ms;
          animation-delay: 0ms;
}
.header .bgFx__leds i:nth-child(2) {
  position: absolute;
  left: 30.3645833333%;
  top: 40.3846153846%;
  width: 7.5%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9) 0%, rgba(47, 184, 255, 0.85) 30%, rgba(47, 184, 255, 0) 100%);
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.header .bgFx__leds i:nth-child(3) {
  position: absolute;
  left: 38.28125%;
  top: 39.2307692308%;
  width: 9.375%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9) 0%, rgba(255, 42, 60, 0.85) 30%, rgba(255, 42, 60, 0) 100%);
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.header .bgFx__leds i:nth-child(4) {
  position: absolute;
  left: 45.3645833333%;
  top: 39.5384615385%;
  width: 7.5%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9) 0%, rgba(47, 184, 255, 0.85) 30%, rgba(47, 184, 255, 0) 100%);
  -webkit-animation-delay: 600ms;
          animation-delay: 600ms;
}
.header .bgFx__leds i:nth-child(5) {
  position: absolute;
  left: 50.46875%;
  top: 39.2307692308%;
  width: 10.3125%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9) 0%, rgba(255, 42, 60, 0.85) 30%, rgba(255, 42, 60, 0) 100%);
  -webkit-animation-delay: 800ms;
          animation-delay: 800ms;
}
.header .bgFx__leds i:nth-child(6) {
  position: absolute;
  left: 60.9895833333%;
  top: 40.3846153846%;
  width: 7.5%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9) 0%, rgba(47, 184, 255, 0.85) 30%, rgba(47, 184, 255, 0) 100%);
  -webkit-animation-delay: 1000ms;
          animation-delay: 1000ms;
}
.header .bgFx__leds i:nth-child(7) {
  position: absolute;
  left: 66.5625%;
  top: 41.3076923077%;
  width: 12.1875%;
  height: 5.3846153846%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9) 0%, rgba(255, 42, 60, 0.85) 30%, rgba(255, 42, 60, 0) 100%);
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}

@-webkit-keyframes bgfxBeamL {
  from {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  to {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

@keyframes bgfxBeamL {
  from {
    -webkit-transform: rotate(15deg);
            transform: rotate(15deg);
  }
  to {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}
@-webkit-keyframes bgfxBeamR {
  from {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  to {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@keyframes bgfxBeamR {
  from {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg);
  }
  to {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@-webkit-keyframes bgfxTwinkle {
  0%, 100% {
    opacity: 0.2;
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes bgfxTwinkle {
  0%, 100% {
    opacity: 0.2;
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@-webkit-keyframes bgfxLedChase {
  0%, 45%, 100% {
    opacity: 0.15;
  }
  15% {
    opacity: 1;
  }
}
@keyframes bgfxLedChase {
  0%, 45%, 100% {
    opacity: 0.15;
  }
  15% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .header .bgFx {
    display: none;
  }
}
.nav {
  width: 100%;
  position: relative;
  z-index: 1;
}
.nav .container {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
@media screen and (min-width: 1280px) {
  .nav .container {
    width: 1280px;
  }
}
@media only screen and (orientation: landscape) {
  .nav .container {
    width: 90vw;
  }
}
.nav .navBtn {
  width: 95%;
  max-width: 1040px;
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (orientation: portrait) {
  .nav .navBtn {
    width: 80%;
  }
}
@media only screen and (orientation: landscape) {
  .nav .navBtn {
    width: 80%;
  }
}
@media screen and (min-width: 1280px) {
  .nav .navBtn {
    width: 1040px;
  }
}
@media screen and (max-width: 767.98px) {
  .nav .navBtn {
    max-width: 416px;
  }
}
.nav .navBtn li {
  width: 25%;
  height: 0;
  padding-bottom: 10%;
  display: block;
  list-style: none;
  text-indent: -9999px;
  float: left;
}
@media screen and (max-width: 767.98px) {
  .nav .navBtn li {
    width: 50%;
    padding-bottom: 20%;
  }
}
@media screen and (min-width: 1280px) {
  .nav .navBtn li {
    width: 260px;
    height: 104px;
    padding-bottom: 0;
  }
}
.nav .navBtn li.navBtn1 a {
  background-position-x: 0% !important;
}
@media screen and (min-width: 1280px) {
  .nav .navBtn li.navBtn1 a {
    background-position-x: 0px !important;
  }
}
.nav .navBtn li.navBtn2 a {
  background-position-x: -100% !important;
}
@media screen and (min-width: 1280px) {
  .nav .navBtn li.navBtn2 a {
    background-position-x: -248px !important;
  }
}
.nav .navBtn li.navBtn3 a {
  background-position-x: -200% !important;
}
@media screen and (min-width: 1280px) {
  .nav .navBtn li.navBtn3 a {
    background-position-x: -496px !important;
  }
}
.nav .navBtn li.navBtn4 a {
  background-position-x: -300% !important;
}
@media screen and (min-width: 1280px) {
  .nav .navBtn li.navBtn4 a {
    background-position-x: -744px !important;
  }
}
.nav .navBtn li.action a, .nav .navBtn li a:hover {
  background-image: url(/Action/11_Star31/20261014MU/images/navbtn_action.png?v=20261014);
}
.nav .navBtn li a {
  width: 95.3846153846%;
  height: 0;
  margin: 0 auto;
  padding-bottom: 36.9230769231%;
  display: block;
  background-image: url(/Action/11_Star31/20261014MU/images/navbtn.png?v=20261014);
  background-size: 400% 100%;
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease;
}
@media screen and (min-width: 1280px) {
  .nav .navBtn li a {
    width: 248px;
    height: 96px;
    padding-bottom: 0;
  }
}
.nav .navBtn li a:hover {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.content {
  width: 100%;
}
.content .container {
  width: calc(100% - 16px);
  max-width: 1084px;
  margin: 0 auto 0 auto;
  padding: 16px 16px 0 16px;
  font-size: clamp(16px, 1.25vw, 20px);
  border: 5px solid transparent;
  border-radius: 20px;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .content .container {
    padding: 16px 64px 0 64px;
  }
}
@media only screen and (orientation: landscape) {
  .content .container {
    width: calc(80% - 16px);
  }
}
.content .container--note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 32px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0a1733), to(rgb(18.3606557377, 42.2295081967, 93.6393442623)));
  background-image: linear-gradient(to bottom, #0a1733 0%, rgb(18.3606557377, 42.2295081967, 93.6393442623) 100%);
}
.content .container--note__main {
  width: calc(100% - 16px);
  max-width: 1084px;
  padding: 32px 16px;
  margin: 0 auto;
}
@media only screen and (orientation: landscape) {
  .content .container--note__main {
    width: calc(80% - 16px);
  }
}
.content .container--note .part {
  margin-bottom: 56px;
}
.content .container--note .part > p {
  margin-bottom: 16px;
}
.content .container--note h4 {
  color: #fff;
}
.content .container--note ol {
  max-width: 1024px;
  width: 100%;
  padding: 0 0 0 16px;
  color: #fff;
}
.content .container--note a {
  color: #6fb6ff;
}
.content .container--note a:hover {
  color: #ff8a95;
}
.content h3 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.881em;
  width: 100%;
}
.content h3 img {
  display: block;
  max-width: 358px;
  width: 90%;
  margin: 0 auto;
}
.content h4 {
  position: relative;
  color: #f5ebf9;
  font-size: 1.15em;
  font-weight: 400;
  line-height: 1em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.25em 0 0.986em 0;
  padding: 0.35em 1em 0.35em 2.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background: #1d4dc5;
  border-radius: 0.925em;
}
.content h4:before {
  content: "";
  width: 1.9849em;
  height: 2.162em;
  position: absolute;
  left: 0;
  top: -0.247em;
  background-image: url("/Action/11_Star31/20261014MU/images/icon.png?v=20261014");
  background-size: 100%;
}
.content h5 {
  font-size: 1.2em;
  padding: 0.8em;
  text-align: center;
  margin-bottom: 16px;
  background-image: #ff1751;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(255, 23, 81, 0)), color-stop(20%, rgb(255, 99.5, 138.375)), color-stop(40%, #ff1751), color-stop(60%, #ff1751), color-stop(80%, rgb(255, 99.5, 138.375)), to(rgba(255, 23, 81, 0)));
  background-image: linear-gradient(to left, rgba(255, 23, 81, 0) 0%, rgb(255, 99.5, 138.375) 20%, #ff1751 40%, #ff1751 60%, rgb(255, 99.5, 138.375) 80%, rgba(255, 23, 81, 0) 100%);
  color: #fff;
}
.content h6.role-name {
  font-size: 1.125em;
  line-height: 1.5em;
  padding: 15px;
  text-align: center;
  margin-bottom: 16px;
  position: relative;
  border: dashed 2px white;
  padding: 0.2em 0.5em;
  background: #ffc9c9;
  -webkit-box-shadow: 0px 0px 0px 5px #ffc9c9;
          box-shadow: 0px 0px 0px 5px #ffc9c9;
  color: rgb(130, 56, 56);
}
.content h6.role-name:after {
  position: absolute;
  content: "";
  left: -7px;
  top: -7px;
  border-width: 0 0 15px 15px;
  border-style: solid;
  border-color: #fff #fff #ff9f9f #0e1f3d;
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.content h6.point {
  width: 100%;
  color: rgb(130, 56, 56);
  text-align: center;
  position: relative;
  font-weight: bold;
  font-size: 1.15em;
  padding: 0.2em 0.5em;
  margin-bottom: 16px;
}
.content h6.point:after {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 115, 134, 0)), color-stop(10%, rgb(255, 115, 134)), color-stop(90%, rgb(255, 115, 134)), to(rgba(255, 115, 134, 0)));
  background: linear-gradient(to right, rgba(255, 115, 134, 0) 0, rgb(255, 115, 134) 10%, rgb(255, 115, 134) 90%, rgba(255, 115, 134, 0) 100%);
  position: absolute;
  bottom: 0;
}
.content ol a,
.content ul a, .content p a {
  color: #6fb6ff;
  text-decoration: none;
}
.content ol a:hover,
.content ul a:hover, .content p a:hover {
  color: #ff8a95;
}
.content a {
  font-weight: 500;
}
.content p img {
  vertical-align: middle;
}
.content ol,
.content ul {
  padding: 0 0 0 16px;
}

.item__box {
  border-radius: 0;
  margin: 0 auto;
  border: inherit;
  -webkit-box-shadow: 0 0 5px #aa4fdf;
          box-shadow: 0 0 5px #aa4fdf;
  border: 1px solid #aa4fdf;
  background-color: hsl(277.9166666667, 119.2307692308%, 24.2156862745%);
}
.item__box-title {
  background: -webkit-gradient(linear, left top, right top, from(rgb(148.4278846154, 38.6153846154, 212.3846153846)), color-stop(20%, #aa4fdf), color-stop(80%, #aa4fdf), to(rgb(148.4278846154, 38.6153846154, 212.3846153846)));
  background: linear-gradient(to right, rgb(148.4278846154, 38.6153846154, 212.3846153846) 0%, #aa4fdf 20%, #aa4fdf 80%, rgb(148.4278846154, 38.6153846154, 212.3846153846) 100%);
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}
.item__box-title img {
  display: block;
  margin: 0 auto;
}
.item__box-title p {
  width: 100%;
  line-height: 1.25em;
}
.item__box-img {
  border-radius: 0;
}
.item__box-img p {
  width: 100%;
}
.item__box-get {
  text-align: center;
  font-weight: bold;
  font-size: 0.85rem;
  color: #fff;
}
.item__box--2 {
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(28.9, 143.4454545455, 243.1)), to(rgb(77.35, 167.35, 245.65)));
  background: linear-gradient(to top, rgb(28.9, 143.4454545455, 243.1) 0%, rgb(77.35, 167.35, 245.65) 100%);
  -webkit-box-shadow: 0 0 5px #44a8ff;
          box-shadow: 0 0 5px #44a8ff;
}
.item__box--2 .item__box-title {
  background: -webkit-gradient(linear, left top, right top, from(rgb(17, 144.2727272727, 255)), color-stop(20%, #44a8ff), color-stop(80%, #44a8ff), to(rgb(17, 144.2727272727, 255)));
  background: linear-gradient(to right, rgb(17, 144.2727272727, 255) 0%, #44a8ff 20%, #44a8ff 80%, rgb(17, 144.2727272727, 255) 100%);
  color: #fff;
}
.item__box--2 .item__box-get {
  color: rgba(255, 255, 255, 0.8);
}
.item__box--2 .item__box-img {
  background: inherit;
}
.item__box--3 {
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(56.3275106838, 51.1653846154, 199.8346153846)), to(rgb(93.6777777778, 89.4, 212.6)));
  background: linear-gradient(to top, rgb(56.3275106838, 51.1653846154, 199.8346153846) 0%, rgb(93.6777777778, 89.4, 212.6) 100%);
  -webkit-box-shadow: 0 0 5px #544fdf;
          box-shadow: 0 0 5px #544fdf;
}
.item__box--3 .item__box-title {
  background: -webkit-gradient(linear, left top, right top, from(rgb(44.6490384615, 38.6153846154, 212.3846153846)), color-stop(20%, #544fdf), color-stop(80%, #544fdf), to(rgb(44.6490384615, 38.6153846154, 212.3846153846)));
  background: linear-gradient(to right, rgb(44.6490384615, 38.6153846154, 212.3846153846) 0%, #544fdf 20%, #544fdf 80%, rgb(44.6490384615, 38.6153846154, 212.3846153846) 100%);
  color: #fff;
}
.item__box--3 .item__box-img {
  background: inherit;
}
.item__box--3 .item__box-get {
  color: rgba(255, 255, 255, 0.8);
}

.table tr td, .table tr th {
  border: 1px solid #3f74e6;
}

.table {
  border-collapse: initial;
  border-radius: 8px;
  overflow: hidden;
  font-size: 1em;
  color: #f5ebf9;
  border: 2px solid #3f74e6;
}
.table tr {
  background: rgba(8, 20, 48, 0.85);
}
.table tr th {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(23.7646017699, 63.0991150442, 161.4353982301)), to(#1d4dc5));
  background: linear-gradient(to top, rgb(23.7646017699, 63.0991150442, 161.4353982301) 0%, #1d4dc5 100%);
  color: #fff;
}
.table tr th.th-style-2 {
  color: #ffffff;
  background: -webkit-gradient(linear, left bottom, left top, from(#9e1626), to(#d61f33));
  background: linear-gradient(to top, #9e1626 0%, #d61f33 100%);
}
.table tr td {
  word-wrap: break-word;
  word-break: keep-all;
  color: #f5ebf9;
}
.table tr td p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.table tr td img {
  display: block;
  width: 3.5em;
  margin: 0 auto;
  max-width: 100%;
}
.table tr td img.img-inline {
  width: 4em;
  display: inline;
  margin: 0;
}
.table tr td {
  /*單格變色*/
}
.table tr td[data-tdstyle=style01] {
  background-color: rgba(255, 255, 255, 0.12);
}

.content__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1em;
  margin-bottom: 1.5em;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.content__btn div {
  width: auto;
  margin-bottom: 15px;
  position: relative;
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content__btn div.action a, .content__btn div a:hover {
  width: 100%;
  border-radius: 30px;
  border: 2px solid rgb(237.6020408163, 134.8979591837, 146.1224489796);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #d61f33), to(rgb(234.3755102041, 112.6244897959, 125.9306122449)));
  background: linear-gradient(to top, #d61f33 30%, rgb(234.3755102041, 112.6244897959, 125.9306122449) 100%);
  color: rgba(255, 255, 255, 0.8);
}
.content__btn div a {
  width: 100%;
  display: block;
  background: #123a85; /* Old browsers */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #123a85), to(rgb(27.119205298, 87.3841059603, 200.380794702)));
  background: linear-gradient(to bottom, #123a85 20%, rgb(27.119205298, 87.3841059603, 200.380794702) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  color: rgba(255, 255, 255, 0.8);
  padding: 6px 1em;
  border-radius: 30px;
  border: 2px solid rgb(51.0960264901, 112.4205298013, 227.4039735099);
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 1280px) {
  .content__btn div a {
    padding: 0.5em 0.8em;
  }
}
.content__btn div.action a {
  -webkit-box-shadow: inset 0 1px 2px 0px hsl(353.4426229508, 154.693877551%, 68.0392156863%), inset 0 -1px 8px 0px rgb(188.8530612245, 5.1469387755, 25.2241106279);
          box-shadow: inset 0 1px 2px 0px hsl(353.4426229508, 154.693877551%, 68.0392156863%), inset 0 -1px 8px 0px rgb(188.8530612245, 5.1469387755, 25.2241106279);
}
.content__btn div .label {
  width: auto;
  position: absolute;
  top: 0;
  left: -1em;
}
.content__btn div .label:before {
  content: "\f0a3";
  font-family: FontAwesome;
  color: #ffe049;
  text-shadow: 1px 1px 2px #4f2a00;
  font-size: 3.5em;
  display: block;
  position: absolute;
}
.content__btn div .label:after {
  content: attr(data-content);
  font-weight: bold;
  color: #4a0000;
  font-size: 0.7em;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  white-space: pre;
  line-height: 1.125em;
}

.btnBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.88em;
  margin-bottom: 16px;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 16px;
}
.btnBox a {
  text-align: center;
  line-height: 1.35em;
  border-radius: 30px;
  width: auto;
  border: 1px solid rgb(227.9224489796, 68.0775510204, 85.5469387755);
  padding: 0.6em 2em;
  font-size: 1.15em;
  cursor: pointer;
  white-space: nowrap;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(160.5436734694, 23.2563265306, 38.2604081633)), to(#d61f33));
  background-image: linear-gradient(to top, rgb(160.5436734694, 23.2563265306, 38.2604081633) 0%, #d61f33 100%);
  -webkit-box-shadow: 0px 3px 0 0 hsl(353.4426229508, 124.693877551%, 18.0392156863%);
          box-shadow: 0px 3px 0 0 hsl(353.4426229508, 124.693877551%, 18.0392156863%);
  color: #fff;
}
.btnBox a:hover {
  border: 1px solid rgb(255, 125, 137.9281767956);
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 12.8, 36.8861878453)), to(#ff4a5c));
  background-image: linear-gradient(to top, rgb(255, 12.8, 36.8861878453) 0%, #ff4a5c 100%);
  -webkit-box-shadow: 0 1px 0 0 rgb(176, 0, 17.5027624309), inset 0 1px 1px 1px rgb(255, 114.8, 128.7425414365), inset 0 -2px 8px 0px rgb(255, 155.6, 165.4850828729);
          box-shadow: 0 1px 0 0 rgb(176, 0, 17.5027624309), inset 0 1px 1px 1px rgb(255, 114.8, 128.7425414365), inset 0 -2px 8px 0px rgb(255, 155.6, 165.4850828729);
  color: #fff;
}

.explanation {
  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;
}
.explanation .note-main {
  color: #210032;
  border: 5px solid #fff;
  border-radius: 16px;
  -webkit-box-shadow: 0px 0px 8px 2px #ff4a5c;
          box-shadow: 0px 0px 8px 2px #ff4a5c;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 112.25, 126.4461325967)), to(rgb(255, 35.75, 57.5538674033)));
  background: linear-gradient(to top, rgb(255, 112.25, 126.4461325967) 0%, rgb(255, 35.75, 57.5538674033) 100%);
  margin: 0 auto;
  padding: 10px 20px;
  text-align: left;
  color: #fff;
}
.explanation .symbol {
  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;
}
.explanation .symbol i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #fff;
}
@media screen and (min-width: 992px) {
  .explanation .symbol i {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.card {
  padding: 30px;
  margin: 8px 0;
}
.card-notice {
  color: #988a5e;
  line-height: 1.5em;
  border-radius: 15px;
  background: -webkit-gradient(linear, left bottom, left top, from(#f3d16b), to(#fbe49f));
  background: linear-gradient(to top, #f3d16b 0%, #fbe49f 100%);
}
.card-notice2 {
  border-radius: 16px;
  border: 2px solid #3f74e6;
  outline: 1px dashed rgba(255, 255, 255, 0.35);
  outline-offset: -12px;
  background: linear-gradient(20deg, #0c1f4a 0%, #173a8a 100%);
}
.card-notice2 h4 {
  color: #ffd34d;
  display: block;
  width: auto;
  text-align: center;
  background: transparent;
  padding: 0;
  margin: 0 0 16px 0;
  font-weight: 600;
}
.card-notice2 h4::before {
  content: none;
}
.card-notice2 .f-danger {
  color: #ff8a95;
}
.card-notice2 .subtitle {
  color: #6fd0ff;
  font-weight: 500;
}
.card-notice2 p {
  color: #fff;
  text-align: left;
  line-height: 1.5em;
}
.box-compose .box-composeTitle {
  width: 100%;
  padding: 0;
  margin-right: 0;
  margin-left: 0;
}
.box-compose .box-composeTitle p {
  background-color: #ff5757;
  color: #000;
  border-radius: 5px;
  padding: 10px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.box-compose .box-composeMain {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 16px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 0;
  color: #132A3C;
}
.box-compose .box-composeMain-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  padding: 8px 2px;
  color: #e3dcff;
  height: 100%;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
.box-compose .box-composeMain p {
  line-height: 1.25em;
}
.box-compose .box-composeMain img {
  display: block;
  margin: 0 auto;
  max-width: 80%;
}
.box-compose .box-composeMain:nth-child(even) {
  background-color: #ad75e2;
}
.box-compose .box-composeMain:nth-child(even) .box-composeMain-block {
  background-color: #e2a5ff;
  color: #100632;
}
.box-compose .box-composeMain:nth-child(even) .box-composeMain-block.symbol {
  background-color: transparent;
  color: #100632;
  font-size: 1.5em;
}
.box-compose .box-composeMain:nth-child(odd) {
  background-color: #9d89f8;
  white-space: 10px;
}
.box-compose .box-composeMain:nth-child(odd) .box-composeMain-block {
  background-color: #d2bdf8;
  color: #100632;
}
.box-compose .box-composeMain:nth-child(odd) .box-composeMain-block.symbol {
  background-color: transparent;
  color: #100632;
  font-size: 1.5em;
}
.box-compose .symbol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgba(0, 0, 0, 0.35);
}
.box-compose .symbol i {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .box-compose .symbol i {
    font-size: 1.5rem;
  }
}
.box-compose .icon-equal {
  -webkit-filter: opacity(0.5);
          filter: opacity(0.5);
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .box-compose .icon-equal {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.box-compose .number {
  font-size: 1.5rem;
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .box-compose .number {
    font-size: 1.8rem;
  }
}

ul.tabBtn {
  text-align: center;
  margin-left: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin-bottom: 0;
}
ul.tabBtn li a {
  display: block;
  position: relative;
  padding: 8px 16px;
  margin: 0 8px;
  font-weight: bold;
  border-radius: 50px;
  border: 1px solid rgb(160.8, 102, 255);
  -webkit-box-shadow: 0px 3px 3px #00e1ff;
          box-shadow: 0px 3px 3px #00e1ff;
  text-decoration: none;
  background-image: rgb(78.4, 0, 204);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(129.4, 51, 255)), color-stop(20%, rgb(129.4, 51, 255)), color-stop(40%, rgb(78.4, 0, 204)), color-stop(60%, rgb(78.4, 0, 204)), color-stop(80%, rgb(129.4, 51, 255)), to(rgb(129.4, 51, 255)));
  background-image: linear-gradient(to bottom, rgb(129.4, 51, 255) 0%, rgb(129.4, 51, 255) 20%, rgb(78.4, 0, 204) 40%, rgb(78.4, 0, 204) 60%, rgb(129.4, 51, 255) 80%, rgb(129.4, 51, 255) 100%);
  -webkit-box-shadow: 0px 3px 3px rgb(29.4, 0, 76.5);
          box-shadow: 0px 3px 3px rgb(29.4, 0, 76.5);
  color: #fff;
}
ul.tabBtn li:hover a, ul.tabBtn li.active a {
  cursor: pointer;
  color: #532f00;
  background-color: black;
  border: 1px solid #ff9d9d;
  background-image: rgb(255, 95.8, 95.8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 14.2, 14.2)), color-stop(20%, rgb(255, 14.2, 14.2)), color-stop(40%, rgb(255, 95.8, 95.8)), color-stop(60%, rgb(255, 95.8, 95.8)), color-stop(80%, rgb(255, 14.2, 14.2)), to(rgb(255, 14.2, 14.2)));
  background-image: linear-gradient(to bottom, rgb(255, 14.2, 14.2) 0%, rgb(255, 14.2, 14.2) 20%, rgb(255, 95.8, 95.8) 40%, rgb(255, 95.8, 95.8) 60%, rgb(255, 14.2, 14.2) 80%, rgb(255, 14.2, 14.2) 100%);
  -webkit-box-shadow: 0px 2px rgb(233.5, 0, 0), inset 0 2px 2px 2px #ff3737, inset 0 -10px 10px 0px rgb(255, 116.2, 116.2);
          box-shadow: 0px 2px rgb(233.5, 0, 0), inset 0 2px 2px 2px #ff3737, inset 0 -10px 10px 0px rgb(255, 116.2, 116.2);
  color: #fff;
}

.tabMain {
  display: none;
  padding: 20px 0;
}
.tabMain.active {
  display: block;
}

.table-scroll {
  width: 100%;
  margin-bottom: 16px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-scroll > .table {
  margin-bottom: 0;
}

.table-tagBox {
  position: relative;
  padding-top: 4px;
}
.table-tagBox .table tr > :last-child {
  padding-right: 1em;
}
.table-tagBox .tag {
  position: absolute;
  top: 0;
  right: -0.6em;
  z-index: 1;
  width: 1.9em;
  padding: 0.6em 0 1.2em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.9em;
  letter-spacing: 0.15em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  background: -webkit-gradient(linear, left bottom, left top, from(#9e1626), to(#ff4a5c));
  background: linear-gradient(to top, #9e1626 0%, #ff4a5c 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% calc(100% - 0.6em), 0 100%);
}

.content .note {
  color: #ffd34d;
}

.content .container p {
  line-height: 1.5;
}
.content .table th,
.content .table td {
  padding: 0.4em 0.6em;
}
.content .container--note {
  font-size: clamp(18px, 1.25vw, 22px);
}