:root {
  --header-h: 102px;
  --k: 1px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  :root {
    --mw: var(--vw, 100vw);
    --u: calc(var(--mw) / 575);
    --k: var(--u);
    --header-h: calc(var(--u) * 101);
  }
}

*, *::before, *::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--header-h);
  background: #1f3c86;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  color: #232323;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

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

picture {
  display: block;
}

picture > img {
  width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

h1, h2, h3, p, ol, ul {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}

.sr_only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

@media (min-width: 1025px), (orientation: landscape) {
  .header, .wrap, .footer {
    zoom: var(--pc-zoom, 1);
  }
}
.header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  background: #fff;
  box-shadow: 0 2px 12px rgba(23, 52, 117, 0.12);
}

.header_logo {
  position: absolute;
  top: 17px;
  left: calc(50% - 563px);
  width: 134px;
}

.header_menu_btn {
  display: none;
}

@media (min-width: 1025px), (orientation: landscape) {
  .menu {
    position: absolute;
    top: 0;
    left: calc(50% - 16px);
    height: 100%;
  }
  .menu .menu_top, .menu .menu_sns {
    display: none;
  }
  .menu_list {
    display: flex;
    height: 100%;
    align-items: center;
    gap: 88px;
  }
  .menu_list a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.025em;
    color: #47464e;
    transition: color 0.2s;
  }
  .menu_list a:hover {
    color: #128bf2;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .header_logo {
    top: calc(var(--u) * 16);
    left: 50%;
    width: calc(var(--u) * 134);
    transform: translateX(-50%);
  }
  .header_menu_btn {
    display: block;
    position: absolute;
    top: calc(var(--u) * 23);
    left: calc(var(--u) * 15);
    width: calc(var(--u) * 58);
    height: calc(var(--u) * 53);
    padding: calc(var(--u) * 10);
  }
  .menu {
    position: fixed;
    z-index: 110;
    top: 0;
    bottom: 0;
    left: 50%;
    width: var(--mw);
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    background: #fff;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s, visibility 0.25s;
  }
  .is_menu_open .menu {
    visibility: visible;
    opacity: 1;
  }
  .menu_top {
    position: relative;
    flex: none;
    height: calc(var(--u) * 102);
  }
  .menu_top img {
    position: absolute;
    top: calc(var(--u) * 16);
    left: 50%;
    width: calc(var(--u) * 134);
    transform: translateX(-50%);
  }
  .menu_close {
    position: absolute;
    top: calc(var(--u) * 23);
    left: calc(var(--u) * 17);
    width: calc(var(--u) * 50);
    height: calc(var(--u) * 50);
  }
  .menu_close::before, .menu_close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(var(--u) * 38);
    height: calc(var(--u) * 4);
    border-radius: calc(var(--u) * 2);
    background: #55acf9;
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .menu_close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .menu_list li + li {
    margin-top: calc(var(--u) * 4);
  }
  .menu_list a {
    display: flex;
    height: calc(var(--u) * 260);
    align-items: center;
    justify-content: center;
    background: #edeef3;
    font-size: max(16px, var(--u) * 26);
    font-weight: 500;
    letter-spacing: 0.025em;
    color: #464650;
    transition: background 0.2s;
  }
  .menu_list a:hover, .menu_list a:active {
    background: #d5d8e1;
  }
  .menu_sns {
    flex: 1 0 auto;
    min-height: calc(var(--u) * 194);
    align-items: center;
  }
}
.sns {
  display: flex;
  justify-content: center;
  gap: 15px;
}
.sns a {
  width: 33px;
  transition: opacity 0.2s;
}
.sns a:hover {
  opacity: 0.75;
}
.sns a:first-child {
  width: 34px;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .sns {
    gap: calc(var(--u) * 25);
  }
  .sns a {
    width: calc(var(--u) * 55);
  }
  .sns a:first-child {
    width: calc(var(--u) * 57);
  }
}

.wrap {
  position: relative;
  overflow: hidden;
}

.section {
  position: relative;
  background: no-repeat center top/1920px auto;
}

.s1 {
  height: 1296px;
  background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s1@2x.jpg");
}

.s2 {
  height: 1190px;
  background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s2@2x.jpg");
}

