.program-card[data-astro-cid-gulyfwg6] {
    --card-width: max(300px, calc((100vw - 468px) / 3));
    flex: 0 0 var(--card-width);
    width: var(--card-width);
    aspect-ratio: 3/4;
    background: var(--color-white);
    border: var(--border-thin);
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    display: flex;
    overflow: hidden;
    container-type: inline-size
}

.program-card__coming-soon[data-astro-cid-gulyfwg6] {
    background-color: #f9e4ca;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0' intercept='1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.14'/%3E%3C/svg%3E");
    flex: 1;
    justify-content: center;
    align-items: center;
    display: flex
}

.program-card__coming-soon[data-astro-cid-gulyfwg6] p[data-astro-cid-gulyfwg6] {
    font-family: var(--font-latin-accent);
    letter-spacing: .05em;
    text-align: center;
    color: var(--color-white);
    font-size: clamp(30px, 13cqw, 52px);
    line-height: 1.15
}

.program-card__photo[data-astro-cid-gulyfwg6] {
    aspect-ratio: 232/148;
    border: var(--border-thin);
    flex-shrink: 0;
    overflow: hidden
}

.program-card__photo[data-astro-cid-gulyfwg6] img {
    aspect-ratio: auto !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important
}

.program-card__headline-bar[data-astro-cid-gulyfwg6] {
    flex-shrink: 0;
    margin-bottom: -.5lh;
    font-size: clamp(17px, 9.6cqw, 36px);
    line-height: 1.25;
    transform: translateY(-52%)
}

.program-card__headline[data-astro-cid-gulyfwg6] {
    font-family: var(--font-sans-bold);
    color: var(--color-yellow);
    background: var(--color-black);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: .18em;
    font-weight: 700;
    display: inline
}

.program-card__tags[data-astro-cid-gulyfwg6] {
    flex-wrap: wrap;
    flex-shrink: 0;
    gap: 4px 10px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.program-card__tags[data-astro-cid-gulyfwg6] li[data-astro-cid-gulyfwg6] {
    font-family: var(--font-sans-bold);
    text-underline-offset: 2px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: underline
}

.program-card__speaker[data-astro-cid-gulyfwg6] {
    flex-direction: column;
    flex-shrink: 0;
    gap: 1px;
    display: flex
}

.program-card__speaker-title[data-astro-cid-gulyfwg6] {
    text-align: right;
    margin-top: var(--space-1);
    font-size: 13px;
    line-height: 1.4
}

.program-card__speaker-name[data-astro-cid-gulyfwg6] {
    font-family: var(--font-sans-bold);
    text-align: right;
    font-size: clamp(17px, 7.2cqw, 28px);
    font-weight: 700;
    line-height: 1.3
}

.program-card__speaker-honorific[data-astro-cid-gulyfwg6] {
    font-family: var(--font-sans-bold);
    margin-left: 2px;
    font-size: clamp(12px, 3.6cqw, 15px);
    font-weight: 700
}

.program-card__description[data-astro-cid-gulyfwg6] {
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    flex: 1;
    min-height: 0;
    line-height: 1.65;
    display: -webkit-box;
    overflow: hidden
}

.program-card__badges[data-astro-cid-gulyfwg6] {
    flex-shrink: 0;
    gap: 0;
    margin: 0 -16px -16px;
    padding: 0;
    list-style: none;
    display: flex
}

.program-card__badge[data-astro-cid-gulyfwg6] {
    border: none;
    border-top: var(--border-thin);
    font-family: var(--font-sans-bold);
    flex: 1;
    justify-content: center;
    align-items: center;
    gap: 3px;
    padding: 8px 2px;
    font-size: clamp(12px, 5.2cqw, 14px);
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    position: relative;
    overflow: hidden
}

.program-card__badge[data-astro-cid-gulyfwg6]+.program-card__badge[data-astro-cid-gulyfwg6] {
    border-left: var(--border-thin)
}

.program-card__badge--type[data-astro-cid-gulyfwg6] {
    background: var(--color-sky);
    flex: 1.5
}

.program-card__badge--mode[data-astro-cid-gulyfwg6] {
    background: var(--color-gray)
}

.program-card__badge--mode[data-astro-cid-gulyfwg6].is-active {
    background: var(--color-white)
}

.program-card__badge--mode[data-astro-cid-gulyfwg6]:not(.is-active):after {
    content: "";
    background: linear-gradient(to bottom right, transparent calc(50% - .75px), var(--color-ink) calc(50% - .75px), var(--color-ink) calc(50% + .75px), transparent calc(50% + .75px));
    pointer-events: none;
    position: absolute;
    inset: 0
}

.program-card__checkbox[data-astro-cid-gulyfwg6] {
    border: 1px solid var(--color-ink);
    background: var(--color-white);
    z-index: 1;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    width: 11px;
    height: 11px;
    display: inline-flex;
    position: relative
}

.program-card__checkmark[data-astro-cid-gulyfwg6] {
    width: 11px;
    height: 11px;
    color: var(--color-check-green);
    display: none
}

.program-card__badge--mode[data-astro-cid-gulyfwg6].is-active .program-card__checkmark[data-astro-cid-gulyfwg6] {
    display: block
}

.program-card__badge-label[data-astro-cid-gulyfwg6] {
    z-index: 1;
    white-space: nowrap;
    position: relative
}

.hero[data-astro-cid-yodha2z4] {
    background: var(--color-white);
    overflow-x: clip
}

.hero__stage[data-astro-cid-yodha2z4] {
    width: 100%;
    height: calc(100vh - var(--header-height));
    height: calc(100svh - var(--header-height));
    max-width: 1728px;
    margin-inline: auto;
    position: relative
}

.hero__headline[data-astro-cid-yodha2z4] {
    font-family: var(--font-display);
    color: var(--color-black);
    z-index: 5;
    pointer-events: none;
    margin: 0;
    font-weight: 800;
    line-height: 1;
    position: absolute;
    inset: 0
}

.hero__word[data-astro-cid-yodha2z4] {
    white-space: nowrap;
    position: absolute
}

.hero__word--naze[data-astro-cid-yodha2z4] {
    font-size: 5.4vw;
    top: 2%;
    left: 57%
}

.hero__word--ima[data-astro-cid-yodha2z4] {
    text-align: center;
    font-size: 5.4vw;
    top: 12.2%;
    left: 63.8%
}

.hero__word--insatsu[data-astro-cid-yodha2z4] {
    text-align: center;
    font-size: 9.8vw;
    top: 48.5%;
    left: 25%
}

.hero__word--suruno[data-astro-cid-yodha2z4] {
    font-size: 5.2vw;
    top: 87.5%;
    left: 25%
}

@media (width<=720px) {
    .hero__stage[data-astro-cid-yodha2z4] {
        aspect-ratio: auto;
        min-height: 560px
    }

    .hero__word[data-astro-cid-yodha2z4] {
        left: var(--space-4);
        right: var(--space-4);
        white-space: normal;
        text-align: left
    }

    .hero__word--naze[data-astro-cid-yodha2z4] {
        font-size: 15vw;
        top: 6%
    }

    .hero__word--ima[data-astro-cid-yodha2z4] {
        text-align: left;
        font-size: 15vw;
        top: 20%
    }

    .hero__word--insatsu[data-astro-cid-yodha2z4] {
        text-align: left;
        font-size: 20vw;
        top: 42%
    }

    .hero__word--suruno[data-astro-cid-yodha2z4] {
        font-size: 11vw;
        top: 78%
    }
}

.hero__slider[data-astro-cid-yodha2z4] {
    z-index: 1;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0
}

.hero__track[data-astro-cid-yodha2z4] {
    align-items: center;
    gap: var(--space-8);
    will-change: transform;
    width: max-content;
    transition: transform .8s cubic-bezier(.65, 0, .35, 1);
    display: flex
}

.hero__card-wrap[data-astro-cid-yodha2z4] {
    flex: none;
    position: relative
}

.hero[data-astro-cid-yodha2z4] .hero__card-wrap[data-astro-cid-yodha2z4] .program-card {
    --card-width: min(27vw, calc((100svh - var(--header-height)) * .55));
    z-index: 1;
    position: relative
}

.hero__cloud[data-astro-cid-yodha2z4] {
    z-index: 2;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 88%;
    max-width: 400px;
    transition: transform .6s cubic-bezier(.33, 1, .68, 1);
    display: flex;
    position: absolute;
    left: 50%;
    transform: translate(-50%)
}

.hero__cloud[data-astro-cid-yodha2z4] img[data-astro-cid-yodha2z4] {
    width: 100%;
    height: auto;
    display: block
}

.hero__cloud--a[data-astro-cid-yodha2z4] {
    top: -9%;
    left: 60%
}

.hero__cloud--b[data-astro-cid-yodha2z4] {
    top: 28%;
    left: 36%
}

.hero__cloud--c[data-astro-cid-yodha2z4] {
    top: 60%;
    left: 56%
}

.hero__tag[data-astro-cid-yodha2z4] {
    font-family: var(--font-sans-bold);
    white-space: nowrap;
    color: var(--color-white);
    -webkit-text-stroke: .04em var(--color-black);
    paint-order: stroke fill;
    font-size: 36px;
    font-weight: 700;
    transition: opacity .3s;
    position: absolute
}

.hero__card-wrap[data-astro-cid-yodha2z4].is-center .hero__cloud[data-astro-cid-yodha2z4] {
    z-index: 0
}

.hero__card-wrap[data-astro-cid-yodha2z4].is-center .hero__cloud--a[data-astro-cid-yodha2z4] {
    transform: translate(-50%, -70%)scale(.9)
}

.hero__card-wrap[data-astro-cid-yodha2z4].is-center .hero__cloud--b[data-astro-cid-yodha2z4] {
    transition-delay: 50ms;
    transform: translate(-115%, -15%)scale(.9)
}

.hero__card-wrap[data-astro-cid-yodha2z4].is-center .hero__cloud--c[data-astro-cid-yodha2z4] {
    transition-delay: .1s;
    transform: translate(8%, 30%)scale(.9)
}

.hero__card-wrap[data-astro-cid-yodha2z4].is-center .hero__tag[data-astro-cid-yodha2z4] {
    opacity: 0
}

.concept[data-astro-cid-aez4544w] {
    padding-block: var(--space-8)
}

.concept__grid[data-astro-cid-aez4544w] {
    gap: var(--space-6);
    grid-template-columns: minmax(280px, 400px) 1fr;
    align-items: center;
    display: grid
}

.concept__grid[data-astro-cid-aez4544w]>[data-astro-cid-aez4544w] {
    min-width: 0
}

.concept__frame[data-astro-cid-aez4544w] {
    background: url(/File/assets/hero/poster.svg) 50%/100% 100% no-repeat;
    padding: 7.157% 5.169%;
    transition: transform .6s cubic-bezier(.34, 1.56, .64, 1), filter .6s;
    display: block
}

.concept__frame[data-astro-cid-aez4544w].is-latest {
    filter: drop-shadow(0 12px 24px #00000040);
    transform: scale(1.06)
}

.concept__poster[data-astro-cid-aez4544w] img[data-astro-cid-aez4544w] {
    aspect-ratio: 91/127;
    object-fit: cover;
    border: 1px solid var(--color-black);
    width: 100%;
    display: block
}

.concept__label[data-astro-cid-aez4544w] {
    align-items: center;
    gap: var(--space-4);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    margin-bottom: var(--space-4);
    font-size: 22px;
    display: flex
}

.concept__label[data-astro-cid-aez4544w]:after {
    content: "";
    background: var(--color-black);
    flex: 1;
    height: 1px
}

.concept__lead[data-astro-cid-aez4544w] {
    font-family: var(--font-serif-bold);
    letter-spacing: .02em;
    margin-bottom: var(--space-5);
    font-size: clamp(18px, 12px + 1.5vw, 28px);
    font-weight: 700;
    line-height: 1.7
}

.concept__text[data-astro-cid-aez4544w] {
    font-family: var(--font-serif);
    letter-spacing: .03em;
    overflow-wrap: break-word;
    width: 100%;
    max-width: 100%;
    font-size: clamp(14px, 11px + 1.25vw, 18px);
    line-height: 1.95
}

.concept__text[data-astro-cid-aez4544w] span[data-astro-cid-aez4544w] {
    display: block
}

.concept__text[data-astro-cid-aez4544w] span[data-astro-cid-aez4544w]+span[data-astro-cid-aez4544w] {
    margin-top: .8em
}

@media (width<=780px) {
    .concept__grid[data-astro-cid-aez4544w] {
        grid-template-columns: 1fr
    }

    .concept__poster[data-astro-cid-aez4544w] {
        max-width: 240px;
        margin-inline: auto
    }
}

.concept-teaser[data-astro-cid-5xfvj7st] {
    padding-block: 0
}

.concept-teaser__inner[data-astro-cid-5xfvj7st] {
    justify-content: center;
    align-items: flex-start;
    gap: 72px;
    display: flex
}

.concept-teaser__poster[data-astro-cid-5xfvj7st] {
    flex: 0 400px;
    min-width: 0
}

.concept-teaser__frame[data-astro-cid-5xfvj7st] {
    background: url(/File/assets/hero/poster.svg) 50%/100% 100% no-repeat;
    padding: 7.157% 5.169%;
    display: block
}

.concept-teaser__frame[data-astro-cid-5xfvj7st] img[data-astro-cid-5xfvj7st] {
    aspect-ratio: 91/127;
    object-fit: cover;
    border: 1px solid var(--color-black);
    width: 100%;
    height: auto
}

.concept-teaser__text[data-astro-cid-5xfvj7st] {
    flex: 0 560px;
    min-width: 0;
    padding-top: 12px
}

.concept-teaser__label[data-astro-cid-5xfvj7st] {
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    margin-bottom: var(--space-5);
    font-size: 18px;
    display: flex
}

.concept-teaser__label[data-astro-cid-5xfvj7st]:after {
    content: "";
    background: var(--color-black);
    flex: 0 300px;
    min-width: 0;
    height: 1px
}

.concept-teaser__catch[data-astro-cid-5xfvj7st] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-5);
    font-size: clamp(17px, 1.6vw, 20px);
    font-weight: 700;
    line-height: 1.8
}

