.line-art[data-astro-cid-efaltc7y]{color:var(--color-gold);fill:none;stroke:currentColor}.line-button[data-astro-cid-gh3v67zk]{border:1px solid color-mix(in srgb, var(--color-line), #000 10%);background:var(--color-line);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:.8rem 1.35rem;font-size:1.0625rem;font-weight:700;line-height:1.35;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 8px 22px #06c7552e}.line-button[data-astro-cid-gh3v67zk]:hover{color:#fff;filter:saturate(.92);transform:translateY(-2px);box-shadow:0 11px 26px #06c7553d}.line-button[data-astro-cid-gh3v67zk]:focus-visible{outline:3px solid var(--color-purple-light);outline-offset:3px}.line-button[data-astro-cid-gh3v67zk] svg[data-astro-cid-gh3v67zk]{flex:none;width:1.65rem;height:1.65rem;margin-right:.55rem}.line-button--lg[data-astro-cid-gh3v67zk]{min-height:60px;padding-inline:clamp(1.35rem,4vw,2.2rem);font-size:1.0625rem}.line-button--sm[data-astro-cid-gh3v67zk]{min-height:56px;padding:.6rem 1rem;font-size:1.0625rem}.line-button--sm[data-astro-cid-gh3v67zk] svg[data-astro-cid-gh3v67zk]{width:1.35rem;height:1.35rem}@media (prefers-reduced-motion:reduce){.line-button[data-astro-cid-gh3v67zk]{transition:none}}.section[data-astro-cid-w6ymvdtg]{isolation:isolate;padding-block:var(--space-section-sp);position:relative;overflow:clip}.section[data-astro-cid-w6ymvdtg]:before{content:"";z-index:-1;background-image:var(--grain);opacity:.4;mix-blend-mode:multiply;pointer-events:none;background-size:220px 220px;position:absolute;inset:0}.section--night[data-astro-cid-w6ymvdtg]:before{opacity:.28;mix-blend-mode:soft-light}.section--pattern[data-astro-cid-w6ymvdtg]:after{content:"";z-index:-1;background-image:var(--pattern-shippo);opacity:.07;pointer-events:none;background-size:56px 56px;position:absolute;inset:0}.section--paper[data-astro-cid-w6ymvdtg]{background:var(--color-paper)}.section--bg[data-astro-cid-w6ymvdtg]{background:var(--color-bg)}.section--sakura[data-astro-cid-w6ymvdtg]{background:linear-gradient(180deg, var(--color-sakura-pale) 0%, #fbf1f2 70%, var(--color-paper) 100%)}.section--dawn[data-astro-cid-w6ymvdtg]{background:linear-gradient(180deg, #fbeaec 0%, #f8e8da 48%, var(--color-bg) 100%)}.section--sakura[data-astro-cid-w6ymvdtg].section--pattern:after,.section--dawn[data-astro-cid-w6ymvdtg].section--pattern:after{opacity:.16}.section--night[data-astro-cid-w6ymvdtg]{background:radial-gradient(120% 80% at 80% 0%, var(--color-night-soft), var(--color-night) 60%);color:#f7f2e8db}.section__inner[data-astro-cid-w6ymvdtg]{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}@media (width>=768px){.section[data-astro-cid-w6ymvdtg]{padding-block:var(--space-section-pc)}.section__inner[data-astro-cid-w6ymvdtg]{width:min(calc(100% - 4rem), var(--container))}}.section-title[data-astro-cid-4fchh5f2]{margin-bottom:2.5rem}.section-title--center[data-astro-cid-4fchh5f2]{text-align:center}.section-title__label[data-astro-cid-4fchh5f2]{color:var(--color-gold-deep);font-family:var(--font-latin);letter-spacing:.32em;text-transform:uppercase;align-items:center;gap:.75rem;margin:0 0 .65rem;font-size:.8125rem;font-weight:600;line-height:1.4;display:flex}.section-title--center[data-astro-cid-4fchh5f2] .section-title__label[data-astro-cid-4fchh5f2]{justify-content:center}.section-title--center[data-astro-cid-4fchh5f2] .section-title__label[data-astro-cid-4fchh5f2]:before,.section-title--center[data-astro-cid-4fchh5f2] .section-title__label[data-astro-cid-4fchh5f2]:after{content:"";background:currentColor;width:1.25rem;height:1px}.section-title__heading[data-astro-cid-4fchh5f2]{color:var(--color-ink);margin:0;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem)}.section-title--light[data-astro-cid-4fchh5f2] .section-title__label[data-astro-cid-4fchh5f2]{color:var(--color-gold-light)}.section-title--light[data-astro-cid-4fchh5f2] .section-title__heading[data-astro-cid-4fchh5f2]{color:var(--color-cream)}.final-art{pointer-events:none;position:absolute}.final-cta{text-align:center}.final-art--enso{opacity:.5;width:min(90vw,36rem);top:50%;left:50%;transform:translate(-50%,-50%)}.final-art--stars{opacity:.35;width:100%;height:100%;inset:0}.final-content[data-astro-cid-blvy5prr]{z-index:1;max-width:44rem;margin-inline:auto;position:relative}.final-content[data-astro-cid-blvy5prr] .section-title__heading{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.5rem)}.final-content[data-astro-cid-blvy5prr]>p[data-astro-cid-blvy5prr]:first-of-type{width:min(100%,38rem);color:var(--color-ink);font-family:var(--font-serif);margin:0 auto 1.75rem;font-size:1.0625rem}.final-micro[data-astro-cid-blvy5prr]{color:var(--color-ink-soft);margin:.75rem 0 0;font-size:.8125rem}.site-header[data-astro-cid-nen7h5rs]{z-index:20;backdrop-filter:blur(10px);background:#fffdf9f0;border-bottom:1px solid #b8963e38;position:relative;box-shadow:0 4px 18px #2b26220a}.site-header__main[data-astro-cid-nen7h5rs]{width:min(calc(100% - 2rem), var(--container));align-items:center;gap:1rem;min-height:74px;margin-inline:auto;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--color-ink);flex:none;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img{border-radius:50%;width:40px;height:40px}.brand__text[data-astro-cid-nen7h5rs],.brand__text[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{display:block}.brand__text[data-astro-cid-nen7h5rs]>span[data-astro-cid-nen7h5rs]{color:var(--color-ink-soft);letter-spacing:.16em;margin-bottom:.12rem;font-size:.8125rem}.brand[data-astro-cid-nen7h5rs] strong[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.16em;font-size:1.65rem;font-weight:500;line-height:1}.desktop-nav[data-astro-cid-nen7h5rs],.site-header__main[data-astro-cid-nen7h5rs] .header-line{display:none}.mobile-nav[data-astro-cid-nen7h5rs]{scrollbar-width:none;border-top:1px solid #b8963e21;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 2.25rem),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 2.25rem),#0000 100%)}.mobile-nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.mobile-nav[data-astro-cid-nen7h5rs]>div[data-astro-cid-nen7h5rs]{width:max-content;min-width:100%;padding-inline:.55rem;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);white-space:nowrap;flex:none;padding:.75rem .7rem;font-size:.9375rem;text-decoration:none}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--color-gold);text-underline-offset:.35rem}@media (width<=399px){.header-line{padding-inline:.8rem}.header-line svg{display:none}}@media (width>=960px){.site-header__main[data-astro-cid-nen7h5rs]{width:min(calc(100% - 4rem), var(--container));min-height:88px}.desktop-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:clamp(.7rem,1.5vw,1.35rem);margin-left:auto;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-ink);white-space:nowrap;padding-block:.5rem;font-size:.9375rem;text-decoration:none;position:relative}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{background:var(--color-gold);content:"";transform-origin:50%;height:1px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]:after{transform:scaleX(1)}.site-header__main[data-astro-cid-nen7h5rs] .header-line{margin-left:0;display:inline-flex}.mobile-nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-gold);background:var(--color-ink);color:var(--color-paper);padding:3.5rem 0 6.8rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{width:min(calc(100% - 2rem), var(--container));gap:2.25rem;margin-inline:auto;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:#fffdf9b8;margin:0;font-size:.875rem}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]:first-child{color:var(--color-paper);font-family:var(--font-serif);letter-spacing:.08em;margin-bottom:.65rem;font-size:1rem}.footer-brand[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{margin-left:.25rem;font-size:1.65rem;font-weight:500}.footer-brand[data-astro-cid-jo6i4kqk] .footer-disclaimer[data-astro-cid-jo6i4kqk]{color:#f7f2e8b3;max-width:34rem;margin-top:1rem;font-size:.8125rem}nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:.75rem 1.2rem;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#fffdf9c2;text-underline-offset:.3em;font-size:.875rem;text-decoration-color:#d9c48a8c}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-paper)}@media (width>=768px){.site-footer[data-astro-cid-jo6i4kqk]{padding:4.5rem 0 6.8rem}.site-footer__inner[data-astro-cid-jo6i4kqk]{width:min(calc(100% - 4rem), var(--container));grid-template-columns:16rem 1fr}}@media (width>=1024px){.site-footer[data-astro-cid-jo6i4kqk]{padding-bottom:3rem}}.sticky-cta[data-astro-cid-bjs4jpu3]{z-index:50;padding:.65rem max(1rem, env(safe-area-inset-right)) calc(.65rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));backdrop-filter:blur(10px);background:#fffdf9f0;transition:transform .22s,opacity .22s;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 22px #2b26221a}.sticky-cta[data-astro-cid-bjs4jpu3] .line-button{width:min(100%,34rem);min-height:54px;margin-inline:auto;display:flex}.sticky-cta[data-astro-cid-bjs4jpu3][data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(110%)}@media (width>=1024px){.sticky-cta[data-astro-cid-bjs4jpu3]{display:none}}@media (prefers-reduced-motion:reduce){.sticky-cta[data-astro-cid-bjs4jpu3]{transition:none}}.floating-cta[data-astro-cid-72f5watn]{display:none}@media (width>=1024px){.floating-cta[data-astro-cid-72f5watn]{z-index:50;transition:transform .22s,opacity .22s;display:block;position:fixed;bottom:1.5rem;right:1.5rem}.floating-cta[data-astro-cid-72f5watn] .line-button{font-size:.9375rem}.floating-cta[data-astro-cid-72f5watn][data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(1rem)}}@media (prefers-reduced-motion:reduce){.floating-cta[data-astro-cid-72f5watn]{transition:none}}:root{--color-bg:#f7f2e8;--color-paper:#fffdf9;--color-ink:#2b2622;--color-ink-soft:#5e5650;--color-gold:#b8963e;--color-gold-light:#d9c48a;--color-gold-pale:#f1e8cf;--color-purple:#5b3e78;--color-purple-light:#8c6aa8;--color-sakura:#f2c9d0;--color-sakura-pale:#f8e3e7;--color-line:#06c755;--color-night:#2a2333;--color-night-soft:#3b3249;--color-gold-deep:#8a6d24;--color-thread:#b5463f;--color-cream:#f7f2e8;--font-serif:"Shippori Mincho B1", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.25 0 0 0 0 0.2 0 0 0 0 0.14 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--pattern-shippo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56' fill='none' stroke='%23d9c48a' stroke-width='0.7'%3E%3Ccircle cx='28' cy='28' r='28'/%3E%3Ccircle cx='0' cy='0' r='28'/%3E%3Ccircle cx='56' cy='0' r='28'/%3E%3Ccircle cx='0' cy='56' r='28'/%3E%3Ccircle cx='56' cy='56' r='28'/%3E%3C/svg%3E");--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-latin:"Cormorant Garamond", "Shippori Mincho", serif;--measure:45rem;--container:67.5rem;--space-section-sp:4rem;--space-section-pc:6rem;--radius:10px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg);min-width:320px;overflow-x:clip}body{background:var(--color-bg);min-width:320px;color:var(--color-ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.9;overflow-x:clip}h1,h2,h3{font-family:var(--font-serif);letter-spacing:.04em;font-feature-settings:"palt" 1;font-weight:700;line-height:1.5}img,svg{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit}a{color:var(--color-purple);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:var(--color-purple-light)}p,h1,h2,h3{overflow-wrap:anywhere}.phrase{overflow-wrap:normal;word-break:keep-all;display:inline-block}:focus-visible{outline:3px solid var(--color-purple-light);outline-offset:3px}::selection{background:var(--color-sakura);color:var(--color-ink)}.measure{width:min(100%, var(--measure));margin-inline:auto}.text-center{text-align:center}.tone-night{background:radial-gradient(120% 80% at 80% 0%, var(--color-night-soft), var(--color-night) 60%);color:#f7f2e8db}.tone-night :is(h1,h2,h3){color:var(--color-cream)}.tone-night .supplementary{color:#f7f2e8b8}.link-arrow{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.link-arrow:after{content:"→";color:var(--color-gold)}.reveal-ready [data-reveal]{opacity:0;transition:opacity .32s,transform .32s;transform:translateY(12px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (width>=1024px){body{font-size:1.0625rem}}
