.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}.talk{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(26px,4.5vw,56px);margin-top:26px;display:grid}.talk-txt p{color:#2c3947;margin-bottom:1em;font-size:13px;line-height:2.05}.talk-txt .pt{color:#2c3947;gap:10px;margin-bottom:8px;font-size:12.5px;line-height:1.9;display:flex}.talk-txt .pt:before{content:"";background:var(--mint);border-radius:50%;flex:none;width:7px;height:7px;margin-top:8px}.talk-note{background:var(--panel);border:1px solid var(--line);color:var(--gray);border-radius:12px;margin-top:14px;padding:12px 16px;font-size:11.5px;line-height:1.9}.phone{max-width:320px;margin:0 auto}.phone svg{width:100%;height:auto;display:block;overflow:visible}@media (max-width:820px){.talk{grid-template-columns:1fr}}.dash{max-width:760px;margin:28px auto 0}.dash svg{width:100%;height:auto;display:block;overflow:visible}.dash-cap{color:var(--gray);letter-spacing:.04em;text-align:center;margin-top:14px;font-size:11.5px}.dash svg.dash-sp{display:none}@media (max-width:640px){.dash svg.dash-pc{display:none}.dash svg.dash-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:scaleY(0)}to{transform:scaleY(1)}}.bar{opacity:0;transform-box:fill-box;transform-origin:bottom}.sdrun .bar{opacity:1;animation:barUp .7s 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}}
