@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.header[data-astro-cid-nen7h5rs]{z-index:10;justify-content:space-between;align-items:center;gap:var(--gutter);padding:1.25rem var(--gutter);border-bottom:var(--rule-thin);background:var(--c-yami);flex-wrap:wrap;display:flex;position:relative}@media (width>=900px){.header--overlay[data-astro-cid-nen7h5rs]{inset-inline:0;transition:background-color var(--dur-m) var(--ease-shimi), border-bottom-color var(--dur-m) var(--ease-shimi);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0}.header--overlay[data-astro-cid-nen7h5rs].is-scrolled{background-color:var(--c-yami);border-bottom-color:color-mix(in srgb, var(--c-nibi) 35%, transparent)}}.header__brand[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-heading);color:var(--c-gofun);text-decoration:none}.header__brand[data-astro-cid-nen7h5rs]:hover{color:var(--c-tomoshibi)}.header__nav[data-astro-cid-nen7h5rs]{font-size:var(--fs-small);flex-wrap:wrap;gap:clamp(1rem,3vw,2rem);display:flex}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid #0000;text-decoration:none}.header__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-bottom-color:currentColor}.divider[data-astro-cid-boktbqod]{width:100%;color:var(--c-accent);align-items:center;gap:.75rem;display:flex}.divider__line[data-astro-cid-boktbqod]{background:linear-gradient(90deg,#0000,currentColor);flex:auto;height:1px}.divider__line[data-astro-cid-boktbqod]:last-child{background:linear-gradient(270deg,#0000,currentColor)}.divider__mark[data-astro-cid-boktbqod]{flex:none;width:1.5rem;height:1.5rem}.footer[data-astro-cid-jo6i4kqk]{z-index:10;text-align:center;padding:var(--space-section) var(--gutter) 3rem;border-top:var(--rule-thin);background:var(--c-yami);flex-direction:column;align-items:center;gap:1.5rem;display:flex;position:relative}.footer__brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:var(--ls-heading);margin:0}.footer[data-astro-cid-jo6i4kqk] .footer__divider{max-width:12rem}.footer__links[data-astro-cid-jo6i4kqk],.footer__nav[data-astro-cid-jo6i4kqk]{font-size:var(--fs-small);flex-wrap:wrap;justify-content:center;gap:clamp(1rem,3vw,2rem);margin:0;padding:0;list-style:none;display:flex}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #0000;text-decoration:none}.footer__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{border-bottom-color:currentColor}.footer__copy[data-astro-cid-jo6i4kqk]{color:var(--c-nibi);font-size:var(--fs-small)}:root{--c-yami:#100b0a;--c-birodo:#2a1416;--c-kohaku:#b08d4f;--c-tomoshibi:#e8b55c;--c-gofun:#ede6d8;--c-nibi:#8e8375;--c-accent:var(--c-kohaku);--c-accent-soft:var(--c-tomoshibi);--rule-thin:1px solid color-mix(in srgb, var(--c-nibi) 35%, transparent);--rule-gold:1px solid color-mix(in srgb, var(--c-kohaku) 60%, transparent);--font-display:"Shippori Mincho B1", "Yu Mincho", serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--fs-display:clamp(2.5rem, 8vw, 5.25rem);--fs-h1:clamp(1.875rem, 4.5vw, 3rem);--fs-h2:clamp(1.5rem, 3.5vw, 2.25rem);--fs-h3:1.25rem;--fs-body:1.0625rem;--fs-small:.8125rem;--lh-display:1.35;--ls-display:.14em;--lh-heading:1.5;--ls-heading:.08em;--lh-body:1.9;--ls-body:.03em;--lh-synopsis:2;--ls-synopsis:.05em;--ease-maku:cubic-bezier(.7, 0, .18, 1);--ease-shimi:cubic-bezier(.16, .84, .28, 1);--dur-s:.4s;--dur-m:.9s;--dur-l:1.6s;--w-content:46rem;--w-wide:76rem;--gutter:clamp(1.25rem, 5vw, 4rem);--space-section:clamp(6rem, 14vh, 11rem);color-scheme:dark}*,:before,:after{box-sizing:border-box;border-radius:0}html{background:var(--c-yami)}body{background:var(--c-yami);min-height:100svh;color:var(--c-gofun);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);margin:0;position:relative}img,picture{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);word-break:keep-all;margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2,h3{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}p{max-width:34em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--c-kohaku)}a:hover{color:var(--c-tomoshibi)}:focus-visible{outline:2px solid var(--c-tomoshibi);outline-offset:2px}ruby{ruby-position:over}rt{color:var(--c-nibi);font-size:calc(var(--fs-small) * .9)}body:before{content:"";pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, var(--c-yami) 35%, transparent) 100%);position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9999;opacity:.055;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
