.page-service .ph-t2>span{font-feature-settings:"halt" 1}.page-service .ph-lead{max-width:none;font-size:clamp(17.6px,1.58vw,22.7px)}@media (width>=721px){.page-service .ph-lead>span:first-child{white-space:nowrap}}.page-service .ph-t2>span{padding-right:0}.sv-svc .memo{flex-direction:column;height:100%;display:flex}.sv-svc-bg{z-index:0;pointer-events:none;opacity:.06;color:var(--ink);position:absolute;inset:0;overflow:hidden}.sv-svc-bg svg{width:auto;height:72%;position:absolute;bottom:4px;right:6px}.sv-svc .memo>:not(.sv-svc-bg){z-index:1;position:relative}.sv-services>:first-child .sv-svc-bg .hc-car{animation:13.8s ease-in-out infinite sv-bg-arrive}.sv-services>:nth-child(2) .sv-svc-bg svg{animation:4.6s ease-in-out infinite alternate sv-bg-float}.sv-services>:nth-child(3) .sv-svc-bg svg{animation:7.2s ease-in-out infinite alternate sv-bg-move}@keyframes sv-bg-arrive{0%{translate:-180px}40%{translate:80px}62%{translate:80px}to{translate:330px}}@keyframes sv-bg-float{0%{translate:0 3px}to{translate:0 -4px}}.sv-svc-bg .st-arm{transform-box:view-box;transform-origin:151px 193px;animation:1.15s ease-in-out infinite alternate talk-wave}.sv-svc-bg .care-wheel{animation-duration:23s}.sv-svc-bg .care-leg{animation-duration:2.15s}.sv-services>:nth-child(4) .sv-svc-bg svg{height:61%}@keyframes sv-bg-move{0%{translate:-18px}to{translate:6px}}.sv-services>:first-child .sv-svc-bg svg{width:62%;height:auto;bottom:8px;right:10px}.sv-svc-sticker{align-self:flex-start;margin:2px 0 14px 2px}.sv-svc-title{margin-bottom:10px}.sv-svc-when{border-top:1.5px dashed #0b0b0b40;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 0;padding-top:12px;font-size:clamp(13.7px,1.05vw,15.2px);font-weight:700;line-height:1.8;display:flex}.sv-svc-when-label{background:var(--ink);color:var(--neon);letter-spacing:.1em;flex:none;padding:2px 7px 3px;font-size:11px;font-weight:900;line-height:1.4}.sv-svc-details{margin:0;padding:0;list-style:none}.sv-svc-details li{padding-left:14px;position:relative}.sv-svc-details li:before{content:"";background:var(--ink);width:6px;height:6px;position:absolute;top:.75em;left:0}.sv-svc-link{align-self:flex-start;margin-top:12px}.sv-services>:nth-child(2) .sv-svc-bg svg{height:54%}.sv-services>:nth-child(3) .sv-svc-bg svg{height:56%;right:12px}.sv-lead-strong{font-size:1.2em;font-weight:900}.sv-svc-more{border:1.5px dashed var(--ink);place-items:center;min-height:160px;padding:20px;display:grid}.sv-svc-more-text{white-space:pre-line;background:var(--neon);text-align:center;margin:0;padding:6px 12px;font-size:14.7px;font-weight:900;line-height:1.8;transform:rotate(-2deg)}.sv-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:0;display:grid}.sv-faq-item{background:var(--white);border:1.5px solid var(--ink);padding:16px 16px 15px;position:relative;box-shadow:3px 4px #0b0b0b26}.sv-faq-q,.sv-faq-a{align-items:flex-start;gap:10px;margin:0;display:flex}.sv-faq-q{font-size:clamp(15.2px,1.21vw,16.8px);font-weight:900;line-height:1.6}.sv-faq-a{border-top:1.5px dashed #0b0b0b40;margin-top:8px;padding-top:8px;font-size:13.7px;font-weight:700;line-height:1.85}.sv-faq-item.rv .sv-faq-badge{opacity:0;transition:opacity .28s,rotate .4s cubic-bezier(.34,1.56,.64,1);rotate:-10deg}.sv-faq-item.rv .sv-faq-badge-q{transition-delay:calc(var(--i,0) * 70ms + .3s)}.sv-faq-item.rv .sv-faq-badge-a{transition-delay:calc(var(--i,0) * 70ms + .46s)}.sv-faq-item.rv.is-in .sv-faq-badge{opacity:1;rotate:0deg}.sv-faq-badge{width:22px;height:22px;font-family:var(--font-en-c);flex:none;place-items:center;margin-top:.1em;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.sv-faq-badge-q{background:var(--ink);color:var(--neon)}.sv-faq-badge-a{background:var(--orange);color:var(--ink)}.sv-faq-closing{margin:clamp(18px,2.6vh,26px) 0 0;font-size:clamp(14.7px,1.21vw,16.8px);font-weight:900;line-height:1.8}.sv-contact{flex-wrap:wrap;align-items:center;gap:20px 28px;display:flex}.sv-contact-memo{flex:360px;max-width:620px}.sv-contact-text{font-size:clamp(15.8px,1.37vw,18.9px);font-weight:900;line-height:1.8}.sv-contact-sub{color:#0b0b0ba6;margin-top:8px;font-size:13.7px}@media (width<=720px){.page-service .ph-lead{font-size:17px}.sv-faq{grid-template-columns:1fr}.sv-contact-memo{flex-basis:100%}}