.s3 {
  height: 1890px;
  background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s3@2x.jpg");
}

@media (min-width: 1921px) {
  .section {
    background-size: 2560px auto;
  }
  .s1 {
    background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s1_wide@2x.jpg");
  }
  .s2 {
    background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s2_wide@2x.jpg");
  }
  .s3 {
    background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s3_wide@2x.jpg");
  }
}
@media (min-width: 1025px), (orientation: landscape) {
  .s1 {
    height: clamp(640px, 100vh / var(--pc-zoom, 1), 1296px);
    height: clamp(640px, 100svh / var(--pc-zoom, 1), 1296px);
    container-type: size;
    background: none;
  }
  .s1::before {
    content: "";
    position: absolute;
    inset: 0;
    --k: min(1px, max(100cqw / 2560, (100cqh - 102px) / 1194));
    background: no-repeat center calc(102px - 102 * var(--k))/calc(2560 * var(--k)) auto;
    background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s1_wide@2x.jpg");
  }
  .s1 .btn_join {
    --k: min(1px, max(100cqw / 2560, (100cqh - 102px) / 1194));
    top: min(102px + 1015 * var(--k), 100cqh - 168 * var(--k));
    left: calc(50% - 208 * var(--k));
    width: calc(399 * var(--k));
  }
}
.btn_join {
  position: absolute;
  top: 1117px;
  left: calc(50% - 208px);
  width: 399px;
  transition: transform 0.2s, filter 0.2s;
}
.btn_join:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
}

@media (max-width: 1024px) and (orientation: portrait) {
  .wrap {
    width: var(--mw);
    margin: 0 auto;
  }
  .section {
    background-size: 100% auto;
  }
  .s1 {
    height: calc(var(--u) * 954);
    background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s1_m@2x.jpg");
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .s1 {
    background-image: -webkit-image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s1_m@2x.jpg") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/bg_s1_m@4x.jpg") 2x);
    background-image: image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s1_m@2x.jpg") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/bg_s1_m@4x.jpg") 2x);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .s2 {
    height: calc(var(--u) * 1468);
    background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s2_m@2x.jpg");
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .s2 {
    background-image: -webkit-image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s2_m@2x.jpg") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/bg_s2_m@4x.jpg") 2x);
    background-image: image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s2_m@2x.jpg") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/bg_s2_m@4x.jpg") 2x);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .s3 {
    height: calc(var(--u) * 1665);
    background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s3_m@2x.jpg");
  }
}
@media (max-width: 1024px) and (orientation: portrait) and (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .s3 {
    background-image: -webkit-image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s3_m@2x.jpg") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/bg_s3_m@4x.jpg") 2x);
    background-image: image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/bg_s3_m@2x.jpg") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/bg_s3_m@4x.jpg") 2x);
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .btn_join {
    top: calc(var(--u) * 812);
    left: calc(var(--u) * 68);
    width: calc(var(--u) * 440);
  }
}
.quiz {
  position: absolute;
  top: 933px;
  left: calc(50% - 63px);
  width: calc(var(--k) * 548);
  height: calc(var(--k) * 773);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .quiz {
    top: calc(var(--u) * 856);
    left: calc(var(--u) * 11);
  }
}

.quiz_chara {
  position: absolute;
  top: 961px;
  left: calc(50% - 556px);
  width: 673px;
  pointer-events: none;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .quiz_chara {
    display: none;
  }
}

.quiz_panel {
  position: absolute;
  inset: 0;
  display: none;
  background: no-repeat calc(var(--k) * -2) calc(var(--k) * 18)/calc(var(--k) * 553) calc(var(--k) * 767);
}
.quiz_panel > * {
  position: absolute;
}

.quiz[data-step=start] .quiz_start,
.quiz[data-step=quiz] .quiz_main,
.quiz[data-step=done] .quiz_done {
  display: block;
  animation: quizIn 0.35s ease-out;
}

@keyframes quizIn {
  from {
    opacity: 0;
    transform: translateY(calc(var(--k) * 10));
  }
}
.quiz_start {
  background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_start_bg@2x.png");
}
@media (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .quiz_start {
    background-image: -webkit-image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_start_bg@2x.png") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/quiz_start_bg@4x.png") 2x);
    background-image: image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_start_bg@2x.png") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/quiz_start_bg@4x.png") 2x);
  }
}

