@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--color-bg:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#0a0a0a);--color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#141414);--color-fill:var(--lightningcss-light,#f2f2f2)var(--lightningcss-dark,#1f1f1f);--color-fill-strong:var(--lightningcss-light,#e8e8e8)var(--lightningcss-dark,#2a2a2a);--color-bg-subtle:var(--color-fill);--color-text:var(--lightningcss-light,#171717)var(--lightningcss-dark,#ededed);--color-text-secondary:var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3);--color-muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8f8f8f);--color-border:var(--lightningcss-light,#e5e5e5)var(--lightningcss-dark,#262626);--color-border-subtle:var(--lightningcss-light,#efefef)var(--lightningcss-dark,#1c1c1c);--color-border-strong:var(--lightningcss-light,#d4d4d4)var(--lightningcss-dark,#3a3a3a);--color-ring:var(--lightningcss-light,#00000012)var(--lightningcss-dark,#ffffff17);--color-media-outline:var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);--color-shadow:var(--lightningcss-light,#0000000f)var(--lightningcss-dark,#0006);--color-shadow-strong:var(--lightningcss-light,#0000001f)var(--lightningcss-dark,#0009);--color-brand:var(--lightningcss-light,#171717)var(--lightningcss-dark,#fafafa);--color-brand-hover:var(--lightningcss-light,#404040)var(--lightningcss-dark,#d4d4d4);--color-on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0a0a0a);--color-brand-ring:color-mix(in srgb, var(--color-brand) 15%, transparent);--emdash-search-bg:var(--color-surface);--emdash-search-text:var(--color-text);--emdash-search-muted:var(--color-muted);--emdash-search-border:var(--color-border);--emdash-search-hover:var(--color-fill);--emdash-search-highlight:var(--color-text);--font-heading:var(--font-body);--font-weight-heading:600;--font-weight-display:600;--font-size-label:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--font-size-display:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tight:-.035em;--tracking-snug:-.02em;--tracking-wide:.06em;--tracking-wider:.08em;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-xs:var(--spacing-1);--spacing-sm:var(--spacing-2);--spacing-md:var(--spacing-4);--spacing-lg:var(--spacing-6);--spacing-xl:var(--spacing-8);--spacing-2xl:var(--spacing-12);--spacing-3xl:var(--spacing-16);--content-width:680px;--wide-width:1200px;--max-width:var(--content-width);--frame-margin:clamp(.75rem, 3vw, 2rem);--frame-padding:clamp(1rem, 3vw, 2rem);--frame-width:min(100% - 2 * var(--frame-margin), var(--wide-width));--gutter-width:200px;--meta-col-width:180px;--nav-height:64px;--search-input-width:200px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-xl:18px;--radius-full:999px;--card-padding:6px;--ease-out:cubic-bezier(.2, 0, 0, 1);--transition-fast:.15s var(--ease-out);--transition-base:.25s var(--ease-out);--avatar-size-xs:20px;--avatar-size-sm:24px;--avatar-size-md:32px;--avatar-size-lg:40px;--tag-padding-y:2px;--shadow-sm:0 1px 2px var(--color-shadow);--shadow-card:0 0 0 1px var(--color-ring), 0 1px 2px var(--color-shadow), 0 4px 12px -4px var(--color-shadow);--shadow-card-hover:0 0 0 1px var(--color-ring), 0 2px 4px var(--color-shadow), 0 16px 32px -12px var(--color-shadow-strong);--shadow-lg:0 0 0 1px var(--color-ring), 0 16px 40px -12px var(--color-shadow-strong)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports not (color:light-dark(#000, #fff)){:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fafafa;--color-surface:#fff;--color-fill:#f2f2f2;--color-fill-strong:#e8e8e8;--color-text:#171717;--color-text-secondary:#525252;--color-muted:#6b6b6b;--color-border:#e5e5e5;--color-border-subtle:#efefef;--color-border-strong:#d4d4d4;--color-ring:#00000012;--color-media-outline:#0000001a;--color-shadow:#0000000f;--color-shadow-strong:#0000001f;--color-brand:#171717;--color-brand-hover:#404040;--color-on-brand:#fff}}}@font-face{font-family:MJ Ascii;src:local(Helvetica Neue),local(Arial),local(Segoe UI),local(Roboto);unicode-range:U+20-7E,U+D7,U+2014;size-adjust:92%}.mj-prose sub{vertical-align:baseline;font-size:.78em;font-weight:500}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mj-bg:#faf6ef;--mj-surface:#fffdf9;--mj-fill:#efe7d8;--mj-border:#e5dccb;--mj-border-strong:#d2c5ac;--mj-ink:#33302b;--mj-ink2:#57534b;--mj-muted:#6b665d;--mj-green:#3e5c48;--mj-green-d:#2f4a3a;--mj-shu:#c0452f;--mj-cta:#b5541c;--mj-gold:#b8913a;--mj-r:3px;--mj-head:"MJ Ascii", var(--font-head,"Zen Kaku Gothic New"), "Noto Sans JP", "Hiragino Sans", sans-serif;--mj-body:"MJ Ascii", var(--font-body,"Noto Sans JP"), "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--font-body-stack:var(--mj-body);--color-bg:var(--mj-bg);--color-surface:var(--mj-surface);--color-fill:var(--mj-fill);--color-text:var(--mj-ink);--color-text-secondary:var(--mj-ink2);--color-muted:var(--mj-muted);--color-border:var(--mj-border);--color-brand:var(--mj-green);--color-brand-hover:var(--mj-green-d);--color-on-brand:#fff}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--mj-bg);color:var(--mj-ink);font-family:var(--mj-body);-webkit-text-size-adjust:100%;margin:0;font-size:17px;font-weight:400;line-height:1.8}h1,h2,h3,h4{font-family:var(--mj-head);letter-spacing:.04em;font-weight:700;line-height:1.5}a{color:var(--mj-green)}main p a,main ul:not(.mj-cards) li a{color:#2e7d4f;text-underline-offset:.2em;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}img{max-width:100%;height:auto}.mj-wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 20px}.mj-narrow{width:100%;max-width:720px;margin:0 auto;padding:0 20px}.mj-top{background:var(--mj-surface)}@media (width>=700px){.mj-top{z-index:50;position:sticky;top:0}}.mj-sub{background:var(--mj-fill);border-bottom:1px solid var(--mj-border)}.mj-sub__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;padding-bottom:9px;display:flex}.mj-pr2{color:var(--mj-ink2);margin:0;font-size:.8rem}.mj-pr2 b{letter-spacing:.1em;border:1px solid var(--mj-ink2);border-radius:2px;margin-right:.5em;padding:0 .4em;font-size:.7rem;display:inline-block}.mj-header{background:var(--mj-surface);border-bottom:2px solid #6b8f76}.mj-header__in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:12px;padding-bottom:0;display:flex}.mj-header__in .mj-logo{padding-bottom:10px}.mj-logo{color:var(--mj-ink);align-items:stretch;gap:12px;line-height:1.3;text-decoration:none;display:flex}.mj-logo__mark{aspect-ratio:1;background:var(--mj-green);color:#fff;height:auto;min-height:44px;font-family:var(--mj-head);border-radius:50%;flex:none;place-items:center;padding-bottom:.1em;font-size:1.2rem;font-weight:900;line-height:1;display:grid}.mj-logo__text{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.mj-logo__name{font-family:var(--mj-head);letter-spacing:.06em;font-size:1.15rem;font-weight:700;display:block}.mj-logo__sub{color:var(--mj-muted);letter-spacing:.12em;font-size:.72rem;display:block}.mj-nav{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-bottom:0;display:flex}.mj-nav a{color:var(--mj-ink2);background:#ebc9ae;border:1px solid #b98a68;border-bottom:none;border-radius:8px 8px 0 0;margin-top:5px;padding:.55em 1.1em .5em;font-size:.95rem;font-weight:700;text-decoration:none;position:relative}.mj-nav a:hover{background:#e2b898}.mj-nav a.on{color:#fff;z-index:2;background:#6b8f76;border-color:#6b8f76;margin-top:0;margin-bottom:-2px;padding-top:.85em;padding-bottom:calc(.5em + 2px);box-shadow:0 -2px 6px #0000002e}.mj-crumb{color:var(--mj-ink2);margin:0;padding:0;font-size:.9rem}.mj-crumb ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.mj-crumb li+li:before{content:"＞";color:var(--mj-muted);margin:0 .9em;font-size:.8em}.mj-crumb a{color:var(--mj-ink2)}.mj-dates{color:var(--mj-muted);flex-wrap:wrap;gap:16px;margin:6px 0 14px;font-size:.875rem;display:flex}.mj-article h1{margin:.4em 0 .6em;font-size:clamp(1.45rem,4.6vw,2rem)}.mj-prose{font-size:1.0625rem}.mj-toc{background:var(--mj-surface);border:1px solid var(--mj-border);border-radius:12px;margin:0 0 2em;padding:14px 20px 10px}.mj-toc__t{margin:0 0 .4em;font-size:1.05rem;font-weight:700}.mj-toc__t small{letter-spacing:.28em;color:var(--mj-green);margin-bottom:.15em;font-size:.68rem;font-weight:500;display:block}.mj-toc ol{margin:0;padding-left:1.5em;line-height:2.1}.mj-prose h2{border-bottom:3px solid #c0452f;margin:2.2em 0 .8em;padding-bottom:.25em;scroll-margin-top:16px;font-size:1.35rem;display:table}.mj-prose h3{margin:1.6em 0 .5em;font-size:1.15rem}.mj-prose p{margin:0 0 1em}.mj-prose ul,.mj-prose ol{margin:0 0 1em;padding-left:1.4em}.mj-prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem}.mj-prose th,.mj-prose td{border-bottom:1px solid var(--mj-border);text-align:left;vertical-align:top;padding:.6em}.mj-prose tbody tr:nth-child(2n) td{background:var(--mj-fill)}.mj-prose table th,.mj-prose table.emdash-table th{background:var(--mj-green)!important;color:#fff!important;border-color:var(--mj-green)!important}.mj-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 1.5em;padding:0;list-style:none;display:grid}.mj-card{background:var(--mj-surface);border:1px solid var(--mj-border);border-radius:var(--mj-r);height:100%;color:var(--mj-ink);padding:14px 16px;text-decoration:none;display:block}.mj-card:hover{border-color:var(--mj-green)}.mj-card__kind{color:var(--mj-green);font-size:.8rem;font-weight:700}.mj-card__title{font-family:var(--mj-head);margin:2px 0 4px;font-size:1.05rem;font-weight:700;line-height:1.5}.mj-card__desc{color:var(--mj-ink2);margin:0;font-size:.9rem}.mj-btn{background:var(--mj-green);color:#fff;min-height:48px;font-family:var(--mj-head);letter-spacing:.08em;border-radius:var(--mj-r);justify-content:center;align-items:center;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-flex}.mj-btn:hover{background:var(--mj-green-d)}.mj-btn--line{background:var(--mj-bg);color:var(--mj-green);border:2px solid var(--mj-green)}.mj-footer{background:var(--mj-surface);border-top:1px solid var(--mj-border);color:var(--mj-ink2);margin-top:3em;font-size:.9rem}.mj-footer .mj-wrap{padding-top:22px;padding-bottom:28px}.mj-footer nav{flex-wrap:wrap;gap:6px 18px;margin-bottom:12px;display:flex}.mj-footer p{margin:0 0 .5em}.mj-hero{padding:28px 0 8px}.mj-hero h1{margin:0 0 .5em;font-size:clamp(1.5rem,5vw,2.2rem)}.mj-hero p{max-width:36em;margin:0 0 1em}.mj-intro p{margin:0 0 1.7em;line-height:2}.mj-hero p{line-height:1.95}.mj-fig{margin:0}.mj-fig img{border:1px solid var(--mj-border);background:var(--mj-fill);border-radius:10px;width:100%;height:auto;display:block}.mj-fig figcaption{color:var(--mj-muted);margin-top:.4em;font-size:.78rem}.mj-fig--hero{margin:8px 0 20px}.mj-fig--hero img{aspect-ratio:16/7;object-fit:cover}.mj-figs{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px;padding:0;list-style:none;display:grid}.mj-figs .mj-fig img{aspect-ratio:3/2;object-fit:cover}@media (width<=560px){.mj-figs{grid-template-columns:1fr}}.mj-terms{border:1px solid var(--mj-border);background:var(--mj-surface);border-radius:var(--mj-r);margin:1em 0}.mj-terms div{border-bottom:1px solid var(--mj-border);grid-template-columns:7.5em 1fr;display:grid}.mj-terms div:last-child{border-bottom:0}.mj-terms dt{background:var(--mj-fill);margin:0;padding:.55em .8em;font-size:.9rem;font-weight:700}.mj-terms dd{margin:0;padding:.55em .9em;font-size:.95rem}.mj-vals{border:1px solid var(--mj-border);background:var(--mj-surface);border-radius:var(--mj-r);gap:0;margin:1em 0;padding:2px 16px;display:grid}.mj-val{border-bottom:1px solid var(--mj-border);align-items:flex-start;gap:14px;padding:12px 0;display:flex}.mj-val:last-child{border-bottom:0}.mj-val__badge{background:var(--mj-shu);color:#fff;width:76px;min-width:76px;height:76px;font-family:var(--mj-head);text-align:center;letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;line-height:1.25;display:grid}.mj-val h3{margin:0;font-size:1.05rem}.mj-val p{color:var(--mj-ink2);margin:2px 0 0;font-size:.95rem}.mj-sec{border-bottom:3px solid #c0452f;margin:2.4em 0 .9em;padding-bottom:.25em;font-size:1.3rem;display:table}.mj-sec[data-en]:before,.mj-prose h2[data-en]:before{content:attr(data-en);font-family:var(--mj-body,sans-serif);letter-spacing:.28em;color:var(--mj-green);margin-bottom:.2em;font-size:.72rem;font-weight:500;display:block}.mj-search{background:var(--mj-surface);border:2px solid #6b8f76;border-radius:999px;max-width:720px;margin:1.4em auto 0;display:flex;overflow:hidden}.mj-search input{min-width:0;color:var(--mj-ink);background:0 0;border:0;outline:none;flex:1;padding:.8em 1.2em;font-family:inherit;font-size:1rem}.mj-search button{color:#fff;cursor:pointer;background:#6b8f76;border:0;padding:0 1.6em;font-family:inherit;font-size:1rem;font-weight:700}.mj-search button:hover{background:#5a7d65}
