/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/tokens.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tokens_root__2UYIS {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  color: var(--ds-ink);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Page/Page.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.Page_page__Lb7R_ {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  background: var(--ds-paper);
  color: var(--ds-ink);
  min-height: 60vh;
  padding-top: calc(70px + var(--pc-inpage-nav-height));
  padding-bottom: 6rem;
}
@media screen and (max-width: 800px) {
  .Page_page__Lb7R_ {
    padding-top: calc(50px + var(--sp-inpage-nav-height));
  }
}

.Page_inner__kT3Tz {
  width: min(1120px, 100% - 32px);
  margin: 0 auto;
  padding-top: 0.5rem;
}

.Page_section__zcwmc {
  margin-top: 5.5rem;
}
@media screen and (max-width: 800px) {
  .Page_section__zcwmc {
    margin-top: 4rem;
  }
}

.Page_sectionHeading__K1awF {
  font-size: clamp(1.5rem, 2.4vw, 1.85rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  padding-bottom: 0.5rem;
  margin-bottom: 0.75rem;
}

.Page_sectionLead__WLaKy {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ds-ink);
  max-width: 46rem;
  margin-bottom: 1.5rem;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Hero/Hero.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.Hero_hero__RAdJV {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  --hero-notch: clamp(28px, 4vw, 56px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(260px, 36vw, 420px);
}
@media screen and (min-width: 800px) {
  .Hero_hero__RAdJV {
    min-height: clamp(220px, 28vw, 320px);
  }
}
.Hero_hero__RAdJV {
  color: var(--ds-paper);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hero-notch)), 50% 100%, 0 calc(100% - var(--hero-notch)));
          clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hero-notch)), 50% 100%, 0 calc(100% - var(--hero-notch)));
}

.Hero_compact__FTo6N {
  --hero-notch: clamp(24px, 3.5vw, 44px);
  min-height: clamp(180px, 22vw, 240px);
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 800px) {
  .Hero_compact__FTo6N {
    min-height: clamp(160px, 20vw, 210px);
  }
}
@media screen and (max-width: 800px) {
  .Hero_compact__FTo6N {
    margin-bottom: 1.35rem;
  }
}
.Hero_compact__FTo6N .Hero_content__EQYdK {
  padding: 2.25rem 0 1.5rem;
  gap: 0.65rem;
  /* ノッチ補正の上ずらしを弱めて、タイトル上に余白を確保 */
  transform: translateY(calc(var(--hero-notch) / -6));
}
@media screen and (max-width: 800px) {
  .Hero_compact__FTo6N .Hero_content__EQYdK {
    padding: 1.85rem 0 1.25rem;
    gap: 0.55rem;
  }
}
.Hero_compact__FTo6N .Hero_title___Qf3t {
  font-size: clamp(1.9rem, 4.5vw, 2.75rem);
}

.Hero_media__64Luy {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-position: center 40%;
  background-size: cover;
  background-repeat: no-repeat;
}

.Hero_overlay__RLodD {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(11, 31, 51, 0.35) 0%, rgba(11, 31, 51, 0.62) 55%, rgba(11, 31, 51, 0.78) 100%);
}

.Hero_overlaySoft__rY4GT {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(11, 31, 51, 0.12) 0%, rgba(11, 31, 51, 0.28) 50%, rgba(11, 31, 51, 0.42) 100%);
}

.Hero_content__EQYdK {
  position: relative;
  z-index: 2;
  width: min(1120px, 100% - 32px);
  margin: 0 auto;
  padding: 2.5rem 0;
  display: grid;
  grid-gap: 0.9rem;
  gap: 0.9rem;
  justify-items: center;
  text-align: center;
  transform: translateY(calc(var(--hero-notch) / -2));
}
@media screen and (max-width: 800px) {
  .Hero_content__EQYdK {
    padding: 2rem 0;
    gap: 0.75rem;
  }
}

.Hero_badgeRow__T13eu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  justify-content: center;
}

.Hero_badge__nDn9H {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  background: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}

