@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho+B1&display=swap');

.page-hero[data-astro-cid-nwvovdxo] {
    width: 100%;
    height: 120px;
    padding-inline: 30px;
    display: flex;
    align-items: center;
    background: linear-gradient(to right, var(--color-off-white) 0%, #ffffff 100%);
    position: relative
}

.page-hero__image[data-astro-cid-nwvovdxo] {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto
}

.page-hero__title[data-astro-cid-nwvovdxo] {
    color: var(--color-page-title);
    font-size: 3.2rem;
    font-weight: 500;
    font-family: var(--font-eb-garamond);
    letter-spacing: 3px;
    line-height: 1
}

.page-hero__title-ja[data-astro-cid-nwvovdxo] {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 8px
}

@media screen and (width > 1024px) {
    .page-hero[data-astro-cid-nwvovdxo] {
        height: 153px;
        display: grid;
        grid-template-columns: 40% 60%;
        padding-inline-end: 0
    }

    .page-hero__title[data-astro-cid-nwvovdxo] {
        font-size: clamp(2.5rem, 2.56vw, 4.1rem)
    }

    .page-hero__image[data-astro-cid-nwvovdxo] {
        height: 100%;
        width: auto;
        object-fit: cover
    }

    .page-hero__title-ja[data-astro-cid-nwvovdxo] {
        margin-top: 12px;
        font-size: clamp(1.6rem, 1.312vw, 2.1rem)
    }
}

.block-heading[data-astro-cid-mqskhljb] {
    text-align: center
}

.block-heading__inner[data-astro-cid-mqskhljb] {
    display: inline-grid;
    grid-template-columns: 17px auto 17px;
    place-items: center;
    column-gap: 3px;
    font-size: 1.6rem;
    font-weight: 700
}

.block-heading__icon[data-astro-cid-mqskhljb] {
    color: #000;
    width: 100%
}

@media screen and (width > 1024px) {
    .block-heading__inner[data-astro-cid-mqskhljb] {
        display: inline-grid;
        grid-template-columns: 1.25vw auto 1.25vw;
        font-size: clamp(1.5rem, 1.25vw, 2rem)
    }
}

.article[data-astro-cid-oo5ofryb] {
    padding-block: 40px 60px;
    padding-inline: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 40px
}

@media screen and (width > 768px) {
    .article[data-astro-cid-oo5ofryb] {
        padding-block: 40px 60px;
        padding-inline: 5%;
        row-gap: 52px
    }
}

.block[data-astro-cid-jom32pdi] {
    width: 100%;
    padding-block: 16px;
    border-bottom: 1px solid var(--color-border-black);
    display: flex;
    flex-direction: column;
    row-gap: 8px
}

.block--borderless[data-astro-cid-jom32pdi] {
    border-bottom-color: transparent
}

@media screen and (width > 768px) {
    .block[data-astro-cid-jom32pdi] {
        padding-block: 20px;
        row-gap: 10px
    }
}

.ticket-banner[data-astro-cid-wbwvsv6o] {
    text-decoration: none;
    display: block;
    border-radius: var(--border-radius);
    overflow: hidden;
    border: 1px solid #ffffff;
    padding: 25px 30px;
    height: 160px;
    position: relative;
    background: linear-gradient(148deg, var(--color-red) 0%, var(--color-red) 42%, var(--color-ticket-banner) 100%)
}

.ticket-banner[data-astro-cid-wbwvsv6o]:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/assets/img/share/bg-nekoneko.webp) no-repeat bottom 0 right 0;
    background-size: 240px auto;
    pointer-events: none
}

.ticket-banner__body[data-astro-cid-wbwvsv6o] {
    position: relative
}

.ticket-banner__title[data-astro-cid-wbwvsv6o] {
    font-size: 3rem;
    font-weight: 600;
    color: #fff;
    line-height: 1
}

.ticket-banner__title-jp[data-astro-cid-wbwvsv6o] {
    font-size: 2rem;
    font-weight: 600;
    color: #fff
}

.ticket-banner__button[data-astro-cid-wbwvsv6o] {
    width: 119px;
    height: 30px;
    background-color: #000;
    color: #fff;
    margin-top: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding-inline: 5px
}

.ticket-banner__button-arrow[data-astro-cid-wbwvsv6o] {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 5px
}

@media screen and (width > 1024px) {
    .ticket-banner[data-astro-cid-wbwvsv6o] {
        padding: 24px 30px;
        background-size: contain;
        height: auto
    }

    .ticket-banner__title[data-astro-cid-wbwvsv6o] {
        font-size: clamp(2rem, 2.5vw, 4rem)
    }

    .ticket-banner__title-jp[data-astro-cid-wbwvsv6o] {
        font-size: clamp(1.4rem, 1.25vw, 2.8rem)
    }
}

@media (any-hover: hover) {
    .ticket-banner[data-astro-cid-wbwvsv6o]:hover {
        background: linear-gradient(-32deg, var(--color-red) 0%, var(--color-red) 42%, var(--color-ticket-banner) 100%)
    }
}

.global-nav[data-astro-cid-k4hunph5] {
    width: 100%
}

.global-nav__title[data-astro-cid-k4hunph5] {
    padding-block-end: 20px;
    text-align: center
}

.global-nav__item[data-astro-cid-k4hunph5]:not(:first-child) {
    padding-block: 12px;
    border-top: 1px solid var(--color-border-nav)
}

.global-nav__item[data-astro-cid-k4hunph5]:first-child {
    padding-block-end: 12px
}

.global-nav__item[data-astro-cid-k4hunph5]:last-child {
    padding-block: 12px 0
}

.global-nav__anchor[data-astro-cid-k4hunph5] {
    display: grid;
    grid-template-columns: 24px 1fr 24px;
    column-gap: 8px;
    align-items: center;
    text-decoration: none
}

.global-nav__anchor--coming-soon[data-astro-cid-k4hunph5] {
    grid-template-columns: 24px 1fr 1fr;
    pointer-events: none
}

.global-nav__coming-soon[data-astro-cid-k4hunph5] {
    color: #fff;
    justify-self: end;
    font-size: 1.2rem
}

