:root{--color-white:#fff;--color-text:#1e293b;--color-primary:#1a6ab1;--color-surface:#f5f8fb;--color-heading:#0a1424;--color-muted:#475569;--color-body:#334155;--color-subtle:#64748b;--color-line:#e2e8f0;--color-border:#dce2ea;--color-sky:#3c99c2;--color-green:#15ae66;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-24:96px;--space-26:104px;--space-30:120px;--space-section:var(--space-26);--space-card:var(--space-6);--width-content:1200px;--color-cta:#eef6f3}body{margin:0}.p{background:var(--color-white);color:var(--color-text);letter-spacing:.02em;min-height:100vh;font-family:Noto Sans JP,sans-serif}.p a{color:var(--color-primary)}.w{max-width:var(--width-content);padding:0 var(--space-8);box-sizing:border-box;margin:0 auto}.sec{padding:var(--space-section) 0}.sec-alt{background:var(--color-surface)}.h2{color:var(--color-heading);margin:0;font-size:28px;font-weight:700;line-height:1.6}.h3{color:var(--color-heading);margin:0;font-size:19px;font-weight:700;line-height:1.6}.lead{color:var(--color-muted);margin:0;font-size:15px;line-height:2}.txt{color:var(--color-body);margin:0;font-size:15px;line-height:2}.small{color:var(--color-subtle);font-size:13px;line-height:1.8}.nav{align-items:center;gap:var(--space-7);font-size:14px;font-weight:500;display:flex}.nav a{color:var(--color-text);text-decoration:none}.btn-o{padding:10px var(--space-5);border:1px solid var(--color-primary);font-weight:700;text-decoration:none;display:inline-block;color:var(--color-primary)!important}.btn-s{background:var(--color-primary);padding:11px 22px;font-weight:700;text-decoration:none;display:inline-block;color:var(--color-white)!important}.more{font-size:14px;font-weight:700;text-decoration:none}.hero{border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.kv-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:2;padding:var(--space-24) 0 var(--space-30);max-width:560px;position:relative}.h1{color:var(--color-heading);letter-spacing:.04em;margin:0;font-size:42px;font-weight:700;line-height:1.55}.g2{gap:var(--space-14);grid-template-columns:280px 1fr;display:grid}.g3{gap:var(--space-10);grid-template-columns:repeat(3,1fr);display:grid}.row{gap:var(--space-10);padding:var(--space-8) 0;border-top:1px solid var(--color-border);grid-template-columns:220px 1fr;display:grid}.panel{border-radius:4px;overflow:hidden}.shot{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.plogo{width:auto;height:26px;display:block}.tl{gap:var(--space-card);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.tl li{padding-top:var(--space-3);border-top:2px solid #c9d6e5}.news li{gap:var(--space-4);border-bottom:1px solid var(--color-line);grid-template-columns:110px 96px 1fr;padding:18px 0;font-size:15px;display:grid}.dl{grid-template-columns:110px 1fr;margin:0;font-size:14px;line-height:1.9;display:grid}.dl dt,.dl dd{border-bottom:1px solid var(--color-line);margin:0;padding:14px 0}.dl dt{color:var(--color-subtle)}.links{margin:var(--space-6) 0 0;align-content:start;gap:10px;padding:0;list-style:none;display:grid}.links a{padding:var(--space-4) var(--space-5);background:var(--color-white);border:1px solid var(--color-border);color:var(--color-heading);justify-content:space-between;font-size:15px;font-weight:700;text-decoration:none;display:flex}@media (width<=900px){.w{padding:0 var(--space-5)}.sec{padding:var(--space-18) 0}.nav{display:none}.h1{font-size:28px}.h2{font-size:23px}.hero-copy{padding:var(--space-12) 0 340px}.kv-art{height:340px;top:auto;bottom:0}.g2,.g3,.row,.tl{gap:var(--space-card);grid-template-columns:1fr}.news li{gap:var(--space-1);grid-template-columns:1fr}.hc-grid{width:auto!important;margin:-300px 0 var(--space-10)!important;position:relative!important;top:auto!important;right:auto!important}.stack{grid-template-columns:1fr!important}}.pc-grid{gap:var(--space-card);margin-top:var(--space-12);grid-template-columns:repeat(3,1fr);display:grid}.pc{background:var(--color-white);border:1px solid var(--color-border);color:inherit;flex-direction:column;text-decoration:none;display:flex}.pc-logo{height:148px;padding:0 var(--space-8);border-bottom:1px solid #e8edf3;justify-content:center;align-items:center;display:flex}.pc-body{padding:var(--space-6) var(--space-7) var(--space-7);flex-direction:column;flex:1;display:flex}.pc-biz{letter-spacing:.04em;font-size:12px;font-weight:700}.pc .h3{margin-top:6px;font-size:18px}.pc .txt{margin-top:10px;font-size:14px;line-height:1.9}.pc-foot{padding-top:var(--space-5);margin-top:auto}@media (width<=900px){.pc-grid{grid-template-columns:1fr}.pc-logo{height:120px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:anywhere}img{max-width:100%}a:hover{text-decoration:underline}.p a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}[id]{scroll-margin-top:100px}button,input,select,textarea{font:inherit}.skip-link{z-index:20;padding:var(--space-3);background:#fff;position:absolute;top:-100px;left:20px}.skip-link:focus{top:8px}.site-header{z-index:3;position:relative}.home-page{position:relative}.home-page .site-header{position:absolute;inset:0 0 auto}.home-page .hero:before{content:"";height:calc(var(--space-10) + max(34px, 1lh + 22px));font-size:14px;display:block}.header-inner{padding-top:var(--space-5);padding-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.brand img{width:auto;height:34px;display:block}.mobile-menu{display:none}.site-footer{border-top:1px solid var(--color-line);padding:var(--space-14) 0 var(--space-8);font-size:13px}.footer-top{justify-content:space-between;gap:var(--space-8);flex-wrap:wrap;display:flex}.footer-nav{gap:var(--space-12);flex-wrap:wrap;display:flex}.footer-nav>div{gap:var(--space-2);flex-direction:column;display:flex}.footer-nav strong{color:var(--color-heading)}.footer-nav a{color:var(--color-muted);text-decoration:none}.footer-bottom{gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid var(--color-line);color:var(--color-subtle);flex-wrap:wrap;justify-content:space-between;font-size:12px;display:flex}.footer-bottom a{color:inherit;text-decoration:none}.cta{background:var(--color-cta);padding:var(--space-18) 0}.cta-inner{gap:var(--space-6) var(--space-14);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.cta-copy{max-width:640px}.cta-copy p{margin-top:var(--space-3)}.cta .btn-s{padding:var(--space-4) 36px}.breadcrumbs{padding:var(--space-5) 0;color:var(--color-subtle);font-size:13px}.breadcrumbs ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:var(--space-2)}.page-band{background:var(--color-surface);position:relative;overflow:hidden}.page-band>.w{position:relative}.page-leaves{opacity:.3;pointer-events:none;width:320px;height:240px;position:absolute;bottom:0;right:0}.page-title{padding:var(--space-8) 0 var(--space-12)}.page-title .page-intro:last-child,.page-title .article-meta{margin-bottom:0}.page-title .page-intro+.page-intro{margin-top:var(--space-5)}.page-title .page-intro:not(:last-child),.page-title .page-heading:only-child{margin-bottom:0}.page .philosophy-statement{color:var(--color-heading);font-size:24px;font-weight:700;line-height:1.8}.page{padding-top:var(--space-8);padding-bottom:var(--space-26)}.page-heading{margin:0 0 var(--space-8);color:var(--color-heading);font-size:36px;line-height:1.6}.page-intro{max-width:780px;color:var(--color-muted);margin:0 0 var(--space-12);font-size:16px;line-height:2}.page section+section,.prose h2{margin-top:var(--space-16)}.page h2{color:var(--color-heading);margin-bottom:var(--space-6);font-size:28px;line-height:1.6}.page h3{color:var(--color-heading);font-size:20px;line-height:1.6}.page p,.page li,.page dd{line-height:2}.tag{color:var(--color-muted);border:1px solid #cbd5e1;padding:2px 10px;font-size:13px;line-height:1.8;display:inline-block}.tags{gap:var(--space-2);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.pc .actions{margin-top:var(--space-4)}.pc .actions a{font-size:13px}.feature-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feature-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:var(--space-6);border:1px solid var(--color-border);background:var(--color-white)}.feature-card h3,.feature-card h4{margin:0 0 var(--space-3);color:var(--color-heading);font-size:18px}.feature-card p{color:var(--color-body);margin:0;font-size:15px;line-height:2}.toc{padding:var(--space-6) var(--space-7);background:var(--color-surface);border:1px solid var(--color-border);margin:0 0 var(--space-12)}.toc ul{gap:var(--space-3) var(--space-7);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.company-table dd{white-space:pre-line}.product-hero{gap:var(--space-16);padding:var(--space-4) 0 var(--space-8);grid-template-columns:minmax(0,1fr) 280px;align-items:center;display:grid}.product-hero .page-heading{margin-bottom:var(--space-3)}.product-logo{object-fit:contain;width:100%;height:auto;max-height:110px}.product-tagline{margin:0 0 var(--space-4);font-size:21px;line-height:1.8}.product-shot{margin:var(--space-10) auto 0;max-width:900px}.product-shot img{border:1px solid var(--color-border);width:100%;height:auto;display:block}.product-shot--app{max-width:300px;margin-top:var(--space-6)}.product-shot--app img,.product-shot--bare img{border:0}.product-shot--app figcaption{text-align:center}.product-shot figcaption{color:var(--color-subtle);margin-top:var(--space-3);font-size:13px}.prose{font-size:15px;line-height:2}.prose>:first-child{margin-top:0}.prose h3{margin-top:var(--space-8)}.prose h4{font-size:17px}.prose a{overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:1.5em}.article{max-width:900px}.article .page-heading{font-size:32px}.article-meta{gap:var(--space-5);color:var(--color-subtle);margin-bottom:var(--space-8);align-items:center;display:flex}.article-back{border-top:1px solid var(--color-border);padding-top:var(--space-6);margin-top:var(--space-12)}.faq{border-top:1px solid var(--color-border);padding:var(--space-5) 0}.faq summary{cursor:pointer;font-weight:700;line-height:1.8}.faq p{margin-bottom:0}.section-alias{display:block;position:relative}.media-logo{width:auto;height:48px;margin:var(--space-2) 0 var(--space-6);object-fit:contain}.news{border-top:1px solid var(--color-line);margin:0;padding:0;list-style:none}.news time{color:var(--color-subtle)}.news a{color:var(--color-text);text-decoration:none}.news a:hover{text-decoration:underline}.related .pc-grid{margin-top:var(--space-6)}@media (width<=900px){.mobile-menu{display:block;position:relative}.mobile-menu summary{align-items:center;gap:var(--space-2);cursor:pointer;padding:10px var(--space-3);border:1px solid var(--color-border);font-size:14px;list-style:none;display:flex}.mobile-menu summary::marker,.mobile-menu summary::-webkit-details-marker{content:"";display:none}.menu-icon{background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;width:18px;height:14px;position:relative}.menu-icon:before,.menu-icon:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;left:0}.menu-icon:before{top:0}.menu-icon:after{bottom:0}.menu-open-label,.mobile-menu[open] .menu-closed-label{display:none}.mobile-menu[open] .menu-open-label{display:inline}.mobile-menu[open] .menu-icon{background:0 0}.mobile-menu[open] .menu-icon:before{top:6px;transform:rotate(45deg)}.mobile-menu[open] .menu-icon:after{bottom:6px;transform:rotate(-45deg)}.mobile-menu nav{margin-top:var(--space-2);border:1px solid var(--color-border);width:min(300px,100vw - 40px);padding:var(--space-4);gap:var(--space-2);background:#fff;flex-direction:column;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0a142414}.mobile-menu a{color:var(--color-text);padding:10px;text-decoration:none}.page{padding-top:var(--space-5);padding-bottom:var(--space-18)}.page-title{padding-top:var(--space-5);padding-bottom:var(--space-8)}.page-leaves{display:none}.page-heading{font-size:28px}.page h2{font-size:23px}.page section+section,.prose h2{margin-top:var(--space-12)}.feature-grid{grid-template-columns:1fr}.product-hero{gap:var(--space-8);grid-template-columns:1fr}.product-logo{grid-row:1;max-width:240px}.article .page-heading{font-size:25px}.footer-nav{gap:var(--space-8)}.company-table{grid-template-columns:1fr}.company-table dt{border-bottom:0;padding-bottom:0}.company-table dd{padding-top:var(--space-1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-body{margin-top:var(--space-16)}.product-body>h2:first-child{margin-top:0}.product-body+section{margin-top:var(--space-16)}.page section>h3{margin-top:var(--space-8)}.feature-grid .more{margin-top:var(--space-5);display:inline-block}