.Hero_title___Qf3t {
  font-size: clamp(2.25rem, 5.5vw, 3.35rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.12;
  margin: 0;
  color: var(--ds-paper);
  text-shadow: 0 1px 12px color-mix(in srgb, var(--ds-ink) 25%, transparent);
}

.Hero_lead__SoIP6 {
  max-width: 40rem;
  margin: 0 auto;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: color-mix(in srgb, var(--ds-paper) 90%, transparent);
  text-shadow: 0 1px 8px color-mix(in srgb, var(--ds-ink) 20%, transparent);
}
@media screen and (max-width: 800px) {
  .Hero_lead__SoIP6 {
    font-size: 0.975rem;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Typography/Typography.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.Typography_h1__4q3Pv {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  margin: 0;
  font-size: clamp(2.25rem, 5.5vw, 3.35rem);
  font-weight: 900;
  letter-spacing: -0.02em;
  line-height: 1.12;
  color: var(--ds-ink);
}

.Typography_h2__jM2hY {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 4rem 0 3rem;
  padding: 0;
  gap: 1.3rem;
  font-size: 2.35rem;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.25;
  text-align: center;
  color: var(--ds-ink);
  scroll-margin-top: calc(70px + var(--pc-inpage-nav-height) + 16px);
}
.Typography_h2__jM2hY::after {
  content: "";
  width: 7rem;
  height: 6px;
  flex-shrink: 0;
  margin-top: -0.5rem;
  border-radius: 999px;
  background: var(--ds-runway);
}
@media screen and (max-width: 800px) {
  .Typography_h2__jM2hY {
    font-size: 1.75rem;
    margin: 2rem 0;
    scroll-margin-top: calc(50px + var(--sp-inpage-nav-height) + 12px);
  }
}

.Typography_h2Icon__GArt8 {
  display: block;
  width: 44px;
  height: 44px;
  flex-shrink: 0;
  margin-bottom: -0.2rem;
  color: var(--ds-runway);
}
.Typography_h2Icon__GArt8 svg {
  display: block;
  width: 100%;
  height: 100%;
}

.Typography_h2Label__SKf7J {
  display: block;
  line-height: 1.25;
}

.Typography_h3__birjG {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  margin: 0;
  padding: 0.7rem 1rem 0.7rem 1.1rem;
  font-size: clamp(1.4rem, 2.2vw, 1.7rem);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.3;
  color: var(--ds-ink);
  background: var(--ds-card);
  border-left: 5px solid var(--ds-runway);
  scroll-margin-top: calc(70px + var(--pc-inpage-nav-height) + 16px);
}
@media screen and (max-width: 800px) {
  .Typography_h3__birjG {
    padding: 0.6rem 0.85rem 0.6rem 0.95rem;
    scroll-margin-top: calc(50px + var(--sp-inpage-nav-height) + 12px);
  }
}

.Typography_h4__Vtrb_ {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  margin: 0 0 0.35rem;
  padding: 0.1rem 0 0.2rem;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.35;
  color: var(--ds-ink);
  border-bottom: 2px solid currentColor;
  scroll-margin-top: calc(70px + var(--pc-inpage-nav-height) + 16px);
}
.Typography_h4__Vtrb_:not(:first-child) {
  margin-top: 2rem;
}
@media screen and (max-width: 800px) {
  .Typography_h4__Vtrb_ {
    font-size: 1.1rem;
    scroll-margin-top: calc(50px + var(--sp-inpage-nav-height) + 12px);
  }
}

.Typography_h5__zMe8_ {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  margin: 0 0 0.2rem;
  padding: 0;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.35;
  color: var(--ds-ink);
  scroll-margin-top: calc(70px + var(--pc-inpage-nav-height) + 16px);
}
.Typography_h5__zMe8_:not(:first-child) {
  margin-top: 0.95rem;
}
@media screen and (max-width: 800px) {
  .Typography_h5__zMe8_ {
    font-size: 1.1rem;
    scroll-margin-top: calc(50px + var(--sp-inpage-nav-height) + 12px);
  }
}

.Typography_h6__km6UB {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  margin: 0 0 0.2rem;
  padding: 0;
  font-size: 0.975rem;
  font-weight: 700;
  line-height: 1.75;
  color: var(--ds-ink);
  scroll-margin-top: calc(70px + var(--pc-inpage-nav-height) + 16px);
}
.Typography_h6__km6UB:not(:first-child) {
  margin-top: 0.85rem;
}
@media screen and (max-width: 800px) {
  .Typography_h6__km6UB {
    scroll-margin-top: calc(50px + var(--sp-inpage-nav-height) + 12px);
  }
}

.Typography_lead__b0d4T {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
}
.Typography_lead__b0d4T a {
  color: var(--ds-runway);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.Typography_lead__b0d4T a:link, .Typography_lead__b0d4T a:visited, .Typography_lead__b0d4T a:hover, .Typography_lead__b0d4T a:active, .Typography_lead__b0d4T a:focus-visible {
  color: var(--ds-runway);
  text-decoration: underline;
}
.Typography_lead__b0d4T {
  margin: 0;
  max-width: 46rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--ds-ink);
}

.Typography_body__Y0Mad {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
}
.Typography_body__Y0Mad a {
  color: var(--ds-runway);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.Typography_body__Y0Mad a:link, .Typography_body__Y0Mad a:visited, .Typography_body__Y0Mad a:hover, .Typography_body__Y0Mad a:active, .Typography_body__Y0Mad a:focus-visible {
  color: var(--ds-runway);
  text-decoration: underline;
}
.Typography_body__Y0Mad {
  margin: 0;
  max-width: 46rem;
  font-size: 0.975rem;
  line-height: 1.75;
  color: var(--ds-ink);
}

.Typography_caption__YQV7s {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
}
.Typography_caption__YQV7s a {
  color: var(--ds-runway);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.Typography_caption__YQV7s a:link, .Typography_caption__YQV7s a:visited, .Typography_caption__YQV7s a:hover, .Typography_caption__YQV7s a:active, .Typography_caption__YQV7s a:focus-visible {
  color: var(--ds-runway);
  text-decoration: underline;
}
.Typography_caption__YQV7s {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--ds-ink) 55%, #8a96a0);
  /* 通常 caption は直前要素に寄せる。Nt は独自の余白を使う */
}
.Typography_caption__YQV7s:not(:first-child):not(.Typography_note__uEQ3E) {
  margin-top: -0.45rem;
}

/**
 * Nt: 先頭の | より前をプレフィックスとし、ぶら下げインデントで表示。
 * インデント幅は --ds-note-indent（Text 側でプレフィックス長から設定）。
 */
.Typography_note__uEQ3E {
  margin-block: 0.5rem;
  padding-left: var(--ds-note-indent, 1em);
  text-indent: calc(-1 * var(--ds-note-indent, 1em));
  line-height: 1.4;
}

.Typography_fullWidth__rPWyQ {
  width: 100%;
  max-width: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Ref/Ref.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Ref_mark__LHhpQ {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  position: relative;
  display: inline;
  margin-left: 0.1em;
  font-size: 0.75em;
  font-weight: 700;
  color: var(--ds-runway);
  cursor: help;
  vertical-align: super;
  line-height: 0;
}

.Ref_trigger__5_hKl {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 0;
  cursor: help;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-underline-offset: 0.12em;
}
.Ref_trigger__5_hKl:focus-visible {
  outline: 2px solid var(--ds-runway);
  outline-offset: 2px;
}

.Ref_balloon__HeEHS {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: calc(100% + 0.45rem);
  transform: translateX(-50%);
  width: max-content;
  max-width: min(18rem, 70vw);
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
  background: var(--ds-ink);
  color: var(--ds-paper);
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--ds-ink) 22%, transparent);
  pointer-events: none;
}
.Ref_balloon__HeEHS::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--ds-ink);
}

.Ref_note__k8zhn {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--ds-ink) 55%, #8a96a0);
}
.Ref_note__k8zhn a {
  color: var(--ds-runway);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.Ref_noteId___3HDS {
  font-weight: 700;
  color: var(--ds-ink);
  margin-right: 0.35rem;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Button/Button.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__XM0si {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s var(--ds-ease), color 0.2s var(--ds-ease);
}
.Button_button__XM0si:focus-visible {
  outline: 2px solid var(--ds-runway);
  outline-offset: 3px;
}
.Button_button__XM0si:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
@media (prefers-reduced-motion: reduce) {
  .Button_button__XM0si {
    transition: none;
  }
}

.Button_primary__Wkmr_ {
  background: var(--ds-amber);
  color: var(--ds-ink);
}

.Button_secondary___zORj {
  background: var(--ds-ink);
  color: var(--ds-paper);
}

.Button_runway__nYJMn {
  background: var(--ds-runway);
  color: var(--ds-paper);
}

.Button_outline__WEfn7 {
  background: transparent;
  color: var(--ds-ink);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--ds-ink) 22%, transparent);
}

.Button_ghost__2UqZE {
  background: color-mix(in srgb, var(--ds-ink) 6%, transparent);
  color: var(--ds-ink);
}

.Button_outlineOnDark__K6Fbs {
  background: transparent;
  color: var(--ds-paper);
  box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--ds-paper) 45%, transparent);
}

.Button_pill__Jv_Gx {
  border-radius: 999px;
  min-height: 42px;
  padding: 0.5rem 1.15rem;
  font-size: 0.875rem;
}

.Button_sm__i8fzL {
  min-height: 36px;
  padding: 0.45rem 1rem;
  font-size: 0.8125rem;
}

