﻿.FormField-module__5jhZpW__field {
    flex-direction: column;
    gap: .5rem;
    margin-top: 1.375rem;
    display: flex
}

.FormField-module__5jhZpW__label {
    font-size: 1rem
}

.FormField-module__5jhZpW__input,
.FormField-module__5jhZpW__label {
    letter-spacing: .03125rem;
    line-height: 1.8
}

.FormField-module__5jhZpW__input {
    background-color: var(--input-color);
    border: 1px solid var(--input-color);
    color: var(--black);
    border-radius: .3125rem;
    width: 100%;
    padding: .3125rem 1.5625rem;
    font-size: 1.375rem
}

.FormField-module__5jhZpW__input::placeholder {
    color: var(--placeholder-color);
    opacity: 1
}

.FormField-module__5jhZpW__input:focus {
    border-color: var(--input-color);
    box-shadow: 0 0 0 1px var(--input-color);
    outline: none
}

.FormField-module__5jhZpW__inputError,
.FormField-module__5jhZpW__inputError:focus {
    border-color: var(--error-color)
}

.FormField-module__5jhZpW__errorText {
    color: var(--error-color);
    margin-top: .25rem
}

@media (max-width:768px) {
    .FormField-module__5jhZpW__label {
        font-size: 1rem
    }
    .FormField-module__5jhZpW__input {
        padding: 0 .625rem;
        font-size: 1.25rem
    }
}

.HoverRevealText-module__GHNm7a__outer {
    display: block;
    position: relative;
    overflow: hidden
}

.HoverRevealText-module__GHNm7a__clone,
.HoverRevealText-module__GHNm7a__inner {
    transition: transform var(--hover-duration)var(--ease-quint-out);
    display: block
}

.HoverRevealText-module__GHNm7a__clone {
    pointer-events: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0
}

:is(a, button, [role=link], [role=button]):hover .HoverRevealText-module__GHNm7a__clone,
:is(a, button, [role=link], [role=button]):hover .HoverRevealText-module__GHNm7a__inner {
    transform: translateY(-100%)
}

@media (max-width:1024px) {
    .HoverRevealText-module__GHNm7a__clone {
        display: none
    }
    .HoverRevealText-module__GHNm7a__inner {
        transition: none
    }
    :is(a, button, [role=link], [role=button]):hover .HoverRevealText-module__GHNm7a__clone,
    :is(a, button, [role=link], [role=button]):hover .HoverRevealText-module__GHNm7a__inner {
        transform: none
    }
}

.BackToListButton-module__vjEQHW__button {
    background-color: var(--black);
    box-sizing: border-box;
    color: var(--light-color);
    justify-content: center;
    align-items: center;
    gap: .625rem;
    width: fit-content;
    max-width: 100%;
    padding: 1.09375rem 1.5rem;
    text-decoration: none;
    display: inline-flex
}

.BackToListButton-module__vjEQHW__icon {
    flex-shrink: 0;
    display: block
}

.BackToListButton-module__vjEQHW__label {
    font-family: var(--font-hagrid);
    letter-spacing: .02em;
    white-space: nowrap;
    flex: none;
    font-size: clamp(1.05rem, .55rem + 2.4vw, 2.5rem);
    line-height: 1
}

@media (max-width:768px) {
    .BackToListButton-module__vjEQHW__button {
        gap: .5rem;
        width: 100%;
        max-width: 100%;
        padding-inline: 1.125rem
    }
}

.nftDetailCard-module__Mpf1pq__container {
    padding: 0 var(--container-padding);
    margin: 0 auto
}

.nftDetailCard-module__Mpf1pq__detailCard {
    --notch-width: 4.375rem;
    --notch-depth: 3.125rem;
    background-color: #F5F2EE;
    border: 1px solid #0000000f;
    padding: 8rem 3.25rem 2.75rem;
    position: relative
}

.nftDetailCard-module__Mpf1pq__detailCard:before {
    background-color: var(--third-color);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    height: var(--notch-depth);
    width: calc(var(--notch-width)*2);
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translate(-50%)
}

.nftDetailCard-module__Mpf1pq__cardInner {
    width: 100%;
    margin: 0 auto
}

.nftDetailCard-module__Mpf1pq__header {
    flex-direction: column;
    gap: .875rem;
    margin-bottom: 2rem;
    display: flex
}

.nftDetailCard-module__Mpf1pq__headerLead {
    max-width: 100%;
    margin: 0;
    font-size: 1rem;
    line-height: 1.65
}

.nftDetailCard-module__Mpf1pq__title {
    font-family: var(--font-hagrid);
    letter-spacing: -.015em;
    margin: 0;
    font-size: 4.375rem;
    line-height: 1
}

.nftDetailCard-module__Mpf1pq__categoryTag {
    background-color: #0000;
    border: 1px solid #000000a6;
    border-radius: 5rem;
    align-self: flex-start;
    padding: .25rem .75rem;
    font-size: 1rem;
    display: inline-flex
}

.nftDetailCard-module__Mpf1pq__mediaArea {
    justify-content: center;
    margin-bottom: 2rem;
    display: flex
}

.nftDetailCard-module__Mpf1pq__mediaFrame {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden
}

.nftDetailCard-module__Mpf1pq__mediaFrameWide {
    aspect-ratio: 16/9
}

.nftDetailCard-module__Mpf1pq__mediaFrameIframe {
    aspect-ratio: 1600/1000
}

