:root{--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-solid-gray-50:#f2f2f2;--color-neutral-solid-gray-100:#e6e6e6;--color-neutral-solid-gray-420:#949494;--color-neutral-solid-gray-536:#767676;--color-neutral-solid-gray-600:#666;--color-neutral-solid-gray-700:#4d4d4d;--color-neutral-solid-gray-800:#333;--color-neutral-solid-gray-900:#1a1a1a;--color-primitive-green-50:#e6f5ec;--color-primitive-green-900:#115a36;--color-primitive-blue-900:#0017c1;--color-primitive-blue-1000:#00118f;--color-primitive-magenta-900:#8b008b;--color-primitive-orange-800:#c74700;--color-primitive-yellow-300:#ffd43d;--color-primitive-yellow-900:#927200;--border-radius-4:.25rem;--border-radius-8:.5rem;--border-radius-12:.75rem;--font-family-sans:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", Meiryo, sans-serif;--font-family-mono:"Noto Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "BIZ UDGothic", monospace;color-scheme:light;--text:var(--color-neutral-solid-gray-800);--text-strong:var(--color-neutral-solid-gray-900);--text-mid:var(--color-neutral-solid-gray-700);--text-sub:var(--color-neutral-solid-gray-600);--bg:var(--color-neutral-white);--bg-sub:var(--color-neutral-solid-gray-50);--border:var(--color-neutral-solid-gray-420);--key:var(--color-primitive-green-900);--key-bg:var(--color-primitive-green-50);--gutter:1rem;--measure:43rem;--wide:64rem}@media (width>=48rem){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--bg);color:var(--text);font-family:var(--font-family-sans);letter-spacing:.02em;overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.7}@media (width>=48rem){body{font-size:1.0625rem}}svg{max-width:100%}a:any-link{color:var(--color-primitive-blue-1000);text-underline-offset:.1875rem;text-decoration-line:underline;text-decoration-thickness:.0625rem}a:visited{color:var(--color-primitive-magenta-900)}@media (hover:hover){a:any-link:hover{color:var(--color-primitive-blue-900);text-decoration-thickness:.1875rem}}a:any-link:active{color:var(--color-primitive-orange-800);text-decoration-thickness:.0625rem}:focus-visible{outline:.25rem solid var(--color-neutral-black);outline-offset:.125rem;border-radius:var(--border-radius-4);box-shadow:0 0 0 .125rem var(--color-primitive-yellow-300)}a:focus-visible{background-color:var(--color-primitive-yellow-300)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:-100vh;left:var(--gutter);z-index:10;background-color:var(--bg);padding:.5rem 1rem;position:absolute}.skip-link:focus{top:.5rem}.wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}main{padding-block:1.5rem 4rem;display:block}.breadcrumb a,.toc a,.prose li>a:only-child{padding-block:.125rem}.site-header{border-top:.25rem solid var(--key);border-bottom:1px solid var(--border);background-color:var(--bg)}.site-header__inner{flex-wrap:wrap;align-items:center;column-gap:1rem;padding-block:.75rem;display:flex}.site-logo:any-link{color:var(--text-strong);letter-spacing:.08em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.site-logo__mark{flex:none;width:1.75rem;height:1.75rem}.site-header__tagline{color:var(--text-mid);margin:0;font-size:1rem;line-height:1.5}.site-footer{border-top:1px solid var(--border);background-color:var(--bg-sub);font-size:1rem}.site-footer .wrap{text-align:center;padding-block:2rem 2.5rem}.utility-links{flex-wrap:wrap;justify-content:center;gap:.25rem 1.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.utility-links a:any-link{color:var(--text);letter-spacing:0;padding-block:.25rem;line-height:1.3;display:inline-block}.site-footer__note{margin:0 0 .5rem}.site-footer__copy{color:var(--text-sub);margin:0}.breadcrumb{margin-bottom:1rem;font-size:1rem;line-height:1.7}.breadcrumb__list{margin:0}.breadcrumb__sep:before,.breadcrumb__sep:after{content:" "}.breadcrumb__sep svg{vertical-align:middle;width:.75rem;height:.75rem;color:var(--text-strong);display:inline-block}h1,h2,h3,h4{color:var(--text-strong);font-feature-settings:"palt";word-break:auto-phrase;text-wrap:balance;font-weight:700}h1{letter-spacing:.02em;margin:0 0 1.5rem;font-size:1.625rem;line-height:1.5}@media (width>=48rem){h1{letter-spacing:.01em;margin-bottom:2rem;font-size:2rem}}.prose h2{border-bottom:2px solid var(--key);margin:2.5rem 0 1.5rem;padding-bottom:.5rem;font-size:1.375rem;line-height:1.5}.prose h3{border-left:.3333em solid var(--key);margin:2rem 0 1rem;padding-left:.75rem;font-size:1.25rem;line-height:1.5}.prose h4{margin:1.5rem 0 1rem;font-size:1.125rem;line-height:1.6}@media (width>=48rem){.prose h2{margin-top:4rem;font-size:1.625rem}.prose h3{margin:3rem 0 1.5rem;font-size:1.375rem}.prose h4{margin-top:2.5rem}}.prose hr+h2{margin-top:0}.prose :is(h2,h3,h4){scroll-margin-top:1rem}.prose p{margin-block:1rem}@media (width>=48rem){.prose p{margin-block:1.5rem}}.prose ul{margin-block:1rem;padding-left:2rem}.prose li,.prose li>ul{margin-block:.25rem}.prose .list-number{padding-left:0;list-style:none}.list-number>li{padding-left:2rem}.list-number__num{white-space:nowrap;min-width:2rem;margin-left:-2rem;display:inline-block}.prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5rem}.prose code{border-radius:var(--border-radius-4);background-color:var(--bg-sub);font-family:var(--font-family-mono);overflow-wrap:anywhere;padding:.0625em .25em;font-size:.9375em}.prose blockquote{border-left:.5rem solid var(--color-neutral-solid-gray-536);margin:1.5rem 0;padding:.5rem 1rem .5rem 1.5rem}.prose blockquote>:first-child{margin-top:0}.prose blockquote>:last-child{margin-bottom:0}.prose .quote{margin:1.5rem 0}.prose .quote>blockquote{margin-block:0}.prose .quote>figcaption{color:var(--text-mid);margin-top:.5rem;padding-left:2rem}@media (width>=48rem){.prose blockquote{margin-inline:2.5rem}.prose .quote>figcaption{padding-left:4.5rem}}.banner{--_c:var(--color-neutral-solid-gray-536);border:3px solid var(--_c);border-radius:var(--border-radius-12);background-color:var(--bg);margin-block:1.5rem;padding:.5rem 1rem 1.5rem}.banner--warning{--_c:var(--color-primitive-yellow-900)}.prose .banner__heading{color:var(--text-strong);align-items:flex-start;gap:.5rem;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.7;display:flex}.banner__icon{width:1.75rem;height:1.75rem;color:var(--_c);flex:none}.prose .banner__body>*{margin-block:.5rem 0}@media (width>=48rem){.banner{padding:1.5rem 1.5rem 2rem}.prose .banner__heading{font-size:1.25rem;line-height:1.5}}.notice{border:1px solid var(--border);border-radius:var(--border-radius-12);background-color:var(--bg-sub);margin-block:1.5rem;padding:1rem 1.25rem}.prose .notice>*{margin-block:.5rem 0}.prose .notice>:first-child{margin-top:0}.prose .notice__title{color:var(--text-strong);font-weight:700}.pr-notice{border:1px solid var(--color-neutral-solid-gray-536);border-radius:var(--border-radius-8);align-items:baseline;gap:.75rem;margin:0 0 1.5rem;padding:.75rem 1rem;display:flex}.label{border-radius:var(--border-radius-4);border:1px solid;flex:none;padding:0 .5rem;font-weight:700;line-height:1.5;display:inline-block}.ad{border:1px solid var(--color-neutral-solid-gray-536);border-radius:var(--border-radius-12);margin-block:2rem;padding:1rem 1.25rem 1.25rem}.prose .ad>*{margin-block:.5rem 0}.prose .ad>:first-child{margin-top:0}.toc{border:1px solid var(--border);width:fit-content;max-width:100%;margin-block:2rem;padding:.75rem 1.5rem 1.5rem 1.25rem}.prose .toc__heading{border:0;margin:0 0 .5rem;padding:0;font-size:1rem;line-height:1.7}.prose .toc__list{margin:0;padding-left:1.5rem}.prose .toc__list>li{margin-block:.5rem 0}.toc a:any-link{color:inherit}.table-region{background:linear-gradient(to right, var(--bg) 30%, #fff0) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, #fff0) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000040, #0000) left / .75rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000040, #0000) right / .75rem 100% no-repeat scroll, var(--bg);margin-block:1.5rem;overflow-x:auto}.table-region table{min-width:min(100%, var(--measure));border-collapse:collapse;margin-inline:auto;font-size:1rem;line-height:1.7}.table-region :is(th,td){border:1px solid var(--border);text-align:left;vertical-align:top;min-width:8em;padding:.75rem 1rem}.table-region thead th{border-bottom-color:var(--color-neutral-black);color:var(--text-strong);font-weight:700}@media (width>=48rem){.prose .table-region:has(th:nth-child(4)){margin-inline:calc(50% - min(50vw - var(--gutter), var(--wide) / 2))}}.article-about{border:1px solid var(--border);border-radius:var(--border-radius-12);margin-top:3rem;padding:1.25rem 1.25rem 1.5rem}.article-about h2,.related h2,.section-title{margin:0 0 1rem;font-size:1.25rem;line-height:1.5}.dl{gap:.75rem;margin:0;display:grid}.dl dt{color:var(--text-strong);font-weight:700}.dl dd{margin:0 0 0 2rem}.related{margin-top:3rem}.article-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.article-list__item{border-bottom:1px solid var(--border);padding-block:1rem}.article-list__link{font-size:1.125rem;font-weight:700;line-height:1.6}.article-list__desc,.article-list__meta{margin:.5rem 0 0}.article-list__meta{color:var(--text-sub)}.hero{padding-block:1rem .5rem}.hero__title{letter-spacing:.08em;margin-bottom:.5rem;font-size:2rem;line-height:1.4}.hero__lead{color:var(--key);margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.5}@media (width>=48rem){.hero__title{font-size:2.25rem}}.promises{border:1px solid var(--border);border-radius:var(--border-radius-12);background-color:var(--key-bg);margin-block:2rem 3rem;padding:1.25rem 1.25rem 1rem}.promises .list-number{margin:0 0 1rem;padding:0;list-style:none}.promises .list-number>li+li{margin-top:.5rem}.promises p{margin:0}.home-section+.home-section{margin-top:3rem}.updated{color:var(--text-sub);margin-top:3rem}@media (forced-colors:active){:focus-visible{outline-color:highlight}.banner,.notice,.pr-notice,.ad,.toc,.article-about,.promises{border-color:canvastext}.table-region{background:canvas}}