.Button_lg__GIBiW {
  min-height: 56px;
  padding: 0.9rem 1.85rem;
  font-size: 1rem;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Alert/Alert.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Alert_alert__tIs7s {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0.85rem 1rem;
  gap: 0.85rem 1rem;
  align-items: start;
  padding: 1.05rem 1.15rem 1.1rem;
  border-radius: 14px;
}

.Alert_icon__J6NrV {
  display: grid;
  place-items: center;
  width: 1.375rem;
  height: 1.375rem;
  color: var(--alert-accent);
}
.Alert_icon__J6NrV svg {
  width: 100%;
  height: 100%;
}

.Alert_copy___9b2U {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.Alert_title__ewiwr {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.375rem;
  color: var(--alert-accent);
}

.Alert_body__jbjeS {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.65;
  color: color-mix(in srgb, var(--ds-ink) 78%, var(--alert-accent));
}
.Alert_body__jbjeS a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.Alert_body__jbjeS a:link, .Alert_body__jbjeS a:visited, .Alert_body__jbjeS a:hover, .Alert_body__jbjeS a:active, .Alert_body__jbjeS a:focus-visible {
  color: inherit;
  text-decoration: underline;
}

.Alert_info__9kVyc {
  --alert-accent: var(--ds-runway);
  background: color-mix(in srgb, var(--ds-runway) 12%, var(--ds-paper));
}

.Alert_warning__CcHR1 {
  --alert-accent: var(--ds-amber);
  background: color-mix(in srgb, var(--ds-amber) 16%, var(--ds-paper));
}

.Alert_danger__vqfLW {
  --alert-accent: var(--ds-stamp);
  background: color-mix(in srgb, var(--ds-stamp) 12%, var(--ds-paper));
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Link/Link.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Link_link__jWH8n {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  display: inline-block;
  margin-top: 0.85rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--ds-runway);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.Link_link__jWH8n:link, .Link_link__jWH8n:visited, .Link_link__jWH8n:hover, .Link_link__jWH8n:active, .Link_link__jWH8n:focus-visible {
  color: var(--ds-runway);
  text-decoration: underline;
}

.Link_flush__zlr8q {
  margin-top: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Card/Card.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.Card_card__JYelT {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  position: relative;
  padding: 1.35rem 1.4rem 1.4rem;
  background: var(--ds-card);
  border-radius: 18px;
  overflow: hidden;
  min-height: 11rem;
}

.Card_copy__jxwMK {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 9rem);
}
@media screen and (max-width: 800px) {
  .Card_copy__jxwMK {
    max-width: calc(100% - 7rem);
  }
}

.Card_copyFull__2kK_4 {
  max-width: 100%;
}

.Card_title__AYx4i {
  margin: 0 0 0.55rem;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.35;
}

.Card_body__JAocz {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--ds-ink);
  white-space: pre-line;
}
.Card_body__JAocz p,
.Card_body__JAocz ul {
  margin: 0;
}
.Card_body__JAocz ul {
  padding-left: 1.25rem;
  white-space: normal;
}
.Card_body__JAocz ul + p,
.Card_body__JAocz p + ul,
.Card_body__JAocz p + p,
.Card_body__JAocz ul + ul {
  margin-top: 0.55rem;
}
.Card_body__JAocz a:not([class]) {
  color: var(--ds-runway);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.Card_deco__8lkAr {
  position: absolute;
  right: 1.1rem;
  bottom: 0.85rem;
  display: grid;
  place-items: center;
  width: 8.25rem;
  height: 8.25rem;
  pointer-events: none;
  color: color-mix(in srgb, var(--ds-ink) 14%, transparent);
}
@media screen and (max-width: 800px) {
  .Card_deco__8lkAr {
    width: 6.5rem;
    height: 6.5rem;
  }
}

.Card_decoIcon__LfUx_ {
  width: 100%;
  height: 100%;
}

.Card_grid__2h4Yq {
  display: grid;
  grid-gap: 1rem;
  gap: 1rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 800px) {
  .Card_grid__2h4Yq {
    grid-template-columns: 1fr;
  }
}

.Card_cols1__bFXG_ {
  grid-template-columns: 1fr;
}

.Card_cols2__hN_nh {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media screen and (max-width: 800px) {
  .Card_cols2__hN_nh {
    grid-template-columns: 1fr;
  }
}

.Card_cols3__ShhS2 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 800px) {
  .Card_cols3__ShhS2 {
    grid-template-columns: 1fr;
  }
}

.Card_cols4__GpJeA {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media screen and (max-width: 1024px) {
  .Card_cols4__GpJeA {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (max-width: 800px) {
  .Card_cols4__GpJeA {
    grid-template-columns: 1fr;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Step/Step.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.Step_list__AIqSh {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.Step_item__oZ1rf {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  position: relative;
  background: var(--ds-card);
  border-radius: 18px;
  overflow: hidden;
  padding: 1.5rem 1.4rem;
  min-height: 12.5rem;
}
@media screen and (max-width: 800px) {
  .Step_item__oZ1rf {
    min-height: 11rem;
  }
}

.Step_copy__3OWb9 {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 9.5rem);
}
@media screen and (max-width: 800px) {
  .Step_copy__3OWb9 {
    max-width: calc(100% - 7rem);
  }
}

.Step_copyFull__dWrGH {
  max-width: 100%;
}

.Step_summary__nOgJC {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.55rem;
}

.Step_index__djN0T {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background: color-mix(in srgb, var(--ds-runway) 14%, transparent);
  color: var(--ds-runway);
  font-size: 0.8rem;
  font-weight: 800;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.04em;
}

.Step_title__TmCVV {
  margin: 0;
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.35;
  color: var(--ds-ink);
}

.Step_body__tWtg3 {
  padding: 0 0 0 3.15rem;
  margin: 0;
  font-size: 0.925rem;
  line-height: 1.75;
  color: var(--ds-ink);
  white-space: pre-line;
}
@media screen and (max-width: 800px) {
  .Step_body__tWtg3 {
    padding-left: 0;
    margin-top: 0.25rem;
  }
}

.Step_deco__72P4K {
  position: absolute;
  right: 1.1rem;
  bottom: 0.85rem;
  display: grid;
  place-items: center;
  width: 8.75rem;
  height: 8.75rem;
  pointer-events: none;
  color: color-mix(in srgb, var(--ds-ink) 14%, transparent);
}
@media screen and (max-width: 800px) {
  .Step_deco__72P4K {
    width: 6.5rem;
    height: 6.5rem;
  }
}

.Step_decoIcon__nzrtI {
  width: 100%;
  height: 100%;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Figure/Figure.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.Figure_figure__DJksH {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  margin: 0;
  padding: 1.5rem 1.25rem 1.15rem;
  background: var(--ds-card);
  border-radius: 18px;
}
@media screen and (max-width: 800px) {
  .Figure_figure__DJksH {
    padding: 1.15rem 0.9rem 1rem;
  }
}

.Figure_noText__jQZlB {
  padding: 1.25rem;
}
@media screen and (max-width: 800px) {
  .Figure_noText__jQZlB {
    padding: 0.9rem;
  }
}

.Figure_frame__CDcv4 {
  overflow: hidden;
  border-radius: 10px;
  background: #05070b;
  line-height: 0;
}

.Figure_image__8DDq4 {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center;
}

.Figure_label__iqkIa {
  margin: 0.75rem 0 0;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.45;
  color: color-mix(in srgb, var(--ds-ink) 55%, transparent);
  text-align: center;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Stack/Stack.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Stack_stack__HYC7o {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  display: flex;
  min-width: 0;
}

.Stack_column__Es6S6 {
  flex-direction: column;
}

.Stack_row__Bv7RM {
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.Stack_row__Bv7RM > * {
  margin-inline: 0 !important;
}

.Stack_wrap__0_w0t {
  flex-wrap: wrap;
}

.Stack_mtSm__OO7Ik {
  margin-top: 0.75rem;
}

.Stack_mtMd__k5lNp {
  margin-top: 1rem;
}

.Stack_mtLg__xqZhE {
  margin-top: 1.5rem;
}

.Stack_gapSm__3yTJY {
  gap: 0.75rem;
}

.Stack_gapMd__8KKBz {
  gap: 1rem;
}

.Stack_gapLg__FQkw0 {
  gap: 1.5rem;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Tabs/Tabs.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Tabs_root__03cCE {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
}

.Tabs_tabList___5NUw {
  display: flex;
  justify-content: center;
  margin-bottom: 0.65rem;
}

.Tabs_switch__EFufl {
  display: inline-flex;
  align-items: stretch;
  gap: 0.2rem;
  padding: 0.25rem;
  background: color-mix(in srgb, var(--ds-ink) 8%, transparent);
  border-radius: 999px;
}

.Tabs_tab__puWky {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex: 1 1;
  border: none;
  background: transparent;
  color: var(--ds-ink);
  min-height: 38px;
  min-width: 9.5rem;
  padding: 0.45rem 1.2rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s var(--ds-ease), color 0.2s var(--ds-ease);
}
.Tabs_tab__puWky:hover:not(.Tabs_tabActive__rMGOb) {
  background: color-mix(in srgb, var(--ds-ink) 6%, transparent);
}
.Tabs_tab__puWky:focus-visible {
  outline: 2px solid var(--ds-runway);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .Tabs_tab__puWky {
    transition: none;
  }
}

.Tabs_tabActive__rMGOb {
  background: var(--ds-ink);
  color: var(--ds-paper);
}
.Tabs_tabActive__rMGOb:hover {
  background: var(--ds-ink);
}

.Tabs_panel__uj4mu {
  width: 100%;
  min-width: 0;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Timeline/Timeline.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.Timeline_timeline__vGz1L {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.Timeline_item__X4yYU {
  margin: 0;
}

.Timeline_separator__JSyAM {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.65rem 0;
  color: color-mix(in srgb, var(--ds-ink) 35%, transparent);
}

.Timeline_separatorIcon__SaeMX {
  width: 1.5rem;
  height: 1.5rem;
}

.Timeline_card__0t_v_ {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  grid-gap: 1.1rem 1.35rem;
  gap: 1.1rem 1.35rem;
  padding: 1.25rem 1.4rem 1.3rem;
  background: var(--ds-card);
  border-radius: 18px;
  color: var(--ds-ink);
}
@media screen and (max-width: 800px) {
  .Timeline_card__0t_v_ {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 0.75rem;
  }
}

.Timeline_cardWithAction__8ibrM {
  grid-template-columns: auto 1fr auto;
}
@media screen and (max-width: 800px) {
  .Timeline_cardWithAction__8ibrM {
    grid-template-columns: 1fr;
  }
}

.Timeline_itemActive__FqXN9 .Timeline_card__0t_v_ {
  background: var(--ds-runway);
  color: var(--ds-paper);
}

.Timeline_step__e0hhG {
  align-self: center;
  font-size: 2.7rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.9;
  color: var(--ds-runway);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
@media screen and (max-width: 800px) {
  .Timeline_step__e0hhG {
    align-self: start;
  }
}

.Timeline_itemActive__FqXN9 .Timeline_step__e0hhG {
  color: var(--ds-paper);
}

.Timeline_body__0AYi7 {
  min-width: 0;
}

.Timeline_header__eSaNV {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.4rem;
}

.Timeline_title__Ieapo {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.35;
  color: inherit;
}

.Timeline_time__Pof2V {
  flex: 0 0 auto;
  font-size: 1.25rem;
  font-weight: 700;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
  color: color-mix(in srgb, var(--ds-ink) 55%, transparent);
  white-space: nowrap;
}
@media screen and (max-width: 800px) {
  .Timeline_time__Pof2V {
    font-size: 1.1rem;
    white-space: normal;
    text-align: right;
  }
}

.Timeline_itemActive__FqXN9 .Timeline_time__Pof2V {
  color: color-mix(in srgb, var(--ds-paper) 95%, transparent);
}

.Timeline_description__Iv_uj {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.6;
  color: inherit;
  white-space: pre-line;
}
.Timeline_description__Iv_uj p,
.Timeline_description__Iv_uj ul {
  margin: 0;
}
.Timeline_description__Iv_uj ul {
  padding-left: 1.25rem;
}
.Timeline_description__Iv_uj ul + p,
.Timeline_description__Iv_uj p + ul,
.Timeline_description__Iv_uj p + p,
.Timeline_description__Iv_uj ul + ul {
  margin-top: 0.55rem;
}
.Timeline_description__Iv_uj p a,
.Timeline_description__Iv_uj ul a,
.Timeline_description__Iv_uj li a,
.Timeline_description__Iv_uj a:not([class]) {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.Timeline_itemActive__FqXN9 .Timeline_description__Iv_uj {
  color: color-mix(in srgb, var(--ds-paper) 90%, transparent);
}
.Timeline_itemActive__FqXN9 .Timeline_description__Iv_uj p a,
.Timeline_itemActive__FqXN9 .Timeline_description__Iv_uj ul a,
.Timeline_itemActive__FqXN9 .Timeline_description__Iv_uj li a,
.Timeline_itemActive__FqXN9 .Timeline_description__Iv_uj a:not([class]) {
  color: var(--ds-paper);
}

.Timeline_actions__UPoCW {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 0.65rem;
  width: 17.5rem;
  min-width: 17.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 800px) {
  .Timeline_actions__UPoCW {
    grid-column: 1/-1;
    width: 100%;
    min-width: 0;
  }
}

.Timeline_action__GpBST {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  max-width: none;
  min-height: 56px;
  align-self: stretch;
  white-space: normal;
  word-break: auto-phrase;
  text-align: center;
  font-size: 0.8125rem;
}

.Timeline_itemActive__FqXN9 .Timeline_action__GpBST {
  background: var(--ds-paper);
  color: var(--ds-ink);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/List/List.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.List_list__I6Be1 {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 46rem;
  color: var(--ds-ink);
  font-size: 0.975rem;
  line-height: 1.75;
}

.List_fullWidth__MjfSt {
  max-width: none;
}

.List_item__4sLxm {
  margin: 0;
  padding-left: 0.35rem;
}
.List_item__4sLxm + .List_item__4sLxm {
  margin-top: 0.35rem;
}
.List_item__4sLxm p {
  margin: 0;
}
.List_item__4sLxm a {
  color: var(--ds-runway);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.List_ul1__YdKUs {
  list-style: none;
  padding-left: 1.25rem;
}
.List_ul1__YdKUs .List_item__4sLxm {
  position: relative;
}
.List_ul1__YdKUs .List_item__4sLxm::before {
  content: "•";
  position: absolute;
  left: -1.1rem;
  color: var(--ds-ink);
  font-weight: 700;
}

.List_ul2__QPI9c {
  list-style: none;
  padding-left: 2.5rem;
}
.List_ul2__QPI9c .List_item__4sLxm {
  position: relative;
}
.List_ul2__QPI9c .List_item__4sLxm::before {
  content: "◦";
  position: absolute;
  left: -1.1rem;
  color: var(--ds-ink);
  font-weight: 700;
}

.List_ul3__gA02a {
  list-style: none;
  padding-left: 3.75rem;
}
.List_ul3__gA02a .List_item__4sLxm {
  position: relative;
}
.List_ul3__gA02a .List_item__4sLxm::before {
  content: "▪";
  position: absolute;
  left: -1.1rem;
  color: var(--ds-ink);
  font-size: 0.7em;
  top: 0.35em;
}

.List_ol1__5R7lk {
  list-style: decimal;
  padding-left: 1.5rem;
}

.List_ol2__3Sm0g {
  list-style: lower-alpha;
  padding-left: 2.75rem;
}

.List_ol3__SMT0q {
  list-style: lower-roman;
  padding-left: 4rem;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/ArticleButton/ArticleButton.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.ArticleButton_wrap__Tsjp2 {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  display: flex;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
}

.ArticleButton_button__pETCk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 48px;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-size: 0.9375rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  max-width: 100%;
}

.ArticleButton_active__iGwm3 {
  background: var(--ds-runway);
  color: var(--ds-paper);
  text-decoration: none;
}
.ArticleButton_active__iGwm3:link, .ArticleButton_active__iGwm3:visited, .ArticleButton_active__iGwm3:hover, .ArticleButton_active__iGwm3:active, .ArticleButton_active__iGwm3:focus-visible {
  color: var(--ds-paper);
  text-decoration: none;
}
.ArticleButton_active__iGwm3:focus-visible {
  outline: 2px solid var(--ds-runway);
  outline-offset: 3px;
}

.ArticleButton_inactive__Kca1I {
  background: color-mix(in srgb, var(--ds-ink) 12%, transparent);
  color: color-mix(in srgb, var(--ds-ink) 55%, transparent);
  cursor: not-allowed;
}

.ArticleButton_label__I0A7L {
  min-width: 0;
}

.ArticleButton_icon__PtDQJ {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Embed/Embed.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Embed_wrap__sMzsA {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  max-width: 46rem;
  margin: 0 auto;
}

.Embed_frame__zpVb4 {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  background: var(--ds-card);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ds-ink) 10%, transparent);
}

.Embed_youtube__CClxU {
  aspect-ratio: 16/9;
}

.Embed_maps__g5u6u {
  aspect-ratio: 4/3;
  min-height: 240px;
}

.Embed_iframe__2mSis {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Callout/Callout.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Callout_callout__z_Wcy {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  padding: 1.1rem 1.2rem;
  border-radius: 14px;
}

.Callout_wC1__T1HKQ,
.Callout_wC2__rBT1O,
.Callout_wC3__o_vYL {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.Callout_wC1__T1HKQ {
  background: color-mix(in srgb, var(--ds-amber) 28%, var(--ds-paper));
}

.Callout_wC2__rBT1O {
  background: var(--ds-card);
}

.Callout_wC3__o_vYL {
  background: var(--ds-paper);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ds-ink) 22%, transparent);
}

.Callout_wQA__WlUPl {
  background: color-mix(in srgb, var(--ds-runway) 10%, var(--ds-paper));
  padding: 0;
}

.Callout_question__BwH3s {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  margin: 0;
  padding: 1.1rem 1.2rem;
  list-style: none;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.4;
  color: var(--ds-ink);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.Callout_question__BwH3s::-webkit-details-marker {
  display: none;
}
.Callout_question__BwH3s::marker {
  content: "";
}
.Callout_question__BwH3s:focus-visible {
  outline: 2px solid var(--ds-runway);
  outline-offset: -2px;
  border-radius: 14px;
}

.Callout_questionText__YGSJq {
  min-width: 0;
  flex: 1 1;
}

.Callout_chevron__Shmyb {
  flex: 0 0 auto;
  width: 1.15rem;
  height: 1.15rem;
  color: var(--ds-runway);
  transition: transform 0.2s var(--ds-ease);
}
@media (prefers-reduced-motion: reduce) {
  .Callout_chevron__Shmyb {
    transition: none;
  }
}

.Callout_wQA__WlUPl[open] > .Callout_question__BwH3s .Callout_chevron__Shmyb {
  transform: rotate(180deg);
}

.Callout_wQA__WlUPl[open] > .Callout_question__BwH3s {
  padding-bottom: 0.55rem;
}

.Callout_body__IatXQ {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: 0;
  color: var(--ds-ink);
  font-size: 0.975rem;
  line-height: 1.75;
}
.Callout_body__IatXQ p {
  margin: 0;
}

.Callout_wQA__WlUPl > .Callout_body__IatXQ {
  padding: 0 1.2rem 1.1rem;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/ResponsiveGrid/ResponsiveGrid.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.ResponsiveGrid_grid__GLub0 {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  display: grid;
  grid-gap: 1.25rem;
  gap: 1.25rem;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 800px) {
  .ResponsiveGrid_grid__GLub0 {
    grid-template-columns: 1fr;
  }
}

.ResponsiveGrid_cols2__NK12n {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ResponsiveGrid_cols3__dy41l {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ResponsiveGrid_item__IK02T {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/Table/Table.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Table_wrap__L2mT5 {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  overflow-x: auto;
}

.Table_table__T4cfs {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--ds-ink);
}

.Table_head__d6a_Y .Table_th__uLTqo {
  background: var(--ds-ink);
  color: var(--ds-paper);
  font-weight: 700;
  text-align: left;
  padding: 0.7rem 0.85rem;
}

.Table_body__buT2d .Table_th__uLTqo {
  background: color-mix(in srgb, var(--ds-amber) 28%, var(--ds-paper));
  font-weight: 700;
  text-align: left;
  padding: 0.7rem 0.85rem;
  vertical-align: top;
}

.Table_td__YGCwx {
  background: var(--ds-card);
  padding: 0.7rem 0.85rem;
  vertical-align: top;
  word-break: break-word;
}

.Table_row__YoqvF + .Table_row__YoqvF .Table_td__YGCwx,
.Table_row__YoqvF + .Table_row__YoqvF .Table_th__uLTqo {
  border-top: 1px solid color-mix(in srgb, var(--ds-ink) 8%, transparent);
}

.Table_body__buT2d .Table_th__uLTqo + .Table_td__YGCwx,
.Table_body__buT2d .Table_td__YGCwx + .Table_td__YGCwx,
.Table_head__d6a_Y .Table_th__uLTqo + .Table_th__uLTqo {
  border-left: 1px solid color-mix(in srgb, var(--ds-ink) 8%, transparent);
}

.Table_head__d6a_Y .Table_th__uLTqo + .Table_th__uLTqo {
  border-left-color: color-mix(in srgb, var(--ds-paper) 18%, transparent);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/design-system/PlaceholderBlock/PlaceholderBlock.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.PlaceholderBlock_block__z9LaN {
  --ds-ink: #0b1f33;
  --ds-amber: #f5a524;
  --ds-runway: #2a6f97;
  --ds-stamp: #c23b4a;
  --ds-cabin: #f7fafc;
  --ds-card: #eef3f8;
  --ds-paper: #ffffff;
  --ds-ease: cubic-bezier(0.215, 0.61, 0.355, 1);
  --reg-ink: var(--ds-ink);
  --reg-amber: var(--ds-amber);
  --reg-runway: var(--ds-runway);
  --reg-stamp: var(--ds-stamp);
  --reg-cabin: var(--ds-cabin);
  --reg-ease: var(--ds-ease);
  width: 100%;
  padding: 1rem 1.1rem;
  border-radius: 12px;
  background: repeating-linear-gradient(-45deg, color-mix(in srgb, var(--ds-ink) 4%, var(--ds-paper)), color-mix(in srgb, var(--ds-ink) 4%, var(--ds-paper)) 8px, color-mix(in srgb, var(--ds-ink) 7%, var(--ds-paper)) 8px, color-mix(in srgb, var(--ds-ink) 7%, var(--ds-paper)) 16px);
  box-shadow: inset 0 0 0 1.5px dashed color-mix(in srgb, var(--ds-ink) 28%, transparent);
}

.PlaceholderBlock_code__Bbfg4 {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: none;
  color: var(--ds-runway);
}

.PlaceholderBlock_label__vz30V {
  margin: 0.25rem 0 0;
  font-size: 0.975rem;
  font-weight: 700;
  color: var(--ds-ink);
}

.PlaceholderBlock_body__vU2TL {
  margin-top: 0.55rem;
  font-size: 0.9rem;
  line-height: 1.6;
  color: color-mix(in srgb, var(--ds-ink) 75%, transparent);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/features/registrationPage/RegistrationTierTickets/RegistrationTierTickets.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Commons */
/* TopPage */
/* Pages */
/* Footer */
/* 10px */
/* 12px */
/* 14px */
/* 16px */
/* 18px */
/* 20px */
/* 24px */
/* 30px */
/* 32px */
/* 36px */
/* 48px */
/* 60px */
/* 72px */
/* 96px */
/* 128px */
.RegistrationTierTickets_fullBleed__KJoZm {
  width: 100cqw;
  margin: 1.25rem 0 1.75rem calc(50% - 50cqw);
  padding: 3.5rem 0 4rem;
  overflow: hidden;
  background: #f1f3f6;
  color: #082746;
  word-break: auto-phrase;
}

.RegistrationTierTickets_row__tuTJm {
  display: flex;
  justify-content: safe center;
  gap: 1.75rem;
  overflow-x: auto;
  padding: 1rem 1rem 2rem;
  scroll-padding-inline: 1rem;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.RegistrationTierTickets_row__tuTJm::-webkit-scrollbar {
  display: none;
}
.RegistrationTierTickets_row__tuTJm:focus-visible {
  outline: none;
  background: rgba(28, 114, 184, 0.04);
}

.RegistrationTierTickets_bottomRow__UqkCW {
  align-items: flex-start;
}

.RegistrationTierTickets_ticket__LVz9E {
  --accent: #dedede;
  --header: #5b5b5b;
  --holo-a: #75d5ff;
  --holo-b: #fff1a6;
  --holo-c: #bf9cff;
  --foil-width: 1px;
  --notch-border: #cbd1d4;
  --ticket-border: var(--notch-border);
  --ticket-max-height: 41.4rem;
  --ticket-min-height: 37.053rem;
  --stub-height: 6.75rem;
  --ticket-shadow: drop-shadow(0 2px 2px rgb(8 39 70 / 12%));
  --ticket-lift-shadow: drop-shadow(0 0 0 transparent);
  --pointer-x: 50%;
  --pointer-y: 50%;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  width: 22.5rem;
  flex: 0 0 22.5rem;
  height: clamp(var(--ticket-min-height), 100dvh - 70px - var(--pc-inpage-nav-height), var(--ticket-max-height));
  padding: 0;
  overflow: visible;
  border-radius: 0.8rem;
  word-break: auto-phrase;
}
.RegistrationTierTickets_ticket__LVz9E:hover {
  --ticket-lift-shadow: drop-shadow(0 6px 8px rgb(8 39 70 / 16%));
}

.RegistrationTierTickets_ticketBackground__MYLto {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.RegistrationTierTickets_ticketSurface__5SWqm {
  fill: #fffef9;
  stroke-width: var(--foil-width);
  vector-effect: non-scaling-stroke;
}

.RegistrationTierTickets_ticketShadow__qUHZP {
  filter: var(--ticket-shadow) var(--ticket-lift-shadow);
  transition: filter 180ms ease-out;
}

.RegistrationTierTickets_notchCutout__qqPxI,
.RegistrationTierTickets_notchArc__R0nE_ {
  cy: calc(100% - var(--stub-height));
  r: 0.5rem;
}

.RegistrationTierTickets_notchArc__R0nE_ {
  fill: none;
  stroke-width: var(--foil-width);
  vector-effect: non-scaling-stroke;
}

.RegistrationTierTickets_leftArc__apA_T {
  -webkit-clip-path: inset(0 0 0 50%);
          clip-path: inset(0 0 0 50%);
}

.RegistrationTierTickets_rightArc__K3HZP {
  -webkit-clip-path: inset(0 50% 0 0);
          clip-path: inset(0 50% 0 0);
}

.RegistrationTierTickets_header__ZTEmU {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 3rem;
  flex: 0 0 auto;
  padding: 0.5rem 1.25rem;
  color: #fff;
  background: var(--header);
  border-radius: 0.7rem 0.7rem 0 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.RegistrationTierTickets_header__ZTEmU strong {
  font-size: 1.55rem;
  line-height: 1;
  letter-spacing: 0.04em;
}

.RegistrationTierTickets_body__Qt9DB {
  position: relative;
  display: flex;
  flex: 1 1;
  flex-direction: column;
  min-height: 0;
  padding: 1.6875rem 1.25rem 0.875rem;
}
.RegistrationTierTickets_body__Qt9DB::before {
  content: "";
  position: absolute;
  top: -0.35rem;
  right: 1rem;
  left: 1rem;
  border-top: 2px solid rgba(255, 255, 255, 0.85);
}

.RegistrationTierTickets_description___ctug {
  display: flex;
  flex: 1 1;
  flex-direction: column;
  min-height: 0;
}
.RegistrationTierTickets_description___ctug h3 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-size: 20px;
  line-height: 1.45;
}
.RegistrationTierTickets_description___ctug > p {
  margin: 0.55rem 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.RegistrationTierTickets_member__p1Z9D .RegistrationTierTickets_description___ctug > p {
  min-height: 3.4em;
}

.RegistrationTierTickets_sponsor__DZB3z .RegistrationTierTickets_description___ctug > p,
.RegistrationTierTickets_supersponsor__bBKcl .RegistrationTierTickets_description___ctug > p,
.RegistrationTierTickets_captain__wf2DQ .RegistrationTierTickets_description___ctug > p {
  min-height: 5.1em;
}

.RegistrationTierTickets_badge__3WHbG {
  padding: 0.08rem 0.35rem;
  border: 1px solid #b8c5cf;
  border-radius: 0.3rem;
  font-size: 0.62rem;
  font-weight: 500;
}

.RegistrationTierTickets_options__2GK7J {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 1.5rem 0 0;
  padding: 0;
  border: 0;
}
.RegistrationTierTickets_options__2GK7J legend {
  margin-bottom: 0.35rem;
  color: #5c5c5c;
  font-size: 14px;
}

.RegistrationTierTickets_option__L_uAv {
  display: grid;
  grid-template-columns: 1rem 1fr auto;
  align-items: center;
  grid-gap: 0.45rem;
  gap: 0.45rem;
  min-height: 2.75rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid #d5dde2;
  border-radius: 0.6rem;
  background: #fff;
  cursor: pointer;
  font-size: 16px;
}
.RegistrationTierTickets_option__L_uAv:has(input:checked) {
  border-color: #4e4e4e;
  box-shadow: inset 0 0 0 1px #4e4e4e;
}
.RegistrationTierTickets_option__L_uAv input {
  width: 0.95rem;
  height: 0.95rem;
  margin: 0;
  accent-color: #565656;
}
.RegistrationTierTickets_option__L_uAv input:focus-visible {
  outline: 2px solid #1c72b8;
  outline-offset: 2px;
}
.RegistrationTierTickets_option__L_uAv strong {
  font-size: 16px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.RegistrationTierTickets_perkBlock__roh6u {
  margin-top: 1.5rem;
}

.RegistrationTierTickets_ticketColumn__ucj83 {
  width: 22.5rem;
  flex: 0 0 22.5rem;
}
.RegistrationTierTickets_ticketColumn__ucj83 .RegistrationTierTickets_ticket__LVz9E {
  width: 100%;
  max-width: 100%;
}

.RegistrationTierTickets_ticketColumn__ucj83 .RegistrationTierTickets_ticketNote__Nok8b {
  margin-top: 2rem;
  padding-left: 1em;
  word-break: auto-phrase;
}
.RegistrationTierTickets_ticketColumn__ucj83 .RegistrationTierTickets_ticketNote__Nok8b > span {
  display: block;
}
.RegistrationTierTickets_ticketColumn__ucj83 .RegistrationTierTickets_ticketNote__Nok8b > span:first-child {
  text-indent: -1em;
}

.RegistrationTierTickets_fullBleed__KJoZm[lang=en] .RegistrationTierTickets_ticketColumn__ucj83 .RegistrationTierTickets_ticketNote__Nok8b {
  padding-left: 2.8em;
}
.RegistrationTierTickets_fullBleed__KJoZm[lang=en] .RegistrationTierTickets_ticketColumn__ucj83 .RegistrationTierTickets_ticketNote__Nok8b > span:first-child {
  text-indent: -2.8em;
}

.RegistrationTierTickets_perkBlock__roh6u ul {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  margin: 0;
  padding: 0;
  list-style: none;
}

.RegistrationTierTickets_perkBlock__roh6u li {
  position: relative;
  padding-left: 1rem;
  font-size: 14px;
  line-height: 1.5;
}
.RegistrationTierTickets_perkBlock__roh6u li > svg {
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-top: 0.2rem;
  width: 0.75rem;
  height: 0.75rem;
  color: #082746;
  stroke-width: 2.5;
}

.RegistrationTierTickets_flightInfo__54_5m {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  min-height: 5.25rem;
  flex: 0 0 auto;
  margin-top: 1rem;
  color: var(--accent);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.RegistrationTierTickets_flightInfo__54_5m > div {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  color: #5a5a5a;
}

.RegistrationTierTickets_airplane__HsH2y {
  width: 4.8rem;
  height: 4.8rem;
  color: color-mix(in srgb, var(--header) 40%, transparent);
}

.RegistrationTierTickets_headerAirplane__os40_ {
  width: 1rem;
  height: 1rem;
  color: currentcolor;
  opacity: 0.7;
  transform: rotate(90deg);
}

.RegistrationTierTickets_airplaneTrack__glNzP {
  display: flex;
}

.RegistrationTierTickets_days__oMyKt {
  margin: 0;
  font-size: 0.8125rem;
  letter-spacing: 0.04em;
}
.RegistrationTierTickets_days__oMyKt strong {
  font-size: 1.6875rem;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.RegistrationTierTickets_classCode__WuPy5 {
  max-width: 10rem;
  overflow: hidden;
  margin-top: -0.1rem;
  padding: 0.2rem 0.5rem;
  border: 1px solid #8b8b8b;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.RegistrationTierTickets_stub__a__76 {
  position: relative;
  flex: 0 0 var(--stub-height);
  box-sizing: border-box;
  padding: 0.890625rem 1.5625rem 1rem;
  border-radius: 0 0 0.7rem 0.7rem;
}
.RegistrationTierTickets_stub__a__76::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0.75rem;
  left: 0.75rem;
  height: 3px;
  background: repeating-linear-gradient(to right, #d0d0cc 0 4px, transparent 4px 8px);
}

.RegistrationTierTickets_fare__epGpe {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.45rem;
  margin: 0 0 0.35rem;
  color: #555;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.RegistrationTierTickets_price__DTQhR {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
}
.RegistrationTierTickets_price__DTQhR strong {
  color: #082746;
  font-size: 24px;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-weight: bold;
}

.RegistrationTierTickets_barcode__5F972 {
  height: 2.45rem;
  color: #4a4a4a;
}
.RegistrationTierTickets_barcode__5F972 svg {
  display: block;
  width: 100%;
  height: 100%;
}
.RegistrationTierTickets_barcode__5F972 path {
  fill: currentColor;
}

.RegistrationTierTickets_sponsor__DZB3z {
  --ticket-min-height: 38.502rem;
  --accent: #b3c9f4;
  --header: #6f92ae;
  --ticket-border: color-mix(in srgb, var(--header) 40%, transparent);
  --ticket-shadow: drop-shadow(0 5px 7px rgb(52 105 145 / 20%));
}

.RegistrationTierTickets_supersponsor__bBKcl {
  --ticket-min-height: 38.502rem;
  --accent: #c7b8ee;
  --header: #45436d;
  --holo-a: #6fd6ff;
  --holo-b: #ffd87b;
  --holo-c: #d58cff;
  --foil-width: 2px;
  --ticket-border: color-mix(in srgb, var(--header) 40%, transparent);
  --ticket-shadow: drop-shadow(0 7px 9px rgb(66 48 113 / 26%));
}

.RegistrationTierTickets_captain__wf2DQ {
  --ticket-min-height: 38.502rem;
  --accent: #323c82;
  --header: #3f4380;
  --holo-a: #25d9ff;
  --holo-b: #ffe45c;
  --holo-c: #ff73da;
  --foil-width: 3px;
  --notch-border: #76a9c6;
  --ticket-shadow: drop-shadow(0 10px 12px rgb(18 113 177 / 32%))
    drop-shadow(0 0 1px rgb(104 212 255 / 24%));
}
.RegistrationTierTickets_captain__wf2DQ .RegistrationTierTickets_header__ZTEmU {
  justify-content: space-between;
  background: linear-gradient(90deg, #1b2020 0%, #256db7 100%);
}
.RegistrationTierTickets_captain__wf2DQ .RegistrationTierTickets_airplane__HsH2y {
  color: var(--header);
}
.RegistrationTierTickets_captain__wf2DQ .RegistrationTierTickets_flightInfo__54_5m > div:last-child {
  padding-right: 0.75rem;
  border-right: 0.6rem solid var(--header);
}

.RegistrationTierTickets_supersponsor__bBKcl,
.RegistrationTierTickets_captain__wf2DQ {
  min-height: clamp(var(--ticket-min-height), 100dvh - 70px - var(--pc-inpage-nav-height), var(--ticket-max-height));
  height: auto;
}

@media screen and (max-width: 1024px) {
  .RegistrationTierTickets_row__tuTJm {
    gap: 1rem;
  }
}
@media screen and (max-width: 800px) {
  .RegistrationTierTickets_fullBleed__KJoZm {
    padding-block: 2.5rem 3rem;
  }
  .RegistrationTierTickets_bottomRow__UqkCW {
    margin-top: 2rem;
  }
  .RegistrationTierTickets_row__tuTJm {
    gap: 0.5rem;
    scroll-snap-type: x mandatory;
  }
  .RegistrationTierTickets_ticket__LVz9E {
    --ticket-max-height: 44rem;
    --ticket-min-height: 39.38rem;
    width: calc(100cqw - 3rem);
    min-height: 0;
    height: var(--ticket-min-height);
    flex-basis: calc(100cqw - 3rem);
    scroll-snap-align: start;
  }
  .RegistrationTierTickets_sponsor__DZB3z,
  .RegistrationTierTickets_supersponsor__bBKcl,
  .RegistrationTierTickets_captain__wf2DQ {
    --ticket-min-height: 40.92rem;
  }
  .RegistrationTierTickets_ticketColumn__ucj83 {
    width: calc(100cqw - 3rem);
    flex-basis: calc(100cqw - 3rem);
    scroll-snap-align: start;
  }
  .RegistrationTierTickets_ticketColumn__ucj83 .RegistrationTierTickets_ticket__LVz9E {
    width: 100%;
    flex-basis: auto;
  }
  .RegistrationTierTickets_supersponsor__bBKcl,
  .RegistrationTierTickets_captain__wf2DQ {
    min-height: var(--ticket-min-height);
    height: auto;
  }
}
@media screen and (max-width: 800px) and (max-width: 360px) {
  .RegistrationTierTickets_ticket__LVz9E:not(.RegistrationTierTickets_captain__wf2DQ) {
    --ticket-max-height: 45rem;
    --ticket-min-height: 40.275rem;
  }
  .RegistrationTierTickets_sponsor__DZB3z,
  .RegistrationTierTickets_supersponsor__bBKcl,
  .RegistrationTierTickets_captain__wf2DQ {
    --ticket-min-height: 41.85rem;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[14].oneOf[7].use[4]!./node_modules/.pnpm/next@15.5.9_@babel+core@7.28.5_react-dom@19.1.1_react@19.1.1__react@19.1.1_sass@1.93.3/node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[14].oneOf[7].use[5]!./src/features/registrationPage/RegistrationPage.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.RegistrationPage_page__Pyj0U {
  container-type: inline-size;
}
.RegistrationPage_page__Pyj0U a:has(.RegistrationPage_externalIcon__wxpEf) {
  gap: 0.45rem;
}
.RegistrationPage_page__Pyj0U > div > section:not([aria-labelledby=tier]) {
  content-visibility: auto;
  contain-intrinsic-size: auto 60rem;
}
.RegistrationPage_page__Pyj0U button {
  word-break: auto-phrase;
}
.RegistrationPage_page__Pyj0U > header > div:last-child {
  margin-top: 0.75rem;
  transform: none;
}
.RegistrationPage_page__Pyj0U > header > div:last-child > * {
  letter-spacing: 0.04em;
}

.RegistrationPage_note__7hx8p {
  padding-left: 1em;
  text-indent: -1em;
}

.RegistrationPage_noteEn__PvPXd {
  padding-left: 2.8em;
  text-indent: -2.8em;
}

.RegistrationPage_footerCta__FyBIy {
  width: 100%;
  padding: 2rem 1.5rem;
  text-align: center;
  background: var(--ds-ink);
  color: #fff;
  border-radius: 18px;
}
.RegistrationPage_footerCta__FyBIy a {
  gap: 0.45rem;
}
.RegistrationPage_footerCta__FyBIy .RegistrationPage_externalIcon__wxpEf {
  filter: brightness(0);
}

.RegistrationPage_externalIcon__wxpEf {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  background-image: url("/image/header/icons/link-ex.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.RegistrationPage_footerCtaSpaced__zOiST {
  margin-top: 5.5rem;
}