.nftDetailCard-module__Mpf1pq__mediaIframe {
    border: none;
    width: 100%;
    height: 100%;
    display: block
}

.nftDetailCard-module__Mpf1pq__imageWrapper {
    position: relative
}

.nftDetailCard-module__Mpf1pq__image,
.nftDetailCard-module__Mpf1pq__imageWrapper {
    width: 100%;
    height: 100%
}

.nftDetailCard-module__Mpf1pq__image {
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.nftDetailCard-module__Mpf1pq__description {
    margin-bottom: 2rem
}

.nftDetailCard-module__Mpf1pq__descriptionText {
    white-space: pre-wrap;
    width: 100%;
    margin: 0;
    font-size: 1rem
}

.nftDetailCard-module__Mpf1pq__unmintedNote {
    color: #000000bf;
    margin: 0 0 1.5rem;
    font-size: 1rem;
    line-height: 1.6
}

.nftDetailCard-module__Mpf1pq__ownedSection {
    border-top: 1px solid #00000024;
    max-width: 33.25rem;
    padding-top: 1rem
}

.nftDetailCard-module__Mpf1pq__ownedRow {
    grid-template-columns: 14.5rem 1fr;
    align-items: baseline;
    gap: 1rem;
    display: grid
}

.nftDetailCard-module__Mpf1pq__ownedKey {
    color: #000000b3
}

.nftDetailCard-module__Mpf1pq__ownedKey,
.nftDetailCard-module__Mpf1pq__ownedValue {
    margin: 0;
    font-size: 1.25rem
}

.nftDetailCard-module__Mpf1pq__ownedValue {
    color: #000000e6;
    word-break: break-word
}

.nftDetailCard-module__Mpf1pq__errorBox {
    background-color: #F5F2EE;
    border: 1px solid #0000001f;
    max-width: 40rem;
    margin: 0 auto;
    padding: 2rem 1.5rem
}

.nftDetailCard-module__Mpf1pq__errorTitle {
    margin: 0 0 .75rem;
    font-size: 1.25rem
}

.nftDetailCard-module__Mpf1pq__errorText {
    color: #000000bf;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5
}

.nftDetailCard-module__Mpf1pq__backArea {
    justify-content: center;
    margin: 6rem 0 0;
    display: flex
}

@media (max-width:768px) {
    .nftDetailCard-module__Mpf1pq__container {
        padding: 0 var(--container-padding-md)
    }
    .nftDetailCard-module__Mpf1pq__detailCard {
        --notch-width: 2.1875rem;
        --notch-depth: 1.5625rem;
        padding: 2.25rem 1.25rem 2rem
    }
    .nftDetailCard-module__Mpf1pq__title {
        font-size: 2.5rem
    }
    .nftDetailCard-module__Mpf1pq__ownedRow {
        grid-template-columns: 1fr;
        gap: .35rem
    }
}

.Button-module__UbsrlW__button {
    background-color: var(--black);
    color: var(--third-color);
    cursor: pointer;
    font-family: var(--font-hagrid);
    border: none;
    justify-content: center;
    align-items: center;
    padding: .9375rem;
    font-size: 1.625rem;
    display: inline-flex
}

.Button-module__UbsrlW__button:disabled {
    cursor: not-allowed;
    opacity: .6;
    pointer-events: none
}

.Button-module__UbsrlW__fullWidth {
    width: 100%
}

.Modal-module__mC9AyG__backdrop {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 1000;
    background: #000000b3
}

.Modal-module__mC9AyG__backdrop,
.Modal-module__mC9AyG__positioner {
    position: fixed;
    inset: 0
}

.Modal-module__mC9AyG__positioner {
    z-index: 1001;
    justify-content: center;
    align-items: center;
    display: flex
}

.Modal-module__mC9AyG__modalContent {
    background: var(--third-color);
    text-align: center;
    width: 100%;
    max-width: 500px;
    max-height: 80vh;
    padding: 2.5rem;
    overflow-y: auto
}

.Modal-module__mC9AyG__modalInner {
    flex-direction: column;
    align-items: center;
    display: flex
}

.Modal-module__mC9AyG__modalTitle {
    letter-spacing: .02em;
    margin-bottom: .625rem;
    font-size: 1.625rem
}

.Modal-module__mC9AyG__errorMessage {
    overflow-wrap: break-word;
    text-align: left;
    word-break: break-word;
    background: #0000000d;
    border-radius: .25rem;
    max-height: 400px;
    padding: .625rem;
    line-height: 1.8;
    overflow-y: auto
}

.Modal-module__mC9AyG__errorMessage,
.Modal-module__mC9AyG__etherscanLink {
    letter-spacing: .02em;
    font-size: 1rem
}

.Modal-module__mC9AyG__etherscanLink {
    border-bottom: 1px solid var(--primary-color);
    font-family: var(--font-hagrid-text);
    transition: var(--hover-transition);
    text-decoration: none
}

.Modal-module__mC9AyG__etherscanLink:hover {
    transform: translateY(var(--hover-translate-y))
}

.Footer-module__6O_PeW__footer {
    background: var(--black);
    width: 100%;
    height: 100vh;
    margin-top: 12.5rem;
    position: relative;
    overflow: hidden
}

.Footer-module__6O_PeW__container {
    pointer-events: none;
    z-index: 1
}

.Footer-module__6O_PeW__canvasContainer,
.Footer-module__6O_PeW__container {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.Footer-module__6O_PeW__canvasContainer {
    touch-action: pan-y;
    z-index: 0
}

.Footer-module__6O_PeW__canvasContainer canvas {
    touch-action: pan-y;
    display: block;
    width: 100% !important;
    height: 100% !important
}

.Footer-module__6O_PeW__bottomLeft {
    padding: 0 var(--container-padding)2rem;
    pointer-events: auto;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: 0
}

.Footer-module__6O_PeW__bottomLeft,
.Footer-module__6O_PeW__socialIcons {
    gap: 1rem;
    display: flex
}

.Footer-module__6O_PeW__socialLinkX {
    background: var(--black);
    border-radius: 50%;
    width: 2.5rem;
    height: 2.5rem
}

.Footer-module__6O_PeW__socialLink {
    justify-content: center;
    align-items: center;
    display: flex
}

.Footer-module__6O_PeW__socialLink:focus-visible {
    outline: 2px solid var(--white);
    outline-offset: .125rem
}

.Footer-module__6O_PeW__socialIconMask {
    background-color: var(--third-color);
    flex-shrink: 0;
    display: block;
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat
}

.Footer-module__6O_PeW__socialIconMaskX {
    width: 1.125rem;
    height: 1.125rem;
    -webkit-mask-image: url(../../../images/common/icon_x.svg);
    mask-image: url(../../../images/common/icon_x.svg)
}

.Footer-module__6O_PeW__socialIconMaskInstagram {
    width: 1.25rem;
    height: 1.25rem;
    -webkit-mask-image: url(../../../images/common/icon_instagram.svg);
    mask-image: url(../../../images/common/icon_instagram.svg)
}

.Footer-module__6O_PeW__socialIconMaskOpensea {
    width: 2.125rem;
    height: 2.125rem;
    -webkit-mask-image: url(../../../images/common/icon_opensea.svg);
    mask-image: url(../../../images/common/icon_opensea.svg)
}

.Footer-module__6O_PeW__navLink,
.Footer-module__6O_PeW__navLinks {
    display: block
}

.Footer-module__6O_PeW__navLink {
    background: var(--black);
    color: var(--third-color);
    font-family: var(--font-hagrid);
    width: fit-content;
    padding: .4375rem .625rem;
    text-decoration: none
}

.Footer-module__6O_PeW__navLink:focus-visible {
    outline: 2px solid var(--white);
    outline-offset: .125rem
}

.Footer-module__6O_PeW__bottomRight {
    padding: 0 var(--container-padding)2rem;
    pointer-events: auto;
    position: absolute;
    bottom: 0;
    right: 0
}

.Footer-module__6O_PeW__bottomRight,
.Footer-module__6O_PeW__links {
    flex-direction: column;
    align-items: flex-end;
    display: flex
}

.Footer-module__6O_PeW__legalLink {
    background: var(--black);
    color: var(--third-color);
    font-family: var(--font-hagrid);
    padding: .4375rem .625rem;
    text-decoration: none
}

.Footer-module__6O_PeW__legalLink:focus-visible {
    outline: 2px solid var(--white);
    outline-offset: .125rem
}

@media (max-width:768px) {
    .Footer-module__6O_PeW__footer {
        height: 75dvh;
        margin-top: 6rem
    }
    .Footer-module__6O_PeW__navLinks {
        flex-direction: column;
        gap: .5rem;
        display: flex
    }
    .Footer-module__6O_PeW__links {
        gap: .5rem
    }
}

.PaymentMethodSelector-module__d_2ifG__container {
    gap: .75rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: flex
}

.PaymentMethodSelector-module__d_2ifG__button {
    border: 1px solid var(--black);
    color: var(--black);
    cursor: pointer;
    font-family: var(--font-hagrid);
    letter-spacing: .05em;
    background: 0 0;
    border-radius: 0;
    flex: 1;
    padding: .875rem 1rem;
    font-size: 1rem;
    font-weight: 500;
    transition: all .2s
}

.PaymentMethodSelector-module__d_2ifG__button:hover {
    background: #00000014
}

.PaymentMethodSelector-module__d_2ifG__button.PaymentMethodSelector-module__d_2ifG__active {
    background: var(--black);
    border-color: var(--black);
    color: var(--white)
}

.PaymentMethodSelector-module__d_2ifG__button:disabled {
    cursor: not-allowed;
    opacity: .5
}

.LoadingScreen-module__KNYHrW__root {
    pointer-events: auto;
    z-index: 9999;
    position: fixed;
    inset: 0
}

.LoadingScreen-module__KNYHrW__canvas {
    width: 100%;
    height: 100%;
    display: block
}

.PriceDisplay-module__8uSlDG__priceDisplay {
    border: none;
    margin-bottom: 1.25rem;
    padding: 0
}

.PriceDisplay-module__8uSlDG__row {
    justify-content: space-between;
    align-items: baseline;
    padding: .375rem 0;
    display: flex
}

.PriceDisplay-module__8uSlDG__row:last-of-type {
    margin-bottom: 0
}

.PriceDisplay-module__8uSlDG__label {
    letter-spacing: .05em
}

.PriceDisplay-module__8uSlDG__label,
.PriceDisplay-module__8uSlDG__value {
    color: var(--black);
    font-family: var(--font-hagrid-text);
    font-size: 1.125rem
}

.PriceDisplay-module__8uSlDG__value {
    letter-spacing: .02em
}

.PriceDisplay-module__8uSlDG__note {
    color: var(--placeholder-color);
    font-family: var(--font-hagrid-text);
    margin-top: .5rem;
    font-size: .875rem;
    line-height: 1.4
}

.page-module___8aEwW__page {
    background-color: var(--third-color);
    color: var(--black);
    white-space: pre-line
}

.page-module___8aEwW__top {
    counter-reset: image-section-counter
}

:is(.page-module___8aEwW__top #philosophy1, .page-module___8aEwW__top #philosophy2, .page-module___8aEwW__top #philosophy3) {
    margin-top: 0
}

.MainVisual-module__wV-4Ma__wrapper {
    position: relative
}

.MainVisual-module__wV-4Ma__canvasStage {
    pointer-events: none;
    transform-origin: 50%;
    width: 100%;
    height: 100dvh;
    position: fixed;
    top: 0;
    left: 0;
    transform: scale(1.35)
}

html.first-view-loading-expand .MainVisual-module__wV-4Ma__canvasStage {
    transition: transform var(--first-view-bg-expand-duration)var(--ease-in-out-cubic);
    transform: scale(1)
}

html.first-view-image-ready .MainVisual-module__wV-4Ma__canvasStage {
    transform: scale(1)
}

@media (prefers-reduced-motion:reduce) {
    html.first-view-loading-expand .MainVisual-module__wV-4Ma__canvasStage {
        transition: none
    }
}

.MainVisual-module__wV-4Ma__canvasStage canvas {
    pointer-events: none;
    display: block;
    position: fixed;
    top: 0;
    left: 0
}

.MainVisual-module__wV-4Ma__slide {
    color: var(--white);
    z-index: 1;
    justify-content: center;
    align-items: center;
    min-height: 100dvh;
    display: flex;
    position: relative
}

.MainVisual-module__wV-4Ma__slideInner {
    -moz-column-gap: 3.75vw;
    font-family: var(--font-hagrid);
    max-width: var(--container-max-width);
    padding: 0 var(--container-padding);
    justify-content: space-between;
    align-items: flex-end;
    column-gap: 3.75vw;
    width: 100%;
    display: flex
}

.MainVisual-module__wV-4Ma__slideInnerCentered {
    flex-direction: column;
    justify-content: center;
    row-gap: 5vh
}

.MainVisual-module__wV-4Ma__leadingMessage,
.MainVisual-module__wV-4Ma__trailingMessage {
    white-space: pre-line;
    flex: 1;
    font-size: clamp(.875rem, 2.1vw, 2rem);
    line-height: 1
}

.MainVisual-module__wV-4Ma__leadingMessage {
    text-align: right
}

.MainVisual-module__wV-4Ma__trailingMessage {
    text-align: left
}

.MainVisual-module__wV-4Ma__heroHeading,
.MainVisual-module__wV-4Ma__slideTitle {
    text-align: center;
    white-space: nowrap
}

.MainVisual-module__wV-4Ma__heroHeading {
    line-height: 1
}

.MainVisual-module__wV-4Ma__heroHeadingInner {
    display: inline-block;
    overflow: hidden
}

.MainVisual-module__wV-4Ma__heroLogo {
    max-width: clamp(25rem, 46vw, 50rem);
    height: auto;
    margin: 0 auto;
    display: block
}

.MainVisual-module__wV-4Ma__manifestoHeading {
    letter-spacing: .01em;
    text-align: center;
    white-space: nowrap;
    flex-direction: column;
    gap: 4.5vh;
    margin: 0 auto;
    font-size: 7.5rem;
    line-height: 1
}

.MainVisual-module__wV-4Ma__logoComposition,
.MainVisual-module__wV-4Ma__manifestoHeading {
    justify-content: center;
    align-items: center;
    display: flex
}

.MainVisual-module__wV-4Ma__logoComposition {
    --of-open: 0;
    width: 100%;
    position: relative
}

.MainVisual-module__wV-4Ma__logoComposition[data-flying-header-tracking="1"] .MainVisual-module__wV-4Ma__logoAccentLeft,
.MainVisual-module__wV-4Ma__logoComposition[data-flying-header-tracking="1"] .MainVisual-module__wV-4Ma__logoAccentRight {
    transition: none
}

.MainVisual-module__wV-4Ma__brandLogo {
    opacity: 0;
    width: 6.25rem;
    height: auto;
    margin: 0 auto;
    display: block
}

.MainVisual-module__wV-4Ma__brandLogo img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto
}

.MainVisual-module__wV-4Ma__flyingLogoInCompositionSp {
    display: none
}

.MainVisual-module__wV-4Ma__flyingLogo {
    --flying-tangent-deg: 0deg;
    backface-visibility: hidden;
    mix-blend-mode: difference;
    pointer-events: none;
    transform: translate(-50%, -50%)rotate(0);
    transform: translate3d(-50%, -50%, 0)rotate(var(--flying-tangent-deg));
    transform-origin: 50% 100%;
    visibility: hidden;
    will-change: left, top, transform;
    z-index: 101;
    width: 6.25rem;
    position: fixed;
    top: 0;
    left: 0
}

.MainVisual-module__wV-4Ma__flyingLogo[data-attach-shake] {
    animation: .5s ease-out MainVisual-module__wV-4Ma__flyingLogoAttachShake
}

@keyframes MainVisual-module__wV-4Ma__flyingLogoAttachShake {
    0% {
        transform: translate3d(-50%, -50%, 0)rotate(calc(var(--flying-tangent-deg)))
    }
    20% {
        transform: translate3d(-50%, -50%, 0)rotate(calc(var(--flying-tangent-deg) - 6deg))
    }
    40% {
        transform: translate3d(-50%, -50%, 0)rotate(calc(var(--flying-tangent-deg) + 4.5deg))
    }
    60% {
        transform: translate3d(-50%, -50%, 0)rotate(calc(var(--flying-tangent-deg) - 2deg))
    }
    80% {
        transform: translate3d(-50%, -50%, 0)rotate(calc(var(--flying-tangent-deg) + 1deg))
    }
    to {
        transform: translate3d(-50%, -50%, 0)rotate(calc(var(--flying-tangent-deg)))
    }
}

.MainVisual-module__wV-4Ma__flyingLogoImage {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: auto;
    display: block
}

.MainVisual-module__wV-4Ma__logoAccentLeft,
.MainVisual-module__wV-4Ma__logoAccentRight {
    transition: margin-right .6s var(--ease-quint-out), margin-left .6s var(--ease-quint-out);
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.MainVisual-module__wV-4Ma__logoAccentLeft {
    margin-right: 0;
    margin-right: calc(var(--of-open, 0)*3.75rem);
    right: 50%
}

.MainVisual-module__wV-4Ma__logoAccentRight {
    margin-left: 0;
    margin-left: calc(var(--of-open, 0)*3.75rem);
    left: 50%
}

.MainVisual-module__wV-4Ma__slideCaption {
    margin: 0 auto;
    font-size: 1.25rem;
    line-height: 1
}

.MainVisual-module__wV-4Ma__captionText,
.MainVisual-module__wV-4Ma__slideCaption {
    text-align: center
}

.MainVisual-module__wV-4Ma__statementHeading {
    width: 100%;
    scroll-padding-top: 50vh;
    font-size: 1.25rem
}

.MainVisual-module__wV-4Ma__statementBody,
.MainVisual-module__wV-4Ma__statementHeading {
    text-align: center;
    margin: 0 auto;
    line-height: 1.25
}

.MainVisual-module__wV-4Ma__statementBody {
    font-family: var(--font-hagrid-text);
    font-size: 1.875rem
}

.MainVisual-module__wV-4Ma__philosophy,
.MainVisual-module__wV-4Ma__philosophySection {
    z-index: 1;
    position: relative
}

@media (max-width:768px) {
    .MainVisual-module__wV-4Ma__slideInner {
        -moz-column-gap: 0;
        padding: 0 var(--container-padding-md);
        flex-direction: column;
        align-items: stretch;
        gap: 2rem 0
    }
    .MainVisual-module__wV-4Ma__leadingMessage,
    .MainVisual-module__wV-4Ma__trailingMessage {
        font-size: clamp(.75rem, 3.6vw, 1.125rem)
    }
    .MainVisual-module__wV-4Ma__leadingMessage {
        text-align: left
    }
    .MainVisual-module__wV-4Ma__trailingMessage {
        text-align: right
    }
    .MainVisual-module__wV-4Ma__manifestoHeading {
        gap: 2rem;
        font-size: clamp(2rem, 10vw, 7.5rem)
    }
    .MainVisual-module__wV-4Ma__brandLogo,
    .MainVisual-module__wV-4Ma__flyingLogo {
        width: 3.125rem
    }
    .MainVisual-module__wV-4Ma__flyingLogo {
        mix-blend-mode: normal
    }
    .MainVisual-module__wV-4Ma__heroLogo {
        max-width: 100%
    }
    .MainVisual-module__wV-4Ma__logoAccentLeft {
        margin-right: 0;
        margin-right: calc(var(--of-open, 0)*2.5rem)
    }
    .MainVisual-module__wV-4Ma__logoAccentRight {
        margin-left: 0;
        margin-left: calc(var(--of-open, 0)*2.5rem)
    }
    .MainVisual-module__wV-4Ma__flyingLogoInCompositionSp {
        mix-blend-mode: normal;
        pointer-events: none;
        transform-origin: 50% 100%;
        visibility: hidden;
        z-index: 2;
        width: 3.125rem;
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }
    .MainVisual-module__wV-4Ma__flyingLogoInCompositionSp[data-attach-shake] {
        animation: .5s ease-out MainVisual-module__wV-4Ma__flyingLogoInCompositionAttachShake
    }
    @keyframes MainVisual-module__wV-4Ma__flyingLogoInCompositionAttachShake {
        0% {
            transform: translate(-50%, -50%)rotate(0)
        }
        20% {
            transform: translate(-50%, -50%)rotate(-6deg)
        }
        40% {
            transform: translate(-50%, -50%)rotate(4.5deg)
        }
        60% {
            transform: translate(-50%, -50%)rotate(-2deg)
        }
        80% {
            transform: translate(-50%, -50%)rotate(1deg)
        }
        to {
            transform: translate(-50%, -50%)rotate(0)
        }
    }
    .MainVisual-module__wV-4Ma__slideCaption {
        font-size: clamp(.75rem, 3.6vw, 1.125rem)
    }
    .MainVisual-module__wV-4Ma__statementHeading {
        font-size: 1.25rem
    }
    .MainVisual-module__wV-4Ma__statementBody {
        box-sizing: border-box;
        font-size: clamp(.875rem, calc(1.875rem*(100vw - (2*var(--container-padding-md)))/52rem), 1.875rem);
        max-width: 100%;
        line-height: 1.25
    }
}

.checkout-module__6Nj7Kq__checkoutContainer {
    font-family: var(--font-hagrid-text);
    max-width: 600px;
    min-height: 100vh;
    margin: 0 auto;
    padding: 11.25rem 1.25rem 15.625rem
}

.checkout-module__6Nj7Kq__pageTitle {
    text-align: center;
    margin-bottom: 2.5rem;
    font-size: 3.2rem;
    font-weight: 700
}

.checkout-module__6Nj7Kq__formWrapper {
    width: 100%
}

.checkout-module__6Nj7Kq__error,
.checkout-module__6Nj7Kq__loading {
    text-align: center;
    padding: 3.75rem 1.25rem;
    font-size: 1.8rem
}

.checkout-module__6Nj7Kq__loading {
    color: var(--placeholder-color)
}

.checkout-module__6Nj7Kq__error {
    color: var(--error-color)
}

.checkout-module__6Nj7Kq__error button {
    background: var(--black);
    color: var(--white);
    cursor: pointer;
    border: none;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    margin-top: 1.25rem;
    padding: .75rem 1.5rem;
    font-size: 1.6rem;
    display: inline-flex
}

.checkout-module__6Nj7Kq__errorReturnLabel {
    text-align: center;
    width: 100%
}

@media (max-width:768px) {
    .checkout-module__6Nj7Kq__checkoutContainer {
        min-height: 100vh;
        padding: 7.5rem var(--container-padding-md)15.625rem
    }
}

.page-module__LZ307a__metaLayout {
    flex-direction: row;
    align-items: flex-start;
    gap: 3rem;
    margin-top: 2rem;
    display: flex
}

.page-module__LZ307a__metaDescription {
    flex: 1 1 0;
    min-width: 0;
    margin-bottom: 0
}

.page-module__LZ307a__metaInfo {
    flex: none;
    width: min(100%, 33.25rem)
}

.page-module__LZ307a__metaLayout:not(:has(.page-module__LZ307a__metaDescription)) .page-module__LZ307a__metaInfo {
    margin-left: auto
}

.page-module__LZ307a__infoRow {
    border-bottom: 1px solid var(--third-color);
    grid-template-columns: 14.5rem 1fr;
    align-items: baseline;
    gap: 1rem;
    padding: .75rem 0;
    display: grid
}

.page-module__LZ307a__infoRow:first-child {
    border-top: 1px solid var(--third-color)
}

.page-module__LZ307a__infoRow:last-child {
    border-bottom: 1px solid var(--third-color)
}

@media (max-width:768px) {
    .page-module__LZ307a__metaLayout {
        flex-direction: column;
        gap: 1.5rem
    }
    .page-module__LZ307a__metaInfo {
        width: 100%;
        margin-left: 0
    }
    .page-module__LZ307a__infoRow {
        grid-template-columns: 1fr;
        gap: .35rem
    }
}

.page-module__PnZsmq__container {
    padding: 0 var(--container-padding);
    margin: 0 auto
}

.page-module__PnZsmq__detailCard {
    --notch-width: 4.375rem;
    --notch-depth: 3.125rem;
    background-color: #F5F2EE;
    border: 1px solid #0000000f;
    padding: 8rem 3.25rem 2.75rem;
    font-weight: 400;
    position: relative
}

.page-module__PnZsmq__detailCard:before {
    background-color: var(--third-color);
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: "";
    height: var(--notch-depth);
    width: calc(var(--notch-width)*2);
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translate(-50%)
}

.page-module__PnZsmq__cardInner {
    width: 100%;
    margin: 0 auto
}

.page-module__PnZsmq__hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 6rem;
    margin-bottom: 2.5rem;
    display: grid
}

.page-module__PnZsmq__heroText {
    flex-direction: column;
    gap: 1.25rem;
    min-width: 0;
    display: flex
}

.page-module__PnZsmq__title {
    font-family: var(--font-hagrid);
    text-transform: uppercase;
    margin: 0;
    font-size: clamp(2rem, 4vw, 4.375rem);
    font-weight: 400;
    line-height: 1.05
}

.page-module__PnZsmq__lead {
    margin: 0;
    line-height: 1.65
}

.page-module__PnZsmq__lead,
.page-module__PnZsmq__tag {
    font-size: 1rem
}

.page-module__PnZsmq__tag {
    background-color: #0000;
    border: 1px solid #000000a6;
    border-radius: 5rem;
    align-self: flex-start;
    padding: .25rem .75rem;
    display: inline-flex
}

.page-module__PnZsmq__heroImageWrap {
    width: 100%
}

.page-module__PnZsmq__heroImage {
    width: 100%;
    height: auto;
    display: block
}

.page-module__PnZsmq__divider {
    background-color: var(--black);
    width: 100%;
    height: 1px;
    margin: 2.5rem 0
}

.page-module__PnZsmq__markdown {
    font-size: 1rem;
    line-height: 1.4
}

.page-module__PnZsmq__markdownSection {
    border-top: 1px solid #00000024;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 6rem;
    margin-top: 2rem;
    padding-top: 2rem;
    display: grid
}

.page-module__PnZsmq__markdown>.page-module__PnZsmq__markdownSection:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 0
}

