.tp-sg :is(.tp-pagehead__title,.tp-h2){text-spacing-trim:trim-start}.tp-sg .tp-svc-hero__lead p+p{margin-top:var(--tp-s2)}.tp-sg-actions{flex-wrap:wrap;gap:12px;display:flex}.tp-sg .tp-h2--lead{margin-bottom:var(--tp-s3)}.tp-sg-intro{margin:0 0 var(--tp-s5);max-width:var(--tp-measure);font-size:var(--tp-fs-body);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;line-height:1.9}.tp-sg-text{max-width:var(--tp-measure);font-size:var(--tp-fs-body);color:var(--tp-ink);word-break:auto-phrase;text-wrap:pretty;margin:0;line-height:1.95}.tp-sg-text+.tp-sg-text{margin-top:var(--tp-s2)}.tp-sg-text+.tp-sg-numbered{margin-top:var(--tp-s3)}.tp-sg-text a,.tp-sg-qa__text a,.tp-sg-cases__text a,.tp-faq__a a{color:var(--tp-blue-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tp-sg-text a:hover,.tp-sg-cases__text a:hover,.tp-faq__a a:hover{text-decoration-thickness:2px}.tp-sg-after{margin:var(--tp-s4) 0 0;max-width:var(--tp-measure);font-size:var(--tp-fs-body);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;line-height:1.9}.tp-sg-cases{border-top:1px solid var(--tp-rule);margin:0;padding:0;list-style:none}.tp-sg-cases>li{column-gap:var(--tp-s6);border-bottom:1px solid var(--tp-rule);grid-template-columns:minmax(0,300px) minmax(0,1fr);padding:28px 0;display:grid}.tp-sg-cases__title{font-family:var(--tp-font-display);font-size:var(--tp-fs-h4);word-break:auto-phrase;margin:0;font-weight:700;line-height:1.6}.tp-sg-cases__body{min-width:0}.tp-sg-cases__keep{white-space:nowrap}.tp-sg-cases__text{max-width:var(--tp-measure);font-size:var(--tp-fs-small);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;margin:0;line-height:1.95}.tp-sg-cases__text+.tp-sg-cases__text{margin-top:var(--tp-s1)}.tp-sg-shots{gap:var(--tp-s3);margin-top:var(--tp-s3);max-width:705px;display:grid}.tp-sg-shot{margin:0}.tp-sg-shot__img{border:1px solid var(--tp-rule);border-radius:8px;width:100%;height:auto;display:block}.tp-sg-shot__caption{margin-top:var(--tp-s1);font-size:var(--tp-fs-small);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;line-height:1.8}.tp-sg-qa{max-width:var(--tp-measure);margin:0;padding:0;list-style:none}.tp-sg-qa>li{font-size:var(--tp-fs-small);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;line-height:1.95}.tp-sg-qa>li+li{margin-top:6px}.tp-sg-qa__label{color:var(--tp-ink);font-weight:700}.tp-sg-numbered{counter-reset:tp-sg-n;border-top:1px solid var(--tp-rule);max-width:720px;margin:0;padding:0;list-style:none}.tp-sg-numbered>li{counter-increment:tp-sg-n;border-bottom:1px solid var(--tp-rule);font-size:var(--tp-fs-body);word-break:auto-phrase;text-wrap:pretty;grid-template-columns:3em minmax(0,1fr);padding:18px 0;line-height:1.8;display:grid}.tp-sg-numbered>li:before{content:counter(tp-sg-n);font-family:var(--tp-font-display);font-size:var(--tp-fs-caption);letter-spacing:.08em;color:var(--tp-blue-strong);font-weight:900;line-height:2.4}.tp-sg .tp-svc-steps__desc{max-width:24em}.tp-sg-table{width:100%;max-width:720px;margin:0 0 var(--tp-s4);border-collapse:collapse;border-top:1px solid var(--tp-rule)}.tp-sg-table th,.tp-sg-table td{border-bottom:1px solid var(--tp-rule);vertical-align:top;text-align:left;word-break:auto-phrase;text-wrap:pretty;padding:16px 0;line-height:1.8}.tp-sg-table thead th{font-size:var(--tp-fs-caption);color:var(--tp-muted);font-weight:700}.tp-sg-table tbody th{width:40%;padding-right:var(--tp-s3);font-size:var(--tp-fs-small);color:var(--tp-ink);font-weight:700}.tp-sg-table tbody td{font-size:var(--tp-fs-body);color:var(--tp-ink);font-weight:700}.tp-sg-faq{max-width:800px}.tp-sg-contact{gap:var(--tp-s5) var(--tp-s6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.tp-sg-contact__text{margin:0 0 var(--tp-s3);font-size:var(--tp-fs-body);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;line-height:1.9}.tp-sg-contact__text strong{color:var(--tp-ink)}@media (max-width:1023px){.tp-sg-cases>li{column-gap:var(--tp-s5);grid-template-columns:minmax(0,220px) minmax(0,1fr)}.tp-sg-contact{gap:var(--tp-s5) var(--tp-s5)}}@media (max-width:767px){.tp-sg-cases>li{row-gap:var(--tp-s1);padding:var(--tp-s3) 0;grid-template-columns:minmax(0,1fr)}.tp-sg-contact{grid-template-columns:minmax(0,1fr)}.tp-sg-contact .tp-btn{width:100%}.tp-sg-table tbody th{width:38%}.tp-sg-intro{margin-bottom:var(--tp-s4)}}.tp-sg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tp-sg-steps--rows{grid-template-columns:minmax(0,1fr);row-gap:0}.tp-sg-steps--rows>li{column-gap:var(--tp-s6);border-top:1px solid var(--tp-rule-strong);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,300px) minmax(0,1fr);padding:28px 0;display:grid}.tp-sg-steps--rows>li:last-child{border-bottom:1px solid var(--tp-rule-strong)}.tp-sg-steps--rows .tp-svc-steps__num{grid-area:1/1}.tp-sg-steps--rows .tp-svc-steps__label{word-break:auto-phrase;grid-area:2/1;margin:0}.tp-sg-steps--rows .tp-sg-steps__body{grid-area:1/2/span 2;min-width:0}.tp-sg-steps--rows .tp-svc-steps__desc{max-width:var(--tp-measure);word-break:auto-phrase;text-wrap:pretty}.tp-sg-steps--rows .tp-svc-steps__desc+.tp-svc-steps__desc{margin-top:var(--tp-s1)}.tp-sg-steps__body a{color:var(--tp-blue-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tp-sg-bullets{max-width:var(--tp-measure);margin:0;padding:0;list-style:none}.tp-sg-bullets>li{font-size:var(--tp-fs-body);color:var(--tp-ink);word-break:auto-phrase;text-wrap:pretty;padding-left:1.2em;line-height:1.9;position:relative}.tp-sg-bullets>li:before{content:"";background:var(--tp-blue-strong);border-radius:50%;width:.4em;height:.4em;position:absolute;top:.95em;left:.2em}.tp-sg-bullets>li+li{margin-top:4px}.tp-sg-text+.tp-sg-bullets,.tp-sg-bullets+.tp-sg-text,.tp-sg-bullets+.tp-sg-bullets{margin-top:var(--tp-s2)}.tp-sg-compare{max-width:880px}.tp-sg-compare thead th{font-size:var(--tp-fs-small);color:var(--tp-ink);padding-right:var(--tp-s3);font-weight:700}.tp-sg-compare tbody th{width:22%;font-size:var(--tp-fs-small)}.tp-sg-compare tbody td{width:39%;padding-right:var(--tp-s3);font-size:var(--tp-fs-small);color:var(--tp-ink);font-weight:400}.tp-sg-compare+.tp-sg-text{margin-top:var(--tp-s3)}.tp-sg-action{margin-top:var(--tp-s4)}.tp-sg-text+.tp-sg-action{margin-top:var(--tp-s3)}@media (max-width:1023px){.tp-sg-steps--rows>li{column-gap:var(--tp-s5);grid-template-columns:minmax(0,220px) minmax(0,1fr)}}@media (max-width:767px){.tp-sg-steps--rows>li{row-gap:var(--tp-s1);padding:var(--tp-s3) 0;grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.tp-sg-steps--rows .tp-svc-steps__num,.tp-sg-steps--rows .tp-svc-steps__label,.tp-sg-steps--rows .tp-sg-steps__body{grid-area:auto/1}.tp-sg-steps--rows .tp-svc-steps__num{margin:0}.tp-sg-action .tp-btn{width:100%}.tp-sg-table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tp-sg-table--stack,.tp-sg-table--stack tbody,.tp-sg-table--stack tr,.tp-sg-table--stack th,.tp-sg-table--stack td{width:100%;display:block}.tp-sg-table--stack tbody tr{padding:var(--tp-s2) 0;border-bottom:1px solid var(--tp-rule)}.tp-sg-table--stack tbody th,.tp-sg-table--stack tbody td{border-bottom:0;width:100%;padding:0}.tp-sg-table--stack tbody th{margin-bottom:var(--tp-s1);padding-right:0}.tp-sg-table--stack tbody td:before{content:attr(data-label) "：";font-weight:700}.tp-sg-compare thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tp-sg-compare,.tp-sg-compare tbody,.tp-sg-compare tr,.tp-sg-compare th,.tp-sg-compare td{width:100%;display:block}.tp-sg-compare tbody tr{padding:var(--tp-s2) 0;border-bottom:1px solid var(--tp-rule)}.tp-sg-compare tbody th,.tp-sg-compare tbody td{border-bottom:0;padding:0}.tp-sg-compare tbody th{width:100%;margin-bottom:var(--tp-s1);padding-right:0}.tp-sg-compare tbody td{width:100%;padding-right:0}.tp-sg-compare tbody td+td{margin-top:var(--tp-s1)}.tp-sg-compare tbody td:before{content:attr(data-label) "：";font-weight:700}}.tp-sg-hero{row-gap:var(--tp-s5);grid-template-columns:minmax(0,1fr);display:grid}.tp-sg .tp-sg-hero__first{margin-top:var(--tp-s3)}.tp-sg .tp-sg-hero__first+.tp-svc-hero__lead{margin-top:var(--tp-s2)}@media (min-width:1024px){.tp-sg-hero--proof{column-gap:var(--tp-s6);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}}.tp-sg-proof{min-width:0;margin:0}.tp-sg-proof__img{border:1px solid var(--tp-rule);background:var(--tp-paper);border-radius:8px;width:100%;height:auto;display:block}.tp-sg-proof__caption{margin-top:var(--tp-s2);gap:4px;display:grid}.tp-sg-proof__desc{font-size:var(--tp-fs-small);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;line-height:1.8}.tp-sg-proof__date{font-size:var(--tp-fs-caption);color:var(--tp-muted);word-break:auto-phrase;text-wrap:pretty;line-height:1.7}.tp-sg-proof--numbers{padding:var(--tp-s3);background:var(--tp-paper);border:1px solid var(--tp-rule);border-radius:var(--tp-r-box)}.tp-sg-proof__title{margin:0 0 var(--tp-s2);font-size:var(--tp-fs-small);color:var(--tp-ink);word-break:auto-phrase;text-wrap:pretty;font-weight:700;line-height:1.7}.tp-sg-figures{margin:0;padding:0;list-style:none}.tp-sg-figures>li{padding:var(--tp-s2) 0;border-top:1px solid var(--tp-rule)}.tp-sg-figures__name{font-size:var(--tp-fs-small);color:var(--tp-ink);word-break:auto-phrase;text-wrap:pretty;margin:0;font-weight:700;line-height:1.6}.tp-sg-figures__label{font-size:var(--tp-fs-caption);color:var(--tp-muted);margin:2px 0 0;line-height:1.7}.tp-sg-figures__row{margin-top:var(--tp-s1);align-items:flex-start;gap:12px;display:flex}.tp-sg-figures :is(.tp-sg-figures__from,.tp-sg-figures__to){gap:2px;min-width:0;margin:0;display:grid}.tp-sg-figures strong{font-family:var(--tp-font-display);font-size:var(--tp-fs-metric);letter-spacing:-.01em;font-weight:900;line-height:1.3}.tp-sg-figures__from strong{color:var(--tp-sub)}.tp-sg-figures__to strong{color:var(--tp-blue-strong)}.tp-sg-figures :is(.tp-sg-figures__from,.tp-sg-figures__to) span{font-size:var(--tp-fs-caption);color:var(--tp-muted);word-break:auto-phrase;text-wrap:pretty;line-height:1.6}.tp-sg-figures__arrow{font-size:1.25rem;line-height:calc(var(--tp-fs-metric) * 1.3);color:var(--tp-muted);flex:none}.tp-sg-proof__source{margin:var(--tp-s1) 0 0;font-size:var(--tp-fs-caption);color:var(--tp-muted);word-break:auto-phrase;text-wrap:pretty;line-height:1.7}.tp-sg-ps{border-top:1px solid var(--tp-rule);margin:0;padding:0;list-style:none}.tp-sg-ps>li{column-gap:var(--tp-s5);padding:var(--tp-s4) 0;border-bottom:1px solid var(--tp-rule);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.tp-sg-ps__problem,.tp-sg-ps__solution{min-width:0}.tp-sg-ps__title{margin:0 0 var(--tp-s2);font-family:var(--tp-font-display);font-size:var(--tp-fs-h4);word-break:auto-phrase;text-wrap:pretty;font-weight:700;line-height:1.6}.tp-sg-ps__text{font-size:var(--tp-fs-small);color:var(--tp-sub);word-break:auto-phrase;text-wrap:pretty;margin:0;line-height:1.9}.tp-sg-ps__solution{padding:var(--tp-s3);background:var(--tp-mist);border:1px solid var(--tp-rule);border-radius:var(--tp-r-box)}.tp-sg-ps__label{margin:0 0 var(--tp-s1);font-family:var(--tp-font-display);font-size:var(--tp-fs-caption);letter-spacing:.04em;color:var(--tp-blue-strong);font-weight:700;line-height:1.6}.tp-sg-ps__answer{max-width:var(--tp-measure);font-size:var(--tp-fs-body);color:var(--tp-ink);word-break:auto-phrase;text-wrap:pretty;margin:0;line-height:1.95}.tp-sg-ps__answer+.tp-sg-ps__answer{margin-top:var(--tp-s2);font-size:var(--tp-fs-small);color:var(--tp-sub)}.tp-sg-ps__answer a{color:var(--tp-blue-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.tp-sg-ps__answer a:hover{text-decoration-thickness:2px}@media (max-width:1023px){.tp-sg-hero--proof .tp-sg-proof{max-width:560px}.tp-sg-ps>li{column-gap:var(--tp-s4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:767px){.tp-sg-hero{row-gap:var(--tp-s4)}.tp-sg-proof--numbers{padding:var(--tp-s2)}.tp-sg-ps>li{row-gap:var(--tp-s2);padding:var(--tp-s3) 0;grid-template-columns:minmax(0,1fr)}.tp-sg-ps__title{margin-bottom:var(--tp-s1)}.tp-sg-ps__solution{padding:var(--tp-s2)}}
