.sub-section{display:flex;flex-direction:column;gap:40px}.sub-section>h2{font-size:clamp(27px,2.08vw,40px);font-weight:500;line-height:1.25}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.cert-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:32px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-medium)}.cert-card .org{font-size:14px;line-height:20px;color:var(--text-2)}.cert-card .name{font-size:24px;font-weight:500;line-height:34px;color:var(--text)}.cert-card .desc{font-size:16px;line-height:26px;color:var(--text-2)}.row-list.is-static .row-item:hover{background:none}.ip-table{display:flex;flex-direction:column}.ip-row{display:grid;grid-template-columns:140px 1fr 240px 140px;gap:16px;align-items:center;padding:18px 24px;border-bottom:1px solid var(--border)}.ip-row .kind,.ip-row .no,.ip-row .date{font-size:14px;line-height:20px;color:var(--text-2)}.ip-row .name{font-size:16px;line-height:26px;color:var(--text)}.ip-head{padding:16px 24px;border-bottom:1px solid var(--border-strong)}.ip-head>*{font-size:14px;line-height:20px;color:var(--text-2)}.tech-story{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:center}.tech-story .shot{aspect-ratio:884 / 497;border-radius:var(--r-medium);overflow:hidden;background:var(--card-inner)}.tech-story .shot img{width:100%;height:100%;object-fit:cover}.tech-story .text{display:flex;flex-direction:column;gap:20px}.tech-story .text h2{font-size:clamp(27px,2.08vw,40px);font-weight:500;line-height:1.25}.tech-story .text p{font-size:18px;line-height:28px;color:var(--text-2)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gutter)}.stat-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:32px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-medium)}.stat-card .num{font-size:clamp(27px,2.08vw,40px);font-weight:500;line-height:1.25;color:var(--navy)}.stat-card .label{font-size:16px;font-weight:500;line-height:22px;color:var(--text)}.stat-card .desc{font-size:16px;line-height:26px;color:var(--text-2)}.res-list{display:flex;flex-direction:column}.res-item{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid var(--border);transition:background-color .25s ease}.res-item:hover{background:var(--bg-subtle)}.res-item .ico{flex-shrink:0;width:24px;height:24px;color:var(--navy)}.res-item .text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.res-item .t{font-size:18px;font-weight:500;line-height:26px;color:var(--text)}.res-item .src{font-size:14px;line-height:20px;color:var(--text-2)}.res-item .file{flex:0 0 160px;text-align:right;font-size:14px;line-height:20px;color:var(--text-disabled)}.note-band{background:var(--bg-muted);display:flex;flex-direction:column;gap:var(--sp-3)}.note-band .t{font-size:16px;font-weight:500;line-height:22px;color:var(--text)}.note-band .d{max-width:884px;font-size:16px;line-height:26px;color:var(--text-2)}.sitemap-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:var(--gutter);row-gap:56px}.sitemap-col{display:flex;flex-direction:column;gap:16px;padding-top:20px;border-top:1px solid var(--navy)}.sitemap-col>.t{font-size:18px;font-weight:500;line-height:26px;color:var(--text)}.sitemap-col>.t a{transition:color .2s ease}.sitemap-col>.t a:hover{color:var(--navy)}.sitemap-col ul{display:flex;flex-direction:column;gap:10px;list-style:none}.sitemap-col li a{display:inline-block;font-size:16px;line-height:26px;color:var(--text-2);transition:color .2s ease}.sitemap-col li a:hover{color:var(--navy)}.sitemap-col li a[href="#"]{color:var(--text-disabled)}.legal{display:flex;flex-direction:column;gap:48px}.legal-columns{display:grid;grid-template-columns:279px 1fr;gap:var(--gutter);align-items:start}.legal-toc{position:sticky;top:calc(80px + var(--sp-6));display:flex;flex-direction:column;gap:14px}.legal-toc .t{font-size:14px;line-height:20px;color:var(--text-2)}.legal-toc a{font-size:16px;line-height:26px;color:var(--text-2);transition:color .2s ease}.legal-toc a:hover{color:var(--navy)}.legal-clauses{display:flex;flex-direction:column;gap:48px}.legal-clause{display:flex;flex-direction:column;gap:var(--sp-3)}.legal-clause{scroll-margin-top:calc(80px + var(--sp-6))}.legal-clause h2{font-size:24px;font-weight:500;line-height:34px;color:var(--text)}.legal-clause p{max-width:880px;font-size:16px;line-height:26px;color:var(--text-2)}@media (max-width:1100px){.cert-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:1fr}.tech-story{grid-template-columns:1fr;gap:var(--gap-block)}.res-item{align-items:flex-start;flex-wrap:wrap}.res-item .file{flex-basis:100%;text-align:left;padding-left:44px}.sitemap-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.legal-columns{grid-template-columns:1fr;gap:40px}.legal-toc{position:static}.ip-table{overflow-x:auto}.ip-row{min-width:720px}}