.page-module__PnZsmq__markdown .page-module__PnZsmq__markdownPreamble+.page-module__PnZsmq__markdownSection {
    border-top: none;
    margin-top: 2rem;
    padding-top: 0
}

.page-module__PnZsmq__markdownSection[data-heading-only]+.page-module__PnZsmq__markdownSection {
    border-top: none;
    margin-top: 1.25rem;
    padding-top: 0
}

:is(.page-module__PnZsmq__sectionHeadingCol h1, .page-module__PnZsmq__sectionHeadingCol h2, .page-module__PnZsmq__sectionHeadingCol h3, .page-module__PnZsmq__sectionHeadingCol h4, .page-module__PnZsmq__sectionHeadingCol h5, .page-module__PnZsmq__sectionHeadingCol h6) {
    font-family: var(--font-hagrid);
    text-transform: none;
    border: none;
    margin: 0;
    padding-top: 0;
    font-weight: 400;
    line-height: 1.25
}

.page-module__PnZsmq__sectionHeadingCol h1 {
    font-size: 2rem
}

.page-module__PnZsmq__sectionHeadingCol h2 {
    font-size: 1.625rem
}

.page-module__PnZsmq__sectionHeadingCol h3 {
    font-size: 1.25rem
}

.page-module__PnZsmq__markdown p:last-child {
    margin-block-end: 0
}

