@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/shippori-mincho-b1-latin-500-normal.DJZmBByH.woff2)format("woff2"),url(/_astro/shippori-mincho-b1-latin-500-normal.C2NRpg7n.woff)format("woff")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/shippori-mincho-b1-latin-700-normal.BA8lGpy2.woff2)format("woff2"),url(/_astro/shippori-mincho-b1-latin-700-normal.DtgeO8QJ.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/zen-kaku-gothic-new-latin-400-normal.BEdayliK.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-400-normal.CPSmNJAU.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/zen-kaku-gothic-new-latin-500-normal.Dfjj7AIU.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-500-normal.BIfs0Bhs.woff)format("woff")}@font-face{font-family:Zen Kaku Gothic New;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/zen-kaku-gothic-new-latin-700-normal.Dgv0FPyh.woff2)format("woff2"),url(/_astro/zen-kaku-gothic-new-latin-700-normal.zPVyND5l.woff)format("woff")}:root{--shoji:#f5f5f1;--shoji-2:#ecece6;--kinari:#ebe6da;--surface:#fcfcfa;--sumi:#232421;--sumi-2:#4a4b46;--sumi-3:#6b6c66;--hinoki:#b48a5e;--hinoki-line:#d8c6b0;--koke:#3e5034;--koke-deep:#2f3d27;--shu:#a93a24;--focus:#2b5c8a;--font-head:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", ui-sans-serif, system-ui, sans-serif;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1rem, .97rem + .15vw, 1.075rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.36rem);--step-2:clamp(1.44rem, 1.3rem + .7vw, 1.75rem);--step-3:clamp(1.73rem, 1.48rem + 1.25vw, 2.35rem);--step-4:clamp(2.07rem, 1.65rem + 2.1vw, 3.3rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--s-9:7rem;--radius:2px;--wrap:74rem;--measure:40rem;--gutter:clamp(1rem, 4vw, 2.25rem);--rule:1px solid var(--hinoki-line)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--shoji);color:var(--sumi);font:400 var(--step-0)/1.75 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:0;margin:0 0 var(--s-4);text-wrap:balance;font-weight:500;line-height:1.3}h1{font-size:var(--step-4);line-height:1.2}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 var(--s-4);text-wrap:pretty}a{color:var(--sumi);text-decoration-color:var(--hinoki);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--sumi)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}hr{border:0;border-top:var(--rule);margin:var(--s-7) 0}::selection{background:var(--kinari)}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.measure{max-width:var(--measure)}.label{font:500 var(--step--1)/1.4 var(--font-body);color:var(--sumi-3);margin:0 0 var(--s-2)}.lead{font-size:var(--step-1);color:var(--sumi-2);line-height:1.6}.muted{color:var(--sumi-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.section{padding-block:var(--s-8)}.section--tint{background:var(--shoji-2)}.btn{border-radius:var(--radius);min-height:48px;font:500 1rem/1.2 var(--font-body);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;padding:.75em 1.4em;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.btn--primary{background:var(--koke);color:#fff}.btn--primary:hover{background:var(--koke-deep);color:#fff}.btn--ghost{color:var(--sumi);border-color:var(--sumi);background:0 0}.btn--ghost:hover{background:var(--sumi);color:var(--shoji)}.btn--block{width:100%}.textlink{text-decoration-color:var(--hinoki);font-weight:500}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--s-4)}.prose h2{margin-top:var(--s-8);padding-top:var(--s-5);border-top:var(--rule);scroll-margin-top:5rem}.prose h3{margin-top:var(--s-6);font-size:var(--step-1);font-family:var(--font-body);font-weight:700}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:var(--s-2)}.prose li::marker{color:var(--hinoki)}.prose strong{font-weight:700}.prose img{border-radius:var(--radius)}.prose blockquote{margin:var(--s-6) 0;padding-left:var(--s-5);border-left:2px solid var(--hinoki);font-family:var(--font-head);font-size:var(--step-1)}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose>table{-webkit-overflow-scrolling:touch;display:block;position:relative;overflow-x:auto}@media (width>=640px){.prose>table{display:table}}.prose th,.prose td{text-align:left;border-bottom:var(--rule);vertical-align:top;padding:.7em .6em}.prose th{border-bottom-color:var(--hinoki);font-weight:700}.table-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.logo[data-astro-cid-f7espo7c]{font:500 1.28rem/1 var(--font-head);color:var(--sumi);align-items:center;gap:.6rem;display:inline-flex}.hdr[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--shoji) 94%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--sumi);position:sticky;top:0}.hdr__in[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-5);min-height:64px;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{margin-right:auto;text-decoration:none}.hdr__nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]{gap:var(--s-1);margin:0;padding:0;list-style:none;display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--sumi);padding:.6rem .85rem;font-size:.95rem;text-decoration:none;display:block}.hdr__nav[data-astro-cid-nen7h5rs]>ul[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs][aria-current]{box-shadow:inset 0 -2px 0 var(--hinoki)}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--koke)}.dd[data-astro-cid-nen7h5rs]{position:relative}.dd__menu[data-astro-cid-nen7h5rs]{min-width:15rem;padding:var(--s-2) 0;background:var(--surface);border:1px solid var(--sumi);opacity:0;visibility:hidden;margin:0;list-style:none;transition:opacity .12s;position:absolute;top:100%;left:0}.dd__menu--cols[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(2,minmax(11rem,auto));display:grid}.dd[data-astro-cid-nen7h5rs]:hover .dd__menu[data-astro-cid-nen7h5rs],.dd[data-astro-cid-nen7h5rs]:focus-within .dd__menu[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible}.hdr__cta[data-astro-cid-nen7h5rs]{min-height:40px;padding:.5em 1em;font-size:.9rem}.mnav[data-astro-cid-nen7h5rs]{display:none}@media (width<=960px){.hdr__nav[data-astro-cid-nen7h5rs],.hdr__cta[data-astro-cid-nen7h5rs]{display:none}.mnav[data-astro-cid-nen7h5rs]{display:block}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;place-content:center;gap:6px;width:44px;height:44px;list-style:none;display:grid}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--sumi);width:22px;height:1.5px;transition:all .2s;display:block}.mnav[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.75px)rotate(45deg)}.mnav[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mnav[data-astro-cid-nen7h5rs]:not([open]) .mnav__panel[data-astro-cid-nen7h5rs]{display:none}.mnav__panel[data-astro-cid-nen7h5rs]{background:var(--shoji);overscroll-behavior:contain;height:calc(100dvh - 64px);padding:var(--s-5) var(--gutter) calc(var(--s-8) + env(safe-area-inset-bottom));border-top:1px solid var(--sumi);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mnav__group[data-astro-cid-nen7h5rs]{border-bottom:var(--rule);padding-block:var(--s-4)}.mnav__top[data-astro-cid-nen7h5rs]{font:500 var(--step-2)/1.3 var(--font-head);color:var(--sumi);text-decoration:none}.mnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:var(--s-2) 0 0;grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.mnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--sumi-2);padding:.55rem 0;text-decoration:none;display:block}.mnav[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{margin-top:var(--s-6)}.mnav__h[data-astro-cid-nen7h5rs]{margin:0 0 var(--s-2);font-weight:700}.mnav__top-lists[data-astro-cid-nen7h5rs]{margin:0 0 var(--s-5);border-top:1px solid var(--sumi);padding:0;list-style:none;display:block!important}.mnav__top-lists[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:var(--rule)}.mnav__top-lists[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-align:left;min-height:56px;font:500 var(--step-1)/1.3 var(--font-head);flex-direction:column;justify-content:center;align-items:flex-start;color:var(--sumi)!important;padding:.55rem 0!important;display:flex!important}.mnav__sub[data-astro-cid-nen7h5rs]{font:400 var(--step--1)/1.4 var(--font-body);color:var(--sumi-3)}.mnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{align-items:center;min-height:44px;display:flex!important}}.ftr[data-astro-cid-jo6i4kqk]{background:var(--sumi);color:#d7d6cf;padding-block:var(--s-8) var(--s-6);margin-top:var(--s-9)}.ftr[data-astro-cid-jo6i4kqk] .logo{color:var(--shoji)}.ftr__h[data-astro-cid-jo6i4kqk]{font:500 1rem/1.3 var(--font-head);color:#fff;margin-bottom:var(--s-3)}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#f0efe9;text-decoration:none}.ftr[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.ftr__grid[data-astro-cid-jo6i4kqk]{gap:var(--s-6);grid-template-columns:2fr repeat(4,1fr);display:grid}.ftr__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin-top:var(--s-4);max-width:34ch;font-size:var(--step--1)}.ftr__disc[data-astro-cid-jo6i4kqk]{color:#b9b8b0}.ftr[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{font-size:var(--step--1);gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.ftr__bottom[data-astro-cid-jo6i4kqk]{gap:var(--s-5);margin-top:var(--s-7);padding-top:var(--s-5);font-size:var(--step--1);border-top:1px solid #3d3e3a;flex-wrap:wrap;display:flex}.ftr__consent[data-astro-cid-jo6i4kqk]{color:#f0efe9;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (width<=860px){.ftr__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.ftr__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.consent[data-astro-cid-bm4qem4n]{z-index:60;background:var(--surface);border:1px solid var(--sumi);max-width:30rem;padding:var(--s-5);font-size:var(--step--1);margin-left:auto;position:fixed;bottom:1rem;left:1rem;right:1rem}.consent__btns[data-astro-cid-bm4qem4n]{gap:var(--s-3);flex-wrap:wrap;display:flex}.consent[data-astro-cid-bm4qem4n] .btn[data-astro-cid-bm4qem4n]{flex:1;min-height:44px}.skip[data-astro-cid-hkbrpulz]:focus{clip:auto;background:var(--sumi);width:auto;height:auto;color:var(--shoji);z-index:100;padding:.75rem 1rem;top:1rem;left:1rem;position:fixed!important}