.global-nav__anchor-order[data-astro-cid-k4hunph5] {
    display: inline-block;
    position: relative;
    width: 24px;
    aspect-ratio: 1 / 1
}

.global-nav__anchor-order-icon[data-astro-cid-k4hunph5] {
    position: absolute;
    inset: 0;
    margin: auto;
    width: 100%;
    height: 100%
}

.global-nav__anchor-order-text[data-astro-cid-k4hunph5] {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-family: var(--font-eb-garamond);
    color: #fff
}

.global-nav__anchor-text[data-astro-cid-k4hunph5] {
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff
}

.global-nav__anchor-arrow[data-astro-cid-k4hunph5] {
    width: 24px;
    height: 24px;
    color: #fff
}

@media screen and (width > 1024px) {
    .global-nav[data-astro-cid-k4hunph5] {
        border-radius: var(--border-radius);
        background: linear-gradient(to right, var(--color-primary) 0%, var(--color-primary-gradient) 100%);
        padding: 60px 7.3%
    }

    .global-nav__anchor-text[data-astro-cid-k4hunph5] {
        font-size: clamp(1.2rem, 1vw, 1.6rem)
    }
}

@media (any-hover: hover) {

    .global-nav__title-anchor[data-astro-cid-k4hunph5],
    .global-nav__anchor-text[data-astro-cid-k4hunph5] {
        transition: .3s ease
    }

    .global-nav__title-anchor[data-astro-cid-k4hunph5]:hover,
    .global-nav__anchor[data-astro-cid-k4hunph5]:hover .global-nav__anchor-text[data-astro-cid-k4hunph5] {
        opacity: var(--hover-opaticy)
    }
}

.global-sp-nav[data-astro-cid-tutnexhi] {
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease-out;
    background: linear-gradient(to right, var(--color-primary) 0%, var(--color-primary-gradient) 100%);
    padding-inline: 30px;
    padding-block: 48px
}

.global-sp-nav[data-astro-cid-tutnexhi][aria-hidden=false] {
    opacity: 1;
    pointer-events: all
}

.global-sp-nav__contents[data-astro-cid-tutnexhi] {
    padding-block: 40px
}

.global-header[data-astro-cid-lbxv72ko] {
    display: grid;
    grid-template-columns: 66px 160px 66px;
    grid-template-rows: 48px;
    grid-template-areas: ". logo nav";
    justify-content: space-between
}

.global-header__logo[data-astro-cid-lbxv72ko] {
    grid-area: logo
}

.global-header__nav[data-astro-cid-lbxv72ko] {
    grid-area: nav;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.global-header__humberger[data-astro-cid-lbxv72ko] {
    width: 42px;
    height: 11px;
    display: block;
    position: relative;
    isolation: isolate;
    z-index: 1;
    background-color: transparent;
    padding: 0;
    border: none
}

.global-header__humberger[data-astro-cid-lbxv72ko]:before,
.global-header__humberger[data-astro-cid-lbxv72ko]:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
    transform-origin: 50% 50%;
    transition: all .3s ease;
    position: absolute;
    margin: auto
}

.global-header__humberger[data-astro-cid-lbxv72ko]:before {
    inset: 0 0 auto
}

.global-header__humberger[data-astro-cid-lbxv72ko]:after {
    inset: auto 0 0
}

.global-header__humberger-bar[data-astro-cid-lbxv72ko] {
    width: 100%;
    height: 1px;
    background-color: #000;
    position: absolute;
    inset: 0;
    margin: auto
}

.global-header__humberger[data-astro-cid-lbxv72ko][aria-expanded=true] .global-header__humberger-bar[data-astro-cid-lbxv72ko] {
    opacity: 0
}

.global-header__humberger[data-astro-cid-lbxv72ko][aria-expanded=true]:before {
    inset: 0;
    margin: auto;
    rotate: -12deg;
    background-color: #fff
}

.global-header__humberger[data-astro-cid-lbxv72ko][aria-expanded=true]:after {
    inset: 0;
    rotate: 12deg;
    background-color: #fff
}

@media screen and (width > 1024px) {
    .global-header[data-astro-cid-lbxv72ko] {
        display: none
    }
}

.social-media[data-astro-cid-cota7sqx] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: 48px
}

.social-media__button[data-astro-cid-cota7sqx] {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color-primary);
    color: #fff;
    font-size: 1.2rem;
    column-gap: 8px;
    padding: 0 8px;
    text-decoration: none;
    font-family: var(--font-noto-sans)
}

.social-media__button[data-astro-cid-cota7sqx]:first-child {
    border-right: 1px solid #ffffff
}

.social-media__icon[data-astro-cid-cota7sqx] {
    width: 20px;
    height: auto;
    flex: none
}

@media screen and (width > 768px) {
    .social-media[data-astro-cid-cota7sqx] {
        height: 61px
    }

    .social-media__button[data-astro-cid-cota7sqx] {
        font-size: 1.4rem
    }

    .social-media__icon[data-astro-cid-cota7sqx] {
        width: 24px;
        aspect-ratio: 1 / 1
    }
}

@media screen and (width > 1024px) {
    .social-media[data-astro-cid-cota7sqx] {
        border-left: 1px solid #ffffff;
        border-right: 1px solid #ffffff
    }
}

@media (any-hover: hover) {
    .social-media__text[data-astro-cid-cota7sqx] {
        transition: .3s ease
    }

    .social-media__button[data-astro-cid-cota7sqx]:hover .social-media__text[data-astro-cid-cota7sqx] {
        opacity: var(--hover-opaticy)
    }
}

.venue-table[data-astro-cid-yglj2yfm] {
    width: 100%;
    border-collapse: collapse
}

.venue-table__tr[data-astro-cid-yglj2yfm] {
    display: block;
    width: 100%;
    border-top: 1px solid var(--color-border-black);
    padding-block: 8px
}

.venue-table__tr[data-astro-cid-yglj2yfm]:last-child {
    border-bottom: 1px solid var(--color-border-black)
}

.venue-table__th[data-astro-cid-yglj2yfm] {
    display: block;
    width: 100%;
    font-size: clamp(.6rem, .75vw, 1.2rem);
    font-weight: 700
}

.venue-table__td[data-astro-cid-yglj2yfm] {
    display: block;
    width: 100%;
    font-size: clamp(.6rem, .75vw, 1.2rem);
    font-weight: 400
}

