@charset "UTF-8";
html,
body,
#main {
  background: #050a24;
  color: #fff;
  overflow-x: hidden;
  min-width: auto !important;
}

main {
  overflow: hidden;
}

:root {
  --outline-color: #020202;
  --outline-width: .08em;
}

#footer {
  z-index: 2;
  background-color: #121972;
  margin-bottom: 0em;
}

#header .nav {
  max-width: 16.66667em;
}

*:focus-visible {
  outline: auto;
  outline-offset: 0.1em;
}

[data-device=mobile] .only-pc,
[data-device=pc] .only-mobile {
  display: none;
}

.sr-only {
  position: fixed;
  top: -9in;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

#event1 {
  margin-top: -1em;
  margin-bottom: 0.5em;
}

.bg-area {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: calc(50% - 16em);
  z-index: -5;
  width: 32em;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.bg-area img {
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

#article {
  position: relative;
}

.content {
  position: relative;
  width: 96%;
  max-width: 1030px;
  margin: 0 auto 0.3em;
}

.section-img {
  display: block;
  width: 100%;
}
.section-img img {
  width: 100%;
  display: block;
}

/* ==================== 頭圖區 ==================== */
.head-title {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.8em 0 0;
}

.main-visual {
  position: relative;
  width: 17em;
  margin: 0 auto;
  top: -1em;
}
.main-visual img {
  width: 100%;
  display: block;
}

.btn-go {
  position: absolute;
  left: 14.5em;
  top: 3.5em;
  width: 4.4em;
  transform: translate(-50%, -50%);
  display: block;
  transition: transform 0.2s, filter 0.2s;
}
.btn-go img {
  width: 100%;
  display: block;
}
.btn-go:hover {
  transform: translate(-50%, -50%) scale(1.08);
  filter: brightness(1.15) drop-shadow(0 0 0.2em rgba(255, 230, 130, 0.8));
}

/* ==================== 「進階了解」浮動按鈕 ==================== */
.swiper-pass-wrap {
  position: relative;
}

.side-link {
  position: absolute;
  top: 0;
  right: -22%;
  width: 20%;
  z-index: 6;
  display: block;
  transition: transform 0.2s, filter 0.2s;
}
.side-link img {
  width: 100%;
  display: block;
}
.side-link:hover {
  transform: scale(1.06);
  filter: brightness(1.1);
}

/* ==================== Swiper：大廳下方進入新手通行證 ==================== */
.swiper-pass .swiper-container {
  overflow: hidden;
}
.swiper-pass .swiper-slide img {
  width: 100%;
  display: block;
}

.swiper-button-prev,
.swiper-button-next {
  width: 1.4em;
  height: 2.2em;
  margin-top: -1.1em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: filter 0.2s;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  filter: brightness(1.3) drop-shadow(0 0 0.2em rgba(255, 255, 255, 0.6));
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}
@media (max-width: 700px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 1em;
    height: 1.6em;
    margin-top: -0.8em;
  }
}

.swiper-button-prev {
  background-image: url("/img/Edm/StarterPass/prev.png?v=20260902");
  left: -0.4em;
}

.swiper-button-next {
  background-image: url("/img/Edm/StarterPass/next.png?v=20260902");
  right: -0.4em;
}

@media (max-width: 700px) {
  .swiper-button-prev {
    left: -0.2em;
    top: 6em;
  }
  .swiper-button-next {
    right: -0.2em;
    top: 6em;
  }
}
/* ==================== 注意事項 ==================== */
#rules {
  z-index: 2;
  margin-bottom: 0;
}

.rule-bottom-bg {
  width: 100%;
  background-color: #121972;
}

/* ==================== 進場動畫 ==================== */
.fade-up,
.fade-left,
.fade-right,
.fade-down,
.fade-in {
  opacity: 0;
  transition: opacity 1.6s, transform 1s;
}
.fade-up.faded,
.fade-left.faded,
.fade-right.faded,
.fade-down.faded,
.fade-in.faded {
  transform: none;
  opacity: 1;
}

.fade-up {
  transform: translate(0, 1em);
}

.fade-down {
  transform: translate(0, -1em);
}

.fade-left {
  transform: translate(1em, 0);
}

.fade-right {
  transform: translate(-1em, 0);
}

.bg-area.fade-up,
.bg-area .fade-up {
  transform: none;
}/*# sourceMappingURL=main.css.map */