:is(.page-module__PnZsmq__markdownPreamble ol, .page-module__PnZsmq__markdownPreamble ul, .page-module__PnZsmq__sectionBodyCol ol, .page-module__PnZsmq__sectionBodyCol ul) {
    margin: 0 0 1rem;
    padding-left: 1.25rem
}

:is(.page-module__PnZsmq__markdownPreamble li, .page-module__PnZsmq__sectionBodyCol li) {
    margin-bottom: .35rem
}

:is(.page-module__PnZsmq__markdownPreamble img, .page-module__PnZsmq__sectionBodyCol img) {
    max-width: 100%;
    height: auto;
    margin: 1.5rem 0;
    display: block
}

:is(.page-module__PnZsmq__markdownPreamble p:has(img+img), .page-module__PnZsmq__sectionBodyCol p:has(img+img)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.5rem 0;
    display: grid
}

:is(.page-module__PnZsmq__markdownPreamble p:has(img+img)>img, .page-module__PnZsmq__sectionBodyCol p:has(img+img)>img) {
    width: 100%;
    margin: 0
}

:is(.page-module__PnZsmq__markdownPreamble table, .page-module__PnZsmq__sectionBodyCol table) {
    border-collapse: collapse;
    font-family: var(--font-hagrid);
    table-layout: fixed;
    border: 1px solid #00000024;
    border-left: none;
    border-right: none;
    width: 100%;
    margin: 1.5rem 0;
    font-size: .9375rem;
    font-weight: 400
}

