html:lang(ja) .hero-eyebrow:before{content:"【" / ""}html:lang(ja) .hero-eyebrow:after{content:"】" / ""}html:lang(ja) .landing-cta-lead{display:flex;align-items:center;justify-content:center;gap:8px}html:lang(ja) .landing-cta-lead:before,html:lang(ja) .landing-cta-lead:after{flex:none;color:var(--accent);font-weight:400}html:lang(ja) .landing-cta-lead:before{content:"＼" / ""}html:lang(ja) .landing-cta-lead:after{content:"／" / ""}html:lang(ja) :is(.content-faq,.pricing-faq,.seo-faq) details{position:relative}html:lang(ja) :is(.content-faq,.pricing-faq,.seo-faq) summary{padding:24px 32px 24px 42px;line-height:1.8}html:lang(ja) :is(.content-faq,.pricing-faq,.seo-faq) details:before,html:lang(ja) :is(.content-faq,.pricing-faq,.seo-faq) details>p:before{position:absolute;inset-inline-start:0;color:var(--accent);font-size:1.25rem;font-weight:700;line-height:1.8}html:lang(ja) :is(.content-faq,.pricing-faq,.seo-faq) details:before{content:"Q.";top:24px;pointer-events:none}html:lang(ja) :is(.content-faq,.pricing-faq,.seo-faq) details>p{position:relative;margin:0;padding:0 32px 24px 42px;line-height:1.85}html:lang(ja) :is(.content-faq,.pricing-faq,.seo-faq) details>p:before{content:"A.";top:0}html:lang(ja) .content-faq summary{font-size:var(--ja-body-size)}html:lang(ja) .content-faq details>p{font-size:var(--ja-body-size)}html:lang(ja) .pricing-faq summary svg{margin-inline-end:-24px}html:lang(ja) .seo-section h2{position:relative;padding-inline-start:22px}html:lang(ja) .seo-section h2:before{content:"■" / "";position:absolute;inset-inline-start:0;top:.5em;color:var(--accent);font-size:.55em}html:lang(ja) .seo-section ul{padding-inline-start:1.25em}html:lang(ja) .seo-section li::marker{content:"・";color:var(--ink)}html:lang(ja) :is(.seo-sources,.seo-downloads) ul{padding:0}html:lang(ja) :is(.seo-sources,.seo-downloads) li::marker{content:""}html:lang(ja) .seo-content .seo-related a:after{content:none}html:lang(ja) .seo-content .seo-related a:before{content:"▶" / "";display:inline-block;margin-inline-end:10px;color:var(--accent);font-size:.65em;vertical-align:.1em}html:lang(ja) .seo-callout--conclusion{padding:8px 0 8px 18px;border-inline-start:2px solid var(--accent);border-radius:0;background:transparent}html:lang(ja) .seo-disclaimer{padding-inline-start:1em;text-indent:-1em;text-align:start;line-height:1.8}html:lang(ja) .pricing-fineprint{padding-inline-start:calc(16px + 1.25em);text-indent:-1.25em;line-height:1.8}html:lang(ja) :is(.pricing-intro h1,.pricing-card h2,.pricing-faq h2){letter-spacing:.02em;line-height:1.5;font-feature-settings:"palt" 1}html:lang(ja) :is(.pricing-intro p,.pricing-tagline,.pricing-features li,.auth-lede){line-height:1.8}html:lang(ja) label.auth-field>span{font-size:.875rem}html:lang(ja) .auth-form:has(>label.auth-field~label.auth-field) label.auth-field>span:after{content:"必須";margin-inline-start:8px;color:var(--accent);font-size:.75rem;font-weight:600}html:lang(ja) .auth-field input{font-size:1rem}html:lang(ja) .auth-hint{font-size:.8125rem;line-height:1.8}@media(max-width:37.5em){html:lang(ja) .landing .landing-cta-lead{font-size:1.125rem;gap:4px}}:root{color-scheme:light dark;--paper: light-dark(#fff, #141414);--paper-raised: light-dark(#fff, #1e1e1e);--wash: light-dark(#f4f4f4, #232323);--wash-2: light-dark(#e9eef6, #2e2e2e);--ink: light-dark(#172033, #ededed);--ink-2: light-dark(#374151, #c2c6cf);--ink-muted: light-dark(#4b5563, #a8aeb9);--ink-3: light-dark(#6b7280, #8c93a0);--ink-4: light-dark(#9ca3af, #6e7582);--hairline: light-dark(#eceef1, #2e2e2e);--hairline-strong: light-dark(#d1d5db, #404040);--accent: light-dark(#c8462a, #dc5a3b);--accent-hover: light-dark(#ad4026, #e66e50);--accent-tint: light-dark(#fdf1ec, #2b1914);--accent-soft: light-dark(#f6d9cd, #5a2a1c);--shadow-card: 0 1px 2px light-dark(rgba(0, 0, 0, .04), rgba(0, 0, 0, .3)), 0 2px 8px -4px light-dark(rgba(0, 0, 0, .08), rgba(0, 0, 0, .5));color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font:inherit}.seo-shell{min-height:100vh;display:flex;flex-direction:column}.seo-nav{width:min(1080px,calc(100% - 48px));margin:0 auto;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:28px}.seo-brand{font-size:1rem;font-weight:700;text-decoration:none;letter-spacing:-.02em}.seo-languages{display:flex;gap:16px;flex-wrap:wrap;justify-content:flex-end;font-size:.8125rem}.seo-languages a{color:var(--ink-3);text-decoration:none;transition:color .15s}.seo-languages a:hover{color:var(--ink)}.seo-languages a[aria-current=page]{color:var(--ink);font-weight:600}.seo-main{flex:1;width:min(680px,calc(100% - 48px));margin:0 auto;padding:48px 0 96px}.seo-breadcrumb{display:flex;align-items:center;gap:8px;min-width:0;color:var(--ink-4);font-size:.8125rem;line-height:1.5}.seo-breadcrumb a{color:var(--ink-3);text-decoration:none}.seo-breadcrumb a:hover{color:var(--ink)}.seo-breadcrumb span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-hero{margin:40px 0 0;padding-bottom:36px;border-bottom:1px solid var(--hairline)}.seo-eyebrow{margin:0;color:var(--ink-3);font-weight:500;font-size:.8125rem;line-height:1.4}.seo-hero h1{margin:12px 0 16px;font-size:clamp(2rem,4.4vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.028em;text-wrap:balance}.seo-lede{margin:0;color:var(--ink-muted);font-size:1.1875rem;line-height:1.6;text-wrap:pretty}.seo-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:-4px 0 20px;color:var(--ink-3);font-size:.8125rem;line-height:1.5}.seo-meta:empty{display:none}.seo-meta p{margin:0}.seo-meta time{direction:ltr;unicode-bidi:isolate}.seo-page-actions a{color:var(--ink-muted);text-decoration:underline;text-decoration-color:var(--hairline-strong);text-underline-offset:3px}.seo-page-actions a:hover{color:var(--ink);text-decoration-color:currentColor}.seo-quickstart{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px}.seo-quickstart a{font-size:.9375rem;font-weight:600;color:var(--accent);text-decoration:none}.seo-quickstart a:hover{text-decoration:underline;text-underline-offset:3px}.seo-content{margin:8px 0 0}.seo-section{padding:36px 0 0}.seo-section h2{margin:0 0 12px;font-size:1.5rem;font-weight:650;line-height:1.3;letter-spacing:-.018em}.seo-section p,.seo-section li{margin:0 0 16px;color:var(--ink-2);font-size:1.0625rem;line-height:1.7}.seo-section ul{margin:0 0 16px;padding-inline-start:22px}.seo-section li{margin-bottom:6px}.seo-section li::marker{color:var(--ink-4)}.seo-content a{color:var(--accent);text-decoration:none}.seo-content a:hover{text-decoration:underline;text-underline-offset:3px}.seo-faq details{border-bottom:1px solid var(--hairline)}.seo-faq details:first-of-type{border-top:1px solid var(--hairline)}.seo-faq summary{cursor:pointer;padding:16px 0;font-size:1.0625rem;font-weight:600;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:16px}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"+";flex:none;color:var(--ink-4);font-weight:400}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{margin-top:-4px}.seo-testmeta{margin:0}.seo-callout{margin:20px 0;padding:2px 0 2px 18px;border-inline-start:3px solid var(--hairline-strong);font-size:1rem;line-height:1.7;color:var(--ink-2)}.seo-callout--conclusion{margin:36px 0 0;padding:18px 20px;border:0;border-radius:8px;background:var(--accent-tint);color:var(--ink);font-size:1.0625rem}.seo-callout--caution{border-inline-start-color:#e8c35a}.seo-callout--not-recommended{border-inline-start-color:#b9a6c6}.seo-table-wrap{margin:20px 0;overflow-x:auto}.seo-table{width:100%;border-collapse:collapse;font-size:.9375rem}.seo-table caption{text-align:start;padding-bottom:10px;color:var(--ink-3);font-size:.8125rem}.seo-table th,.seo-table td{padding:12px 16px 12px 0;border-bottom:1px solid var(--hairline);text-align:start;vertical-align:top}.seo-table th{border-bottom-color:var(--hairline-strong);color:var(--ink);font-weight:600;font-size:.875rem}.seo-table td{color:var(--ink-2);line-height:1.6}.seo-sources ul,.seo-downloads ul{list-style:none;padding:0}.seo-sources li,.seo-downloads li{margin-bottom:8px;font-size:1rem}.seo-sources cite{font-style:normal}.seo-example{margin:20px 0}.seo-example img{display:block;width:100%;height:auto;border:1px solid var(--hairline);border-radius:8px}.seo-example figcaption{margin-top:8px;color:var(--ink-3);font-size:.8125rem;line-height:1.6}.seo-comparison-figures{margin:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-comparison-figures .seo-example{margin:0}.seo-comparison-figures--three{grid-template-columns:repeat(3,minmax(0,1fr));width:min(1200px,calc(100vw - 48px));position:relative;left:50%;transform:translate(-50%)}.seo-comparison-figures a{display:block}.seo-comparison-figures a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.seo-example-badge{display:inline-block;margin-bottom:8px;padding:2px 8px;border-radius:4px;background:var(--wash);color:var(--ink);font-size:.75rem;font-weight:600;letter-spacing:.02em}.seo-related{display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.seo-content .seo-related a{padding:14px 0;border-bottom:1px solid var(--hairline);color:var(--ink);font-size:1rem;font-weight:500}.seo-content .seo-related a:after{content:" →";color:var(--ink-4)}[dir=rtl] .seo-content .seo-related a:after{content:" ←"}.seo-content .seo-related a:hover{color:var(--accent);text-decoration:none}.seo-disclaimer{margin:48px 0 0;color:var(--ink-3);font-size:.875rem;line-height:1.6}.seo-footer{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:24px 0 40px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;color:var(--ink-3);font-size:.8125rem}.seo-footer>span{margin-inline-end:auto}.seo-footer nav{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}.seo-footer a{text-decoration:none}.seo-footer a:hover{color:var(--ink)}.theme-switch{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:var(--wash);border:1px solid var(--hairline)}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--ink-3);cursor:pointer;transition:color .12s,background .12s,box-shadow .12s}.theme-switch button:hover{color:var(--ink)}.theme-switch svg{width:14px;height:14px}:root:not([data-theme]) .theme-switch button[data-theme-value=system],:root[data-theme=light] .theme-switch button[data-theme-value=light],:root[data-theme=dark] .theme-switch button[data-theme-value=dark]{color:var(--ink);background:var(--paper-raised);box-shadow:var(--shadow-card)}.not-found{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.not-found:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 74% 62% at 50% 50%,var(--accent-soft) 0%,color-mix(in srgb,var(--accent-soft) 42%,transparent) 46%,transparent 78%)}.not-found-glyph{display:block;margin:0 0 8px}.not-found-glyph svg{width:148px;height:auto}.not-found-code{margin:0;font:600 1.0625rem inherit;letter-spacing:.08em;color:var(--ink-3)}.not-found-title{margin:10px 0 0;font-size:clamp(1.5rem,3.2vw,2rem);font-weight:500;color:var(--ink)}.not-found-sub{margin:12px 0 0;color:var(--ink-3);font-size:1.0625rem;line-height:1.55;max-width:40ch}.not-found-cta{display:inline-block;margin-top:28px;font:500 1rem inherit;color:#fff;background:var(--accent);border-radius:999px;padding:10px 22px;text-decoration:none;transition:box-shadow .15s,background .15s}.not-found-cta:hover{background:var(--accent-hover)}html:lang(ja){font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Yu Gothic UI,Noto Sans JP,Noto Sans CJK JP,Meiryo,sans-serif;line-break:strict;word-break:normal;overflow-wrap:break-word}html:lang(ja) .seo-hero h1{font-size:clamp(1.85rem,3.6vw,2.4rem);font-weight:700;line-height:1.4;letter-spacing:.01em;font-feature-settings:"palt" 1;text-wrap:pretty}html:lang(ja) .seo-section h2{font-size:1.375rem;line-height:1.5;letter-spacing:.01em;font-feature-settings:"palt" 1}html:lang(ja) .seo-lede{font-size:1.125rem}html:lang(ja) :is(.seo-section p,.seo-section li){font-size:1rem}html:lang(ja) :is(.seo-lede,.seo-section p,.seo-section li,.seo-faq summary){line-height:1.85}html:lang(ja) :is(.seo-lede,.seo-section p,.seo-section li,.seo-faq summary,.seo-footer){font-variant-east-asian:proportional-width}html:lang(ja) :is(.seo-hero h1,.seo-section h2,.seo-lede,.seo-faq summary){word-break:keep-all;overflow-wrap:anywhere}html:lang(ja) .seo-main{width:min(800px,calc(100% - 48px));padding-top:32px}html:lang(ja) .seo-hero{margin-top:32px;padding:0 0 32px}html:lang(ja) .seo-guide-category{display:inline-block;margin:0 0 20px;padding:6px 12px;border-radius:4px;background:var(--accent-tint);color:var(--accent);font-size:.8125rem;font-weight:600;line-height:1.7;letter-spacing:.04em}html:lang(ja) .seo-eyebrow{font-size:.75rem;letter-spacing:.04em}html:lang(ja) .seo-hero h1{margin:14px 0 20px;line-height:1.6}html:lang(ja) .seo-lede{font-size:1rem;line-height:2}html:lang(ja) .seo-quickstart{gap:12px 24px}html:lang(ja) .seo-quickstart a{line-height:1.8}html:lang(ja) .seo-quickstart a:after{content:" ›"}html:lang(ja) .seo-toc{margin-top:32px;padding:24px 28px;border:1px solid var(--hairline);border-radius:8px;background:var(--wash)}html:lang(ja) .seo-toc h2{margin:0 0 14px;font-size:1rem;line-height:1.8}html:lang(ja) .seo-toc ol{margin:0;padding-inline-start:1.75em}html:lang(ja) .seo-toc li{padding-inline-start:6px;font-size:.875rem;line-height:1.9}html:lang(ja) .seo-toc li+li{margin-top:8px}html:lang(ja) .seo-toc li::marker{color:var(--accent);font-weight:600}html:lang(ja) .seo-toc a{text-decoration:none;text-underline-offset:4px}html:lang(ja) .seo-toc a:hover{color:var(--accent);text-decoration:underline}html:lang(ja) .seo-section{padding-top:48px;scroll-margin-top:24px}html:lang(ja) .seo-section h2{margin-bottom:20px;padding:8px 0 8px 18px;border-inline-start:4px solid var(--accent);line-height:1.7}html:lang(ja) .seo-section h2:before{content:none}html:lang(ja) .seo-section p{line-height:2}html:lang(ja) .seo-steps{margin:24px 0;padding:0;list-style:none;counter-reset:step}html:lang(ja) .seo-steps li{position:relative;min-height:32px;margin:0;padding:4px 0 24px 48px;counter-increment:step}html:lang(ja) .seo-steps li:last-child{padding-bottom:4px}html:lang(ja) .seo-section .seo-steps li::marker{content:""}html:lang(ja) .seo-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;inset-inline-start:0;top:0;width:32px;border-radius:4px;background:var(--accent-tint);color:var(--accent);font-size:.875rem;font-weight:700;line-height:2rem;text-align:center}html:lang(ja) .seo-table{min-width:520px;font-size:.875rem}html:lang(ja) .seo-table th,html:lang(ja) .seo-table td{padding:16px;border:1px solid var(--hairline);line-height:1.9}html:lang(ja) .seo-table th{background:var(--wash)}html:lang(ja) .seo-table td:first-child{font-weight:600}html:lang(ja) .seo-invitation{margin-top:48px;padding:32px;border-radius:12px;background:var(--accent-tint);text-align:center}html:lang(ja) .seo-invitation-lead{margin:0 0 10px;color:var(--accent);font-size:.875rem;font-weight:600}html:lang(ja) .seo-invitation h2{margin:0;font-size:1.3125rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}html:lang(ja) .seo-invitation>p:not(.seo-invitation-lead){margin:16px auto 24px;max-width:36em;font-size:.875rem;line-height:1.9}html:lang(ja) .seo-content .seo-invitation-button{display:inline-block;padding:14px 28px;border-radius:10px;background:var(--accent);color:#fff;font-size:.9375rem;font-weight:600;line-height:1.8;text-decoration:none}html:lang(ja) .seo-content .seo-invitation-button:hover{background:var(--accent-hover)}html:lang(ja) .seo-shell a:focus-visible,html:lang(ja) .seo-shell summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:64em){.seo-comparison-figures--three{grid-template-columns:1fr;width:100%;left:auto;transform:none}}@media(max-width:42.5em){.seo-nav{width:calc(100% - 32px);padding:14px 0;align-items:flex-start}.seo-brand{padding-top:2px}.seo-languages{gap:8px 12px;font-size:.75rem}.seo-main{width:calc(100% - 32px);padding:24px 0 64px}.seo-hero{margin-top:28px;padding-bottom:28px}.seo-lede{font-size:1.0625rem}.seo-section p,.seo-section li{font-size:1rem}.seo-comparison-figures{grid-template-columns:1fr}.seo-footer{width:calc(100% - 32px)}html:lang(ja) .seo-main{width:calc(100% - 40px);padding-top:24px}html:lang(ja) .seo-hero h1{font-size:1.625rem}html:lang(ja) .seo-toc{padding:20px}html:lang(ja) .seo-section{padding-top:36px}html:lang(ja) .seo-section h2{font-size:1.25rem;padding-inline-start:14px}html:lang(ja) .seo-invitation{padding:28px 20px}html:lang(ja) .seo-invitation h2{font-size:1.25rem}html:lang(ja) .seo-invitation-button{width:100%}}@media(max-width:28.75em){.seo-nav{display:block}.seo-languages{margin-top:12px;justify-content:flex-start}.seo-breadcrumb span:last-child{display:none}.seo-breadcrumb span[aria-hidden=true]{display:none}}.seo-shell :is(a,summary,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.seo-shell *,.seo-shell *:before,.seo-shell *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--hairline: light-dark(#666666, #8a8a8a);--accent: light-dark(#a52e18, #dc5a3b);--accent-hover: light-dark(#87230f, #e66e50)}.seo-shell :is(a,summary,button,input):focus-visible{outline-width:3px}.seo-content a{text-decoration:underline;text-underline-offset:3px}}@media(forced-colors:active){.seo-shell :is(a,summary,button,input):focus-visible,html:lang(ja) .seo-shell :is(a,summary,button,input):focus-visible{outline:3px solid Highlight}.seo-callout,.seo-faq details,.seo-table th,.seo-table td{border-color:CanvasText}.seo-invitation-button,.not-found-cta{border:1px solid ButtonText}.theme-switch button[aria-checked=true]{outline:2px solid Highlight;outline-offset:-2px}}