.concept-teaser__segment[data-astro-cid-5xfvj7st] {
    white-space: nowrap
}

.concept-teaser__body[data-astro-cid-5xfvj7st] p[data-astro-cid-5xfvj7st] {
    font-size: 15px;
    line-height: 2.1
}

.concept-teaser__body[data-astro-cid-5xfvj7st] p[data-astro-cid-5xfvj7st]+p[data-astro-cid-5xfvj7st] {
    margin-top: 1.05em
}

@media (width<=900px) {
    .concept-teaser__inner[data-astro-cid-5xfvj7st] {
        gap: var(--space-6)
    }
}

@media (width<=700px) {
    .concept-teaser__inner[data-astro-cid-5xfvj7st] {
        flex-direction: column;
        align-items: stretch
    }

    .concept-teaser__poster[data-astro-cid-5xfvj7st] {
        flex: none;
        width: min(100%, 340px);
        margin-inline: auto
    }

    .concept-teaser__text[data-astro-cid-5xfvj7st] {
        flex: none;
        padding-top: 0
    }
}

.overview__hero[data-astro-cid-iedagj33] {
    align-items: center;
    gap: var(--space-7);
    padding-top: var(--space-8);
    background: var(--gradient-band);
    flex-direction: column;
    display: flex;
    overflow: hidden
}

.overview__photos[data-astro-cid-iedagj33] {
    order: 1;
    width: 100%;
    height: 200px;
    overflow: hidden
}

.overview__ticker[data-astro-cid-iedagj33] {
    will-change: transform;
    width: max-content;
    height: 100%;
    animation: 54s linear infinite overview-marquee;
    display: flex
}

.overview__ticker[data-astro-cid-iedagj33] img[data-astro-cid-iedagj33] {
    width: auto;
    height: 100%;
    display: block
}

@keyframes overview-marquee {
    to {
        transform: translate(-50%)
    }
}

@media (prefers-reduced-motion:reduce) {
    .overview__ticker[data-astro-cid-iedagj33] {
        animation: none
    }
}

.overview__panel[data-astro-cid-iedagj33] {
    z-index: 1;
    width: fit-content;
    max-width: calc(100% - 2 * var(--space-3));
    background: var(--color-white);
    border: var(--border-thin);
    padding: var(--space-7) clamp(24px, 4vw, 64px) 0;
    gap: var(--space-8);
    grid-template-columns: 1fr minmax(320px, 400px);
    align-items: start;
    margin-inline: auto;
    display: grid;
    position: relative
}

.overview__info[data-astro-cid-iedagj33] {
    width: fit-content;
    margin: auto
}

.overview__label[data-astro-cid-iedagj33]:after {
    content: "";
    background: var(--color-black);
    flex: 1;
    height: 1px
}

.overview__brand[data-astro-cid-iedagj33] {
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-6);
    display: flex
}

.badge-40th[data-astro-cid-iedagj33] {
    background: var(--color-black);
    color: var(--color-white);
    font-family: var(--font-sans-heavy);
    justify-content: center;
    align-items: baseline;
    width: 24%;
    padding: .3em 0;
    font-size: clamp(28px, 3.4vw, 48px);
    font-weight: 800;
    line-height: 1;
    display: inline-flex
}

.badge-40th[data-astro-cid-iedagj33] sup[data-astro-cid-iedagj33] {
    font-size: .4em;
    font-weight: 700
}

.overview__wordmark[data-astro-cid-iedagj33] {
    font-family: var(--font-sans-heavy);
    letter-spacing: -.01em;
    text-align: center;
    width: 76%;
    font-size: clamp(36px, 4.6vw, 64px);
    font-weight: 800;
    line-height: 1
}

.overview__wordmark[data-astro-cid-iedagj33] img {
    width: 100%;
    height: auto
}

.overview__dates[data-astro-cid-iedagj33] {
    font-family: var(--font-latin-accent);
    margin-bottom: var(--space-2);
    justify-content: space-between;
    align-items: baseline;
    font-size: clamp(32px, 4.6vw, 48px);
    line-height: 1;
    display: flex
}

.overview__dates[data-astro-cid-iedagj33] span[data-astro-cid-iedagj33] {
    font-size: .78em
}

.overview__place[data-astro-cid-iedagj33] {
    font-family: var(--font-sans-bold);
    text-align: justify;
    text-align-last: justify;
    font-size: clamp(20px, 2vw, 30px);
    font-weight: 700;
    line-height: 1
}

.overview__jagat[data-astro-cid-iedagj33] {
    gap: var(--space-2);
    margin-top: var(--space-5);
    flex-direction: column;
    display: flex
}

.overview__jagat-main[data-astro-cid-iedagj33] {
    font-family: var(--font-sans-bold);
    justify-content: center;
    align-items: center;
    font-size: clamp(16px, 1.5vw, 20px);
    font-weight: 700;
    line-height: 1.6;
    display: flex
}

.overview__jagat-main[data-astro-cid-iedagj33] img {
    width: 108px
}

.overview__jagat-link[data-astro-cid-iedagj33] {
    font-family: var(--font-sans-bold);
    color: inherit;
    align-self: flex-end;
    align-items: center;
    gap: 4px;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 700;
    text-decoration: underline;
    display: inline-flex
}

.overview__jagat-text[data-astro-cid-iedagj33] {
    text-indent: -3em;
    text-align: left;
    padding-left: 3em;
    display: inline-block
}

.overview__jagat-segment[data-astro-cid-iedagj33] {
    white-space: nowrap
}

.overview__actions[data-astro-cid-iedagj33] {
    gap: var(--space-4);
    flex-direction: column;
    display: flex
}

.overview__action-caption[data-astro-cid-iedagj33] {
    font-family: var(--font-sans);
    margin-bottom: var(--space-2);
    font-size: clamp(14px, 10px + .75vw, 16px);
    font-weight: 700;
    line-height: 1.5;
    display: block
}

.overview__sns[data-astro-cid-iedagj33] {
    align-items: center;
    gap: var(--space-2) var(--space-3);
    margin-top: var(--space-5);
    flex-wrap: wrap;
    display: flex
}

.overview__sns[data-astro-cid-iedagj33] .overview__action-caption[data-astro-cid-iedagj33] {
    margin-bottom: 0
}

.overview__notice[data-astro-cid-iedagj33] {
    margin: calc(var(--space-6) - var(--space-8)) calc(-1 * clamp(24px, 4vw, 64px)) 0;
    padding: var(--space-3) var(--space-4);
    background: var(--color-ink);
    color: var(--color-white);
    font-family: var(--font-sans-bold);
    text-align: center;
    word-break: keep-all;
    overflow-wrap: break-word;
    grid-column: 1/-1;
    font-size: clamp(14px, 10px + .75vw, 16px);
    font-weight: 700;
    line-height: 1.6
}

.overview__action-btn[data-astro-cid-iedagj33] {
    justify-content: space-between;
    align-items: center;
    gap: var(--space-3);
    border: var(--border-thin);
    font-family: var(--font-sans-bold);
    padding: 16px 22px;
    font-size: clamp(16px, 10px + .85vw, 18px);
    font-weight: 700;
    text-decoration: none;
    display: flex
}

