:root{--color-white:#fff;--color-ink:#101820;--color-charcoal:#1f2933;--color-muted:#5f6b76;--color-line:#dce8ee;--color-soft:#f5f9fb;--color-soft-blue:#eaf7fb;--color-blue:#00a8d7;--color-blue-dark:#007fa8;--color-brown:#2b211c;--color-brown-soft:#463832;--color-cream:#f7f0d8;--color-gold:#d6b75b;--shadow-soft:0 18px 48px #10182014;--radius:8px;--max-width:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-ink);margin:0;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,Meiryo,Arial,sans-serif;font-size:16px;line-height:1.75}body,button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,summary{cursor:pointer}main{overflow:hidden}.skip-link{z-index:20;background:var(--color-ink);color:var(--color-white);border-radius:6px;padding:10px 14px;transition:top .2s;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce8eee0;position:sticky;top:0}.header-inner{max-width:var(--max-width);align-items:center;gap:22px;margin:0 auto;padding:14px 24px;display:flex}.brand-link{flex:none;align-items:center;display:inline-flex}.brand-link img{object-fit:contain;width:164px;height:auto;max-height:58px}.desktop-nav{color:var(--color-charcoal);align-items:center;gap:18px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.desktop-nav>a,.nav-dropdown>summary{border-radius:6px;padding:8px 2px}.desktop-nav>a:hover,.nav-dropdown>summary:hover,.desktop-nav>a:focus-visible,.nav-dropdown>summary:focus-visible{color:var(--color-blue-dark);outline:none}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.mobile-nav summary::-webkit-details-marker{display:none}.nav-dropdown-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);min-width:292px;box-shadow:var(--shadow-soft);gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 14px);right:0}.nav-dropdown-panel a{color:var(--color-charcoal);border-radius:6px;padding:11px 12px}.nav-dropdown-panel a:hover,.nav-dropdown-panel a:focus-visible{background:var(--color-soft-blue);color:var(--color-blue-dark);outline:none}.header-cta,.mobile-cta,.button{text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-weight:800;line-height:1.35;display:inline-flex}.header-cta,.button-primary,.mobile-cta{background:var(--color-blue);color:var(--color-white);box-shadow:0 10px 24px #00a8d733}.header-cta{flex:none;font-size:14px}.button-quiet{border-color:var(--color-line);background:var(--color-white);color:var(--color-charcoal)}.header-cta:hover,.button-primary:hover,.mobile-cta:hover,.header-cta:focus-visible,.button-primary:focus-visible,.mobile-cta:focus-visible{background:var(--color-blue-dark);outline:none}.button-quiet:hover,.button-quiet:focus-visible{border-color:var(--color-blue);color:var(--color-blue-dark);outline:none}.mobile-nav{margin-left:auto;display:none;position:relative}.mobile-nav summary{border:1px solid var(--color-line);background:var(--color-white);border-radius:6px;align-content:center;place-items:center;gap:5px;width:44px;height:44px;list-style:none;display:grid}.mobile-nav summary span{background:var(--color-ink);width:20px;height:2px;display:block}.mobile-nav-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);width:min(86vw,360px);box-shadow:var(--shadow-soft);gap:2px;padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-nav-panel a,.mobile-nav-panel p{border-radius:6px;margin:0;padding:10px 12px;font-weight:700}.mobile-nav-panel p{color:var(--color-blue-dark);font-size:13px}.breadcrumb{max-width:var(--max-width);color:var(--color-muted);margin:0 auto;padding:22px 24px 0;font-size:13px}.breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:#9aa8b2;margin-left:8px}.breadcrumb a{color:var(--color-blue-dark);font-weight:700}.hero-section,.section,.bird-eye-section,.case-section,.cta-section{max-width:var(--max-width);margin:0 auto;padding:88px 24px}.hero-section{border-bottom:1px solid #dce8eeb3;grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);align-items:center;gap:56px;min-height:640px;display:grid}.hero-copy{align-content:center;gap:22px;display:grid}.eyebrow{color:var(--color-blue-dark);letter-spacing:0;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{color:var(--color-ink);letter-spacing:0;margin-bottom:0;font-size:58px;line-height:1.12}h2{color:var(--color-ink);letter-spacing:0;margin-bottom:0;font-size:34px;line-height:1.28}h3{color:var(--color-ink);letter-spacing:0;margin-bottom:0;font-size:20px;line-height:1.45}.hero-lead{max-width:670px;color:var(--color-charcoal);white-space:pre-line;margin-bottom:0;font-size:19px;line-height:1.9}.hero-actions,.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-visual{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft);padding:16px}.problem-section{background:var(--color-soft-blue);border-top:1px solid #dce8eec7;border-bottom:1px solid #dce8eec7;max-width:none}.problem-section>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.section-heading{text-align:center;justify-items:center;gap:12px;max-width:760px;margin:0 auto 34px;display:grid}.section-heading p:not(.eyebrow){color:var(--color-muted);margin-bottom:0;font-size:17px}.section-prose{gap:14px;max-width:840px;margin:0 auto 28px;display:grid}.section-prose-after{margin-top:28px;margin-bottom:0}.section-prose p,.content-group p,.mini-card p{color:var(--color-charcoal);white-space:pre-line;margin-bottom:0}.content-groups{gap:18px;display:grid}.section>.content-groups{max-width:960px;margin:0 auto}.split-section>.content-groups{max-width:none;margin:0}.soft-band .content-groups{margin-top:24px}.content-group{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);gap:14px;padding:24px;display:grid}.content-group h3{font-size:22px}.content-lead{color:var(--color-ink);font-weight:800}.content-list{gap:10px;margin:0;padding-left:1.2em;display:grid}.content-list li{color:var(--color-charcoal);padding-left:2px}.content-group a,.faq-item a,.mini-card a,.note-box a{color:var(--color-blue-dark);text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.mini-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mini-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-soft);gap:10px;padding:18px;display:grid}.mini-card h4{color:var(--color-ink);margin:0;font-size:17px;line-height:1.45}.mini-card ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.note-box{border-left:4px solid var(--color-blue);background:var(--color-soft-blue);white-space:pre-line;border-radius:6px;padding:14px 16px;font-weight:700}.align-start{text-align:left;justify-items:start;margin:0}.problem-grid,.feature-grid,.service-grid,.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.problem-card,.feature-card,.service-card,.related-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);padding:22px;box-shadow:0 10px 30px #1018200a}.problem-card{align-items:flex-start;gap:12px;display:flex}.problem-card span{background:var(--color-blue);border-radius:2px;flex:none;width:9px;height:9px;margin-top:10px}.problem-card p{color:var(--color-charcoal);margin-bottom:0;font-weight:700}.soft-band{background:var(--color-soft);max-width:none}.soft-band>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.feature-card{gap:16px;display:grid}.feature-card span,.service-card p,.related-card span{color:var(--color-blue-dark);margin:0;font-size:13px;font-weight:900}.service-card{min-height:284px;color:inherit;align-content:start;gap:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.service-card:hover,.service-card:focus-visible{border-color:#00a8d773;outline:none;transform:translateY(-3px);box-shadow:0 18px 42px #00a8d71f}.service-card-featured{background:#f8fdff;border-color:#00a8d78c;box-shadow:0 18px 44px #00a8d721}.service-card-featured p:after{content:"入口サービス";background:var(--color-soft-blue);color:var(--color-blue-dark);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-flex}.service-card span{color:var(--color-muted)}.service-card a,.service-card-link,.text-link{color:var(--color-blue-dark);text-underline-offset:4px;align-self:end;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.split-section{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:42px;display:grid}.comparison-table{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);overflow:hidden}.comparison-head,.comparison-row{grid-template-columns:1fr 1fr;display:grid}.comparison-head{background:var(--color-ink);color:var(--color-white);font-weight:900}.comparison-head span,.comparison-row span{padding:16px}.comparison-row span{border-top:1px solid var(--color-line);color:var(--color-charcoal)}.comparison-row span+span,.comparison-head span+span{border-left:1px solid var(--color-line)}.bird-eye-section,.case-section,.cta-section{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:36px;display:grid}.bird-eye-copy,.bird-eye-section p:last-child,.case-section p,.cta-section p{color:var(--color-charcoal);white-space:pre-line;margin-bottom:0;font-size:18px;line-height:1.9}.bird-eye-copy{gap:16px;display:grid}.bird-eye-copy .content-groups{margin-top:8px}.bird-eye-copy .content-group{background:var(--color-soft)}.scope-list,.step-flow{gap:12px;margin:0;padding:0;list-style:none;display:grid}.scope-list li,.step-flow li{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);padding:17px 18px}.scope-list li{color:var(--color-charcoal);font-weight:800}.step-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);gap:18px;max-width:960px;margin:24px auto 0;padding:24px;display:grid}.flow-panel h3{margin-bottom:8px}.flow-panel>div>p{color:var(--color-muted);margin-bottom:0}.step-flow.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.step-flow li{align-content:start;gap:14px;display:grid}.step-flow span{color:var(--color-blue-dark);font-weight:900}.step-flow p{color:var(--color-charcoal);margin-bottom:0;font-weight:700}.related-card{gap:10px;transition:border-color .2s,transform .2s;display:grid}.related-card:hover,.related-card:focus-visible{border-color:var(--color-blue);outline:none;transform:translateY(-2px)}.related-card p{color:var(--color-muted);margin-bottom:0;font-size:14px}.case-section{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto}.faq-list{gap:10px;max-width:900px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);padding:0}.faq-item summary{color:var(--color-ink);padding:18px 20px;font-weight:900;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--color-blue-dark);font-weight:900}.faq-item[open] summary:after{content:"-"}.faq-item p{border-top:1px solid var(--color-line);color:var(--color-charcoal);margin:0;padding:18px 20px 20px}.faq-page{background:radial-gradient(at 78% 4%,#daf1fadb,#0000 30%),radial-gradient(at 12% 46%,#d6b75b14,#0000 24%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 56px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 56px),#fbfdff;position:relative;overflow:hidden}.faq-page:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 88% 15%,#0000 0 150px,#007eb01f 151px,#0000 152px),radial-gradient(circle at 12% 74%,#0000 0 220px,#007eb017 221px,#0000 222px),linear-gradient(126deg,#0000 0 58%,#007eb01a 58.1%,#0000 58.4%);position:absolute;inset:0}.faq-page>*{z-index:1;position:relative}.faq-hero,.faq-category-section,.faq-related-services,.faq-page .cta-section{max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.faq-hero{background:linear-gradient(90deg,#fffffff5 0 42%,#ffffffb8 64%,#ffffff3d),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(560px,.98fr) minmax(400px,1.02fr);align-items:center;gap:24px;min-height:520px;padding-top:88px;padding-bottom:72px;display:grid}.faq-hero-copy{max-width:620px}.faq-hero h1{color:#07111f;letter-spacing:0;white-space:nowrap;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(44px,4.8vw,68px);font-weight:800;line-height:1.08}.faq-hero-subcopy{color:#07111f;max-width:520px;margin:18px 0 0;font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.45}.faq-hero-lead{color:#07111f;gap:10px;max-width:520px;margin-top:24px;font-weight:700;line-height:1.85;display:grid}.faq-hero-lead p{margin:0}.faq-hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.faq-hero-visual{filter:drop-shadow(0 34px 68px #07111f1a);justify-content:flex-end;align-items:center;min-height:470px;margin-left:0;margin-right:-76px;display:flex;position:relative}.faq-hero-image{aspect-ratio:1248/1116;background:url(/images/hero/faq-hero-visual.png) 50%/contain no-repeat;width:min(540px,96%);max-width:none;display:block}.faq-category-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #007eb024;border-radius:8px;flex-wrap:wrap;gap:10px;max-width:1120px;margin:-34px auto 0;padding:16px;display:flex;box-shadow:0 18px 46px #184d6a0f}.faq-category-nav a{color:#07111f;background:#ffffffc7;border:1px solid #007eb024;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none;transition:border-color .2s,color .2s,transform .2s}.faq-category-nav a:hover,.faq-category-nav a:focus-visible{color:var(--color-blue-dark);border-color:#00a8d76b;outline:none;transform:translateY(-1px)}.faq-category-stack{display:grid}.faq-category-section,.faq-related-services{padding-top:78px;padding-bottom:78px}.faq-category-section{scroll-margin-top:96px}.faq-category-section:nth-child(2n),.faq-related-services{background:linear-gradient(#ffffffd6,#f7fcffa8),radial-gradient(at 84% 20%,#daf1faad,#0000 28%);border-top:1px solid #007eb01f;border-bottom:1px solid #007eb01f}.faq-category-heading{max-width:860px;margin-bottom:26px}.faq-category-heading h2,.faq-related-services h2{color:#07111f;letter-spacing:0;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:34px;font-weight:800;line-height:1.35}.faq-category-heading:after,.faq-related-services .section-heading:after{background:linear-gradient(90deg, var(--color-blue-dark), var(--color-blue), #d6b75bc2);content:"";width:88px;height:2px;margin-top:10px;display:block}.faq-category-heading>p:not(.eyebrow),.faq-related-services .section-heading>p:not(.eyebrow){color:var(--color-charcoal);margin-top:14px;line-height:1.9}.faq-category-list{max-width:1120px;margin:0}.faq-category-item{background:linear-gradient(#fffffff0,#fafeffd6),#ffffffc7;border-color:#007eb024;box-shadow:0 14px 34px #184d6a0b}.faq-category-item summary{padding:20px 24px}.faq-category-item .faq-answer{background:#ffffff9e;border-top:1px solid #007eb01f;gap:12px;padding:20px 24px 22px;display:grid}.faq-category-item .faq-answer p{color:var(--color-charcoal);border-top:0;margin:0;padding:0;line-height:1.9}.faq-answer-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.faq-answer-links span{color:var(--color-blue-dark);font-size:12px;font-weight:900}.faq-answer-links a{color:var(--color-blue-dark);background:#ffffffd1;border:1px solid #007eb029;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;text-decoration:none}.faq-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.faq-service-card{color:inherit;background:linear-gradient(#fffffff0,#fafeffd6),#ffffffc7;border:1px solid #007eb024;border-radius:8px;gap:10px;padding:22px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #184d6a0e}.faq-service-card:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.faq-service-card:hover,.faq-service-card:focus-visible{border-color:#00a8d761;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #184d6a14}.faq-service-card span{color:var(--color-blue-dark);font-size:12px;font-weight:900}.faq-service-card strong{color:#07111f;font-size:18px;line-height:1.45}.faq-service-card p{color:var(--color-charcoal);margin:0;font-size:14px;line-height:1.75}.faq-page .cta-section{background:radial-gradient(at 88% 18%,#daf1fac7,#0000 28%),linear-gradient(135deg,#ffffffeb,#f8fcffc7);border-color:#007eb021}.about-page{background:radial-gradient(at 78% 3%,#daf1fadb,#0000 30%),radial-gradient(at 12% 46%,#d6b75b14,#0000 24%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 56px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 56px),#fbfdff;position:relative;overflow:hidden}.about-page:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 88% 16%,#0000 0 150px,#007eb01f 151px,#0000 152px),radial-gradient(circle at 12% 74%,#0000 0 220px,#007eb017 221px,#0000 222px),linear-gradient(126deg,#0000 0 58%,#007eb01a 58.1%,#0000 58.4%);position:absolute;inset:0}.about-page>*{z-index:1;position:relative}.about-hero,.about-section,.about-page .cta-section{max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.about-hero{background:linear-gradient(90deg,#fffffff5 0 38%,#ffffffb8 60%,#fff3),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,.72fr) minmax(540px,1.28fr);align-items:center;gap:38px;min-height:640px;padding-top:86px;padding-bottom:76px;display:grid}.about-hero-copy{gap:24px;max-width:520px;display:grid}.about-hero h1{color:#07111f;letter-spacing:0;gap:4px;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(40px,4.2vw,62px);font-weight:800;line-height:1.12;display:grid}.about-hero h1 span{white-space:nowrap;display:block}.about-hero-title-accent{color:var(--color-blue)}.about-hero-lead{color:#07111f;gap:12px;max-width:520px;font-weight:700;line-height:1.9;display:grid}.about-hero-lead p{margin:0}.about-hero-visual{filter:drop-shadow(0 38px 72px #07111f1c);justify-content:flex-start;align-items:center;min-height:460px;margin-left:-8px;margin-right:-74px;display:flex;position:relative}.about-hero-image{aspect-ratio:1385/643;background:url(/images/hero/about-hero-visual.png) 50%/contain no-repeat;width:min(820px,116%);max-width:none;display:block}.about-sight-ring{background:radial-gradient(circle,#00a8d724,#0000 10%),radial-gradient(circle at 32% 42%,#d6b75b1a,#0000 18%);border:1px dashed #007eb02e;border-radius:50%;position:absolute;inset:6% 4%;transform:rotate(-16deg)}.about-visual-card{width:min(78%,420px);transform-style:preserve-3d;background:linear-gradient(135deg,#ffffffed,#f7fcffc2),#ffffffc7;border:1px solid #007eb029;border-radius:16px;gap:6px;padding:24px;display:grid;position:absolute;box-shadow:0 22px 58px #184d6a14,inset 0 1px #ffffffeb}.about-visual-card:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#007eb009,#007eb009 1px,#0000 1px 36px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 36px);border:1px solid #007eb014;border-radius:13px;position:absolute;inset:12px}.about-visual-card span{color:#007eb0a8;font-weight:900}.about-visual-card strong{color:var(--color-blue-dark);font-size:24px;line-height:1.25}.about-visual-card p{color:#405162;margin:0;font-weight:800;line-height:1.6}.about-visual-card.card-1{top:24px;right:20px;transform:rotateX(58deg)rotate(-8deg)}.about-visual-card.card-2{top:162px;right:92px;transform:rotateX(58deg)rotate(-8deg)}.about-visual-card.card-3{background:linear-gradient(135deg,#fffffff0,#fffcf4c7),#ffffffc7;border-color:#d6b75b47;top:300px;right:164px;transform:rotateX(58deg)rotate(-8deg)}.about-section{padding-top:82px;padding-bottom:82px}.about-values-section,.about-services-section,.about-history-section{background:linear-gradient(#ffffffd6,#f7fcffa8),radial-gradient(at 84% 20%,#daf1faad,#0000 28%);border-top:1px solid #007eb01f;border-bottom:1px solid #007eb01f}.about-heading{max-width:860px;margin-bottom:30px}.about-heading h2{color:#07111f;letter-spacing:0;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:34px;font-weight:800;line-height:1.35}.about-heading:after{background:linear-gradient(90deg, var(--color-blue-dark), var(--color-blue), #d6b75bc2);content:"";width:88px;height:2px;margin-top:10px;display:block}.about-heading>p:not(.eyebrow),.about-section-lead{color:var(--color-charcoal);margin-top:14px;line-height:1.9}.about-section-lead{max-width:820px;margin-bottom:26px}.about-split,.about-name-grid,.about-profile-card{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:start;gap:34px;display:grid}.about-prose{color:var(--color-charcoal);gap:14px;line-height:1.95;display:grid}.about-prose p{margin:0}.about-value-grid,.about-name-panel,.about-service-grid,.about-timeline,.about-company-card{gap:16px;display:grid}.about-value-grid{grid-template-columns:1fr}.about-value-grid article,.about-name-panel div,.about-service-card,.about-profile-card,.about-timeline li,.about-company-card{background:linear-gradient(#fffffff0,#fafeffd6),#ffffffc7;border:1px solid #007eb024;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 46px #184d6a0e}.about-value-grid article,.about-name-panel div,.about-service-card,.about-timeline li,.about-company-card{padding:24px}.about-value-grid article:before,.about-name-panel div:before,.about-service-card:before,.about-timeline li:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.about-value-grid span,.about-service-card span,.about-name-panel span{color:var(--color-blue-dark);font-size:12px;font-weight:900}.about-value-grid h3,.about-service-card h3,.about-name-panel strong{color:#07111f;margin:4px 0 8px;font-size:19px;line-height:1.45}.about-value-grid p,.about-service-card p,.about-name-panel p,.about-timeline p{color:var(--color-charcoal);margin:0;line-height:1.8}.about-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-service-card{color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.about-service-card:hover,.about-service-card:focus-visible{border-color:#00a8d761;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #184d6a14}.about-case-link{color:#7b5f12;text-underline-offset:4px;justify-self:start;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.about-profile-card{padding:34px}.about-profile-name{align-content:start;gap:10px;display:grid}.about-profile-name img{width:min(220px,100%);height:auto}.about-profile-name p{color:#07111f;margin:10px 0 0;font-size:28px;font-weight:900}.about-profile-name span{color:var(--color-charcoal);font-weight:800;line-height:1.6}.about-tag-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.about-tag-list li{color:var(--color-blue-dark);background:#ffffffc7;border:1px solid #007eb024;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.about-timeline{margin:0;padding:0;list-style:none}.about-timeline li{grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:24px;display:grid}.about-timeline time{color:var(--color-blue-dark);font-weight:900;line-height:1.6}.about-company-card{max-width:980px}.about-company-card dl{gap:0;margin:0;display:grid}.about-company-card div{border-bottom:1px solid #007eb01a;grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);gap:20px;padding:16px 0;display:grid}.about-company-card div:first-child{padding-top:0}.about-company-card dt{color:var(--color-blue-dark);font-weight:900}.about-company-card dd{color:var(--color-charcoal);margin:0;line-height:1.75}.about-company-card .button{justify-self:start;margin-top:10px}.about-page .cta-section{background:radial-gradient(at 88% 18%,#daf1fac7,#0000 28%),linear-gradient(135deg,#ffffffeb,#f8fcffc7);border-color:#007eb021}@media (width<=1040px){.faq-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-hero{grid-template-columns:1fr}.faq-hero-visual{max-width:760px;min-height:430px;margin-left:0;margin-right:0}.about-hero,.about-split,.about-name-grid,.about-profile-card{grid-template-columns:1fr}.about-hero-visual{max-width:720px;min-height:440px}.about-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.faq-page,.about-page{background:radial-gradient(at 70% 5%,#daf1fac7,#0000 32%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 42px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 42px),#fbfdff}.faq-hero,.faq-category-section,.faq-related-services,.faq-page .cta-section,.about-hero,.about-section,.about-page .cta-section{padding-left:18px;padding-right:18px}.faq-hero,.about-hero{background:linear-gradient(#ffffffa8,#ffffff94),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat;min-height:auto;padding-top:64px;padding-bottom:58px}.faq-hero h1{font-size:42px}.about-hero h1{overflow-wrap:anywhere;font-size:40px}.about-hero-visual,.faq-hero-visual{display:none}.faq-hero-actions,.faq-hero .button{width:100%}.faq-category-nav{width:calc(100% - 36px);max-height:240px;margin-top:-24px;overflow-y:auto}.faq-category-nav a{width:100%}.faq-category-section,.faq-related-services{padding-top:58px;padding-bottom:58px}.faq-category-heading h2,.faq-related-services h2{overflow-wrap:anywhere;font-size:27px}.faq-category-item summary,.faq-category-item .faq-answer{padding-left:18px;padding-right:18px}.faq-service-grid{grid-template-columns:1fr}.about-section{padding-top:58px;padding-bottom:58px}.about-heading h2{overflow-wrap:anywhere;font-size:27px}.about-service-grid,.about-timeline li,.about-company-card div{grid-template-columns:1fr}.about-profile-card{padding:24px}}.cta-section{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-soft-blue);grid-template-columns:minmax(0,1fr) auto;margin-bottom:88px}.home-page{background:radial-gradient(circle at 92% 7%, #d6b75b29, transparent 26%), radial-gradient(circle at 7% 18%, #00a8d724, transparent 28%), repeating-linear-gradient(to right, #4638320e, #4638320e 1px, transparent 1px, transparent 92px), var(--color-white)}.home-hero,.home-problem-section,.home-story-section,.home-services-section,.home-perspective-section,.home-case-section,.home-faq-section,.home-final-cta{max-width:var(--max-width);margin:0 auto;padding:88px 24px}.home-hero{grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);align-items:center;gap:64px;min-height:740px;display:grid;position:relative}.home-hero:before{background:linear-gradient(90deg, var(--color-brown), #00a8d799, transparent);content:"";height:1px;position:absolute;bottom:48px;left:24px;right:24px}.home-hero:after{content:"";border:1px solid #4638321f;border-radius:50%;width:320px;height:320px;position:absolute;top:68px;right:-120px}.home-hero-copy{z-index:1;gap:24px;display:grid;position:relative}.home-main-copy{color:var(--color-brown);gap:10px;margin:0;font-size:78px;line-height:.98;display:grid}.home-main-copy span{width:fit-content;display:block}.home-main-copy span:nth-child(2){color:var(--color-ink);margin-left:32px}.home-main-copy span:nth-child(3){margin-left:68px;position:relative}.home-main-copy span:nth-child(3):after{background:linear-gradient(90deg, var(--color-blue), var(--color-gold));content:"";border-radius:999px;width:104px;height:4px;position:absolute;top:50%;left:calc(100% + 18px)}.home-hero-lead{max-width:680px;color:var(--color-charcoal);margin:0;font-size:18px;line-height:2}.home-hero-actions,.home-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-text-link{color:var(--color-blue-dark);text-underline-offset:5px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.home-visual-switch{min-height:650px;position:relative}.visual-radio{opacity:0;pointer-events:none;position:absolute}.visual-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border:1px solid #46383224;border-radius:999px;gap:4px;padding:5px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 16px 42px #2b211c1f}.visual-tab{min-width:66px;min-height:30px;color:var(--color-brown);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.visual-radio-layer:checked~.visual-tabs .visual-tab-layer,.visual-radio-art:checked~.visual-tabs .visual-tab-art{background:var(--color-brown);color:var(--color-white)}.visual-panels{min-height:650px;position:relative}.visual-panel{opacity:0;pointer-events:none;transition:opacity .28s,transform .28s;position:absolute;inset:0;transform:translateY(10px)scale(.985)}.visual-radio-layer:checked~.visual-panels .visual-panel-layer,.visual-radio-art:checked~.visual-panels .visual-panel-art{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.visual-panel>*{min-height:650px}.home-graphic{isolation:isolate;border-radius:var(--radius);background:linear-gradient(145deg, #00a8d71a, transparent 34%), radial-gradient(circle at 18% 20%, #f7f0d8f0, transparent 27%), radial-gradient(circle at 82% 32%, #00a8d733, transparent 28%), linear-gradient(110deg, transparent 0 58%, #f7f0d89e 58% 77%, transparent 77%), repeating-linear-gradient(90deg, #4638320e, #4638320e 1px, transparent 1px, transparent 54px), repeating-linear-gradient(to bottom, transparent, transparent 53px, #4638320e 54px), var(--color-white);border:1px solid #4638322e;min-height:650px;position:relative;overflow:hidden;box-shadow:0 30px 84px #2b211c2e}.home-graphic-map{position:absolute;inset:0}.home-graphic:before{content:"";border:1px solid #46383229;border-radius:8px;position:absolute;inset:24px}.home-graphic:after{content:"";border:1px solid #00a8d752;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-88px;right:-80px}.home-graphic-note{z-index:2;color:#2b211c75;letter-spacing:0;text-transform:uppercase;margin:0;font-size:11px;font-weight:900;position:absolute;bottom:28px;left:30px}.map-line{transform-origin:0;background:#00a8d7ad;border-radius:999px;height:2px;animation:4.8s ease-in-out infinite mapLinePulse;position:absolute}.line-one{width:66%;top:26%;left:16%;transform:rotate(16deg)}.line-two{background:#4638327a;width:62%;top:58%;left:20%;transform:rotate(-18deg)}.line-three{background:#d6b75bad;width:46%;top:42%;left:36%;transform:rotate(42deg)}.line-four{background:#00a8d74d;width:78%;bottom:22%;left:9%;transform:rotate(-4deg)}.map-dot{border:2px solid var(--color-blue);background:var(--color-white);border-radius:50%;width:12px;height:12px;position:absolute;box-shadow:0 0 0 7px #00a8d71a}.dot-one{top:25%;left:15%}.dot-two{top:40%;left:68%}.dot-three{border-color:var(--color-gold);top:54%;left:35%;box-shadow:0 0 0 7px #d6b75b24}.dot-four{border-color:var(--color-brown-soft);bottom:22%;right:15%;box-shadow:0 0 0 7px #4638321a}.dot-five{border-color:var(--color-brown-soft);top:17%;left:52%;box-shadow:0 0 0 7px #46383214}.home-graphic-axis{z-index:2;gap:8px;display:grid;position:absolute;top:30px;left:30px}.home-graphic-axis span{border-left:3px solid var(--color-blue);width:fit-content;color:var(--color-brown);background:#ffffffc7;padding:4px 9px;font-size:12px;font-weight:900}.home-layer{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3;background:#ffffffd1;border:1px solid #4638322e;gap:14px;padding:18px;animation:7s ease-in-out infinite layerFloat;display:grid;position:absolute;box-shadow:0 22px 58px #2b211c21}.home-layer:nth-of-type(3){animation-delay:-1.7s}.home-layer:nth-of-type(4){animation-delay:-3.2s}.home-layer-number{color:#2b211c38;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:700;line-height:1;position:absolute;top:-22px;right:16px}.home-layer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-layer-head p{color:var(--color-blue-dark);margin:0;font-size:12px;font-weight:900}.home-layer-head strong{background:var(--color-brown);color:var(--color-white);border-radius:999px;padding:4px 9px;font-size:12px;line-height:1.2}.data-layer{width:56%;top:12%;left:8%}.insight-layer{width:50%;top:36%;right:5%}.communication-layer{background:#fffcf3e0;border-color:#d6b75b8c;width:64%;bottom:8%;left:11%}.home-data-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-data-number,.home-copy-card span{border:1px solid var(--color-line);background:var(--color-soft);color:var(--color-charcoal);border-radius:6px;padding:10px;font-size:12px;font-weight:800}.home-data-number strong{color:var(--color-brown);font-size:22px;line-height:1.2;display:block}.home-line-chart{background:repeating-linear-gradient(#0000,#0000 23px,#dce8eeb3 24px);border-radius:6px;grid-column:1/-1;height:82px;position:relative}.home-line-chart:before,.home-line-chart span{background:var(--color-blue);content:"";border-radius:999px;height:3px;position:absolute}.home-line-chart:before{width:42%;top:62%;left:8%;transform:rotate(-20deg)}.home-line-chart span:first-child{width:28%;top:41%;left:44%;transform:rotate(16deg)}.home-line-chart span:nth-child(2){width:24%;top:48%;left:64%;transform:rotate(-14deg)}.home-line-chart span:nth-child(3){display:none}.home-insight-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.home-insight-map span{color:var(--color-ink);text-align:center;background:#f8fdff;border:1px solid #00a8d752;border-radius:6px;padding:9px 7px;font-size:12px;font-weight:900;position:relative}.home-insight-map span:not(:last-child):after{background:var(--color-brown-soft);content:"";width:12px;height:1px;position:absolute;top:50%;right:-10px}.home-insight-web{background:radial-gradient(circle at 50% 50%, #00a8d71f, transparent 34%), var(--color-soft);border:1px solid #00a8d733;border-radius:6px;height:82px;position:relative}.home-insight-web:before,.home-insight-web:after,.home-insight-web span{content:"";background:#00a8d7ad;border-radius:999px;position:absolute}.home-insight-web:before{width:74%;height:1px;top:52%;left:13%}.home-insight-web:after{width:1px;height:62%;top:18%;left:50%}.home-insight-web span{background:var(--color-white);border:2px solid var(--color-blue);width:10px;height:10px}.home-insight-web span:first-child{top:47%;left:18%}.home-insight-web span:nth-child(2){top:22%;left:44%}.home-insight-web span:nth-child(3){top:47%;right:22%}.home-insight-web span:nth-child(4){border-color:var(--color-gold);bottom:17%;left:48%}.home-copy-card{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-copy-card strong{color:var(--color-ink);grid-column:1/-1;font-size:26px;line-height:1.3}.home-graphic-cta{background:var(--color-brown);color:var(--color-white);border-radius:999px;justify-self:start;padding:8px 12px;font-size:12px;font-weight:900}.home-art-graphic{isolation:isolate;border-radius:var(--radius);background:linear-gradient(120deg, #00a8d71a, transparent 36%), linear-gradient(155deg, transparent 0 44%, #f7f0d8b8 44% 66%, transparent 66%), repeating-linear-gradient(to right, #00a8d714, #00a8d714 1px, transparent 1px, transparent 44px), repeating-linear-gradient(to bottom, transparent, transparent 43px, #4638320e 44px), var(--color-white);border:1px solid #00a8d73d;min-height:650px;position:relative;overflow:hidden;box-shadow:0 30px 84px #00a8d724}.home-art-graphic:before{z-index:1;clip-path:polygon(10% 0,100% 8%,88% 90%,0 100%,0 14%);content:"";border:1px solid #46383224;position:absolute;inset:34px}.home-art-graphic:after{z-index:0;content:"";border:1px dashed #00a8d752;border-radius:50%;width:70%;height:70%;animation:34s linear infinite artSpin;position:absolute;top:12%;right:-14%}.art-grid{background:linear-gradient(30deg,#0000 0 44%,#00a8d714 44% 45%,#0000 45%),linear-gradient(150deg,#0000 0 56%,#d6b75b26 56% 57%,#0000 57%);position:absolute;inset:0}.art-ring{z-index:1;pointer-events:none;border:1px dashed #00a8d747;border-radius:50%;position:absolute}.art-ring-one{aspect-ratio:1;width:430px;animation:28s linear infinite reverse artSpin;top:10%;right:7%}.art-ring-two{aspect-ratio:1;border-color:#d6b75b47;width:390px;animation:38s linear infinite artSpin;bottom:-16%;left:21%}.art-plane{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #00a8d72e;position:absolute}.art-plane-blue{clip-path:polygon(6% 0,100% 12%,92% 100%,0 88%);width:62%;height:34%;top:16%;right:8%}.art-plane-gold{clip-path:polygon(0 16%,92% 0,100% 78%,9% 100%);background:#fffcf3ad;border-color:#d6b75b52;width:68%;height:30%;bottom:14%;left:10%}.art-vector{z-index:2;background:linear-gradient(90deg, transparent, var(--color-blue), var(--color-gold), transparent);transform-origin:0;border-radius:999px;height:2px;animation:4.8s ease-in-out infinite vectorPulse;position:absolute}.art-vector-one{width:76%;top:28%;left:14%;transform:rotate(13deg)}.art-vector-two{width:63%;animation-delay:-1.4s;top:54%;left:20%;transform:rotate(-18deg)}.art-vector-three{width:52%;animation-delay:-2.5s;top:74%;left:30%;transform:rotate(8deg)}.art-core{z-index:4;background:linear-gradient(135deg, #ffffff14, transparent), var(--color-brown);width:184px;min-height:184px;color:var(--color-white);border:1px solid #ffffff2e;border-radius:10px;place-items:center;padding:22px;animation:8s ease-in-out infinite coreFloat;display:grid;position:absolute;top:34%;left:43%;transform:rotate(-8deg);box-shadow:0 24px 62px #2b211c3d}.art-core span,.art-core strong{transform:rotate(8deg)}.art-core span{color:#ffffffad;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.art-core strong{border-top:1px solid #ffffff2e;width:100%;padding-top:8px;font-size:22px;line-height:1.1}.art-tile{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #46383224;border-radius:8px;gap:5px;width:210px;padding:16px;display:grid;position:absolute;box-shadow:0 18px 46px #2b211c1f}.art-tile span{color:var(--color-blue-dark);text-transform:uppercase;font-size:11px;font-weight:900}.art-tile strong{color:var(--color-brown);font-size:18px;line-height:1.3}.art-tile p{color:var(--color-muted);margin:0;font-size:12px;font-weight:800;line-height:1.5}.art-tile-data{animation:7.4s ease-in-out infinite layerFloat;top:13%;left:7%;transform:rotate(-3deg)}.art-tile-insight{animation:7.4s ease-in-out -2s infinite layerFloat;top:32%;right:8%;transform:rotate(3deg)}.art-tile-communication{background:#fffcf3e0;border-color:#d6b75b5c;animation:7.4s ease-in-out -3.8s infinite layerFloat;bottom:13%;left:14%;transform:rotate(2deg)}.art-meter{z-index:4;grid-template-columns:repeat(5,1fr);gap:8px;width:260px;display:grid;position:absolute;bottom:11%;right:8%}.art-meter span{background:#00a8d729;border-radius:999px;height:7px;overflow:hidden}.art-meter span:before{border-radius:inherit;background:var(--color-blue);content:"";width:40%;height:100%;animation:2.8s ease-in-out infinite meterMove;display:block}.art-meter span:nth-child(2):before{animation-delay:-.4s}.art-meter span:nth-child(3):before{animation-delay:-.8s}.art-meter span:nth-child(4):before{animation-delay:-1.2s}.art-meter span:nth-child(5):before{animation-delay:-1.6s}@keyframes layerFloat{0%,to{translate:0}50%{translate:0 -8px}}@keyframes mapLinePulse{0%,to{opacity:.42}50%{opacity:.92}}@keyframes artSpin{to{rotate:360deg}}@keyframes vectorPulse{0%,to{opacity:.34}50%{opacity:.9}}@keyframes coreFloat{0%,to{translate:0}50%{translate:0 -10px}}@keyframes meterMove{0%,to{translate:-18%}50%{translate:140%}}@media (prefers-reduced-motion:reduce){.visual-panel,.home-layer,.map-line,.home-art-graphic:after,.art-ring,.art-vector,.art-core,.art-tile,.art-meter span:before{transition:none;animation:none}}.home-hero{grid-template-columns:minmax(340px,.52fr) minmax(680px,1.18fr);gap:42px;max-width:1360px;min-height:780px;padding-top:72px;padding-bottom:74px}.home-hero:after{border-color:#00a8d714;width:480px;height:480px;top:96px;right:-60px}.home-hero-copy{gap:28px;max-width:470px}.home-main-copy{color:#06111f;gap:4px;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:96px;font-weight:900;line-height:1.08}.home-main-copy span:nth-child(2),.home-main-copy span:nth-child(3){color:#06111f;margin-left:0}.home-hero-lead{color:#162333;max-width:430px;font-size:17px;font-weight:700;line-height:2.05}.home-hero .button-primary{background:#06111f;border-color:#06111f;box-shadow:0 14px 34px #06111f33}.home-hero .button-primary:hover,.home-hero .button-primary:focus-visible{border-color:var(--color-blue-dark);background:var(--color-blue-dark)}.home-hero .button-quiet{color:#06111f;border-color:#06111f6b;box-shadow:0 10px 28px #06111f0f}.hero-system-visual{isolation:isolate;background:radial-gradient(circle at 74% 26%,#00a8d71c,#0000 26%),radial-gradient(circle at 62% 72%,#00a8d721,#0000 32%),linear-gradient(120deg,#0000 0 34%,#e8f6fc8a 34% 72%,#0000 72%),repeating-linear-gradient(90deg,#00a8d714,#00a8d714 1px,#0000 1px 58px),repeating-linear-gradient(#0000,#0000 57px,#00a8d712 58px);min-height:720px;position:relative;overflow:visible}.hero-system-visual:before{z-index:0;content:"";border:1px solid #00a8d721;border-radius:50%;position:absolute;inset:8% -6% 4% 2%;transform:rotate(-10deg)}.hero-system-visual:after{z-index:0;content:"";border:1px solid #00a8d729;border-radius:50%;width:520px;height:210px;position:absolute;bottom:5%;right:4%;transform:rotate(-10deg)}.hero-system-grid{z-index:0;pointer-events:none;background:linear-gradient(24deg,#0000 0 47%,#00a8d71f 47% 47.3%,#0000 47.3%),linear-gradient(154deg,#0000 0 54%,#00a8d71f 54% 54.3%,#0000 54.3%);position:absolute;inset:0}.hero-system-path span{z-index:1;transform-origin:0;background:linear-gradient(90deg,#0000,#00a8d7c2,#0000);border-radius:999px;height:2px;animation:5.8s ease-in-out infinite mapLinePulse;position:absolute}.hero-system-path span:first-child{width:82%;top:29%;left:12%;transform:rotate(12deg)}.hero-system-path span:nth-child(2){width:70%;animation-delay:-1.8s;top:55%;left:21%;transform:rotate(-16deg)}.hero-system-path span:nth-child(3){width:55%;animation-delay:-3.1s;top:81%;left:34%;transform:rotate(8deg)}.system-layer{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform-origin:50%;background:#ffffffc7;border:1px solid #00a8d729;border-radius:18px;grid-template-columns:142px minmax(0,1fr);gap:18px;padding:22px;display:grid;position:absolute;box-shadow:0 34px 80px #14364b29,inset 0 1px #ffffffdb}.system-layer:before{content:"";pointer-events:none;border:1px solid #ffffff9e;border-radius:14px;position:absolute;inset:8px}.system-layer-data{width:800px;min-height:252px;top:26px;right:-24px;transform:rotate(7deg)}.system-layer-insight{width:780px;min-height:250px;top:258px;right:54px;transform:rotate(5deg)}.system-layer-communication{border-color:#00a8d71f;width:790px;min-height:230px;bottom:28px;right:-8px;transform:rotate(5deg)}.system-layer-side{z-index:2;align-content:start;gap:8px;padding:8px 0;display:grid;position:relative}.system-layer-side span{color:#06111fb8;font-family:Georgia,Times New Roman,serif;font-size:31px;line-height:1}.system-layer-side strong{color:#06111f;font-size:19px;line-height:1.18}.system-layer-side p{color:#405162;margin:0;font-size:12px;font-weight:800;line-height:1.6}.system-dashboard,.system-insight-board,.system-communication-board{z-index:2;position:relative}.system-dashboard{grid-template-columns:repeat(3,minmax(0,1fr)) 110px;align-items:stretch;gap:12px;display:grid}.system-metric,.system-chart-card,.system-map-card,.system-donut-card,.system-mini-note,.system-direction,.system-card{background:#ffffffe0;border:1px solid #d2e2eaeb;border-radius:9px;box-shadow:0 13px 34px #183c5114}.system-metric{gap:4px;padding:12px;display:grid}.system-metric span,.system-chart-card span,.system-map-card span,.system-donut-card span{color:#344657;font-size:11px;font-weight:900}.system-metric strong{color:#06111f;font-size:20px;line-height:1.1}.system-metric em{color:var(--color-blue-dark);font-size:10px;font-style:normal;font-weight:900}.system-chart-card{grid-column:span 2;gap:10px;padding:13px;display:grid}.system-map-card{gap:10px;padding:13px;display:grid}.system-donut-card{justify-items:center;gap:8px;padding:13px 10px;display:grid}.system-line-chart{background:repeating-linear-gradient(#0000,#0000 24px,#deebf1c2 25px);border-radius:7px;min-height:78px;position:relative;overflow:hidden}.system-line-chart:before,.system-line-chart i{background:var(--color-blue);content:"";border-radius:999px;height:3px;position:absolute}.system-line-chart:before{width:28%;top:67%;left:6%;transform:rotate(-20deg)}.system-line-chart i:first-child{width:28%;top:48%;left:28%;transform:rotate(14deg)}.system-line-chart i:nth-child(2){width:22%;top:52%;left:50%;transform:rotate(-18deg)}.system-line-chart i:nth-child(3){width:22%;top:36%;left:67%;transform:rotate(10deg)}.system-line-chart i:nth-child(4){display:none}.system-map{background:radial-gradient(circle at 42% 43%,#00a8d73b 0 4px,#0000 5px),radial-gradient(circle at 62% 55%,#00a8d72e 0 6px,#0000 7px),linear-gradient(150deg,#0000 0 26%,#00a8d71a 26% 48%,#0000 48%),#f4f9fc;border-radius:7px;min-height:78px;position:relative}.system-map i{background:#00a8d79e;border-radius:999px;position:absolute}.system-map i:first-child{width:44px;height:14px;top:42%;left:24%}.system-map i:nth-child(2){width:56px;height:18px;top:28%;left:50%}.system-map i:nth-child(3){width:38px;height:12px;bottom:24%;right:18%}.system-donut{aspect-ratio:1;background:conic-gradient(var(--color-blue) 0 38%, #58c3e0 38% 66%, #9bdcf0 66% 82%, #e2f5fb 82% 100%);width:74px;box-shadow:inset 0 0 0 21px var(--color-white);border-radius:50%}.system-insight-board{min-height:202px}.system-mini-note{z-index:3;color:#405162;padding:9px 12px;font-size:11px;font-weight:800;line-height:1.45;position:absolute}.note-left{top:10px;left:10px}.note-right{top:20px;right:160px}.system-network{position:absolute;inset:52px 178px 34px 48px}.network-line{transform-origin:0;border-top:2px dotted #0074a480;height:1px;position:absolute}.network-line-one{width:74%;top:52%;left:12%;transform:rotate(-12deg)}.network-line-two{width:56%;top:32%;left:20%;transform:rotate(25deg)}.network-line-three{width:62%;bottom:25%;left:18%;transform:rotate(-28deg)}.system-network i{aspect-ratio:1;background:var(--color-white);border:3px solid #00a8d7b8;border-radius:50%;width:16px;position:absolute;box-shadow:0 0 0 7px #00a8d714}.system-network i:first-of-type{top:48%;left:8%}.system-network i:nth-of-type(2){top:16%;left:34%}.system-network i:nth-of-type(3){top:52%;left:54%}.system-network i:nth-of-type(4){top:28%;right:4%}.system-network i:nth-of-type(5){bottom:0;left:42%}.system-insight-label{z-index:4;color:var(--color-blue-dark);background:#ffffffeb;border:1px solid #00a8d747;border-radius:8px;padding:8px 16px;font-size:13px;position:absolute;top:48%;left:42%;transform:translate(-50%,-50%);box-shadow:0 12px 32px #183c511f}.system-direction{gap:8px;width:150px;padding:14px;display:grid;position:absolute;top:56px;right:0}.system-direction strong,.system-card strong{color:#06111f;font-size:15px;line-height:1.3}.system-direction span,.system-card span{color:#405162;padding-left:17px;font-size:11px;font-weight:800;line-height:1.45;position:relative}.system-direction span:before,.system-card span:before{border:1px solid var(--color-blue);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.58em;left:0}.system-communication-board{grid-template-columns:1.05fr .85fr .9fr 1fr;gap:12px;display:grid}.system-card{align-content:start;gap:9px;min-height:162px;padding:16px;display:grid}.system-card p{color:#172434;margin:0;font-size:12px;font-weight:800;line-height:1.75}.system-card-cta a{min-height:38px;color:var(--color-white);background:#06111f;border-radius:6px;justify-content:center;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.hero-system-role{z-index:4;color:#273546;gap:14px;font-size:12px;font-weight:900;display:flex;position:absolute;bottom:18px;left:8%}.hero-system-role span:not(:last-child):after{content:"→";color:var(--color-blue-dark);margin-left:14px}.home-section-heading{text-align:center;justify-items:center;gap:12px;max-width:780px;margin:0 auto 34px;display:grid}.home-section-heading p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:17px}.home-problem-section{background:radial-gradient(circle at 86% 22%,#d6b75b2e,#0000 24%),radial-gradient(circle at 12% 82%,#00a8d71f,#0000 26%),repeating-linear-gradient(135deg,#4638320e,#4638320e 1px,#0000 1px 20px),#f8fbfc;border-top:1px solid #46383226;border-bottom:1px solid #46383226;max-width:none;position:relative;overflow:hidden}.home-problem-section:before,.home-problem-section:after{content:"";background:#46383238;width:310px;height:1px;position:absolute}.home-problem-section:before{top:38%;left:4%;transform:rotate(24deg)}.home-problem-section:after{bottom:28%;right:7%;transform:rotate(-18deg)}.home-problem-section>*{max-width:var(--max-width);z-index:1;margin-left:auto;margin-right:auto;position:relative}.home-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-problem-grid article,.home-dashboard-panel,.home-route-map article,.home-copy-stack article,.home-service-category,.home-perspective-section,.home-case-card,.home-faq-section,.home-final-cta{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:0 12px 34px #1018200d}.home-problem-grid article{border-color:#46383229;gap:14px;padding:22px;display:grid;position:relative}.home-problem-grid article:nth-child(2n){background:var(--color-white)}.home-problem-grid article:after{display:none}.home-problem-grid p,.home-case-card p{color:var(--color-charcoal);margin:0;font-weight:800}.home-story-section{border-top:1px solid #4638321f;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:44px;display:grid;position:relative;overflow:hidden}.home-story-section:before{content:"";border:1px solid #00a8d738;border-radius:50%;width:180px;height:180px;position:absolute;inset:34px 24px auto auto}.visible-story{background:linear-gradient(90deg,#fff0,#eaf7fbb8),repeating-linear-gradient(90deg,#0000,#0000 69px,#00a8d714 70px)}.insight-story{background:radial-gradient(circle at 13% 30%,#f7f0d8b3,#0000 24%),repeating-linear-gradient(135deg,#0000,#0000 28px,#4638320f 29px)}.communication-story{background:linear-gradient(#fff0,#f7f0d875),repeating-linear-gradient(#0000,#0000 58px,#4638320e 59px)}.home-story-copy{gap:16px;display:grid}.home-story-copy p:not(.eyebrow){color:var(--color-charcoal);margin:0;font-size:17px;line-height:1.9}.home-dashboard-panel{background:linear-gradient(180deg, #ffffffeb, #f8fdfff5), var(--color-white);border-color:#00a8d740;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px;display:grid;position:relative}.home-dashboard-panel span{min-height:82px;color:var(--color-ink);background:#ffffffd6;border:1px solid #00a8d73d;border-radius:8px;padding:15px;font-weight:900}.home-dashboard-panel span:nth-child(2),.home-dashboard-panel span:nth-child(5){background:#ffffffd6;border-color:#00a8d73d}.home-inline-links{flex-wrap:wrap;gap:10px;display:flex}.home-story-copy .eyebrow,.home-story-copy .text-link{color:#7b5f12}.home-inline-links a{color:#7b5f12;background:#fffdf6db;border:1px solid #8a6a1357;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.home-route-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.home-route-map article{border-color:#46383226;gap:10px;padding:20px;display:grid}.home-route-map article:first-child,.home-route-map article:nth-child(4){background:var(--color-white)}.home-route-map span{color:var(--color-blue-dark);font-weight:900}.home-route-map p{color:var(--color-charcoal);margin:0;font-weight:800}.home-copy-stack{gap:12px;display:grid}.home-copy-stack article{border-color:#4638322e;grid-template-columns:150px 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.home-copy-stack article:nth-child(odd){background:var(--color-white)}.home-copy-stack span{color:var(--color-blue-dark);font-size:12px;font-weight:900}.home-copy-stack p{color:var(--color-ink);margin:0;font-weight:900}.home-services-section{background:radial-gradient(circle at 88% 12%, #00a8d721, transparent 24%), radial-gradient(circle at 12% 90%, #d6b75b26, transparent 28%), var(--color-soft);border-top:1px solid #46383224;border-bottom:1px solid #46383224;max-width:none;position:relative;overflow:hidden}.home-services-section>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.home-service-categories{gap:18px;display:grid}.home-service-category{border-color:#46383229;grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:22px;padding:24px;display:grid}.home-service-category>div:first-child{border-left:4px solid var(--color-blue-dark);padding-left:16px}.home-service-category:nth-child(3)>div:first-child{border-color:var(--color-blue-dark)}.home-service-category h3{margin-top:8px}.home-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-service-category:first-child .home-service-cards{grid-template-columns:1fr}.home-service-card{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);gap:10px;padding:18px;transition:border-color .2s,transform .2s;display:grid}.home-service-card:hover,.home-service-card:focus-visible{border-color:var(--color-blue);outline:none;transform:translateY(-2px)}.home-service-card.featured{border-color:var(--color-line);background:var(--color-white);box-shadow:none}.home-service-card span{color:var(--color-blue-dark);font-size:12px;font-weight:900}.home-service-card strong{color:var(--color-ink);line-height:1.45}.home-service-card p{color:var(--color-muted);margin:0;font-size:13px;line-height:1.75}.home-perspective-section{background:radial-gradient(circle at 90% 10%,#00a8d71a,#0000 22%),linear-gradient(135deg,#fff 0% 46%,#f8fcff 100%);border-color:#46383233;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:34px;margin-top:88px;padding:42px;display:grid;position:relative;overflow:hidden}.home-perspective-section:before{content:"";border:1px solid #46383221;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.home-perspective-copy{gap:14px;display:grid}.home-perspective-copy p:not(.eyebrow),.home-faq-section p,.home-final-cta p{color:var(--color-charcoal);margin:0;font-size:17px;line-height:1.9}.home-perspective-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-perspective-list li{border-left:3px solid var(--color-brown);background:var(--color-soft);color:var(--color-charcoal);border-radius:6px;padding:13px 14px;font-weight:800}.home-case-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.home-case-card{border-color:#46383226;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);color:inherit;gap:14px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.home-case-card:hover,.home-case-card:focus-visible{border-color:#00a8d761;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #184d6a14}.home-case-link-label{color:#7b5f12;text-underline-offset:4px;font-size:13px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.home-faq-section{background:repeating-linear-gradient(to right, transparent, transparent 78px, #4638320d 79px), var(--color-white);border-color:#46383226;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:30px;padding:34px;display:grid}.home-faq-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-faq-links a{border:1px solid var(--color-line);background:var(--color-soft);color:var(--color-charcoal);border-radius:8px;padding:12px 14px;font-weight:800}.home-faq-links a:hover,.home-faq-links a:focus-visible{border-color:var(--color-blue);color:var(--color-blue-dark);outline:none}.home-final-cta{background:radial-gradient(circle at 94% 18%, #00a8d71f, transparent 22%), linear-gradient(135deg, var(--color-soft-blue), #fff);border-color:#4638323d;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:88px;display:grid;position:relative;overflow:hidden}.home-final-cta:before{background:var(--color-brown);content:"";width:9px;height:100%;position:absolute;top:0;left:0}.monthly-page{background:var(--color-white)}.monthly-hero,.monthly-section{max-width:var(--max-width);margin:0 auto;padding:76px 24px}.monthly-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:54px;min-height:620px;display:grid}.monthly-hero-copy{gap:20px;display:grid}.monthly-hero h1{max-width:650px;font-size:52px;line-height:1.18}.monthly-hero-copy>p:not(.eyebrow){max-width:620px;color:var(--color-charcoal);margin-bottom:0;font-size:18px;line-height:1.9}.monthly-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.monthly-hero-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 0;display:grid}.monthly-hero-points div{border-top:2px solid var(--color-blue);padding-top:10px}.monthly-hero-points dt{color:var(--color-muted);font-size:12px;font-weight:900}.monthly-hero-points dd{color:var(--color-ink);margin:0;font-size:14px;font-weight:900}.monthly-dashboard{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);gap:16px;padding:18px;display:grid;box-shadow:0 24px 64px #1018201a}.monthly-dashboard-head,.monthly-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.monthly-dashboard-head strong,.monthly-card-head strong{color:var(--color-ink);font-size:14px}.monthly-dashboard-head span,.monthly-card-head span{border:1px solid var(--color-line);color:var(--color-muted);border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.monthly-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.monthly-metric{border:1px solid var(--color-line);text-align:center;border-radius:8px;gap:4px;padding:12px;display:grid}.monthly-metric span{color:var(--color-muted);font-size:11px;font-weight:900}.monthly-metric strong{color:var(--color-ink);font-size:21px;line-height:1.2}.monthly-metric em{color:var(--color-blue-dark);font-size:11px;font-style:normal;font-weight:900}.monthly-dashboard-grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.monthly-chart-card{border:1px solid var(--color-line);border-radius:8px;gap:14px;padding:14px;display:grid}.monthly-line-chart{background:repeating-linear-gradient(#0000,#0000 33px,#dce8eee6 34px),repeating-linear-gradient(90deg,#0000,#0000 48px,#dce8eea6 49px);border-radius:6px;min-height:170px;position:relative;overflow:hidden}.monthly-line-chart:before,.monthly-line-chart:after,.monthly-line-chart span{background:var(--color-blue);content:"";border-radius:999px;height:3px;display:block;position:absolute}.monthly-line-chart:before{width:34%;top:66%;left:8%;transform:rotate(-18deg)}.monthly-line-chart:after{width:50%;top:47%;left:38%;transform:rotate(12deg)}.monthly-line-chart span:first-child{background:#8bcfe5;width:22%;top:76%;left:12%;transform:rotate(-22deg)}.monthly-line-chart span:nth-child(2){background:#8bcfe5;width:24%;top:55%;left:31%;transform:rotate(18deg)}.monthly-line-chart span:nth-child(3){background:#8bcfe5;width:20%;top:57%;left:51%;transform:rotate(-20deg)}.monthly-line-chart span:nth-child(4){background:#8bcfe5;width:20%;top:43%;left:68%;transform:rotate(10deg)}.monthly-line-chart:before,.monthly-line-chart:after{content:none}.monthly-line-chart-svg{z-index:1;width:100%;height:170px;display:block;position:relative}.monthly-chart-grid line{stroke:#007eb01f;stroke-width:1px}.monthly-chart-line{fill:none;stroke:var(--color-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.monthly-chart-line-muted{stroke:#007eb042;stroke-width:3px}.monthly-line-chart circle{fill:var(--color-white);stroke:var(--color-blue);stroke-width:3px}.monthly-donut-wrap{grid-template-columns:112px 1fr;align-items:center;gap:14px;display:grid}.monthly-donut{aspect-ratio:1;background:conic-gradient(var(--color-blue) 0 42%, #4bbfe2 42% 70%, #96d8ea 70% 86%, #d8eff7 86% 100%);width:112px;box-shadow:inset 0 0 0 26px var(--color-white);border-radius:50%}.monthly-donut-wrap ul,.monthly-scope-card ul,.monthly-option-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.monthly-donut-wrap li{color:var(--color-charcoal);font-size:12px;font-weight:800}.monthly-dashboard>p{color:var(--color-muted);margin:0;font-size:12px}.monthly-problem-band{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-soft-blue);padding:62px 24px}.monthly-problem-band>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}.monthly-heading{text-align:center;justify-items:center;gap:12px;max-width:820px;margin:0 auto 30px;display:grid}.monthly-heading h2{font-size:34px}.monthly-heading p:not(.eyebrow){color:var(--color-muted);margin:0;font-size:17px}.monthly-problem-intro{gap:12px;max-width:860px;margin-bottom:28px;display:grid}.monthly-problem-intro p,.monthly-text-card p,.monthly-option-card p,.monthly-inline-note p{color:var(--color-charcoal);white-space:pre-line;margin:0}.monthly-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monthly-problem-card,.monthly-value-grid article,.monthly-report-grid article,.monthly-text-card,.monthly-scope-card,.monthly-option-card,.monthly-price-card,.monthly-price-compare article,.monthly-price-notes,.monthly-report-ai-notes,.monthly-flow-panel{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:0 12px 32px #1018200d}.monthly-problem-card{gap:10px;padding:18px;display:grid}.monthly-problem-card span{width:fit-content;color:var(--color-blue-dark);background:#f8fdff;border:1px solid #00a8d759;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.monthly-problem-card p{color:var(--color-charcoal);margin:0;font-weight:800}.monthly-value-grid,.monthly-overview-grid,.monthly-scope-grid,.monthly-option-grid,.monthly-price-grid,.monthly-price-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.monthly-value-grid article,.monthly-report-grid article,.monthly-text-card,.monthly-scope-card,.monthly-option-card,.monthly-price-card,.monthly-price-compare article,.monthly-price-notes,.monthly-report-ai-notes,.monthly-flow-panel{padding:24px}.monthly-value-grid h3,.monthly-report-grid h3,.monthly-text-card h3,.monthly-scope-card h3,.monthly-option-card h3,.monthly-price-compare h3,.monthly-price-notes h3,.monthly-flow-panel h3{margin-bottom:8px}.monthly-value-grid p,.monthly-report-grid p,.monthly-scope-card p,.monthly-flow-panel p{color:var(--color-muted);margin:0}.monthly-overview-section,.monthly-report-section,.monthly-perspective-section{border-top:1px solid #dce8eec7}.monthly-inline-note{border-left:4px solid var(--color-blue);background:var(--color-soft-blue);border-radius:8px;gap:10px;max-width:940px;margin:22px auto 0;padding:18px 20px;font-weight:800;display:grid}.monthly-health-note strong{color:var(--color-blue-dark);font-weight:900}.monthly-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monthly-report-grid article{gap:10px;display:grid}.monthly-report-icon{background:var(--monthly-report-icon) center / contain no-repeat;width:42px;height:42px;display:block}.monthly-report-label{width:fit-content;color:var(--color-blue-dark);background:#e8f7fdd1;border:1px solid #007eb02e;border-radius:999px;padding:3px 10px;font-size:1.1rem;font-style:normal;font-weight:900}.monthly-report-ai-notes{background:linear-gradient(135deg, #f8fdfff5, #ffffffeb), var(--color-white);border-color:#007eb029;gap:4px;margin-top:18px;padding:16px 18px;display:grid}.monthly-report-ai-notes p{color:var(--color-charcoal);margin:0;font-size:15px;font-weight:700;line-height:1.75}.monthly-pdf-section{padding-top:34px;padding-bottom:34px}.monthly-pdf-card{border:1px solid #007eb029;border-left:5px solid var(--color-blue);border-radius:var(--radius);background:linear-gradient(135deg, #fffffff5, #effafec7), var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid;box-shadow:0 16px 40px #184d6a0f}.monthly-pdf-copy{gap:10px;display:grid}.monthly-pdf-copy h2,.monthly-pdf-copy p{margin:0}.monthly-pdf-copy h2,.monthly-guide-copy h2{color:var(--color-ink);font-size:clamp(1.55rem,2vw,2rem);line-height:1.35}.monthly-pdf-copy>p:not(.eyebrow){color:var(--color-charcoal);font-size:15px;font-weight:700;line-height:1.75}.monthly-pdf-notes{gap:4px;margin-top:4px;display:grid}.monthly-pdf-notes p{color:var(--color-muted);font-size:14px;font-weight:600;line-height:1.65}.monthly-pdf-button{min-width:210px;color:var(--color-blue-dark);background:#ffffffe6;border-color:#007eb047;box-shadow:0 10px 24px #007eb014}.monthly-pdf-button span{margin-left:8px;font-size:1.2em;line-height:1}.monthly-pdf-button:hover,.monthly-pdf-button:focus-visible{border-color:var(--color-blue);background:var(--color-soft-blue);color:var(--color-blue-dark)}@media (width<=720px){.monthly-pdf-section{padding-top:24px;padding-bottom:24px}.monthly-pdf-card{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:20px}.monthly-pdf-copy h2{font-size:1.6rem}.monthly-pdf-copy>p:not(.eyebrow) br{display:none}.monthly-pdf-button{width:100%;min-width:0;min-height:48px}}.monthly-guide-section{padding-top:34px;padding-bottom:18px}.monthly-guide-section+.monthly-pdf-section{padding-top:14px}.monthly-guide-card{border:1px solid #007eb02e;border-left:5px solid var(--color-blue-dark);border-radius:var(--radius);background:linear-gradient(135deg, #fffffffa, #eaf7fbb8), var(--color-white);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;display:grid;box-shadow:0 16px 40px #184d6a0f}.monthly-guide-copy{gap:8px;display:grid}.monthly-guide-copy h2,.monthly-guide-copy p{margin:0}.monthly-guide-copy>p:not(.eyebrow){color:var(--color-charcoal);font-size:15px;font-weight:700;line-height:1.75}.monthly-guide-download{white-space:nowrap;min-height:50px}.monthly-guide-download-hero{border-color:#007eb047}@media (width<=720px){.monthly-guide-section{padding-top:24px;padding-bottom:12px}.monthly-guide-section+.monthly-pdf-section{padding-top:12px}.monthly-guide-card{grid-template-columns:1fr;align-items:stretch;gap:18px;padding:20px}.monthly-guide-copy h2{font-size:1.6rem}.monthly-guide-download{width:100%;min-width:0;min-height:48px}}.monthly-data-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.monthly-data-strip div{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-soft);padding:18px 20px}.monthly-data-strip strong{color:var(--color-ink)}.monthly-data-strip p{color:var(--color-muted);margin:6px 0 0}.monthly-scope-section{border-top:1px solid #dce8eec7}.monthly-scope-card{align-content:start;gap:12px;display:grid}.monthly-scope-card.included{border-color:#00a8d77a}.monthly-scope-card.excluded{background:var(--color-soft)}.monthly-scope-card li,.monthly-option-card li{color:var(--color-charcoal);padding-left:22px;font-weight:800;position:relative}.monthly-scope-card li:before,.monthly-option-card li:before{background:var(--color-blue);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.74em;left:0}.monthly-scope-card.excluded li:before{background:0 0;border:2px solid #8c9aa5}.monthly-price-section{border-top:1px solid #dce8eec7}.monthly-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-price-card{align-content:start;gap:10px;display:grid}.monthly-price-card span{color:var(--color-blue-dark);font-size:13px;font-weight:900}.monthly-price-card p{color:var(--color-charcoal);margin:0;font-size:18px;font-weight:900;line-height:1.65}.monthly-price-compare,.monthly-price-notes{margin-top:18px}.monthly-price-compare article,.monthly-price-notes{gap:12px;display:grid}.monthly-price-compare ul,.monthly-price-notes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.monthly-price-compare li,.monthly-price-notes li{color:var(--color-charcoal);padding-left:22px;font-weight:800;line-height:1.75;position:relative}.monthly-price-compare li:before,.monthly-price-notes li:before{background:var(--color-blue);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:.74em;left:0}.monthly-price-compare article:nth-child(2) li:before{background:0 0;border:2px solid #8c9aa5}.monthly-note{background:var(--color-soft-blue);color:var(--color-charcoal);border-radius:8px;padding:13px 15px;font-weight:800}.monthly-flow-panel{gap:18px;margin-top:18px;display:grid}.monthly-flow-panel ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.monthly-flow-panel li{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px;gap:8px;padding:14px;display:grid}.monthly-flow-panel span{color:var(--color-blue-dark);font-weight:900}.monthly-option-card{align-content:start;gap:12px;display:grid}.monthly-option-card.recommended{background:#f8fdff;border-color:#00a8d785}.site-footer{border-top:1px solid var(--color-line);background:var(--color-ink);color:var(--color-white)}.footer-inner{max-width:var(--max-width);grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:48px;margin:0 auto;padding:56px 24px;display:grid}.footer-brand{align-content:start;gap:18px;display:grid}.footer-brand img{filter:none;width:190px;height:auto}.footer-brand p{color:#d5e3ea;margin-bottom:0}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.footer-grid div{align-content:start;gap:8px;display:grid}.footer-grid h2{color:var(--color-white);margin-bottom:6px;font-size:15px}.footer-grid a{color:#d5e3ea;font-size:14px}.footer-grid a:hover,.footer-grid a:focus-visible{color:var(--color-blue);outline:none}.footer-bottom{border-top:1px solid #ffffff1f}.footer-bottom p{max-width:var(--max-width);color:#d5e3ea;margin:0 auto;padding:18px 24px;font-size:13px}@media (width<=720px){.footer-inner{gap:30px;padding:42px 18px}.footer-brand{gap:14px}.footer-nav{gap:24px}.footer-nav div{gap:10px}.footer-nav a{padding:2px 0;line-height:1.65}.footer-bottom p{padding:16px 18px 22px}}.contact-page .hero-section{min-height:430px;padding-top:64px;padding-bottom:52px}.contact-section{padding-top:24px;padding-bottom:72px}.contact-form-shell{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);max-width:980px;box-shadow:var(--shadow-soft);gap:16px;margin:0 auto;padding:22px;display:grid}.contact-intro{border-left:5px solid var(--color-blue);border-radius:var(--radius);background:linear-gradient(135deg, #fffffff5, #effafec7), var(--color-white);gap:8px;padding:16px 18px;display:grid}.contact-intro p{color:var(--color-charcoal);margin:0;font-size:15px;font-weight:700;line-height:1.75}.contact-response-note{color:var(--color-blue-dark);font-size:16px;font-weight:800}.contact-privacy-note{border-top:1px solid #007eb024;padding-top:10px;font-size:15px;line-height:1.75}.contact-privacy-note a{color:var(--color-blue-dark);text-underline-offset:3px;font-weight:900;text-decoration:underline}.contact-form-iframe{border:none;width:100%;min-height:900px;display:block}.prose-section{max-width:860px}.prose-section h2{margin-top:34px;font-size:25px}.prose-section p{color:var(--color-charcoal)}.prose-section ul{color:var(--color-charcoal);gap:8px;margin:14px 0 0;padding-left:1.4em;display:grid}.prose-section li{line-height:1.8}.prose-section a{color:var(--color-blue-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (width<=1040px){.desktop-nav,.header-cta{display:none}.mobile-nav{display:block}.hero-section,.split-section,.bird-eye-section,.case-section,.cta-section,.home-hero,.home-story-section,.home-service-category,.home-perspective-section,.home-faq-section,.home-final-cta,.monthly-hero,.monthly-dashboard-grid,.monthly-value-grid,.monthly-overview-grid,.monthly-scope-grid,.monthly-option-grid,.monthly-price-grid,.monthly-price-compare,.monthly-data-strip,.footer-inner{grid-template-columns:1fr}.hero-section{min-height:auto;padding-top:64px}.problem-grid,.feature-grid,.service-grid,.related-grid,.home-problem-grid,.home-service-cards,.home-case-grid,.home-service-category:first-child .home-service-cards,.home-faq-links,.home-perspective-list,.step-flow,.step-flow.compact,.monthly-problem-grid,.monthly-report-grid,.monthly-flow-panel ol{grid-template-columns:repeat(2,minmax(0,1fr))}.case-section,.cta-section{align-items:start}.home-hero{gap:44px}.home-hero-copy{max-width:560px}.hero-system-visual{width:min(920px,100%);margin:0 auto}.system-layer{width:min(820px,100% - 30px)}.system-layer-data{left:4px;right:auto}.system-layer-insight{left:42px;right:auto}.system-layer-communication{left:20px;right:auto}}@media (width<=720px){body{font-size:15px}.header-inner{padding:12px 18px}.brand-link img{width:142px;max-height:52px}.breadcrumb,.hero-section,.section,.bird-eye-section,.case-section,.cta-section,.home-hero,.home-problem-section,.home-story-section,.home-services-section,.home-perspective-section,.home-case-section,.home-faq-section,.home-final-cta,.monthly-hero,.monthly-section{padding-left:18px;padding-right:18px}.hero-section,.section,.bird-eye-section,.case-section,.home-hero,.home-problem-section,.home-story-section,.home-services-section,.home-case-section,.monthly-hero,.monthly-section{padding-top:58px;padding-bottom:58px}.hero-section{gap:34px}h1{font-size:38px}.home-hero{min-height:auto}.home-hero h1{font-size:58px}.home-main-copy{gap:2px;line-height:1.08}.home-main-copy span:nth-child(2),.home-main-copy span:nth-child(3){margin-left:0}.home-main-copy span:nth-child(3):after{display:none}.home-hero-lead{max-width:none;font-size:15px;line-height:1.95}.monthly-hero h1{font-size:36px}h2{font-size:27px}h3{font-size:18px}.hero-lead{font-size:17px;line-height:1.85}.hero-actions,.cta-actions,.home-hero-actions,.home-cta-actions,.monthly-hero-actions{display:grid}.button,.header-cta,.mobile-cta{width:100%}.hero-system-visual{min-height:790px;overflow:hidden}.hero-system-visual:before{inset:4% -40% 18% -12%}.hero-system-visual:after{width:420px;height:180px;bottom:7%;right:-42%}.system-layer{border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:10px;width:auto;padding:14px}.system-layer-data{min-height:242px;top:22px;left:6px;right:6px;transform:rotate(3deg)}.system-layer-insight{min-height:226px;top:280px;left:18px;right:6px;transform:rotate(2deg)}.system-layer-communication{min-height:230px;inset:522px 18px auto 6px;transform:rotate(2deg)}.system-layer-side span{font-size:24px}.system-layer-side strong{font-size:14px}.system-layer-side p{font-size:10px}.system-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.system-metric,.system-chart-card,.system-map-card,.system-donut-card,.system-mini-note,.system-direction,.system-card{border-radius:7px}.system-metric{padding:8px}.system-metric strong{font-size:16px}.system-chart-card{grid-column:1/-1;padding:9px}.system-map-card,.system-donut-card{display:none}.system-line-chart{min-height:58px}.system-mini-note{padding:7px 9px;font-size:9px}.note-right{top:22px;right:12px}.system-network{inset:64px 12px 28px}.system-insight-label{padding:7px 10px;font-size:10px;top:53%}.system-direction{gap:5px;width:124px;padding:9px;top:auto;bottom:0;right:0}.system-direction strong,.system-card strong{font-size:12px}.system-direction span,.system-card span{font-size:9px}.system-communication-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.system-card{gap:5px;min-height:88px;padding:10px}.system-card p{font-size:9px;line-height:1.55}.system-card-cta a{min-height:30px;font-size:10px}.hero-system-role{flex-wrap:wrap;gap:8px;font-size:10px;bottom:12px;left:10px}.hero-system-role span:not(:last-child):after{margin-left:8px}.home-visual-switch,.visual-panels,.visual-panel>*,.home-graphic,.home-art-graphic{min-height:760px}.visual-tabs{top:18px;left:18px;right:auto}.data-layer,.insight-layer,.communication-layer{width:auto}.data-layer{top:72px;left:18px;right:18px}.insight-layer{top:300px;left:18px;right:18px}.communication-layer{inset:470px 18px auto}.home-data-board,.home-insight-map,.home-copy-card{grid-template-columns:1fr}.home-insight-map span:not(:last-child):after{display:none}.home-graphic-axis{flex-wrap:wrap;display:flex;top:18px;left:18px}.map-line,.map-dot{opacity:.55}.home-graphic-note{bottom:18px;left:18px}.art-ring-one{top:54px;right:-160px}.art-ring-two{bottom:-110px;left:-120px}.art-plane-blue{width:auto;height:210px;top:98px;left:18px;right:18px}.art-plane-gold{width:auto;height:250px;bottom:116px;left:18px;right:18px}.art-core{width:154px;min-height:154px;top:282px;left:50%;transform:translate(-50%)rotate(-8deg)}.art-core span,.art-core strong{transform:rotate(8deg)}.art-core strong{font-size:18px}.art-tile{width:auto}.art-tile-data{top:118px;left:18px;right:84px}.art-tile-insight{top:440px;left:72px;right:18px}.art-tile-communication{bottom:84px;left:18px;right:54px}.art-meter{width:auto;bottom:40px;left:18px;right:18px}.home-problem-grid,.home-dashboard-panel,.home-route-map,.home-copy-stack article,.home-service-cards,.home-service-category:first-child .home-service-cards,.home-perspective-list,.home-case-grid,.home-faq-links{grid-template-columns:1fr}.home-copy-stack article{gap:6px}.home-perspective-section,.home-faq-section,.home-final-cta{margin-left:18px;margin-right:18px;padding:26px}.monthly-hero-points,.monthly-dashboard-grid,.monthly-data-strip,.monthly-price-grid,.monthly-price-compare,.monthly-metrics,.monthly-problem-grid,.monthly-report-grid,.monthly-flow-panel ol{grid-template-columns:1fr}.monthly-donut-wrap{text-align:center;grid-template-columns:1fr;justify-items:center}.monthly-heading h2{font-size:27px}.problem-grid,.feature-grid,.service-grid,.related-grid,.mini-card-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:auto}.comparison-head{display:none}.comparison-row{grid-template-columns:1fr}.comparison-row span{gap:5px;display:grid}.comparison-row span:first-child:before{content:"整理前";color:var(--color-blue-dark);font-size:12px;font-weight:900}.comparison-row span:last-child:before{content:"整理後";color:var(--color-blue-dark);font-size:12px;font-weight:900}.comparison-row span+span{border-left:0}.step-flow,.step-flow.compact{grid-template-columns:1fr}.cta-section{margin-left:18px;margin-right:18px;padding:26px}.contact-form-shell{padding:20px}.contact-intro{padding:18px}.contact-page .hero-section{min-height:360px;padding-top:48px;padding-bottom:36px}}@media (width>=768px){.contact-form-iframe{min-height:1000px}}@media (width<=767px){.contact-page .hero-section{min-height:auto;padding-top:40px;padding-bottom:24px}.contact-section{padding-top:18px}.contact-form-iframe{width:100%;min-height:1100px}}.hero-system-visual{background:0 0;justify-content:center;align-items:center;min-height:720px;display:flex;overflow:visible}.hero-system-image{width:min(940px,112%);max-width:none;height:auto;transform:translate(2%)}@media (width<=1040px){.hero-system-visual{min-height:auto;overflow:visible}.hero-system-image{width:min(920px,100%);max-width:100%;transform:none}}@media (width<=720px){.hero-system-visual{min-height:auto;overflow:visible}.hero-system-image{width:100%;max-width:100%}}body{background:radial-gradient(circle at 82% 8%,#daf1facc,#0000 30%),radial-gradient(circle at 16% 24%,#eef8fceb,#0000 28%),#fbfdff}.home-page{isolation:isolate;background:radial-gradient(at 72% 5%,#daf1fae0,#0000 36%),radial-gradient(at 86% 66%,#c7e8f773,#0000 34%),repeating-linear-gradient(90deg,#007eb00e,#007eb00e 1px,#0000 1px 64px),repeating-linear-gradient(#007eb009,#007eb009 1px,#0000 1px 64px),linear-gradient(#fff 0%,#f8fcff 42%,#fff 100%);position:relative;overflow:hidden}.home-page:before{z-index:0;pointer-events:none;opacity:.9;background:radial-gradient(circle at 7% 22%,#00a8d733 0 2px,#0000 3px),radial-gradient(circle at 17% 44%,#00a8d729 0 2px,#0000 3px),radial-gradient(circle at 77% 17%,#00a8d729 0 2px,#0000 3px),radial-gradient(circle at 91% 62%,#00a8d733 0 2px,#0000 3px),linear-gradient(24deg,#0000 0 42%,#007eb014 42% 42.15%,#0000 42.15%),linear-gradient(154deg,#0000 0 58%,#007eb014 58% 58.15%,#0000 58.15%);position:absolute;inset:0}.home-page:after{z-index:0;pointer-events:none;content:"";border:1px solid #007eb01a;border-radius:50%;width:760px;height:760px;position:absolute;top:90px;right:-18%}.home-page>*{z-index:1;position:relative}.home-hero{max-width:1420px;min-height:800px}.home-hero:after{border-color:#007eb01a;width:760px;height:360px;display:block;top:130px;right:-200px;transform:rotate(-10deg)}.hero-system-visual{min-height:720px;position:relative;overflow:visible}.hero-system-visual:before{z-index:-1;content:"";background:radial-gradient(at 58% 28%,#d6eff9ad,#0000 46%),radial-gradient(at 52% 76%,#b0def457,#0000 38%),repeating-linear-gradient(90deg,#007eb00c,#007eb00c 1px,#0000 1px 56px),repeating-linear-gradient(#0000,#0000 55px,#007eb00a 56px);display:block;position:absolute;inset:-56px -84px -52px -140px}.hero-system-visual:after{z-index:-1;content:"";border:1px solid #007eb021;border-radius:50%;width:680px;height:240px;display:block;position:absolute;bottom:4%;right:-18%;transform:rotate(-12deg)}.hero-system-image{filter:drop-shadow(0 30px 54px #2c6e9114);width:min(1080px,128%);max-width:none;transform:translate(-4%)}.home-problem-section,.home-story-section,.home-services-section,.home-case-section{background:0 0}.home-problem-section{background:radial-gradient(at 84% 18%,#daf1fab8,#0000 30%),linear-gradient(#f6fcffd6,#ffffffc7);border-top-color:#007eb01f;border-bottom-color:#007eb01f}.home-problem-section:before,.home-problem-section:after{background:#007eb01f}.home-story-section,.home-perspective-section,.home-faq-section,.home-final-cta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbd;border-color:#007eb021;box-shadow:0 24px 60px #184d6a0d}.visible-story,.insight-story,.communication-story{background:linear-gradient(135deg,#ffffffdb,#f7fcffb8),repeating-linear-gradient(90deg,#007eb00a,#007eb00a 1px,#0000 1px 52px)}.home-service-category,.home-service-card,.home-problem-grid article,.home-dashboard-panel,.home-route-map article,.home-copy-stack article{border-color:#007eb024;box-shadow:0 18px 44px #184d6a0e}.home-service-card.featured{background:#fafeffeb;border-color:#00a8d75c}.home-perspective-section:before{border-color:#007eb01f}.home-final-cta{background:radial-gradient(at 82% 18%,#daf1fab8,#0000 28%),#fffc}@media (width<=1040px){.hero-system-image{width:min(1040px,100%);max-width:100%;transform:none}}@media (width<=720px){.home-page{background:radial-gradient(at 70% 7%,#daf1fad1,#0000 34%),repeating-linear-gradient(90deg,#007eb00e,#007eb00e 1px,#0000 1px 42px),repeating-linear-gradient(#007eb009,#007eb009 1px,#0000 1px 42px),#fbfdff}.hero-system-visual:before{inset:-28px -18px}.hero-system-image{width:118%;max-width:none;transform:translate(-8%)}}.home-hero{isolation:isolate;background:#fff;max-width:none;min-height:calc(100vh - 76px);margin:0;padding:0;display:block;position:relative;overflow:hidden}.home-hero-bg{z-index:-2;background-image:url(/images/hero/hero-bg-desktop.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.home-hero:before{display:none}.home-hero:after{z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at 76% 24%,#008fc61c,#0000 34%),radial-gradient(circle at 86% 78%,#008fc614,#0000 32%),linear-gradient(90deg,#ffffffe6 0 25%,#ffffffa8 36%,#ffffff14 70%);border:0;border-radius:0;width:auto;height:auto;display:block;position:absolute;inset:0;transform:none}.home-hero-inner{z-index:1;grid-template-columns:minmax(360px,.72fr) minmax(640px,1.28fr);align-items:center;gap:clamp(34px,4vw,70px);width:min(100%,1440px);min-height:calc(100vh - 76px);margin:0 auto;padding:clamp(54px,6vw,88px) clamp(32px,5vw,78px);display:grid;position:relative}.home-hero-copy{z-index:2;gap:0;max-width:520px;display:grid;position:relative}.home-hero-copy .eyebrow{color:var(--color-blue-dark);margin:0 0 28px;font-size:14px;font-weight:900}.home-main-copy{color:#07111f;letter-spacing:0;gap:.02em;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(64px,6.9vw,98px);font-weight:800;line-height:.96;display:grid}.home-main-copy span,.home-main-copy span:nth-child(2),.home-main-copy span:nth-child(3){color:#07111f;width:fit-content;margin-left:0;display:block}.home-main-copy span+span{margin-top:0}.home-main-copy span:nth-child(3):after{display:none}.home-hero-lead{color:#07111f;letter-spacing:0;max-width:500px;margin:clamp(24px,3vw,34px) 0 0;font-size:clamp(15px,1.12vw,18px);font-weight:700;line-height:1.9}.home-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.home-hero .button{border-radius:6px;min-height:56px;padding:0 28px;font-size:15px;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s}.home-hero .button:hover,.home-hero .button:focus-visible{transform:translateY(-2px)}.home-hero .button-primary{color:#fff;background:#07111f;border-color:#07111f;box-shadow:0 16px 32px #07111f2e}.home-hero .button-quiet{color:#07111f;background:#ffffffdb;border-color:#07111f47}.home-hero .home-text-link{color:var(--color-blue-dark);flex-basis:100%;margin-top:2px;font-size:15px;font-weight:900}.hero-system-visual{z-index:1;background:0 0;justify-content:center;align-items:center;min-width:0;height:clamp(560px,52vw,720px);min-height:0;display:flex;position:relative;overflow:visible}.hero-system-visual:before,.hero-system-visual:after{display:none}.hero-system-visual picture{width:100%;display:block}.hero-system-image{object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 38px 72px #07111f1c);width:min(108%,980px);max-width:none;height:auto;display:block;transform:translate(-1%)}@media (width<=1040px){.home-hero-inner{grid-template-columns:1fr;gap:40px;min-height:auto}.home-hero-copy{max-width:680px}.hero-system-image{width:min(100%,760px);transform:none}}@media (width<=720px){.home-hero{min-height:auto}.home-hero-bg{background-image:url(/images/hero/hero-bg-mobile.webp);background-position:top}.home-hero:after{background:radial-gradient(circle at 50% 22%,#008fc61f,#0000 42%),linear-gradient(#ffffffb8,#ffffff7a)}.home-hero-inner{flex-direction:column;align-items:flex-start;gap:0;min-height:calc(100svh - 70px);padding:64px 24px 84px;display:flex}.home-hero-copy .eyebrow{margin-bottom:20px;font-size:12px}.home-main-copy{font-size:clamp(56px,18vw,84px);line-height:1.02}.home-hero-lead{max-width:none;margin-top:28px;font-size:15px;line-height:1.9}.home-hero-actions{gap:12px;width:100%;margin-top:28px;display:grid}.home-hero .button,.home-hero .home-text-link{width:100%}.hero-system-visual,.hero-system-image{display:none}}.home-card-icon{z-index:1;object-fit:contain;width:32px;height:32px;display:block;position:relative}.home-problem-grid .home-card-icon,.home-service-card .home-card-icon{margin-bottom:2px}.home-service-icon{width:30px;height:30px}.home-page,.monthly-page{background:radial-gradient(at 76% 2%,#daf1fadb,#0000 28%),radial-gradient(at 8% 42%,#d6b75b1c,#0000 24%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 56px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 56px),#fbfdff;position:relative;overflow:hidden}.home-page:before,.monthly-page:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 88% 18%,#0000 0 148px,#007eb021 149px,#0000 150px),radial-gradient(circle at 12% 72%,#0000 0 210px,#007eb01a 211px,#0000 212px),linear-gradient(126deg,#0000 0 58%,#007eb01f 58.1%,#0000 58.4%);position:absolute;inset:0}.home-page>section,.monthly-page>section{z-index:1;position:relative}.home-section-heading h2,.monthly-heading h2,.monthly-page .section-heading h2{color:#07111f;letter-spacing:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-weight:800}.home-section-heading,.monthly-heading,.monthly-page .section-heading{position:relative}.home-section-heading:after,.monthly-heading:after,.monthly-page .section-heading:after{background:linear-gradient(90deg, var(--color-blue-dark), var(--color-blue), #d6b75bc2);content:"";width:88px;height:2px;margin-top:8px}.home-problem-section,.home-services-section,.monthly-problem-band{background:linear-gradient(#ffffffd6,#f7fcff9e),radial-gradient(at 84% 20%,#daf1fab8,#0000 28%),0 0;border-color:#007eb024}.home-problem-section:before,.home-problem-section:after{display:none}.home-story-section,.home-perspective-section,.home-faq-section,.home-final-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe0,#f7fcffb3),#ffffffc7;border:1px solid #007eb021;border-radius:8px;width:min(100% - 48px,1180px);margin-left:auto;margin-right:auto;box-shadow:0 26px 68px #184d6a12}.home-story-section{margin-top:36px;padding:56px}.home-story-section:before{border-color:#007eb029;width:250px;height:250px;inset:auto 36px 28px auto}.home-story-section:after{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#007eb00a,#007eb00a 1px,#0000 1px 44px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 44px);border:1px solid #007eb014;border-radius:8px;position:absolute;inset:22px}.home-dashboard-panel,.home-route-map article,.home-copy-stack article,.home-problem-grid article,.home-service-category,.home-service-card,.home-case-card,.monthly-dashboard,.monthly-problem-card,.monthly-value-grid article,.monthly-report-grid article,.monthly-text-card,.monthly-scope-card,.monthly-option-card,.monthly-price-card,.monthly-price-compare article,.monthly-price-notes,.monthly-report-ai-notes,.monthly-flow-panel,.monthly-data-strip div,.related-card,.case-section,.faq-item,.cta-section{background:linear-gradient(#ffffffeb,#fafeffd1),#ffffffc7;border-color:#007eb024;box-shadow:0 18px 46px #184d6a0e}.home-problem-grid article,.home-service-card,.monthly-problem-card,.monthly-report-grid article{position:relative;overflow:hidden}.home-problem-grid article:before,.home-service-card:before,.monthly-problem-card:before,.monthly-report-grid article:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.home-problem-grid article:nth-child(2n):before,.monthly-problem-card:nth-child(2n):before,.monthly-report-grid article:nth-child(3n):before{background:var(--color-blue-dark)}.home-problem-grid article:after{background:#007eb02e;display:none}.home-dashboard-panel,.monthly-dashboard{border-color:#00a8d733;position:relative;overflow:visible}.home-dashboard-panel:before,.monthly-dashboard:before{z-index:-1;content:"";background:#e9f7fc47;border:1px solid #00a8d724;border-radius:12px;position:absolute;inset:-18px -22px;transform:rotate(-2deg)}.home-dashboard-panel span,.monthly-metric,.monthly-chart-card{background:#ffffffc7;border-color:#007eb029;box-shadow:0 10px 24px #184d6a0b}.home-route-map article:first-child,.home-route-map article:nth-child(4),.home-copy-stack article:nth-child(odd),.home-problem-grid article:nth-child(2n),.monthly-scope-card.excluded{background:linear-gradient(#ffffffeb,#fafeffd1),#ffffffc7}.home-services-section{margin-top:36px}.home-service-category{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:stretch}.home-service-category>div:first-child,.home-service-category:nth-child(2)>div:first-child,.home-service-category:nth-child(3)>div:first-child{border-left-color:var(--color-blue-dark)}.home-service-card.featured,.monthly-option-card.recommended,.monthly-scope-card.included{background:linear-gradient(#fffffff2,#f1fafedb),#ffffffd6;border-color:#00a8d74d;box-shadow:0 22px 58px #007eb017}.home-service-card.featured{background:linear-gradient(#ffffffeb,#fafeffd1),#ffffffc7;border-color:#007eb024;box-shadow:0 18px 46px #184d6a0e}.home-perspective-section{margin-top:36px;padding:52px}.home-final-cta:before{background:#07111f}.home-perspective-section:before{pointer-events:none;background:0 0;border-color:#007eb01f}.home-perspective-list li{border-left-color:var(--color-blue-dark);background:#ffffffad}.home-perspective-list li:nth-child(3n){border-left-color:var(--color-blue-dark)}.home-faq-section,.home-final-cta{margin-top:36px}.home-final-cta{background:radial-gradient(at 88% 18%,#daf1fac7,#0000 28%),linear-gradient(135deg,#ffffffeb,#f8fcffc7);margin-bottom:88px}.monthly-page{padding-bottom:1px}.monthly-hero{background:linear-gradient(90deg,#fffffff0 0 34%,#ffffff9e 58%,#ffffff38),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;max-width:none;min-height:720px;padding:84px max(24px,50vw - 566px)}.monthly-hero:after{z-index:-1;content:"";background:radial-gradient(circle at 78% 26%,#008fc61a,#0000 34%),linear-gradient(#ffffff9e,#fbfdffe0);position:absolute;inset:0}.monthly-hero h1{color:#07111f;letter-spacing:0;gap:.02em;max-width:720px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:48px;font-weight:800;line-height:1.12;display:grid}.monthly-hero h1 span{display:block}.monthly-hero-title-accent{color:var(--color-blue)}.monthly-hero-copy>p:not(.eyebrow){color:#07111f;font-weight:700}.monthly-hero-points div,.monthly-hero-points div:nth-child(2),.monthly-hero-points div:nth-child(3){border-top-color:var(--color-blue-dark)}.monthly-dashboard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px}.monthly-dashboard-head{border-bottom:1px solid #007eb01f;padding-bottom:4px}.monthly-dashboard-head span,.monthly-card-head span{background:#ffffffa3}.monthly-line-chart{background:linear-gradient(135deg,#ffffff5c,#daf1fa47),repeating-linear-gradient(#0000,#0000 33px,#007eb014 34px),repeating-linear-gradient(90deg,#0000,#0000 48px,#007eb00f 49px)}.monthly-section{max-width:none;padding:82px max(24px,50vw - 536px)}.monthly-overview-section,.monthly-report-section,.monthly-perspective-section,.monthly-scope-section{border-top-color:#007eb01f}.monthly-problem-band{padding:72px max(24px,50vw - 536px)}.monthly-problem-band>*{max-width:none}.monthly-overview-grid,.monthly-option-grid,.monthly-scope-grid,.monthly-price-grid,.monthly-price-compare{gap:22px}.monthly-report-grid{gap:16px}.monthly-data-strip div,.monthly-price-card,.monthly-price-compare article,.monthly-price-notes{border-left:5px solid var(--color-blue-dark)}.monthly-data-strip div:nth-child(2){border-left-color:var(--color-blue-dark)}.monthly-note,.monthly-inline-note,.note-box{border-left-color:var(--color-blue-dark);background:linear-gradient(90deg,#daf1fa99,#ffffffbd)}.monthly-flow-panel li{background:#ffffffb8;border-color:#007eb024}.monthly-flow-panel span{color:#07111f}.monthly-page .section,.monthly-page .case-section,.monthly-page .cta-section{max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.monthly-page .case-section,.monthly-page .cta-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2;border-color:#007eb021}.monthly-page .faq-list,.monthly-page .related-grid{max-width:1120px;margin-left:auto;margin-right:auto}.monthly-page .section>.section-heading{max-width:820px}.ad-page{background:radial-gradient(at 72% 2%,#daf1fadb,#0000 30%),radial-gradient(at 12% 48%,#d6b75b14,#0000 24%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 56px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 56px),#fbfdff;position:relative;overflow:hidden}.ad-page:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 86% 16%,#0000 0 150px,#007eb01f 151px,#0000 152px),radial-gradient(circle at 12% 74%,#0000 0 220px,#007eb017 221px,#0000 222px),linear-gradient(126deg,#0000 0 58%,#007eb01a 58.1%,#0000 58.4%);position:absolute;inset:0}.ad-page>*{z-index:1;position:relative}.ad-hero{background:linear-gradient(90deg,#fffffff5 0 34%,#ffffffb3 58%,#fff3),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:center;gap:34px;min-height:720px;padding:84px max(24px,50vw - 566px);display:grid;position:relative}.ad-hero:after{z-index:-1;content:"";background:radial-gradient(circle at 77% 30%,#008fc61a,#0000 34%),linear-gradient(#ffffff8a,#fbfdffe6);position:absolute;inset:0}.ad-hero-copy{gap:22px;max-width:620px;display:grid}.ad-hero h1{color:#07111f;letter-spacing:0;gap:.02em;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:56px;font-weight:800;line-height:1.14;display:grid}.ad-hero h1 span{white-space:nowrap;display:block}.ad-hero-title-accent{color:var(--color-blue);font-size:.88em}.ad-hero-lead{color:#07111f;gap:10px;font-weight:700;line-height:1.9;display:grid}.ad-hero-lead p,.ad-prose p{margin:0}.ad-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.ad-hero-visual{filter:drop-shadow(0 34px 64px #07111f1a);justify-content:center;align-items:center;min-height:590px;margin-right:-42px;display:flex;position:relative}.ad-hero-image{aspect-ratio:1600/1249;background:url(/images/hero/web-advertising-hero-visual.png) 100%/contain no-repeat;width:min(920px,112%);max-width:none;height:auto;display:block}.ad-orbit{border:1px solid #007eb01f;border-radius:50%;position:absolute;inset:8% 0 0 8%;transform:rotate(-14deg)}.ad-visual-layer{width:min(92%,650px);min-height:150px;transform-style:preserve-3d;background:linear-gradient(135deg,#ffffffe6,#f7fcffb8),#ffffffc2;border:1px solid #007eb029;border-radius:16px;grid-template-columns:.38fr .62fr;align-items:center;gap:20px;padding:24px;display:grid;position:absolute;box-shadow:0 24px 60px #184d6a14,inset 0 1px #ffffffe6}.ad-visual-layer:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#007eb009,#007eb009 1px,#0000 1px 36px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 36px);border:1px solid #007eb014;border-radius:13px;position:absolute;inset:12px}.ad-visual-layer span{color:#007eb09e;font-weight:800}.ad-visual-layer strong{color:var(--color-blue-dark);margin-top:4px;font-size:20px;line-height:1.25;display:block}.ad-visual-layer p{color:#405162;margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.6}.layer-ad{top:12px;right:0;transform:rotateX(58deg)rotate(-8deg)translateY(0)}.layer-lp{top:178px;right:54px;transform:rotateX(58deg)rotate(-8deg)translateY(0)}.layer-insight{top:342px;right:118px;transform:rotateX(58deg)rotate(-8deg)translateY(0)}.ad-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.ad-metrics li,.ad-wireframe span,.ad-flow li{background:#ffffffc7;border:1px solid #007eb024;border-radius:8px;box-shadow:0 10px 24px #184d6a0b}.ad-metrics li{gap:5px;padding:12px;display:grid}.ad-metrics strong{color:#07111f;font-size:18px}.ad-wireframe{gap:10px;display:grid}.ad-wireframe span{min-height:26px}.ad-wireframe span:first-child{background:linear-gradient(90deg,#00a8d72e 0 42%,#0000 42%),#ffffffc7;min-height:46px}.ad-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid;position:relative}.ad-flow:before{background:linear-gradient(90deg, var(--color-blue-dark), var(--color-blue));content:"";height:2px;position:absolute;top:50%;left:16%;right:16%}.ad-flow li{z-index:1;color:#07111f;text-align:center;padding:12px 10px;font-size:13px;font-weight:900;position:relative}.ad-section,.ad-perspective-section,.ad-case-section,.ad-page .section,.ad-page .cta-section{max-width:none;padding:82px max(24px,50vw - 536px)}.ad-section-heading,.ad-page .section-heading{max-width:840px;margin-bottom:30px}.ad-section-heading h2,.ad-page .section-heading h2,.ad-perspective-section h2,.ad-case-section h2{color:#07111f;letter-spacing:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:34px;font-weight:800;line-height:1.35}.ad-section-heading:after,.ad-page .section-heading:after{background:linear-gradient(90deg, var(--color-blue-dark), var(--color-blue), #d6b75bc2);content:"";width:88px;height:2px;margin-top:10px;display:block}.ad-section-heading>p:not(.eyebrow),.ad-page .section-heading>p:not(.eyebrow){color:var(--color-charcoal);margin-top:14px;line-height:1.9}.ad-prose{color:var(--color-charcoal);gap:14px;line-height:1.95;display:grid}.ad-problem-band,.ad-capability-section,.ad-report-link-section{background:linear-gradient(#ffffffd6,#f7fcffa8),radial-gradient(at 84% 20%,#daf1fab3,#0000 28%);border-top:1px solid #007eb01f;border-bottom:1px solid #007eb01f}.ad-problem-grid,.ad-capability-grid,.ad-scope-grid,.ad-case-grid,.ad-related-grid{gap:16px;display:grid}.ad-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px}.ad-problem-grid article,.ad-capability-grid article,.ad-scope-grid article,.ad-case-grid article,.ad-case-card,.ad-related-card,.ad-report-panel,.ad-check-panel{background:linear-gradient(#ffffffeb,#fafeffd1),#ffffffc7;border:1px solid #007eb024;border-radius:8px;box-shadow:0 18px 46px #184d6a0e}.ad-problem-grid article,.ad-capability-grid article,.ad-scope-grid article,.ad-case-grid article,.ad-case-card,.ad-related-card{padding:22px;position:relative;overflow:hidden}.ad-problem-grid article:before,.ad-capability-grid article:before,.ad-scope-grid article:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.ad-problem-grid p,.ad-capability-grid p,.ad-scope-grid p,.ad-case-grid p{color:var(--color-charcoal);margin:0;line-height:1.8}.ad-problem-grid p{font-weight:800}.ad-overview-layout{grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);align-items:start;gap:28px;display:grid}.ad-check-panel{padding:24px}.ad-check-panel h3,.ad-capability-grid h3,.ad-scope-grid h3,.ad-case-grid h3{color:#07111f;margin:0 0 12px;line-height:1.45}.ad-check-panel ul,.ad-scope-grid ul,.ad-keyword-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ad-check-panel li,.ad-scope-grid li,.ad-keyword-list li{border-left:4px solid var(--color-blue-dark);color:var(--color-charcoal);background:#ffffffad;padding:10px 12px;font-weight:800}.ad-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-capability-grid article>span{color:#7b5f12;font-size:13px;font-weight:900}.ad-perspective-section{background:radial-gradient(at 88% 18%,#daf1fab8,#0000 30%),linear-gradient(#f6fcffd6,#ffffffc7);border-top:1px solid #007eb01f;border-bottom:1px solid #007eb01f;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:40px;display:grid}.ad-keyword-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.ad-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-scope-grid article:nth-child(3){background:linear-gradient(#fffffff0,#f8fcffd6),#ffffffc7}.ad-note{border-left:5px solid var(--color-blue-dark);color:var(--color-charcoal);background:linear-gradient(90deg,#daf1fa99,#ffffffbd);margin:24px 0 0;padding:14px 16px;line-height:1.85}.ad-report-panel{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:34px;padding:34px;display:grid}.ad-report-panel h2{color:#07111f;letter-spacing:0;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:30px;line-height:1.4}.ad-report-panel .text-link,.ad-case-section .text-link{color:#7b5f12}.ad-page .related-grid,.ad-page .faq-list{max-width:1120px;margin-left:auto;margin-right:auto}.ad-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ad-related-card,.ad-case-card{color:inherit;cursor:pointer;gap:12px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.ad-related-card:hover,.ad-related-card:focus-visible,.ad-case-card:hover,.ad-case-card:focus-visible{border-color:#00a8d761;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #184d6a14}.ad-related-card:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.ad-related-card span{color:#07111f;font-weight:900;line-height:1.45}.ad-related-card p{color:var(--color-charcoal);margin:0;font-size:14px;line-height:1.75}.ad-case-section{background:radial-gradient(at 88% 18%,#daf1fab8,#0000 30%),linear-gradient(#ffffffe6,#f8fcffc7);border-top:1px solid #007eb01f;border-bottom:1px solid #007eb01f}.ad-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 18px}.ad-case-grid article{gap:12px;display:grid}.ad-case-card .case-card-link,.improvement-case-card .case-card-link{color:#7b5f12;align-self:end;font-size:14px;font-weight:900}.ad-page .cta-section{background:radial-gradient(at 88% 18%,#daf1fac7,#0000 28%),linear-gradient(135deg,#ffffffeb,#f8fcffc7);border-color:#007eb021;margin-bottom:88px}.structured-service-page .service-hero{overflow:hidden}.service-hero-subcopy{color:#07111f;margin:-4px 0 0;font-size:clamp(20px,2.2vw,29px);font-weight:900;line-height:1.45}.service-hero-title-accent{color:var(--color-blue)}.branding-service-page .ad-hero-copy{max-width:500px}.seo-service-page .ad-hero-copy{max-width:520px}.branding-service-page .service-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.18}.seo-service-page .service-hero h1{font-size:clamp(34px,3.75vw,54px);line-height:1.18}.branding-service-page .service-hero h1 span,.seo-service-page .service-hero h1 span{white-space:nowrap}.branding-service-page .service-hero h1 span:first-child{font-size:.92em}.seo-service-page .service-hero h1 span:first-child{font-size:.82em}.service-system-visual{perspective:1200px;filter:drop-shadow(0 38px 72px #07111f1f);min-height:560px;position:relative}.branding-service-page .service-system-visual,.seo-service-page .service-system-visual{perspective:none;filter:drop-shadow(0 34px 64px #07111f1a);justify-content:center;align-items:center;min-height:590px;margin-left:12px;margin-right:-72px;display:flex}.service-system-visual:before{content:"";background:radial-gradient(circle at 52% 48%,#00a8d71f,#0000 9%),radial-gradient(circle at 40% 62%,#d6b75b1a,#0000 14%);border:1px solid #007eb01a;border-radius:50%;position:absolute;inset:7% 0 4% 4%;transform:rotate(-16deg)}.branding-service-page .service-system-visual:before,.seo-service-page .service-system-visual:before{display:none}.service-system-image{aspect-ratio:1600/1249;background-position:100%;background-repeat:no-repeat;background-size:contain;width:min(930px,116%);max-width:none;display:block}.branding-hero-image{background-image:url(/images/hero/branding-communication-hero-visual.png)}.seo-hero-image{background-image:url(/images/hero/seo-aio-hero-visual.png)}.service-system-orbit{border:1px dashed #007eb029;border-radius:50%;position:absolute;inset:12% 4% 8% 8%;transform:rotate(9deg)}.service-system-layer{width:min(94%,680px);min-height:156px;transform-style:preserve-3d;background:linear-gradient(135deg,#fffffff0,#f7fcffc2),#ffffffc7;border:1px solid #007eb02e;border-radius:18px;grid-template-columns:.36fr .64fr;align-items:center;gap:18px;padding:24px;display:grid;position:absolute;box-shadow:0 28px 70px #184d6a14,inset 0 1px #ffffffeb}.service-system-layer:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#007eb009,#007eb009 1px,#0000 1px 36px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 36px);border:1px solid #007eb014;border-radius:14px;position:absolute;inset:12px}.service-system-layer:after{content:"";border-bottom:2px solid #007eb047;border-right:2px solid #007eb057;border-radius:0 0 22px;height:42px;position:absolute;bottom:-28px;left:46%;right:12%}.service-system-layer.layer-3:after{display:none}.service-system-layer span{color:#007eb0a8;font-weight:900}.service-system-layer strong{color:var(--color-blue-dark);margin-top:4px;font-size:20px;line-height:1.25;display:block}.service-system-layer p{color:#405162;margin:8px 0 0;font-size:13px;font-weight:800;line-height:1.65}.service-system-layer ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-system-layer li{color:#07111f;text-align:center;background:#ffffffc7;border:1px solid #007eb024;border-radius:8px;padding:11px 10px;font-size:13px;font-weight:900;box-shadow:0 10px 24px #184d6a0b}.service-system-layer.layer-1{top:16px;right:0;transform:rotateX(58deg)rotate(-8deg)translateY(0)}.service-system-layer.layer-2{top:188px;right:56px;transform:rotateX(58deg)rotate(-8deg)translateY(0)}.service-system-layer.layer-3{top:360px;right:118px;transform:rotateX(58deg)rotate(-8deg)translateY(0)}.branding-service-page .service-system-layer.layer-3{background:linear-gradient(135deg,#fffffff0,#fffcf4c7),#ffffffc7;border-color:#d6b75b47}.seo-service-page .service-system-layer.layer-2{border-color:#007eb038}.structured-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-capability-grid article{align-content:start;gap:10px;display:grid}.structured-keyword-list{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.structured-related-grid .ad-related-card{padding:20px}.structured-related-grid .ad-related-card p{font-size:13px}@media (width<=1040px){.ad-hero{grid-template-columns:1fr;min-height:auto}.ad-hero h1{font-size:44px}.ad-hero-visual{max-width:760px;min-height:500px}.service-system-visual{max-width:780px;min-height:520px}.ad-problem-grid,.ad-capability-grid,.ad-scope-grid,.ad-related-grid,.structured-keyword-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-overview-layout,.ad-perspective-section,.ad-report-panel{grid-template-columns:1fr}}@media (width<=720px){.ad-page{background:radial-gradient(at 70% 5%,#daf1fac7,#0000 32%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 42px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 42px),#fbfdff}.ad-hero,.ad-section,.ad-perspective-section,.ad-case-section,.ad-page .section,.ad-page .cta-section{padding-left:18px;padding-right:18px}.ad-hero{padding-top:62px;padding-bottom:54px}.ad-hero h1{font-size:34px}.ad-hero-visual,.service-system-visual{display:none}.ad-hero-actions,.ad-hero .button{width:100%}.ad-section-heading h2,.ad-page .section-heading h2,.ad-perspective-section h2,.ad-case-section h2{font-size:27px}.ad-problem-grid,.ad-capability-grid,.ad-scope-grid,.ad-keyword-list,.ad-case-grid,.ad-related-grid{grid-template-columns:1fr}.ad-report-panel{padding:24px}}@media (width<=1040px){.home-story-section,.home-perspective-section,.home-faq-section,.home-final-cta{width:min(100% - 36px,920px);padding:42px}.monthly-hero{grid-template-columns:1fr;min-height:auto}.monthly-dashboard{max-width:780px}}@media (width<=720px){.home-page,.monthly-page{background:radial-gradient(at 70% 5%,#daf1fac7,#0000 32%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 42px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 42px),#fbfdff}.home-story-section,.home-perspective-section,.home-faq-section,.home-final-cta{width:calc(100% - 36px);padding:28px}.home-story-section{margin-top:24px}.home-story-section:after{inset:14px}.home-dashboard-panel:before,.monthly-dashboard:before{inset:-10px;transform:rotate(-1deg)}.monthly-hero{background:linear-gradient(#ffffff9e,#ffffff8a),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat;min-height:auto;padding:64px 24px 58px}.monthly-hero h1{overflow-wrap:anywhere;max-width:100%;font-size:34px;line-height:1.16}.monthly-dashboard{display:none}.monthly-hero-copy,.monthly-hero-actions,.monthly-hero-points,.monthly-heading,.monthly-problem-intro,.monthly-problem-grid,.monthly-section,.monthly-problem-card,.monthly-value-grid article,.monthly-report-grid article,.monthly-text-card,.monthly-scope-card,.monthly-price-card,.monthly-price-compare article,.monthly-price-notes,.monthly-report-ai-notes,.monthly-option-card{width:100%;min-width:0;max-width:100%}.monthly-page h1,.monthly-page h2,.monthly-page h3,.monthly-page p,.monthly-page li,.monthly-page a,.monthly-hero-copy>p:not(.eyebrow),.monthly-problem-intro p,.monthly-text-card p,.monthly-price-card p,.monthly-price-compare li,.monthly-price-notes li,.monthly-report-ai-notes p,.monthly-option-card p,.monthly-inline-note p{overflow-wrap:anywhere;max-width:100%}.monthly-heading h2{overflow-wrap:anywhere;font-size:24px}.monthly-section,.monthly-problem-band,.monthly-page .section,.monthly-page .case-section,.monthly-page .cta-section{padding-left:18px;padding-right:18px}}.home-case-category{color:var(--color-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.case-page{background:radial-gradient(at 82% 4%,#daf1fadb,#0000 30%),radial-gradient(at 10% 44%,#d6b75b12,#0000 24%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 56px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 56px),#fbfdff;position:relative;overflow:hidden}.case-page:before{z-index:0;pointer-events:none;content:"";background:radial-gradient(circle at 88% 12%,#0000 0 170px,#007eb01c 171px,#0000 172px),radial-gradient(circle at 10% 68%,#0000 0 220px,#007eb014 221px,#0000 222px),linear-gradient(128deg,#0000 0 56%,#007eb014 56.1%,#0000 56.4%);position:absolute;inset:0}.case-page>*{z-index:1;position:relative}.case-hero,.case-detail-hero,.case-section-panel,.case-cta-panel,.case-detail-layout,.case-back-link{max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.case-hero{background:linear-gradient(90deg,#fffffff5 0 36%,#ffffffb8 60%,#ffffff3d),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr);align-items:center;gap:34px;min-height:560px;padding-top:80px;padding-bottom:72px;display:grid}.case-hero-copy,.case-detail-hero-copy{gap:22px;display:grid}.case-hero-copy{max-width:540px}.case-hero h1,.case-detail-hero h1{color:#07111f;letter-spacing:0;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(44px,5vw,72px);font-weight:800;line-height:1.12}.case-hero-lead{color:#07111f;gap:10px;max-width:540px;font-weight:700;line-height:1.9;display:grid}.case-hero-lead p,.case-section-heading p,.case-card-body p,.case-card-outcome p,.case-detail-article p,.case-cta-panel p,.case-faq-list p{margin:0}.case-system-visual{filter:drop-shadow(0 30px 62px #07111f1a);justify-content:flex-start;align-items:center;min-height:520px;margin-left:-8px;margin-right:-44px;display:flex;position:relative}.case-hero-image{aspect-ratio:902/1106;background:url(/images/hero/case-hero-visual.png) 50%/contain no-repeat;width:min(486px,96%);max-width:none;display:block}.case-system-layer{width:min(86%,460px);transform-style:preserve-3d;background:linear-gradient(135deg,#fffffff5,#f4fbffc7),#ffffffd1;border:1px solid #007eb02e;border-radius:8px;gap:7px;padding:24px;display:grid;position:absolute;box-shadow:0 24px 64px #184d6a17,inset 0 1px #ffffffe6}.case-system-layer:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#007eb009,#007eb009 1px,#0000 1px 34px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 34px);border:1px solid #007eb014;border-radius:6px;position:absolute;inset:12px}.case-system-layer span{color:#007eb0a6;font-size:20px;font-weight:800}.case-system-layer strong{color:#07111f;font-size:24px;line-height:1.35}.case-system-layer small{color:var(--color-blue-dark);font-weight:900}.case-system-layer:first-child{top:0;right:20px;transform:rotateX(58deg)rotate(-7deg)}.case-system-layer:nth-child(2){top:130px;left:0;transform:rotateX(58deg)rotate(-7deg)translateZ(28px)}.case-system-layer:nth-child(3){border-color:#d6b75b3d;bottom:6px;right:0;transform:rotateX(58deg)rotate(-7deg)translateZ(56px)}.case-system-line{background:linear-gradient(90deg, transparent, var(--color-blue), transparent);width:70%;height:2px;position:absolute;top:42%;left:15%;transform:rotate(-9deg)}.case-section-panel{gap:28px;padding-top:74px;padding-bottom:74px;display:grid}.case-section-heading{gap:13px;max-width:780px;display:grid}.case-section-heading h2,.case-cta-panel h2,.case-overview-card h2,.case-side-card h2{color:#07111f;letter-spacing:0;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.35}.case-section-heading p{color:var(--color-charcoal);font-size:17px;line-height:1.9}.case-viewpoint-grid,.case-list-grid{gap:18px;display:grid}.case-viewpoint-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-viewpoint-grid article,.case-list-card,.case-overview-card,.case-side-card,.case-article-section,.case-faq-list details,.case-cta-panel{background:linear-gradient(#fffffff0,#fafeffd6),#ffffffc7;border:1px solid #007eb024;border-radius:8px;box-shadow:0 18px 46px #184d6a0e}.case-viewpoint-grid article{gap:12px;padding:24px;display:grid;position:relative;overflow:hidden}.case-viewpoint-grid article:before,.case-list-card:before,.case-article-section:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.case-viewpoint-grid span,.case-section-number,.case-card-meta span,.case-category-label{color:var(--color-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.case-viewpoint-grid h3,.case-list-card h3,.case-article-section h2{color:#07111f;letter-spacing:0;margin:0;font-size:21px;line-height:1.45}.case-viewpoint-grid p,.case-list-card p,.case-service-links a,.case-service-labels>span,.case-detail-article p,.case-detail-article li,.case-overview-card dd,.case-faq-list p{color:var(--color-charcoal);line-height:1.85}.case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-list-card{gap:18px;padding:28px;display:grid;position:relative;overflow:hidden}.case-card-body,.case-card-outcome{gap:8px;display:grid}.case-card-outcome{background:#f6fbfec2;border:1px solid #007eb01f;border-radius:8px;padding:16px}.case-card-outcome strong{color:#07111f}.case-service-links{flex-wrap:wrap;gap:10px;display:flex}.case-service-links a{background:#ffffffc7;border:1px solid #007eb024;border-radius:8px;flex:150px;gap:2px;min-width:150px;padding:12px 14px;text-decoration:none;display:grid}.case-service-labels>span{background:#ffffffc7;border:1px solid #007eb024;border-radius:8px;flex:150px;gap:2px;min-width:150px;padding:12px 14px;display:grid}.case-service-links a:hover,.case-service-links a:focus-visible{border-color:var(--color-blue);outline:none;box-shadow:0 16px 34px #184d6a12}.case-service-links span{color:var(--color-blue-dark);font-size:11px;font-weight:900}.case-service-links strong{color:#07111f;font-size:14px;line-height:1.45}.case-card-link,.case-column-links a{color:#7b5f12;text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.case-list-card,.column-list-card{color:inherit;text-decoration:none}.case-list-card:hover,.case-list-card:focus-visible,.column-list-card:hover,.column-list-card:focus-visible{border-color:#007eb04d;outline:none;box-shadow:0 22px 54px #184d6a17}.case-detail-hero{background:linear-gradient(90deg,#fffffff5 0 42%,#ffffffb8 68%,#ffffff42),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:34px;padding-top:74px;padding-bottom:70px;display:grid}.case-detail-hero h1{font-size:clamp(34px,4vw,58px)}.case-overview-card{gap:16px;padding:24px;display:grid}.case-overview-card h2,.case-side-card h2{font-size:24px}.case-overview-card dl{gap:0;margin:0;display:grid}.case-overview-card div{border-top:1px solid #007eb01f;gap:5px;padding:13px 0;display:grid}.case-overview-card dt{color:var(--color-blue-dark);font-size:12px;font-weight:900}.case-overview-card dd{margin:0;font-weight:700}.case-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px;padding-top:28px;padding-bottom:74px;display:grid}.case-detail-article{gap:22px;display:grid}.case-article-section{gap:14px;padding:30px;display:grid;position:relative;overflow:hidden}.case-article-section p,.case-article-section li{font-size:16px}.case-article-section ul{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.case-article-section li{padding-left:20px;position:relative}.case-article-section li:before{background:var(--color-blue-dark);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.78em;left:0}.case-detail-side{gap:18px;display:grid;position:sticky;top:96px}.case-side-card{gap:16px;padding:22px;display:grid}.case-column-links{gap:12px;display:grid}.case-column-links a{background:#ffffffc7;border:1px solid #007eb024;border-radius:8px;padding:12px 14px;text-decoration:none;display:block}.case-column-links a:hover,.case-column-links a:focus-visible{border-color:#007eb04d;outline:none;box-shadow:0 16px 34px #184d6a12}.case-faq-section{padding-top:20px}.case-faq-list{gap:10px;display:grid}.case-faq-list details{padding:0;overflow:hidden}.case-faq-list summary{color:#07111f;padding:18px 48px 18px 20px;font-weight:900;position:relative}.case-faq-list summary:after{color:var(--color-blue-dark);content:"+";font-size:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.case-faq-list details[open] summary:after{content:"-"}.case-faq-list p{border-top:1px solid #007eb01a;padding:18px 20px 20px}.case-cta-panel{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:28px;margin:0 auto 32px;padding-top:34px;padding-bottom:34px;display:grid}.case-cta-panel>div:first-child,.case-cta-actions{gap:12px;display:grid}.case-back-link{padding-top:8px;padding-bottom:82px}.case-page h1,.case-page h2,.case-page h3,.case-page p,.case-page li,.case-page a,.case-page dd,.case-page dt{overflow-wrap:anywhere}@media (width<=1040px){.case-hero,.case-detail-hero,.case-detail-layout,.case-cta-panel{grid-template-columns:1fr}.case-system-visual{min-height:360px}.case-viewpoint-grid,.case-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-side{position:static}}@media (width<=720px){.case-page{background:linear-gradient(#ffffffb3,#ffffff7a),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat,#fbfdff}.case-hero,.case-detail-hero,.case-section-panel,.case-cta-panel,.case-detail-layout,.case-back-link{padding-left:18px;padding-right:18px}.case-hero,.case-detail-hero{min-height:auto;padding-top:62px;padding-bottom:52px}.case-hero h1,.case-detail-hero h1{font-size:34px}.case-system-visual{display:none}.case-viewpoint-grid,.case-list-grid{grid-template-columns:1fr}.case-section-panel{padding-top:52px;padding-bottom:52px}.case-list-card,.case-article-section,.case-overview-card,.case-side-card{padding:22px}.case-section-heading h2,.case-cta-panel h2{font-size:27px}.case-cta-actions,.case-cta-actions .button{width:100%}}.improvement-page{background:radial-gradient(at 84% 2%,#daf1fadb,#0000 30%),radial-gradient(at 8% 52%,#d6b75b0f,#0000 24%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 56px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 56px),#fbfdff;position:relative;overflow:hidden}.improvement-page:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 86% 10%,#0000 0 170px,#007eb01a 171px,#0000 172px),radial-gradient(circle at 12% 68%,#0000 0 220px,#007eb012 221px,#0000 222px),linear-gradient(128deg,#0000 0 58%,#007eb012 58.1%,#0000 58.4%);position:absolute;inset:0}.improvement-page>*{z-index:1;position:relative}.improvement-hero,.improvement-section,.improvement-perspective-section,.improvement-case-section{max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.improvement-hero{background:linear-gradient(90deg,#fffffff5 0 35%,#ffffffb3 63%,#ffffff38),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);align-items:center;gap:46px;min-height:620px;padding-top:84px;padding-bottom:78px;display:grid}.improvement-hero-copy{gap:22px;display:grid}.improvement-page:not(.planning-page) .improvement-hero-copy{max-width:570px}.improvement-hero h1{color:#07111f;letter-spacing:0;gap:4px;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(43px,4.9vw,73px);font-weight:800;line-height:1.12;display:grid}.improvement-page:not(.planning-page) .improvement-hero h1{font-size:clamp(38px,4.05vw,60px)}.improvement-hero h1 span{white-space:nowrap;display:block}.improvement-hero-title-accent{color:var(--color-blue)}.improvement-page:not(.planning-page) .improvement-hero-title-accent{font-size:.82em}.improvement-hero-lead{color:#07111f;gap:10px;max-width:660px;font-weight:700;line-height:1.95;display:grid}.improvement-hero-lead p,.improvement-prose p,.improvement-note,.improvement-section-heading p,.improvement-capability-grid p,.improvement-related-card p,.improvement-case-grid p,.improvement-check-panel p,.improvement-scope-grid p{margin:0}.improvement-hero-visual{perspective:1100px;min-height:440px;position:relative}.improvement-page:not(.planning-page) .improvement-hero-visual{perspective:none;filter:drop-shadow(0 34px 64px #07111f1a);justify-content:center;align-items:center;min-height:570px;margin-right:-42px;display:flex}.improvement-hero-visual:before{content:"";transform-origin:50%;background:repeating-linear-gradient(90deg,#007eb009,#007eb009 1px,#0000 1px 34px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 34px);border:1px solid #007eb014;border-radius:8px;position:absolute;inset:24px 0 18px;transform:rotateX(58deg)rotate(-7deg)}.improvement-page:not(.planning-page) .improvement-hero-visual:before{display:none}.improvement-hero-image{aspect-ratio:1600/1249;background:url(/images/hero/website-improvement-hero-visual.png) 100%/contain no-repeat;width:min(920px,112%);max-width:none;display:block}.improvement-visual-board{width:min(88%,500px);transform-style:preserve-3d;background:linear-gradient(135deg,#fffffffa,#f4fbffd6),#ffffffd6;border:1px solid #007eb029;border-radius:8px;gap:16px;padding:24px;display:grid;position:absolute;box-shadow:0 24px 64px #184d6a17,inset 0 1px #ffffffeb}.improvement-visual-board>div:first-child{gap:4px;display:grid}.improvement-visual-board span{color:#007eb0b8;font-size:20px;font-weight:900}.improvement-visual-board strong{color:#07111f;font-size:24px;line-height:1.35}.improvement-visual-board p{color:var(--color-blue-dark);font-weight:900}.improvement-visual-board.board-main{top:0;right:18px;transform:rotateX(58deg)rotate(-7deg)}.improvement-visual-board.board-flow{top:144px;left:0;transform:rotateX(58deg)rotate(-7deg)translateZ(34px)}.improvement-visual-board.board-insight{bottom:0;right:0;transform:rotateX(58deg)rotate(-7deg)translateZ(66px)}.improvement-wireframe{grid-template-columns:1.1fr .9fr;gap:10px;display:grid}.improvement-wireframe span{background:#ffffffd1;border:1px solid #007eb01f;border-radius:8px;min-height:52px;display:block}.improvement-wireframe span:first-child{background:linear-gradient(90deg,#007eb024,#0000 58%),#ffffffdb;grid-column:1/-1;min-height:70px}.improvement-visual-board ol,.improvement-visual-board ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.improvement-visual-board ol{grid-template-columns:repeat(4,minmax(0,1fr))}.improvement-visual-board li{color:#07111f;text-align:center;background:#ffffffc7;border:1px solid #007eb021;border-radius:8px;padding:10px;font-weight:900}.improvement-section,.improvement-case-section{gap:30px;padding-top:82px;padding-bottom:82px;display:grid}.improvement-section-heading{gap:12px;max-width:840px;display:grid}.improvement-section-heading h2,.improvement-perspective-section h2,.improvement-report-panel h2,.improvement-case-section h2{color:#07111f;letter-spacing:0;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:34px;font-weight:800;line-height:1.35}.improvement-section-heading:after{background:linear-gradient(90deg, var(--color-blue-dark), var(--color-blue), #d6b75bc2);content:"";width:88px;height:2px;margin-top:-2px;display:block}.improvement-section-heading p,.improvement-prose p,.improvement-note,.improvement-capability-grid p,.improvement-scope-grid p,.improvement-related-card p,.improvement-case-grid p,.improvement-check-panel li{color:var(--color-charcoal);line-height:1.85}.improvement-prose{gap:12px;max-width:880px;display:grid}.improvement-problem-grid,.improvement-capability-grid,.improvement-scope-grid,.improvement-related-grid,.improvement-case-grid{gap:16px;display:grid}.improvement-problem-grid,.improvement-capability-grid,.improvement-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.improvement-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.improvement-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.improvement-problem-grid article,.improvement-capability-grid article,.improvement-check-panel,.improvement-scope-grid article,.improvement-related-card,.improvement-case-grid article,.improvement-case-card,.improvement-report-panel{background:linear-gradient(#fffffff0,#fafeffd6),#ffffffc7;border:1px solid #007eb024;border-radius:8px;box-shadow:0 18px 46px #184d6a0e}.improvement-problem-grid article,.improvement-capability-grid article,.improvement-scope-grid article,.improvement-related-card,.improvement-case-grid article,.improvement-case-card{gap:12px;padding:22px;display:grid;position:relative;overflow:hidden}.improvement-problem-grid article:before,.improvement-capability-grid article:before,.improvement-scope-grid article:before,.improvement-related-card:before,.improvement-case-grid article:before,.improvement-case-card:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.improvement-problem-grid p{color:#07111f;font-weight:900;line-height:1.65}.improvement-note{border-left:5px solid var(--color-blue-dark);background:#ffffffbd;padding:18px 20px;font-weight:700;box-shadow:0 16px 42px #184d6a0b}.improvement-overview-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:start;gap:24px;display:grid}.improvement-check-panel{gap:14px;padding:24px;display:grid}.improvement-check-panel h3,.improvement-capability-grid h3,.improvement-scope-grid h3,.improvement-case-grid h3{color:#07111f;letter-spacing:0;margin:0 0 12px;font-size:20px;font-weight:900;line-height:1.45}.improvement-check-panel ul,.improvement-scope-grid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.improvement-check-panel li,.improvement-scope-grid li{padding-left:20px;position:relative}.improvement-check-panel li:before,.improvement-scope-grid li:before{background:var(--color-blue-dark);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.78em;left:0}.improvement-capability-grid span{color:var(--color-blue-dark);font-size:18px;font-weight:900}.improvement-perspective-section{background:#ffffffa3;border-top:1px solid #007eb014;border-bottom:1px solid #007eb014;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:36px;padding-top:82px;padding-bottom:82px;display:grid}.improvement-report-panel{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:28px;padding:30px;display:grid}.improvement-related-card span{color:#7b5f12;font-size:13px;font-weight:900;line-height:1.45}.improvement-case-card{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.improvement-related-card:hover,.improvement-related-card:focus-visible,.improvement-case-card:hover,.improvement-case-card:focus-visible{border-color:#007eb04d;outline:none;transform:translateY(-2px);box-shadow:0 22px 54px #184d6a17}.improvement-case-section .text-link,.improvement-report-panel .text-link{color:#7b5f12}.improvement-page h1,.improvement-page h2,.improvement-page h3,.improvement-page p,.improvement-page li,.improvement-page a{overflow-wrap:anywhere}@media (width<=1080px){.improvement-hero,.improvement-overview-layout,.improvement-perspective-section,.improvement-report-panel{grid-template-columns:1fr}.improvement-hero-visual{min-height:390px}.improvement-page:not(.planning-page) .improvement-hero-visual{min-height:520px;margin-right:0}.improvement-problem-grid,.improvement-capability-grid,.improvement-scope-grid,.improvement-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.improvement-page{background:linear-gradient(#ffffffb3,#ffffff7a),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat,#fbfdff}.improvement-hero,.improvement-section,.improvement-perspective-section,.improvement-case-section{padding-left:18px;padding-right:18px}.improvement-hero{background:linear-gradient(#ffffffd6,#ffffff8f),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat;min-height:auto;padding-top:62px;padding-bottom:52px}.improvement-hero h1{font-size:34px}.improvement-page:not(.planning-page) .improvement-hero h1{font-size:clamp(28px,8.5vw,34px)}.improvement-hero-visual{display:none}.improvement-section,.improvement-perspective-section,.improvement-case-section{padding-top:52px;padding-bottom:52px}.improvement-problem-grid,.improvement-capability-grid,.improvement-scope-grid,.improvement-related-grid,.improvement-case-grid{grid-template-columns:1fr}.improvement-problem-grid article,.improvement-capability-grid article,.improvement-check-panel,.improvement-scope-grid article,.improvement-related-card,.improvement-case-grid article,.improvement-case-card,.improvement-report-panel{padding:22px}.improvement-section-heading h2,.improvement-perspective-section h2,.improvement-report-panel h2,.improvement-case-section h2{font-size:27px}}.planning-hero{background:linear-gradient(90deg,#fffffff5 0 34%,#ffffffbd 58%,#ffffff2e),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,.74fr) minmax(540px,1.26fr);gap:58px}.planning-page .improvement-hero h1{font-size:clamp(36px,3.45vw,54px);line-height:1.13}.planning-page .improvement-hero-copy{max-width:500px}.planning-page .improvement-hero-lead{max-width:500px;line-height:1.85}.planning-hero-title-accent{color:var(--color-blue);font-size:.76em;line-height:1.08}.planning-wide-prose{max-width:980px}.planning-hero-visual{perspective:none;filter:drop-shadow(0 34px 64px #07111f1a);justify-content:flex-end;align-items:center;min-height:560px;margin-left:22px;margin-right:-88px;display:flex;position:relative;transform:translate(18px)}.planning-hero-visual:before{content:"";transform-origin:50% 52%;background:radial-gradient(circle at 72% 12%,#007eb029,#0000 3px),radial-gradient(circle at 32% 64%,#007eb029,#0000 3px),radial-gradient(circle at 86% 74%,#d6b75b2e,#0000 3px),repeating-linear-gradient(90deg,#007eb009,#007eb009 1px,#0000 1px 32px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 32px);border:1px solid #007eb014;border-radius:8px;position:absolute;inset:16px 0 30px;transform:rotateX(58deg)rotate(-7deg)}.planning-hero-image{aspect-ratio:1600/1249;background:url(/images/hero/website-planning-hero-visual.png) 100%/contain no-repeat;width:min(790px,105%);max-width:none;display:block}.planning-hero-visual:after{content:"";background:linear-gradient(90deg,#0000,#007eb094,#d6b75b7a,#0000);height:2px;position:absolute;top:46%;left:16%;right:8%;transform:rotateX(58deg)rotate(-7deg)translateZ(42px)}.planning-hero-visual:before,.planning-hero-visual:after{display:none}.planning-blueprint{transform-style:preserve-3d;position:absolute;inset:0}.planning-brief-card{width:min(78%,420px);transform-style:preserve-3d;background:linear-gradient(135deg,#fffffffa,#f2faffd6),#ffffffdb;border:1px solid #007eb029;border-radius:8px;gap:12px;padding:22px;display:grid;position:absolute;transform:rotateX(58deg)rotate(-7deg);box-shadow:0 24px 64px #184d6a1a,inset 0 1px #fffffff0}.planning-brief-card:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.planning-brief-card span{color:#007eb0a3;font-size:21px;font-weight:900}.planning-brief-card strong{color:#07111f;font-size:24px;line-height:1.28}.planning-brief-card p,.planning-brief-card li{color:var(--color-blue-dark);font-weight:900;line-height:1.55}.planning-brief-card p{margin:0}.planning-brief-card ol,.planning-brief-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.planning-brief-card ol{grid-template-columns:repeat(4,minmax(0,1fr))}.planning-brief-card li{text-align:center;background:#ffffffd1;border:1px solid #007eb01f;border-radius:8px;padding:8px 10px;font-size:12px}.planning-mini-lines{gap:8px;display:grid}.planning-mini-lines i{background:linear-gradient(90deg,#007eb02e,#007eb00d);border-radius:999px;width:100%;height:10px;display:block}.planning-mini-lines i:nth-child(2){width:78%}.planning-mini-lines i:nth-child(3){background:linear-gradient(90deg,#d6b75b6b,#d6b75b14);width:58%}.planning-wireframe{grid-template-columns:1.12fr .88fr;gap:10px;display:grid}.planning-wireframe i{background:#ffffffd1;border:1px solid #007eb01f;border-radius:8px;min-height:46px}.planning-wireframe i:first-child{background:linear-gradient(90deg,#007eb01f,#0000 60%),#ffffffdb;grid-column:1/-1;min-height:62px}.planning-brief-card.card-policy{top:6px;left:0}.planning-brief-card.card-structure{top:104px;right:2%;transform:rotateX(58deg)rotate(-7deg)translateZ(34px)}.planning-brief-card.card-wireframe{bottom:72px;left:8%;transform:rotateX(58deg)rotate(-7deg)translateZ(68px)}.planning-brief-card.card-output{bottom:4px;right:0;transform:rotateX(58deg)rotate(-7deg)translateZ(102px)}.planning-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-check-panel{background:linear-gradient(#fffffff5,#f5fcffd6),#ffffffc7}.planning-report-panel{background:linear-gradient(135deg,#fffffff5,#f2faffc7),#ffffffd1}@media (width<=1080px){.planning-hero{grid-template-columns:1fr}.planning-hero-visual{min-height:460px}.planning-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.planning-hero{background:linear-gradient(#ffffffdb,#ffffff8f),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat}.planning-page .improvement-hero h1{font-size:34px}.planning-hero-visual{display:none}.planning-capability-grid,.planning-deliverable-grid{grid-template-columns:1fr}}.column-page{background:radial-gradient(at 78% 4%,#daf1fad1,#0000 30%),radial-gradient(at 12% 48%,#d6b75b0f,#0000 25%),repeating-linear-gradient(90deg,#007eb00b,#007eb00b 1px,#0000 1px 56px),repeating-linear-gradient(#007eb008,#007eb008 1px,#0000 1px 56px),#fbfdff;position:relative;overflow:hidden}.column-page:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 86% 10%,#0000 0 170px,#007eb01a 171px,#0000 172px),radial-gradient(circle at 10% 70%,#0000 0 220px,#007eb012 221px,#0000 222px),linear-gradient(128deg,#0000 0 57%,#007eb012 57.1%,#0000 57.4%);position:absolute;inset:0}.column-page>*{z-index:1;position:relative}.column-hero,.column-detail-hero,.column-section-panel,.column-cta-panel,.column-detail-layout,.column-back-link,.related-column-section,.faq-related-columns{max-width:none;padding-left:max(24px,50vw - 536px);padding-right:max(24px,50vw - 536px)}.column-hero{background:linear-gradient(90deg,#fffffff5 0 36%,#ffffffb8 62%,#ffffff3d),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;grid-template-columns:minmax(0,.84fr) minmax(500px,1.16fr);align-items:center;gap:30px;min-height:560px;padding-top:80px;padding-bottom:72px;display:grid}.column-hero-copy,.column-detail-hero{gap:22px;display:grid}.column-hero-copy{max-width:520px}.column-hero h1,.column-detail-hero h1{color:#07111f;letter-spacing:0;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(46px,5vw,76px);font-weight:800;line-height:1.12}.column-hero-lead{color:#07111f;gap:10px;max-width:520px;font-weight:700;line-height:1.9;display:grid}.column-hero-lead p,.column-section-heading p,.column-list-card p,.column-related-card p,.related-column-card p,.column-article p,.column-cta-panel p,.column-faq-list p{margin:0}.column-hero-visual{filter:drop-shadow(0 30px 62px #07111f1a);justify-content:flex-start;align-items:center;min-height:470px;margin-left:-24px;margin-right:-30px;display:flex;position:relative}.column-hero-image{aspect-ratio:1016/1111;background:url(/images/hero/column-hero-visual.png) 100%/contain no-repeat;width:min(550px,96%);max-width:none;display:block}.column-hero-visual:before{content:"";transform-origin:50%;background:repeating-linear-gradient(90deg,#007eb009,#007eb009 1px,#0000 1px 34px),repeating-linear-gradient(#007eb007,#007eb007 1px,#0000 1px 34px);border:1px solid #007eb014;border-radius:8px;display:none;position:absolute;inset:24px 0;transform:rotateX(58deg)rotate(-7deg)}.column-note-card{width:min(86%,430px);transform-style:preserve-3d;background:linear-gradient(135deg,#fffffffa,#f4fbffd1),#ffffffd6;border:1px solid #007eb029;border-radius:8px;gap:6px;padding:26px;display:grid;position:absolute;box-shadow:0 24px 64px #184d6a17,inset 0 1px #ffffffeb}.column-note-card span{color:#007eb0b3;font-size:20px;font-weight:900}.column-note-card strong{color:#07111f;font-size:24px;line-height:1.35}.column-note-card p{color:var(--color-blue-dark);font-weight:900}.column-note-card.card-1{top:2px;right:20px;transform:rotateX(58deg)rotate(-7deg)}.column-note-card.card-2{top:132px;left:0;transform:rotateX(58deg)rotate(-7deg)translateZ(30px)}.column-note-card.card-3{bottom:4px;right:0;transform:rotateX(58deg)rotate(-7deg)translateZ(60px)}.column-section-panel,.related-column-section,.faq-related-columns{gap:28px;padding-top:74px;padding-bottom:74px;display:grid}.column-section-heading,.related-column-section .section-heading,.faq-related-columns .section-heading{gap:13px;max-width:820px;display:grid}.column-section-heading h2,.related-column-section h2,.faq-related-columns h2,.column-cta-panel h2,.column-side-card h2,.column-article-section h2{color:#07111f;letter-spacing:0;margin:0;font-size:clamp(28px,3.2vw,42px);line-height:1.35}.column-section-heading p,.related-column-section .section-heading p,.faq-related-columns .section-heading p,.column-list-card p,.column-related-card p,.related-column-card p,.column-article-section p,.column-article-section li,.column-faq-list p,.column-cta-panel p{color:var(--color-charcoal);line-height:1.85}.column-category-grid{flex-wrap:wrap;gap:10px;display:flex}.column-category-grid span{color:var(--color-blue-dark);background:#ffffffc7;border:1px solid #007eb029;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900}.column-list-grid,.column-related-grid,.related-column-grid{gap:18px;display:grid}.column-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column-related-grid,.related-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.column-list-card,.column-related-card,.related-column-card,.column-article-section,.column-faq-list details,.column-cta-panel{background:linear-gradient(#fffffff0,#fafeffd6),#ffffffc7;border:1px solid #007eb024;border-radius:8px;box-shadow:0 18px 46px #184d6a0e}.column-list-card,.column-related-card,.related-column-card,.column-article-section{gap:14px;padding:26px;display:grid;position:relative;overflow:hidden}.column-list-card:before,.column-related-card:before,.related-column-card:before,.column-article-section:before{background:var(--color-blue-dark);content:"";width:5px;height:100%;position:absolute;top:0;left:0}.column-list-card span,.column-related-card span,.related-column-card span,.column-category-label{color:var(--color-blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.column-list-card h3,.column-related-card h3,.related-column-card h3{color:#07111f;letter-spacing:0;margin:0;font-size:21px;line-height:1.45}.column-card-link{color:#7b5f12;text-underline-offset:4px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.column-related-card:hover,.column-related-card:focus-visible,.related-column-card:hover,.related-column-card:focus-visible{border-color:#007eb04d;outline:none;box-shadow:0 22px 54px #184d6a17}.column-list-card:has(.column-card-link:hover){border-color:#007eb04d;outline:none;box-shadow:0 22px 54px #184d6a17}.column-list-card:has(.column-card-link:focus-visible){border-color:#007eb04d;outline:none;box-shadow:0 22px 54px #184d6a17}.column-cta-panel{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:28px;margin:0 auto 32px;padding-top:34px;padding-bottom:34px;display:grid}.column-cta-panel>div:first-child,.column-cta-actions{gap:12px;display:grid}.column-detail-hero{background:linear-gradient(90deg,#fffffff5 0 42%,#ffffffb8 68%,#ffffff42),url(/images/hero/hero-bg-desktop.webp) 50%/cover no-repeat;padding-top:74px;padding-bottom:70px}.column-detail-hero h1{font-size:clamp(34px,4vw,58px)}.column-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:28px;padding-top:28px;padding-bottom:74px;display:grid}.column-article,.column-side,.column-side-card,.column-faq-list{gap:18px;display:grid}.column-side{position:sticky;top:96px}.column-side-card h2{font-size:24px}.column-side-card .column-related-grid{grid-template-columns:1fr}.column-article-section{gap:14px;padding:30px}.column-article-section.is-subsection{margin-left:18px}.column-article-section h2,.column-article-section h3{color:#07111f;letter-spacing:0;margin:0;line-height:1.45}.column-article-section h3{font-size:22px}.column-article-section ul{gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.column-article-section li{padding-left:20px;position:relative}.column-article-section li:before{background:var(--color-blue-dark);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.78em;left:0}.column-faq-section{padding-top:20px}.column-faq-list details{padding:0;overflow:hidden}.column-faq-list summary{color:#07111f;padding:18px 48px 18px 20px;font-weight:900;position:relative}.column-faq-list summary:after{color:var(--color-blue-dark);content:"+";font-size:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.column-faq-list details[open] summary:after{content:"-"}.column-faq-list p{border-top:1px solid #007eb01a;padding:18px 20px 20px}.column-back-link{padding-top:8px;padding-bottom:82px}.column-page h1,.column-page h2,.column-page h3,.column-page p,.column-page li,.column-page a,.related-column-section h2,.related-column-section h3,.related-column-section p,.related-column-section a,.faq-related-columns h2,.faq-related-columns h3,.faq-related-columns p,.faq-related-columns a{overflow-wrap:anywhere}@media (width<=1040px){.column-hero,.column-detail-layout,.column-cta-panel{grid-template-columns:1fr}.column-hero-visual{min-height:350px}.column-list-grid,.column-related-grid,.related-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.column-side{position:static}.column-side-card .column-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.column-page{background:linear-gradient(#ffffffb3,#ffffff7a),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat,#fbfdff}.column-hero,.column-detail-hero,.column-section-panel,.column-cta-panel,.column-detail-layout,.column-back-link,.related-column-section,.faq-related-columns{padding-left:18px;padding-right:18px}.column-hero,.column-detail-hero{min-height:auto;padding-top:62px;padding-bottom:52px}.column-hero{background:linear-gradient(#ffffffd1,#ffffff8f),url(/images/hero/hero-bg-mobile.webp) top/cover no-repeat}.column-hero h1,.column-detail-hero h1{font-size:34px}.column-hero-visual{display:none}.column-list-grid,.column-related-grid,.related-column-grid,.column-side-card .column-related-grid{grid-template-columns:1fr}.column-section-panel,.related-column-section,.faq-related-columns{padding-top:52px;padding-bottom:52px}.column-list-card,.column-related-card,.related-column-card,.column-article-section{padding:22px}.column-article-section.is-subsection{margin-left:0}.column-section-heading h2,.related-column-section h2,.faq-related-columns h2,.column-cta-panel h2{font-size:27px}.column-cta-actions,.column-cta-actions .button{width:100%}}@media (width<=1080px){.improvement-page:not(.planning-page) .improvement-hero,.branding-service-page .service-hero,.seo-service-page .service-hero{grid-template-columns:1fr;min-height:auto}.improvement-page:not(.planning-page) .improvement-hero-visual,.branding-service-page .service-system-visual,.seo-service-page .service-system-visual{height:0;overflow:hidden;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.improvement-page:not(.planning-page) .improvement-hero-copy,.branding-service-page .ad-hero-copy,.seo-service-page .ad-hero-copy{max-width:680px}}