:is(.page-module__PnZsmq__markdownPreamble thead:not(:has(th:not([data-product-md-th-empty]))) th, .page-module__PnZsmq__sectionBodyCol thead:not(:has(th:not([data-product-md-th-empty]))) th) {
    vertical-align: top;
    border-bottom: none;
    height: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden
}

:is(.page-module__PnZsmq__markdownPreamble thead th, .page-module__PnZsmq__sectionBodyCol thead th) {
    text-align: left;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
    border: none;
    border-bottom: 1px solid #00000024;
    min-width: 0;
    max-width: 0;
    padding: .5rem 0;
    font-weight: 400;
    overflow: hidden
}

:is(.page-module__PnZsmq__markdownPreamble tbody td, .page-module__PnZsmq__sectionBodyCol tbody td) {
    text-align: left;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
    border: none;
    border-bottom: 1px solid #0000001a;
    min-width: 0;
    max-width: 0;
    padding: .5rem 0;
    overflow: hidden
}

:is(.page-module__PnZsmq__markdownPreamble tbody tr:last-child td, .page-module__PnZsmq__sectionBodyCol tbody tr:last-child td) {
    border-bottom: none
}

:is(.page-module__PnZsmq__markdownPreamble tbody td p, .page-module__PnZsmq__markdownPreamble thead th p, .page-module__PnZsmq__sectionBodyCol tbody td p, .page-module__PnZsmq__sectionBodyCol thead th p) {
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0;
    overflow: hidden
}

