:root{--series-ink:#20333c;--series-muted:#596b73;--series-line:#dce4e5;--series-paper:#f6f8f7;--paper:#f6f8f7;--white:#fff;--ink:#20333c;--muted:#596b73;--line:#dce4e5;--green:#187566;--deep:#20333c;--wash:#edf4f1;--tint:#edf4f1;--lime:#dceee5;--gold:#b59154}
body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;background:var(--series-paper);color:var(--series-ink)}
.series-skip{position:fixed;top:-120px;left:18px;z-index:30;padding:12px 18px;background:#fff;color:#20333c;border:2px solid #386ab6}.series-skip:focus{top:12px}
.series-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.series-header{background:#fff;border-bottom:1px solid var(--series-line);position:relative;z-index:12}.series-header>.series-shell{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.series-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:23px;font-weight:750;letter-spacing:-.8px;line-height:1.25}.series-brand small{display:block;font-size:10px;font-weight:500;letter-spacing:.05em;margin-top:4px;color:var(--series-muted)}.series-symbol{display:grid;place-items:center;width:42px;height:42px;background:#20333c;border-radius:12px;color:white;font-size:26px;letter-spacing:-3px;padding-right:3px}.series-header nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.series-header nav a{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:12px;font-weight:700;padding:8px 0;white-space:nowrap}.series-header nav i{width:7px;height:7px;background:var(--product-color);border-radius:50%}.series-header nav a[aria-current]{border-bottom:2px solid #20333c}.series-header nav .series-all{font-weight:500;color:var(--series-muted);border-left:1px solid var(--series-line);padding-left:24px}.site-header{position:relative;top:auto;background:#ffffffb8;backdrop-filter:none}.button,.button-primary,.button.primary,.button.secondary{border-radius:8px}.button.primary,.button-primary{background:#20333c;color:white}.site-footer{background:#eef2f0}.series-header a:hover,.series-hub a:hover{color:#187566}.series-header a:focus-visible,.series-hub a:focus-visible{outline:3px solid #386ab6;outline-offset:5px}.distribution-notice{margin:24px auto;padding:18px 22px;width:min(1180px,calc(100% - 64px));font-size:12px;line-height:1.9;background:#fff7e8;border:1px solid #eadbbf;border-radius:10px;color:#5d492d}.distribution-notice strong{display:block;font-size:14px;margin-bottom:5px}.distribution-notice a{display:inline-block;margin-left:8px}.distribution-pending{display:inline-flex;justify-content:center;align-items:center;width:100%;border:1px solid #d4ded9;background:#eef3f0;padding:14px 20px;border-radius:8px;color:#52605b;font-size:13px;font-weight:650}
.series-hub h1,.series-hub h2,.series-hub h3{letter-spacing:-.045em;color:var(--series-ink)}.series-hub h1{font-size:clamp(52px,7vw,84px);line-height:1.17;font-weight:750}.series-hub h2{font-size:clamp(27px,3vw,38px);line-height:1.45;font-weight:700}.series-hub h3{font-size:22px;line-height:1.45}.series-kicker{font:11px/1.5 ui-monospace,Consolas,monospace;letter-spacing:.16em;color:var(--series-muted);margin:0 0 20px}.series-hero{padding:85px 0 60px;position:relative}.series-hero:after{content:'L';position:absolute;right:1%;top:48px;font-size:280px;line-height:1;font-weight:800;letter-spacing:-30px;color:#e3ece7;z-index:-1}.series-lead{font-size:22px;line-height:1.7;margin-top:28px!important}.series-intro{font-size:14px;line-height:1.9;color:var(--series-muted);margin:18px 0 28px!important}.series-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#20333c;border:1px solid #20333c;color:#fff;text-decoration:none;border-radius:8px;padding:15px 22px;font-size:14px;font-weight:650}.series-hub .series-button:hover{background:#35535b;color:white}.series-benefits{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;padding-top:25px;border-top:1px solid var(--series-line);font-size:12px;color:var(--series-muted)}.series-benefits span:before{content:'✓';color:#187566;padding-right:7px}.series-section{padding-block:58px}.series-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.series-section-heading p:last-child{font-size:13px;color:var(--series-muted)}.series-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.series-product{min-width:0;border:1px solid var(--series-line);border-top:4px solid var(--product-color);border-radius:12px;background:white;padding:27px;display:flex;flex-direction:column}.series-product-label{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.45;color:var(--series-muted);margin-bottom:22px}.series-product-label b{display:block;font-size:16px;letter-spacing:.04em;color:var(--product-color)}.series-product-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:color-mix(in srgb,var(--product-color) 10%,white);color:var(--product-color);font-size:23px}.series-product>p{font-size:13px;color:var(--series-muted);line-height:1.9;margin-top:13px;min-height:75px}.series-product dl{font-size:11px;line-height:1.8;margin:20px 0 25px}.series-product dt{color:var(--series-muted);font-size:10px;margin-top:9px}.series-product dd{margin-left:0}.series-product .product-button{width:100%;background:var(--product-color);border-color:var(--product-color);margin-top:auto;font-size:13px}.series-guide{display:inline-block;font-size:12px;font-weight:600;text-underline-offset:5px;margin-top:14px}.series-product>.series-guide{text-align:center}.series-product-demo{height:170px;background:#f2f5f4;border-radius:8px;margin-top:22px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px;overflow:hidden}.demo-screen{display:grid;place-items:center;width:80%;height:80px;background:linear-gradient(145deg,#d8e6dc,#aac7b9);color:#2b5548;font-size:17px;letter-spacing:.16em;border-radius:4px}.demo-timeline{width:92%;display:grid;gap:5px;margin-top:12px}.demo-timeline i{height:8px;background:#86aea0;width:90%;border-radius:2px}.demo-timeline i:nth-child(2){width:60%;margin-left:20%;background:#a5bb7f}.demo-timeline i:nth-child(3){width:75%;background:#55766c}.demo-paper{width:125px;padding:15px 12px;background:white;box-shadow:0 5px 12px #20333c15;transform:rotate(-4deg);font-size:11px;line-height:1.8}.demo-paper i{display:block;height:4px;background:#dce3e1;margin-top:10px}.demo-paper span{display:block;color:#a44740;margin-top:16px;white-space:nowrap}.demo-cube{text-align:center;color:#386ab6;font:10px ui-monospace,monospace}.demo-cube i{display:block;width:70px;height:70px;background:#dce8f7;border:2px solid #5d85b9;transform:rotate(-24deg) skew(12deg,12deg);margin:10px auto 24px;box-shadow:10px 10px 0 #bacfe9}.series-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.series-steps li{border-top:1px solid var(--series-line);padding-top:22px}.series-steps li>span{font:13px ui-monospace,monospace;color:#187566}.series-steps h3{font-size:18px;margin-top:14px}.series-steps p{font-size:13px;color:var(--series-muted);line-height:1.9;margin-top:12px}.series-policy{background:#eaf0ec}.series-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:32px}.series-policy-grid h3{font-size:19px}.series-policy-grid p,.series-maker p:not(.series-kicker),.series-future p:not(.series-kicker){font-size:13px;color:var(--series-muted);line-height:1.95;margin-top:14px}.series-maker{display:flex;align-items:center;gap:50px}.series-maker img{border-radius:50%;object-fit:cover;flex-shrink:0}.series-maker>div{max-width:660px}.series-maker a+a{margin-left:20px}.series-future{border-top:1px solid var(--series-line);padding-bottom:80px}
@media(max-width:900px){.series-header nav{gap:16px}.series-header nav .series-all{display:none}.series-product-grid{gap:14px}.series-product{padding:20px}.series-product>h3{font-size:20px}.series-product-demo{height:150px}.series-hero:after{font-size:220px;right:5%;top:80px}}
@media(max-width:680px){.series-shell,.distribution-notice{width:calc(100% - 36px)}.series-header>.series-shell{min-height:110px;flex-direction:column;align-items:flex-start;gap:10px;padding-block:16px}.series-brand{font-size:21px}.series-brand small{font-size:9px}.series-symbol{width:36px;height:36px;font-size:23px}.series-header nav{gap:24px;width:100%}.series-header nav a{font-size:11px;padding:3px 0}.series-hero{padding-top:48px;padding-bottom:38px}.series-hub h1{font-size:52px}.series-hero:after{display:none}.series-lead{font-size:17px}.series-intro{font-size:12px}.series-benefits{gap:8px 16px;font-size:10px}.series-section{padding-block:38px}.series-section-heading{display:block}.series-section-heading p:last-child{margin-top:12px;font-size:12px}.series-product-grid,.series-steps,.series-policy-grid{grid-template-columns:1fr;gap:22px}.series-product{padding:24px}.series-product>p{min-height:0}.series-product-demo{height:165px}.series-product dl{display:grid;grid-template-columns:80px 1fr;gap:10px 0}.series-product dt{margin:0}.series-maker{flex-direction:column;align-items:flex-start;gap:24px}.series-maker img{width:110px;height:110px}.series-maker a+a{margin-left:0;display:block}.distribution-notice{padding:16px;font-size:11px}.distribution-notice a{margin-left:0}.series-kicker{font-size:10px;margin-bottom:16px}.series-future{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.series-hero:after{display:none}.series-overview{position:absolute;right:0;top:100px;width:340px;border:1px solid var(--series-line);background:#fff;border-radius:14px;padding:20px 24px;box-shadow:0 20px 50px #20333c06}.series-overview>p{font-size:12px;color:var(--series-muted);margin-bottom:12px}.series-overview>a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--series-line)}.series-overview>a:last-child{border-bottom:0}.series-overview small{display:block;font-size:10px;color:var(--product-color);font-weight:650;letter-spacing:.04em}.series-overview strong{display:block;font-size:17px;margin-top:4px}.series-overview b{margin-left:auto;font-size:18px;font-weight:400}.series-overview .series-product-mark{flex-shrink:0}
@media(max-width:1000px){.series-overview{width:280px;padding:18px}.series-overview strong{font-size:15px}.series-hub h1{font-size:68px}}
@media(max-width:800px){.series-overview{display:none}.series-hero{padding-top:45px}.series-hub h1{font-size:52px}.series-section{padding-top:36px}}

.site-header .brand,.site-header .logo,.site-footer .brand,.site-footer .logo{font-family:inherit;font-weight:700;letter-spacing:-.5px;font-size:20px}.site-header .brand strong,.site-header .brand b{font-family:inherit;font-weight:700}

.site-footer{color:#20333c}.site-footer .brand,.site-footer .logo{color:#20333c}.site-footer .footer-main p,.site-footer .footer-bottom{color:#52656a}.site-footer .footer-bottom{border-color:#dce4e4}.site-footer a:hover{color:#187566}

/* Series design contract: four products, one navigation and spacing scale. */
.series-header{font-family:system-ui,"Noto Sans JP",sans-serif}.series-header nav{flex-wrap:wrap;gap:12px 20px}.series-header>.series-shell{gap:20px}.series-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-overview{top:75px}.series-overview>a{padding:13px 0}.series-footer-nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding:24px 0;border-top:1px solid #dce4e4;font:13px/1.7 system-ui,sans-serif}.series-footer-nav a{color:#35524b;text-underline-offset:4px}.demo-vector{display:grid;place-items:center;font-size:70px;color:#865b9b}.demo-vector span{font:11px system-ui,sans-serif}.series-header a:focus-visible,.series-footer-nav a:focus-visible{outline:3px solid #ba8c35;outline-offset:4px}@media(max-width:1050px){.series-header>.series-shell{flex-wrap:wrap;padding-block:15px}.series-header nav{gap:10px 18px}}@media(max-width:680px){.series-product-grid{grid-template-columns:1fr}.series-header>.series-shell{height:auto;min-height:unset;gap:12px}.series-header nav{gap:10px 18px;flex-wrap:wrap}.series-header nav a{white-space:nowrap}.series-header .series-training{margin-left:0}.series-footer-nav{gap:12px 16px}}

.series-header .series-brand>span:not(.series-symbol){font-size:23px;font-weight:750;letter-spacing:-.8px;color:var(--series-ink)}

.series-header .series-brand>span:not(.series-symbol){margin-top:0}.series-header .series-brand>.series-symbol{display:grid;font-size:26px;color:#fff;font-weight:750;letter-spacing:-3px;margin-top:0}