.venues-table__note[data-astro-cid-yglj2yfm] {
    font-weight: 400;
    font-size: 1.2rem
}

@media screen and (width > 1024px) {
    .venue-table__tr[data-astro-cid-yglj2yfm] {
        display: table-row;
        border: none;
        padding-block: 0
    }

    .venue-table__th[data-astro-cid-yglj2yfm] {
        display: table-cell;
        width: 4.25vw;
        border-top: 1px solid var(--color-border-black);
        border-bottom: 1px solid var(--color-border-black);
        padding-block: 12px;
        vertical-align: top
    }

    .venue-table__td[data-astro-cid-yglj2yfm] {
        display: table-cell;
        width: auto;
        border-top: 1px solid var(--color-border-black);
        border-bottom: 1px solid var(--color-border-black);
        padding-block: 12px;
        padding-inline-start: 16px
    }
}

.venues__list[data-astro-cid-twlwyafw] {
    display: flex;
    flex-direction: column;
    row-gap: 16px
}

.venues__item[data-astro-cid-twlwyafw] {
    border: 1px solid var(--color-primary);
    border-radius: var(--border-radius);
    background-color: #fff;
    padding: 24px 8%
}

.venues__item-info[data-astro-cid-twlwyafw] {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    font-weight: 700;
    margin-bottom: 16px
}

.venues__item-title[data-astro-cid-twlwyafw] {
    text-align: center;
    color: var(--color-primary);
    font-size: clamp(1.5rem, 1.25vw, 2rem)
}

.venues__item-schedule[data-astro-cid-twlwyafw],
.venues__item-place[data-astro-cid-twlwyafw] {
    font-size: clamp(1.5rem, 1.25vw, 2rem);
    line-height: 1;
    text-align: center
}

.venues__item-place-suffix[data-astro-cid-twlwyafw] {
    font-size: clamp(1rem, .9375vw, 1.5rem)
}

.venues__item-time[data-astro-cid-twlwyafw] {
    font-size: clamp(1rem, .9375vw, 1.5rem);
    text-align: center
}

.venues__item-note[data-astro-cid-twlwyafw] {
    font-size: clamp(.6rem, .75vw, 1.2rem);
    font-weight: 400;
    text-align: left
}

.venues__item-button[data-astro-cid-twlwyafw] {
    background-color: var(--color-primary);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 115px;
    height: 30px;
    font-weight: 500;
    margin-inline: auto;
    font-size: 1.3rem;
    text-decoration: none;
    line-height: 1;
    position: relative;
    padding-inline: 5px
}

.venues__item-button-arrow[data-astro-cid-twlwyafw] {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 5px
}

.venues__item-coming-soon[data-astro-cid-twlwyafw] {
    border: 1px solid #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 133px;
    height: 32px;
    margin-inline: auto;
    font-size: 1.2rem
}

@media (any-hover: hover) {
    .venues__item-button[data-astro-cid-twlwyafw]:hover {
        background-color: #000;
        transition: .3s ease
    }
}

.fixed-aside-nav__head[data-astro-cid-jjuvl3j3] {
    display: none
}

@media screen and (width > 1024px) {
    .fixed-aside-nav__head[data-astro-cid-jjuvl3j3] {
        width: 100%;
        height: 61px;
        background: #1d9e7b;
        display: block;
        position: relative
    }

    .fixed-aside-nav__head[data-astro-cid-jjuvl3j3]:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: url(/assets/img/top/bg-emblem.webp) repeat 0 0;
        background-size: 360px auto;
        opacity: .4;
        width: 100%;
        height: 100%
    }

    .fixed-aside-nav__container[data-astro-cid-jjuvl3j3] {
        height: calc(100vh - 61px);
        overflow-y: auto;
        overflow-x: none;
        scrollbar-width: none;
        overscroll-behavior: contain
    }

    .fixed-aside-nav__container[data-astro-cid-jjuvl3j3]::-webkit-scrollbar {
        display: none
    }
}

:root {
    --color-primary: #1D9E7B;
    --color-primary-gradient: #1D9E4A;
    --color-primary-gradient-2: #1D809E;
    --color-border-nav: #006241;
    --color-border-black: rgba(0, 0, 0, .3);
    --color-corner: #FFDCB6;
    --color-red: #DD5552;
    --color-off-white: #E8F5F2;
    --color-page-title: #386E6A;
    --color-coming-soon: #717171;
    --color-ticket-banner: #EAB243;
    --border-radius: 8px;
    --border-radius-pc: 10px;
    --border-radius-full: 100vmax;
    --font-noto-sans: "Noto Sans JP";
    --font-eb-garamond: "EB Garamond";
    --text-size-pc: clamp(1.2rem, 1.0625vw, 1.7rem);
    --hover-opaticy: .5
}

*,
*:before,
*:after {
    box-sizing: border-box
}

html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0
}

a,
a:link,
a:visited,
a:active {
    color: inherit
}

@font-face {
    font-family: "Noto Serif JP";
    src: url(/assets/font/NotoSerifJP-VariableFont_wght.ttf) format("truetype-variations");
    font-weight: 400 700;
    font-stretch: 25% 151%
}

@font-face {
    font-family: Noto Sans JP;
    src: url(/assets/font/NotoSansJP-VariableFont_wght.ttf) format("truetype-variations");
    font-weight: 400 700;
    font-stretch: 25% 151%
}

@font-face {
    font-family: EB Garamond;
    src: url(/assets/font/EBGaramond-VariableFont_wght.ttf) format("truetype-variations");
    font-weight: 400 700;
    font-stretch: 25% 151%
}

html {
    font-size: 62.5%;
    scroll-padding-top: 136px
}

body {
    font-family: "Noto Serif JP", serif;
    width: 100%;
    font-feature-settings: "palt";
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.5;
    background-color: #fff;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none
}

ol,
ul {
    list-style: none;
    padding: 0;
    margin: 0
}

img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    max-width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast
}

.smaller {
    font-size: .7em
}

a.external {
    color: #1d9e7b
}

dialog {
    outline: 0;
    border: 0
}

@media screen and (width > 1024px) {
    html {
        scroll-padding-top: 101px
    }
}

