.product-card[data-astro-cid-4fhpls6h]{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.product-card__image-wrap[data-astro-cid-4fhpls6h]{aspect-ratio:4/3;background:var(--color-border);position:relative;overflow:hidden}.product-card__image-wrap[data-astro-cid-4fhpls6h] img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.product-card[data-astro-cid-4fhpls6h]:hover .product-card__image-wrap[data-astro-cid-4fhpls6h] img{transform:scale(1.035)}.product-card__badge[data-astro-cid-4fhpls6h]{color:#fff;background:var(--color-accent);font-family:var(--font-sans);letter-spacing:.08em;border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.product-card__content[data-astro-cid-4fhpls6h]{padding:1.25rem}.product-card__title-row[data-astro-cid-4fhpls6h]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}h3[data-astro-cid-4fhpls6h],p[data-astro-cid-4fhpls6h]{margin:0}h3[data-astro-cid-4fhpls6h]{font-size:var(--text-lg);letter-spacing:.05em;font-weight:500}.product-card__title-row[data-astro-cid-4fhpls6h] p[data-astro-cid-4fhpls6h]{color:var(--color-accent-dark);font-family:var(--font-sans);flex:none;font-size:1.1rem;font-weight:700}.product-card__title-row[data-astro-cid-4fhpls6h] span[data-astro-cid-4fhpls6h]{margin-right:.15rem;font-size:.72em}.product-card__description[data-astro-cid-4fhpls6h]{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:.7rem;line-height:1.85}@media (prefers-reduced-motion:reduce){.product-card__image-wrap[data-astro-cid-4fhpls6h] img{transition:none}}.section-heading[data-astro-cid-ypavld2q]{max-width:42rem}.section-heading--center[data-astro-cid-ypavld2q]{text-align:center;margin-inline:auto}.section-heading__eyebrow[data-astro-cid-ypavld2q]{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-weight:700}h2[data-astro-cid-ypavld2q]{font-size:var(--text-2xl);letter-spacing:.08em;margin:0;font-weight:500;line-height:1.45}.section-heading__description[data-astro-cid-ypavld2q]{color:var(--color-text-muted);margin:1rem 0 0;line-height:2}.site-footer[data-astro-cid-nns7i3if]{color:var(--color-paper);background:var(--color-deep);padding:3.5rem 0 2rem}.site-footer__inner[data-astro-cid-nns7i3if]{gap:2rem;display:grid}.site-footer__brand[data-astro-cid-nns7i3if]{color:inherit;font-family:var(--font-serif);letter-spacing:.12em;font-size:1.4rem;text-decoration:none}nav[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:.8rem 1.5rem;display:flex}nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:#fffcf7b8;font-size:var(--text-sm);text-decoration:none}p[data-astro-cid-nns7i3if]{color:#fffcf780;margin:0}@media (width>=760px){.site-footer__inner[data-astro-cid-nns7i3if]{grid-template-columns:1fr auto;align-items:center}p[data-astro-cid-nns7i3if]{grid-column:1/-1}}.site-header[data-astro-cid-fzpbxy5g]{z-index:20;color:#fff;position:absolute;inset:0 0 auto}.site-header__inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;min-height:5.5rem;display:flex}.site-header__brand[data-astro-cid-fzpbxy5g]{color:inherit;font-family:var(--font-serif);letter-spacing:.12em;flex-direction:column;line-height:1;text-decoration:none;display:inline-flex}.site-header__brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{font-size:1.28rem}.site-header__brand[data-astro-cid-fzpbxy5g] small[data-astro-cid-fzpbxy5g]{font-family:var(--font-sans);letter-spacing:.38em;text-transform:uppercase;margin-top:.35rem;font-size:.55rem}.site-header__desktop[data-astro-cid-fzpbxy5g]{display:none}.site-header__menu[data-astro-cid-fzpbxy5g]{position:relative}summary[data-astro-cid-fzpbxy5g]{cursor:pointer;border:1px solid #ffffff8c;border-radius:50%;place-content:center;gap:.3rem;width:2.75rem;height:2.75rem;list-style:none;display:grid}summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}summary[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:currentColor;width:1rem;height:1px;display:block}.site-header__menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{width:min(17rem,100vw - 2rem);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-medium);background:#fffcf7f5;padding:1rem 1.25rem;position:absolute;top:calc(100% + .7rem);right:0}ul[data-astro-cid-fzpbxy5g]{margin:0;padding:0;list-style:none}.site-header__menu[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]+li[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--color-border)}.site-header__menu[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:inherit;padding:.8rem 0;text-decoration:none;display:block}@media (width>=860px){.site-header__desktop[data-astro-cid-fzpbxy5g]{display:block}.site-header__desktop[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:clamp(1.4rem,2.4vw,2.6rem);display:flex}.site-header__desktop[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:inherit;font-family:var(--font-sans);letter-spacing:.08em;font-size:.78rem;font-weight:600;text-decoration:none}.site-header__desktop[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{opacity:.72}.site-header__menu[data-astro-cid-fzpbxy5g]{display:none}}:root{--color-paper:#f7f2e9;--color-surface:#fffdf9;--color-surface-warm:#efe4d3;--color-text:#332c27;--color-text-muted:#756b62;--color-accent:#b65f3b;--color-accent-dark:#8d4329;--color-sage:#7f8972;--color-deep:#30372f;--color-border:#dfd2c1;--font-serif:"Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", Georgia, serif;--font-sans:-apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-lg:clamp(1.12rem, 2vw, 1.3rem);--text-2xl:clamp(1.8rem, 5vw, 3rem);--radius-md:1rem;--radius-lg:1.4rem;--shadow-soft:0 12px 36px #412b1b14;--shadow-medium:0 18px 54px #2a1d1429;--ease-out:cubic-bezier(.22, 1, .36, 1);--section-space:clamp(5rem, 12vw, 9rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{color:var(--color-text);background:var(--color-paper);font-family:var(--font-serif);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.7}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{text-underline-offset:.2em}:focus-visible{outline-offset:4px;outline:3px solid #d8906f}::selection{color:#fff;background:var(--color-accent)}.container{width:min(100% - 2rem,72rem);margin-inline:auto}.section{padding-block:var(--section-space)}.section--surface{background:var(--color-surface)}.button{min-height:3.5rem;font-family:var(--font-sans);letter-spacing:.06em;transition:transform .22s var(--ease-out), background-color .22s ease, box-shadow .22s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.5rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--accent{color:#fff;background:var(--color-accent);box-shadow:0 10px 24px #8d432938}.button--accent:hover{background:var(--color-accent-dark)}.button--light{color:var(--color-text);background:var(--color-surface)}.button--disabled{cursor:not-allowed;color:var(--color-text-muted);box-shadow:none;background:#ded7ce}.button--disabled:hover{transform:none}.has-js .reveal{opacity:0;transition:opacity .75s var(--ease-out), transform .75s var(--ease-out);transform:translateY(1.5rem)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}@media (width>=700px){.container{width:min(100% - 4rem,72rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.has-js .reveal{opacity:1;transform:none}}.preview-badge{z-index:100;color:#fff;font-family:var(--font-sans);letter-spacing:.04em;background:#332c27eb;border:1px solid #ffffff47;border-radius:999px;padding:.55rem .8rem;font-size:.7rem;font-weight:700;position:fixed;bottom:.75rem;right:.75rem;box-shadow:0 8px 24px #0003}.hero[data-astro-cid-lcdefpme]{color:#fff;background:#514331;align-items:end;height:100svh;min-height:44rem;display:grid;position:relative;overflow:hidden}.hero__image[data-astro-cid-lcdefpme],.hero__overlay[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0}.hero__image[data-astro-cid-lcdefpme]{object-fit:cover;object-position:58% center}.hero__overlay[data-astro-cid-lcdefpme]{background:linear-gradient(90deg,#1b140fbd 0%,#1b140f5c 58%,#1b140f1f 100%),linear-gradient(#0000 52%,#140f0b61 100%)}.hero__content[data-astro-cid-lcdefpme]{z-index:2;padding-bottom:clamp(4.5rem,10vh,7.5rem);position:relative}.hero__eyebrow[data-astro-cid-lcdefpme]{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem;font-weight:700}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:.08em;text-shadow:0 4px 22px #00000029;margin:0;font-size:clamp(2.5rem,11vw,5.2rem);font-weight:500;line-height:1.35}.hero__lead[data-astro-cid-lcdefpme]{margin:1.25rem 0 0;font-size:clamp(.92rem,2vw,1.08rem);line-height:2}.hero__event[data-astro-cid-lcdefpme]{border-left:1px solid #ffffffa3;margin:2rem 0 1.5rem;padding-left:1rem}.hero__event[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.hero__event[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme],.hero__event[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{margin:0;display:block}.hero__event[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{letter-spacing:.08em;margin-bottom:.3rem;font-size:.78rem}.hero__event[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{letter-spacing:.06em;font-size:clamp(1.3rem,5vw,1.8rem)}.hero__event[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-size:.58em}.hero__event[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-sans);letter-spacing:.08em;font-size:.9rem}.hero__scroll[data-astro-cid-lcdefpme]{display:none}.event__layout[data-astro-cid-lcdefpme]{gap:2.5rem;display:grid}.event-card[data-astro-cid-lcdefpme]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,5vw,2.5rem)}.event-card__status[data-astro-cid-lcdefpme]{color:var(--color-accent-dark);font-family:var(--font-sans);letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;display:inline-flex}.event-card__status[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:currentColor;border-radius:50%;width:.55rem;height:.55rem}.event-card__status--open[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{box-shadow:0 0 0 .3rem #b65f3b24}.event-card__name[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:1rem 0 .3rem;font-size:.88rem}.event-card__date[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);align-items:center;gap:.8rem;padding-bottom:1.35rem;display:flex}.event-card__date[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{letter-spacing:.04em;font-size:clamp(1.65rem,6vw,2.5rem)}.event-card__date[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#fff;background:var(--color-sage);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.78rem;display:grid}dl[data-astro-cid-lcdefpme]{margin:1rem 0 1.5rem}dl[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:5rem 1fr;gap:.5rem;padding:.7rem 0;display:grid}dt[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:.82rem}dd[data-astro-cid-lcdefpme]{margin:0}dd[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--color-text-muted);display:block}.event-card__button[data-astro-cid-lcdefpme]{width:100%}.event-card__hint[data-astro-cid-lcdefpme]{color:var(--color-text-muted);text-align:center;margin:.7rem 0 0;font-size:.75rem}.event-card[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.event-card[data-astro-cid-lcdefpme] summary[data-astro-cid-lcdefpme]{cursor:pointer;font-size:.86rem}.event-card[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:.8rem 0 0;padding-left:1.2rem;font-size:.8rem}.products__grid[data-astro-cid-lcdefpme]{gap:1.25rem;margin-top:2.5rem;display:grid}.products__note[data-astro-cid-lcdefpme]{color:var(--color-text-muted);text-align:center;margin:1.5rem auto 0;font-size:.75rem}.story__layout[data-astro-cid-lcdefpme],.class-intro__layout[data-astro-cid-lcdefpme]{gap:2.5rem;display:grid}.story__image[data-astro-cid-lcdefpme],.class-intro__image[data-astro-cid-lcdefpme]{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.story__image[data-astro-cid-lcdefpme] img,.class-intro__image[data-astro-cid-lcdefpme] img{aspect-ratio:4/5;object-fit:cover;width:100%}.story__content[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme],.class-intro__content[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:1.5rem 0 0;line-height:2.1}.story__content[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:2rem 0 0;padding:0;list-style:none}.story__content[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1rem 0;display:grid}.story__content[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{color:var(--color-accent);font-family:var(--font-sans);font-size:.72rem}.story__content[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme],.story__content[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{display:block}.story__content[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-weight:500}.story__content[data-astro-cid-lcdefpme] small[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin-top:.25rem;line-height:1.7}.news__layout[data-astro-cid-lcdefpme]{gap:2.5rem;display:grid}.news-item[data-astro-cid-lcdefpme]{border-top:1px solid var(--color-border);padding:1.3rem 0}.news-item[data-astro-cid-lcdefpme]:last-child{border-bottom:1px solid var(--color-border)}.news-item[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{align-items:center;gap:.8rem;display:flex}.news-item[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.78rem}.news-item[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--color-accent-dark);background:#f2e2d9;border-radius:999px;padding:.2rem .55rem;font-size:.68rem}.news-item[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:.6rem 0 0;font-size:.95rem;font-weight:500;line-height:1.8}.class-intro[data-astro-cid-lcdefpme]{background:var(--color-surface-warm)}.class-intro__image[data-astro-cid-lcdefpme] img{aspect-ratio:5/4}.text-link[data-astro-cid-lcdefpme]{color:var(--color-accent-dark);gap:.5rem;margin-top:1.8rem;font-weight:700;display:inline-flex}.class-intro__pending[data-astro-cid-lcdefpme]{border:1px solid #756b624d;border-radius:999px;padding:.7rem 1rem;font-size:.82rem;display:inline-block;margin-top:1.8rem!important;line-height:1.4!important}.access__grid[data-astro-cid-lcdefpme]{gap:1rem;margin-top:2.5rem;display:grid}.access-card[data-astro-cid-lcdefpme]{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.7rem 1.25rem}.access-card[data-astro-cid-lcdefpme]>span[data-astro-cid-lcdefpme]{width:2.5rem;height:2.5rem;color:var(--color-accent);border:1px solid var(--color-border);font-family:var(--font-sans);border-radius:50%;place-items:center;margin:0 auto .8rem;display:grid}.access-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:0;font-size:1rem;font-weight:500}.access-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.access-card[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.82rem}.privacy-note[data-astro-cid-lcdefpme]{max-width:48rem;color:var(--color-text-muted);text-align:center;margin:2rem auto 0;font-size:.75rem}.closing[data-astro-cid-lcdefpme]{color:#fff;text-align:center;place-items:center;min-height:30rem;display:grid;position:relative;overflow:hidden}.closing__image[data-astro-cid-lcdefpme],.closing__overlay[data-astro-cid-lcdefpme]{width:100%;height:100%;position:absolute;inset:0}.closing__image[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center 56%}.closing__overlay[data-astro-cid-lcdefpme]{background:#231d1691}.closing__content[data-astro-cid-lcdefpme]{z-index:2;padding:2rem;position:relative}.closing__content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{letter-spacing:.08em;margin:0 0 1.8rem;font-size:clamp(1.7rem,6vw,2.8rem);line-height:1.7}@media (width>=640px){.products__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.access__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr)}}@media (width>=800px){.hero__content[data-astro-cid-lcdefpme]{max-width:72rem}.hero__scroll[data-astro-cid-lcdefpme]{z-index:2;font-family:var(--font-sans);letter-spacing:.2em;writing-mode:vertical-rl;margin:0;font-size:.62rem;display:block;position:absolute;bottom:4.5rem;right:2rem}.event__layout[data-astro-cid-lcdefpme]{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.story__layout[data-astro-cid-lcdefpme],.class-intro__layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,6rem)}.class-intro__image[data-astro-cid-lcdefpme]{order:2}.news__layout[data-astro-cid-lcdefpme]{grid-template-columns:.55fr 1.45fr;gap:4rem}}@media (width>=1000px){.products__grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(6,1fr)}.products__grid[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]{grid-column:span 2}.products__grid[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(4){grid-column:2/4}.products__grid[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:nth-child(5){grid-column:4/6}}
