:root{--acc:#eb720c;--accink:#b84d00;--accsoft:#fff0e2;--t1:#222d37;--t2:#56626d;--t3:#65727e;--line:#e0e5e9;--alt:#f5f7f9;--pad-x:clamp(24px,6vw,104px);--pad-y:96px}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{width:100%;font-size:15px;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #2168aa;outline-offset:5px}img{max-width:100%}.inner{max-width:1200px;gap:44px}.sec{position:relative}.head{gap:16px}.head h2{font-size:clamp(26px,2.55vw,36px);letter-spacing:.035em;max-width:980px;text-wrap:balance}.head .lead{max-width:900px}.eyebrow{letter-spacing:.19em;font-size:12px}.eyebrow:before{content:'';display:inline-block;width:22px;height:2px;background:currentColor;vertical-align:middle;margin-right:12px}.hd{position:sticky;top:0;z-index:20;padding:19px clamp(20px,3vw,50px);gap:28px;background:rgba(255,255,255,.97);box-shadow:0 3px 20px #26374b06}.hd__nav{gap:22px;margin-left:auto}.hd__nav a{font-size:13px;font-weight:700}.hd__nav a:hover{color:var(--accink)}.hd .spacer{display:none}.hd__cta{margin-left:auto}.hd .logoimg{width:160px}.btn{gap:20px;border-radius:8px;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 7px 18px #bd540017;min-height:48px;white-space:normal;text-align:center}.btn:hover{transform:translateY(-2px);background:#d76200;color:white;box-shadow:0 10px 24px #bd540026}.btn--ghost{box-shadow:none}.btn span{margin-left:auto}.sec--fv{padding-top:74px;padding-bottom:80px;background:radial-gradient(ellipse at 10% 0%,#ffe8d2 0%,transparent 55%),linear-gradient(125deg,#fffaf5,#f7f9fb)}.sec--fv .row--split{gap:56px;align-items:flex-start}.fv__l{flex:1;width:auto;min-width:0;gap:24px;padding-top:8px}.h1-label{font-size:12px;letter-spacing:.065em;color:var(--accink);margin-bottom:10px}.h1-pre{font-size:19px}.h1-main{font-size:clamp(36px,3.7vw,52px);letter-spacing:.015em;line-height:1.45}.h1-main:after{content:'';display:block;width:66px;height:5px;background:var(--acc);margin-top:20px}.fv__sub{font-size:17px;line-height:1.95}.fv__sub br{display:none}.fv__l>.body{font-size:14px}.limited{border-radius:5px;font-size:14px;padding:10px 18px}.limited--inline{background:#fff3e7;border:1px solid #f3c499;color:#9b470c;font-size:12px}.badges{gap:0;border-top:1px solid #e9daca;padding-top:22px}.badge{background:transparent;border:0;border-radius:0;padding:0 10px}.badge+.badge{border-left:1px solid #dfd9d2}.badge__l{color:#626a70}.badge__v{font-size:20px}.formcard{width:400px;border:1px solid #e9e0d7;border-top:4px solid var(--acc);border-radius:12px;padding:28px;box-shadow:0 20px 60px #50351a12;min-height:470px}.formhead .robot{width:58px}.formtitle{font-size:21px}.form-fallback{padding:25px 18px;background:#f8fafb;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.9}.form-fallback p+p{margin-top:14px}.form-fallback a{display:block;margin-top:22px;color:var(--accink);font-weight:bold}.card{border-radius:12px;padding:30px 26px;box-shadow:0 8px 30px #27374605;gap:16px}.card h3{font-size:20px}.card .body{font-size:14px}.num{background:transparent;padding:0;letter-spacing:.08em}.bridge{font-size:16px;border-radius:6px;padding:22px 32px}.dgbox{border-radius:12px;padding:24px}.row{gap:22px}.row>.card{min-width:0}.icon{background:#fff0e2;color:var(--accink);font-size:26px;display:grid;place-items:center}.bignum{font-size:40px;color:#e7a366}.numlabel{font-size:12px;color:var(--t2)}#reason .row--split,#reason .row--rev{padding:24px 0;gap:70px}#reason .row--split+.row--rev,#reason .row--rev+.row--split{border-top:1px solid var(--line);padding-top:50px}#reason h3{font-size:25px}#reason .col{gap:20px}#service .row,#result .row,#related .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#service .dgbox{height:180px!important;background:#f8fafc}#service .dg{max-width:300px}#case .card{padding:36px}.result{margin-top:auto;background:#fff4e9;padding:24px;gap:28px}.result__a{font-size:44px}.result__b{font-size:25px}.step{border-radius:8px}.step__n{width:128px;font-size:13px;letter-spacing:.08em}.step__b{padding:25px 30px}.arrow{padding:3px}.price{background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;margin:8px 0}.price__v{font-size:23px;color:var(--accink)}#price .row>.card:nth-child(2){border:2px solid var(--acc);position:relative}#price .row>.card:nth-child(2):before{content:'継続的な改善に';font-size:11px;letter-spacing:.1em;background:var(--acc);color:#fff;position:absolute;top:-14px;left:22px;padding:3px 12px;border-radius:4px}.faq{border-radius:6px;display:block}.faq__q{cursor:pointer;align-items:center;list-style:none;padding:24px 28px}.faq__q::-webkit-details-marker{display:none}.question{flex:1;font-size:16px;font-weight:bold}.toggle:after{content:'＋'}.faq[open] .toggle:after{content:'−'}.faq__a{background:#fafbfc;padding:25px 28px}.faq[open]{border-color:#e6ba94}#faq .stack{max-width:960px;gap:14px}#message .card{max-width:900px;border-left:4px solid var(--acc);gap:24px}#message h3{font-size:30px}.sec--dark{background:radial-gradient(ellipse at top right,#4a3c32,transparent 65%),#222c36}.sec--dark .limited{background:transparent;border:1px solid #ffffff35;color:#ffbc82}.sec--footer{padding-top:55px;padding-bottom:35px}.ft{gap:60px}.ft__brand{width:360px}.ft__cols{gap:25px}.ft__col a:hover{color:white}.tbl__c:last-child{background:#fff9f3}.tbl__hd .tbl__c:last-child{background:#fff0e2}.skip-link{position:fixed;top:-100px;left:20px;z-index:99;background:#fff;padding:12px}.skip-link:focus{top:10px}.mobile-cta{display:none}#hs-form-target{scroll-margin-top:150px}
@media(min-width:1600px){.sec--fv .inner{max-width:1200px}}
@media(max-width:1100px){.hd__nav{display:none}.sec--fv .row--split{gap:30px}.formcard{width:360px}.row--split,.row--rev{gap:32px}#reason .dgbox{width:42%!important}#reason .row--split,#reason .row--rev{gap:35px}.row>.card{padding:24px 20px}.ft{flex-direction:column}.ft__brand{width:100%}.tbl__c0{width:150px}}
@media(max-width:760px){:root{--pad-x:22px;--pad-y:62px}html{scroll-padding-top:90px}.hd{padding:14px 18px;gap:14px}.hd .logoimg{width:132px}.hd__cta .btn--ghost{display:none}.hd__cta .btn{width:auto!important;font-size:12px;padding:10px 16px;min-height:42px}.inner{gap:30px}.sec--fv{padding-top:35px;padding-bottom:48px}.sec--fv .row--split,.row--split,.row--rev,.row{flex-direction:column}.fv__l{width:100%;gap:20px}.h1-main{font-size:38px}.h1-pre{font-size:17px}.h1-label{font-size:10px}.fv__sub{font-size:16px}.fv__l .btnrow,.fv__l .btnwrap{width:100%}.btn{max-width:100%;font-size:15px;padding:16px 20px}.btnrow{width:100%;gap:14px;flex-direction:column}.btnwrap{max-width:100%}.badges{padding-top:18px}.badge{padding:0 6px}.badge__l{font-size:10px}.badge__v{font-size:15px}.formcard{width:100%;min-height:0;padding:23px;margin-top:8px}.formhead .robot{width:48px}.formtitle{font-size:20px}.head h2{font-size:25px;line-height:1.6;text-wrap:pretty}.head .lead{font-size:14px;text-align:left}.card h3 br{display:none}.card{padding:25px!important}.bridge{padding:20px;font-size:14px}.row{gap:16px}#service .row,#result .row,#related .row{grid-template-columns:1fr}.dgbox{padding:12px;overflow-x:auto;justify-content:flex-start}.dgbox>.dg{min-width:340px}.dgbox[data-name="図解：検索行動の変化"]>.dg{min-width:800px}.dgbox--plain>.dg{min-width:650px}#reason .dgbox{width:100%!important}#reason .row--split,#reason .row--rev{gap:25px;padding-top:10px}#reason h3{font-size:22px}.tbl{overflow-x:auto}.tbl__hd,.tbl__r{min-width:620px}.tbl__c0{width:110px;padding:16px 12px;font-size:13px}.tbl__c{padding:16px;font-size:13px}.tbl__hd .tbl__c{font-size:14px}.step__n{width:76px;font-size:11px;padding:10px}.step__b{padding:20px 16px}.step__b h4{font-size:15px}.step__b .body{font-size:13px}.faq__q,.faq__a{padding:20px;gap:12px}.question{font-size:14px}.faq__a .body{font-size:13px}#price .row{gap:27px}.ft__cols{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ft{gap:35px}.sec--footer{padding-bottom:100px}.mobile-cta{display:block;position:fixed;bottom:0;left:0;right:0;background:#ffffffed;padding:10px 18px max(10px,env(safe-area-inset-bottom));z-index:30;border-top:1px solid #e7e0db}.mobile-cta a{display:flex;justify-content:space-between;background:var(--acc);padding:13px 20px;color:#fff;border-radius:6px;font-size:14px;font-weight:bold}.report__main{height:auto}.limited{font-size:12px}.head .eyebrow{font-size:11px}}
.hd__cta .btn{white-space:nowrap;gap:8px;padding:11px 13px;flex-shrink:0}.hd__cta{flex-shrink:0}.inner,.col,.row--split,.row--rev{min-width:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Review overrides are loaded separately. */