@media (any-hover: hover) {
    a.external:hover {
        text-decoration: none
    }
}

.js-fade-in-element {
    opacity: 0
}

.animate__fade-in-up {
    animation-name: animate-fade-in-up;
    animation-duration: 1s;
    animation-fill-mode: both
}

@keyframes animate-fade-in-up {
    0% {
        opacity: 0;
        transform: translate3d(0, 3.75rem, 0)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

.js-accordion-trigger>svg {
    transition: .3s ease
}

.js-accordion-trigger[aria-expanded=true]>svg {
    transform: rotate(180deg)
}

.js-accordion-body {
    height: 0;
    overflow: hidden
}

.layout[data-astro-cid-sckkx6r4] {
    position: relative
}

.layout__left[data-astro-cid-sckkx6r4],
.layout__right[data-astro-cid-sckkx6r4] {
    display: none
}

.layout__header[data-astro-cid-sckkx6r4] {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    isolation: isolate;
    z-index: 100
}

.copyright[data-astro-cid-sckkx6r4] {
    height: 80px;
    background-color: var(--color-primary);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    color: #fff
}

@media screen and (width > 768px) {
    .layout__main[data-astro-cid-sckkx6r4] {
        width: 31.75%;
        margin-inline: auto;
        border-left: 1px solid #000000;
        border-right: 1px solid #000000
    }

    .layout__left[data-astro-cid-sckkx6r4],
    .layout__right[data-astro-cid-sckkx6r4] {
        top: 0;
        display: block;
        position: fixed;
        height: 100vh;
        width: 34.125%;
        background: url(/assets/img/share/bg-aside.webp) repeat 0 0;
        background-size: 540px auto
    }

    .layout__left[data-astro-cid-sckkx6r4] {
        left: 0
    }

    .layout__right[data-astro-cid-sckkx6r4] {
        right: 0
    }

    .layout__main[data-astro-cid-sckkx6r4] {
        width: 508px;
        position: relative;
        min-height: 100vh
    }

    .layout__aside[data-astro-cid-sckkx6r4] {
        display: none
    }

    .layout__navigation[data-astro-cid-sckkx6r4] {
        margin-inline: 0
    }

    .layout__banner[data-astro-cid-sckkx6r4] {
        margin-block-start: 5%
    }

    .layout__venues[data-astro-cid-sckkx6r4] {
        max-width: 400px;
        margin-inline: auto;
        display: block
    }

    .layout__contents[data-astro-cid-sckkx6r4] {
        background-color: #fff;
        min-height: calc(100vh - 61px)
    }
}

@media screen and (width > 1024px) {
    .layout__main[data-astro-cid-sckkx6r4] {
        width: 31.75%;
        border-left: none;
        border-right: none
    }

    .layout__left[data-astro-cid-sckkx6r4],
    .layout__right[data-astro-cid-sckkx6r4] {
        width: 34.125%
    }

    .layout__aside[data-astro-cid-sckkx6r4] {
        display: block;
        padding-block: 10%;
        padding-inline: 10px
    }

    .layout__contents[data-astro-cid-sckkx6r4] {
        border-right: 1px solid #000000;
        border-left: 1px solid #000000
    }

    .layout__navigation[data-astro-cid-sckkx6r4],
    .layout__banner[data-astro-cid-sckkx6r4] {
        width: 100%;
        max-width: 360px;
        margin-inline: auto
    }

    .layout__venues[data-astro-cid-sckkx6r4] {
        max-width: 360px;
        display: block;
        margin-inline: auto
    }

    .copyright[data-astro-cid-sckkx6r4] {
        padding-block: 30px;
        font-size: clamp(.6rem, .75vw, 1.2rem)
    }
}

@media screen and (width > 1280px) {
    .layout__aside[data-astro-cid-sckkx6r4] {
        padding-inline: 0
    }

    .layout__navigation[data-astro-cid-sckkx6r4],
    .layout__banner[data-astro-cid-sckkx6r4],
    .layout__venues[data-astro-cid-sckkx6r4] {
        width: 22.5vw;
        min-width: 360px;
        max-width: initial;
        margin-inline: auto
    }
}

.note-text[data-astro-cid-tg4vgf4b] {
    font-size: 11px;
    letter-spacing: .61px
}

@media screen and (width > 1024px) {
    .note-text[data-astro-cid-tg4vgf4b] {
        font-size: 14px;
        font-size: clamp(1rem, .875vw, 1.4rem);
        letter-spacing: .78px
    }
}

.outline-heading[data-astro-cid-nngzt2dm] {
    cursor: pointer;
    font-family: "Noto Serif JP", serif;
    width: 100%;
    min-height: 40px;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: 400;
    border: 1px solid #000000;
    column-gap: 10px;
    color: #000
}

.outline-heading__arrow[data-astro-cid-nngzt2dm] {
    width: 24px;
    height: 24px;
    color: #000
}

@media screen and (width > 1024px) {
    .outline-heading[data-astro-cid-nngzt2dm] {
        font-size: 2.6rem;
        font-size: clamp(1.7rem, 1.625vw, 2.6rem);
        letter-spacing: .78px;
        min-height: initial;
        padding-block: 12px
    }

    .outline-heading__arrow[data-astro-cid-nngzt2dm] {
        width: 30px;
        height: 30px
    }
}

.button[data-astro-cid-2hfnacis] {
    display: grid;
    justify-content: space-between;
    align-items: center;
    grid-template-columns: 1fr 24px;
    /*2f correction*/
    grid-template-columns: 1fr 12px;
    min-height: 44px;
    font-size: 1.3rem;
    background-color: #000;
    text-decoration: none;
    color: #fff;
    line-height: 1;
    padding-inline: 20px
}

.button__arrow[data-astro-cid-2hfnacis] {
    width: 24px;
    height: 24px
}

@media screen and (width > 1024px) {
    .button[data-astro-cid-2hfnacis] {
        min-height: 56px;
        font-size: clamp(.8rem, 1vw, 1.6rem);
        grid-template-columns: 1fr 30px;
        /*2f correction*/
        grid-template-columns: 1fr 15px;
        padding-inline: 25px
    }

    .button__arrow[data-astro-cid-2hfnacis] {
        width: 30px;
        height: 30px
    }
}

@media (any-hover: hover) {
    .button[data-astro-cid-2hfnacis] {
        transition: .3s ease
    }

    .button[data-astro-cid-2hfnacis]:hover {
        background-color: var(--color-primary);
        color: #fff
    }
}

.section-heading[data-astro-cid-n6dfhxal] {
    width: 100%;
    min-height: 40px;
    background-color: var(--color-primary);
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    font-weight: 400
}

@media screen and (width > 1024px) {
    .section-heading[data-astro-cid-n6dfhxal] {
        font-size: 2.6rem;
        font-size: clamp(1.7rem, 1.625vw, 2.6rem);
        letter-spacing: .78px;
        min-height: initial;
        padding-block: 12px
    }
}

.text[data-astro-cid-2nliffed] {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: .61px
}

.text--weight-600[data-astro-cid-2nliffed] {
    font-weight: 600
}

.text--weight-700[data-astro-cid-2nliffed] {
    font-weight: 700
}

@media screen and (width > 1024px) {
    .text[data-astro-cid-2nliffed] {
        font-size: var(--text-size-pc);
        line-height: 1.8;
        letter-spacing: .78px
    }
}

.list[data-astro-cid-avil6ltl] {
    display: flex;
    flex-direction: column
}

.list--gap[data-astro-cid-avil6ltl] {
    row-gap: 1.5em
}

.list__item[data-astro-cid-avil6ltl] {
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: .61px
}

.list__item--grid[data-astro-cid-avil6ltl] {
    display: grid;
    grid-template-columns: auto 1fr;
    column-gap: .5em
}

.list__item--grid[data-astro-cid-avil6ltl]:before {
    content: attr(data-list-marker);
    display: block
}

@media screen and (width > 1024px) {
    .list__item[data-astro-cid-avil6ltl] {
        font-size: var(--text-size-pc);
        line-height: 1.8;
        letter-spacing: .78px
    }
}

.venue-banner__list[data-astro-cid-skj6qbbc] {
    display: flex;
    flex-direction: column
}

.venue-banner__item[data-astro-cid-skj6qbbc] {
    border-bottom: 1px solid #ffffff
}

.venue-banner__item-anchor[data-astro-cid-skj6qbbc] {
    width: 100%;
    height: auto;
    text-decoration: none;
    display: block;
    position: relative;
    background: linear-gradient(to right, var(--color-primary) 0%, var(--color-primary-gradient) 100%)
}

.venue-banner__item-anchor--disabled[data-astro-cid-skj6qbbc] {
    pointer-events: none
}

.venue-banner__item-anchor--coming-soon[data-astro-cid-skj6qbbc] {
    background: var(--color-coming-soon);
    pointer-events: none
}

.venue-banner__item-inner[data-astro-cid-skj6qbbc] {
    padding: 20px 18px;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    color: #fff
}

.venue-banner__item-title[data-astro-cid-skj6qbbc] {
    align-self: center;
    padding-right: 16px;
    font-size: 1.6rem
}

.venue-banner__item-body[data-astro-cid-skj6qbbc] {
    padding-left: 16px;
    border-left: 1px solid #ffffff;
    display: flex;
    align-items: center
}

.venue-banner__item-body--transparent[data-astro-cid-skj6qbbc] {
    color: #9d9d9d
}

.venue-banner__item-schedule[data-astro-cid-skj6qbbc],
.venue-banner__item-place[data-astro-cid-skj6qbbc] {
    font-size: 1.6rem
}

.venue-banner__item-arrow[data-astro-cid-skj6qbbc] {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    right: 17px;
    transform: translateY(-50%);
    color: #fff
}

@media screen and (width > 768px) {
    .venue-banner__item-anchor[data-astro-cid-skj6qbbc] {
        height: auto;
        min-height: 106px
    }

    .venue-banner__item-inner[data-astro-cid-skj6qbbc] {
        padding: 25px 18px;
        height: 100%
    }
}

@media screen and (width > 1024px) {
    .venue-banner__item-title[data-astro-cid-skj6qbbc] {
        padding-right: 20px;
        font-size: 2rem
    }

    .venue-banner__item-schedule[data-astro-cid-skj6qbbc],
    .venue-banner__item-place[data-astro-cid-skj6qbbc] {
        font-size: 2rem
    }

    .venue-banner__item-arrow[data-astro-cid-skj6qbbc] {
        width: 30px;
        height: 30px
    }
}

@media (any-hover: hover) {
    .venue-banner__item-anchor[data-astro-cid-skj6qbbc] {
        transition: .3s ease
    }

    .venue-banner__item-anchor[data-astro-cid-skj6qbbc]:hover {
        opacity: var(--hover-opaticy)
    }
}

.section[data-astro-cid-7lkptt4a] {
    padding-top: 20px
}

.section__visual[data-astro-cid-7lkptt4a] {
    margin-bottom: 10px
}

.section__thumbnail[data-astro-cid-7lkptt4a] {
    width: 100%;
    height: auto;
    border-radius: var(--border-radius)
}

.section__order[data-astro-cid-7lkptt4a] {
    font-size: 8rem;
    font-weight: 400;
    display: block;
    width: max-content;
    line-height: 1;
    color: #386e6a;
    font-family: var(--font-eb-garamond);
    margin-bottom: 10px
}

.section[data-astro-cid-7lkptt4a]:nth-child(2n) .section__order[data-astro-cid-7lkptt4a] {
    margin-inline-start: auto
}

.section-heading[data-astro-cid-3zucie6c] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px
}

@media screen and (width > 1024px) {
    .section-heading[data-astro-cid-3zucie6c] {
        font-size: clamp(1.5rem, 1.25vw, 2rem)
    }
}

.section__block[data-astro-cid-nwj3var2] {
    display: flex;
    flex-direction: column;
    row-gap: 8px
}

.grid[data-astro-cid-nwj3var2] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-block: 16px
}

