.fn{border-top:1px solid var(--line);margin-top:26px}.fn-row{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:clamp(14px,2.6vw,30px);padding:clamp(18px,2.8vw,26px) 4px;display:grid}.fn-row .no{font-family:var(--font-en);color:var(--sky);letter-spacing:.05em;font-size:12px;font-weight:700}.fn-ico{background:var(--panel-alt);border:1px solid var(--line);border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.fn-ico svg{width:30px;height:30px;overflow:visible}.fn-row h3{letter-spacing:.03em;margin-bottom:3px;font-size:15.5px;font-weight:600}.fn-row p{color:#3a4653;font-size:12.5px;line-height:1.9}.scr{max-width:760px;margin:28px auto 0}.scr svg{width:100%;height:auto;display:block;overflow:visible}.scr-cap{color:var(--gray);letter-spacing:.04em;text-align:center;margin-top:14px;font-size:11.5px}.scr svg.scr-sp{display:none}@media (max-width:640px){.scr svg.scr-pc{display:none}.scr svg.scr-sp{max-width:320px;margin:0 auto;display:block}}.demo-btn{border:1.5px solid var(--navy);color:var(--navy);letter-spacing:.06em;background:#fff;border-radius:999px;margin-top:18px;padding:13px 30px;font-size:13px;font-weight:600;text-decoration:none;transition:background .3s,color .3s;display:inline-block}.demo-btn:hover{background:var(--navy);color:#fff}.demo-note{color:var(--gray);margin-top:8px;font-size:11px;display:block}.demo-ctr{text-align:center;margin-top:22px}@keyframes barUp{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bar{opacity:0;transform-box:fill-box;transform-origin:0}.sdrun .bar{opacity:1;animation:barUp .8s cubic-bezier(.16,1,.3,1) var(--d,0s) both}@media (prefers-reduced-motion:reduce){.bar{opacity:1!important;animation:none!important;transform:none!important}}
