/* New service uses the saved common shell, FAQ and consultation skins. */
body[data-social-media-service="v1"] .sns-page{color:#10243e;background:#fff}
body[data-social-media-service="v1"] .sns-container{width:min(1160px,calc(100% - 96px));margin-inline:auto}
body[data-social-media-service="v1"] .sns-hero{padding:30px 0 68px;background:#031326;color:#fff}
body[data-social-media-service="v1"] .sns-breadcrumb{display:flex;flex-wrap:wrap;gap:7px 12px;margin-bottom:48px;font-size:12px;line-height:1.8;color:#bed6ed}
body[data-social-media-service="v1"] .sns-breadcrumb a{color:inherit;text-decoration:none}
body[data-social-media-service="v1"] .sns-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:64px}
body[data-social-media-service="v1"] .sns-service-name{margin:0 0 24px;color:#a7d9f1;font-size:17px;font-weight:650;line-height:1.8}
body[data-social-media-service="v1"] .sns-hero h1{margin:0 0 26px;font-size:clamp(32px,3.7vw,52px);font-weight:750;line-height:1.6;letter-spacing:-.03em}
body[data-social-media-service="v1"] .sns-hero h1>span{display:block;white-space:nowrap}
body[data-social-media-service="v1"] .sns-lead{max-width:38em;font-size:17px;line-height:2}
body[data-social-media-service="v1"] .sns-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 26px;margin-top:30px;font-size:14px}
body[data-social-media-service="v1"] .sns-actions>a{color:#fff;text-underline-offset:4px}
body[data-social-media-service="v1"] a.sns-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;max-width:100%;padding:17px 24px;border:1px solid #90cef3;border-radius:999px;color:#fff;background:linear-gradient(105deg,#cc09ce,#4821db 50%,#007eae);font-size:15px;font-weight:700;line-height:1.7;text-decoration:none}
body[data-social-media-service="v1"] a.sns-primary:hover{filter:brightness(1.1)}
body[data-social-media-service="v1"] .sns-assist{margin:18px 0 0;color:#a7c8e3;font-size:13px;line-height:1.9}
body[data-social-media-service="v1"] .sns-cycle{padding:30px 34px;border-block:1px solid #91b3d15c;background:#ffffff05}
body[data-social-media-service="v1"] .sns-cycle>p:first-child{font-size:23px;font-weight:650;line-height:1.7}
body[data-social-media-service="v1"] .sns-cycle>p:last-child{margin:24px 0 0;color:#b7cfe3;font-size:13px;line-height:1.9}
body[data-social-media-service="v1"] .sns-cycle ol{list-style:none;margin:25px 0 0;padding:0}
body[data-social-media-service="v1"] .sns-cycle li{display:flex;gap:24px;align-items:center;min-height:64px;border-bottom:1px solid #91b3d14d;font-size:18px;line-height:1.8}
body[data-social-media-service="v1"] .sns-cycle li>span{color:#70d7e1;font-size:12px;font-weight:650}
body[data-social-media-service="v1"] .sns-section-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 40px;padding:23px;border-bottom:1px solid #dbe5ef;font-size:14px;line-height:1.9}
body[data-social-media-service="v1"] .sns-section-nav a{padding:5px 0;color:#315f7e;text-decoration:none}
body[data-social-media-service="v1"] .sns-section{padding:80px 0;scroll-margin-top:100px}
body[data-social-media-service="v1"] .sns-section:nth-of-type(even){background:#f5f8fc}
body[data-social-media-service="v1"] .sns-heading{max-width:900px;margin-bottom:38px}
body[data-social-media-service="v1"] .sns-heading h2{font-size:clamp(28px,3.2vw,42px);line-height:1.6;font-weight:700;letter-spacing:-.025em;margin:0}
body[data-social-media-service="v1"] .sns-phrase{display:inline-block;max-width:100%}
body[data-social-media-service="v1"] .sns-heading h2>.sns-phrase{display:block}
body[data-social-media-service="v1"] .sns-heading>p{max-width:65em;margin:22px 0 0;color:#40516b;font-size:16px;line-height:1.95}
body[data-social-media-service="v1"] :is(.sns-support,.sns-modes,.sns-related){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px}
body[data-social-media-service="v1"] .sns-page article{min-width:0;border-top:1px solid #cbd9e5;padding:24px 0 0}
body[data-social-media-service="v1"] .sns-number{display:block;margin-bottom:14px;color:#087c87;font-size:13px;font-weight:650;line-height:1.6}
body[data-social-media-service="v1"] .sns-page article h3{margin:0 0 16px;font-size:21px;font-weight:700;line-height:1.75}
body[data-social-media-service="v1"] .sns-page article p{margin:0;color:#40516b;font-size:16px;line-height:1.95}
body[data-social-media-service="v1"] .sns-page article>a{display:inline-block;margin-top:20px;color:#315f7e;font-size:14px;line-height:1.9;text-underline-offset:4px}
body[data-social-media-service="v1"] .sns-note{margin:28px 0 0;max-width:74em;color:#526178;font-size:14px;line-height:1.95}
body[data-social-media-service="v1"] .sns-subtitle{margin:46px 0 16px;font-size:22px;font-weight:700;line-height:1.7}
body[data-social-media-service="v1"] .sns-definitions{margin:0}
body[data-social-media-service="v1"] .sns-definitions>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:16px 36px;padding:22px 0;border-bottom:1px solid #dbe5ef}
body[data-social-media-service="v1"] .sns-definitions dt{font-size:17px;font-weight:650;line-height:1.8}
body[data-social-media-service="v1"] .sns-definitions dd{margin:0;color:#40516b;font-size:16px;line-height:1.95}
body[data-social-media-service="v1"] .sns-rows article{display:grid;grid-template-columns:36px minmax(180px,.9fr) minmax(0,2fr);gap:12px 24px;padding:24px 0}
body[data-social-media-service="v1"] .sns-rows article>a{grid-column:3;margin:0}
body[data-social-media-service="v1"] .sns-rows article :is(h3,.sns-number){margin:0}
body[data-social-media-service="v1"] .sns-estimate{margin-top:38px;padding:30px 34px;background:#f5f8fc;border:1px solid #dbe5ef}
body[data-social-media-service="v1"] .sns-estimate>h3{margin:0;font-size:22px;line-height:1.8}
body[data-social-media-service="v1"] .sns-estimate>.button{margin-top:28px}
body[data-social-media-service="v1"] .sns-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}
body[data-social-media-service="v1"] .sns-process li{min-width:0;border-top:1px solid #cbd9e5;padding-top:24px}
body[data-social-media-service="v1"] .sns-process h3{margin:0 0 16px;font-size:19px;font-weight:700;line-height:1.75}
body[data-social-media-service="v1"] .sns-process p{font-size:15px;line-height:1.95;color:#40516b}
body[data-social-media-service="v1"] #faq .fs-content{display:block;width:100%;max-width:980px;margin-inline:auto}
body[data-social-media-service="v1"] #faq .fs-heading{margin-bottom:32px;text-align:center}
body[data-social-media-service="v1"] #faq h2{font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.6}
body[data-social-media-service="v1"] .sns-preparation{margin:36px auto 0;max-width:760px;text-align:left;border-top:1px solid #9bb8cc77;border-bottom:1px solid #9bb8cc77;color:#e1eaf4}
body[data-social-media-service="v1"] .sns-preparation summary{padding:20px 0;cursor:pointer;font-size:15px;line-height:1.9}
body[data-social-media-service="v1"] .sns-preparation ul{padding:0 0 0 22px;font-size:14px;line-height:2}
body[data-social-media-service="v1"] .sns-preparation p{margin:18px 0 24px;font-size:13px;line-height:1.9}
body[data-social-media-service="v1"] .site-contact-button .sns-button-phrase{display:inline-block;white-space:nowrap}
body[data-social-media-service="v1"] .sns-page :is(a,summary):focus-visible{outline:3px solid #00a7b5;outline-offset:4px}
@media(max-width:1000px){body[data-social-media-service="v1"] .sns-hero-grid{gap:36px}body[data-social-media-service="v1"] .sns-cycle{padding:24px}body[data-social-media-service="v1"] .sns-hero h1{font-size:34px}body[data-social-media-service="v1"] .sns-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body[data-social-media-service="v1"] .sns-hero-grid{grid-template-columns:minmax(0,1fr)}body[data-social-media-service="v1"] .sns-cycle{max-width:600px}body[data-social-media-service="v1"] .sns-rows article{grid-template-columns:32px minmax(0,1fr)}body[data-social-media-service="v1"] .sns-rows article :is(p,a){grid-column:2}}
@media(max-width:650px){
 body[data-social-media-service="v1"] .sns-container{width:calc(100% - 44px)}
 body[data-social-media-service="v1"] .sns-hero{padding:22px 0 48px}
 body[data-social-media-service="v1"] .sns-breadcrumb{margin-bottom:32px;font-size:11px;gap:6px 10px}
 body[data-social-media-service="v1"] .sns-service-name{font-size:15px;margin-bottom:18px}
 body[data-social-media-service="v1"] .sns-hero h1{font-size:clamp(28px,7.5vw,38px);line-height:1.65}
 body[data-social-media-service="v1"] .sns-lead{font-size:15px}
 body[data-social-media-service="v1"] .sns-actions{gap:18px;margin-top:26px}
 body[data-social-media-service="v1"] a.sns-primary{font-size:14px;padding:15px 20px;gap:16px}
 body[data-social-media-service="v1"] .sns-cycle{padding:24px 20px}
 body[data-social-media-service="v1"] .sns-cycle>p:first-child{font-size:20px}
 body[data-social-media-service="v1"] .sns-cycle li{font-size:17px;min-height:58px}
 body[data-social-media-service="v1"] .sns-section{padding:54px 0;scroll-margin-top:80px}
 body[data-social-media-service="v1"] .sns-section-nav{gap:7px 24px;font-size:12px;padding:17px 22px}
 body[data-social-media-service="v1"] .sns-heading{margin-bottom:28px}
 body[data-social-media-service="v1"] .sns-heading h2{font-size:28px}
 body[data-social-media-service="v1"] .sns-heading>p{font-size:15px;margin-top:18px}
 body[data-social-media-service="v1"] :is(.sns-support,.sns-modes,.sns-related,.sns-process){grid-template-columns:minmax(0,1fr);gap:26px}
 body[data-social-media-service="v1"] .sns-page article h3{font-size:19px}
 body[data-social-media-service="v1"] .sns-page article p{font-size:15px}
 body[data-social-media-service="v1"] .sns-note{font-size:13px}
 body[data-social-media-service="v1"] .sns-definitions>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}
 body[data-social-media-service="v1"] .sns-definitions dd{font-size:15px}
 body[data-social-media-service="v1"] .sns-estimate{padding:22px 18px}
 body[data-social-media-service="v1"] .sns-estimate>h3{font-size:20px}
 body[data-social-media-service="v1"] .sns-rows article{gap:12px 16px}
 body[data-social-media-service="v1"] .sns-subtitle{font-size:20px}
 body[data-social-media-service="v1"] .sns-preparation{width:100%}
}