.quiz_main {
  background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_bg@2x.png");
}
@media (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .quiz_main {
    background-image: -webkit-image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_bg@2x.png") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/quiz_bg@4x.png") 2x);
    background-image: image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_bg@2x.png") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/quiz_bg@4x.png") 2x);
  }
}

.quiz_done {
  background-image: url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_done_bg@2x.png");
}
@media (min-width: 600px) and (max-width: 1024px) and (orientation: portrait) {
  .quiz_done {
    background-image: -webkit-image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_done_bg@2x.png") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/quiz_done_bg@4x.png") 2x);
    background-image: image-set(url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/2x/quiz_done_bg@2x.png") 1x, url("https://nxtw.dn.nexoncdn.co.kr/blue_archive/event/2026/1109_10125ga08i/4x/quiz_done_bg@4x.png") 2x);
  }
}

.quiz_btn {
  display: flex;
  width: calc(var(--k) * 389);
  height: calc(var(--k) * 66);
  align-items: center;
  justify-content: center;
  border: calc(var(--k) * 2) solid #fff;
  border-radius: calc(var(--k) * 33);
  box-shadow: 0 0 0 calc(var(--k) * 1.5) #45a6ef;
  background: linear-gradient(90deg, #fdf6e4, #cbe8f6);
  font-size: calc(var(--k) * 18);
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: 1;
  color: #232323;
  transition: background 0.15s, color 0.15s;
}
.quiz_btn.is_primary, .quiz_btn:not(.is_static):hover {
  background: linear-gradient(90deg, #008bf2, #13d4ff);
  color: #fff;
}

.quiz_options .quiz_btn {
  position: relative;
}
.quiz_options .quiz_btn::before, .quiz_options .quiz_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  border-style: solid;
  border-color: transparent;
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity 0.15s;
}
.quiz_options .quiz_btn::before {
  left: calc(var(--k) * 29);
  border-width: calc(var(--k) * 10) 0 calc(var(--k) * 10) calc(var(--k) * 15);
  border-left-color: #fff;
}
.quiz_options .quiz_btn::after {
  right: calc(var(--k) * 29);
  border-width: calc(var(--k) * 10) calc(var(--k) * 15) calc(var(--k) * 10) 0;
  border-right-color: #fff;
}
.quiz_options .quiz_btn:hover::before, .quiz_options .quiz_btn:hover::after {
  opacity: 1;
}
.quiz_options .quiz_btn.is_wrong {
  animation: quizShake 0.4s;
}

@keyframes quizShake {
  20%, 60% {
    transform: translateX(calc(var(--k) * -6));
  }
  40%, 80% {
    transform: translateX(calc(var(--k) * 6));
  }
}
.quiz_start_photo {
  top: calc(var(--k) * 86);
  left: calc(var(--k) * 70);
  width: calc(var(--k) * 433);
}

.quiz_start_tt {
  top: calc(var(--k) * 416);
  left: calc(var(--k) * 98);
  width: calc(var(--k) * 379);
}

.quiz_start_btn {
  top: calc(var(--k) * 629);
  left: calc(var(--k) * 86);
  font-size: calc(var(--k) * 25);
  font-weight: 700;
}
.quiz_start_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--k) * 30);
  width: calc(var(--k) * 11);
  height: calc(var(--k) * 11);
  border: solid #fff;
  border-width: calc(var(--k) * 3) calc(var(--k) * 3) 0 0;
  transform: translateY(-50%) rotate(45deg);
}

.quiz_count {
  top: calc(var(--k) * 58);
  left: calc(var(--k) * 243);
  width: calc(var(--k) * 71);
  height: calc(var(--k) * 29);
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(var(--k) * 1.5) solid rgba(255, 255, 255, 0.9);
  border-radius: calc(var(--k) * 15);
  background: rgba(255, 255, 255, 0.12);
  font-size: calc(var(--k) * 16);
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #fff;
}

