@font-face {
    font-family: 'PlusJakartaSans VariableFont wght';
    src: url("https://cdn.shopify.com/s/files/1/0593/3613/0738/files/PlusJakartaSans-VariableFont_wght.woff2?v=1707272180") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: 'ZenMaruGothic Regular';
    src: url("https://cdn.shopify.com/s/files/1/0593/3613/0738/files/ZenMaruGothic-Regular.woff2?v=1707272272") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: 'NotoSerifJP Regular';
    src: url("https://cdn.shopify.com/s/files/1/0593/3613/0738/files/NotoSerifJP-Regular.woff2?v=1707272318") format("woff2");
    font-display: swap;
}

@font-face {
    font-family: 'ZenOldMincho Regular';
    src: url("https://cdn.shopify.com/s/files/1/0593/3613/0738/files/ZenOldMincho-Regular.woff2?v=1707272331") format("woff2");
    font-display: swap;
}

.__pf .pf-c-ct,.__pf .pf-c-lt,.__pf .pf-c-rt {
                    align-content: flex-start
                }

                .__pf .oh,.pf-sr-only {
                    overflow: hidden
                }

                .__pf img,.__pf video {
                    max-width: 100%;
                    border: 0;
                    vertical-align: middle
                }

                .__pf [tabIndex],.__pf button,.__pf input,.__pf select,.__pf textarea {
                    touch-action: manipulation
                }

                .__pf:not([data-pf-editor-version=gen-2]) :focus-visible {
                    outline: 0!important;
                    box-shadow: none!important
                }

                .__pf:not([data-pf-editor-version=gen-2]) :not(input):not(select):not(textarea):not([data-active=true]):focus-visible {
                    border: none!important
                }

                .__pf *,.__pf :after,.__pf :before {
                    box-sizing: border-box
                }

                .__pf [disabled],.__pf [readonly] {
                    cursor: default
                }

                .__pf [data-href],.__pf button:not([data-pf-id]):hover {
                    cursor: pointer
                }

                .__pf [disabled]:not([disabled=false]),.pf-dialog svg {
                    pointer-events: none
                }

                .__pf [hidden] {
                    display: none!important
                }

                .__pf [data-link=inherit] {
                    color: inherit;
                    text-decoration: none
                }

                .__pf [data-pf-placeholder] {
                    outline: 0;
                    height: auto;
                    display: none;
                    pointer-events: none!important
                }

                .__pf .pf-ifr,.__pf [style*="--ratio"] img {
                    height: 100%;
                    left: 0;
                    top: 0;
                    width: 100%;
                    position: absolute
                }

                .__pf .pf-r,.__pf .pf-r-eh>.pf-c {
                    display: flex
                }

                .__pf [style*="--cw"] {
                    padding: 0 15px;
                    width: 100%;
                    margin: auto;
                    max-width: var(--cw)
                }

                .__pf .pf-ifr {
                    border: 0
                }

                .__pf .pf-bg-lazy {
                    background-image: none!important
                }

                .__pf .pf-r {
                    flex-wrap: wrap
                }

                .__pf .pf-r-dg {
                    display: grid
                }

                .__pf [style*="--c-xs"] {
                    max-width: calc(100%/12*var(--c-xs));
                    flex-basis: calc(100%/12*var(--c-xs))
                }

                .__pf [style*="--s-xs"] {
                    margin: 0 calc(-1 * var(--s-xs))
                }

                .__pf [style*="--s-xs"]>.pf-c {
                    padding: var(--s-xs)
                }

                .__pf .pf-r-ew>.pf-c {
                    flex-grow: 1;
                    flex-basis: 0
                }

                .__pf [style*="--ew-xs"]>.pf-c {
                    flex-basis: calc(100% / var(--ew-xs));
                    max-width: calc(100% / var(--ew-xs))
                }

                .__pf [style*="--ratio"] {
                    position: relative;
                    padding-bottom: var(--ratio)
                }

                .main-content {
                    padding: 0
                }

                .footer-section,.site-footer,.site-footer-wrapper,main .accent-background+.shopify-section {
                    margin: 0
                }

                @media (max-width: 767.4999px) {
                    .__pf .pf-hide {
                        display:none!important
                    }
                }

                @media (max-width: 1024.4999px) and (min-width:767.5px) {
                    .__pf .pf-sm-hide {
                        display:none!important
                    }
                }

                @media (max-width: 1199.4999px) and (min-width:1024.5px) {
                    .__pf .pf-md-hide {
                        display:none!important
                    }
                }

                @media (min-width: 767.5px) {
                    .__pf [style*="--s-sm"] {
                        margin:0 calc(-1 * var(--s-sm))
                    }

                    .__pf [style*="--c-sm"] {
                        max-width: calc(100%/12*var(--c-sm));
                        flex-basis: calc(100%/12*var(--c-sm))
                    }

                    .__pf [style*="--s-sm"]>.pf-c {
                        padding: var(--s-sm)
                    }

                    .__pf [style*="--ew-sm"]>.pf-c {
                        flex-basis: calc(100% / var(--ew-sm));
                        max-width: calc(100% / var(--ew-sm))
                    }
                }

                @media (min-width: 1024.5px) {
                    .__pf [style*="--s-md"] {
                        margin:0 calc(-1 * var(--s-md))
                    }

                    .__pf [style*="--c-md"] {
                        max-width: calc(100%/12*var(--c-md));
                        flex-basis: calc(100%/12*var(--c-md))
                    }

                    .__pf [style*="--s-md"]>.pf-c {
                        padding: var(--s-md)
                    }

                    .__pf [style*="--ew-md"]>.pf-c {
                        flex-basis: calc(100% / var(--ew-md));
                        max-width: calc(100% / var(--ew-md))
                    }
                }

                @media (min-width: 1199.5px) {
                    .__pf [style*="--s-lg"] {
                        margin:0 calc(-1 * var(--s-lg))
                    }

                    .__pf [style*="--c-lg"] {
                        max-width: calc(100%/12*var(--c-lg));
                        flex-basis: calc(100%/12*var(--c-lg))
                    }

                    .__pf [style*="--s-lg"]>.pf-c {
                        padding: var(--s-lg)
                    }

                    .__pf [style*="--ew-lg"]>.pf-c {
                        flex-basis: calc(100% / var(--ew-lg));
                        max-width: calc(100% / var(--ew-lg))
                    }

                    .__pf .pf-lg-hide {
                        display: none!important
                    }
                }

                .__pf .pf-r-eh>.pf-c>div {
                    width: 100%
                }

                .__pf .pf-c-lt {
                    justify-content: flex-start;
                    align-items: flex-start
                }

                .__pf .pf-c-ct {
                    justify-content: center;
                    align-items: flex-start
                }

                .__pf .pf-c-rt {
                    justify-content: flex-end;
                    align-items: flex-start
                }

                .__pf .pf-c-lm {
                    justify-content: flex-start;
                    align-items: center;
                    align-content: center
                }

                .__pf .pf-c-cm {
                    justify-content: center;
                    align-items: center;
                    align-content: center
                }

                .__pf .pf-c-rm {
                    justify-content: flex-end;
                    align-items: center;
                    align-content: center
                }

                .__pf .pf-c-cb,.__pf .pf-c-lb,.__pf .pf-c-rb {
                    align-content: flex-end
                }

                .__pf .pf-c-lb {
                    justify-content: flex-start;
                    align-items: flex-end
                }

                .__pf .pf-c-cb {
                    justify-content: center;
                    align-items: flex-end
                }

                .__pf .pf-c-rb {
                    justify-content: flex-end;
                    align-items: flex-end
                }

                .pf-no-border:not(:focus-visible) {
                    border: none;
                    outline: 0
                }

                .pf-sr-only {
                    position: absolute;
                    width: 1px;
                    height: 1px;
                    padding: 0;
                    clip: rect(0,0,0,0);
                    white-space: nowrap;
                    clip-path: inset(50%);
                    border: 0
                }

                .pf-close-dialog-btn,.pf-dialog {
                    background: 0 0;
                    border: none;
                    padding: 0
                }

                .pf-visibility-hidden {
                    visibility: hidden
                }

                .pf-dialog {
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%,-50%);
                    max-height: min(calc(9/16*100vw),calc(100% - 6px - 2em));
                    -webkit-overflow-scrolling: touch;
                    overflow: hidden;
                    margin: 0
                }

                .pf-dialog::backdrop {
                    background: rgba(0,0,0,.9);
                    opacity: 1
                }

                .pf-close-dialog-btn {
                    position: absolute;
                    top: 0;
                    right: 0;
                    height: 16px;
                    margin-bottom: 8px;
                    cursor: pointer
                }

                .pf-close-dialog-btn:not(:focus-visible) {
                    box-shadow: none
                }

                .pf-dialog-content {
                    display: block;
                    margin: 24px auto auto;
                    width: 100%;
                    height: calc(100% - 24px)
                }

                .pf-dialog-content>* {
                    width: 100%;
                    height: 100%;
                    border: 0
                }