:root{--p900: #241C2E;--p700: #3A2F4A;--p500: #5A4A6E;--p300: #9A8CAA;--p200: #BCAECC;--p100: #E4DEEA;--p050: #F2EFF4;--gold: #D0A040;--asagi: #90D0D0;--gold-dark: #8A6620;--cream: #F7F5F0;--ink: #2B2926;--ink-2: #544F47;--white: #FFFFFF;--moss: #4A5A44;--moss-light: #8FA085;--verm: #9E3B24;--verm-light: #D9705A;--mincho: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--gothic: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif: var(--mincho);--font-sans: var(--gothic);--fs-label: .8125rem;--fs-note: .875rem;--fs-sm: .9375rem;--fs-body: 1rem;--fs-lg: 1.0625rem;--fs-xl: 1.125rem;--fs-h1: clamp(1.5rem, 1.15rem + 1.6vw, 2.05rem);--fs-h2: clamp(1.2rem, 1.05rem + .6vw, 1.35rem);--fs-h3: 1.02rem;--fs-hero: clamp(1.7rem, 1.2rem + 2.2vw, 2.45rem);--fs-price: 1.6rem;--lh-body: 1.9;--lh-head: 1.55;--col: 42rem;--col-mid: 52rem;--col-wide: 68rem;--gap-section: 5rem;--radius: 2px;--sp-kicker: .45rem;--sp-head: 1.05rem;--sp-para: 1.1rem;--sp-block: 2.4rem}@media(min-width:1080px){:root{--gap-section: 5.5rem}}.surface-light{--bg: var(--cream);--bg-2: var(--p050);--fg: var(--ink);--fg-2: var(--ink-2);--head: var(--p700);--link: var(--p700);--rule: var(--p100);--accent: var(--gold-dark);--cat: var(--moss);--state: var(--verm);background:var(--bg);color:var(--fg)}.surface-dark{--bg: var(--p900);--bg-2: #2E2539;--fg: var(--white);--fg-2: var(--p200);--head: var(--white);--link: var(--asagi);--rule: #3E3550;--accent: var(--gold);--cat: var(--moss-light);--state: var(--verm-light);background:var(--bg);color:var(--fg)}.reading{--fg: #EDEAE4;color:var(--fg)}.reading .prose p,.reading .body p{font-size:1.0625rem;line-height:2.05;letter-spacing:.015em}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--gothic);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;background:var(--cream);color:var(--ink)}img,video{display:block;max-width:100%;height:auto}p,ul,ol,dl,figure,blockquote{margin:0}ul,ol{padding-left:1.15rem}h1,h2,h3,h4,.mj{font-family:var(--mincho);font-weight:400;letter-spacing:.03em;margin:0;color:var(--head, var(--p700));line-height:var(--lh-head)}h1{font-size:var(--fs-h1);text-wrap:pretty}h2{font-size:var(--fs-h2);text-wrap:pretty}h3{font-size:var(--fs-h3)}a{color:var(--link, var(--p700));text-decoration:none;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 40%,transparent)}a:hover{border-bottom-color:currentColor}a:focus-visible{outline:2px solid var(--link, var(--p700));outline-offset:3px}:where([id]){scroll-margin-top:6rem}.wrap{max-width:var(--col);margin-inline:auto;padding-inline:1.5rem}.wrap--mid{max-width:var(--col-mid)}.wrap--wide{max-width:var(--col-wide)}.wrap--wide>.lead-col,.wrap--mid>.lead-col{max-width:var(--col)}.stack{display:flex;flex-direction:column;gap:var(--sp-para)}.kicker+:is(h1,h2,h3){margin-top:var(--sp-kicker)}.stack>.kicker+:is(h1,h2,h3){margin-top:calc(var(--sp-kicker) - var(--sp-para))}:is(h1,h2,h3)+:is(.lede,.note,p){margin-top:var(--sp-head)}.stack>:is(h1,h2,h3)+:is(.lede,.note,p){margin-top:calc(var(--sp-head) - var(--sp-para))}.sec-head{margin-bottom:var(--sp-block)}.stack>.sec-head{margin-bottom:calc(var(--sp-block) - var(--sp-para))}.stack>section+section,.stack>header+section{margin-top:calc(var(--gap-section) - var(--sp-para))}.section{padding-block:var(--gap-section)}.section--tight{padding-block:2rem}.section+.section{padding-top:0}.lede{color:var(--fg-2, var(--ink-2));font-size:var(--fs-sm)}.note{color:var(--fg-2, var(--ink-2));font-size:var(--fs-note);line-height:1.85}.kicker{font-size:var(--fs-label);letter-spacing:.18em;color:var(--accent, var(--gold-dark));line-height:1.7}.rule{border:0;border-top:1px solid var(--rule, var(--p100));margin:0}.rule-accent{border:0;border-top:1px solid color-mix(in srgb,var(--accent) 38%,transparent);margin:0}.btn{display:inline-flex;align-items:center;min-height:48px;padding:.72rem 1.25rem;font-size:var(--fs-sm);border-radius:var(--radius);border:1px solid transparent;cursor:pointer}.surface-dark .btn{background:var(--gold);color:var(--p900);border-color:var(--gold);font-weight:600}.surface-dark .btn--ghost{background:transparent;color:var(--asagi);border-color:var(--asagi);font-weight:400}.surface-light .btn{background:var(--p700);color:var(--white);border-color:var(--p700)}.surface-light .btn--ghost{background:transparent;color:var(--p700);border-color:var(--p700)}.pill{font-size:var(--fs-label);letter-spacing:.1em;padding:.12rem .55rem;border:1px solid currentColor;color:var(--state)}.pill--open{color:var(--link)}.pill--cat{color:var(--cat)}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}th,td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--rule);vertical-align:top}th{font-size:var(--fs-label);letter-spacing:.12em;color:var(--accent);font-weight:400}.tabnum{font-variant-numeric:tabular-nums}.list-accent li::marker{color:var(--accent)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.js-reveal [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}.js-reveal [data-reveal].is-in{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:.06s}[data-reveal-delay="2"]{transition-delay:.12s}[data-reveal-delay="3"]{transition-delay:.18s}[data-reveal-delay="4"]{transition-delay:.24s}[data-reveal-delay="5"]{transition-delay:.3s}.js-reveal [data-reveal-stagger]>*{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}.js-reveal [data-reveal-stagger].is-in>*{opacity:1;transform:none}.js-reveal [data-reveal-stagger].is-in>*:nth-child(1){transition-delay:0s}.js-reveal [data-reveal-stagger].is-in>*:nth-child(2){transition-delay:.07s}.js-reveal [data-reveal-stagger].is-in>*:nth-child(3){transition-delay:.14s}.js-reveal [data-reveal-stagger].is-in>*:nth-child(4){transition-delay:.21s}.js-reveal [data-reveal-stagger].is-in>*:nth-child(5){transition-delay:.28s}.js-reveal [data-reveal-stagger].is-in>*:nth-child(6){transition-delay:.35s}.js-reveal [data-reveal-stagger].is-in>*:nth-child(7){transition-delay:.42s}.js-reveal [data-reveal-stagger].is-in>*:nth-child(n+8){transition-delay:.49s}.js-reveal [data-reveal-mask]{clip-path:inset(100% 0 0 0);transition:clip-path 1.1s cubic-bezier(.22,.61,.36,1)}.js-reveal [data-reveal-mask].is-in{clip-path:inset(0 0 0 0)}.kenburns{overflow:hidden}.kenburns img{animation:kb 12s ease-out forwards;transform-origin:55% 45%}@keyframes kb{0%{transform:scale(1.06)}to{transform:scale(1)}}.btn{transition:background-color .25s ease,color .25s ease,border-color .25s ease}.surface-dark .btn:hover{background:#e0b45a;border-color:#e0b45a}.surface-dark .btn--ghost:hover{background:color-mix(in srgb,var(--asagi) 12%,transparent)}@media(prefers-reduced-motion:reduce){.js-reveal [data-reveal]{opacity:1;transform:none;transition:none}.js-reveal [data-reveal-stagger]>*,.js-reveal [data-reveal-stagger].is-in>*{opacity:1;transform:none;transition:none;transition-delay:0s}.js-reveal [data-reveal-mask]{clip-path:none;transition:none}.kenburns img{animation:none}}.qr{background:#fff;padding:.6rem;border-radius:6px;width:var(--qr-size, 150px)}.qr img{width:100%;height:auto;aspect-ratio:1 / 1;display:block}.sec-rule{border-top:1px solid color-mix(in srgb,var(--accent) 38%,transparent);padding-top:var(--gap-section)}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.hd[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--rule);padding-block:1rem;position:sticky;top:0;z-index:30}.surface-dark .hd[data-astro-cid-3ef6ksr2]{background:#1b1523;border-bottom-color:color-mix(in srgb,var(--accent) 45%,transparent)}.hd__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:64rem}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.8rem;border-bottom:0;flex-shrink:0}.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:52px;height:52px}.brand__tx[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.15rem}.brand__n[data-astro-cid-3ef6ksr2]{font-family:var(--mincho);font-size:var(--fs-xl);letter-spacing:.04em;color:var(--fg);line-height:1.35}.brand__s[data-astro-cid-3ef6ksr2]{font-size:var(--fs-label);letter-spacing:.1em;color:var(--accent);line-height:1.5}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2],.hb__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:var(--fs-sm);border-bottom:0;color:var(--fg);white-space:nowrap}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.hb__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--link)}.nav__cta[data-astro-cid-3ef6ksr2]{color:var(--accent)!important;border:1px solid var(--accent)!important;padding:.4rem .8rem;border-radius:var(--radius);font-size:var(--fs-note)!important;white-space:nowrap}.hb[data-astro-cid-3ef6ksr2]{flex-shrink:0}.hb__btn[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.4rem .2rem;cursor:pointer;list-style:none;color:var(--fg)}.hb__btn[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.hb__btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid var(--link);outline-offset:3px}.hb__bars[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:4px;width:22px}.hb__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.hb__tx[data-astro-cid-3ef6ksr2]{font-size:var(--fs-label);letter-spacing:.1em}.hb[data-astro-cid-3ef6ksr2][open] .hb__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(6px) rotate(45deg)}.hb[data-astro-cid-3ef6ksr2][open] .hb__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.hb[data-astro-cid-3ef6ksr2][open] .hb__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hb__panel[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;top:100%;z-index:20;display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.5rem 1.5rem;background:var(--bg-2);border-bottom:1px solid var(--rule);box-shadow:0 12px 30px #00000073}.hb__panel[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding-block:.7rem;min-height:44px;display:flex;align-items:center}.hb__panel[data-astro-cid-3ef6ksr2] .nav__cta[data-astro-cid-3ef6ksr2]{justify-content:center;margin-top:.6rem}@media(prefers-reduced-motion:reduce){.hb__bars[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{transition:none}}@media(min-width:1080px){.hb[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:1079px){.nav--pc[data-astro-cid-3ef6ksr2]{display:none}}@media(max-width:640px){.brand[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:42px;height:42px}.brand__n[data-astro-cid-3ef6ksr2]{font-size:var(--fs-body)}.hb__tx[data-astro-cid-3ef6ksr2]{display:none}}.ft[data-astro-cid-sz7xmlte]{padding-block:3rem 2.5rem;background:#1b1523;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent);position:relative;isolation:isolate}.ft[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--asanohaUrl);background-repeat:repeat;opacity:.07}.ft__in[data-astro-cid-sz7xmlte]{max-width:64rem;display:flex;flex-direction:column;gap:2.25rem}.ft__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:17rem 1fr;gap:3.5rem;align-items:start}.ft__left[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.1rem}.ft__brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.ft__name[data-astro-cid-sz7xmlte]{font-size:var(--fs-lg);letter-spacing:.04em;color:var(--fg);line-height:1.5;white-space:nowrap}.ft__nav[data-astro-cid-sz7xmlte]{column-count:2;column-gap:3rem}.ft__g[data-astro-cid-sz7xmlte]{break-inside:avoid;padding-bottom:1.5rem}.ft__g[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.ft__g-t[data-astro-cid-sz7xmlte]{font-family:var(--mincho);font-size:var(--fs-body);color:var(--fg);border-bottom:0;line-height:1.5}.ft__g-t[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.ft__c[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ft__c[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--mincho);font-size:var(--fs-note);color:var(--fg-2);border-bottom:0;padding-left:.9rem;position:relative;line-height:1.6}.ft__c[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;left:0;top:.8em;width:.5rem;height:1px;background:color-mix(in srgb,var(--accent) 55%,transparent)}.ft__c[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--asagi)}.ft__sns[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.6rem}.ft__ic[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--fg-2);border:1px solid var(--rule);border-radius:50%;transition:color .25s ease,border-color .25s ease}.ft__ic[data-astro-cid-sz7xmlte]:hover{color:var(--accent);border-color:var(--accent)}.ft__meta[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.1rem;padding-top:1.75rem;border-top:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.ft__sub[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem}.ft__sub[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--mincho);font-size:var(--fs-note);color:var(--fg-2);border-bottom:0}.ft__sub[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--asagi)}.ft__cr[data-astro-cid-sz7xmlte]{margin:0;text-align:center;font-size:var(--fs-label);letter-spacing:.06em;color:var(--fg-2)}@media(max-width:860px){.ft__cols[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem}.ft__nav[data-astro-cid-sz7xmlte]{column-count:2}}@media(max-width:640px){.ft__nav[data-astro-cid-sz7xmlte]{column-count:2;column-gap:1.75rem}.ft__name[data-astro-cid-sz7xmlte]{font-size:var(--fs-body)}.ft__sub[data-astro-cid-sz7xmlte]{gap:.5rem 1.1rem}}
