﻿:root {
    --primary-color: #6B635B;
    --secondary-color: #000;
    --third-color: #E8E4DF;
    --light-color: #F5F2EE;
    --input-color: #F5F2EE;
    --black: #000;
    --white: #fff;
    --error-color: #e53e3e;
    --placeholder-color: #aca8a8;
    --border-color: #afafaf;
    --ease-quint-out: cubic-bezier(.23, 1, .32, 1);
    --ease-out-cubic: var(--ease-quint-out);
    --hover-duration: .6s;
    --hover-translate-y: -100%;
    --hover-transition: transform var(--hover-duration)var(--ease-quint-out);
    --font-hagrid: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --font-hagrid-text: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
    --size: 1360;
    --container-padding: 1.625rem;
    --container-padding-md: .9375rem;
    --container-width: 45.5rem;
    --container-width-md: 59.125rem;
    --container-max-width: none;
    --content-max-width: 67.75rem;
    --animatedDefaultStart: .18s;
    --animatedDefaultDiff: .14s;
    --animatedFirstViewStart: .4s;
    --animatedFirstViewDiff: .14s;
    --first-view-bg-expand-duration: 1s;
    --ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);
    --benefit-sticky-track: 140dvh
}

.animatedLines {
    --animatedBaseDelay: var(--animatedDefaultStart);
    display: inline-block;
    overflow: visible hidden
}

.animatedLine {
    display: block;
    overflow: hidden
}

.animatedLineInner {
    padding-right: .05em;
    display: inline-block;
    transform: translateY(100%)
}

.animatedLines.visible .animatedLineInner {
    animation-name: lineRevealUp;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-fill-mode: forwards;
    animation-timing-function: var(--ease-quint-out)
}

.animatedLinesPhilosophyFade .animatedLineInner {
    opacity: 0;
    transform: translateY(.2rem)
}

.animatedLinesPhilosophyFade.visible .animatedLineInner {
    animation-name: lineRevealFade;
    animation-duration: .8s;
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-fill-mode: forwards;
    animation-timing-function: var(--ease-quint-out)
}

.animatedLines.visible .animatedLine:first-child .animatedLineInner {
    animation-delay: var(--animatedBaseDelay)
}

.animatedLines.visible .animatedLine:nth-child(2) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .14s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*1)
}

.animatedLines.visible .animatedLine:nth-child(3) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .28s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*2)
}

.animatedLines.visible .animatedLine:nth-child(4) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .42s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*3)
}

.animatedLines.visible .animatedLine:nth-child(5) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .56s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*4)
}

.animatedLines.visible .animatedLine:nth-child(6) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .7s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*5)
}

.animatedLines.visible .animatedLine:nth-child(7) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .84s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*6)
}

.animatedLines.visible .animatedLine:nth-child(8) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .98s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*7)
}

.animatedLines.visible .animatedLine:nth-child(9) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + 1.12s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*8)
}

.animatedLines.visible .animatedLine:nth-child(10) .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + 1.26s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*9)
}

.animatedLinesDelayBlock1 {
    --animatedBaseDelay: calc(var(--animatedDefaultStart) + var(--animatedDefaultDiff)*1)
}

.animatedLinesDelayBlock2 {
    --animatedBaseDelay: calc(var(--animatedDefaultStart) + var(--animatedDefaultDiff)*2)
}

.animatedLinesDelayBlock3 {
    --animatedBaseDelay: calc(var(--animatedDefaultStart) + var(--animatedDefaultDiff)*3)
}

.animatedLinesDelayBlock4 {
    --animatedBaseDelay: calc(var(--animatedDefaultStart) + var(--animatedDefaultDiff)*4)
}

.animatedLinesPhilosophyStack {
    display: block
}

.animatedLines.visible .animatedLine.animatedLineDelayStrong1 .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay));
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*0)
}

.animatedLines.visible .animatedLine.animatedLineDelayStrong2 .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .14s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*1)
}

.animatedLines.visible .animatedLine.animatedLineDelayStrong3 .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .28s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*2)
}

.animatedLinesFirstView.visible .animatedLine:first-child .animatedLineInner {
    animation-delay: .4s;
    animation-delay: var(--animatedFirstViewStart)
}

.animatedLinesFirstView.visible .animatedLine:nth-child(2) .animatedLineInner {
    animation-delay: .4s;
    animation-delay: calc(var(--animatedFirstViewStart))
}

.animatedLinesFirstView.visible .animatedLine:nth-child(3) .animatedLineInner {
    animation-delay: .54s;
    animation-delay: calc(var(--animatedFirstViewStart) + var(--animatedFirstViewDiff))
}

.animatedLinesFirstView.visible .animatedLine:nth-child(4) .animatedLineInner {
    animation-delay: .68s;
    animation-delay: calc(var(--animatedFirstViewStart) + var(--animatedFirstViewDiff)*2)
}

.animatedLinesFirstViewRight.visible .animatedLine:first-child .animatedLineInner {
    animation-delay: .4s;
    animation-delay: var(--animatedFirstViewStart)
}

.animatedLinesFirstViewRight.visible .animatedLine:nth-child(2) .animatedLineInner {
    animation-delay: .54s;
    animation-delay: calc(var(--animatedFirstViewStart) + var(--animatedFirstViewDiff))
}

.animatedLinesFirstViewRight.visible .animatedLine:nth-child(3) .animatedLineInner {
    animation-delay: .68s;
    animation-delay: calc(var(--animatedFirstViewStart) + var(--animatedFirstViewDiff)*2)
}

.animatedLinesFirstViewRight.visible .animatedLine:nth-child(4) .animatedLineInner {
    animation-delay: .82s;
    animation-delay: calc(var(--animatedFirstViewStart) + var(--animatedFirstViewDiff)*3)
}

.animatedPhilosophyIconMask {
    overflow: hidden
}

.animatedPhilosophyIconInner {
    display: block;
    transform: translateY(101%)
}

.animatedPhilosophyIconMask.visible .animatedPhilosophyIconInner {
    animation-delay: .18s;
    animation-delay: var(--animatedDefaultStart);
    animation-name: lineRevealUp;
    animation-duration: 1s;
    animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-fill-mode: forwards;
    animation-timing-function: var(--ease-quint-out)
}

.animatedFirstViewImage {
    transform: translateY(101%)
}

html.first-view-image-ready .animatedFirstViewImage {
    animation: 1.2s cubic-bezier(.23, 1, .32, 1) forwards lineRevealUp;
    animation: lineRevealUp 1.2s var(--ease-quint-out)forwards;
    animation-delay: 0s
}

@keyframes lineRevealUp {
    0% {
        transform: translateY(101%)
    }
    to {
        transform: translateY(0)
    }
}