:is(.page-module__PnZsmq__markdownPreamble strong, .page-module__PnZsmq__sectionBodyCol b, .page-module__PnZsmq__sectionBodyCol strong, .page-module__PnZsmq__sectionHeadingCol b, .page-module__PnZsmq__sectionHeadingCol strong) {
    font-weight: 700
}

.page-module__PnZsmq__markdown a[data-product-md-link=mint] {
    background-color: var(--black);
    box-sizing: border-box;
    color: var(--light-color);
    font-family: var(--font-hagrid);
    letter-spacing: .02em;
    justify-content: center;
    align-items: center;
    gap: .75rem;
    width: 100%;
    margin-top: .5rem;
    padding: 1rem 1.5rem;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
    display: flex
}

.page-module__PnZsmq__markdown a[data-product-md-link=mint] [data-product-md-mint-label] {
    text-align: center;
    flex-shrink: 0
}

.page-module__PnZsmq__markdown a[data-product-md-link=mint]>[data-product-md-mint-logo] {
    background-color: var(--light-color);
    flex-shrink: 0;
    width: 1.34286em;
    height: 1em;
    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
}

:is(.page-module__PnZsmq__markdown a[data-product-md-link=mint]:focus-visible, .page-module__PnZsmq__markdown a[data-product-md-link=mint]:hover) {
    opacity: .92
}