.grid__item-image[data-astro-cid-nwj3var2] {
    width: 100%;
    border-radius: var(--border-radius);
    border: 1px solid #dbdbdb
}

.grid__item-text[data-astro-cid-nwj3var2] {
    font-size: 1.4rem;
    font-weight: 600;
    margin-top: 10px;
    line-height: 1
}

.modal-window[data-astro-cid-3y664txp] {
    padding: 0;
    background: none
}

.modal-window[data-astro-cid-3y664txp]::backdrop {
    background-color: #00000080
}

.modal-window__content[data-astro-cid-3y664txp] {
    width: calc(100vw - 40px);
    background-color: #fff;
    position: relative
}

.modal-window__close[data-astro-cid-3y664txp] {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 2;
    background: none;
    padding: 0;
    border: 0;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.modal-window__close[data-astro-cid-3y664txp]:focus {
    outline: 0;
    border: none
}

.modal-window__close-icon[data-astro-cid-3y664txp] {
    width: 100%;
    height: 100%
}

@media screen and (width > 768px) {
    .modal-window__content[data-astro-cid-3y664txp] {
        max-width: 700px;
        margin-inline: auto
    }

    .modal-window__close[data-astro-cid-3y664txp] {
        top: 20px;
        right: 20px
    }
}

@media (any-hover: hover) {
    .modal-window__close[data-astro-cid-3y664txp] {
        transition: .3s ease
    }

    .modal-window__close[data-astro-cid-3y664txp]:hover {
        opacity: var(--hover-opaticy)
    }
}

.goods-item-slider[data-astro-cid-inwmufq5] {
    width: 100%;
    padding: 25px 0 0
}

.goods-item-slider__pagination[data-astro-cid-inwmufq5] {
    position: static;
    padding-top: 12px
}

.goods-item-slider__slide[data-astro-cid-inwmufq5] {
    padding-inline: 25px;
    text-align: center
}

.goods-item-slider__slide-caption[data-astro-cid-inwmufq5] {
    margin-top: 8px;
    font-size: 1.2rem
}

@media screen and (width > 1024px) {
    .goods-item-slider__slide[data-astro-cid-inwmufq5] {
        width: 560px
    }

    .goods-item-slider__slide-image[data-astro-cid-inwmufq5] {
        width: 100%;
        aspect-ratio: 560 / 400;
        object-fit: contain
    }

    .goods-item-slider__slide-caption[data-astro-cid-inwmufq5] {
        font-size: clamp(1rem, .9375vw, 1.5rem)
    }
}

.goods-item__body[data-astro-cid-rcxgqqwp] {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.goods-item__body[data-astro-cid-rcxgqqwp][role=button] {
    cursor: pointer
}

.goods-item__thumbnail[data-astro-cid-rcxgqqwp] {
    border-radius: var(--border-radius);
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border: 1px solid #dbdbdb
}

.goods-item__caption[data-astro-cid-rcxgqqwp] {
    font-weight: 600
}

.goods-item__name[data-astro-cid-rcxgqqwp] {
    font-size: 1.4rem
}

.goods-item__price[data-astro-cid-rcxgqqwp],
.goods-item__subname[data-astro-cid-rcxgqqwp],
.goods-item__description[data-astro-cid-rcxgqqwp] {
    font-size: 1.2rem
}

.goods-item-modal__body[data-astro-cid-rcxgqqwp] {
    padding: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 8px
}

@media screen and (width > 1024px) {
    .goods-item__thumbnail[data-astro-cid-rcxgqqwp] {
        border-radius: var(--border-radius-pc)
    }

    .goods-item__name[data-astro-cid-rcxgqqwp] {
        font-size: clamp(1.2rem, 1.125vw, 1.8rem)
    }

    .goods-item__price[data-astro-cid-rcxgqqwp],
    .goods-item__subname[data-astro-cid-rcxgqqwp],
    .goods-item__description[data-astro-cid-rcxgqqwp] {
        font-size: clamp(1rem, .9375vw, 1.5rem)
    }
}

.goods-list[data-astro-cid-fneu567f] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 16px
}

@media screen and (width > 1024px) {
    .goods-list[data-astro-cid-fneu567f] {
        gap: 50px 20px
    }
}

@font-face {
    font-family: swiper-icons;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

:root {
    --swiper-pagination-color: var(--color-primary-gradient);
    --swiper-navigation-color: var(--color-primary-gradient);
    --swiper-navigation-size: 2.8rem;
    --swiper-navigation-sides-offset: 10px
}

.goods-block[data-astro-cid-ab7r3nup] {
    padding-bottom: 40px
}

.order-list[data-astro-cid-onf3h6b4] {
    counter-reset: decimal;
    display: table
}

.order-list__item[data-astro-cid-onf3h6b4] {
    counter-increment: decimal;
    display: table-row;
    font-size: 1.3rem;
    line-height: 1.8;
    letter-spacing: .61px
}

.order-list__item[data-astro-cid-onf3h6b4]:before {
    content: counter(decimal) ".";
    display: table-cell;
    text-align: right;
    padding-right: .5em
}

@media screen and (width > 1024px) {
    .order-list__item[data-astro-cid-onf3h6b4] {
        font-size: var(--text-size-pc);
        line-height: 1.8;
        letter-spacing: .78px
    }
}

.heading[data-astro-cid-icdb6gpr] {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center
}

@media screen and (width > 1024px) {
    .heading[data-astro-cid-icdb6gpr] {
        font-size: clamp(1.5rem, 1.25vw, 2rem)
    }
}

.ticket-block[data-astro-cid-snhq6zmy] {
    display: flex;
    flex-direction: column;
    row-gap: 1.5em
}

.indent[data-astro-cid-snhq6zmy] {
    padding-left: 1em
}

.heading[data-astro-cid-ekbbyumc] {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    justify-content: center;
    align-items: center
}

.heading__title[data-astro-cid-ekbbyumc] {
    font-size: 3.6rem;
    font-weight: 500;
    letter-spacing: 5px;
    line-height: 36px;
    font-family: var(--font-eb-garamond);
    color: var(--color-page-title)
}

.heading__ruby[data-astro-cid-ekbbyumc] {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1
}

@media screen and (width > 1024px) {
    .heading[data-astro-cid-ekbbyumc] {
        row-gap: 20px
    }

    .heading__title[data-astro-cid-ekbbyumc] {
        font-size: clamp(2rem, 2.875vw, 4.6rem);
        letter-spacing: 6.5px;
        line-height: 46px
    }

    .heading__ruby[data-astro-cid-ekbbyumc] {
        font-size: clamp(1rem, 1.25vw, 2rem)
    }
}

.description[data-astro-cid-ihj5os2b] {
    background-color: #eaf5f2
}

.description__content[data-astro-cid-ihj5os2b] {
    padding-inline: 20px;
    padding-block: 40px
}

.description__text[data-astro-cid-ihj5os2b] {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 2;
    margin-top: 40px
}

.description__image[data-astro-cid-ihj5os2b] {
    width: 100%
}

@media screen and (width > 1024px) {
    .description__content[data-astro-cid-ihj5os2b] {
        padding-inline: 25px;
        padding-block: 50px
    }

    .description__text[data-astro-cid-ihj5os2b] {
        font-size: clamp(.9rem, 1.125vw, 1.8rem);
        margin-top: 50px
    }
}

.key-visual[data-astro-cid-ukk3he6o] {
    background-color: #fff
}

.key-visual__graphics[data-astro-cid-ukk3he6o] {
    line-height: 1
}

.key-visual__graphics-image[data-astro-cid-ukk3he6o] {
    width: 100%;
    height: auto
}

.bnr-apology img[data-astro-cid-ikendjgf] {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.special[data-astro-cid-zqjmqq33] {
    background-color: #fff
}

.special__content[data-astro-cid-zqjmqq33] {
    padding-inline: 20px;
    padding-block: 40px 60px
}

.special__content-body[data-astro-cid-zqjmqq33] {
    margin-block-start: 50px
}

.special__grid[data-astro-cid-zqjmqq33] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    gap: 40px 16px;
    margin-block: 40px 0
}

.special__thumbnail[data-astro-cid-zqjmqq33] {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border-radius: 10px;
    position: relative
}

.special__thumbnail--border[data-astro-cid-zqjmqq33] {
    border: 1px solid #dbdbdb
}

.special__column[data-astro-cid-zqjmqq33],
.special__anchor[data-astro-cid-zqjmqq33] {
    display: block;
    text-decoration: none
}

.special__date[data-astro-cid-zqjmqq33] {
    position: absolute;
    left: 0;
    bottom: 0;
    font-size: 1.2rem;
    color: #fff;
    background-color: #000;
    line-height: 1;
    padding: 6px 8px
}

.special__text[data-astro-cid-zqjmqq33] {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-top: 10px
}

.special__button[data-astro-cid-zqjmqq33] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    background-color: #fff;
    border: 1px solid #000000;
    font-size: 1.6rem;
    text-decoration: none
}

.special__button-icon[data-astro-cid-zqjmqq33] {
    width: 25px;
    height: 25px
}

@media screen and (width > 1024px) {
    .special__text[data-astro-cid-zqjmqq33] {
        font-size: clamp(.9rem, 1.125vw, 1.8rem);
        margin-top: 12px
    }

    .special__grid[data-astro-cid-zqjmqq33] {
        gap: 50px 20px;
        margin-block: 50px
    }

    .special__date[data-astro-cid-zqjmqq33] {
        font-size: clamp(1rem, .9375vw, 1.5rem);
        padding: 6px 8px
    }
}

@media (any-hover: hover) {
    .special__thumbnail-image[data-astro-cid-zqjmqq33] {
        transition: .3s ease
    }

    .special__anchor[data-astro-cid-zqjmqq33]:hover .special__thumbnail-image[data-astro-cid-zqjmqq33] {
        opacity: var(--hover-opaticy)
    }

    .special__button[data-astro-cid-zqjmqq33]:hover {
        border-color: var(--color-primary);
        background-color: var(--color-primary);
        color: #fff;
        transition: .3s ease
    }
}

.venue[data-astro-cid-3bvlp4zf] {
    padding-inline: 12px;
    padding-block: 16px;
    width: 100%;
    background: linear-gradient(to right, var(--color-primary) 0%, var(--color-primary-gradient-2) 100%);
    position: relative
}

.venue[data-astro-cid-3bvlp4zf]:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/assets/img/top/bg-emblem.webp);
    opacity: .4
}

