html[lang=ja]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--jp-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--jp-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--jp-bg:#f7f9fc;--jp-bg-alt:#edf2f9;--jp-surface:#fff;--jp-text:#1a2233;--jp-text-sub:#5e6d82;--jp-accent:#4a9eff;--jp-accent-hover:#2b87f0;--jp-accent-bg:#edf5ff;--jp-border:#e2e8f0;--jp-btn-primary:#2563eb;--jp-btn-primary-hover:#1d4ed8;--jp-text-on-primary:#fff;--jp-badge-gray-bg:#f1f5f9;--jp-code-bg:#0f1923;--jp-code-text-dim:#5e7a94;--jp-code-text:#c8daea;--jp-code-border:#ffffff0f;--jp-code-surface:#fafcfe;--jp-header-bg:#f7f9fce6;--jp-coming-soon-bg:#ffffff80;--jp-hover-overlay:#00000004;--jp-tag-bg:#e2e8f0;--jp-tag-text:#475569;--jp-success:#059669;--jp-success-bg:#ecfdf5;--jp-warning:#d97706;--jp-warning-bg:#fffbeb;--jp-danger:#dc2626;--jp-danger-bg:#fef2f2;--jp-table-header-bg:#f8fafc;--jp-table-stripe-bg:#fafbfd;--jp-breadcrumb-text:#94a3b8;--jp-breadcrumb-separator:#cbd5e1;--jp-space-1:4px;--jp-space-2:8px;--jp-space-3:12px;--jp-space-4:16px;--jp-space-5:20px;--jp-space-6:24px;--jp-space-8:32px;--jp-space-10:40px;--jp-space-12:48px;--jp-space-14:56px;--jp-space-18:72px;--jp-radius-sm:5px;--jp-radius-md:6px;--jp-radius-base:8px;--jp-radius-lg:10px;--jp-radius-xl:12px;--jp-text-xs:11px;--jp-text-sm:12px;--jp-text-base:13px;--jp-text-md:14px;--jp-text-lg:15px;--jp-text-xl:16px;--jp-text-2xl:clamp(18px, 2vw, 20px);--jp-text-3xl:clamp(22px, 2.5vw, 28px);--jp-text-4xl:clamp(26px, 3vw, 34px);--jp-text-hero-title:clamp(28px, 4vw, 40px);--jp-text-section-title:clamp(24px, 3.5vw, 36px);--jp-text-cta-title:clamp(22px, 3vw, 30px);--jp-weight-semibold:600;--jp-weight-bold:700;--jp-weight-extrabold:800;--jp-leading-tight:1.3;--jp-leading-snug:1.4;--jp-leading-normal:1.6;--jp-leading-relaxed:1.7;--jp-leading-loose:1.75;--jp-leading-spacious:1.8;--jp-shadow:0 1px 3px #0000000a, 0 4px 12px #00000008;--jp-shadow-hover:0 2px 6px #0000000f, 0 8px 24px #0000000d;--jp-duration-fast:.1s;--jp-duration-base:.15s;--jp-duration-slow:.2s;--jp-content-max:1120px;--jp-content-narrow:640px;--jp-content-article:740px;--jp-header-height:60px;--jp-header-z:10}html[lang=ja] body{background:var(--jp-bg);color:var(--jp-text);font-family:var(--jp-font-sans)}.jp-root{min-height:100vh;line-height:var(--jp-leading-normal);-webkit-font-smoothing:antialiased}.jp-root *,.jp-root :before,.jp-root :after{box-sizing:border-box}.jp-root h1,.jp-root h2,.jp-root h3,.jp-root h4{font-family:var(--jp-font-sans);margin:0}.jp-root p,.jp-root ul,.jp-root pre{margin:0}.jp-root a{text-decoration:none}.jp-container{max-width:var(--jp-content-max);padding-left:var(--jp-space-6);padding-right:var(--jp-space-6);margin-left:auto;margin-right:auto}.jp-header{z-index:var(--jp-header-z);background:var(--jp-header-bg);-webkit-backdrop-filter:blur(var(--jp-radius-xl));border-bottom:1px solid var(--jp-border);position:sticky;top:0}.jp-header__inner{height:var(--jp-header-height);justify-content:space-between;align-items:center;gap:var(--jp-space-4);display:flex}.jp-header__nav{gap:var(--jp-space-5);flex:1;justify-content:center;display:flex}.jp-header__nav a{font-size:var(--jp-text-base);color:var(--jp-text-sub);transition:color var(--jp-duration-base)}.jp-header__nav a:hover{color:var(--jp-accent)}.jp-logo{font-size:var(--jp-text-lg);font-weight:var(--jp-weight-bold);letter-spacing:.01em;color:var(--jp-text)}.jp-header__cta{height:44px;padding:0 var(--jp-space-4);border:1px solid var(--jp-accent);border-radius:var(--jp-radius-base);color:var(--jp-accent);font-size:var(--jp-text-md);font-weight:var(--jp-weight-semibold);transition:background var(--jp-duration-base), color var(--jp-duration-base);align-items:center;display:inline-flex}.jp-header__cta:hover{background:var(--jp-btn-primary);border-color:var(--jp-btn-primary);color:var(--jp-text-on-primary)}.jp-content-nav{align-items:center;gap:var(--jp-space-5);display:flex}.jp-content-nav__link{font-size:var(--jp-text-base);color:var(--jp-text-sub);transition:color var(--jp-duration-base)}.jp-content-nav__link:hover{color:var(--jp-accent)}.jp-bottom-nav{display:none}.jp-bottom-nav__list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.jp-bottom-nav__link{min-width:0;min-height:72px;color:var(--jp-text-sub);background:var(--jp-surface);transition:color var(--jp-duration-base), background var(--jp-duration-base);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.jp-bottom-nav__link:hover{color:var(--jp-accent);background:var(--jp-accent-bg)}.jp-bottom-nav__link--active{color:var(--jp-accent)}.jp-bottom-nav__icon{width:20px;height:20px;display:inline-flex}.jp-bottom-nav__icon svg{width:100%;height:100%}.jp-bottom-nav__label{font-size:11px;font-weight:var(--jp-weight-semibold);line-height:1.2}.jp-breadcrumb{border-bottom:1px solid var(--jp-border);background:var(--jp-bg)}.jp-breadcrumb__list{padding:var(--jp-space-3) 0;align-items:center;margin:0;list-style:none;display:flex}.jp-breadcrumb__item{font-size:var(--jp-text-sm);align-items:center;display:flex}.jp-breadcrumb__sep{margin:0 var(--jp-space-2);color:var(--jp-breadcrumb-separator)}.jp-breadcrumb__link{color:var(--jp-breadcrumb-text);transition:color var(--jp-duration-base)}.jp-breadcrumb__link:hover{color:var(--jp-accent)}.jp-breadcrumb__current{color:var(--jp-text-sub)}.jp-footer{border-top:1px solid var(--jp-border);padding:var(--jp-space-8) 0;background:var(--jp-bg)}.jp-footer__inner{justify-content:space-between;align-items:center;gap:var(--jp-space-4);flex-wrap:wrap;display:flex}.jp-footer__copy{font-size:var(--jp-text-base);color:var(--jp-text-sub)}.jp-content-footer__inner{align-items:center;gap:var(--jp-space-8);flex-direction:column}.jp-content-footer__sections{justify-content:center;gap:var(--jp-space-18);width:100%;display:flex}.jp-content-footer__col{gap:var(--jp-space-2);flex-direction:column;display:flex}.jp-content-footer__heading{font-family:var(--jp-font-sans);font-size:var(--jp-text-sm);font-weight:var(--jp-weight-bold);color:var(--jp-text);margin-bottom:var(--jp-space-1)}.jp-content-footer__col a{font-size:var(--jp-text-base);color:var(--jp-text-sub);transition:color var(--jp-duration-base)}.jp-content-footer__col a:hover{color:var(--jp-accent)}.jp-content-footer__bottom{width:100%;padding-top:var(--jp-space-6);border-top:1px solid var(--jp-border);text-align:center}@media (width<=960px){.jp-content-footer__sections{gap:36px}}@media (width<=640px){html[lang=ja] body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.jp-header__nav{display:none}.jp-container{padding-left:var(--jp-space-4);padding-right:var(--jp-space-4)}.jp-content-nav{display:none}.jp-bottom-nav{border-top:1px solid var(--jp-border);background:var(--jp-surface);z-index:calc(var(--jp-header-z) + 1);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0f}.jp-footer__inner{flex-direction:column;align-items:flex-start}.jp-content-footer__sections{flex-direction:column;gap:28px}}@media (width<=480px){.jp-container{padding-left:12px;padding-right:12px}}.jp-btn{height:44px;padding:0 var(--jp-space-6);border-radius:var(--jp-radius-base);font-size:var(--jp-text-lg);font-weight:var(--jp-weight-semibold);cursor:pointer;transition:background var(--jp-duration-base), transform var(--jp-duration-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.jp-btn--primary{background:var(--jp-btn-primary);color:var(--jp-text-on-primary)}.jp-btn--primary:hover{background:var(--jp-btn-primary-hover);transform:translateY(-1px)}.jp-btn:focus-visible,.jp-header__cta:focus-visible,.jp-faq-q:focus-visible{outline:2px solid var(--jp-accent);outline-offset:2px}.jp-badge{height:var(--jp-space-6);border-radius:var(--jp-radius-md);font-size:var(--jp-text-sm);font-weight:var(--jp-weight-semibold);align-items:center;padding:0 10px;display:inline-flex}.jp-badge--blue{background:var(--jp-accent-bg);color:var(--jp-accent)}.jp-badge--gray{background:var(--jp-badge-gray-bg);color:var(--jp-text-sub)}.jp-cta-card{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);padding:var(--jp-space-14) var(--jp-space-12);text-align:center}.jp-cta-title{font-size:var(--jp-text-cta-title);font-weight:var(--jp-weight-extrabold);color:var(--jp-text)}.jp-cta-desc{font-size:var(--jp-text-lg);line-height:var(--jp-leading-relaxed);color:var(--jp-text-sub);margin-top:14px}.jp-cta-card .jp-btn{margin-top:var(--jp-space-8)}.jp-root input,.jp-root select,.jp-root textarea{font-size:16px}@media (width<=640px){.jp-btn{height:48px}}.jp-hero-desc code,.jp-point code{font-family:var(--jp-font-mono);background:var(--jp-accent-bg);border-radius:var(--jp-radius-sm);padding:2px 7px;font-size:.88em}.jp-hero{padding:var(--jp-space-18) 0 var(--jp-space-14);background:var(--jp-bg)}.jp-hero-grid{gap:var(--jp-space-10);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.jp-hero-title{font-size:var(--jp-text-hero-title);font-weight:var(--jp-weight-extrabold);line-height:var(--jp-leading-snug);letter-spacing:-.02em;color:var(--jp-text)}.jp-hero-desc{margin-top:var(--jp-space-5);font-size:var(--jp-text-xl);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub)}.jp-hero-note{margin-top:var(--jp-space-3);font-size:var(--jp-text-md);color:var(--jp-text-sub)}.jp-hero-actions{margin-top:var(--jp-space-8)}.jp-mini-term{background:var(--jp-code-bg);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);overflow:hidden}.jp-mini-term-bar{padding:10px var(--jp-space-4);font-family:var(--jp-font-mono);font-size:var(--jp-text-xs);color:var(--jp-code-text-dim);border-bottom:1px solid var(--jp-code-border)}.jp-mini-term-body{padding:var(--jp-space-5) var(--jp-space-5);font-size:0;overflow-x:auto}.jp-mini-term-body code{font-family:var(--jp-font-mono);font-size:var(--jp-text-base);line-height:var(--jp-leading-relaxed);color:var(--jp-code-text);white-space:pre}.jp-section{padding:var(--jp-space-18) 0;background:var(--jp-bg)}.jp-section--alt{background:var(--jp-bg-alt)}.jp-section-title{font-size:var(--jp-text-section-title);font-weight:var(--jp-weight-extrabold);line-height:var(--jp-leading-tight);letter-spacing:-.01em;color:var(--jp-text)}.jp-section-lead{margin-top:var(--jp-space-4);font-size:var(--jp-text-xl);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub);max-width:var(--jp-content-narrow)}.jp-compare{gap:var(--jp-space-5);grid-template-columns:1fr 1fr;margin-top:36px;display:grid}.jp-term-card{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);overflow:hidden}.jp-term-card-head{padding:14px var(--jp-space-5);font-size:var(--jp-text-md);font-weight:var(--jp-weight-semibold);border-bottom:1px solid var(--jp-border);color:var(--jp-text);align-items:center;gap:10px;display:flex}.jp-term-card-body{padding:var(--jp-space-5);background:var(--jp-code-surface);font-size:0;overflow-x:auto}.jp-term-card-body code{font-family:var(--jp-font-mono);font-size:12.5px;line-height:var(--jp-leading-loose);white-space:pre;color:var(--jp-text)}.jp-term-card-note{padding:var(--jp-space-3) var(--jp-space-5);font-size:var(--jp-text-base);color:var(--jp-text-sub);border-top:1px solid var(--jp-border)}.jp-points{margin-top:var(--jp-space-8);gap:var(--jp-space-4);grid-template-columns:repeat(3,1fr);display:grid}.jp-point{padding:var(--jp-space-6);background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow)}.jp-point h3{font-size:var(--jp-text-lg);font-weight:var(--jp-weight-bold);color:var(--jp-text);margin-bottom:10px}.jp-point p{font-size:var(--jp-text-md);line-height:var(--jp-leading-relaxed);color:var(--jp-text-sub)}.jp-feature-grid{margin-top:var(--jp-space-8);gap:var(--jp-space-5);grid-template-columns:1fr 1fr;display:grid}.jp-feature-item{padding:var(--jp-space-8);background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);transition:box-shadow var(--jp-duration-slow)}.jp-feature-item:hover{box-shadow:var(--jp-shadow-hover)}.jp-feature-item h3{font-size:var(--jp-text-lg);font-weight:var(--jp-weight-bold);color:var(--jp-text);margin-bottom:var(--jp-space-2)}.jp-feature-item p{font-size:var(--jp-text-md);line-height:var(--jp-leading-relaxed);color:var(--jp-text-sub)}.jp-feature-cta{margin-top:36px}.jp-coming-soon{margin-top:var(--jp-space-12);padding:var(--jp-space-8);border:1px dashed var(--jp-border);border-radius:var(--jp-radius-xl);background:var(--jp-coming-soon-bg)}.jp-coming-soon h3{font-size:var(--jp-text-md);font-weight:var(--jp-weight-bold);color:var(--jp-text-sub);margin-bottom:10px}.jp-coming-soon p{font-size:var(--jp-text-md);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub)}.jp-code-panel{margin-top:var(--jp-space-10)}.jp-code-bar{justify-content:space-between;align-items:center;gap:var(--jp-space-3);margin-bottom:var(--jp-space-4);display:flex}.jp-code-tabs{gap:var(--jp-space-2);display:flex}.jp-code-tab,.jp-code-copy{border:1px solid var(--jp-border);border-radius:var(--jp-radius-base);background:var(--jp-surface);height:36px;font:inherit;font-size:var(--jp-text-base);color:var(--jp-text);cursor:pointer;transition:border-color var(--jp-duration-base), background var(--jp-duration-base);padding:0 14px}.jp-code-tab--active{border-color:var(--jp-accent);background:var(--jp-accent-bg);color:var(--jp-accent)}.jp-code-copy{color:var(--jp-text-sub)}.jp-code-copy:hover{border-color:var(--jp-text-sub)}.jp-code-body{background:var(--jp-code-bg);border-radius:var(--jp-radius-xl);padding:var(--jp-space-6);font-size:0;overflow-x:auto}.jp-code-body code{font-family:var(--jp-font-mono);font-size:var(--jp-text-base);line-height:var(--jp-leading-relaxed);color:var(--jp-code-text);white-space:pre}.jp-faq-list{margin-top:var(--jp-space-8);gap:var(--jp-space-3);flex-direction:column;display:flex}.jp-faq-item{background:var(--jp-surface);border:1px solid var(--jp-border);border-radius:var(--jp-radius-xl);box-shadow:var(--jp-shadow);overflow:hidden}.jp-faq-q{width:100%;padding:var(--jp-space-5) var(--jp-space-6);justify-content:space-between;align-items:center;gap:var(--jp-space-4);font:inherit;font-size:var(--jp-text-lg);font-weight:var(--jp-weight-semibold);text-align:left;color:var(--jp-text);cursor:pointer;transition:background var(--jp-duration-base);background:0 0;border:none;display:flex}.jp-faq-q:hover{background:var(--jp-hover-overlay)}.jp-faq-toggle{color:var(--jp-accent);flex-shrink:0;font-size:18px}.jp-faq-answer>p,.jp-faq-answer>pre{margin-left:var(--jp-space-6);margin-right:var(--jp-space-6)}.jp-faq-answer>p{font-size:var(--jp-text-md);line-height:var(--jp-leading-spacious);color:var(--jp-text-sub)}.jp-faq-answer>:first-child{margin-top:var(--jp-space-1)}.jp-faq-answer>p+p{margin-top:var(--jp-space-3)}.jp-faq-answer>p+pre,.jp-faq-answer>pre+p{margin-top:var(--jp-space-4)}.jp-faq-answer>:last-child{margin-bottom:var(--jp-space-6)}.jp-faq-answer code{font-family:var(--jp-font-mono);background:var(--jp-accent-bg);border-radius:var(--jp-radius-sm);color:var(--jp-accent-hover);padding:2px 7px;font-size:.88em}.jp-faq-code{padding:18px var(--jp-space-6);background:var(--jp-code-bg);border-radius:var(--jp-radius-lg);font-size:0;overflow-x:auto}.jp-faq-code code{font-family:var(--jp-font-mono);font-size:var(--jp-text-base);line-height:var(--jp-leading-relaxed);color:var(--jp-code-text);white-space:pre;background:0 0;border-radius:0;padding:0}details>summary{cursor:pointer;list-style:none}details>summary::marker{display:none}details>summary::-webkit-details-marker{display:none}details .jp-faq-toggle{transition:transform .3s cubic-bezier(.4,0,.2,1)}details[open] .jp-faq-toggle{transform:rotate(45deg)}details .jp-faq-body{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}details .jp-faq-body>.jp-faq-answer{overflow:hidden}details[open] .jp-faq-body{grid-template-rows:1fr}@keyframes faq-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}details[open] .jp-faq-body{animation:.35s cubic-bezier(.4,0,.2,1) faq-open}@supports selector(::details-content){details .jp-faq-body{grid-template-rows:unset;transition:none;animation:none;display:block}details[open] .jp-faq-body{animation:none}details{interpolate-size:allow-keywords}details::details-content{height:0;transition:height .35s cubic-bezier(.4, 0, .2, 1), content-visibility .35s cubic-bezier(.4, 0, .2, 1) allow-discrete;overflow:hidden}details[open]::details-content{height:auto}}@media (width<=960px){.jp-hero-grid{gap:var(--jp-space-8);grid-template-columns:1fr}.jp-hero-grid>*{min-width:0}.jp-compare{grid-template-columns:1fr}.jp-points{grid-template-columns:repeat(2,1fr)}.jp-feature-grid{gap:var(--jp-space-4)}}@media (width<=640px){.jp-hero{padding:var(--jp-space-12) 0 var(--jp-space-10)}.jp-section{padding:var(--jp-space-12) 0}.jp-points,.jp-feature-grid{grid-template-columns:1fr}.jp-feature-item{padding:var(--jp-space-6)}.jp-cta-card{padding:36px var(--jp-space-5)}.jp-code-bar{flex-wrap:wrap}.jp-code-body{padding:var(--jp-space-5) var(--jp-space-4)}.jp-mini-term-body{padding:var(--jp-space-4)}.jp-term-card-head{padding:var(--jp-space-3) var(--jp-space-4)}.jp-term-card-body{padding:var(--jp-space-4)}.jp-term-card-note{padding:var(--jp-space-3) var(--jp-space-4)}.jp-faq-q{padding:18px var(--jp-space-5)}.jp-faq-answer>p,.jp-faq-answer>pre{margin-left:var(--jp-space-5);margin-right:var(--jp-space-5)}.jp-faq-code{padding:var(--jp-space-4)}.jp-coming-soon{padding:var(--jp-space-6) var(--jp-space-5)}}@media (width<=480px){.jp-hero{padding:var(--jp-space-10) 0 var(--jp-space-8)}.jp-section{padding:var(--jp-space-10) 0}}