.quiz_q {
  top: calc(var(--k) * 98);
  left: calc(var(--k) * 30);
  right: calc(var(--k) * 30);
  text-align: center;
  font-size: calc(var(--k) * 20);
  font-weight: 600;
  letter-spacing: 0.025em;
  line-height: calc(var(--k) * 40);
  color: #fff;
}
.quiz_q span {
  padding: calc(var(--k) * 2) calc(var(--k) * 18) calc(var(--k) * 3);
  background: rgba(20, 128, 205, 0.5);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.quiz_photo {
  top: calc(var(--k) * 152);
  left: calc(var(--k) * 59);
  width: calc(var(--k) * 436);
  height: calc(var(--k) * 330);
}
.quiz_photo picture {
  height: 100%;
}
.quiz_photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.quiz_options {
  top: calc(var(--k) * 495);
  left: calc(var(--k) * 81);
}
.quiz_options li + li {
  margin-top: calc(var(--k) * 6);
}

.quiz_done_chara {
  top: calc(var(--k) * 105);
  left: calc(var(--k) * 114);
  width: calc(var(--k) * 340);
}

.quiz_done_tt {
  top: calc(var(--k) * 376);
  left: calc(var(--k) * 98);
  width: calc(var(--k) * 383);
}

.quiz_serial_label {
  top: calc(var(--k) * 524);
  left: calc(var(--k) * 96);
  width: calc(var(--k) * 370);
  text-align: center;
  font-size: calc(var(--k) * 16);
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #05c3fc;
}

.quiz_serial {
  top: calc(var(--k) * 553);
  left: calc(var(--k) * 96);
  width: calc(var(--k) * 370);
  height: calc(var(--k) * 66);
  display: flex;
  align-items: center;
  justify-content: center;
  border: calc(var(--k) * 2) solid #fff;
  border-radius: calc(var(--k) * 8);
  box-shadow: 0 0 0 calc(var(--k) * 1.5) #45a6ef;
  background: linear-gradient(90deg, #fdf6e4, #cbe8f6);
  font-size: calc(var(--k) * 26);
  font-weight: 600;
  letter-spacing: 0.025em;
  user-select: all;
}

.quiz_copy {
  top: calc(var(--k) * 629);
  left: calc(var(--k) * 86);
}
.quiz_copy::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(var(--k) * 22);
  width: calc(var(--k) * 23);
  height: calc(var(--k) * 27);
  transform: translateY(-50%);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23 27' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M6 6V3a2 2 0 0 1 2-2h8l6 6v15a2 2 0 0 1-2 2h-3'/%3E%3Crect x='1' y='6' width='16' height='20' rx='2'/%3E%3C/svg%3E") no-repeat center/contain;
  opacity: 0.8;
}

.quiz_toast {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: calc(var(--k) * -56);
  padding: calc(var(--k) * 10) calc(var(--k) * 22);
  border-radius: calc(var(--k) * 22);
  background: rgba(17, 40, 96, 0.88);
  font-size: calc(var(--k) * 16);
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  opacity: 0;
  transform: translate(-50%, calc(var(--k) * 8));
  transition: opacity 0.2s, transform 0.2s;
  pointer-events: none;
}
.quiz_toast.is_show {
  opacity: 1;
  transform: translate(-50%, 0);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .quiz_toast {
    font-size: max(13px, var(--u) * 16);
    bottom: calc(var(--k) * -58);
  }
}

.notice {
  padding: 49px 0 36px;
  background: #2e50a7;
  color: #cee6f4;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .notice {
    padding: calc(var(--u) * 76) calc(var(--u) * 40) calc(var(--u) * 50);
  }
}

.notice_tt {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.025em;
  color: #fff;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .notice_tt {
    font-size: max(15px, var(--u) * 20);
  }
}

.notice_list {
  width: 1143px;
  margin: 30px auto 0;
  counter-reset: n;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.025em;
}
.notice_list li {
  position: relative;
  padding-left: 3.1em;
  counter-increment: n;
}
.notice_list li::before {
  content: counter(n) ".";
  position: absolute;
  left: 0;
}
@media (min-width: 1025px), (orientation: landscape) {
  .notice_list {
    width: max-content;
    min-width: 1143px;
  }
  .notice_list li {
    white-space: nowrap;
  }
}
@media (max-width: 1024px) and (orientation: portrait) {
  .notice_list .br_pc {
    display: none;
  }
  .notice_list {
    width: auto;
    margin-top: calc(var(--u) * 30);
    font-size: max(12px, var(--u) * 14);
    line-height: 1.85;
  }
  .notice_list li {
    padding-left: 2.1em;
  }
}