.venue__inner[data-astro-cid-3bvlp4zf] {
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    min-height: 223px;
    align-items: center;
    justify-content: center;
    row-gap: 24px
}

.venue__corner[data-astro-cid-3bvlp4zf] {
    width: 57px;
    height: 57px;
    color: var(--color-corner);
    position: absolute;
    cursor: none;
    pointer-events: none
}

.venue__corner--top-left[data-astro-cid-3bvlp4zf] {
    top: 0;
    left: 0
}

.venue__corner--top-right[data-astro-cid-3bvlp4zf] {
    top: 0;
    right: 0;
    scale: -1 1
}

.venue__corner--bottom-left[data-astro-cid-3bvlp4zf] {
    bottom: 0;
    left: 0;
    scale: 1 -1
}

.venue__corner--bottom-right[data-astro-cid-3bvlp4zf] {
    bottom: 0;
    right: 0;
    scale: -1 -1
}

.venue__info[data-astro-cid-3bvlp4zf] {
    width: calc(100% - 30px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    row-gap: 10px
}

.venue__schedule[data-astro-cid-3bvlp4zf] {
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.4
}

.venue__name[data-astro-cid-3bvlp4zf] {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    margin-inline: auto;
    column-gap: 10px;
    align-items: center;
    font-weight: 600;
    line-height: 1
}

.venue__name[data-astro-cid-3bvlp4zf]:before,
.venue__name[data-astro-cid-3bvlp4zf]:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff
}

