:root{--blue:#0060be;--blue-hover:#0053a5;--blue-frame:#c3daf0;--blue-tint:#dfebf7;--blue-pale:#bfe0ff;--ink:#1e1e1e;--charcoal:#2d2d2d;--ink-muted:#686f75;--white:#fff;--paper:#faf9f9;--yellow:#eeb902;--yellow-tint:#fcebbe;--red:#a52422;--grey-100:#dcdee0;--grey-400:#b5bbbf;--aquamarine:#33c69f;--chart-1:var(--blue);--chart-2:var(--yellow-tint);--chart-3:var(--grey-100);--chart-4:var(--blue-pale);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-0:0;--radius-md:12px;--radius-pill:100px;--border-hair:1px;--border-frame:2px;--border-rule:3px;--font-sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-latin:Inter, "Noto Sans JP", "Hiragino Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{border-top:var(--border-frame) solid var(--blue);background:var(--paper);color:var(--charcoal);font-family:var(--font-sans);overflow-wrap:anywhere;word-break:normal;line-break:strict;margin:0;font-size:17px;line-height:1.9}img,svg{max-width:100%;height:auto;display:block}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--blue-hover)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3{color:var(--charcoal);word-break:auto-phrase;text-wrap:balance;margin:0;font-weight:700}h1{letter-spacing:.02em;font-size:40px;line-height:1.4}h2{font-size:24px;line-height:1.45}h3{font-size:18px;line-height:1.6}p{margin:0}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--white);z-index:10;padding:8px 16px;top:16px;left:16px}@media (width<=640px){h1{font-size:28px}h2{font-size:21px}body{font-size:16px}}:root{--measure:40em;--wide:1120px;--gutter:16px}.container{width:min(var(--wide), 100% - 2 * var(--gutter));margin-inline:auto}.measure{width:min(var(--measure), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--space-16)}@media (width>=881px){.section.container{column-gap:var(--space-12);grid-template-columns:240px 1fr;display:grid}.section.container>.section__head{top:var(--space-6);grid-area:1/1/span 20;align-self:start;margin-bottom:0;position:sticky}.section.container>:not(.section__head){grid-column:2}.section.container>h2{grid-column:1}.section.container .section__lead{font-size:15px}.section.container h2{padding-bottom:var(--space-2);border-bottom:var(--border-rule) solid var(--blue);font-size:20px}}.section__head{margin-bottom:var(--space-8)}.section__lead{margin-top:var(--space-4);max-width:var(--measure)}.site-header{border-bottom:var(--border-hair) solid var(--grey-100);background:var(--paper)}.site-header__inner{width:min(var(--wide), 100% - 32px);justify-content:space-between;align-items:center;gap:var(--space-6);min-height:72px;margin-inline:auto;display:flex}.site-nav{align-items:center;gap:var(--space-6);display:flex}.site-nav ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.site-nav a:not(.rd-btn){color:var(--charcoal);font-size:15px;text-decoration:none}.site-nav a[aria-current=page]{color:var(--blue)}.site-nav-mobile{display:none}@media (width<=880px){.site-nav{display:none}.site-nav-mobile{display:block;position:relative}.site-nav-mobile summary{cursor:pointer;border:1px solid var(--grey-400);border-radius:var(--radius-pill);padding:8px 12px;font-size:14px;list-style:none}.site-nav-mobile summary::-webkit-details-marker{display:none}.site-nav-mobile ul{background:var(--white);border:1px solid var(--grey-100);z-index:5;min-width:220px;margin:0;padding:8px 0;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.site-nav-mobile li a{color:var(--charcoal);padding:10px 20px;text-decoration:none;display:block}}.site-footer{border-top:var(--border-frame) solid var(--blue);margin-top:var(--space-16);padding-block:var(--space-12) var(--space-6)}.site-footer__inner{width:min(var(--wide), 100% - 32px);gap:var(--space-8);grid-template-columns:160px repeat(3,1fr);margin-inline:auto;display:grid}.site-footer__title{margin-bottom:var(--space-2);font-size:14px;font-weight:700}.site-footer ul{margin:0;padding:0;font-size:14px;line-height:2.2;list-style:none}.site-footer a{color:var(--charcoal);text-decoration:none}.site-footer__legal{width:min(var(--wide), 100% - 32px);margin:var(--space-12) auto 0;color:var(--ink-muted);font-size:12px}@media (width<=720px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__logo{grid-column:1/-1}}.page-head{padding-block:var(--space-12) 0}.page-head h1{max-width:30em;font-size:34px}@media (width<=880px){.page-head h1{font-size:26px}}.rd-btn{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);padding:17px var(--space-8);font:700 16px/1 var(--font-sans);cursor:pointer;background:var(--blue);color:var(--white);border:0;text-decoration:none;display:inline-flex}.rd-btn:hover{background:var(--blue-hover);color:var(--white)}.rd-btn--accent{background:var(--yellow);color:var(--ink)}.rd-btn--accent:hover{background:var(--yellow);color:var(--ink);filter:brightness(.94)}.site-nav__cta{padding:12px 24px;font-size:14px}.rows{margin:0}.rows__item{gap:var(--space-6);padding-block:var(--space-6);grid-template-columns:minmax(10em,1fr) 2fr;display:grid}.rows__item+.rows__item{border-top:var(--border-hair) solid var(--grey-100)}.rows__title{word-break:auto-phrase;text-wrap:balance;font-size:18px;font-weight:700;line-height:1.6}.rows__body{margin:0}@media (width<=720px){.rows__item{gap:var(--space-2);grid-template-columns:1fr}}.ba-list{gap:var(--space-12) var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.ba__label{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--border-rule) solid var(--blue)}.ba__before,.ba__after{padding-left:var(--space-4)}.ba__before{border-left:var(--border-rule) solid var(--ink);color:var(--ink)}.ba__after{border-left:var(--border-rule) solid var(--blue);color:var(--blue)}.ba__tag{letter-spacing:.08em;margin-bottom:var(--space-1);font-size:12px;font-weight:700}.ba__chevron{width:40px;height:18px;margin:var(--space-3) 0 var(--space-3) var(--space-4)}.ba__chevron path{fill:var(--blue)}@media (width>=881px){.section.container .ba-list,.prose .ba-list{grid-template-columns:1fr}.section.container .ba,.prose .ba{gap:var(--space-4);grid-template-columns:9em 1fr auto 1fr;align-items:start;display:grid}.section.container .ba__label,.prose .ba__label{border-bottom:0;margin:0;padding:0}.section.container .ba__chevron,.prose .ba__chevron{margin:var(--space-6) 0 0;transform:rotate(-90deg)}.prose .ba-list>*+*{margin-top:0}}.cases{counter-reset:case;margin:0;padding:0;list-style:none}.cases__item{counter-increment:case;column-gap:var(--space-4);padding-block:var(--space-6);grid-template-columns:3em 1fr;display:grid}.cases__item+.cases__item{border-top:var(--border-hair) solid var(--grey-100)}.cases__item:before{content:counter(case, decimal-leading-zero);font-family:var(--font-latin);color:var(--blue);grid-row:span 3;font-size:18px;font-weight:600;line-height:1.6}.cases__title{font-size:18px}.cases__tag{color:var(--blue);border:1px solid var(--blue);border-radius:var(--radius-pill);margin-right:var(--space-2);vertical-align:2px;padding:0 10px;font-size:12px;font-weight:700;display:inline-block}.cases__problem{margin-top:var(--space-2)}.cases__solution{margin-top:var(--space-2);color:var(--blue)}.fig{margin:var(--space-12) auto}.fig--wide{width:min(var(--wide), 100%)}.fig img,.fig__svg{border-radius:0;width:100%}.fig__svg{overflow-x:auto}.fig__svg svg{min-width:640px}.fig__svg path:not([fill]){fill:none}.fig figcaption{margin-top:var(--space-2);color:var(--ink-muted);font-size:12px;line-height:1.6}.quote{padding-left:var(--space-6);border-left:var(--border-rule) solid var(--blue);margin:0}.quote blockquote{margin:0;font-size:20px;line-height:1.7}.quote figcaption{margin-top:var(--space-2);color:var(--ink-muted);font-size:14px}.cta{background:var(--white)}.cta__action{margin-top:var(--space-8)}.table-wrap{max-width:100%;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:var(--border-hair) solid var(--grey-400)}.table-wrap th{white-space:nowrap;font-weight:700}.eyebrow{color:var(--blue);margin-bottom:var(--space-3);font-size:14px;font-weight:700}.text-link{align-self:center;font-weight:700}.news-list{margin:0;padding:0;list-style:none}.news-list li{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:10em 1fr;display:grid}.news-list li+li{border-top:1px solid var(--grey-100)}.news-list time{color:var(--ink-muted);font-size:15px}@media (width<=640px){.news-list li{grid-template-columns:1fr;gap:0}}.more-link{margin-top:var(--space-4)}.crumbs:has(+.hero){background:var(--white)}.crumbs__list{padding:var(--space-4) 0 0;flex-wrap:wrap;margin-block:0;list-style:none;display:flex}.crumbs__item{color:var(--ink-muted);font-size:13px;line-height:1.6}.crumbs__item+.crumbs__item:before{content:"›";margin-inline:var(--space-2);color:var(--grey-400)}.crumbs__item a{color:var(--ink-muted)}.crumbs__item a:hover{color:var(--blue)}.crumbs+.hero .hero__body{padding-top:var(--space-12)}.crumbs+.page-head,.crumbs+.section{padding-top:var(--space-8)}@media (width<=880px){.crumbs+.hero .hero__body{padding-top:var(--space-8)}}.prose{width:min(var(--measure), 100% - 2 * var(--gutter));margin-inline:auto}.prose>*+*{margin-top:1.4em}.prose h2{padding-bottom:var(--space-2);border-bottom:var(--border-rule) solid var(--blue);margin-top:2.6em}.prose h3{margin-top:2em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose img{margin-inline:auto}.prose .fig,.prose .table-wrap,.prose .ba-list{width:min(var(--wide), 100vw - 2 * var(--gutter));margin-left:50%;transform:translate(-50%)}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-hair) solid var(--grey-400)}.prose blockquote{padding-left:var(--space-6);border-left:var(--border-rule) solid var(--blue);color:var(--charcoal);margin-inline:0}.prose code{background:var(--white);padding:.1em .3em;font-size:.9em}.prose pre{background:var(--white);padding:var(--space-4);border:1px solid var(--grey-100);overflow-x:auto}.prose hr{border:0;border-top:1px solid var(--grey-400);margin-block:3em}.prose .footnotes{color:var(--ink-muted);font-size:14px}.prose figure{margin-block:2.4em}.prose figure img{width:auto;max-width:100%;height:auto;margin-inline:auto}.prose figure a{display:block}.prose figcaption{margin-top:var(--space-2);color:var(--ink-muted);text-align:center;font-size:13px;line-height:1.6}
