@charset "UTF-8";

/* ==========================================================================
   Global
   ========================================================================== */

html,
body {
    overflow-x: clip;
    max-width: 100%;
    background-color: #000;
}

.main-contents:has(.omega-lp) {
    background-color: #000;
}

.main-contents {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

/* ==========================================================================
   Block: .omega-lp
   ========================================================================== */

.omega-lp {
    background-color: #000;
    color: #fff;
    box-sizing: border-box;
    width: 100%;
    max-width: 1536px;
    min-width: 0;
    margin-inline: auto;
    padding: 0;
    overflow-x: clip;
}

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

.omega-lp img {
    display: block;
    max-width: 100%;
    min-width: 0;
    height: auto;
}

.omega-lp__body,
.omega-lp__main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.omega-lp__body {
    background-color: #000;
    background-image: url("../../images/omega/common/pc/background_body.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
}

@media screen and (min-width: 769px) {
    .omega-lp__body {
        box-sizing: border-box;
        background-size: 100% 100%;
        background-position: center bottom;
        padding-top: 0;
        padding-bottom: 14%;
        overflow-x: clip;
        overflow-y: visible;
    }

    .omega-lp__sec1 {
        padding-top: 1.5cqi;
    }

    .omega-lp__sec1-text {
        top: 0;
        padding-top: 4.5cqi;
        line-height: 1.55;
    }

    .omega-lp__sec1-cta {
        padding: 4% 0 1.5%;
    }

    .omega-lp__sec-spread {
        padding-top: 1.5%;
    }

    .omega-lp__sec-campaign {
        padding: 3.5% 0 2.5%;
    }

    .omega-lp--en .omega-lp__sec-campaign,
    .omega-lp--cn .omega-lp__sec-campaign,
    .omega-lp--tw .omega-lp__sec-campaign {
        --omega-campaign-banner-margin-bottom: 3.0cqi;
    }

    .omega-lp__sec2 {
        padding: 3.5% 0 5%;
    }

    .omega-lp__sec3 {
        padding-bottom: 5.5%;
    }

    .omega-lp__sec4 {
        padding-bottom: 8%;
    }

    .omega-lp__sec4-heading {
        margin-bottom: 4%;
    }

    .omega-lp__table-wrap + .omega-lp__sec3-subtitle {
        margin-top: 6%;
    }

    .omega-lp__sec-spread-cta {
        --omega-spread-cta-padding-bottom: 2%;
    }
}

.omega-lp__main {
    background-color: transparent;
}

.omega-lp__br-sp {
    display: none;
}

.omega-lp--cn {
    --omega-serif: "Noto Serif SC", serif;
    --omega-sans: "Noto Sans SC", sans-serif;
}

.omega-lp--tw {
    --omega-serif: "Noto Serif HK", serif;
    --omega-sans: "Noto Sans HK", sans-serif;
}

/* ==========================================================================
   FV (keyvisual)
   ========================================================================== */

.omega-lp__fv {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    aspect-ratio: 1920 / 1360;
    overflow: hidden;
    background-color: #000;
    background-image: url("../../images/omega/common/pc/keyvisual_bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;
}

.omega-lp__fv-title {
    position: absolute;
    top: 27.7%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    width: 52.14%;
    max-width: 100%;
    min-width: 0;
}

.omega-lp__fv-title img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__fv-text {
    position: absolute;
    top: 15%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    width: 30.73%;
    max-width: 100%;
    min-width: 0;
}

.omega-lp__fv-text img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp--en .omega-lp__fv-text {
    top: 16%;
}

.omega-lp__account-btn {
    position: relative;
    display: inline-block;
    max-width: 100%;
    min-width: 0;
}

.omega-lp__account-btn-shadow {
    display: block;
    width: 100%;
    pointer-events: none;
}

.omega-lp__account-btn-shadow img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__account-btn-link {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    opacity: 1;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease;
}

.omega-lp__account-btn-body {
    position: relative;
    display: block;
    width: 100%;
}

.omega-lp__account-btn-body-default,
.omega-lp__account-btn-body-hover {
    display: block;
    width: 100%;
}

.omega-lp__account-btn-body-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.omega-lp__account-btn-body-default img,
.omega-lp__account-btn-body-hover img {
    width: 100%;
}

.omega-lp__account-btn-body-default picture,
.omega-lp__account-btn-body-hover picture {
    display: block;
    width: 100%;
}

.omega-lp__fv-btn {
    position: absolute;
    top: 70%;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    width: 43.65%;
    max-width: 100%;
    min-width: 0;
}

/* ==========================================================================
   Pagetop button
   ========================================================================== */

.omega-lp__pagetop-btn {
    position: fixed;
    right: 2vw;
    bottom: 3.125vw;
    z-index: 9999;
    display: block;
    width: 6vw;
    max-width: 115px;
    min-width: 0;
}

.omega-lp__pagetop-btn-body {
    position: relative;
    display: block;
    width: 100%;
}

.omega-lp__pagetop-btn-off,
.omega-lp__pagetop-btn-on {
    display: block;
    width: 100%;
}

.omega-lp__pagetop-btn-on {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.omega-lp__pagetop-btn:focus-visible .omega-lp__pagetop-btn-on {
    opacity: 1;
}

.omega-lp__pagetop-btn-off img,
.omega-lp__pagetop-btn-on img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__pagetop-btn-off picture,
.omega-lp__pagetop-btn-on picture {
    display: block;
    width: 100%;
}

@media (hover: hover) and (pointer: fine) {
    .omega-lp__account-btn-link:hover,
    .omega-lp__account-btn-link:focus-visible {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.03);
    }

    .omega-lp__account-btn-link:hover .omega-lp__account-btn-body-hover,
    .omega-lp__account-btn-link:focus-visible .omega-lp__account-btn-body-hover {
        opacity: 1;
    }

    .omega-lp__pagetop-btn:hover .omega-lp__pagetop-btn-on {
        opacity: 1;
    }
}

@media screen and (max-width: 768px) {
    .omega-lp__account-btn-link,
    .omega-lp__account-btn-body-hover,
    .omega-lp__pagetop-btn,
    .omega-lp__pagetop-btn-on {
        transition: none;
    }

    .omega-lp__account-btn-link,
    .omega-lp__pagetop-btn {
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
    }

    .omega-lp__account-btn-link:hover,
    .omega-lp__account-btn-link:active,
    .omega-lp__account-btn-link:focus {
        opacity: 1;
        transform: translate(-50%, -50%);
    }

    .omega-lp__pagetop-btn:hover,
    .omega-lp__pagetop-btn:active,
    .omega-lp__pagetop-btn:focus {
        opacity: 1;
    }

    .omega-lp__account-btn-link.is-pressed .omega-lp__account-btn-body-hover,
    .omega-lp__pagetop-btn.is-pressed .omega-lp__pagetop-btn-on {
        opacity: 1;
    }
}

/* ==========================================================================
   Section 1
   ========================================================================== */

.omega-lp__sec1 {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    aspect-ratio: 1920 / 1320;
    overflow: visible;
    container-type: inline-size;
    background-color: transparent;
}

.omega-lp__sec1-text {
    position: absolute;
    top: -1.5%;
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
    width: 58.59%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.omega-lp--ja .omega-lp__sec1-text {
    font-family: "Zen Old Mincho", serif;
    font-size: 2.65cqi;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1.55;
}

.omega-lp--en .omega-lp__sec1-text {
    font-family: "Libre Baskerville", serif;
    font-size: 2.45cqi;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.5;
    -webkit-text-stroke: 0.02em currentColor;
    paint-order: stroke fill;
}

.omega-lp--cn .omega-lp__sec1-text,
.omega-lp--tw .omega-lp__sec1-text {
    font-family: var(--omega-serif);
    font-size: 2.65cqi;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.55;
}

.omega-lp__sec1-text-br {
    display: none;
}

.omega-lp__sec1-image {
    position: absolute;
    top: 8%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    width: 78.75%;
    max-width: 100%;
    min-width: 0;
}

.omega-lp__sec1-image img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__sec1-stock-count {
    position: absolute;
    top: 44%;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    width: 38%;
    max-width: 100%;
    min-width: 0;
}

.omega-lp__sec1-stock-count img {
    display: block;
    width: 100%;
    height: auto;
}

/* --- sec1-copy --- */

.omega-lp__sec1-copy {
    position: absolute;
    top: 75%;
    bottom: auto;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
    width: 68%;
    max-width: 100%;
    min-width: 0;
    padding: 3.5cqi 2% 2.5cqi;
    color: #fff;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    text-align: center;
    overflow-wrap: anywhere;
}

.omega-lp--cn .omega-lp__sec1-copy,
.omega-lp--tw .omega-lp__sec1-copy {
    font-family: var(--omega-serif);
}

.omega-lp__sec1-copy-lead {
    margin: 0;
    font-size: 1.11cqi;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.08em;
}

.omega-lp__sec1-copy-lead:first-of-type {
    margin: 2rem 0 3rem;
}

.omega-lp__sec1-copy-lead:nth-of-type(3) {
    margin-bottom: 0.35em;
}

.omega-lp__sec1-copy-highlight {
    margin-top: 2rem;
    font-size: 1.43cqi;
    font-weight: 700;
    line-height: 1.65;
    letter-spacing: 0.06em;
}

.omega-lp__sec1-copy-em {
    color: #FFE431;
}

.omega-lp__sec1-cta {
    text-align: center;
    padding: 5% 0 1.5%;
    background-color: transparent;
}

.omega-lp__sec1-cta .omega-lp__account-btn,
.omega-lp__sec-spread-cta .omega-lp__account-btn {
    width: 43.65%;
}

/* ==========================================================================
   Section 2–4 (layout)
   ========================================================================== */

.omega-lp__sec2 {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 4% 0 6%;
    overflow-x: clip;
}

.omega-lp__sec3 {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 0 0 6%;
    overflow-x: clip;
    container-type: inline-size;
}

.omega-lp__sec4 {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 0 0 6%;
    overflow-x: clip;
    container-type: inline-size;
    --omega-faq-inset-left: 2.5cqi;
}

.omega-lp__sec-spread {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 1.5% 0 0;
    overflow-x: clip;
    container-type: inline-size;
    --omega-spread-border-gold: #8a7420;
    --omega-spread-symbol-color: #b8942a;
    --omega-spread-border-light: rgba(233, 220, 175, 0.45);
    --omega-spread-table-bg: #1B160F;
    --omega-spread-table-row-odd-bg: #1B160F;
    --omega-spread-table-row-even-bg: #2F2A23;
    --omega-spread-table-row-highlight-bg: #4a3d18;
    --omega-spread-table-row-highlight-start-bg: #6b5618;
    --omega-spread-content-width: 58%;
    --omega-spread-block-width: 40%;
    --omega-spread-tabs-width: 32%;
    --omega-spread-heading-size: 2.2cqi;
    --omega-spread-table-size: 1.05cqi;
    --omega-spread-lead-size: var(--omega-spread-table-size);
    --omega-spread-note-size: 1cqi;
    --omega-spread-footer-size: 1.9cqi;
    --omega-spread-tab-size: 1cqi;
    --omega-spread-tab-weight: 500;
    --omega-spread-tab-aspect-ratio: 288 / 108;
    --omega-spread-tab-arrow-body-ratio: 9;
    --omega-spread-tab-arrow-padding-divisor: 72;
    --omega-spread-tab-padding-top: 0.95em;
    --omega-spread-tab-padding-bottom: 1.05em;
    --omega-spread-tab-off-image: url("../../images/omega/common/pc/btn_tab_off.png");
    --omega-spread-tab-on-image: url("../../images/omega/common/pc/btn_tab_on.png");
    --omega-spread-message-size: 1.25cqi;
    --omega-spread-table-head-weight: 500;
    --omega-spread-table-head-line-count: 2.35;
    --omega-spread-table-body-weight: 400;
    --omega-spread-table-padding: 2cqi;
    --omega-spread-table-cell-padding-y: 0.4em;
    --omega-spread-table-cell-padding-x: 0.55em;
    --omega-spread-table-head-label-padding-top: 0.22em;
    --omega-spread-table-head-label-padding-bottom: 0.55em;
    --omega-spread-table-head-rule-padding-top: 0.65em;
    --omega-spread-table-head-rule-padding-bottom: 1.25em;
    --omega-spread-table-line-height: 1.35;
    --omega-spread-table-body-rows: 10;
    --omega-spread-table-cell-padding-block-ratio: 0.8;
    --omega-spread-table-head-label-padding-block-ratio: 0.77;
    --omega-spread-table-head-rule-padding-block-ratio: 1.9;
    --omega-spread-table-row-block-size: calc(
        var(--omega-spread-table-size) * (
            var(--omega-spread-table-line-height)
            + var(--omega-spread-table-cell-padding-block-ratio)
        )
    );
    --omega-spread-table-head-block-size: calc(
        var(--omega-spread-table-size) * (
            var(--omega-spread-table-head-line-count)
            + var(--omega-spread-table-head-label-padding-block-ratio)
            + var(--omega-spread-table-head-rule-padding-block-ratio)
        )
        + 1px
    );
    --omega-spread-table-wrap-min-height: calc(
        var(--omega-spread-table-padding) * 2
        + var(--omega-spread-table-head-block-size)
        + var(--omega-spread-table-body-rows) * var(--omega-spread-table-row-block-size)
    );
    --omega-spread-heading-margin-bottom: 1.5%;
    --omega-spread-leads-margin-bottom: 0.5em;
    --omega-spread-lead-gap: 0.25em;
    --omega-spread-note-margin-bottom: 1%;
    --omega-spread-tabs-margin-top: 0.75em;
    --omega-spread-tabs-margin-bottom: 1.5%;
    --omega-spread-tabs-padding-top: 0.75em;
    --omega-spread-tabs-gap-y: 0.85em;
    --omega-spread-tabs-gap-x: 0.75em;
    --omega-spread-footer-margin-top: 2.5%;
    --omega-spread-cta-margin-top: 2.5%;
    --omega-spread-cta-padding-bottom: 1.5%;
    --omega-table-th-bg: #2F2A23;
    --omega-table-td-bg: #1B160F;
}

.omega-lp__sec-spread-heading {
    width: var(--omega-spread-content-width);
    max-width: 100%;
    margin: 0 auto var(--omega-spread-heading-margin-bottom);
    color: #fff;
    font-family: "Zen Old Mincho", serif;
    font-size: var(--omega-spread-heading-size);
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.08em;
    text-align: center;
}

.omega-lp--en .omega-lp__sec-spread-heading {
    font-family: "Libre Baskerville", serif;
}

.omega-lp--cn .omega-lp__sec-spread-heading,
.omega-lp--tw .omega-lp__sec-spread-heading {
    font-family: var(--omega-serif);
}

.omega-lp__sec-spread-leads {
    width: var(--omega-spread-content-width);
    max-width: 100%;
    margin: 0 auto var(--omega-spread-leads-margin-bottom);
}

.omega-lp__sec-spread-lead {
    margin: 0;
    color: #fff;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: var(--omega-spread-lead-size);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.04em;
    text-align: center;
}

.omega-lp__sec-spread-lead + .omega-lp__sec-spread-lead {
    margin-top: var(--omega-spread-lead-gap);
}

.omega-lp--cn .omega-lp__sec-spread-lead,
.omega-lp--tw .omega-lp__sec-spread-lead {
    font-family: var(--omega-sans);
}

.omega-lp__sec-spread-note {
    width: var(--omega-spread-content-width);
    max-width: 100%;
    margin: 0 auto var(--omega-spread-note-margin-bottom);
    color: rgba(255, 255, 255, 0.82);
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: var(--omega-spread-note-size);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.04em;
    text-align: center;
}

.omega-lp--cn .omega-lp__sec-spread-note,
.omega-lp--tw .omega-lp__sec-spread-note {
    font-family: var(--omega-sans);
}

.omega-lp--cn .omega-lp__sec-spread,
.omega-lp--tw .omega-lp__sec-spread {
    --omega-spread-heading-margin-bottom: 2.5%;
    --omega-spread-leads-margin-bottom: 1.1em;
    --omega-spread-note-margin-bottom: 1.5%;
    font-family: var(--omega-sans);
}

.omega-lp--cn .omega-lp__spread-message {
    font-family: var(--omega-sans);
}

.omega-lp__spread-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--omega-spread-tabs-gap-y) var(--omega-spread-tabs-gap-x);
    width: var(--omega-spread-tabs-width);
    max-width: 100%;
    margin: var(--omega-spread-tabs-margin-top) auto var(--omega-spread-tabs-margin-bottom);
    padding-top: var(--omega-spread-tabs-padding-top);
    padding-bottom: calc(100% / var(--omega-spread-tab-arrow-padding-divisor));
    overflow: visible;
}

.omega-lp__spread-tab {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 0 0.5em;
    border: none;
    border-radius: 0;
    aspect-ratio: var(--omega-spread-tab-aspect-ratio);
    background-color: transparent;
    color: #fff;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: var(--omega-spread-tab-size);
    font-weight: var(--omega-spread-tab-weight);
    line-height: 1.4;
    letter-spacing: 0.06em;
    text-align: center;
    cursor: pointer;
    isolation: isolate;
    overflow: visible;
    transition: color 0.2s ease;
}

.omega-lp__spread-tab::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-image: var(--omega-spread-tab-off-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}

.omega-lp--cn .omega-lp__spread-tab {
    font-family: var(--omega-serif);
    font-weight: 700;
}

.omega-lp--tw .omega-lp__spread-tab {
    font-family: var(--omega-serif);
    font-weight: 700;
}

.omega-lp__spread-tab:hover,
.omega-lp__spread-tab:focus {
    opacity: 1;
    outline: 0;
}

.omega-lp__spread-tab:focus-visible {
    outline: 2px solid var(--omega-spread-border-light);
    outline-offset: 2px;
}

.omega-lp__spread-tab--active {
    color: #000;
}

.omega-lp__spread-tab--active::before {
    bottom: calc(-100% / var(--omega-spread-tab-arrow-body-ratio));
    background-image: var(--omega-spread-tab-on-image);
    background-size: 100% 100%;
    background-position: center;
}

.omega-lp__spread-message {
    width: var(--omega-spread-content-width);
    max-width: 100%;
    margin: 0 auto 1.5em;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: var(--omega-spread-message-size);
    line-height: 1.7;
    text-align: center;
    color: rgba(255, 255, 255, 0.82);
}

.omega-lp__spread-message--error {
    color: #ff8a8a;
}

.omega-lp__spread-panel {
    width: var(--omega-spread-block-width);
    max-width: 100%;
    margin: 0 auto;
}

.omega-lp__sec-spread-footer {
    width: var(--omega-spread-content-width);
    max-width: 100%;
    margin: var(--omega-spread-footer-margin-top) auto 0;
    color: #fff;
    font-family: "Zen Old Mincho", serif;
    font-size: var(--omega-spread-footer-size);
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: 0.08em;
    text-align: center;
}

.omega-lp--en .omega-lp__sec-spread-footer {
    font-family: "Libre Baskerville", serif;
}

.omega-lp--cn .omega-lp__sec-spread-footer,
.omega-lp--tw .omega-lp__sec-spread-footer {
    font-family: var(--omega-serif);
}

.omega-lp__sec-spread-cta {
    text-align: center;
    margin-top: var(--omega-spread-cta-margin-top);
    padding-bottom: var(--omega-spread-cta-padding-bottom);
}

/* ==========================================================================
   Campaign section
   ========================================================================== */

.omega-lp__sec-campaign {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    padding: 4% 0 2%;
    overflow-x: clip;
    container-type: inline-size;
    --omega-campaign-heading-width: 31.35%;
    --omega-campaign-card-width: 40%;
    --omega-campaign-banner-width: 100%;
    --omega-campaign-desc-width: 88%;
    --omega-campaign-text-gold-width: 83%;
    --omega-campaign-btn-width: 77%;
    --omega-campaign-desc-size: 1.2cqi;
    --omega-campaign-inner-padding-top: 3.5%;
    --omega-campaign-inner-padding-x: 4.5%;
    --omega-campaign-inner-padding-bottom: 29%;
    --omega-campaign-banner-margin-top: 0.9cqi;
    --omega-campaign-banner-margin-bottom: 1.4cqi;
    --omega-campaign-content-margin-top: 3.2cqi;
    --omega-campaign-desc-margin-bottom: 0.35cqi;
    --omega-campaign-text-gold-margin-bottom: 0.55cqi;
}

.omega-lp__sec-campaign-heading {
    margin: 0 0 3%;
}

.omega-lp__sec-campaign-title {
    display: block;
    width: var(--omega-campaign-heading-width);
    min-width: 0;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.omega-lp__sec-campaign-title img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__sec-campaign-card {
    position: relative;
    width: var(--omega-campaign-card-width);
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
}

.omega-lp__sec-campaign-frame img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__sec-campaign-card-inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding:
        var(--omega-campaign-inner-padding-top)
        var(--omega-campaign-inner-padding-x)
        var(--omega-campaign-inner-padding-bottom);
}

.omega-lp__sec-campaign-banner {
    display: block;
    width: var(--omega-campaign-banner-width);
    max-width: 100%;
    min-width: 0;
    margin: var(--omega-campaign-banner-margin-top) auto var(--omega-campaign-banner-margin-bottom);
    flex-shrink: 0;
}

.omega-lp__sec-campaign-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__sec-campaign-desc {
    width: var(--omega-campaign-desc-width);
    max-width: 100%;
    color: #fff;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: var(--omega-campaign-desc-size);
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.02em;
    text-align: center;
    flex-shrink: 0;
}

.omega-lp--cn .omega-lp__sec-campaign-desc,
.omega-lp--tw .omega-lp__sec-campaign-desc {
    font-family: var(--omega-sans);
}

.omega-lp__sec-campaign-text-gold {
    display: block;
    width: var(--omega-campaign-text-gold-width);
    max-width: 100%;
    min-width: 0;
    margin: 0 auto var(--omega-campaign-text-gold-margin-bottom);
    flex-shrink: 0;
}

.omega-lp__sec-campaign-text-gold img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__sec-campaign-btn-link {
    display: inline-block;
    width: var(--omega-campaign-btn-width);
    max-width: 100%;
    min-width: 0;
    opacity: 1;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

.omega-lp__sec-campaign-btn-link:hover,
.omega-lp__sec-campaign-btn-link:focus,
.omega-lp__sec-campaign-btn-link:active {
    opacity: 1;
    transform: scale(1.03);
}

.omega-lp__sec-campaign-btn-link img {
    width: 100%;
}

.omega-lp__sec-campaign-btn-link picture {
    display: block;
    width: 100%;
}

.omega-lp__spread-table-wrap {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: var(--omega-spread-table-wrap-min-height);
    margin: 0 auto;
    overflow-x: clip;
    border: 1px solid var(--omega-spread-border-gold);
    background-color: var(--omega-spread-table-bg);
    padding: var(--omega-spread-table-padding);
}

.omega-lp__spread-table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background-color: var(--omega-spread-table-bg);
    color: #fff;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: var(--omega-spread-table-size);
    line-height: var(--omega-spread-table-line-height);
    font-weight: var(--omega-spread-table-body-weight);
}

.omega-lp--cn .omega-lp__spread-table {
    font-family: var(--omega-sans);
}

.omega-lp--cn .omega-lp__spread-table thead th {
    font-family: var(--omega-serif);
    font-weight: 700;
}

.omega-lp--tw .omega-lp__spread-table {
    font-family: var(--omega-sans);
}

.omega-lp--tw .omega-lp__spread-table thead th {
    font-family: var(--omega-serif);
    font-weight: 700;
}

.omega-lp__spread-table th,
.omega-lp__spread-table td {
    padding: var(--omega-spread-table-cell-padding-y) var(--omega-spread-table-cell-padding-x);
    vertical-align: middle;
    text-align: center;
    word-break: break-word;
    overflow-wrap: anywhere;
    border: 0;
    background-clip: padding-box;
}

.omega-lp__spread-table thead th {
    background-color: var(--omega-spread-table-bg);
    color: #fff;
    font-weight: var(--omega-spread-table-head-weight);
    border: 0;
}

.omega-lp__spread-table-head-labels th {
    padding: var(--omega-spread-table-head-label-padding-top) var(--omega-spread-table-cell-padding-x) var(--omega-spread-table-head-label-padding-bottom);
    border: 0;
    font-size: var(--omega-spread-table-size);
    line-height: 1.55;
}

.omega-lp__spread-table-head-caption {
    display: block;
    margin-top: 0.15em;
    color: rgba(255, 255, 255, 0.82);
    font-size: var(--omega-spread-note-size);
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: 0.04em;
}

.omega-lp__spread-table-head-rule th {
    padding: var(--omega-spread-table-head-rule-padding-top) 0 var(--omega-spread-table-head-rule-padding-bottom);
    line-height: 0;
    font-weight: var(--omega-spread-table-head-weight);
}

.omega-lp__spread-table-head-rule-line {
    display: block;
    height: 1px;
    margin: 0 0.15em;
    background-color: var(--omega-spread-border-light);
}

.omega-lp__spread-table tbody td {
    transition: background-color 0.5s ease;
}

.omega-lp__spread-table tbody tr:nth-child(odd) td {
    background-color: var(--omega-spread-table-row-odd-bg);
}

.omega-lp__spread-table tbody tr:nth-child(even) td {
    background-color: var(--omega-spread-table-row-even-bg);
}

@keyframes omega-spread-row-highlight {
    0% {
        background-color: var(--omega-spread-table-row-highlight-start-bg);
    }

    100% {
        background-color: var(--omega-spread-table-row-highlight-bg);
    }
}

.omega-lp__spread-table tbody tr.omega-lp__spread-row--updated td {
    background-color: var(--omega-spread-table-row-highlight-bg);
    animation: omega-spread-row-highlight 0.55s ease-out;
}

.omega-lp__spread-symbol {
    color: var(--omega-spread-symbol-color);
    white-space: nowrap;
    text-align: left;
    padding-left: 1.1em;
    font-weight: var(--omega-spread-table-body-weight);
}

.omega-lp__spread-value {
    color: #7dff9a;
    font-weight: var(--omega-spread-table-body-weight);
}

.omega-lp__spread-price {
    font-weight: var(--omega-spread-table-body-weight);
}

.omega-lp__spread-price--up {
    color: #6eb5ff;
}

.omega-lp__spread-price--down {
    color: #ff6b6b;
}

.omega-lp__spread-price--flat {
    color: #fff;
}

.omega-lp__sec2-heading,
.omega-lp__sec3-heading,
.omega-lp__sec4-heading {
    margin: 0 0 3%;
}

.omega-lp__sec2-title,
.omega-lp__sec3-title,
.omega-lp__sec4-title {
    display: block;
    width: 31.35%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.omega-lp__sec2-title img,
.omega-lp__sec3-title img,
.omega-lp__sec4-title img {
    display: block;
    width: 100%;
    height: auto;
}

/* --- sec3-subtitle --- */

.omega-lp__sec3-subtitle {
    width: 58%;
    max-width: 100%;
    margin: 1.5% auto 2.5%;
    color: #fff;
    font-family: "Zen Old Mincho", serif;
    font-size: 1.85cqi;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   Table
   ========================================================================== */

.omega-lp__table-wrap {
    width: 65%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    container-type: inline-size;
    overflow-x: clip;
    --omega-lp-table-border-inner: 0.5px;
    --omega-table-th-bg: #2F2A23;
    --omega-table-td-bg: #1B160F;
    --omega-table-border-inner-color: #3d342d;
    border: 1px solid #8a8379;
}

.omega-lp__table-wrap + .omega-lp__sec3-subtitle {
    margin-top: 5%;
}

.omega-lp__table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 0;
    border-collapse: collapse;
    table-layout: fixed;
    color: #fff;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: calc(1.78cqi * 58 / 65);
    line-height: 1.75;
}

.omega-lp--cn .omega-lp__table,
.omega-lp--tw .omega-lp__table {
    font-family: var(--omega-sans);
}

.omega-lp__table th,
.omega-lp__table td {
    border-right: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    padding: 1.15em 0.85em 1.15em 1.1em;
    vertical-align: middle;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.omega-lp__table tr > :last-child {
    border-right: 0;
}

.omega-lp__table tbody tr:last-child > * {
    border-bottom: 0;
}

.omega-lp__table thead th {
    background-color: var(--omega-table-th-bg);
    font-weight: 700;
    text-align: left;
}

.omega-lp__table th {
    background-color: var(--omega-table-th-bg);
    font-weight: 700;
    text-align: left;
}

.omega-lp__table td {
    background-color: var(--omega-table-td-bg);
    text-align: left;
}

.omega-lp__table th[colspan="2"] {
    width: 36%;
}

.omega-lp__table th[rowspan] {
    width: 22%;
}

.omega-lp__table th:not([colspan]):not([rowspan]) {
    width: 25%;
}

.omega-lp__table--leverage th[rowspan] {
    width: 22%;
    background-color: var(--omega-table-td-bg);
}

.omega-lp__table.omega-lp__table--symbols th {
    width: 48%;
}

.omega-lp__table.omega-lp__table--symbols td {
    width: 52%;
}

.omega-lp__table a {
    color: #b49454;
    text-decoration: underline;
}

.omega-lp__table a:hover {
    opacity: 0.75;
}

.omega-lp__table-main {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.6;
}

.omega-lp__table-note {
    font-size: 0.71em;
    font-weight: 400;
    line-height: 1.75;
}

@media screen and (min-width: 769px) {
    .omega-lp__table-wrap--symbols .omega-lp__table--symbols tbody tr:first-child th,
    .omega-lp__table-wrap--symbols .omega-lp__table--symbols tbody tr:first-child td {
        padding-top: 3.5cqi;
        padding-bottom: 3.5cqi;
    }

    .omega-lp__table th {
        white-space: nowrap;
        word-break: normal;
        overflow-wrap: normal;
    }

    .omega-lp__table--symbols th {
        white-space: normal;
        word-break: keep-all;
        line-height: 1.6;
    }

    .omega-lp__table th,
    .omega-lp__table td {
        padding: 1.05em 0.7em 1.05em 0.95em;
    }

    .omega-lp__sec3-subtitle {
        margin-bottom: 1%;
    }

    .omega-lp__sec1-copy-lead,
    .omega-lp__sec1-copy-highlight {
        white-space: nowrap;
    }

    .omega-lp--en .omega-lp__sec-spread-heading,
    .omega-lp--ja .omega-lp__sec-spread-heading,
    .omega-lp--cn .omega-lp__sec-spread-heading,
    .omega-lp--tw .omega-lp__sec-spread-heading {
        white-space: nowrap;
    }

    .omega-lp--en .omega-lp__sec-spread-heading,
    .omega-lp--en .omega-lp__sec-spread-leads,
    .omega-lp--en .omega-lp__sec-spread-note {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .omega-lp--en .omega-lp__sec-spread-heading {
        letter-spacing: 0.04em;
    }

    .omega-lp--cn .omega-lp__sec-spread-heading,
    .omega-lp--cn .omega-lp__sec-spread-leads,
    .omega-lp--cn .omega-lp__sec-spread-note,
    .omega-lp--tw .omega-lp__sec-spread-heading,
    .omega-lp--tw .omega-lp__sec-spread-leads,
    .omega-lp--tw .omega-lp__sec-spread-note {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .omega-lp--ja .omega-lp__sec-spread-lead:first-child,
    .omega-lp--cn .omega-lp__sec-spread-lead:first-child,
    .omega-lp--tw .omega-lp__sec-spread-lead:first-child {
        white-space: nowrap;
    }
}

/* ==========================================================================
   FAQ
   ========================================================================== */

.omega-lp__faq {
    width: 65%;
    max-width: 100%;
    min-width: 0;
    margin: 0 auto;
    container-type: inline-size;
}

.omega-lp__faq-item {
    margin: 0;
}

.omega-lp__faq-divider {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    margin: 0 0 0.35em;
}

.omega-lp__faq-divider img {
    display: block;
    width: 100%;
    height: auto;
}

.omega-lp__faq-question-block {
    display: block;
}

.omega-lp__faq-question {
    display: block;
    margin: 0;
    padding: 1.1em 0 0.35em var(--omega-faq-inset-left);
    color: #e1be7d;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: calc(1.78cqi * 58 / 65);
    font-weight: 700;
    line-height: 1.75;
    text-align: left;
}

.omega-lp--cn .omega-lp__faq-question,
.omega-lp--tw .omega-lp__faq-question {
    font-family: var(--omega-sans);
}

.omega-lp__faq-item + .omega-lp__faq-item .omega-lp__faq-question {
    padding-top: 1.35em;
}

.omega-lp__faq-question-block .omega-lp__faq-divider {
    margin: 0 0 0.35em;
}

.omega-lp__faq-answer {
    padding: 0 0 1.25em var(--omega-faq-inset-left);
    color: #fff;
    font-family: "noto-sans-cjk-jp", "Noto Sans JP", sans-serif;
    font-size: calc(1.78cqi * 58 / 65);
    font-weight: 400;
    line-height: 1.75;
}

.omega-lp--cn .omega-lp__faq-answer,
.omega-lp--tw .omega-lp__faq-answer {
    font-family: var(--omega-sans);
}

.omega-lp__faq-answer p {
    margin: 0;
}

/* ==========================================================================
   SP (max-width: 768px)
   ========================================================================== */

@media screen and (max-width: 768px) {

    /* --- FV --- */
    .omega-lp__fv {
        aspect-ratio: 750 / 1282;
        background-image: url("../../images/omega/common/sp/keyvisual_bg.png");
        background-size: 100% auto;
        background-position: center top;
    }

    .omega-lp__fv-title {
        top: 35%;
        width: 88%;
    }

    .omega-lp__fv-text {
        top: 19.5%;
        width: 78.67%;
    }

    .omega-lp--en .omega-lp__fv-text {
        top: 15%;
    }

    .omega-lp__fv-btn {
        top: 74%;
        left: 50%;
        transform: translateX(-50%);
        width: 88%;
        max-width: 88%;
    }

    .omega-lp__pagetop-btn {
        right: 0.8vw;
        bottom: 100px;
        width: 17vw;
        max-width: 128px;
    }

    /* --- Section 1 --- */
    .omega-lp__body {
        background-image: none;
    }

    .omega-lp__sec1 {
        aspect-ratio: 750 / 2500;
        background-color: #000;
        background-image: url("../../images/omega/common/sp/background.png");
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: center top;
        margin-top: 2%;
        margin-bottom: 1%;
    }

    .omega-lp__sec1-text {
        top: -0.5%;
        width: 88%;
        padding-top: 0.6cqi;
        line-height: 1.5;
    }

    .omega-lp--ja .omega-lp__sec1-text {
        font-size: 6.5cqi;
        letter-spacing: 0.06em;
    }

    .omega-lp--en .omega-lp__sec1-text {
        font-size: 7.5cqi;
    }

    .omega-lp--cn .omega-lp__sec1-text,
    .omega-lp--tw .omega-lp__sec1-text {
        font-size: 6.9cqi;
    }

    .omega-lp--ja .omega-lp__sec1-text-br,
    .omega-lp--en .omega-lp__sec1-text-br {
        display: inline;
    }

    .omega-lp__sec1-image {
        top: 7%;
        width: 88%;
    }

    .omega-lp--cn .omega-lp__sec1-image img {
        aspect-ratio: 662 / 1306;
    }

    .omega-lp--tw .omega-lp__sec1-image img {
        aspect-ratio: 519 / 1024;
    }

    .omega-lp__sec1-stock-count {
        top: 60%;
        width: 75%;
    }

    .omega-lp__sec1-stock-count img {
        aspect-ratio: 617 / 654;
    }

    /* --- sec1-copy --- */
    .omega-lp__sec1-copy {
        top: 82%;
        bottom: auto;
        width: 90%;
        padding: 3cqi 0 2cqi;
    }

    .omega-lp__sec1-copy-lead {
        margin: 0;
        font-size: 3.8cqi;
        line-height: 1.7;
    }

    .omega-lp--cn .omega-lp__sec1-copy-lead,
    .omega-lp--tw .omega-lp__sec1-copy-lead {
        letter-spacing: 0.02em;
        line-height: 1.5;
    }

    .omega-lp__sec1-copy-highlight {
        margin: 1.75em 0 0;
        font-size: 4.8cqi;
        line-height: 1.55;
        letter-spacing: 0.06em;
    }

    .omega-lp--ja .omega-lp__sec1-copy-highlight,
    .omega-lp--cn .omega-lp__sec1-copy-highlight,
    .omega-lp--tw .omega-lp__sec1-copy-highlight {
        font-size: 5.5cqi;
    }


    .omega-lp__sec1-cta {
        margin: 5rem 0 1.5rem;
    }

    .omega-lp__sec1-cta .omega-lp__account-btn,
    .omega-lp__sec-spread-cta .omega-lp__account-btn {
        display: block;
        width: 88%;
        max-width: 88%;
        margin-inline: auto;
    }

    /* --- utility --- */
    .omega-lp__br-sp {
        display: block;
    }

    .omega-lp__br-pc {
        display: none;
    }

    /* --- Section 2–4 titles --- */
    .omega-lp__sec2-title,
    .omega-lp__sec3-title,
    .omega-lp__sec4-title {
        width: 89.33%;
    }

    .omega-lp__sec2 {
        padding-top: 2%;
    }

    .omega-lp__sec2-heading {
        margin-bottom: 4.5%;
    }

    /* --- Section 2 table --- */
    .omega-lp__sec2 .omega-lp__table-wrap {
        width: 88%;
    }

    .omega-lp__sec2 .omega-lp__table,
    .omega-lp__sec3 .omega-lp__table {
        font-size: 3.4cqi;
    }

    .omega-lp__sec2 .omega-lp__table tbody tr {
        display: flex;
        flex-wrap: wrap;
    }

    .omega-lp__sec2 .omega-lp__table th,
    .omega-lp__sec2 .omega-lp__table td {
        width: auto;
        border-right: 0;
    }

    .omega-lp__sec2 .omega-lp__table th[colspan="2"],
    .omega-lp__sec2 .omega-lp__table th[rowspan] {
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    }

    .omega-lp__sec2 .omega-lp__table th:not([colspan]):not([rowspan]) {
        flex: 0 0 28%;
        width: 28%;
        text-align: center;
        border-right: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
        padding: 0.95em 0.5em;
    }

    .omega-lp__sec2 .omega-lp__table td {
        flex: 1 1 72%;
        width: 72%;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
        padding: 0.95em 0.85em;
    }

    .omega-lp__sec2 .omega-lp__table tr:has(> th[colspan="2"]) > td {
        flex: 0 0 100%;
        width: 100%;
    }

    .omega-lp__sec2 .omega-lp__table tbody tr:nth-child(4) td,
    .omega-lp__sec2 .omega-lp__table tbody tr:nth-child(5) td,
    .omega-lp__sec2 .omega-lp__table tbody tr:nth-child(6) td,
    .omega-lp__sec2 .omega-lp__table tbody tr:nth-child(7) td,
    .omega-lp__sec2 .omega-lp__table tbody tr:nth-child(8) td,
    .omega-lp__sec2 .omega-lp__table tbody tr:last-child td {
        text-align: left;
    }

    .omega-lp__sec2 .omega-lp__table-note {
        font-size: 0.71em;
    }

    .omega-lp__table-main--center {
        display: block;
        text-align: center;
    }

    .omega-lp__table-main--center + .omega-lp__table-note {
        display: block;
        margin-top: 0.35em;
    }

    /* --- Section 3 --- */
    .omega-lp__sec3 {
        padding-top: 8%;
    }

    .omega-lp__sec3-heading {
        margin-bottom: 4.5%;
    }

    .omega-lp__sec3-subtitle {
        width: 88%;
        margin-top: 3cqi;
        margin-bottom: 3.5%;
        font-size: 4.5cqi;
        line-height: 1.45;
        letter-spacing: 0.06em;
    }

    .omega-lp__sec3 .omega-lp__table-wrap {
        width: 88%;
    }

    .omega-lp__sec3 .omega-lp__table-wrap + .omega-lp__sec3-subtitle {
        margin-top: 7%;
    }

    .omega-lp__sec3 .omega-lp__table--leverage {
        display: flex;
        flex-wrap: wrap;
    }

    .omega-lp__sec3 .omega-lp__table--leverage thead,
    .omega-lp__sec3 .omega-lp__table--leverage tbody,
    .omega-lp__sec3 .omega-lp__table--leverage tr {
        display: contents;
    }

    .omega-lp__sec3 .omega-lp__table--leverage th,
    .omega-lp__sec3 .omega-lp__table--leverage td {
        box-sizing: border-box;
        border-right: 0;
    }

    .omega-lp__sec3 .omega-lp__table--leverage thead th:nth-child(1) {
        order: 1;
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody th[rowspan] {
        order: 2;
        flex: 0 0 100%;
        width: 100%;
        font-weight: 400;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    }

    .omega-lp__sec3 .omega-lp__table--leverage thead th:nth-child(2) {
        order: 3;
        flex: 0 0 50%;
        width: 50%;
        text-align: center;
        border-right: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    }

    .omega-lp__sec3 .omega-lp__table--leverage thead th:nth-child(3) {
        order: 4;
        flex: 0 0 50%;
        width: 50%;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(1) td:nth-child(2) {
        order: 5;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(1) td:nth-child(3) {
        order: 6;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(2) td:nth-child(1) {
        order: 7;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(2) td:nth-child(2) {
        order: 8;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(3) td:nth-child(1) {
        order: 9;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(3) td:nth-child(2) {
        order: 10;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(4) td:nth-child(1) {
        order: 11;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(4) td:nth-child(2) {
        order: 12;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(5) td:nth-child(1) {
        order: 13;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(5) td:nth-child(2) {
        order: 14;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody td {
        flex: 0 0 50%;
        width: 50%;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
        padding: 0.95em 0.65em;
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr td:nth-child(2),
    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:nth-child(n + 2) td:nth-child(1) {
        border-right: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    }

    .omega-lp__sec3 .omega-lp__table--leverage tbody tr:last-child td {
        border-bottom: 0;
    }

    .omega-lp__sec3 .omega-lp__table--symbols tbody tr {
        display: flex;
        flex-wrap: wrap;
    }

    .omega-lp__sec3 .omega-lp__table--symbols th,
    .omega-lp__sec3 .omega-lp__table--symbols td {
        width: auto;
        border-right: 0;
    }

    .omega-lp__sec3 .omega-lp__table--symbols th {
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
    }

    .omega-lp__sec3 .omega-lp__table--symbols td {
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        border-bottom: var(--omega-lp-table-border-inner) solid var(--omega-table-border-inner-color);
        padding: 0.95em 0.85em;
    }

    .omega-lp__sec3 .omega-lp__table--symbols tbody tr:last-child td {
        text-align: left;
    }

    /* --- Section 4 / FAQ --- */
    .omega-lp__sec4 {
        padding: 8% 0;
    }

    .omega-lp__sec4-heading {
        margin-bottom: 5%;
    }

    .omega-lp__faq {
        width: 88%;
        container-type: inline-size;
        --omega-faq-inset-left: 5cqi;
    }

    .omega-lp__faq-question {
        padding: 0.85em 0 0.2em var(--omega-faq-inset-left);
        font-size: 3.4cqi;
        line-height: 1.65;
    }

    .omega-lp__faq-item + .omega-lp__faq-item .omega-lp__faq-question {
        padding-top: 1.35em;
    }

    .omega-lp__faq-question-block .omega-lp__faq-divider {
        margin: 0 0 0.2em;
    }

    .omega-lp__faq-answer {
        padding: 0 0 1.25em var(--omega-faq-inset-left);
        font-size: 3.4cqi;
        line-height: 1.8;
    }

    /* --- Section spread --- */
    .omega-lp__sec-spread {
        padding: 4% 0 0;
        --omega-spread-content-width: 88%;
        --omega-spread-block-width: 88%;
        --omega-spread-tabs-width: 88%;
        --omega-spread-heading-size: 6cqi;
        --omega-spread-table-size: 2.85cqi;
        --omega-spread-lead-size: var(--omega-spread-table-size);
        --omega-spread-note-size: 2.35cqi;
        --omega-spread-footer-size: 4.8cqi;
        --omega-spread-tab-size: 3.2cqi;
        --omega-spread-tab-aspect-ratio: 420 / 180;
        --omega-spread-tab-arrow-padding-divisor: 63;
        --omega-spread-tab-padding-top: 0.9em;
        --omega-spread-tab-off-image: url("../../images/omega/common/sp/btn_tab_off.png");
        --omega-spread-tab-on-image: url("../../images/omega/common/sp/btn_tab_on.png");
        --omega-spread-message-size: 3cqi;
        --omega-spread-table-head-line-count: 2.35;
        --omega-spread-table-padding: 3.8cqi;
        --omega-spread-table-cell-padding-y: 0.65em;
        --omega-spread-table-cell-padding-x: 0.35em;
        --omega-spread-table-head-label-padding-top: 0.22em;
        --omega-spread-table-head-label-padding-bottom: 0.55em;
        --omega-spread-table-head-rule-padding-top: 0.65em;
        --omega-spread-table-head-rule-padding-bottom: 1.5em;
        --omega-spread-table-line-height: 1.35;
        --omega-spread-table-cell-padding-block-ratio: 1.3;
        --omega-spread-panel-margin-top: 0.25em;
        --omega-spread-panel-margin-bottom: 1.5em;
        --omega-spread-table-head-label-padding-block-ratio: 0.77;
        --omega-spread-table-head-rule-padding-block-ratio: 1.9;
        --omega-spread-heading-margin-bottom: 1.15em;
        --omega-spread-leads-margin-bottom: 0.25em;
        --omega-spread-lead-gap: 1.1em;
        --omega-spread-note-margin-bottom: 3%;
        --omega-spread-tabs-margin-top: 0.75em;
        --omega-spread-tabs-margin-bottom: 0.5%;
        --omega-spread-tabs-padding-top: 0.7em;
        --omega-spread-tabs-gap-y: 0.75em;
        --omega-spread-tabs-gap-x: 0.7em;
        --omega-spread-footer-margin-top: 10%;
        --omega-spread-footer-margin-bottom: 1.5em;
        --omega-spread-cta-margin-top: 3.5rem;
        --omega-spread-cta-padding-bottom: 2rem;
    }

    .omega-lp__sec-spread-heading {
        margin: 0 auto var(--omega-spread-heading-margin-bottom);
        line-height: 1.42;
        letter-spacing: 0.07em;
    }

    .omega-lp__sec-spread-leads {
        margin-bottom: var(--omega-spread-leads-margin-bottom);
    }

    .omega-lp__sec-spread-lead {
        line-height: 1.5;
    }

    .omega-lp__sec-spread-note {
        margin-bottom: var(--omega-spread-note-margin-bottom);
        line-height: 1.5;
    }

    .omega-lp__spread-table-head-caption {
        line-height: 1.5;
    }

    .omega-lp--en .omega-lp__sec-spread {
        --omega-spread-heading-size: 5.3cqi;
        --omega-spread-note-size: 2.5cqi;
        --omega-spread-heading-margin-bottom: 1.8em;
        --omega-spread-lead-gap: 1.2em;
        --omega-spread-leads-margin-bottom: 0.35em;
        --omega-spread-note-margin-bottom: 4.5%;
        padding-top: 5%;
    }

    .omega-lp--en .omega-lp__sec-spread-heading,
    .omega-lp--en .omega-lp__sec-spread-leads,
    .omega-lp--en .omega-lp__sec-spread-note {
        width: var(--omega-spread-content-width);
        max-width: 100%;
    }

    .omega-lp--en .omega-lp__sec-spread-heading,
    .omega-lp--en .omega-lp__sec-spread-lead {
        white-space: normal;
    }

    .omega-lp--en .omega-lp__sec-spread-heading {
        line-height: 1.38;
        letter-spacing: 0.03em;
    }

    .omega-lp--en .omega-lp__sec-spread-lead + .omega-lp__sec-spread-lead {
        font-size: var(--omega-spread-lead-size);
        line-height: 1.48;
    }

    .omega-lp--en .omega-lp__sec-spread-note {
        line-height: 1.48;
        color: #fff;
    }

    .omega-lp--en .omega-lp__spread-table-head-caption {
        line-height: 1.48;
        color: #fff;
    }

    .omega-lp--cn .omega-lp__sec-spread,
    .omega-lp--tw .omega-lp__sec-spread {
        --omega-spread-heading-size: 7cqi;
        --omega-spread-note-size: 2.35cqi;
        --omega-spread-heading-margin-bottom: 0.85em;
        --omega-spread-lead-gap: 1.2em;
        --omega-spread-leads-margin-bottom: 0.35em;
        --omega-spread-note-margin-bottom: 4.5%;
        padding-top: 5%;
    }

    .omega-lp--cn .omega-lp__sec-spread-heading,
    .omega-lp--cn .omega-lp__sec-spread-leads,
    .omega-lp--cn .omega-lp__sec-spread-note,
    .omega-lp--tw .omega-lp__sec-spread-heading,
    .omega-lp--tw .omega-lp__sec-spread-leads,
    .omega-lp--tw .omega-lp__sec-spread-note {
        width: var(--omega-spread-content-width);
        max-width: 100%;
    }

    .omega-lp--cn .omega-lp__sec-spread-heading,
    .omega-lp--cn .omega-lp__sec-spread-lead,
    .omega-lp--tw .omega-lp__sec-spread-heading,
    .omega-lp--tw .omega-lp__sec-spread-lead {
        white-space: normal;
    }

    .omega-lp--cn .omega-lp__sec-spread-heading,
    .omega-lp--tw .omega-lp__sec-spread-heading {
        line-height: 1.38;
        letter-spacing: 0.05em;
    }

    .omega-lp--cn .omega-lp__sec-spread-lead + .omega-lp__sec-spread-lead,
    .omega-lp--tw .omega-lp__sec-spread-lead + .omega-lp__sec-spread-lead {
        font-size: var(--omega-spread-lead-size);
        line-height: 1.48;
    }

    .omega-lp--cn .omega-lp__sec-spread-note,
    .omega-lp--tw .omega-lp__sec-spread-note {
        line-height: 1.48;
        color: #fff;
    }

    .omega-lp--cn .omega-lp__spread-table-head-caption,
    .omega-lp--tw .omega-lp__spread-table-head-caption {
        line-height: 1.48;
        color: #fff;
    }

    .omega-lp__spread-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--omega-spread-tabs-gap-y) var(--omega-spread-tabs-gap-x);
        margin: var(--omega-spread-tabs-margin-top) auto var(--omega-spread-tabs-margin-bottom);
    }

    .omega-lp__spread-tab {
        padding-left: 0.4em;
        padding-right: 0.4em;
    }

    @supports (-webkit-touch-callout: none) {
        .omega-lp__spread-tab::before {
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
        }
    }

    .omega-lp__spread-message {
        margin-bottom: 1.25em;
        line-height: 1.65;
    }

    .omega-lp__spread-panel {
        margin-top: var(--omega-spread-panel-margin-top);
        margin-bottom: var(--omega-spread-panel-margin-bottom);
    }

    .omega-lp__sec-spread-footer {
        margin-top: var(--omega-spread-footer-margin-top);
        margin-bottom: var(--omega-spread-footer-margin-bottom);
        line-height: 1.55;
    }

    .omega-lp__sec-spread-cta {
        margin-top: var(--omega-spread-cta-margin-top);
        padding-bottom: var(--omega-spread-cta-padding-bottom);
    }

    .omega-lp__spread-table-wrap {
        border: 1px solid var(--omega-spread-border-gold);
    }

    .omega-lp__spread-table {
        display: block;
        width: 100%;
    }

    .omega-lp__spread-table thead,
    .omega-lp__spread-table tbody {
        display: block;
        width: 100%;
    }

    .omega-lp__spread-table,
    .omega-lp__spread-table th,
    .omega-lp__spread-table td {
        font-size: var(--omega-spread-table-size);
        line-height: var(--omega-spread-table-line-height);
        border: 0;
    }

    .omega-lp__spread-table th,
    .omega-lp__spread-table td {
        word-break: normal;
        overflow-wrap: normal;
        min-width: 0;
    }

    .omega-lp__spread-table-head-labels,
    .omega-lp__spread-table tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 28%) minmax(0, 24%) minmax(0, 24%) minmax(0, 24%);
        width: 100%;
        box-sizing: border-box;
        align-items: stretch;
    }

    .omega-lp__spread-table-head-labels th,
    .omega-lp__spread-table-head-rule th {
        border: 0;
        background-color: var(--omega-spread-table-bg);
    }

    .omega-lp__spread-table-head-labels th {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        font-size: var(--omega-spread-table-size);
        white-space: normal;
    }

    .omega-lp__spread-table-head-rule {
        display: block;
        width: 100%;
    }

    .omega-lp__spread-table-head-rule th {
        display: block;
        width: 100%;
    }

    .omega-lp__spread-table-head-rule-line {
        margin: 0;
    }

    .omega-lp__spread-table tbody tr {
        transition: background-color 0.5s ease;
    }

    .omega-lp__spread-table tbody tr:nth-child(odd) {
        background-color: var(--omega-spread-table-row-odd-bg);
    }

    .omega-lp__spread-table tbody tr:nth-child(even) {
        background-color: var(--omega-spread-table-row-even-bg);
    }

    .omega-lp__spread-table tbody tr.omega-lp__spread-row--updated {
        background-color: var(--omega-spread-table-row-highlight-bg);
        animation: omega-spread-row-highlight-sp 0.55s ease-out;
    }

    @keyframes omega-spread-row-highlight-sp {
        0% {
            background-color: var(--omega-spread-table-row-highlight-start-bg);
        }

        100% {
            background-color: var(--omega-spread-table-row-highlight-bg);
        }
    }

    .omega-lp__spread-table tbody tr:nth-child(odd) td,
    .omega-lp__spread-table tbody tr:nth-child(even) td,
    .omega-lp__spread-table tbody tr.omega-lp__spread-row--updated td {
        background-color: transparent;
        animation: none;
        transition: none;
    }

    .omega-lp__spread-table-head-labels th:nth-child(1) {
        text-align: center;
        padding-left: 0.2em;
        padding-right: 0.2em;
    }

    .omega-lp__spread-table tbody td:nth-child(1) {
        text-align: center;
        padding-left: 0.35em;
        padding-right: 0.35em;
    }

    .omega-lp__spread-table-head-labels th:nth-child(4),
    .omega-lp__spread-table tbody td:nth-child(4) {
        text-align: center;
    }

    .omega-lp__spread-table tbody td.omega-lp__spread-symbol {
        text-align: center;
    }

    .omega-lp__spread-symbol {
        white-space: nowrap;
        padding-left: 0;
        text-align: center;
        font-size: 0.96em;
    }

    .omega-lp__spread-value,
    .omega-lp__spread-price {
        white-space: nowrap;
    }

    .omega-lp__sec-campaign {
        padding: 6% 0 15%;
        --omega-campaign-heading-width: 89.33%;
        --omega-campaign-card-width: 88%;
        --omega-campaign-banner-width: 100%;
        --omega-campaign-desc-width: 90%;
        --omega-campaign-text-gold-width: 85%;
        --omega-campaign-btn-width: 78%;
        --omega-campaign-desc-size: 3.8cqi;
        --omega-campaign-inner-padding-top: 3.8%;
        --omega-campaign-inner-padding-x: 4.2%;
        --omega-campaign-inner-padding-bottom: 30%;
        --omega-campaign-banner-margin-top: 1cqi;
        --omega-campaign-banner-margin-bottom: 3.2cqi;
        --omega-campaign-content-margin-top: 2.55cqi;
        --omega-campaign-desc-margin-bottom: 0.4cqi;
        --omega-campaign-text-gold-margin-bottom: 0.65cqi;
    }

    .omega-lp--ja .omega-lp__sec-campaign {
        --omega-campaign-banner-margin-bottom: 1.4cqi;
    }

    .omega-lp--cn .omega-lp__sec-campaign,
    .omega-lp--tw .omega-lp__sec-campaign {
        --omega-campaign-banner-margin-bottom: 5.8cqi;
    }

    .omega-lp__sec-campaign-heading {
        margin-bottom: 6%;
    }
}