.page-module__PnZsmq__markdown a[data-product-md-link=mint]:focus-visible {
    outline: 2px solid var(--black);
    outline-offset: 3px
}

.page-module__PnZsmq__markdown p:has(>a[data-product-md-link=mint]+a[data-product-md-link=mint]) {
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: .5rem;
    display: flex
}

.page-module__PnZsmq__markdown p:has(>a[data-product-md-link=mint]+a[data-product-md-link=mint])>a[data-product-md-link=mint] {
    flex: 1 1 0;
    width: auto;
    min-width: min(100%, 12rem);
    margin-top: 0
}

:is(.page-module__PnZsmq__markdown a[data-product-md-link=external], .page-module__PnZsmq__markdown a[data-product-md-link=internal]) {
    color: var(--black);
    text-underline-offset: .15em;
    text-decoration: underline
}

:is(.page-module__PnZsmq__markdown a[data-product-md-link=external]:focus-visible, .page-module__PnZsmq__markdown a[data-product-md-link=external]:hover, .page-module__PnZsmq__markdown a[data-product-md-link=internal]:focus-visible, .page-module__PnZsmq__markdown a[data-product-md-link=internal]:hover) {
    opacity: .85
}

:is(.page-module__PnZsmq__markdown a[data-product-md-link=external]:focus-visible, .page-module__PnZsmq__markdown a[data-product-md-link=internal]:focus-visible) {
    outline: 2px solid var(--black);
    outline-offset: 2px
}