.overview__sns-list[data-astro-cid-iedagj33] {
    gap: var(--space-2);
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.overview__sns-link[data-astro-cid-iedagj33] {
    border: var(--border-thin);
    width: 36px;
    height: 36px;
    font-family: var(--font-sans-bold);
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.overview__action-btn--disabled[data-astro-cid-iedagj33] {
    background: var(--color-gray);
    color: #fff;
    cursor: not-allowed;
    border-color: #333
}

@media (width<=900px) {
    .overview__panel[data-astro-cid-iedagj33] {
        gap: var(--space-5);
        grid-template-columns: 1fr
    }

    .overview__notice[data-astro-cid-iedagj33] {
        margin-top: calc(var(--space-6) - var(--space-5))
    }
}

@media (width<=600px) {
    .overview__info[data-astro-cid-iedagj33] {
        max-width: 280px
    }
}

.program[data-astro-cid-6svu5iw4] {
    padding-block: var(--space-8);
    overflow: hidden
}

.program__head[data-astro-cid-6svu5iw4] {
    max-width: var(--content-width);
    padding-inline: var(--space-4);
    align-items: flex-start;
    gap: var(--space-6);
    margin-inline: auto;
    margin-bottom: var(--space-8);
    display: flex
}

.program__label[data-astro-cid-6svu5iw4] {
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    flex-shrink: 0;
    padding-top: 6px;
    font-size: 26px
}

.program__themes[data-astro-cid-6svu5iw4] {
    align-items: flex-start;
    gap: var(--space-4);
    flex-wrap: wrap;
    display: flex
}

.program__themes-cloud[data-astro-cid-6svu5iw4] {
    background: var(--color-cream);
    font-family: var(--font-sans-bold);
    border-radius: 50%/60%;
    flex-shrink: 0;
    padding: 14px 26px;
    font-size: 13px;
    font-weight: 700
}

.program__themes-list[data-astro-cid-6svu5iw4] {
    flex-wrap: wrap;
    gap: 10px 20px;
    max-width: 720px;
    margin: 0;
    padding: 4px 0 0;
    list-style: none;
    display: flex
}

.program__themes-list[data-astro-cid-6svu5iw4] li[data-astro-cid-6svu5iw4] {
    font-family: var(--font-sans-bold);
    text-underline-offset: 3px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline
}

.program__row[data-astro-cid-6svu5iw4] {
    gap: var(--space-5);
    margin-bottom: var(--space-8);
    grid-template-columns: 340px 1fr;
    align-items: center;
    display: grid
}

.program__info[data-astro-cid-6svu5iw4] {
    padding-left: var(--space-4);
    align-self: stretch;
    align-items: center;
    display: flex;
    position: relative
}

.program__info[data-astro-cid-6svu5iw4]:before,
.program__info[data-astro-cid-6svu5iw4]:after {
    content: "";
    pointer-events: none;
    background: 0/contain no-repeat;
    width: 128%;
    height: 128%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%)
}

.program__info[data-astro-cid-6svu5iw4]:before {
    z-index: 0
}

.program__info[data-astro-cid-6svu5iw4]:after {
    z-index: 2
}

.program__row--keynote[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:before {
    background-image: url(/File/assets/program/keynote_back.svg)
}

.program__row--keynote[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:after {
    background-image: url(/File/assets/program/keynote_front.svg);
    width: 134%;
    height: 134%;
    transform: translateY(-52%)
}

.program__row--seminar[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:before,
.program__row--seminar[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:after {
    background-position: 100%;
    width: 116%;
    height: 116%;
    left: auto;
    right: 0
}

.program__row--seminar[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:before {
    background-image: url(/File/assets/program/seminar_back.svg);
    transform: translateY(-52%)translate(-1%)
}

.program__row--seminar[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:after {
    background-image: url(/File/assets/program/seminar_front.svg);
    transform: translateY(-48.8%)translate(0%)
}

.program__row--exhibitor[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:before,
.program__row--exhibitor[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:after {
    background-position: 100% 100%;
    width: 116%;
    height: 116%
}

.program__row--exhibitor[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:before {
    background-image: url(/File/assets/program/exhibitor_back.svg);
    transform: translateY(-60%)translate(0%)
}

.program__row--exhibitor[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4]:after {
    background-image: url(/File/assets/program/exhibitor_front.svg);
    width: 108%;
    height: 108%;
    transform: translateY(-60%)translate(-2%)
}

.program__row--seminar[data-astro-cid-6svu5iw4] {
    grid-template-columns: 1fr 340px
}

.program__row--seminar[data-astro-cid-6svu5iw4] .program__info[data-astro-cid-6svu5iw4] {
    padding-left: 0;
    padding-right: var(--space-4);
    grid-area: 1/2
}

.program__row--seminar[data-astro-cid-6svu5iw4] .program__cards-wrap[data-astro-cid-6svu5iw4] {
    grid-area: 1/1
}

.program__row--seminar[data-astro-cid-6svu5iw4] .program__cards[data-astro-cid-6svu5iw4] {
    padding: var(--space-4) 0 var(--space-4) var(--space-4)
}

.program__info-inner[data-astro-cid-6svu5iw4] {
    z-index: 3;
    padding: var(--space-3) var(--space-2) var(--space-3) var(--space-4);
    position: relative
}

.program__eyebrow[data-astro-cid-6svu5iw4] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-2);
    font-size: 14px;
    font-weight: 700
}

.program__title[data-astro-cid-6svu5iw4] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-3);
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3
}

.program__title[data-astro-cid-6svu5iw4] span[data-astro-cid-6svu5iw4] {
    display: block
}

.program__notes[data-astro-cid-6svu5iw4] {
    margin: 0 0 var(--space-4);
    font-family: var(--font-sans-bold);
    flex-direction: column;
    gap: 4px;
    padding: 0;
    font-size: 13px;
    font-weight: 700;
    list-style: none;
    display: flex
}

.program__timetable[data-astro-cid-6svu5iw4] {
    align-items: center;
    gap: var(--space-2);
    border: var(--border-thin);
    font-family: var(--font-sans-bold);
    width: fit-content;
    padding: 14px 22px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.program__timetable--disabled[data-astro-cid-6svu5iw4] {
    background: var(--color-gray);
    color: #888;
    border-color: var(--color-gray);
    cursor: not-allowed
}

.program__cards-wrap[data-astro-cid-6svu5iw4] {
    z-index: 1;
    min-width: 0;
    position: relative
}

.program__cards[data-astro-cid-6svu5iw4] {
    align-items: flex-start;
    gap: var(--space-4);
    padding: var(--space-4) var(--space-4) var(--space-4) 0;
    scrollbar-width: none;
    display: flex;
    overflow-x: auto
}

.program__cards[data-astro-cid-6svu5iw4]::-webkit-scrollbar {
    display: none
}

.program__cards-nav[data-astro-cid-6svu5iw4] {
    gap: var(--space-2);
    padding-right: var(--space-4);
    margin-top: var(--space-2);
    justify-content: flex-end;
    display: flex
}

.program__cards-btn[data-astro-cid-6svu5iw4] {
    background: var(--color-white);
    border: var(--border-thin);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 0;
    transition: background .2s;
    display: flex
}

.program__cards-btn[data-astro-cid-6svu5iw4]:hover {
    background: var(--color-yellow)
}

.program__cards-btn[data-astro-cid-6svu5iw4] img[data-astro-cid-6svu5iw4] {
    width: 16px;
    height: 16px
}

.program__cards-btn--prev[data-astro-cid-6svu5iw4] img[data-astro-cid-6svu5iw4] {
    transform: scaleX(-1)
}

.program__empty[data-astro-cid-6svu5iw4] {
    color: #666
}

@media (width<=900px) {
    .program__row[data-astro-cid-6svu5iw4] {
        padding-inline: var(--space-4);
        grid-template-columns: 1fr
    }

    .program__info[data-astro-cid-6svu5iw4]:before,
    .program__info[data-astro-cid-6svu5iw4]:after {
        display: none
    }

    .program__cards[data-astro-cid-6svu5iw4] {
        padding-left: 0
    }
}

.program-teaser[data-astro-cid-keeg5rbo] {
    padding-block: var(--space-8);
    --program-divider: #1d1f2029
}

.program-teaser__label[data-astro-cid-keeg5rbo] {
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    margin-bottom: var(--space-6);
    font-size: 18px;
    display: flex
}

.program-teaser__label[data-astro-cid-keeg5rbo]:after {
    content: "";
    background: var(--color-black);
    flex: 0 300px;
    min-width: 0;
    height: 1px
}

.program-teaser__heading[data-astro-cid-keeg5rbo] {
    font-family: var(--font-serif);
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 400;
    line-height: 1.35
}

.program-teaser__intro[data-astro-cid-keeg5rbo] {
    color: #424244;
    margin-top: 12px;
    font-size: 16px;
    line-height: 1.8
}

.program-teaser__note[data-astro-cid-keeg5rbo] {
    color: #5d5d60;
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.7
}

.program-teaser__picks[data-astro-cid-keeg5rbo] {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 28px;
    margin-top: 40px;
    display: grid
}

.program-teaser__pick[data-astro-cid-keeg5rbo] {
    flex-direction: column;
    gap: 12px;
    display: flex
}

.program-teaser__pick--yellow[data-astro-cid-keeg5rbo] {
    --pick-ink: oklch(50% .1 90);
    --pick-line: oklch(91% .19 103)
}

.program-teaser__pick--sky[data-astro-cid-keeg5rbo] {
    --pick-ink: oklch(45% .13 240);
    --pick-line: oklch(70% .15 235)
}

.program-teaser__pick--pink[data-astro-cid-keeg5rbo] {
    --pick-ink: oklch(52% .21 356);
    --pick-line: oklch(60% .24 356)
}

.program-teaser__pick-photo[data-astro-cid-keeg5rbo] {
    aspect-ratio: 16/10;
    object-fit: cover;
    width: 100%;
    height: auto;
    margin-bottom: 6px
}

.program-teaser__pick-no[data-astro-cid-keeg5rbo] {
    font-family: var(--font-latin-accent);
    letter-spacing: .12em;
    color: var(--pick-ink);
    align-items: center;
    gap: 10px;
    font-size: 13px;
    display: flex
}

.program-teaser__pick-no[data-astro-cid-keeg5rbo]:before {
    content: "";
    background: var(--pick-line);
    width: 28px;
    height: 4px
}

.program-teaser__pick-title[data-astro-cid-keeg5rbo] {
    font-family: var(--font-sans-bold);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.4
}

.program-teaser__pick-text[data-astro-cid-keeg5rbo] {
    color: #424244;
    font-size: 14.5px;
    line-height: 1.8
}

.program-teaser__speaker[data-astro-cid-keeg5rbo] {
    margin-top: var(--space-6);
    padding-top: var(--space-5);
    border-top: 1px solid var(--program-divider);
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    align-items: center;
    gap: 20px clamp(24px, 3vw, 48px);
    display: grid
}

.program-teaser__speaker-photo[data-astro-cid-keeg5rbo] {
    aspect-ratio: 16/10;
    background: #eee;
    overflow: hidden
}

.program-teaser__speaker-photo[data-astro-cid-keeg5rbo] img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.program-teaser__speaker-text[data-astro-cid-keeg5rbo] {
    justify-content: center;
    gap: var(--space-2);
    flex-direction: column;
    display: flex
}

.program-teaser__speaker-kicker[data-astro-cid-keeg5rbo] {
    font-family: var(--font-sans-bold);
    letter-spacing: .14em;
    color: oklch(52% .21 356);
    align-items: center;
    gap: 10px;
    font-size: 13px;
    display: flex
}

.program-teaser__speaker-kicker[data-astro-cid-keeg5rbo]:before {
    content: "";
    background: oklch(60% .24 356);
    width: 28px;
    height: 4px
}

.program-teaser__speaker-role[data-astro-cid-keeg5rbo] {
    color: #424244;
    font-size: 13px;
    line-height: 1.7
}

.program-teaser__speaker-name[data-astro-cid-keeg5rbo] {
    letter-spacing: .04em;
    font-size: clamp(22px, 2vw, 28px);
    line-height: 1.3
}

.program-teaser__speaker-name[data-astro-cid-keeg5rbo] span[data-astro-cid-keeg5rbo] {
    margin-left: 4px;
    font-size: 15px
}

.program-teaser__speaker-lead[data-astro-cid-keeg5rbo] {
    margin-top: 2px;
    font-size: 13.5px;
    line-height: 1.8
}

.program-teaser__coming[data-astro-cid-keeg5rbo] {
    margin-top: var(--space-1);
    font-family: var(--font-sans-bold);
    letter-spacing: .08em;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    display: flex
}

.program-teaser__coming-badge[data-astro-cid-keeg5rbo] {
    font-family: var(--font-latin-accent);
    background: var(--color-ink);
    color: var(--color-white);
    letter-spacing: .14em;
    padding: 3px 8px
}

.program-teaser__others-head[data-astro-cid-keeg5rbo] {
    align-items: center;
    gap: 20px;
    margin-top: 56px;
    display: flex
}

.program-teaser__others-head[data-astro-cid-keeg5rbo]:after {
    content: "";
    background: var(--program-divider);
    flex: 1;
    height: 1px
}

.program-teaser__others-heading[data-astro-cid-keeg5rbo] {
    white-space: nowrap;
    font-size: 18px
}

.program-teaser__others[data-astro-cid-keeg5rbo] {
    margin-top: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 28px 36px;
    display: grid
}

.program-teaser__other[data-astro-cid-keeg5rbo] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: 18px;
    display: grid
}

.program-teaser__other-photo[data-astro-cid-keeg5rbo] {
    aspect-ratio: 4/3
}

.program-teaser__other-photo[data-astro-cid-keeg5rbo] img[data-astro-cid-keeg5rbo] {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.program-teaser__other-photo[data-astro-cid-keeg5rbo].is-contain img[data-astro-cid-keeg5rbo] {
    object-fit: contain;
    background: var(--color-white)
}

.program-teaser__other-body[data-astro-cid-keeg5rbo] {
    flex-direction: column;
    gap: 6px;
    min-width: 0;
    display: flex
}

.program-teaser__other-title[data-astro-cid-keeg5rbo] {
    font-size: 18px;
    line-height: 1.45
}

.program-teaser__other-text[data-astro-cid-keeg5rbo] {
    color: #424244;
    font-size: 14px;
    line-height: 1.75
}

.blueprint[data-astro-cid-keeg5rbo] {
    border: 1px solid var(--program-divider);
    position: relative
}

@media (width<=1023px) {
    .program-teaser__speaker[data-astro-cid-keeg5rbo] {
        grid-template-columns: minmax(0, 1fr)
    }

    .program-teaser__others[data-astro-cid-keeg5rbo] {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .program-teaser__other[data-astro-cid-keeg5rbo] {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media (width<=767px) {
    .program-teaser[data-astro-cid-keeg5rbo] {
        padding-block: var(--space-7)
    }

    .program-teaser__label[data-astro-cid-keeg5rbo] {
        margin-bottom: var(--space-5)
    }

    .program-teaser__others[data-astro-cid-keeg5rbo] {
        grid-template-columns: minmax(0, 1fr)
    }

    .program-teaser__other[data-astro-cid-keeg5rbo] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr)
    }
}

.sponsor-logo[data-astro-cid-ee6tycty] {
    color: inherit;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    display: flex
}

.sponsor-logo__frame[data-astro-cid-ee6tycty] {
    background: var(--color-white);
    overflow: hidden
}

.sponsor-logo__frame[data-astro-cid-ee6tycty] img {
    object-fit: contain;
    object-position: center center;
    width: 100%;
    height: 100%;
    display: block
}

.sponsor-logo__name[data-astro-cid-ee6tycty] {
    margin-top: var(--space-2);
    margin-bottom: var(--space-6);
    text-align: center;
    font-size: 13px
}

.sponsor__recruit[data-astro-cid-44eulf3c] {
    background: var(--color-yellow-strong);
    padding-block: var(--space-8);
    text-align: center;
    position: relative;
    overflow: hidden
}

.sponsor__photos[data-astro-cid-44eulf3c] {
    position: absolute;
    inset: 0;
    overflow: hidden
}

.sponsor__ticker[data-astro-cid-44eulf3c] {
    will-change: transform;
    width: max-content;
    height: 100%;
    animation: 60s linear infinite sponsor-marquee;
    display: flex
}

.sponsor__ticker[data-astro-cid-44eulf3c] img[data-astro-cid-44eulf3c] {
    width: auto;
    height: 100%;
    display: block
}

@keyframes sponsor-marquee {
    to {
        transform: translate(-50%)
    }
}

@media (prefers-reduced-motion:reduce) {
    .sponsor__ticker[data-astro-cid-44eulf3c] {
        animation: none
    }
}

.sponsor__panel[data-astro-cid-44eulf3c] {
    z-index: 1;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    padding-block: var(--space-7);
    background: #ffffffd1;
    position: relative
}

.sponsor__label[data-astro-cid-44eulf3c] {
    align-items: center;
    gap: var(--space-4);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    text-align: left;
    margin-bottom: var(--space-6);
    font-size: 22px;
    display: flex
}

.sponsor__label[data-astro-cid-44eulf3c]:after {
    content: "";
    background: var(--color-black);
    flex: 1;
    height: 1px
}

.sponsor__heading[data-astro-cid-44eulf3c] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-4);
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700
}

.sponsor__body[data-astro-cid-44eulf3c] {
    margin-bottom: var(--space-6);
    font-size: 15px;
    line-height: 1.8
}

.sponsor__community[data-astro-cid-44eulf3c] {
    background: var(--color-white);
    padding-block: var(--space-8);
    text-align: center
}

.sponsor__community-heading[data-astro-cid-44eulf3c] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-3);
    font-size: 22px;
    font-weight: 700
}

.sponsor__note[data-astro-cid-44eulf3c] {
    margin-bottom: var(--space-8);
    font-size: 13px
}

.sponsor__tier[data-astro-cid-44eulf3c] {
    margin-bottom: var(--space-8)
}

.sponsor__tier-label[data-astro-cid-44eulf3c] {
    font-family: var(--font-sans-bold);
    letter-spacing: .04em;
    margin-bottom: var(--space-5);
    font-size: 16px;
    font-weight: 700
}

.sponsor__tier-label--gold[data-astro-cid-44eulf3c] {
    color: var(--color-tier-gold)
}

.sponsor__tier-label--silver[data-astro-cid-44eulf3c] {
    color: var(--color-tier-silver)
}

.sponsor__tier-label--bronze[data-astro-cid-44eulf3c] {
    color: var(--color-tier-bronze)
}

.sponsor__logos[data-astro-cid-44eulf3c] {
    gap: var(--space-5);
    grid-template-columns: repeat(3, 1fr);
    min-height: 90px;
    display: grid
}

@media (width<=780px) {
    .sponsor__logos[data-astro-cid-44eulf3c] {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (width<=480px) {
    .sponsor__logos[data-astro-cid-44eulf3c] {
        grid-template-columns: 1fr
    }
}

.sponsor-teaser[data-astro-cid-77e6ikzr] {
    padding-block: var(--space-8)
}

.sponsor-teaser__grid[data-astro-cid-77e6ikzr] {
    gap: var(--space-6);
    grid-template-columns: minmax(280px, 385px) 1fr;
    align-items: start;
    display: grid
}

.sponsor-teaser__grid--single[data-astro-cid-77e6ikzr] {
    grid-template-columns: minmax(0, 1fr)
}

.sponsor-teaser__label[data-astro-cid-77e6ikzr] {
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    margin-bottom: var(--space-5);
    font-size: 18px;
    display: flex
}

.sponsor-teaser__label[data-astro-cid-77e6ikzr]:after {
    content: "";
    background: var(--color-black);
    flex: 0 300px;
    min-width: 0;
    height: 1px
}

.sponsor-teaser__lead[data-astro-cid-77e6ikzr] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-5);
    font-size: 16px;
    font-weight: 700;
    line-height: 2
}

.sponsor-teaser__note[data-astro-cid-77e6ikzr] {
    margin-bottom: var(--space-5);
    font-size: 14px;
    line-height: 2.2
}

.sponsor-teaser__cta[data-astro-cid-77e6ikzr] {
    width: min(302px, 100%)
}

.sponsor-teaser__tiers[data-astro-cid-77e6ikzr] {
    flex-direction: column;
    display: flex
}

.sponsor-teaser__tier[data-astro-cid-77e6ikzr] {
    min-height: 190px
}

.sponsor-teaser__tier-label[data-astro-cid-77e6ikzr] {
    font-family: var(--font-sans-bold);
    letter-spacing: .1em;
    margin-bottom: var(--space-2);
    font-size: 16px;
    font-weight: 700
}

.sponsor-teaser__tier-label[data-astro-cid-77e6ikzr]:before {
    content: "";
    margin-right: var(--space-2);
    background: var(--color-black);
    width: 18px;
    height: 20px;
    display: inline-block;
    position: relative;
    bottom: -4px
}

.sponsor-teaser__tier-label--gold[data-astro-cid-77e6ikzr] {
    color: var(--color-tier-gold)
}

.sponsor-teaser__tier-label--gold[data-astro-cid-77e6ikzr]:before {
    background: var(--color-tier-gold)
}

.sponsor-teaser__tier-label--silver[data-astro-cid-77e6ikzr] {
    color: var(--color-tier-silver)
}

.sponsor-teaser__tier-label--silver[data-astro-cid-77e6ikzr]:before {
    background: var(--color-tier-silver)
}

.sponsor-teaser__tier-label--bronze[data-astro-cid-77e6ikzr] {
    color: var(--color-tier-bronze)
}

.sponsor-teaser__tier-label--bronze[data-astro-cid-77e6ikzr]:before {
    background: var(--color-tier-bronze)
}

.sponsor-teaser__logos[data-astro-cid-77e6ikzr] {
    gap: var(--space-4);
    grid-template-columns: repeat(3, 1fr);
    display: grid
}

@media (width<=780px) {
    .sponsor-teaser__grid[data-astro-cid-77e6ikzr] {
        grid-template-columns: 1fr
    }
}

@media (width<=480px) {
    .sponsor-teaser__logos[data-astro-cid-77e6ikzr] {
        grid-template-columns: 1fr
    }
}

.photo-apply__band-wrap[data-astro-cid-occyrlpo] {
    z-index: 1;
    margin-bottom: calc(-1*clamp(48px, 7vw, 101px));
    position: relative
}

.photo-apply__band[data-astro-cid-occyrlpo] {
    aspect-ratio: 1313/196;
    align-items: center;
    gap: var(--space-5);
    background: url(/File/assets/images/photo-apply-band.svg) 0 0/100% no-repeat;
    padding-bottom: 4.112%;
    display: flex;
    position: relative
}

.photo-apply__title[data-astro-cid-occyrlpo] {
    font-family: var(--font-sans-bold);
    letter-spacing: .14em;
    color: var(--color-white);
    flex-shrink: 0;
    margin-left: 2.7%;
    font-size: clamp(16px, 1.8vw, 24px);
    font-weight: 700
}

.photo-apply__desc[data-astro-cid-occyrlpo] {
    min-width: 0;
    color: var(--color-white);
    text-align: left;
    flex: 1;
    margin-left: auto;
    font-size: clamp(11px, 1vw, 13px);
    line-height: 1.85
}

.photo-apply__cta[data-astro-cid-occyrlpo] {
    flex-shrink: 0;
    width: 26.8%;
    margin-right: 1.2%
}

.photo-apply__photos[data-astro-cid-occyrlpo] {
    height: clamp(260px, 36vw, 620px);
    overflow: hidden
}

.photo-apply__ticker[data-astro-cid-occyrlpo] {
    will-change: transform;
    width: max-content;
    height: 100%;
    animation: 95s linear infinite photo-apply-marquee;
    display: flex
}

.photo-apply__ticker[data-astro-cid-occyrlpo] img[data-astro-cid-occyrlpo] {
    width: auto;
    height: 100%;
    display: block
}

@keyframes photo-apply-marquee {
    to {
        transform: translate(-50%)
    }
}

@media (prefers-reduced-motion:reduce) {
    .photo-apply__ticker[data-astro-cid-occyrlpo] {
        animation: none
    }
}

@media (width<=780px) {
    .photo-apply__band-wrap[data-astro-cid-occyrlpo] {
        margin-bottom: var(--space-5)
    }

    .photo-apply__band[data-astro-cid-occyrlpo] {
        aspect-ratio: auto;
        border: var(--border-thin);
        align-items: flex-start;
        gap: var(--space-3);
        padding: var(--space-4);
        background: #018dd0;
        border-radius: 16px;
        flex-direction: column;
        position: relative
    }

    .photo-apply__band[data-astro-cid-occyrlpo]:after {
        content: "";
        border-right: var(--border-thin);
        border-bottom: var(--border-thin);
        background: #018dd0;
        border-bottom-right-radius: 3px;
        width: 20px;
        height: 20px;
        position: absolute;
        bottom: -11px;
        left: 40px;
        transform: rotate(45deg)
    }

    .photo-apply__desc[data-astro-cid-occyrlpo] {
        text-align: left;
        margin-left: 0
    }

    .photo-apply__cta[data-astro-cid-occyrlpo] {
        width: auto
    }
}

.cta-band[data-astro-cid-wrdjxhbp] {
    padding-block: var(--space-7);
    position: relative
}

.cta-band__grid[data-astro-cid-wrdjxhbp] {
    gap: var(--space-5);
    grid-template-columns: 1fr 1fr;
    display: grid;
    position: relative
}

.cta-band__lead[data-astro-cid-wrdjxhbp] {
    z-index: 2;
    font-family: var(--font-sans-bold);
    color: var(--color-white);
    white-space: nowrap;
    -webkit-text-stroke: .04em var(--color-black);
    paint-order: stroke fill;
    font-size: clamp(28px, 3.4vw, 52px);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -60%)
}

.cta-band__photos[data-astro-cid-wrdjxhbp] {
    position: absolute;
    inset: 0;
    overflow: hidden
}

.cta-band__ticker[data-astro-cid-wrdjxhbp] {
    will-change: transform;
    width: max-content;
    height: 100%;
    animation: 95s linear infinite cta-marquee;
    display: flex
}

.cta-band__ticker[data-astro-cid-wrdjxhbp] img[data-astro-cid-wrdjxhbp] {
    width: auto;
    height: 100%;
    display: block
}

@keyframes cta-marquee {
    to {
        transform: translate(-50%)
    }
}

@media (prefers-reduced-motion:reduce) {
    .cta-band__ticker[data-astro-cid-wrdjxhbp] {
        animation: none
    }
}

.cta-band__panel[data-astro-cid-wrdjxhbp] {
    align-items: center;
    gap: var(--space-4);
    padding: var(--space-8) var(--space-5);
    text-align: center;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    flex-direction: column;
    display: flex;
    position: relative
}

.cta-band__panel--visit[data-astro-cid-wrdjxhbp] {
    background: #f5f0e8d9
}

.cta-band__panel--sponsor[data-astro-cid-wrdjxhbp] {
    background: #ffffffd9
}

.cta-band__title[data-astro-cid-wrdjxhbp] {
    font-family: var(--font-sans-bold);
    font-size: clamp(28px, 3.6vw, 48px)
}

.cta-band__subtitle[data-astro-cid-wrdjxhbp] {
    font-size: 16px;
    line-height: 1.8
}

@media (width<=700px) {
    .cta-band__grid[data-astro-cid-wrdjxhbp] {
        grid-template-columns: 1fr
    }
}

.about[data-astro-cid-5gtlsymu] {
    padding-block: var(--space-8) 0;
    --about-divider: #1d1f2029
}

.about__body[data-astro-cid-5gtlsymu] {
    gap: var(--space-5) 72px;
    grid-template-columns: max-content minmax(0, 36em);
    align-items: start;
    margin-bottom: 72px;
    display: grid
}

.about__title[data-astro-cid-5gtlsymu] {
    font-family: var(--font-serif);
    font-size: clamp(30px, 3.6vw, 48px);
    font-weight: 400;
    line-height: 1.5
}

.about__sub[data-astro-cid-5gtlsymu] {
    font-family: var(--font-sans-bold);
    word-break: keep-all;
    overflow-wrap: break-word;
    margin-top: 20px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.6
}

.about__btn[data-astro-cid-5gtlsymu] {
    align-items: center;
    gap: var(--space-4);
    border: var(--border-thin);
    font-family: var(--font-sans-bold);
    margin-top: 36px;
    padding: 14px 22px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex
}

.about__text[data-astro-cid-5gtlsymu] {
    padding-top: 30px
}

.about__text[data-astro-cid-5gtlsymu] p[data-astro-cid-5gtlsymu] {
    font-size: 16px;
    line-height: 2
}

.about__text[data-astro-cid-5gtlsymu] p[data-astro-cid-5gtlsymu]+p[data-astro-cid-5gtlsymu] {
    margin-top: var(--space-3)
}

.about__stats[data-astro-cid-5gtlsymu] {
    border-top: 1px solid var(--color-ink);
    border-bottom: 1px solid var(--about-divider);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    display: grid
}

.about__stat[data-astro-cid-5gtlsymu] {
    flex-direction: column;
    gap: 10px;
    padding: clamp(24px, 3vw, 36px) clamp(12px, 2vw, 32px);
    display: flex
}

.about__stat[data-astro-cid-5gtlsymu]+.about__stat[data-astro-cid-5gtlsymu] {
    border-left: 1px solid var(--about-divider)
}

.about__stat-number[data-astro-cid-5gtlsymu] {
    font-family: var(--font-latin-numeral);
    letter-spacing: -.01em;
    font-feature-settings: "tnum" 1;
    white-space: nowrap;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1
}

.about__stat-number[data-astro-cid-5gtlsymu] small[data-astro-cid-5gtlsymu] {
    margin-left: 2px;
    font-size: .42em
}

.about__stat-en[data-astro-cid-5gtlsymu] {
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: 13px
}

.about__stat-ja[data-astro-cid-5gtlsymu] {
    color: #5d5d60;
    font-size: 13px
}

.about__stats-note[data-astro-cid-5gtlsymu] {
    color: #5d5d60;
    margin-top: 12px;
    font-size: 13px
}

@media (width<=1023px) {
    .about__body[data-astro-cid-5gtlsymu] {
        grid-template-columns: minmax(0, 1fr)
    }

    .about__text[data-astro-cid-5gtlsymu] {
        padding-top: 0
    }
}

@media (width<=767px) {
    .about[data-astro-cid-5gtlsymu] {
        padding-block: var(--space-7) 0
    }

    .about__body[data-astro-cid-5gtlsymu] {
        margin-bottom: var(--space-6)
    }

    .about__stats[data-astro-cid-5gtlsymu] {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .about__stat[data-astro-cid-5gtlsymu]+.about__stat[data-astro-cid-5gtlsymu]:nth-child(odd) {
        border-left: none
    }

    .about__stat[data-astro-cid-5gtlsymu]:nth-child(n+3) {
        border-top: 1px solid var(--about-divider)
    }
}

.howto[data-astro-cid-ee7lq3p2] {
    padding-block: var(--space-8);
    --howto-divider: #1d1f2029
}

.howto__label[data-astro-cid-ee7lq3p2] {
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    margin-bottom: var(--space-6);
    font-size: 18px;
    display: flex
}

.howto__label[data-astro-cid-ee7lq3p2]:after {
    content: "";
    background: var(--color-black);
    flex: 0 300px;
    min-width: 0;
    height: 1px
}

.howto__intro[data-astro-cid-ee7lq3p2] {
    gap: var(--space-4) 56px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    align-items: end;
    display: grid
}

.howto__title[data-astro-cid-ee7lq3p2] {
    font-family: var(--font-serif);
    font-size: clamp(28px, 3.2vw, 40px);
    font-weight: 400;
    line-height: 1.35
}

.howto__lead[data-astro-cid-ee7lq3p2] {
    max-width: 38em;
    font-size: 15px;
    line-height: 2
}

.howto__layout[data-astro-cid-ee7lq3p2] {
    grid-template-columns: minmax(0, 1fr) 88px;
    align-items: start;
    gap: 40px;
    margin-top: 40px;
    display: grid
}

.howto__panels[data-astro-cid-ee7lq3p2] {
    gap: var(--space-6);
    flex-direction: column;
    display: flex
}

.howto__panel[data-astro-cid-ee7lq3p2] {
    gap: var(--space-6);
    background: var(--howto-tint);
    scroll-margin-top: calc(var(--header-height) + var(--space-4));
    flex-direction: column;
    padding-bottom: clamp(20px, 3vw, 40px);
    display: flex
}

.howto__panel--yellow[data-astro-cid-ee7lq3p2] {
    --howto-tint: oklch(97% .07 102);
    --howto-ink: oklch(50% .1 90);
    --howto-line: oklch(91% .19 103)
}

.howto__panel--sky[data-astro-cid-ee7lq3p2] {
    --howto-tint: oklch(95% .04 232);
    --howto-ink: oklch(45% .13 240);
    --howto-line: oklch(70% .15 235)
}

.howto__panel--pink[data-astro-cid-ee7lq3p2] {
    --howto-tint: oklch(95% .045 356);
    --howto-ink: oklch(52% .21 356);
    --howto-line: oklch(60% .24 356)
}

.howto__panel-top[data-astro-cid-ee7lq3p2] {
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    display: grid
}

.howto__panel-head[data-astro-cid-ee7lq3p2] {
    flex-direction: column;
    gap: 20px;
    padding: clamp(24px, 3vw, 44px) clamp(20px, 2.4vw, 36px);
    display: flex
}

.howto__panel-label[data-astro-cid-ee7lq3p2] {
    font-family: var(--font-latin-accent);
    letter-spacing: .14em;
    color: var(--howto-ink);
    align-items: center;
    gap: 10px;
    font-size: 14px;
    display: flex
}

.howto__panel-label[data-astro-cid-ee7lq3p2]:before {
    content: "";
    background: var(--howto-line);
    flex-shrink: 0;
    width: 28px;
    height: 4px
}

.howto__panel-title[data-astro-cid-ee7lq3p2] {
    font-family: var(--font-sans-bold);
    font-size: clamp(32px, 3.6vw, 52px);
    font-weight: 400;
    line-height: 1.35
}

.howto__panel-lead[data-astro-cid-ee7lq3p2] {
    font-size: 15px;
    line-height: 1.9
}

.howto__photo[data-astro-cid-ee7lq3p2] {
    min-height: clamp(280px, 30vw, 420px);
    margin: 0
}

.howto__photo[data-astro-cid-ee7lq3p2] img[data-astro-cid-ee7lq3p2] {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0
}

.howto__photo[data-astro-cid-ee7lq3p2]:after {
    content: "";
    pointer-events: none;
    background: linear-gradient(#0000 15%, #0000001f 32%, #00000080 62%, #000000b8 100%);
    position: absolute;
    inset: 0
}

.howto__photo-caption[data-astro-cid-ee7lq3p2] {
    z-index: 1;
    color: var(--color-white);
    text-shadow: 0 1px 8px #00000073;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    display: flex;
    position: absolute;
    bottom: clamp(20px, 3vw, 40px);
    left: clamp(20px, 3vw, 40px);
    right: clamp(20px, 3vw, 40px)
}

.howto__photo-title[data-astro-cid-ee7lq3p2] {
    font-family: var(--font-sans-bold);
    letter-spacing: .02em;
    font-size: clamp(26px, 3vw, 32px);
    line-height: 1.2
}

.howto__photo-text[data-astro-cid-ee7lq3p2] {
    max-width: 30em;
    font-size: clamp(13px, 1.1vw, 15px);
    line-height: 1.9
}

.howto__ways-wrap[data-astro-cid-ee7lq3p2] {
    gap: var(--space-2);
    flex-direction: column;
    padding-inline: clamp(20px, 3vw, 40px);
    display: flex
}

.howto__ways-heading[data-astro-cid-ee7lq3p2] {
    align-items: center;
    gap: var(--space-4);
    font-family: var(--font-sans-bold);
    color: var(--howto-ink);
    white-space: nowrap;
    font-size: 17px;
    font-weight: 700;
    display: flex
}

.howto__ways-heading[data-astro-cid-ee7lq3p2]:after {
    content: "";
    background: var(--howto-line);
    flex: 1;
    height: 1px
}

.howto__ways[data-astro-cid-ee7lq3p2] {
    gap: 0 var(--space-6);
    border-bottom: 1px solid var(--howto-line);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.howto__way[data-astro-cid-ee7lq3p2] {
    padding-block: var(--space-4);
    grid-template-columns: clamp(160px, 17vw, 240px) minmax(0, 1fr);
    align-items: start;
    gap: 20px;
    display: grid
}

.howto__way-photo[data-astro-cid-ee7lq3p2] {
    aspect-ratio: 4/3
}

.howto__way-photo[data-astro-cid-ee7lq3p2] img[data-astro-cid-ee7lq3p2] {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.howto__way-body[data-astro-cid-ee7lq3p2] {
    gap: var(--space-2);
    flex-direction: column;
    min-width: 0;
    display: flex
}

.howto__way-no[data-astro-cid-ee7lq3p2] {
    font-family: var(--font-latin-accent);
    color: var(--howto-ink);
    font-size: 28px;
    line-height: 1
}

.howto__way-title[data-astro-cid-ee7lq3p2] {
    font-family: var(--font-sans-bold);
    font-size: clamp(17px, 1.5vw, 20px);
    line-height: 1.45
}

.howto__way-text[data-astro-cid-ee7lq3p2] {
    color: #424244;
    font-size: 14px;
    line-height: 1.8
}

.howto__panel-foot[data-astro-cid-ee7lq3p2] {
    font-family: var(--font-sans-bold);
    padding-inline: clamp(20px, 3vw, 40px);
    font-size: clamp(17px, 1.6vw, 20px);
    line-height: 1.5
}

.blueprint[data-astro-cid-ee7lq3p2] {
    border: 1px solid var(--howto-divider);
    position: relative
}

.howto__rail[data-astro-cid-ee7lq3p2] {
    top: calc(var(--header-height) + 120px);
    position: sticky
}

.howto__rail[data-astro-cid-ee7lq3p2] ul[data-astro-cid-ee7lq3p2] {
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.howto__rail[data-astro-cid-ee7lq3p2] li[data-astro-cid-ee7lq3p2]:before,
.howto__rail[data-astro-cid-ee7lq3p2] ul[data-astro-cid-ee7lq3p2]:after {
    content: "";
    background: #d4d4d7;
    width: 1px;
    height: 48px;
    margin-inline: auto;
    display: block
}

.howto__rail-link[data-astro-cid-ee7lq3p2] {
    color: #7a7a7d;
    font-family: var(--font-sans-bold);
    text-align: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding-block: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    transition: color .2s;
    display: flex
}

.howto__rail-dot[data-astro-cid-ee7lq3p2] {
    border: 1px solid var(--color-black);
    background: var(--color-white);
    width: 14px;
    height: 14px;
    transition: background .2s, transform .2s
}

.howto__rail-link[data-astro-cid-ee7lq3p2].is-active,
.howto__rail-link[data-astro-cid-ee7lq3p2]:hover {
    color: var(--color-ink)
}

.howto__rail-link[data-astro-cid-ee7lq3p2].is-active .howto__rail-dot[data-astro-cid-ee7lq3p2] {
    transform: scale(1.25)
}

.howto__rail-link--yellow[data-astro-cid-ee7lq3p2].is-active .howto__rail-dot[data-astro-cid-ee7lq3p2] {
    background: oklch(91% .19 103)
}

.howto__rail-link--sky[data-astro-cid-ee7lq3p2].is-active .howto__rail-dot[data-astro-cid-ee7lq3p2] {
    background: oklch(70% .15 235)
}

.howto__rail-link--pink[data-astro-cid-ee7lq3p2].is-active .howto__rail-dot[data-astro-cid-ee7lq3p2] {
    background: oklch(60% .24 356)
}

@media (width<=1023px) {
    .howto__panel-top[data-astro-cid-ee7lq3p2] {
        grid-template-columns: minmax(0, 1fr)
    }

    .howto__photo[data-astro-cid-ee7lq3p2] {
        aspect-ratio: 16/10;
        min-height: 0
    }

    .howto__way[data-astro-cid-ee7lq3p2],
    .howto__layout[data-astro-cid-ee7lq3p2] {
        grid-template-columns: minmax(0, 1fr)
    }

    .howto__rail[data-astro-cid-ee7lq3p2] {
        display: none
    }
}

@media (width<=767px) {
    .howto[data-astro-cid-ee7lq3p2] {
        padding-block: var(--space-7)
    }

    .howto__label[data-astro-cid-ee7lq3p2] {
        margin-bottom: var(--space-5)
    }

    .howto__photo[data-astro-cid-ee7lq3p2] {
        aspect-ratio: 4/3
    }

    .howto__ways[data-astro-cid-ee7lq3p2] {
        grid-template-columns: minmax(0, 1fr)
    }

    .howto__way[data-astro-cid-ee7lq3p2] {
        gap: var(--space-3);
        grid-template-columns: 38% minmax(0, 1fr)
    }

    .howto__way-no[data-astro-cid-ee7lq3p2] {
        font-size: 22px
    }
}

.adviser-card[data-astro-cid-thgneltm] {
    gap: var(--space-5);
    padding-block: var(--space-6);
    border-bottom: 1px solid var(--color-gray);
    grid-template-columns: 30% 1fr;
    align-items: center;
    display: grid
}

.adviser-card[data-astro-cid-thgneltm]:last-child {
    border-bottom: none
}

.adviser-card__photo[data-astro-cid-thgneltm] {
    aspect-ratio: 4/3;
    border: var(--border-thin);
    background: var(--color-cream);
    flex-shrink: 0;
    overflow: hidden
}

.adviser-card__photo[data-astro-cid-thgneltm] img {
    aspect-ratio: auto !important;
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important
}

.adviser-card__photo-placeholder[data-astro-cid-thgneltm] {
    background: var(--color-cream);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex
}

.adviser-card__photo-placeholder[data-astro-cid-thgneltm] span[data-astro-cid-thgneltm] {
    font-family: var(--font-sans-bold);
    color: #8a8a8a;
    font-size: 13px;
    font-weight: 700
}

.adviser-card__name[data-astro-cid-thgneltm] {
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-2);
    font-size: clamp(20px, 2.4vw, 26px);
    font-weight: 700
}

.adviser-card__kana[data-astro-cid-thgneltm] {
    font-family: var(--font-sans);
    margin-left: 4px;
    font-size: 15px;
    font-weight: 400
}

.adviser-card__honorific[data-astro-cid-thgneltm] {
    margin-left: 2px;
    font-size: 16px
}

.adviser-card__title[data-astro-cid-thgneltm] {
    color: #444;
    margin-bottom: var(--space-3);
    white-space: pre-line;
    font-size: 14px;
    line-height: 1.6
}

.adviser-card__bio[data-astro-cid-thgneltm] {
    margin-bottom: var(--space-3);
    font-size: 14px;
    line-height: 1.9
}

.adviser-card__link[data-astro-cid-thgneltm] {
    font-size: 13px
}

.adviser-card__link[data-astro-cid-thgneltm] a[data-astro-cid-thgneltm] {
    color: inherit;
    text-underline-offset: 3px;
    text-decoration: underline;
    transition: color .2s
}

.adviser-card__link[data-astro-cid-thgneltm] a[data-astro-cid-thgneltm]:hover {
    color: var(--color-mint)
}

@media (width<=640px) {
    .adviser-card[data-astro-cid-thgneltm] {
        gap: var(--space-4);
        grid-template-columns: 1fr
    }
}

.advisers[data-astro-cid-34dd43aa] {
    padding-block: var(--space-8)
}

.advisers__label[data-astro-cid-34dd43aa] {
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    margin-bottom: var(--space-6);
    font-size: 18px;
    display: flex
}

.advisers__label[data-astro-cid-34dd43aa]:after {
    content: "";
    background: var(--color-black);
    flex: 0 300px;
    min-width: 0;
    height: 1px
}

.advisers__intro[data-astro-cid-34dd43aa] {
    gap: var(--space-4) var(--space-7);
    margin-bottom: var(--space-7);
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    align-items: start;
    display: grid
}

.advisers__title[data-astro-cid-34dd43aa] {
    font-family: var(--font-serif);
    font-size: clamp(28px, 3.4vw, 44px);
    font-weight: 400;
    line-height: 1.4
}

.advisers__text[data-astro-cid-34dd43aa] p[data-astro-cid-34dd43aa] {
    font-size: 15px;
    line-height: 2
}

.advisers__text[data-astro-cid-34dd43aa] p[data-astro-cid-34dd43aa]+p[data-astro-cid-34dd43aa] {
    margin-top: var(--space-3)
}

.advisers__heading[data-astro-cid-34dd43aa] {
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-sans-bold);
    margin-bottom: var(--space-2);
    font-size: clamp(20px, 2vw, 24px);
    font-weight: 700;
    display: flex
}

.advisers__mark[data-astro-cid-34dd43aa] {
    background: var(--color-yellow);
    border: solid 1px var(--color-black);
    flex-shrink: 0;
    width: 20px;
    height: 20px
}

.advisers__list .adviser-card {
    opacity: 0;
    transform: translateY(28px)
}

.advisers__list .adviser-card.is-revealed {
    animation: 1.1s cubic-bezier(.22, 1, .36, 1) both advisers-fade-up
}

@keyframes advisers-fade-up {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .advisers__list .adviser-card {
        opacity: 1;
        transform: none
    }

    .advisers__list .adviser-card.is-revealed {
        animation: none
    }
}

@media (width<=900px) {
    .advisers__intro[data-astro-cid-34dd43aa] {
        grid-template-columns: 1fr
    }
}

@media (width<=600px) {
    .advisers[data-astro-cid-34dd43aa] {
        padding-block: var(--space-7)
    }

    .advisers__label[data-astro-cid-34dd43aa] {
        margin-bottom: var(--space-5)
    }
}

.faq[data-astro-cid-gfo3rpqg] {
    padding-block: var(--space-8)
}

.faq__inner[data-astro-cid-gfo3rpqg] {
    gap: var(--space-5) var(--space-7);
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
    display: grid
}

@media (width>=1320px) {
    .faq__inner[data-astro-cid-gfo3rpqg] {
        padding-right: max(var(--space-4), calc(min(20vw, 280px) + clamp(16px, 3vw, 56px) + var(--space-5) - max(0px, (100vw - var(--content-width)) / 2)))
    }
}

@media (width>=901px) and (width<=1319px) {
    .faq[data-astro-cid-gfo3rpqg] {
        padding-bottom: calc(26vw + var(--space-6))
    }
}

.faq__label[data-astro-cid-gfo3rpqg] {
    align-items: center;
    gap: var(--space-3);
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    margin-bottom: var(--space-5);
    font-size: 18px;
    display: flex
}

.faq__label[data-astro-cid-gfo3rpqg]:after {
    content: "";
    background: var(--color-black);
    flex: 0 300px;
    min-width: 0;
    height: 1px
}

.faq__title[data-astro-cid-gfo3rpqg] {
    font-family: var(--font-sans-bold);
    font-size: 16px;
    font-weight: 700;
    line-height: 2
}

.faq__list[data-astro-cid-gfo3rpqg] {
    border-top: var(--border-thin)
}

.faq__item[data-astro-cid-gfo3rpqg] {
    border-bottom: var(--border-thin)
}

.faq__q[data-astro-cid-gfo3rpqg] {
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-4) var(--space-2);
    font-family: var(--font-sans-bold);
    cursor: pointer;
    grid-template-columns: auto minmax(0, 1fr) auto;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    list-style: none;
    display: grid
}

.faq__q[data-astro-cid-gfo3rpqg]::-webkit-details-marker {
    display: none
}

.faq__q-text[data-astro-cid-gfo3rpqg] {
    transition: color .2s
}

.faq__q[data-astro-cid-gfo3rpqg]:hover .faq__q-text[data-astro-cid-gfo3rpqg] {
    color: oklch(45% .13 240)
}

.faq__mark[data-astro-cid-gfo3rpqg] {
    border: var(--border-thin);
    width: 28px;
    height: 28px;
    font-family: var(--font-latin-accent);
    background: #fef8c1;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 1;
    display: inline-flex
}

.faq__mark--a[data-astro-cid-gfo3rpqg] {
    background: var(--color-white)
}

.faq__icon[data-astro-cid-gfo3rpqg] {
    width: 16px;
    height: 16px;
    position: relative
}

.faq__icon[data-astro-cid-gfo3rpqg]:before,
.faq__icon[data-astro-cid-gfo3rpqg]:after {
    content: "";
    background: var(--color-black);
    width: 100%;
    height: 2px;
    margin-top: -1px;
    transition: transform .25s;
    position: absolute;
    top: 50%;
    left: 0
}

.faq__icon[data-astro-cid-gfo3rpqg]:after {
    transform: rotate(90deg)
}

.faq__item[data-astro-cid-gfo3rpqg][open] .faq__icon[data-astro-cid-gfo3rpqg]:after {
    transform: rotate(0)
}

.faq__a[data-astro-cid-gfo3rpqg] {
    gap: var(--space-3);
    padding: 0 var(--space-2) var(--space-4);
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    display: grid
}

.faq__a[data-astro-cid-gfo3rpqg] p[data-astro-cid-gfo3rpqg] {
    padding-top: 2px;
    font-size: 15px;
    line-height: 1.9
}

@media (width<=900px) {
    .faq__inner[data-astro-cid-gfo3rpqg] {
        grid-template-columns: 1fr
    }
}

@media (width<=600px) {
    .faq[data-astro-cid-gfo3rpqg] {
        padding-block: var(--space-7)
    }

    .faq__q[data-astro-cid-gfo3rpqg] {
        padding-inline: 0;
        font-size: 15px
    }

    .faq__a[data-astro-cid-gfo3rpqg] {
        padding-inline: 0
    }
}

.viewpoints[data-astro-cid-dvbvcsai] {
    --vp-planning: oklch(96% .07 102);
    --vp-workflow: oklch(91% .05 232);
    --vp-creative: oklch(91% .06 356)
}

.viewpoints__grid[data-astro-cid-dvbvcsai] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-height: clamp(680px, 62vw, 940px);
    display: grid;
    position: relative
}

.viewpoints__panel[data-astro-cid-dvbvcsai] {
    background: var(--vp-tint);
    flex-direction: column;
    min-width: 0;
    display: flex;
    position: relative
}

.viewpoints__panel--planning[data-astro-cid-dvbvcsai] {
    --vp-tint: var(--vp-planning);
    --vp-ink: oklch(50% .1 90)
}

.viewpoints__panel--workflow[data-astro-cid-dvbvcsai] {
    --vp-tint: var(--vp-workflow);
    --vp-ink: oklch(42% .1 240)
}

.viewpoints__panel--creative[data-astro-cid-dvbvcsai] {
    --vp-tint: var(--vp-creative);
    --vp-ink: oklch(42% .14 356)
}

.viewpoints__text[data-astro-cid-dvbvcsai] {
    z-index: 1;
    flex-direction: column;
    gap: 14px;
    padding: clamp(60px, 5.5vw, 84px) clamp(20px, 3.4vw, 52px) 0;
    display: flex;
    position: relative
}

.viewpoints__label[data-astro-cid-dvbvcsai] {
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    color: var(--vp-ink);
    font-size: clamp(13px, 1.1vw, 16px)
}

.viewpoints__title[data-astro-cid-dvbvcsai] {
    font-family: var(--font-sans-bold);
    font-size: clamp(22px, 3.3vw, 50px);
    line-height: 1.2
}

.viewpoints__lead[data-astro-cid-dvbvcsai] {
    letter-spacing: .06em;
    font-size: clamp(13px, 1.1vw, 16px);
    line-height: 1.9
}

.viewpoints__photo[data-astro-cid-dvbvcsai] {
    z-index: 0;
    position: absolute;
    inset: 16% 0 8%;
    -webkit-mask-image: linear-gradient(#0000 0, #000 20% 86%, #0000 100%);
    mask-image: linear-gradient(#0000 0, #000 20% 86%, #0000 100%)
}

.viewpoints__photo[data-astro-cid-dvbvcsai] img[data-astro-cid-dvbvcsai] {
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (width>=1024px) {
    .viewpoints__panel--workflow[data-astro-cid-dvbvcsai] .viewpoints__photo[data-astro-cid-dvbvcsai] {
        bottom: 22%;
        -webkit-mask-image: linear-gradient(#0000 0, #000 20% 94%, #0000 100%);
        mask-image: linear-gradient(#0000 0, #000 20% 94%, #0000 100%)
    }

    .viewpoints__panel--workflow[data-astro-cid-dvbvcsai] .viewpoints__photo[data-astro-cid-dvbvcsai] img[data-astro-cid-dvbvcsai] {
        object-position: 50% 100%
    }
}

.viewpoints__photo[data-astro-cid-dvbvcsai]:after {
    content: "";
    background: linear-gradient(to bottom, color-mix(in oklch, var(--vp-tint) 85%, transparent) 0, color-mix(in oklch, var(--vp-tint) 75%, transparent) 28%, transparent 50%);
    position: absolute;
    inset: 0
}

.viewpoints__fade[data-astro-cid-dvbvcsai] {
    pointer-events: none;
    background: linear-gradient(to bottom, transparent 0, #ffffffd9 38%, var(--color-white) 60%);
    height: 46%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.viewpoints__copy[data-astro-cid-dvbvcsai] {
    text-align: center;
    pointer-events: none;
    flex-direction: column;
    gap: clamp(16px, 2vw, 28px);
    padding: 0 clamp(20px, 4vw, 72px) clamp(56px, 7vw, 120px);
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.viewpoints__h1[data-astro-cid-dvbvcsai] {
    clip: rect(0 0 0 0);
    white-space: nowrap;
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.viewpoints__catch[data-astro-cid-dvbvcsai] {
    font-family: var(--font-serif);
    letter-spacing: .14em;
    font-size: clamp(22px, 2.8vw, 40px);
    line-height: 1.5
}

.viewpoints__sub[data-astro-cid-dvbvcsai] {
    font-family: var(--font-sans-bold);
    letter-spacing: .18em;
    font-size: clamp(15px, 1.6vw, 22px);
    line-height: 2
}

.viewpoints__times[data-astro-cid-dvbvcsai] {
    font-family: var(--font-sans);
    margin: 0 .2em
}

.viewpoints__mark[data-astro-cid-dvbvcsai] {
    background: linear-gradient(to bottom, transparent 74%, var(--vp-mark) 74%, var(--vp-mark) 94%, transparent 92%);
    padding: 0 .15em
}

.viewpoints__mark--planning[data-astro-cid-dvbvcsai] {
    --vp-mark: oklch(91% .19 103)
}

.viewpoints__mark--workflow[data-astro-cid-dvbvcsai] {
    --vp-mark: oklch(70% .15 235)
}

.viewpoints__mark--creative[data-astro-cid-dvbvcsai] {
    --vp-mark: oklch(60% .24 356)
}

@media (width<=1023px) {
    .viewpoints__grid[data-astro-cid-dvbvcsai] {
        min-height: 620px
    }
}

@media (width<=767px) {
    .viewpoints__grid[data-astro-cid-dvbvcsai] {
        grid-template-columns: minmax(0, 1fr);
        min-height: 0
    }

    .viewpoints__panel[data-astro-cid-dvbvcsai] {
        min-height: 232px
    }

    .viewpoints__text[data-astro-cid-dvbvcsai] {
        gap: 8px;
        max-width: 62%;
        padding-top: 28px
    }

    .viewpoints__lead[data-astro-cid-dvbvcsai] {
        letter-spacing: .02em
    }

    .viewpoints__photo[data-astro-cid-dvbvcsai] {
        inset: 0 0 0 38%;
        -webkit-mask-image: linear-gradient(90deg, #0000 0, #000 40% 100%);
        mask-image: linear-gradient(90deg, #0000 0, #000 40% 100%)
    }

    .viewpoints__fade[data-astro-cid-dvbvcsai] {
        display: none
    }

    .viewpoints__copy[data-astro-cid-dvbvcsai] {
        gap: 16px;
        padding: 32px 20px 28px;
        position: relative
    }

    .viewpoints__catch[data-astro-cid-dvbvcsai] {
        letter-spacing: .06em;
        font-size: 26px
    }

    .viewpoints__sub[data-astro-cid-dvbvcsai] {
        letter-spacing: .08em;
        font-size: 17px
    }

    .viewpoints__break[data-astro-cid-dvbvcsai] {
        display: block
    }
}

.who[data-astro-cid-sexsmraa] {
    padding-block: var(--space-7)
}

.who__label[data-astro-cid-sexsmraa] {
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    color: oklch(45% .13 240);
    margin-bottom: 20px;
    font-size: 13px
}

.who__body[data-astro-cid-sexsmraa] {
    gap: var(--space-4) var(--space-7);
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    align-items: start;
    display: grid
}

.who__title[data-astro-cid-sexsmraa] {
    font-family: var(--font-serif);
    margin-bottom: var(--space-2);
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 400;
    line-height: 1.6
}

.who__segment[data-astro-cid-sexsmraa] {
    white-space: nowrap
}

.who__source[data-astro-cid-sexsmraa] {
    color: #5d5d60;
    font-size: 13px
}

.who__jobs[data-astro-cid-sexsmraa] {
    gap: 0 var(--space-5);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid
}

.who__job[data-astro-cid-sexsmraa] {
    padding: var(--space-3) 0 18px;
    opacity: 0;
    border-top: 1px solid #1d1f2029;
    flex-direction: column;
    gap: 6px;
    display: flex;
    transform: translateY(28px)
}

.who__jobs[data-astro-cid-sexsmraa].is-revealed .who__job[data-astro-cid-sexsmraa] {
    animation: 1.1s cubic-bezier(.22, 1, .36, 1) both who-fade-up;
    animation-delay: calc(var(--job-index, 0) * .12s)
}

@keyframes who-fade-up {
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (prefers-reduced-motion:reduce) {
    .who__job[data-astro-cid-sexsmraa] {
        opacity: 1;
        transform: none
    }

    .who__jobs[data-astro-cid-sexsmraa].is-revealed .who__job[data-astro-cid-sexsmraa] {
        animation: none
    }
}

.who__job-pct[data-astro-cid-sexsmraa] {
    font-family: var(--font-latin-numeral);
    font-feature-settings: "tnum" 1;
    align-items: baseline;
    gap: 4px;
    font-size: clamp(26px, 2.6vw, 36px);
    line-height: 1;
    display: flex
}

.who__job-pct[data-astro-cid-sexsmraa] small[data-astro-cid-sexsmraa] {
    font-size: .45em
}

.who__job-name[data-astro-cid-sexsmraa] {
    align-items: center;
    gap: var(--space-2);
    font-family: var(--font-sans-bold);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    display: flex
}

.who__job-name[data-astro-cid-sexsmraa]:before {
    content: "";
    background: var(--who-accent);
    flex: none;
    width: 16px;
    height: 4px
}

.who__job-name--yellow[data-astro-cid-sexsmraa] {
    --who-accent: oklch(91% .19 103)
}

.who__job-name--sky[data-astro-cid-sexsmraa] {
    --who-accent: oklch(70% .15 235)
}

.who__job-name--pink[data-astro-cid-sexsmraa] {
    --who-accent: oklch(60% .24 356)
}

@media (width<=1023px) {
    .who__body[data-astro-cid-sexsmraa] {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media (width<=767px) {
    .who[data-astro-cid-sexsmraa] {
        padding-block: var(--space-6)
    }

    .who__jobs[data-astro-cid-sexsmraa] {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

.dos[data-astro-cid-j2bafcwy] {
    --dos-divider: #1d1f2029;
    border-top: 1px solid var(--dos-divider);
    border-bottom: 1px solid var(--dos-divider);
    background: #f5f5f8
}

.dos__inner[data-astro-cid-j2bafcwy] {
    flex-direction: column;
    gap: 20px;
    padding-block: clamp(28px, 3.4vw, 44px);
    display: flex
}

.dos__label[data-astro-cid-j2bafcwy] {
    font-family: var(--font-latin-accent);
    letter-spacing: .16em;
    color: oklch(45% .13 240);
    font-size: 13px
}

.dos__list[data-astro-cid-j2bafcwy] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px 0;
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid
}

.dos__item[data-astro-cid-j2bafcwy] {
    flex-direction: column;
    gap: 6px;
    padding: 0 clamp(8px, 1.4vw, 20px);
    display: flex
}

.dos__item[data-astro-cid-j2bafcwy]+.dos__item[data-astro-cid-j2bafcwy] {
    border-left: 1px solid var(--dos-divider)
}

.dos__en[data-astro-cid-j2bafcwy] {
    font-family: var(--font-latin-accent);
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #5d5d60;
    font-size: 13px
}

.dos__ja[data-astro-cid-j2bafcwy] {
    font-family: var(--font-sans-bold);
    white-space: nowrap;
    font-size: clamp(22px, 2.4vw, 32px);
    line-height: 1.2
}

@media (width<=1023px) {
    .dos__list[data-astro-cid-j2bafcwy] {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .dos__item[data-astro-cid-j2bafcwy]+.dos__item[data-astro-cid-j2bafcwy]:nth-child(3n+1) {
        border-left: none
    }
}

@media (width<=767px) {
    .dos__list[data-astro-cid-j2bafcwy] {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .dos__item[data-astro-cid-j2bafcwy]+.dos__item[data-astro-cid-j2bafcwy]:nth-child(3n+1) {
        border-left: 1px solid var(--dos-divider)
    }

    .dos__item[data-astro-cid-j2bafcwy]+.dos__item[data-astro-cid-j2bafcwy]:nth-child(odd) {
        border-left: none
    }
}

.sponsor-banner[data-astro-cid-lcdefpme] {
    right: var(--space-4);
    bottom: var(--space-4);
    z-index: 40;
    transition: opacity .3s, visibility .3s;
    position: fixed
}

.sponsor-banner[data-astro-cid-lcdefpme].is-hidden {
    opacity: 0;
    visibility: hidden
}

.sponsor-banner__link[data-astro-cid-lcdefpme] {
    justify-content: center;
    align-items: center;
    gap: var(--space-3);
    background: var(--color-white);
    border: var(--border-thin);
    width: 300px;
    height: 100px;
    font-family: var(--font-sans-bold);
    color: var(--color-black);
    font-size: 22px;
    font-weight: 700;
    text-decoration: none;
    transition: background .2s, color .2s, transform .2s;
    display: flex;
    box-shadow: 0 4px 16px #0003
}

.sponsor-banner__link[data-astro-cid-lcdefpme]:hover {
    background: var(--color-black);
    color: var(--color-white);
    transform: translateY(-2px)
}

.sponsor-banner__link[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    transition: transform .25s, filter .2s
}

.sponsor-banner__link[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme] {
    filter: invert();
    transform: translate(4px)
}

@media (width<=640px) {
    .sponsor-banner[data-astro-cid-lcdefpme] {
        right: var(--space-2);
        bottom: var(--space-2)
    }

    .sponsor-banner__link[data-astro-cid-lcdefpme] {
        width: min(220px, calc(100vw - var(--space-4)));
        height: 60px;
        font-size: 17px
    }
}