.section.news-section{border-top:1px solid var(--border);padding-block:var(--space-6)}.news-category{font-size:13px;color:var(--fg-muted);white-space:nowrap}.news-section h2{font-size:28px}.news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--hm-gap)}.news-list{border-top:1px solid var(--border)}.news-list li{border-bottom:1px solid var(--border)}.news-list a{display:grid;grid-template-columns:100px 120px minmax(0,1fr);gap:var(--space-4);padding:var(--space-5) 0;min-height:64px;align-items:baseline}.news-list time{font-size:14px;color:var(--fg-muted);font-variant-numeric:tabular-nums}.news-list a:hover span{text-decoration:underline;text-underline-offset:4px}.news-layout .textlink{margin-top:var(--space-5)}@media(max-width:700px){.news-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.news-list a{grid-template-columns:100px minmax(0,1fr);gap:var(--space-2)}.news-list a>span:last-child{grid-column:1/-1}}
:root{--site-header-height:89px;--space-header-offset:var(--site-header-height)}html,body{overflow-x:clip}body{padding-top:var(--space-header-offset)}header{position:fixed;inset:0 0 auto;z-index:100;background:var(--surface)}html{scroll-padding-top:calc(var(--site-header-height) + var(--space-4))}@media(max-width:700px){:root{--site-header-height:73px}}h1,h2,h3{overflow-wrap:break-word;min-width:0;text-wrap:balance;font-family:var(--font-display);font-weight:700}body{font-size:16px}.container{max-width:var(--container-max)}.header-inner{height:88px}.header-inner .brand{padding:var(--space-2) 0}.nav>a{font-size:13px;font-weight:400}.hero{padding:var(--space-7) 0 var(--space-6);background:var(--bg)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hm-gap);min-height:480px}.hero h1{font-size:var(--hm-display);line-height:1.35;letter-spacing:-.035em}.hero h1 span{white-space:normal}.hero .intro{font-size:17px;line-height:1.8;max-width:32em;margin-top:var(--space-6)}.hero-visual{border:0;border-radius:0;background:transparent;margin:0;overflow:visible}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.hero-visual-link{display:block}.hero-visual-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-visual>img{aspect-ratio:auto;object-fit:contain}.visual-caption{background:var(--bg);border:0;padding:var(--space-4);color:var(--fg-muted);font-size:13px}.hero-baseline{margin-top:0;padding:var(--space-4) 0 0}#strengths{padding-top:var(--space-6)}.hero-baseline p{font-size:14px}.mini-logos{gap:var(--hm-gap)}.section{padding:var(--space-8) 0}.section h2,.contact h2{font-size:var(--hm-section);line-height:1.4}.section-title{align-items:start;gap:var(--hm-gap);margin-bottom:var(--space-7)}.section-title>.lead{margin-top:var(--space-1);max-width:28em;font-size:16px}.strength-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hm-gap)}.strength-intro{padding:0}.principles article{display:block;padding:var(--space-6) 0}.principles article:first-child{padding-top:var(--space-5)}.principles h3{font-size:22px;margin-bottom:var(--space-3)}.principles p{font-size:16px}.principles .tag{font-size:13px;font-family:var(--font-body);margin-top:var(--space-4)}.service-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--hm-gap);padding:var(--space-6) 0}.service-row h3{font-size:24px}.service-row small{font-size:14px;margin-top:var(--space-2)}.service-row p{font-size:16px;max-width:32em}.service-row:hover{background:var(--bg-subtle)}.ops{display:block;border-top:1px solid var(--border)}.ops article{padding:var(--space-7) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--hm-gap);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.ops h3{grid-column:1;grid-row:1;font-size:28px;margin:0}.ops .desc{grid-column:1;grid-row:2;font-size:16px;margin-top:var(--space-4);max-width:30em}.ops .flowchart{grid-column:2;grid-row:1/3;margin:0;align-self:center;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.flowchart .stage{background:transparent;border:0;border-top:3px solid var(--fg);border-radius:0;padding:var(--space-5) 0;text-align:left}.flowchart .stage:last-child{background:transparent;border-color:var(--accent)}.flowchart strong{font-size:18px}.flowchart small{font-size:13px}.connector{display:none}.ops .note{grid-column:2;grid-row:3;margin-top:var(--space-5);font-size:14px}.ops .btn,.ops .textlink{grid-column:1;grid-row:3;justify-self:start;align-self:start}.ops-foot{font-size:13px;max-width:70em}.cloud-grid{border:0;border-radius:0;gap:var(--hm-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-item{border-top:2px solid var(--fg);padding:var(--space-6) 0}.cloud-item+.cloud-item{border-left:0}.cloud-item h3{font-size:22px;margin-bottom:var(--space-4)}.cloud-item p{font-size:16px}.cloud-item .btn{align-self:start}.vendor-stage{margin-bottom:var(--space-6)}.cloud-note{border-top:1px solid var(--border);padding-top:var(--space-5);font-size:13px}.products-grid{gap:var(--hm-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.product{border:0;border-radius:0;padding:var(--space-6);background:var(--surface);display:flex;flex-direction:column}.product-actions{margin-top:auto;padding-top:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.product h3{margin-top:var(--space-6);font-size:24px}.product p{font-size:16px}.product-logo{min-height:80px}.pill{border:0;border-radius:0;padding:0;font-size:13px}.coming{padding-top:var(--space-6);gap:var(--space-5)}.before{gap:var(--hm-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.faq summary{font-size:17px;padding:var(--space-5) var(--space-6) var(--space-5) 0}.faq details p{font-size:16px}.contact{padding:var(--space-8) 0}.contact .container{gap:var(--hm-gap)}.contact p{font-size:16px}.contact .btn.accent{background:var(--surface);color:var(--fg);border-color:var(--surface)}.footer-top{gap:var(--hm-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{background:var(--surface)}.footer-links{gap:0 var(--hm-gap)}.footer-links button,.footer-links a{white-space:nowrap}.btn:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{transition:none}.btn.light{background:transparent;border-color:var(--fg-muted)}.btn.light:hover{background:var(--bg-subtle)}.flowchart,.tag{font-family:var(--font-body)}.tag{letter-spacing:normal}.prototype-note{font-size:13px}dialog h2{font-size:24px}dialog button:focus-visible,select:focus-visible{transition:none}
@media(max-width:940px){.hero-grid{min-height:440px}.hero h1{font-size:36px}.strength-layout{grid-template-columns:minmax(0,1fr)}.section-title{display:block}.section-title>.lead{margin-top:var(--space-5)}.cloud-grid{gap:var(--space-5)}.cloud-item .btn{padding:var(--space-3);font-size:13px}.ops article{gap:var(--space-5)}.ops .flowchart strong{font-size:15px}.ops .flowchart small{font-size:12px}}
@media(max-width:700px){.hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--space-6)}.hero-visual{margin-right:0}.hero{padding:var(--space-6) 0}.hero h1{font-size:clamp(30px,8.5vw,48px)}.hero .intro{font-size:16px;margin-top:var(--space-5)}.hero-visual>img{aspect-ratio:auto}.hero-baseline{margin-top:var(--space-5)}.mini-logos{gap:var(--space-4)}.header-inner{height:72px}.section{padding:var(--space-7) 0}.section h2,.contact h2{font-size:30px}.strength-layout{gap:var(--space-6)}.principles article{padding:var(--space-5) 0}.service-row{display:block;padding:var(--space-5) 0}.service-row p{margin-top:var(--space-4)}.service-row h3{font-size:21px}.ops article{display:flex;padding:var(--space-6) 0;gap:0}.ops h3{font-size:24px}.ops .flowchart{width:100%;margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.flowchart .stage{display:block;padding:var(--space-4) 0}.flowchart small{margin-top:var(--space-2)}.ops .flowchart strong{font-size:18px}.ops .flowchart small{font-size:13px}.ops .note{margin-top:var(--space-4)}.ops .btn{margin-top:var(--space-5)}.cloud-grid,.products-grid,.before,.footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.cloud-item+.cloud-item{border-top:2px solid var(--fg)}.cloud-item .btn{padding:var(--space-3) var(--space-5);font-size:15px}.product{padding:var(--space-5)}.product h3{font-size:22px}.footer-links{grid-template-columns:minmax(0,1fr)}.contact{padding:var(--space-7) 0}.contact .container{display:block}.contact .btn{margin-top:var(--space-6)}}
@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr);min-height:0;gap:var(--space-5)}.hero-visual{margin-right:0;width:100%;max-width:576px;justify-self:center}}
/* TOPのニュース欄: 3件ずつページ送りする。番号と前後ボタンで移動する（件数が多いので番号は省略表示） */
.news-pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-5)}
.news-pager-pages{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}
.news-pager button{min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:14px;line-height:1;cursor:pointer;font-variant-numeric:tabular-nums}
.news-pager button:hover{background:var(--bg-subtle);border-color:var(--accent)}
.news-pager button[aria-current="page"]{background:var(--accent);border-color:var(--accent);font-weight:600}
.news-pager button:disabled{background:var(--surface);border-color:var(--border);color:var(--fg-muted)}
.news-pager-gap{padding:0 var(--space-1);color:var(--fg-muted)}
.news-pager-step{font-weight:500;padding:0 var(--space-4)}