.page-module__PnZsmq__backArea {
    justify-content: center;
    margin: 6rem 0 0;
    display: flex
}

@media (max-width:768px) {
    .page-module__PnZsmq__container {
        padding: 0 var(--container-padding-md)
    }
    .page-module__PnZsmq__detailCard {
        --notch-width: 2.1875rem;
        --notch-depth: 1.5625rem;
        padding: 2.25rem 1.25rem 2rem
    }
    .page-module__PnZsmq__hero {
        grid-template-columns: 1fr;
        gap: 2rem
    }
    .page-module__PnZsmq__heroImageWrap {
        order: -1
    }
    .page-module__PnZsmq__markdownSection {
        grid-template-columns: 1fr;
        gap: 1rem
    }
    :is(.page-module__PnZsmq__markdownPreamble p:has(img+img), .page-module__PnZsmq__sectionBodyCol p:has(img+img)) {
        grid-template-columns: 1fr;
        gap: .75rem
    }
    .page-module__PnZsmq__markdown p:has(>a[data-product-md-link=mint]+a[data-product-md-link=mint]) {
        flex-direction: column
    }
}

.FincodeIntegration-module__uvwjCG__container,
.FincodeIntegration-module__uvwjCG__form {
    width: 100%
}

.FincodeIntegration-module__uvwjCG__rowFields {
    gap: 1.25rem;
    width: 100%;
    display: flex
}

.FincodeIntegration-module__uvwjCG__halfField {
    flex: 1
}

.FincodeIntegration-module__uvwjCG__summary {
    margin-top: 1.875rem
}

.FincodeIntegration-module__uvwjCG__priceRow {
    font-family: var(--font-hagrid);
    justify-content: space-between;
    align-items: baseline;
    font-size: 2.4rem;
    display: flex
}

.FincodeIntegration-module__uvwjCG__totalAmount {
    font-size: 3.75rem
}

.FincodeIntegration-module__uvwjCG__notice {
    letter-spacing: .05rem;
    margin-top: 1.875rem;
    font-size: 1.125rem;
    line-height: 1.25
}

.FincodeIntegration-module__uvwjCG__notice a {
    transition: var(--hover-transition);
    text-decoration: underline
}

.FincodeIntegration-module__uvwjCG__notice a:hover {
    transform: translateY(var(--hover-translate-y))
}

.FincodeIntegration-module__uvwjCG__buttonGroup {
    flex-direction: column;
    gap: .75rem;
    margin-top: 3.125rem;
    margin-bottom: 6.25rem;
    display: flex
}

.FincodeIntegration-module__uvwjCG__submitButton {
    background: var(--black);
    color: var(--white);
    cursor: pointer;
    font-family: var(--font-hagrid);
    border: none;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: .4375rem;
    font-size: 2.5rem;
    display: inline-flex
}

.FincodeIntegration-module__uvwjCG__submitButtonLabel {
    text-align: center;
    width: 100%
}

.FincodeIntegration-module__uvwjCG__submitButton:disabled {
    cursor: not-allowed;
    opacity: .5;
    pointer-events: none
}

.FincodeIntegration-module__uvwjCG__backButton {
    letter-spacing: .05rem;
    text-align: center;
    margin-top: 3.125rem;
    font-size: 1.25rem;
    line-height: 1.25
}

.FincodeIntegration-module__uvwjCG__backLink {
    font-family: var(--font-hagrid-text);
    transition: var(--hover-transition);
    text-decoration: underline
}

.FincodeIntegration-module__uvwjCG__backLink:hover {
    transform: translateY(var(--hover-translate-y))
}

@media (max-width:768px) {
    .FincodeIntegration-module__uvwjCG__summary {
        margin-top: 1.25rem
    }
    .FincodeIntegration-module__uvwjCG__priceRow {
        text-align: center;
        font-size: 2rem
    }
    .FincodeIntegration-module__uvwjCG__totalAmount {
        font-size: 3.2rem
    }
    .FincodeIntegration-module__uvwjCG__buttonGroup {
        margin-top: 3.75rem
    }
    .FincodeIntegration-module__uvwjCG__submitButton {
        padding: .9375rem;
        font-size: 2.8125rem
    }
    .FincodeIntegration-module__uvwjCG__backButton {
        margin-top: 1.75rem;
        font-size: 1rem
    }
}