.venue__place[data-astro-cid-3bvlp4zf] {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

.venue__button[data-astro-cid-3bvlp4zf] {
    background-color: #000;
    width: 146px;
    height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    position: relative;
    padding-inline: 5px
}

.venue__button-arrow[data-astro-cid-3bvlp4zf] {
    width: 20px;
    height: 20px;
    position: absolute;
    right: 5px
}

@media screen and (width > 1024px) {
    .venue[data-astro-cid-3bvlp4zf] {
        padding-inline: 15px;
        padding-block: 20px
    }

    .venue__inner[data-astro-cid-3bvlp4zf] {
        min-height: 248px;
        justify-content: space-around;
        row-gap: 24px
    }

    .venue__name[data-astro-cid-3bvlp4zf] {
        font-size: clamp(1.5rem, 1.25vw, 2rem)
    }

    .venue__corner[data-astro-cid-3bvlp4zf] {
        width: 14.6%;
        min-width: 73px;
        aspect-ratio: 1 / 1
    }

    .venue__schedule[data-astro-cid-3bvlp4zf],
    .venue__place[data-astro-cid-3bvlp4zf] {
        font-size: clamp(1.5rem, 1.875vw, 3rem)
    }

    .venue__button[data-astro-cid-3bvlp4zf] {
        font-size: 1.3rem;
        width: 173px;
        height: 38px
    }

    .venue__button-arrow[data-astro-cid-3bvlp4zf] {
        width: 25px;
        height: 25px
    }
}

@media (any-hover: hover) {
    .venue__button[data-astro-cid-3bvlp4zf] {
        transition: .3s ease
    }

    .venue__button[data-astro-cid-3bvlp4zf]:hover {
        background-color: #fff;
        color: var(--color-primary)
    }
}

.falling-leaves[data-astro-cid-p5akjfpm] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    perspective: 600px;
    z-index: 110
}