.footer {
  position: relative;
  height: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  color: #fff;
}
.footer .footer_cr {
  font-size: 14px;
  letter-spacing: 0;
}
.footer .footer_sns {
  position: absolute;
  top: 50%;
  left: calc(50% + 393px);
  transform: translateY(-50%);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .footer {
    width: var(--mw);
    height: calc(var(--u) * 83);
    margin: 0 auto;
    padding: 0 calc(var(--u) * 20);
    text-align: center;
  }
  .footer .footer_cr {
    font-size: max(10px, var(--u) * 14);
  }
  .footer .footer_sns {
    display: none;
  }
}

.btn_top {
  position: fixed;
  z-index: 90;
  right: max(20px, 50% - 936px);
  bottom: calc(60px + var(--top-lift, 0px));
  width: 71px;
  border-radius: 6px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s, transform 0.2s;
}
.btn_top.is_show {
  opacity: 1;
  visibility: visible;
}
.btn_top:hover {
  transform: translateY(-3px);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .btn_top {
    right: calc(50% - var(--mw) / 2 + calc(var(--u) * 16));
    bottom: calc(calc(var(--u) * 30) + env(safe-area-inset-bottom) + var(--top-lift, 0px));
    width: clamp(22px, calc(var(--u) * 39), 32px);
  }
}

.quiz_record {
  top: calc(var(--k) * 708);
  left: 0;
  right: 0;
  width: max-content;
  margin: 0 auto;
  padding: calc(var(--k) * 4) calc(var(--k) * 8);
  font-size: calc(var(--k) * 15);
  font-weight: 600;
  letter-spacing: 0.025em;
  color: #128bf2;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .quiz_record {
    font-size: max(12px, var(--u) * 15);
  }
}
.quiz_record:hover {
  color: #0068c9;
}

.is_dialog_open {
  overflow: hidden;
}

.dialog {
  position: fixed;
  z-index: 200;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.dialog[hidden] {
  display: none;
}

.dialog_mask {
  position: absolute;
  inset: 0;
  background: rgba(10, 24, 60, 0.65);
}

.dialog_box {
  position: relative;
  width: min(100%, var(--k) * 480);
  padding: calc(var(--k) * 44) calc(var(--k) * 36) calc(var(--k) * 36);
  border-radius: calc(var(--k) * 16);
  background: #fff linear-gradient(180deg, #e4f6ff, #fff calc(var(--k) * 120));
  box-shadow: 0 calc(var(--k) * 12) calc(var(--k) * 40) rgba(0, 40, 110, 0.3);
  text-align: center;
  animation: quizIn 0.25s ease-out;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .dialog_box {
    --k: max(var(--u), .8px);
  }
}

.dialog_x {
  position: absolute;
  top: calc(var(--k) * 12);
  right: calc(var(--k) * 12);
  width: calc(var(--k) * 36);
  height: calc(var(--k) * 36);
}
.dialog_x::before, .dialog_x::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(var(--k) * 20);
  height: calc(var(--k) * 2.5);
  border-radius: calc(var(--k) * 2);
  background: #55acf9;
  transform: translate(-50%, -50%) rotate(45deg);
}
.dialog_x::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.dialog_tt {
  font-size: calc(var(--k) * 24);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #128bf2;
}

.dialog_txt {
  margin-top: calc(var(--k) * 14);
  font-size: calc(var(--k) * 16);
  line-height: 1.7;
  color: #47464e;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .dialog_txt {
    font-size: max(14px, var(--u) * 16);
  }
}

.dialog_btns {
  display: flex;
  gap: calc(var(--k) * 14);
  margin-top: calc(var(--k) * 28);
}
.dialog_btns .quiz_btn {
  flex: 1;
  width: auto;
  height: calc(var(--k) * 56);
}
@media (max-width: 1024px) and (orientation: portrait) {
  .dialog_btns .quiz_btn {
    font-size: max(14px, var(--u) * 18);
  }
}