@keyframes lineRevealFade {
    0% {
        opacity: 0;
        transform: translateY(.2rem)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.animatedLinesMultilineBlock {
    text-align: center;
    max-width: 52rem;
    margin: 0 auto;
    line-height: 1.25;
    display: block
}

.animatedLinesSimultaneousLineDelay {
    --animatedDefaultDiff: 0s
}

.animatedLinesNumberDelay.animatedLines.visible .animatedLine:first-child .animatedLineInner {
    animation-delay: calc(var(--animatedBaseDelay) + .42s);
    animation-delay: calc(var(--animatedBaseDelay) + var(--animatedDefaultDiff)*3)
}

.Philosophy-module__4CkupG__section {
    --animatedDefaultStart: 0s;
    --animatedDefaultDiff: 0s;
    --philosophyScrollLengthScale: 1.7;
    --philosophyContentHeight: 70vh;
    --philosophyLeadSpacerHeight: 0;
    --philosophyFirstStepHeight: calc(25vh*var(--philosophyScrollLengthScale));
    --philosophyStepHeight: calc(66vh*var(--philosophyScrollLengthScale));
    padding: 0 2rem;
    position: relative
}

.Philosophy-module__4CkupG__stickyViewport {
    z-index: 1;
    justify-content: center;
    align-items: flex-start;
    min-height: 100vh;
    display: flex;
    position: sticky;
    top: 0
}

.Philosophy-module__4CkupG__visualLeadSpacer {
    height: var(--philosophyLeadSpacerHeight)
}

.Philosophy-module__4CkupG__stepTrack {
    margin-top: calc(var(--philosophyLeadSpacerHeight)*-1);
    position: relative
}

.Philosophy-module__4CkupG__stepMarker {
    height: var(--philosophyStepHeight)
}

.Philosophy-module__4CkupG__stepMarker[data-philosophy-step="0"] {
    height: var(--philosophyFirstStepHeight)
}

.Philosophy-module__4CkupG__stepExitSpacer {
    height: 0
}

.Philosophy-module__4CkupG__container {
    box-sizing: border-box;
    -moz-column-gap: 4rem;
    height: var(--philosophyContentHeight);
    margin: calc((100vh - var(--philosophyContentHeight))/2)auto 0;
    max-width: var(--container-max-width);
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 4rem;
    width: 100%;
    min-height: 0;
    display: grid;
    overflow: visible
}

.Philosophy-module__4CkupG__imageCenter {
    z-index: 0;
    grid-column: 1/-1;
    justify-content: center;
    align-items: center;
    width: 30vw;
    height: 70vh;
    margin: 0;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: hidden;
    transform: translate(-50%, -50%)
}

.Philosophy-module__4CkupG__imageCenter img {
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
    height: 100%;
    position: absolute
}

.Philosophy-module__4CkupG__topRow {
    grid-row: 1;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
    min-height: 0
}

.Philosophy-module__4CkupG__bottomRow,
.Philosophy-module__4CkupG__topRow {
    grid-column: 1/3;
    display: grid
}

.Philosophy-module__4CkupG__bottomRow {
    grid-row: 2;
    grid-template-columns: 1fr 1fr;
    align-items: end
}

.Philosophy-module__4CkupG__icon {
    grid-column: 1/2
}

.Philosophy-module__4CkupG__philosophyIconRevealMask {
    margin-bottom: 1.25rem
}

.Philosophy-module__4CkupG__philosophyIconImage {
    width: auto;
    height: 2.8125rem;
    display: block
}

.Philosophy-module__4CkupG__philosophyLabel {
    margin: 0;
    font-size: 1.25rem
}

.Philosophy-module__4CkupG__aboutLabel {
    font-family: var(--font-hagrid);
    margin: 0;
    font-size: 3.75rem;
    line-height: 1.2
}

.Philosophy-module__4CkupG__number {
    grid-column: 2/3;
    place-self: flex-start flex-end
}

.Philosophy-module__4CkupG__numberText {
    text-transform: uppercase;
    font-size: 10rem
}

.Philosophy-module__4CkupG__numberText,
.Philosophy-module__4CkupG__title {
    font-family: var(--font-hagrid)
}

.Philosophy-module__4CkupG__title {
    white-space: pre-line;
    font-size: 3.75rem;
    line-height: 1
}

.Philosophy-module__4CkupG__titleContainer {
    grid-column: 1/2
}

.Philosophy-module__4CkupG__textContainer {
    grid-column: 2/3;
    width: 320px;
    margin-left: auto;
    margin-right: 0
}

.Philosophy-module__4CkupG__text {
    margin: 0
}

@media (max-width:1024px) {
    .Philosophy-module__4CkupG__section {
        --philosophyContentHeight: 77vh;
        --philosophyLeadSpacerHeight: 0;
        --philosophyFirstStepHeight: calc(26vh*var(--philosophyScrollLengthScale));
        --philosophyStepHeight: calc(62vh*var(--philosophyScrollLengthScale));
        padding: 0 1.25rem
    }
    .Philosophy-module__4CkupG__container {
        -moz-column-gap: 1.5rem;
        margin-top: calc((100vh - var(--philosophyContentHeight))/2);
        column-gap: 1.5rem;
        min-height: 75vh
    }
    .Philosophy-module__4CkupG__philosophyLabel {
        font-size: 1rem
    }
    .Philosophy-module__4CkupG__aboutLabel {
        font-size: 1.625rem
    }
    .Philosophy-module__4CkupG__numberText {
        font-size: 3.75rem
    }
    .Philosophy-module__4CkupG__title {
        font-size: 1.625rem
    }
    .Philosophy-module__4CkupG__textContainer {
        width: 40vw;
        font-size: .875rem
    }
}

.Collective-module__13twRG__collective {
    --collective-logo-sticky-top: 1rem;
    --collective-logo-sticky-runway-bottom: min(5vh, 5rem);
    background: var(--black);
    color: var(--third-color);
    margin-top: 18rem;
    padding: 8rem 2rem 12.5rem
}

.Collective-module__13twRG__container {
    max-width: var(--container-max-width);
    min-height: 60vh;
    margin: 0 auto;
    overflow: visible
}

.Collective-module__13twRG__titleBlock {
    margin-top: 6.0625rem;
    position: relative
}

.Collective-module__13twRG__largeTitleRow {
    font-family: var(--font-hagrid);
    letter-spacing: -.02em;
    flex-direction: column;
    align-items: center;
    gap: 0;
    font-size: clamp(5rem, 22vw, 22.5rem);
    line-height: .8;
    display: flex
}

.Collective-module__13twRG__largeTitleRowHero {
    align-items: flex-start;
    width: 100%
}

.Collective-module__13twRG__largeTitleChunk {
    display: block
}

.Collective-module__13twRG__largeTitleChunkLeft {
    z-index: 1;
    flex-shrink: 0;
    align-self: flex-start;
    margin-right: auto;
    position: relative
}

.Collective-module__13twRG__largeTitleChunkRight {
    z-index: 1;
    flex-shrink: 0;
    align-self: flex-end;
    margin-left: auto;
    position: relative
}

.Collective-module__13twRG__largeTitleRowScrollTypo {
    flex-direction: column;
    align-items: center;
    width: 100%;
    display: flex
}

.Collective-module__13twRG__largeTitleRowScroll {
    --title-scroll-x-left: 0px;
    --title-scroll-x-right: 0px;
    padding-bottom: min(135vh, 72rem);
    padding-bottom: var(--collective-logo-sticky-runway-bottom, min(135vh, 72rem));
    width: 100%;
    position: relative;
    overflow: visible
}

.Collective-module__13twRG__largeTitleRowScroll .Collective-module__13twRG__animatedLines.Collective-module__13twRG__visible .Collective-module__13twRG__animatedLine {
    opacity: 1;
    animation: none;
    transform: translateY(0)
}

.Collective-module__13twRG__largeTitleRowScroll>:not(.Collective-module__13twRG__collectiveImageLogoTarget) {
    z-index: 1;
    position: relative
}

.Collective-module__13twRG__largeTitleChunkScrollLeft {
    transform: translate(0);
    transform: translateX(var(--title-scroll-x-left, 0))
}

.Collective-module__13twRG__largeTitleChunkScrollLeft,
.Collective-module__13twRG__largeTitleChunkScrollRight {
    transition: transform .15s var(--ease-out-cubic);
    display: block
}

.Collective-module__13twRG__largeTitleChunkScrollRight {
    transform: translate(0);
    transform: translateX(var(--title-scroll-x-right, 0))
}

.Collective-module__13twRG__labelRow {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 3rem;
    display: flex
}

.Collective-module__13twRG__label {
    font-family: var(--font-hagrid);
    font-size: 1.875rem
}

.Collective-module__13twRG__collectiveLogoScrollTrack {
    position: relative;
    overflow: visible
}

.Collective-module__13twRG__image {
    width: 100%;
    height: auto;
    display: block
}

.Collective-module__13twRG__collectiveImageLogoTarget {
    --collective-logo-parallax-scale-initial: 1;
    opacity: 0;
    align-self: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 1.5rem;
    padding: 0 5rem;
    transition: opacity
}

.Collective-module__13twRG__collectiveImageLogoTarget[data-collective-target-revealed="1"] {
    opacity: 1
}

.Collective-module__13twRG__largeTitleRowScroll .Collective-module__13twRG__collectiveImageLogoTarget[data-collective-target-revealed="1"]:not([data-collective-exit-hiding="1"]) {
    top: 1rem;
    top: var(--collective-logo-sticky-top, 1rem);
    z-index: 0;
    position: sticky
}

.Collective-module__13twRG__largeTitleRowScroll .Collective-module__13twRG__collectiveImageLogoTarget[data-collective-target-revealed="1"]:not([data-collective-exit-hiding="1"])[data-collective-fixed-sticky="1"] {
    box-sizing: border-box;
    left: 0;
    left: var(--collective-logo-fixed-left, 0);
    max-width: 100%;
    top: 1rem;
    top: var(--collective-logo-sticky-top, 1rem);
    width: 100%;
    width: var(--collective-logo-fixed-width, 100%);
    z-index: 0;
    margin-left: 0;
    margin-right: 0;
    position: fixed
}

.Collective-module__13twRG__largeTitleRowScroll:has(.Collective-module__13twRG__collectiveImageLogoTarget[data-collective-fixed-sticky="1"]):before {
    aspect-ratio: 124/50;
    content: "";
    pointer-events: none;
    visibility: hidden;
    flex-shrink: 0;
    width: calc(100% - 10rem);
    max-width: 100%;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.Collective-module__13twRG__collectiveImageLogoTarget[data-collective-exit-hiding="1"] {
    opacity: 0;
    pointer-events: none;
    position: relative;
    top: auto
}

.Collective-module__13twRG__collectiveImageLogoMaskWrap {
    aspect-ratio: 124/50;
    max-width: 100%;
    transform: scale(1);
    transform: scale(var(--collective-logo-shrink-scale, 1));
    transform-origin: top;
    width: 100%;
    transition: none;
    position: relative;
    overflow: hidden
}

.Collective-module__13twRG__collectiveImageLogoImageCompensate {
    height: 100%;
    transform: scale(1);
    transform: scale(calc(var(--collective-logo-image-compensate-scale, 1)*var(--collective-logo-image-shrink-scale, 1)));
    transform-origin: 50%;
    will-change: transform;
    width: 100%;
    transition: none
}

.Collective-module__13twRG__collectiveImageLogoImageCompensate>span {
    width: 100%;
    height: 100%;
    display: block
}

.Collective-module__13twRG__collectiveImageLogoTarget[data-collective-target-revealed="1"] .Collective-module__13twRG__collectiveImageLogoMaskWrap {
    -webkit-mask-image: url(../../../images/common/logo_w.svg);
    mask-image: url(../../../images/common/logo_w.svg);
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.Collective-module__13twRG__collectiveImageLogoParallaxImage {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    height: 100%;
    transform: translateY(0)scale(1);
    transform: translateY(var(--logo-parallax-translate, 0))scale(var(--logo-parallax-scale, var(--collective-logo-parallax-scale-initial, 1)));
    transform-origin: 50%;
    will-change: transform;
    width: 100%;
    transition: none;
    display: block
}

.Collective-module__13twRG__collectiveFlyingLogo {
    backface-visibility: hidden;
    mix-blend-mode: difference;
    pointer-events: none;
    transform-origin: 50%;
    visibility: hidden;
    width: 6.25rem;
    width: calc(6.25rem*var(--collective-flying-scale, 1));
    will-change: top, width;
    z-index: 101;
    transition: none;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Collective-module__13twRG__collectiveFlyingLogoImage {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
    display: block
}

.Collective-module__13twRG__artistWrapper {
    margin-top: 8.75rem;
    position: relative
}

.Collective-module__13twRG__artistName {
    font-family: var(--font-hagrid);
    margin-top: 31.25rem;
    font-size: 11.25rem;
    line-height: 1
}

.Collective-module__13twRG__artistTitle {
    border-top: 1px solid var(--white);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.Collective-module__13twRG__artistTitleWord {
    font-family: var(--font-hagrid);
    padding-top: 1.25rem;
    font-size: 1.875rem;
    line-height: 1
}

.Collective-module__13twRG__artistContent {
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    margin-top: 3rem;
    display: flex
}

.Collective-module__13twRG__artistStatement {
    font-family: var(--font-hagrid);
    white-space: pre-line;
    font-size: 3.75rem;
    line-height: 1
}

.Collective-module__13twRG__artistStatementAnchor {
    min-width: 0
}

.Collective-module__13twRG__artistDescription {
    max-width: 35rem;
    font-size: 1rem;
    line-height: 1.4
}

.Collective-module__13twRG__mintButtonHome {
    --mint-button-scroll-x: 0rem;
    transform: translate(0);
    transform: translateX(var(--mint-button-scroll-x));
    transition: transform .18s var(--ease-out-cubic);
    will-change: transform;
    justify-content: flex-end;
    margin-top: 3.125rem;
    display: flex
}

.Collective-module__13twRG__mintButtonAnchor {
    flex: none
}

.Collective-module__13twRG__mintButtonHomeHidden {
    visibility: hidden
}

.Collective-module__13twRG__caption {
    white-space: pre-line;
    max-width: 9.375rem;
    font-size: .8125rem;
    line-height: 1.25;
    position: absolute
}

.Collective-module__13twRG__captionTitle {
    margin-bottom: 1rem;
    font-size: 1.25rem;
    line-height: 1.25;
    display: block
}

.Collective-module__13twRG__captionBody {
    display: block
}

.Collective-module__13twRG__captionBottomLeft,
.Collective-module__13twRG__captionTopLeft {
    width: 21.875rem;
    max-width: 100%
}

.Collective-module__13twRG__captionBottomRight,
.Collective-module__13twRG__captionTopRight {
    width: 18rem;
    max-width: 100%
}

.Collective-module__13twRG__captionTopLeft {
    top: 0;
    left: 0
}

.Collective-module__13twRG__captionTopRight {
    top: 3rem;
    right: 0
}

.Collective-module__13twRG__captionBottomLeft {
    bottom: 0;
    left: 0
}

.Collective-module__13twRG__captionBottomRight {
    bottom: 0;
    right: 0
}

@media (max-width:1024px) {
    .Collective-module__13twRG__collective {
        margin-top: 3rem;
        padding: 1.5rem 1rem 4rem
    }
    .Collective-module__13twRG__label {
        font-size: 1.125rem
    }
    .Collective-module__13twRG__labelRow {
        margin-bottom: 1.5rem
    }
    .Collective-module__13twRG__titleBlock {
        grid-template-rows: auto 1fr auto;
        grid-template-columns: 1fr 1fr;
        margin-top: 3rem;
        display: grid;
        position: static
    }
    .Collective-module__13twRG__caption {
        width: auto;
        max-width: none;
        position: static
    }
    .Collective-module__13twRG__captionTopLeft {
        grid-area: 1/1;
        justify-self: start
    }
    .Collective-module__13twRG__captionTopRight {
        text-align: right;
        grid-area: 1/2;
        justify-self: end
    }
    .Collective-module__13twRG__captionBottomLeft {
        grid-area: 3/1;
        justify-self: start
    }
    .Collective-module__13twRG__captionBottomRight {
        text-align: right;
        grid-area: 3/2;
        justify-self: end
    }
    .Collective-module__13twRG__captionBottomLeft,
    .Collective-module__13twRG__captionTopLeft {
        width: 325px
    }
    .Collective-module__13twRG__captionBottomRight,
    .Collective-module__13twRG__captionTopRight {
        width: 256px
    }
    .Collective-module__13twRG__largeTitleRow {
        grid-area: 2/1/auto/-1;
        margin: 3rem 0
    }
    .Collective-module__13twRG__artistContent {
        display: block
    }
    .Collective-module__13twRG__artistName {
        margin-top: 13rem;
        margin-bottom: 2rem;
        font-size: 3.125rem
    }
    .Collective-module__13twRG__artistStatement {
        margin-bottom: 2rem;
        font-size: 1.625rem
    }
    .Collective-module__13twRG__artistDescription {
        width: 100%;
        font-size: .875rem
    }
}

@media (--lp) {
    .Collective-module__13twRG__artistDescription {
        max-width: auto
    }
}

@media (max-width:768px) {
    .Collective-module__13twRG__collective {
        --collective-logo-sticky-runway-bottom: min(5vh, 5rem);
        margin-top: 2rem;
        padding-top: 1.25rem
    }
    .Collective-module__13twRG__collectiveLogoScrollTrack {
        margin-top: 0
    }
    .Collective-module__13twRG__textContainer>.Collective-module__13twRG__collectiveImageLogoTarget {
        box-sizing: border-box;
        width: 100%;
        margin-top: 2.5rem;
        margin-bottom: 2.5rem
    }
    .Collective-module__13twRG__collectiveFlyingLogo {
        display: none
    }
    .Collective-module__13twRG__collectiveImageLogoTarget {
        opacity: 1;
        padding-left: var(--container-padding-md);
        padding-right: var(--container-padding-md)
    }
    .Collective-module__13twRG__collectiveImageLogoTarget .Collective-module__13twRG__collectiveImageLogoMaskWrap {
        -webkit-mask-image: url(../../../images/common/logo_w.svg);
        mask-image: url(../../../images/common/logo_w.svg);
        -webkit-mask-position: 50%;
        mask-position: 50%;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat
    }
    .Collective-module__13twRG__largeTitleRowScroll:has(.Collective-module__13twRG__collectiveImageLogoTarget[data-collective-fixed-sticky="1"]):before {
        width: calc(100% - var(--container-padding-md)*2)
    }
    .Collective-module__13twRG__titleBlock {
        flex-direction: column;
        gap: 2rem;
        margin-top: 3rem;
        display: flex
    }
    .Collective-module__13twRG__caption {
        text-align: left;
        width: 100%;
        max-width: none;
        font-size: .75rem;
        line-height: 1.5
    }
    .Collective-module__13twRG__captionTitle {
        margin-bottom: .75rem;
        font-size: 1rem;
        line-height: 1.3
    }
    .Collective-module__13twRG__captionBottomLeft,
    .Collective-module__13twRG__captionBottomRight,
    .Collective-module__13twRG__captionTopLeft,
    .Collective-module__13twRG__captionTopRight {
        justify-self: auto;
        width: 100%
    }
    .Collective-module__13twRG__captionBottomRight,
    .Collective-module__13twRG__captionTopRight {
        text-align: left
    }
    .Collective-module__13twRG__largeTitleRow {
        margin: 0;
        padding-bottom: 0
    }
    .Collective-module__13twRG__largeTitleRowScrollTypo {
        margin-top: 2rem;
        margin-bottom: 2rem
    }
    .Collective-module__13twRG__labelRow {
        margin-bottom: 1rem
    }
    .Collective-module__13twRG__artistWrapper {
        margin-top: 2rem
    }
    .Collective-module__13twRG__artistTitleWord {
        font-size: 1.25rem
    }
    .Collective-module__13twRG__artistName {
        margin-top: .75rem
    }
    .Collective-module__13twRG__artistContent {
        margin-top: 1.5rem
    }
}

.HeartsRow-module__JzUzKq__wrapper {
    z-index: 5;
    width: 100vw;
    margin: 2rem calc(50% - 50vw);
    position: relative;
    left: 0;
    overflow-x: hidden;
    transform: none
}

.HeartsRow-module__JzUzKq__inner {
    background-position: 0 0;
    background-repeat: repeat-x;
    background-size: 6.25rem 2.5rem;
    width: 200vw;
    height: 2.5rem;
    animation: 25s linear infinite HeartsRow-module__JzUzKq__heartsScrollLeft
}

.HeartsRow-module__JzUzKq__innerRight {
    animation: 25s linear infinite HeartsRow-module__JzUzKq__heartsScrollRight
}

@keyframes HeartsRow-module__JzUzKq__heartsScrollLeft {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(-100vw)
    }
}

@keyframes HeartsRow-module__JzUzKq__heartsScrollRight {
    0% {
        transform: translate(-100vw)
    }
    to {
        transform: translate(0)
    }
}

@media (max-width:768px) {
    .HeartsRow-module__JzUzKq__wrapper {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .HeartsRow-module__JzUzKq__inner {
        background-size: 50px 20px;
        height: 20px
    }
}

.MintButton-module__if3Zha__mintButton {
    background: var(--black);
    color: var(--third-color);
    cursor: pointer;
    font-family: var(--font-hagrid);
    z-index: 1;
    align-items: center;
    gap: 1rem;
    font-size: 5.625rem;
    line-height: 1;
    text-decoration: none;
    display: inline-flex
}

.MintButton-module__if3Zha__mintLogoGlyph {
    background-color: var(--third-color);
    flex-shrink: 0;
    -webkit-mask-image: url(../../../images/common/mint_logo.svg);
    mask-image: url(../../../images/common/mint_logo.svg);
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.MintButton-module__if3Zha__mintIconMarquee,
.MintButton-module__if3Zha__mintLogoGlyph {
    width: 5.875rem;
    height: 4.375rem;
    display: block
}

.MintButton-module__if3Zha__mintIconMarquee {
    --mintIconHeight: 4.375rem;
    --mintIconWidth: 5.875rem;
    --mintIconGap: .75rem;
    height: var(--mintIconHeight);
    width: var(--mintIconWidth);
    overflow: hidden
}

.MintButton-module__if3Zha__mintIconTrack {
    width: max-content;
    height: 100%;
    animation: 2.4s linear infinite MintButton-module__if3Zha__mintIconMarqueeRight;
    display: flex
}

.MintButton-module__if3Zha__mintIconGroup {
    height: 100%;
    padding-right: var(--mintIconGap);
    flex: none;
    align-items: center;
    display: flex
}

.MintButton-module__if3Zha__mintIconMarquee .MintButton-module__if3Zha__mintLogoGlyph {
    height: var(--mintIconHeight);
    width: calc(var(--mintIconHeight)*94/70)
}

@keyframes MintButton-module__if3Zha__mintIconMarqueeRight {
    0% {
        transform: translate(-50%)
    }
    to {
        transform: translate(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .MintButton-module__if3Zha__mintIconTrack {
        animation: none
    }
}

@media (max-width:768px) {
    .MintButton-module__if3Zha__mintButton {
        font-size: 2.8125rem
    }
    .MintButton-module__if3Zha__mintLogoGlyph {
        width: 2.9375rem;
        height: 2.1875rem
    }
    .MintButton-module__if3Zha__mintIconMarquee {
        --mintIconHeight: 2.1875rem;
        --mintIconWidth: 2.9375rem;
        --mintIconGap: .5rem
    }
}

.CollectiveDebugOverlay-module__LM-yya__root {
    color: #e8e8e8;
    pointer-events: auto;
    text-align: left;
    -webkit-user-select: text;
    user-select: text;
    z-index: 9999;
    background: #000000c7;
    border: 1px solid #fff3;
    border-radius: .375rem;
    max-width: min(22rem, 100vw - 1.5rem);
    max-height: min(70vh, 28rem);
    padding: .625rem .75rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: .6875rem;
    line-height: 1.45;
    position: fixed;
    bottom: .75rem;
    right: .75rem;
    overflow: auto
}

.CollectiveDebugOverlay-module__LM-yya__title {
    color: #fff;
    letter-spacing: .02em;
    margin: 0 0 .375rem;
    font-size: .75rem;
    font-weight: 600
}

.CollectiveDebugOverlay-module__LM-yya__row {
    grid-template-columns: auto 1fr;
    gap: .125rem .5rem;
    margin: .0625rem 0;
    display: grid
}

.CollectiveDebugOverlay-module__LM-yya__label {
    opacity: .75
}

.CollectiveDebugOverlay-module__LM-yya__value {
    word-break: break-all
}

.CollectiveDebugOverlay-module__LM-yya__section {
    border-top: 1px solid #ffffff1f;
    margin-top: .5rem;
    padding-top: .375rem
}

.CollectiveDebugOverlay-module__LM-yya__sectionTitle {
    opacity: .9;
    margin: 0 0 .25rem;
    font-size: .6875rem;
    font-weight: 600
}

.CollectiveDebugOverlay-module__LM-yya__copyBar {
    align-items: center;
    gap: .5rem;
    margin-bottom: .375rem;
    display: flex
}

.CollectiveDebugOverlay-module__LM-yya__copyButton {
    color: #e8e8e8;
    cursor: pointer;
    pointer-events: auto;
    background: #ffffff0f;
    border: 1px solid #fff3;
    border-radius: .25rem;
    padding: .25rem .5rem;
    font-family: inherit;
    font-size: .6875rem;
    line-height: 1.2
}

.CollectiveDebugOverlay-module__LM-yya__copyButton:hover {
    background: #ffffff1a
}

.CollectiveDebugOverlay-module__LM-yya__copyPre {
    white-space: pre;
    background: #00000059;
    border: 1px solid #ffffff1f;
    border-radius: .25rem;
    max-height: 16rem;
    margin: 0;
    padding: .5rem;
    overflow: auto
}

.Benefit-module__1oh8-W__benefit {
    padding: 12.5rem 0 0;
    position: relative;
    container: benefit-section/inline-size
}

.Benefit-module__1oh8-W__benefit,
.Benefit-module__1oh8-W__container {
    box-sizing: border-box;
    flex-direction: column;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    display: flex
}

.Benefit-module__1oh8-W__container {
    min-height: 0;
    padding: 0 clamp(1rem, 4vw, 2rem)
}

.Benefit-module__1oh8-W__titleOuter {
    flex-shrink: 0;
    width: 100%;
    margin-bottom: clamp(1rem, 1vw, 2rem);
    overflow: clip hidden;
    container: benefit-title/inline-size
}

.Benefit-module__1oh8-W__title,
.Benefit-module__1oh8-W__titleOuter {
    box-sizing: border-box;
    max-width: 100%
}

.Benefit-module__1oh8-W__title {
    white-space: nowrap;
    --benefit-title-flight: 0;
    --benefit-shift-flight-unit: clamp(.5rem, min(3.5vw, 1.2rem), 1.35rem);
    --benefit-shift-attached: clamp(1rem, min(10vw, 10cqi, 4.5rem), 6rem);
    justify-content: center;
    align-items: center;
    font-size: clamp(4.5rem, 15vw, 13.75rem);
    display: flex
}

.Benefit-module__1oh8-W__subtitle,
.Benefit-module__1oh8-W__title {
    font-family: var(--font-hagrid);
    line-height: 1
}

.Benefit-module__1oh8-W__subtitle {
    text-align: center;
    margin: .75rem auto 0;
    font-size: clamp(1.25rem, 3.8vw, 3.5rem)
}

.Benefit-module__1oh8-W__titleLeft,
.Benefit-module__1oh8-W__titleRight {
    transition: transform .45s var(--ease-quint-out);
    display: inline-block
}

.Benefit-module__1oh8-W__titleLeft {
    transform: translate3d(calc(var(--benefit-shift-flight-unit)*0), 0, 0);
    transform: translate3d(calc(var(--benefit-title-flight, 0)*-1*var(--benefit-shift-flight-unit)), 0, 0)
}

.Benefit-module__1oh8-W__titleRight {
    transform: translate3d(calc(var(--benefit-shift-flight-unit)*0), 0, 0);
    transform: translate3d(calc(var(--benefit-title-flight, 0)*var(--benefit-shift-flight-unit)), 0, 0)
}

.Benefit-module__1oh8-W__title[data-benefit-shift-attached] .Benefit-module__1oh8-W__titleLeft {
    transform: translate3d(calc(var(--benefit-shift-attached)*-1), 0, 0)
}

.Benefit-module__1oh8-W__title[data-benefit-shift-attached] .Benefit-module__1oh8-W__titleRight {
    transform: translate3d(var(--benefit-shift-attached), 0, 0)
}

.Benefit-module__1oh8-W__titleLogoComposition {
    --benefit-reveal: 0;
    flex-shrink: 0;
    width: clamp(3rem, min(11rem, 36cqi, 52vw), 12rem);
    min-width: 2.25rem;
    max-width: min(11rem, 100%);
    height: 1em;
    position: relative;
    overflow: hidden
}

.Benefit-module__1oh8-W__titleLogoComposition,
.Benefit-module__1oh8-W__titleMiddleE {
    font-size: inherit;
    justify-content: center;
    align-items: center;
    display: inline-flex
}

.Benefit-module__1oh8-W__titleMiddleE {
    color: currentColor;
    font-family: var(--font-hagrid);
    pointer-events: none;
    transform: translate(0, 0);
    transform: translate3d(0, calc(var(--benefit-reveal, 0)*1.1em), 0);
    transition: transform .4s var(--ease-quint-out);
    z-index: 2;
    line-height: 1;
    position: absolute;
    inset: 0
}

.Benefit-module__1oh8-W__benefitBrandLogo {
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: block
}

.Benefit-module__1oh8-W__flyingLogo {
    --flying-scale: 1;
    backface-visibility: hidden;
    pointer-events: none;
    transform-origin: 50%;
    width: clamp(3rem, min(10vw, 11rem), 12rem);
    max-width: min(12rem, 92cqi);
    transition: transform .45s var(--ease-quint-out), width .45s var(--ease-quint-out);
    visibility: hidden;
    will-change: top, left, transform, width;
    z-index: 101;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%)
}

.Benefit-module__1oh8-W__flyingLogo[data-logo-expanded] {
    --flying-scale: 1.9
}

.Benefit-module__1oh8-W__flyingLogo[data-attach-shake] {
    animation: .5s ease-out Benefit-module__1oh8-W__benefitLogoAttachShake
}

@keyframes Benefit-module__1oh8-W__benefitLogoAttachShake {
    0% {
        transform: translate(-50%)rotate(0)
    }
    20% {
        transform: translate(-50%)rotate(-6deg)
    }
    40% {
        transform: translate(-50%)rotate(4.5deg)
    }
    60% {
        transform: translate(-50%)rotate(-2deg)
    }
    80% {
        transform: translate(-50%)rotate(1deg)
    }
    to {
        transform: translate(-50%)rotate(0)
    }
}

.Benefit-module__1oh8-W__flyingLogoImage {
    -o-object-fit: contain;
    object-fit: contain;
    height: auto;
    transform: scale(var(--flying-scale));
    transform-origin: 50%;
    transition: transform .45s var(--ease-quint-out);
    width: 100%;
    display: block
}

.Benefit-module__1oh8-W__logoTrigger {
    pointer-events: none;
    height: 4vh
}

.Benefit-module__1oh8-W__contentItems {
    flex-direction: column;
    align-items: stretch;
    display: flex;
    position: relative
}

.Benefit-module__1oh8-W__stickyBuffer {
    pointer-events: none;
    flex-shrink: 0;
    min-height: 0
}

.Benefit-module__1oh8-W__benefitItem {
    --cut-x: 2.5rem;
    --cut-y: 3.125rem;
    --notch-width: 4.375rem;
    --notch-depth: 3.125rem;
    --benefit-translate-x: 0rem;
    --benefit-rotate: 0deg;
    box-sizing: border-box;
    clip-path: polygon(2.5rem 0, calc(50% - 4.375rem) 0, 50% 3.125rem, calc(50% + 4.375rem) 0, calc(100% - 2.5rem) 0, 100% 3.125rem, 100% 100%, 0 100%, 0 3.125rem);
    clip-path: polygon(var(--cut-x)0, calc(50% - var(--notch-width))0, 50% var(--notch-depth), calc(50% + var(--notch-width))0, calc(100% - var(--cut-x))0, 100% var(--cut-y), 100% 100%, 0 100%, 0 var(--cut-y));
    min-height: auto;
    transform: translateZ(0)rotate(0);
    transform: translate3d(var(--benefit-translate-x), 0, 0)rotate(var(--benefit-rotate));
    will-change: transform;
    z-index: 1;
    flex-direction: column;
    width: 100%;
    padding: 4rem;
    transition: transform .4s ease-out;
    display: flex;
    position: relative;
    top: auto
}

.Benefit-module__1oh8-W__benefitItem[data-index="1"] {
    z-index: 2;
    --benefit-translate-x: 4rem;
    --benefit-rotate: 4deg
}

.Benefit-module__1oh8-W__benefitItem[data-index="2"] {
    z-index: 3;
    --benefit-translate-x: -4rem;
    --benefit-rotate: -4deg;
    margin-bottom: 0
}

.Benefit-module__1oh8-W__bgRed {
    background: var(--primary-color);
    color: var(--black)
}

.Benefit-module__1oh8-W__bgBlack {
    background: var(--black);
    color: var(--third-color)
}

.Benefit-module__1oh8-W__bgWhite {
    background: var(--light-color);
    color: var(--black)
}

.Benefit-module__1oh8-W__benefitContent {
    -moz-column-gap: clamp(5rem, 8vw, 9rem);
    grid-template-rows: auto 1fr;
    grid-template-columns: minmax(0, clamp(20rem, 36vw, 33rem)) minmax(0, 1fr);
    align-items: stretch;
    column-gap: clamp(5rem, 8vw, 9rem);
    width: 100%;
    min-height: 0;
    margin: auto;
    display: grid
}

.Benefit-module__1oh8-W__imageArea {
    grid-area: 1/1/3;
    width: 100%;
    max-width: clamp(20rem, 36vw, 34rem);
    min-height: 0
}

.Benefit-module__1oh8-W__benefitImage {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block
}

.Benefit-module__1oh8-W__textColumn {
    flex-direction: column;
    grid-column: 2;
    align-self: stretch;
    gap: 4rem;
    min-width: 0;
    height: 100%;
    display: flex
}

.Benefit-module__1oh8-W__titleWrapper {
    margin-top: auto;
    margin-bottom: auto
}

.Benefit-module__1oh8-W__textAreaWrapper {
    min-width: 0;
    min-height: 0;
    margin-top: auto
}

.Benefit-module__1oh8-W__benefitTitle,
.Benefit-module__1oh8-W__number {
    align-items: center;
    display: flex
}

.Benefit-module__1oh8-W__number {
    justify-content: space-between;
    font-size: 1.25rem
}

.Benefit-module__1oh8-W__numberText {
    flex: auto
}

.Benefit-module__1oh8-W__numberIcon {
    flex-shrink: 0;
    width: 2.5rem;
    height: auto
}

.Benefit-module__1oh8-W__benefitTitle {
    font-family: var(--font-hagrid);
    font-size: 3.125rem;
    line-height: 1;
    display: block
}

.Benefit-module__1oh8-W__benefitText {
    font-size: 1rem
}

.Benefit-module__1oh8-W__featureSection {
    margin-top: 1.5rem
}

.Benefit-module__1oh8-W__featureTitle {
    font-size: .875rem
}

.Benefit-module__1oh8-W__featureList {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.Benefit-module__1oh8-W__featureItem {
    text-indent: -1em;
    padding-left: 1em;
    font-size: .8125rem
}

.Benefit-module__1oh8-W__featureItem:before {
    content: "・"
}

.Benefit-module__1oh8-W__featureFootnote {
    margin: .75rem 0 0;
    padding: 0;
    font-size: .8125rem;
    line-height: 1.5
}

@media (min-width:768px) {
    .Benefit-module__1oh8-W__benefitItem,
    .Benefit-module__1oh8-W__stickyBuffer {
        min-height: var(--benefit-sticky-track)
    }
    .Benefit-module__1oh8-W__benefitItem {
        padding: calc(var(--benefit-item-pad-block) + var(--benefit-sticky-over-viewport-applied))var(--benefit-item-pad-inline)var(--benefit-item-pad-block);
        position: sticky;
        top: 1.25rem
    }
    .Benefit-module__1oh8-W__benefitContent {
        max-height: var(--benefit-card-inner-max-h);
        min-height: 0;
        margin: 0 auto;
        overflow: hidden auto
    }
    .Benefit-module__1oh8-W__benefitContent .Benefit-module__1oh8-W__textColumn {
        gap: clamp(1.25rem, 5dvh, 4rem);
        min-height: 0
    }
    .Benefit-module__1oh8-W__benefit {
        --benefit-item-pad-block: clamp(1.125rem, 2.5dvh + .625rem, 4rem);
        --benefit-item-pad-inline: clamp(1.5rem, 4vw, 4rem);
        --benefit-sticky-over-viewport: max(0dvh, calc((var(--benefit-sticky-track) - 100dvh)/2));
        --benefit-sticky-over-viewport-applied: calc(var(--benefit-sticky-over-viewport)*.72);
        --benefit-card-inner-max-h: max(0px, calc(100dvh - 1.25rem - var(--benefit-item-pad-block)*2 - var(--benefit-sticky-over-viewport-applied)));
        --benefit-layout-logo: clamp(3rem, min(24cqi, 11rem), 12rem);
        --benefit-layout-gap: calc(var(--benefit-layout-logo)*.395 + 2rem);
        --benefit-layout-flight: clamp(.5rem, calc(var(--benefit-layout-logo)*.108), 1.35rem)
    }
    .Benefit-module__1oh8-W__title {
        --benefit-shift-attached: var(--benefit-layout-gap);
        --benefit-shift-flight-unit: var(--benefit-layout-flight)
    }
    .Benefit-module__1oh8-W__titleLogoComposition {
        max-width: min(9rem, 100%);
        width: clamp(1.875rem, min(23cqi, calc(var(--benefit-layout-logo)*.84)), 10rem)
    }
    .Benefit-module__1oh8-W__flyingLogo {
        max-width: min(12rem, 92cqi);
        width: var(--benefit-layout-logo)
    }
    .Benefit-module__1oh8-W__featureSection {
        margin-top: clamp(.75rem, 2.5dvh, 1.8rem)
    }
    .Benefit-module__1oh8-W__featureFootnote {
        margin-top: clamp(.5rem, 2dvh, .9rem)
    }
}

@media (max-width:768px) {
    .Benefit-module__1oh8-W__benefit {
        --benefit-sp-layout-logo: clamp(2.5rem, min(7.5cqi, 8.5rem), 9rem);
        --benefit-sp-layout-gap: calc(var(--benefit-sp-layout-logo)*.28 + .85rem);
        --benefit-sp-layout-flight: clamp(.35rem, calc(var(--benefit-sp-layout-logo)*.072), 1.05rem);
        padding-top: 3rem;
        overflow-x: clip
    }
    .Benefit-module__1oh8-W__container {
        max-width: 100%;
        padding: 0 var(--container-padding-md);
        margin-bottom: 1.5rem;
        overflow-x: clip
    }
    .Benefit-module__1oh8-W__contentItems {
        gap: 1.5rem
    }
    .Benefit-module__1oh8-W__titleOuter {
        margin-bottom: clamp(.5rem, .5vw, 1rem)
    }
    .Benefit-module__1oh8-W__title {
        --benefit-shift-attached: var(--benefit-sp-layout-gap);
        --benefit-shift-flight-unit: var(--benefit-sp-layout-flight);
        font-size: clamp(2.5rem, 15vw, 4.5rem)
    }
    .Benefit-module__1oh8-W__subtitle {
        margin-top: .375rem;
        font-size: 1.125rem
    }
    .Benefit-module__1oh8-W__titleLogoComposition {
        min-width: .62em;
        max-width: min(1.55em, 30cqi);
        width: clamp(.62em, min(22cqi, calc(var(--benefit-sp-layout-logo)*.5)), 1.55em)
    }
    .Benefit-module__1oh8-W__titleLogoComposition[data-benefit-logo-revealed] {
        min-width: 1.15rem;
        max-width: min(2.2em, 34cqi);
        width: clamp(1.25rem, min(28cqi, calc(var(--benefit-sp-layout-logo)*.82)), 2.2em)
    }
    .Benefit-module__1oh8-W__flyingLogo {
        max-width: min(9rem, 92cqi);
        width: var(--benefit-sp-layout-logo)
    }
    .Benefit-module__1oh8-W__flyingLogo[data-logo-expanded] {
        --flying-scale: 1.75
    }
    .Benefit-module__1oh8-W__logoTrigger {
        height: 4vh
    }
    .Benefit-module__1oh8-W__benefitContent {
        grid-template: "number""title""image""text"/1fr;
        row-gap: 2rem;
        margin: 0 auto
    }
    .Benefit-module__1oh8-W__textColumn {
        height: auto;
        display: contents
    }
    .Benefit-module__1oh8-W__number {
        grid-area: number
    }
    .Benefit-module__1oh8-W__titleWrapper {
        grid-area: title;
        margin-top: 0;
        margin-bottom: 0
    }
    .Benefit-module__1oh8-W__textAreaWrapper {
        grid-area: text;
        margin-top: 0
    }
    .Benefit-module__1oh8-W__imageArea {
        box-sizing: border-box;
        grid-area: image;
        width: 100%;
        max-width: 100%;
        padding: 0 1.25rem
    }
    .Benefit-module__1oh8-W__benefitItem {
        min-height: auto;
        top: unset;
        z-index: auto;
        --cut-x: 1.25rem;
        --cut-y: 1.5625rem;
        --notch-width: 2.1875rem;
        --notch-depth: 1.5625rem;
        will-change: auto;
        padding: 5rem 2rem;
        transition: none;
        position: static;
        transform: none
    }
    .Benefit-module__1oh8-W__benefitItem[data-index="1"],
    .Benefit-module__1oh8-W__benefitItem[data-index="2"] {
        z-index: auto;
        margin-bottom: 0
    }
    .Benefit-module__1oh8-W__benefitImage {
        -o-object-fit: contain;
        object-fit: contain;
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block
    }
    .Benefit-module__1oh8-W__number {
        font-size: 1rem
    }
    .Benefit-module__1oh8-W__benefitTitle {
        font-size: 1.375rem
    }
    .Benefit-module__1oh8-W__benefitText,
    .Benefit-module__1oh8-W__featureItem,
    .Benefit-module__1oh8-W__featureTitle {
        font-size: .875rem
    }
    .Benefit-module__1oh8-W__featureSection {
        margin-top: 1rem
    }
    .Benefit-module__1oh8-W__stickyBuffer {
        display: none
    }
}

.Founder-module__hjMVta__founder {
    --notch-width: 4.375rem;
    --notch-depth: 3.125rem;
    --founder-visual-width: clamp(17.5rem, 35vw, 90rem);
    --founder-hover-follow-hit-expand: 2.5rem;
    background: var(--primary-color);
    clip-path: polygon(0 0, calc(50% - 4.375rem) 0, 50% 3.125rem, calc(50% + 4.375rem) 0, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(50% - var(--notch-width))0, 50% var(--notch-depth), calc(50% + var(--notch-width))0, 100% 0, 100% 100%, 0 100%);
    margin-top: calc(var(--benefit-sticky-track)*-1);
    z-index: 4;
    padding-top: 12.5rem;
    padding-bottom: 4rem;
    position: relative;
    overflow: hidden
}

.Founder-module__hjMVta__container {
    max-width: none;
    padding: 0 var(--container-padding);
    z-index: 1;
    margin: 0 auto;
    position: relative
}

.Founder-module__hjMVta__title {
    font-family: var(--font-hagrid);
    text-align: center;
    width: 100%;
    font-size: clamp(2.5rem, 15vw, 20rem);
    display: block
}

.Founder-module__hjMVta__familySection,
.Founder-module__hjMVta__founderDescriptionWrapper,
.Founder-module__hjMVta__founderHeaderRow,
.Founder-module__hjMVta__founderLabel,
.Founder-module__hjMVta__founderName,
.Founder-module__hjMVta__imageGrid,
.Founder-module__hjMVta__memberSection {
    z-index: 5;
    position: relative
}

.Founder-module__hjMVta__title {
    z-index: 6;
    position: relative
}

.Founder-module__hjMVta__founderHeaderRow {
    font-family: var(--font-hagrid);
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 12.5rem;
    font-size: 3.75rem;
    line-height: 1;
    display: flex
}

.Founder-module__hjMVta__founderImage {
    width: var(--founder-visual-width);
    z-index: 0;
    flex-shrink: 0;
    position: relative;
    overflow: visible
}

.Founder-module__hjMVta__founderImage img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%
}

.Founder-module__hjMVta__hoverFollowArea {
    box-sizing: border-box;
    margin: calc(var(--founder-hover-follow-hit-expand)*-1);
    max-width: none;
    padding: var(--founder-hover-follow-hit-expand);
    perspective: 800px;
    width: calc(100% + var(--founder-hover-follow-hit-expand)*2);
    display: block
}

.Founder-module__hjMVta__hoverFollowInner {
    --hover-follow-x: 0px;
    --hover-follow-y: 0px;
    --hover-rotate-x: 0deg;
    --hover-rotate-y: 0deg;
    --hover-rotate-z: 0deg;
    transform: translateZ(0);
    transform: translate3d(var(--hover-follow-x), var(--hover-follow-y), 0);
    transform-style: preserve-3d;
    will-change: transform
}

.Founder-module__hjMVta__image {
    height: auto;
    transform: rotateX(var(--hover-rotate-x))rotate(var(--hover-rotate-z));
    transform-origin: bottom;
    will-change: transform;
    z-index: 1;
    width: 100%;
    display: block;
    position: relative
}

.Founder-module__hjMVta__founderLabel {
    margin-top: 7.5rem;
    font-size: 1.25rem
}

.Founder-module__hjMVta__biographyTitle {
    margin-top: 3.75rem;
    font-size: 1.25rem
}

.Founder-module__hjMVta__biographyDescription,
.Founder-module__hjMVta__founderDescription {
    text-indent: 11rem;
    margin-top: -1.25rem;
    font-size: 2rem
}

.Founder-module__hjMVta__familyTitleRow {
    border-bottom: 1px solid var(--black);
    align-items: flex-end;
    gap: 1.5rem;
    margin-top: 12.5rem;
    padding-bottom: 1rem;
    display: flex
}

.Founder-module__hjMVta__familyTitle {
    font-family: var(--font-hagrid);
    width: 100%;
    font-size: 3.75rem;
    display: block
}

.Founder-module__hjMVta__familyGrid {
    flex-direction: column;
    gap: 2rem;
    padding-top: 2rem;
    display: flex
}

.Founder-module__hjMVta__familyRow {
    --familyMediaWidth: clamp(12.5rem, 30vw, 35rem);
    --familyImageHeight: calc(var(--familyMediaWidth)*.4);
    gap: 6rem;
    display: flex
}

.Founder-module__hjMVta__familyItem {
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    width: calc(50% - 3rem);
    display: flex;
    position: relative
}

.Founder-module__hjMVta__familyRow:nth-child(2) {
    border-top: 1px solid var(--black);
    margin-top: 6.25rem;
    padding-top: 2rem
}

.Founder-module__hjMVta__familyItemContent {
    flex: 1;
    min-width: 0
}

.Founder-module__hjMVta__familyItemMedia {
    width: min-content
}

.Founder-module__hjMVta__familyImageWrapper {
    aspect-ratio: 400/160;
    width: var(--familyMediaWidth);
    align-self: flex-end;
    overflow: visible
}

.Founder-module__hjMVta__familyImageWrapper>span {
    width: 100% !important;
    height: 100% !important;
    display: block !important
}

.Founder-module__hjMVta__familyTextRow {
    justify-content: space-between;
    align-items: flex-start;
    gap: 12.5rem;
    width: 100%;
    display: flex
}

.Founder-module__hjMVta__familyDescription {
    box-sizing: border-box;
    overflow-wrap: break-word;
    min-width: 0;
    width: var(--familyMediaWidth);
    margin-top: 1rem;
    font-size: 1rem
}

.Founder-module__hjMVta__familyName {
    font-family: var(--font-hagrid);
    margin-top: calc(var(--familyImageHeight)*-1);
    flex: 1;
    min-width: 0;
    font-size: 2.5rem
}

.Founder-module__hjMVta__familyImage {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center bottom;
    object-position: center bottom;
    height: 100%;
    transform: rotateX(var(--hover-rotate-x))rotate(var(--hover-rotate-z));
    transform-origin: bottom;
    will-change: transform;
    width: 100%;
    display: block
}

.Founder-module__hjMVta__memberTitleRow {
    border-bottom: 1px solid var(--black);
    align-items: flex-end;
    gap: 1.5rem;
    margin-top: 12.5rem;
    padding-bottom: 1rem;
    display: flex
}

.Founder-module__hjMVta__memberTitle {
    font-family: var(--font-hagrid);
    width: 100%;
    font-size: 3.75rem;
    display: block
}

.Founder-module__hjMVta__memberLabelRow {
    justify-content: space-between;
    gap: 2rem;
    margin-top: 1.5rem;
    display: flex
}

.Founder-module__hjMVta__memberLabelBox {
    font-family: var(--font-hagrid);
    text-align: center;
    font-size: 1.875rem;
    line-height: 1
}

.Founder-module__hjMVta__memberSection {
    width: 100vw;
    margin-top: 5rem;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    position: relative
}

.Founder-module__hjMVta__memberRows {
    flex-direction: column;
    gap: 1.875rem;
    display: flex
}

.Founder-module__hjMVta__memberRow {
    overflow: hidden
}

.Founder-module__hjMVta__memberScrollWrapper {
    transition: transform 1.2s var(--ease-quint-out);
    width: 100%;
    overflow: hidden;
    transform: translateY(100%)
}

.Founder-module__hjMVta__memberRowVisible .Founder-module__hjMVta__memberScrollWrapper {
    transform: translateY(0)
}

.Founder-module__hjMVta__memberScrollInner {
    animation: 22s linear infinite Founder-module__hjMVta__memberScrollLeft;
    animation: Founder-module__hjMVta__memberScrollLeft var(--member-scroll-duration, 22s)linear infinite;
    animation-delay: 0s;
    animation-delay: var(--member-scroll-delay, 0s);
    white-space: nowrap;
    align-items: center;
    display: inline-flex
}

.Founder-module__hjMVta__memberScrollInnerRight {
    animation-name: Founder-module__hjMVta__memberScrollRight
}

.Founder-module__hjMVta__memberScrollGroup {
    align-items: center;
    display: inline-flex
}

.Founder-module__hjMVta__memberName {
    letter-spacing: -.1rem;
    font-size: 8.75rem;
    line-height: 1
}

.Founder-module__hjMVta__memberLogoWrapper {
    justify-content: center;
    align-items: center;
    margin: 0 1.5rem;
    display: inline-flex
}

.Founder-module__hjMVta__memberLogo {
    width: 14.375rem;
    height: auto;
    display: block
}

@keyframes Founder-module__hjMVta__memberScrollLeft {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(-50%)
    }
}

@keyframes Founder-module__hjMVta__memberScrollRight {
    0% {
        transform: translate(-50%)
    }
    to {
        transform: translate(0)
    }
}

@media (max-width:1024px) {
    .Founder-module__hjMVta__founderHeaderRow {
        justify-content: center
    }
    .Founder-module__hjMVta__founderName,
    .Founder-module__hjMVta__founderTitle {
        display: none
    }
}

@media (max-width:768px) {
    .Founder-module__hjMVta__founder {
        --notch-width: 2.1875rem;
        --notch-depth: 1.5625rem;
        margin-top: 0;
        padding-top: 6.25rem;
        padding-bottom: 3.125rem
    }
    .Founder-module__hjMVta__container {
        padding: 0 var(--container-padding-md)
    }
    .Founder-module__hjMVta__hoverFollowArea {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0
    }
    .Founder-module__hjMVta__hoverFollowInner {
        will-change: auto
    }
    .Founder-module__hjMVta__title {
        font-size: clamp(2.5rem, 15vw, 4.5rem)
    }
    .Founder-module__hjMVta__founderHeaderRow {
        margin-top: 5rem
    }
    .Founder-module__hjMVta__founderLabel {
        margin-top: 3.75rem;
        font-size: 1.25rem
    }
    .Founder-module__hjMVta__biographyTitle {
        font-size: 1rem
    }
    .Founder-module__hjMVta__biographyDescription,
    .Founder-module__hjMVta__founderDescription {
        margin-top: -.875rem;
        font-size: 1.25rem
    }
    .Founder-module__hjMVta__familyTitleRow {
        margin-top: 5rem
    }
    .Founder-module__hjMVta__familyTitle {
        font-size: 2.25rem
    }
    .Founder-module__hjMVta__memberTitleRow {
        margin-top: 5rem
    }
    .Founder-module__hjMVta__familyGrid {
        gap: 1.5rem
    }
    .Founder-module__hjMVta__familyRow {
        flex-direction: column;
        gap: 3.125rem;
        margin-top: 0
    }
    .Founder-module__hjMVta__familyRow:nth-child(2) {
        border: 0;
        margin-top: 3.125rem;
        padding-top: 0
    }
    .Founder-module__hjMVta__familyItem {
        flex-direction: column;
        align-self: stretch;
        gap: .75rem;
        width: 100%;
        max-width: 100%;
        margin: 0
    }
    .Founder-module__hjMVta__familyImageWrapper {
        max-width: 100%;
        width: var(--founder-visual-width);
        order: 0;
        align-self: center;
        margin: 0;
        position: static
    }
    .Founder-module__hjMVta__familyImage {
        width: 100%;
        height: 100%;
        margin: 0
    }
    .Founder-module__hjMVta__familyName {
        order: 1;
        max-width: none;
        margin-top: 0;
        font-size: 2rem
    }
    .Founder-module__hjMVta__familyName,
    .Founder-module__hjMVta__familyTextRow {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }
    .Founder-module__hjMVta__familyTextRow {
        box-sizing: border-box;
        flex-direction: row;
        align-items: flex-start;
        gap: 1rem;
        max-width: 100%
    }
    .Founder-module__hjMVta__familyDescription {
        flex: auto;
        order: 2;
        width: auto;
        max-width: none;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        font-size: .9375rem
    }
    .Founder-module__hjMVta__familyName {
        flex: 0 0 clamp(8rem, 30%, 11rem);
        width: auto
    }
    .Founder-module__hjMVta__familyDescription {
        min-width: 0
    }
    .Founder-module__hjMVta__memberSection {
        margin-top: 1rem;
        margin-bottom: 1rem
    }
    .Founder-module__hjMVta__memberTitle {
        font-size: 2.25rem
    }
    .Founder-module__hjMVta__memberLabelRow {
        gap: 1rem
    }
    .Founder-module__hjMVta__memberLabelBox {
        text-align: left;
        font-size: 1.5rem
    }
    .Founder-module__hjMVta__memberName {
        font-size: 4.375rem
    }
    .Founder-module__hjMVta__memberLogo {
        width: 7.1875rem
    }
    .Founder-module__hjMVta__memberScrollWrapper {
        overflow-x: auto
    }
}

.FAQ-module__bhDtCW__faq {
    padding: 0 var(--container-padding);
    margin-top: 9.375rem
}

.FAQ-module__bhDtCW__container {
    max-width: var(--container-max-width);
    margin: 0 auto
}

.FAQ-module__bhDtCW__splitRow {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.FAQ-module__bhDtCW__titleWrap {
    padding: 0 var(--container-padding);
    top: calc(var(--container-padding)*2);
    flex-shrink: 0;
    width: calc(50% - 3.125rem);
    position: sticky
}

.FAQ-module__bhDtCW__title {
    font-family: var(--font-hagrid);
    font-size: clamp(4.5rem, 10vw, 13.75rem);
    line-height: 1
}

.FAQ-module__bhDtCW__faqList {
    flex: 1;
    min-width: 0
}

.FAQ-module__bhDtCW__faqItem {
    border-top: 1px solid var(--black);
    width: 100%;
    margin-top: 0;
    padding-top: 2.375rem
}

.FAQ-module__bhDtCW__faqItem+.FAQ-module__bhDtCW__faqItem {
    margin-top: 5rem
}

.FAQ-module__bhDtCW__questionRow {
    align-items: flex-start;
    gap: 1rem;
    display: flex
}

.FAQ-module__bhDtCW__logoWithLabel {
    flex-direction: column;
    flex-shrink: 0;
    align-items: center;
    gap: .25rem;
    display: flex
}

.FAQ-module__bhDtCW__questionLabel {
    font-size: .65rem
}

.FAQ-module__bhDtCW__logoWrap {
    justify-content: center;
    align-items: center;
    width: 6.25rem;
    display: inline-flex;
    position: relative
}

.FAQ-module__bhDtCW__questionLogo {
    -o-object-fit: contain;
    object-fit: contain;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    display: block
}

.FAQ-module__bhDtCW__logoNumber {
    font-size: .625rem;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.FAQ-module__bhDtCW__question {
    font-family: var(--font-hagrid);
    flex: 1;
    min-width: 0;
    font-size: 1.875rem;
    line-height: 1
}

.FAQ-module__bhDtCW__answer {
    margin-top: 2rem;
    margin-left: 7.25rem;
    font-size: 1rem;
    line-height: 1.5
}

@media (max-width:768px) {
    .FAQ-module__bhDtCW__faq {
        padding: 0 1.125rem
    }
    .FAQ-module__bhDtCW__splitRow {
        flex-direction: column;
        gap: 1.5rem
    }
    .FAQ-module__bhDtCW__titleWrap {
        text-align: center;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        position: static
    }
    .FAQ-module__bhDtCW__faqItem,
    .FAQ-module__bhDtCW__faqList {
        width: 100%
    }
    .FAQ-module__bhDtCW__faqItem {
        margin-left: 0;
        padding-left: 1.5625rem;
        padding-right: 1.5625rem
    }
    .FAQ-module__bhDtCW__faqItem+.FAQ-module__bhDtCW__faqItem {
        margin-top: 2.5rem
    }
    .FAQ-module__bhDtCW__questionRow {
        flex-direction: column;
        align-items: center
    }
    .FAQ-module__bhDtCW__logoWithLabel {
        align-self: center
    }
    .FAQ-module__bhDtCW__questionLogo {
        height: auto
    }
    .FAQ-module__bhDtCW__question {
        margin-top: 1rem;
        font-size: 1.125rem
    }
    .FAQ-module__bhDtCW__logoNumber {
        font-size: .625rem
    }
    .FAQ-module__bhDtCW__answer {
        margin-left: 0
    }
}

.Journey-module__BCU27a__journey {
    padding: 0 var(--container-padding);
    margin-top: 4.25rem
}

.Journey-module__BCU27a__container {
    max-width: var(--container-max-width);
    margin: 0 auto
}

.Journey-module__BCU27a__viewDetailButton {
    background-color: var(--third-color);
    color: var(--black);
    cursor: pointer;
    font-family: var(--font-hagrid);
    border: none;
    border-radius: 0;
    align-items: center;
    gap: .625rem;
    margin: auto;
    padding: 0 0 0 .25rem;
    font-size: 1.875rem;
    line-height: 1;
    display: inline-flex
}

.Journey-module__BCU27a__viewDetailButtonLabel {
    flex-shrink: 0
}

.Journey-module__BCU27a__viewDetailLogoGlyph {
    background-color: var(--black);
    flex-shrink: 0;
    width: 1.7625rem;
    height: 1.3125rem;
    display: block;
    -webkit-mask-image: url(../../../images/common/mint_logo.svg);
    mask-image: url(../../../images/common/mint_logo.svg);
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.Journey-module__BCU27a__viewDetailIconMarquee {
    --viewDetailIconHeight: 1.75rem;
    --viewDetailIconWidth: 2.4375rem;
    --viewDetailIconGap: .15rem;
    height: 1.75rem;
    height: var(--viewDetailIconHeight);
    width: 2.4375rem;
    width: var(--viewDetailIconWidth);
    flex-shrink: 0;
    display: block;
    overflow: hidden
}

.Journey-module__BCU27a__viewDetailIconTrack {
    width: max-content;
    height: 100%;
    animation: 2.4s linear infinite Journey-module__BCU27a__viewDetailIconMarqueeRight;
    display: flex
}

.Journey-module__BCU27a__viewDetailIconGroup {
    height: 100%;
    padding-right: var(--viewDetailIconGap);
    flex: none;
    align-items: center;
    display: flex
}

.Journey-module__BCU27a__viewDetailIconMarquee .Journey-module__BCU27a__viewDetailLogoGlyph {
    height: var(--viewDetailIconHeight);
    width: calc(var(--viewDetailIconHeight)*94/70)
}

@keyframes Journey-module__BCU27a__viewDetailIconMarqueeRight {
    0% {
        transform: translate(-50%)
    }
    to {
        transform: translate(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .Journey-module__BCU27a__viewDetailIconTrack {
        animation: none
    }
}

.Journey-module__BCU27a__viewDetailButtonHome {
    justify-content: center;
    width: 100%;
    display: none
}

.Journey-module__BCU27a__journeyViewDetailHidden .Journey-module__BCU27a__viewDetailButtonHome {
    display: none !important
}

.Journey-module__BCU27a__viewDetailButtonHomeHidden {
    visibility: hidden
}

.Journey-module__BCU27a__stepHideCursor {
    cursor: none
}

.Journey-module__BCU27a__viewDetailCursorButton {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    z-index: 100;
    transition: opacity .3s, visibility 0s linear .3s;
    position: fixed;
    top: 0;
    left: 0
}

.Journey-module__BCU27a__viewDetailCursorButtonVisible {
    opacity: 1;
    visibility: visible;
    transition: opacity .3s, visibility
}

.Journey-module__BCU27a__viewDetailCursorButton .Journey-module__BCU27a__viewDetailButton {
    pointer-events: none
}

.Journey-module__BCU27a__viewDetailCursorButtonVisible .Journey-module__BCU27a__viewDetailButton {
    pointer-events: auto
}

@media (min-width:768px) {
    .Journey-module__BCU27a__viewDetailCursorButton .Journey-module__BCU27a__viewDetailButton {
        transform-origin: 50%;
        transition: transform .3s var(--ease-quint-out);
        transform: scale(0)
    }
    .Journey-module__BCU27a__viewDetailCursorButtonVisible .Journey-module__BCU27a__viewDetailButton {
        transform: scale(1)
    }
}

@media (min-width:768px) and (prefers-reduced-motion:reduce) {
    .Journey-module__BCU27a__viewDetailCursorButton .Journey-module__BCU27a__viewDetailButton {
        transition: none
    }
}

.Journey-module__BCU27a__stepsContent {
    padding: 4.375rem 3.125rem 0
}

.Journey-module__BCU27a__steps:first-child {
    background-color: var(--primary-color);
    color: var(--black)
}

.Journey-module__BCU27a__steps:nth-child(2) {
    background-color: var(--black);
    color: var(--third-color);
    margin-top: 3rem
}

.Journey-module__BCU27a__titleWrap {
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    display: flex
}

.Journey-module__BCU27a__title {
    font-family: var(--font-hagrid);
    font-size: 13.75rem
}

.Journey-module__BCU27a__text {
    flex-shrink: 0;
    width: 27.125rem;
    font-size: 1rem
}

.Journey-module__BCU27a__chevronMotionWrapper {
    width: 100%;
    height: 37.5rem;
    overflow: hidden
}

.Journey-module__BCU27a__decoration {
    margin: 2rem 0 0;
    padding: 0
}

.Journey-module__BCU27a__decorationImage {
    text-align: center;
    width: 100%;
    height: auto;
    margin: 0 auto;
    display: none
}

.Journey-module__BCU27a__subtitle {
    font-family: var(--font-hagrid);
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 .5rem;
    width: 100%;
    margin: 0;
    font-size: 1.875rem;
    display: flex
}

.Journey-module__BCU27a__subtitleWord {
    white-space: nowrap
}

@media (max-width:1024px) {
    .Journey-module__BCU27a__title {
        font-size: 8rem
    }
    .Journey-module__BCU27a__titleWrap {
        flex-wrap: wrap;
        gap: 1.5rem
    }
    .Journey-module__BCU27a__text {
        width: 100%;
        max-width: 27.125rem
    }
    .Journey-module__BCU27a__decoration {
        margin-top: 1.5rem
    }
}

@media (max-width:768px) {
    .Journey-module__BCU27a__journey {
        padding: 0 var(--container-padding-md)
    }
    .Journey-module__BCU27a__stepsContent {
        padding: 2.5rem 1.25rem 0
    }
    .Journey-module__BCU27a__subtitle {
        flex-wrap: nowrap;
        justify-content: space-between;
        gap: 0 .25rem;
        font-size: 1.25rem
    }
    .Journey-module__BCU27a__titleWrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem
    }
    .Journey-module__BCU27a__title {
        margin-top: 1rem;
        font-size: 4.5rem
    }
    .Journey-module__BCU27a__text {
        width: 100%;
        max-width: none;
        font-size: 1rem
    }
    .Journey-module__BCU27a__decoration {
        display: none
    }
    .Journey-module__BCU27a__chevronMotionWrapper {
        height: min(19rem, 48vw);
        margin-top: 1.25rem
    }
    .Journey-module__BCU27a__viewDetailButton {
        gap: .375rem;
        margin: 1rem 0 0;
        padding: .25rem .625rem .1875rem .9375rem;
        font-size: .9375rem
    }
    .Journey-module__BCU27a__viewDetailIconMarquee {
        --viewDetailIconHeight: .6875rem;
        --viewDetailIconWidth: .9375rem;
        --viewDetailIconGap: .25rem
    }
    .Journey-module__BCU27a__viewDetailButtonHome {
        justify-content: flex-start;
        display: flex
    }
}

.TabiMotion-module__5TUxcG__wrapper {
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.TabiMotion-module__5TUxcG__motionTrack,
.TabiMotion-module__5TUxcG__wrapper {
    align-items: center;
    height: 100%;
    display: flex
}

.TabiMotion-module__5TUxcG__motionTrack {
    will-change: transform;
    flex-wrap: nowrap;
    width: max-content;
    animation: 30s linear infinite paused TabiMotion-module__5TUxcG__tabiFlowRight;
    transform: translate(-50%)
}

.TabiMotion-module__5TUxcG__tabiGroup,
.TabiMotion-module__5TUxcG__tabiItem {
    flex: none;
    align-items: center;
    height: 100%;
    display: flex
}

.TabiMotion-module__5TUxcG__tabiItem {
    justify-content: center;
    width: fit-content;
    margin-left: 4vw
}

.TabiMotion-module__5TUxcG__tabiImage,
.TabiMotion-module__5TUxcG__tabiItem {
    max-width: min(33.375rem, 50vw);
    max-height: 100%
}

.TabiMotion-module__5TUxcG__tabiImage {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: 100%;
    display: block
}

.TabiMotion-module__5TUxcG__flowActive .TabiMotion-module__5TUxcG__motionTrack {
    animation-play-state: running
}

@keyframes TabiMotion-module__5TUxcG__tabiFlowRight {
    0% {
        transform: translate(-50%)
    }
    to {
        transform: translate(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .TabiMotion-module__5TUxcG__motionTrack {
        animation-duration: 60s
    }
}

@media (max-width:768px) {
    .TabiMotion-module__5TUxcG__wrapper {
        max-width: 100%
    }
    .TabiMotion-module__5TUxcG__motionTrack {
        animation-duration: 10s
    }
    .TabiMotion-module__5TUxcG__tabiItem {
        width: fit-content;
        margin-right: 1.75rem
    }
    .TabiMotion-module__5TUxcG__tabiImage,
    .TabiMotion-module__5TUxcG__tabiItem {
        max-width: min(16.875rem, 45vw)
    }
}

@media (max-width:768px) and (prefers-reduced-motion:reduce) {
    .TabiMotion-module__5TUxcG__motionTrack {
        animation-duration: 60s
    }
}

.SakeMotion-module__rSuFfa__wrapper {
    width: 100%;
    margin: 0 auto;
    overflow: hidden
}

.SakeMotion-module__rSuFfa__motionTrack,
.SakeMotion-module__rSuFfa__wrapper {
    align-items: center;
    height: 100%;
    display: flex
}

.SakeMotion-module__rSuFfa__motionTrack {
    will-change: transform;
    flex-wrap: nowrap;
    width: max-content;
    animation: 30s linear infinite SakeMotion-module__rSuFfa__sakeFlowLeft
}

.SakeMotion-module__rSuFfa__sakeGroup,
.SakeMotion-module__rSuFfa__sakeItem {
    flex: none;
    align-items: center;
    height: 100%;
    display: flex
}

.SakeMotion-module__rSuFfa__sakeItem {
    justify-content: center;
    width: fit-content;
    margin-left: 5vw;
    animation: 25s linear infinite SakeMotion-module__rSuFfa__sakeSpin
}

.SakeMotion-module__rSuFfa__sakeImage,
.SakeMotion-module__rSuFfa__sakeItem {
    transform-origin: 50%;
    max-width: min(35.75rem, 50vw);
    max-height: 100%
}

.SakeMotion-module__rSuFfa__sakeImage {
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
    height: 100%;
    display: block
}

.SakeMotion-module__rSuFfa__sakeItemRotated {
    transform: rotate(90deg)
}

@keyframes SakeMotion-module__rSuFfa__sakeFlowLeft {
    0% {
        transform: translate(0)
    }
    to {
        transform: translate(-50%)
    }
}

@keyframes SakeMotion-module__rSuFfa__sakeSpin {
    0% {
        transform: rotate(1turn)
    }
    to {
        transform: rotate(0)
    }
}

@keyframes SakeMotion-module__rSuFfa__sakeSpinRotated {
    0% {
        transform: rotate(450deg)
    }
    to {
        transform: rotate(90deg)
    }
}

.SakeMotion-module__rSuFfa__sakeItemRotated {
    animation-name: SakeMotion-module__rSuFfa__sakeSpinRotated
}

@media (prefers-reduced-motion:reduce) {
    .SakeMotion-module__rSuFfa__motionTrack {
        animation-duration: 60s
    }
    .SakeMotion-module__rSuFfa__sakeItem,
    .SakeMotion-module__rSuFfa__sakeItemRotated {
        animation-duration: 48s
    }
}

@media (max-width:768px) {
    .SakeMotion-module__rSuFfa__wrapper {
        max-width: 100%
    }
    .SakeMotion-module__rSuFfa__motionTrack {
        animation-duration: 13s
    }
    .SakeMotion-module__rSuFfa__sakeItem,
    .SakeMotion-module__rSuFfa__sakeItemRotated {
        animation-duration: 8s
    }
    .SakeMotion-module__rSuFfa__sakeItem {
        width: fit-content;
        margin-right: 1.75rem
    }
    .SakeMotion-module__rSuFfa__sakeImage,
    .SakeMotion-module__rSuFfa__sakeItem {
        max-width: min(16.875rem, 45vw)
    }
}

@media (max-width:768px) and (prefers-reduced-motion:reduce) {
    .SakeMotion-module__rSuFfa__motionTrack {
        animation-duration: 60s
    }
    .SakeMotion-module__rSuFfa__sakeItem,
    .SakeMotion-module__rSuFfa__sakeItemRotated {
        animation-duration: 48s
    }
}
/* local-overrides */
.Journey-module__BCU27a__viewDetailButtonHome,
.Header-module__30pftW__walletButton,
.Header-module__30pftW__mobileHeaderWallet,
.Footer-module__6O_PeW__legalLink{display:none!important}
.Journey-module__BCU27a__stepHideCursor,
.Journey-module__BCU27a__steps,
.Journey-module__BCU27a__journey{cursor:auto!important}
.Journey-module__BCU27a__viewDetailCursorButton{display:none!important}