.falling-leaves__leaf[data-astro-cid-p5akjfpm] {
    position: absolute;
    opacity: 0
}

.fixed-banner[data-astro-cid-ucrhawct] {
    position: sticky;
    left: 0;
    margin-left: auto;
    margin-right: 16px;
    margin-bottom: 16px;
    bottom: 16px;
    z-index: 90;
    width: 160px;
    height: 160px
}

.fixed-banner__button[data-astro-cid-ucrhawct] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: var(--border-radius-full);
    color: #fff;
    background-color: var(--color-red);
    text-decoration: none
}

.fixed-banner__title[data-astro-cid-ucrhawct] {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1
}

.fixed-banner__text[data-astro-cid-ucrhawct] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 4px
}

.fixed-banner__anchor[data-astro-cid-ucrhawct] {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
    font-weight: 400
}

.fixed-banner__anchor-arrow[data-astro-cid-ucrhawct] {
    width: 20px;
    height: 20px
}

@media screen and (width > 1024px) {
    .fixed-banner[data-astro-cid-ucrhawct] {
        display: none
    }
}

.making-page .layout__header[data-astro-cid-sckkx6r4] {
    background-color: transparent;
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko] {
    display: block;
    position: fixed;
    top: 42px;
    right: 24px;
    width: 48px;
    height: 39.3px;
    aspect-ratio: 226 / 185;
    padding: 13px 13px 9px 13px;
}

@media screen and (width > 1024px) {
    .making-page .global-header__humberger[data-astro-cid-lbxv72ko] {
        display: none;
    }
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko] .humberger-icon {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko] .menu-img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko]:before,
.making-page .global-header__humberger[data-astro-cid-lbxv72ko]:after {
    display: none;
    position: absolute;
}
.making-page .global-header__humberger[data-astro-cid-lbxv72ko] .humberger-icon:before,
.making-page .global-header__humberger[data-astro-cid-lbxv72ko] .humberger-icon:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #FFF;
    transition: all 0.4s;
    z-index: 1;
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko] .humberger-icon:before {
    top: 0;
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko] .humberger-icon:after {
    bottom: 0;
}

.making-page .global-header__humberger-bar[data-astro-cid-lbxv72ko] {
    top: 0px;
    width: 100%;
    background-color: #FFF;
    transition: all 0.4s;
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko][aria-expanded=true] .humberger-icon:before {
    top: 8px;
    transform: rotate(45deg);
    background-color: #006545;
}

.making-page .global-header__humberger[data-astro-cid-lbxv72ko][aria-expanded=true] .humberger-icon:after {
    transform: rotate(-45deg);
    background-color: #006545;
    bottom: 8px;
}

.making-page .stories-list {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(1, minmax(0px, 1fr));
}

.making-page .stories-list .story-item {
    display: block;
    position: relative;
    width: 100%;
}

.making-page .stories-list .story-item .top-bar {
    display: block;
    position: relative;
    width: 100%;
    height: 38px;
    background-color: #006545;
}

.making-page .stories-list .story-item .item-content {
    padding: 32px 26px;
}

.making-page .stories-list .story-item .item-title {
    display: block;
    position: relative;
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    font-style: normal;
    text-align: center;
    margin-bottom: 12px;
}

.making-page .stories-list .story-item .thumb-wrapper {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.making-page .stories-list .story-item .thumb-wrapper .thumb-img {
    display: block;
    position: relative;
    width: 100%;
}

.making-page .stories-list .story-item .thumb-wrapper .cat-text {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -20px;
    right: -14px;
    width: 100px;
    aspect-ratio: 985 / 803;
    padding: 16px 10px 10px 10px;
    transform: rotate(-12deg);
}

.making-page .stories-list .story-item .thumb-wrapper .cat-text .cat-img {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.making-page .stories-list .story-item .thumb-wrapper .cat-text .text {
    display: block;
    position: relative;
    text-align: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.2rem;
    font-weight: 800;
    font-style: normal;
    color: #006545;
    white-space: nowrap;
}

.making-page .stories-list .story-item .address-container {
    display: block;
    position: relative;
    width: 100%;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 12px;
}

.making-page .stories-list .story-item .item-desc {
    font-family: "Shippori Mincho B1", serif;
    font-size: 1.8rem;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 20px;
}

.making-page .nav-title {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    font-style: normal;
    text-align: center;
    color: #FFF;
    margin-top: 10px;
    margin-bottom: 35px;
}

.making-page .nav-list {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0px, 1fr));
    column-gap: 10px;
    row-gap: 20px;
}

.making-page .nav-list .nav-item {
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none;
}

.making-page .nav-list .nav-item .thumb-wrapper {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}
.making-page .nav-list .nav-item .thumb-wrapper .thumb-img {
    display: block;
    position: relative;
    width: 100%;
}

.making-page .nav-list .nav-item .item-text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    font-style: normal;
    text-align: center;
    color: #FFF;
}

/* .making-page .global-sp-nav[data-astro-cid-tutnexhi] {
    background-color: #006545;
} */