:root{--paper:#fff;--wash2:#eef4f7;--wash:#dce9f0;--ink:#23324a;--text:#33415a;--muted:#5b6577;--ask:#2f55a4;--spec:#a6472f;--rule:#dfe5ea;--rule-print:#9fb2da;--on-ink:#fff;--on-ink-muted:#c9d3e0;--font:"Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, system-ui, sans-serif;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:clamp(24px, 3vw, 30px);--fs-3xl:clamp(26px, 3.4vw, 34px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius-control:6px;--radius-print:3px;--radius-mark:50%;color:var(--text);background:var(--paper);font-family:var(--font);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{line-height:1.8;font-size:var(--fs-md);background:var(--paper);margin:0}h1,h2,h3,h4{color:var(--ink);word-break:auto-phrase}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%}:focus-visible{outline:3px solid var(--ask);outline-offset:2px}.container{width:min(1120px,100% - 48px);margin-inline:auto}.narrow{width:min(760px,100% - 48px);margin-inline:auto}.skip-link{z-index:20;background:var(--paper);padding:var(--sp-3);top:-70px;left:var(--sp-3);position:absolute}.skip-link:focus{top:var(--sp-3)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{background:var(--paper);border-bottom:1px solid var(--rule)}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--sp-5);min-height:76px;display:flex}.brand{align-items:center;gap:var(--sp-3);color:var(--ink);font-size:var(--fs-lg);white-space:nowrap;font-weight:700;line-height:1.3;text-decoration:none;display:flex}.brand small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px;font-weight:400;display:block}.brand__mark{width:36px;height:36px;color:var(--on-ink);background:var(--ink);font-size:var(--fs-xl);place-items:center;line-height:1;display:grid}.nav{align-items:center;gap:var(--sp-6);display:flex}.nav a{color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;text-underline-offset:6px;font-weight:700;text-decoration:none}.nav a:hover,.nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--ask);text-decoration-thickness:2px}.button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-5);color:var(--on-ink);background:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-control);font-size:var(--fs-sm);font-weight:700;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--text);border-color:var(--text)}.button--light{color:var(--ink);background:var(--paper)}.button--light:hover{color:var(--ink);background:var(--wash2);border-color:var(--ink)}.eyebrow{color:var(--muted);font-size:var(--fs-sm);font-weight:700;display:block}.section{padding-block:var(--sp-8)}.section--white{background:var(--paper)}.section--warm{background:var(--wash2)}.section-title{margin:0 0 var(--sp-4);color:var(--ink);font-size:var(--fs-xl);line-height:1.5}.section-lead{max-width:40em;color:var(--muted);font-size:var(--fs-md);margin:0}.text-link{color:var(--ink);font-size:var(--fs-sm);text-underline-offset:4px;text-decoration-color:var(--ask);font-weight:700}.num-mark{width:24px;height:24px;color:var(--on-ink);background:var(--ask);border-radius:var(--radius-mark);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.num-mark--spec{background:var(--spec)}.num-mark--step{background:var(--ink)}.page-hero{padding:var(--sp-7) 0 var(--sp-6);background:var(--paper);border-bottom:1px solid var(--rule)}.page-hero h1{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--fs-2xl);line-height:1.45}.page-hero p{max-width:40em;color:var(--muted);font-size:var(--fs-md);margin:0}.breadcrumb{margin-bottom:var(--sp-4);color:var(--muted);font-size:var(--fs-xs)}.breadcrumb a{text-underline-offset:4px}.article{padding-block:var(--sp-7) var(--sp-8)}.article h2{margin:var(--sp-6) 0 var(--sp-4);font-size:var(--fs-lg);text-wrap:balance;scroll-margin-top:var(--sp-5);line-height:1.5}.article h3{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-lg);text-wrap:balance}.article p{margin-block:var(--sp-4);text-wrap:pretty}.article p,.article li{font-size:var(--fs-md);line-height:2}.article ul,.article ol{padding-left:1.5em}.article li{margin:var(--sp-2) 0;padding-left:.2em}.article a:not(.button){color:var(--ask);text-underline-offset:3px}.note,.article .note{padding:var(--sp-4) var(--sp-5);background:var(--wash2);border-left:4px solid var(--ask);font-size:var(--fs-sm)}.article .source-list{padding-top:var(--sp-4);color:var(--muted);border-top:1px solid var(--rule);font-size:var(--fs-xs)}.article .source-list li{font-size:var(--fs-xs)}.article-cta{margin-top:var(--sp-7);padding:var(--sp-6);background:var(--wash2);border-top:3px solid var(--ask)}.article-cta h2{margin:0 0 var(--sp-3);font-size:var(--fs-xl)}.article-cta p{margin:0 0 var(--sp-5)}.article table{width:100%;margin:var(--sp-5) 0;border-collapse:collapse;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.8;display:block;overflow-x:auto}.article th,.article td{min-width:112px;padding:var(--sp-3);text-align:left;vertical-align:top;border:1px solid var(--rule)}.article th{color:var(--ink);background:var(--wash2)}.article caption{margin-bottom:var(--sp-3);text-align:left;color:var(--muted);font-size:var(--fs-xs)}.cell-value{overflow-wrap:anywhere}.guide-toc{margin:0 0 var(--sp-6);padding:var(--sp-5);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.guide-toc .guide-toc__title{margin:0 0 var(--sp-3);color:var(--ink);font-size:var(--fs-sm);font-weight:700}.guide-toc ol{padding-left:var(--sp-5);margin:0}.guide-toc li{margin:var(--sp-2) 0;font-size:var(--fs-md);padding-left:0;line-height:1.8}.site-footer{padding:var(--sp-7) 0 var(--sp-5);color:var(--on-ink);background:var(--ink)}.footer-grid{justify-content:space-between;gap:var(--sp-6);display:flex}.footer-grid strong{font-size:var(--fs-lg)}.footer-grid p{max-width:390px;color:var(--on-ink-muted);font-size:var(--fs-sm)}.footer-grid nav{gap:var(--sp-5);flex-wrap:wrap;display:flex}.footer-grid nav a{font-size:var(--fs-sm);text-decoration:none}.footer-grid nav a:hover{text-decoration:underline}.footer-bottom{justify-content:space-between;gap:var(--sp-5);margin-top:var(--sp-7);padding-top:var(--sp-4);color:var(--on-ink-muted);border-top:1px solid var(--muted);font-size:var(--fs-xs);display:flex}.notice{color:var(--muted);font-size:var(--fs-sm)}.info-list{border-top:1px solid var(--rule);grid-template-columns:170px 1fr;display:grid}.info-list dt,.info-list dd{padding:var(--sp-4) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-md);margin:0}.info-list dt{color:var(--ink);font-weight:700}.pill{padding:2px var(--sp-2);color:var(--ink);background:var(--wash2);border-radius:var(--radius-print);font-size:var(--fs-xs);font-weight:700;display:inline-block}.ad-disclosure{margin-right:var(--sp-3);padding:var(--sp-1) var(--sp-2);color:var(--spec);background:var(--paper);border:1px solid var(--spec);border-radius:var(--radius-print);font-size:var(--fs-xs);font-weight:700;line-height:1.4;display:inline-block}.svc-summary{margin:var(--sp-6) 0 var(--sp-7);border-top:2px solid var(--ink)}.svc-summary__head{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.article .svc-summary__title{font-size:var(--fs-lg);margin:0}.article .svc-summary__list{margin:0;padding:0;list-style:none}.svc-summary__row{gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:24px 6.5em 1fr;align-items:start;display:grid}.svc-summary__row .num-mark{margin-top:2px}.svc-summary__label{color:var(--muted);font-size:var(--fs-sm);font-weight:700;line-height:2}.article .svc-summary__text{margin:0;line-height:1.8}.svc-summary__action{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.svc-summary__action .affiliate-action{margin-top:0}.article .svc-summary__date{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;line-height:1.6}@media (width<=800px){.site-header__inner{align-items:flex-start;gap:var(--sp-3);padding-block:var(--sp-4);flex-direction:column}.nav{justify-content:flex-start;gap:var(--sp-3);flex-wrap:wrap;width:100%}.nav a{min-height:32px;font-size:var(--fs-sm);align-items:center;display:inline-flex}.footer-grid,.footer-bottom{display:block}.footer-grid nav{margin-top:var(--sp-5)}.footer-bottom span{margin-top:var(--sp-2);display:block}}@media (width<=600px){.article table{table-layout:fixed;border-collapse:separate;border-spacing:0;display:table;overflow:visible}.article caption{display:table-caption}.article thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article tbody{display:block}.article tbody tr{margin-bottom:var(--sp-5);border:1px solid var(--rule);display:block;overflow:hidden}.article tbody tr:last-child{margin-bottom:0}.article td{gap:var(--sp-3);min-width:0;padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--rule);grid-template-columns:96px minmax(0,1fr);display:grid}.article td:before{content:attr(data-label) / "";color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:400}.article td:first-child{color:var(--ink);background:var(--wash2);font-weight:700}.article td:first-child a{color:var(--ink)}.article td:last-child{border-bottom:0}.cell-value{min-width:0}.guide-toc{padding:var(--sp-4) 0}}@media (width<=500px){.container,.narrow{width:min(100% - 32px,1120px)}.brand{font-size:var(--fs-md)}.brand__mark{width:32px;height:32px;font-size:var(--fs-lg)}.section{padding-block:var(--sp-7)}.page-hero{padding:var(--sp-6) 0 var(--sp-5)}.article{padding-block:var(--sp-6) var(--sp-7)}.article-cta{padding:var(--sp-5) var(--sp-4)}.info-list{grid-template-columns:1fr}.info-list dt{border:0;padding-bottom:0}.info-list dd{padding-top:var(--sp-1)}.svc-summary__row{grid-template-columns:24px 1fr}.svc-summary__text{grid-column:2}}
