
    .construction-cost-manager-lp [data-lp-id="TOOL-066"] {
      --lp-066-ink:#33261e;
      --lp-066-brand:#f97316;
      --lp-066-action:#c84c0c;
      --lp-066-action-hover:#a93f0a;
      --lp-066-white:#fff;
      --lp-066-soft:#fff1e6;
      --lp-066-soft-2:#fff8f2;
      --lp-066-muted:#735f52;
      --lp-066-line:#f0ded0;
      --lp-066-success:#19774c;
      --lp-066-error:#b42318;
      --lp-066-warning:#b54708;
      --lp-066-focus:#1f5fbf;
      color:var(--lp-066-ink);
      background:var(--lp-066-white);
      font:400 16px/1.8 "Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
      color-scheme:light;
    }
    .construction-cost-manager-lp [data-lp-id="TOOL-066"],
    .construction-cost-manager-lp [data-lp-id="TOOL-066"] *,
    .construction-cost-manager-lp [data-lp-id="TOOL-066"] *::before,
    .construction-cost-manager-lp [data-lp-id="TOOL-066"] *::after { box-sizing:border-box; }
    .construction-cost-manager-lp [data-lp-id="TOOL-066"] a { color:inherit; }
    .construction-cost-manager-lp [data-lp-id="TOOL-066"] img { max-width:100%; }
    .construction-cost-manager-lp .lp-066__container { width:min(100% - 80px,1120px); margin-inline:auto; }
    .construction-cost-manager-lp .lp-066__section { padding:92px 0; scroll-margin-top:84px; }
    .construction-cost-manager-lp .lp-066__section--soft { background:var(--lp-066-soft-2); }
    .construction-cost-manager-lp .lp-066__section--dark { background:var(--lp-066-ink); color:#fff; }
    .construction-cost-manager-lp .lp-066__section-head { max-width:760px; margin:0 auto 48px; text-align:center; }
    .construction-cost-manager-lp .lp-066__section-head h2 { margin:0 0 14px; font-size:clamp(32px,3vw,36px); line-height:1.35; letter-spacing:.01em; }
    .construction-cost-manager-lp .lp-066__section-head p { margin:0; color:var(--lp-066-muted); }
    .construction-cost-manager-lp .lp-066__legal { padding:28px 0 96px; background:var(--lp-066-soft-2); }
    .construction-cost-manager-lp .lp-066__legal-inner { padding:20px 24px; border:1px solid var(--lp-066-line); border-radius:16px; background:#fff; }
    .construction-cost-manager-lp .lp-066__legal-inner p { margin:0 0 10px; color:var(--lp-066-muted); }
    .construction-cost-manager-lp .lp-066__legal-links { display:flex; flex-wrap:wrap; gap:8px 20px; }
    .construction-cost-manager-lp .lp-066__legal-links a { color:var(--lp-066-action); font-weight:700; text-underline-offset:3px; }
    .construction-cost-manager-lp .lp-066__section--dark .lp-066__section-head h2 { color:#fff; }
    .construction-cost-manager-lp .lp-066__section--dark .lp-066__section-head p { color:#eaded6; }
    .construction-cost-manager-lp .lp-066__button { display:inline-flex; min-width:0; min-height:48px; align-items:center; justify-content:center; gap:9px; padding:12px 22px; border:2px solid var(--lp-066-action); border-radius:10px; background:var(--lp-066-action); color:#fff !important; font-weight:800; line-height:1.4; overflow-wrap:anywhere; text-align:center; text-decoration:none; transition:background .2s,border-color .2s,transform .2s; }
    .construction-cost-manager-lp .lp-066__button:hover { border-color:var(--lp-066-action-hover); background:var(--lp-066-action-hover); transform:translateY(-1px); }
    .construction-cost-manager-lp .lp-066__button:focus-visible,
    .construction-cost-manager-lp .lp-066__nav a:focus-visible,
    .construction-cost-manager-lp .lp-066__faq summary:focus-visible,
    .construction-cost-manager-lp .lp-066__footer a:focus-visible { outline:3px solid var(--lp-066-focus); outline-offset:3px; }
    .construction-cost-manager-lp .lp-066__button svg { width:18px; height:18px; flex:none; }
    .construction-cost-manager-lp .lp-066__top { position:sticky; z-index:20; top:0; border-bottom:1px solid var(--lp-066-line); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
    .construction-cost-manager-lp .lp-066__top-inner { display:flex; min-height:72px; align-items:center; justify-content:space-between; gap:20px; }
    .construction-cost-manager-lp .lp-066__brand { display:flex; align-items:center; gap:10px; font-weight:900; line-height:1.35; text-decoration:none; }
    .construction-cost-manager-lp .lp-066__brand-icon { position:relative; display:grid; width:42px; height:42px; flex:none; place-items:center; overflow:hidden; border-radius:10px; background:var(--lp-066-soft); color:var(--lp-066-action); font-weight:900; }
    .construction-cost-manager-lp .lp-066__brand-icon img { position:absolute; inset:0; width:42px; height:42px; background:#fff; object-fit:contain; }
    .construction-cost-manager-lp .lp-066__brand small { display:block; color:var(--lp-066-muted); font-size:11px; font-weight:700; }
    .construction-cost-manager-lp .lp-066__nav { display:flex; align-items:center; gap:22px; }
    .construction-cost-manager-lp .lp-066__nav a { min-height:44px; display:inline-flex; align-items:center; color:var(--lp-066-muted); font-size:14px; font-weight:800; text-decoration:none; }
    .construction-cost-manager-lp .lp-066__nav a:hover { color:var(--lp-066-action); }
    .construction-cost-manager-lp .lp-066__hero { position:relative; overflow:hidden; padding:76px 0 84px; background:#fff; }
    .construction-cost-manager-lp .lp-066__hero::before { position:absolute; inset:0 0 auto auto; width:48%; height:100%; background:linear-gradient(135deg,transparent 8%,var(--lp-066-soft) 8% 76%,transparent 76%); content:""; opacity:.78; pointer-events:none; }
    .construction-cost-manager-lp .lp-066__hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.04fr) minmax(400px,.96fr); gap:64px; align-items:center; }
    .construction-cost-manager-lp .lp-066__hero h1 { max-width:720px; margin:0 0 22px; font-size:clamp(38px,5vw,58px); line-height:1.15; letter-spacing:-.04em; }
    .construction-cost-manager-lp .lp-066__hero h1 span { color:var(--lp-066-action); }
    .construction-cost-manager-lp .lp-066__lead { max-width:650px; margin:0 0 28px; color:var(--lp-066-muted); font-size:clamp(17px,2vw,20px); }
    .construction-cost-manager-lp .lp-066__hero-note { display:flex; flex-wrap:wrap; gap:10px 18px; margin:20px 0 0; padding:0; color:var(--lp-066-muted); list-style:none; font-size:14px; font-weight:700; }
    .construction-cost-manager-lp .lp-066__hero-note li { position:relative; display:flex; align-items:center; gap:7px; }
    .construction-cost-manager-lp .lp-066__hero-note li::before { flex:0 0 19px; width:19px; height:19px; border-radius:50%; background:var(--lp-066-success); content:""; }
    .construction-cost-manager-lp .lp-066__hero-note li::after { position:absolute; top:50%; left:5px; width:8px; height:4px; border-left:2px solid #fff; border-bottom:2px solid #fff; content:""; transform:translateY(-65%) rotate(-45deg); transform-origin:center; }
    .construction-cost-manager-lp .lp-066__hero-icon { display:block; width:76px; height:76px; margin:0 0 18px; padding:10px; border:1px solid var(--lp-066-line); border-radius:18px; background:#fff; object-fit:contain; }
    .construction-cost-manager-lp .lp-066__mockup { position:relative; padding:22px; border:1px solid var(--lp-066-line); border-radius:18px; background:#fff; box-shadow:0 28px 70px rgba(51,38,30,.14); }
    .construction-cost-manager-lp .lp-066__mockup-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
    .construction-cost-manager-lp .lp-066__mockup-title { font-weight:900; }
    .construction-cost-manager-lp .lp-066__mockup-status { padding:3px 9px; border-radius:999px; background:#e3f4eb; color:var(--lp-066-success); font-size:11px; font-weight:900; }
    .construction-cost-manager-lp .lp-066__kpis { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-bottom:16px; }
    .construction-cost-manager-lp .lp-066__kpi { padding:12px; border:1px solid var(--lp-066-line); border-radius:10px; background:#fff; }
    .construction-cost-manager-lp .lp-066__kpi--main { border:2px solid var(--lp-066-action); background:var(--lp-066-soft); }
    .construction-cost-manager-lp .lp-066__kpi span { display:block; color:var(--lp-066-muted); font-size:10px; font-weight:800; }
    .construction-cost-manager-lp .lp-066__kpi strong { display:block; margin-top:4px; font-size:20px; line-height:1.35; }
    .construction-cost-manager-lp .lp-066__mini-table { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid var(--lp-066-line); border-radius:10px; font-size:11px; }
    .construction-cost-manager-lp .lp-066__mini-table th,.construction-cost-manager-lp .lp-066__mini-table td { padding:9px 8px; border-bottom:1px solid var(--lp-066-line); overflow-wrap:anywhere; text-align:right; }
    .construction-cost-manager-lp .lp-066__mini-table th:first-child,.construction-cost-manager-lp .lp-066__mini-table td:first-child { text-align:left; }
    .construction-cost-manager-lp .lp-066__mini-table thead th { background:#fff7f0; }
    .construction-cost-manager-lp .lp-066__mini-table tr:last-child td { border-bottom:0; }
    .construction-cost-manager-lp .lp-066__mini-table .lp-066__over { color:var(--lp-066-error); font-weight:900; }
    .construction-cost-manager-lp .lp-066__overview-grid { display:grid; grid-template-columns:.86fr 1.14fr; gap:64px; align-items:start; }
    .construction-cost-manager-lp .lp-066__overview-copy h2 { margin:0 0 18px; font-size:clamp(32px,3vw,36px); line-height:1.35; }
    .construction-cost-manager-lp .lp-066__overview-copy p { margin:0; color:var(--lp-066-muted); }
    .construction-cost-manager-lp .lp-066__issue-list { display:grid; gap:0; margin:0; padding:0; border-top:1px solid var(--lp-066-line); list-style:none; }
    .construction-cost-manager-lp .lp-066__issue-list li { display:grid; grid-template-columns:46px 1fr; gap:16px; align-items:start; padding:21px 0; border-bottom:1px solid var(--lp-066-line); }
    .construction-cost-manager-lp .lp-066__issue-no { display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:var(--lp-066-soft); color:var(--lp-066-action); font-weight:900; }
    .construction-cost-manager-lp .lp-066__issue-list strong { display:block; margin-bottom:3px; }
    .construction-cost-manager-lp .lp-066__issue-list p { margin:0; color:var(--lp-066-muted); font-size:14px; }
    .construction-cost-manager-lp .lp-066__steps { display:grid; grid-template-columns:repeat(5,1fr); gap:0; counter-reset:step; }
    .construction-cost-manager-lp .lp-066__step { position:relative; padding:0 18px; text-align:center; }
    .construction-cost-manager-lp .lp-066__step:not(:last-child)::after { position:absolute; top:25px; right:-11px; width:22px; height:2px; background:var(--lp-066-brand); content:""; }
    .construction-cost-manager-lp .lp-066__step-icon { display:grid; width:52px; height:52px; place-items:center; margin:0 auto 16px; border-radius:50%; background:var(--lp-066-action); color:#fff; font-weight:900; }
    .construction-cost-manager-lp .lp-066__step h3 { margin:0 0 7px; font-size:20px; line-height:1.5; }
    .construction-cost-manager-lp .lp-066__step p { margin:0; color:var(--lp-066-muted); font-size:13px; }
    .construction-cost-manager-lp .lp-066__band { margin-top:44px; padding:24px 28px; border:1px solid var(--lp-066-line); border-radius:18px; background:#fff; }
    .construction-cost-manager-lp .lp-066__band strong { display:block; color:var(--lp-066-action); font-size:20px; }
    .construction-cost-manager-lp .lp-066__band p { margin:5px 0 0; color:var(--lp-066-muted); }
    .construction-cost-manager-lp .lp-066__input-layout { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
    .construction-cost-manager-lp .lp-066__input-group { padding:28px; border:1px solid var(--lp-066-line); border-radius:18px; background:#fff; box-shadow:0 14px 34px rgba(51,38,30,.06); }
    .construction-cost-manager-lp .lp-066__input-group h3 { display:flex; align-items:center; gap:11px; margin:0 0 18px; font-size:21px; }
    .construction-cost-manager-lp .lp-066__input-group h3 span { display:grid; width:34px; height:34px; place-items:center; border-radius:9px; background:var(--lp-066-soft); color:var(--lp-066-action); font-size:14px; }
    .construction-cost-manager-lp .lp-066__tags { display:flex; flex-wrap:wrap; gap:9px; margin:0; padding:0; list-style:none; }
    .construction-cost-manager-lp .lp-066__tags li { padding:7px 11px; border:1px solid var(--lp-066-line); border-radius:8px; color:var(--lp-066-muted); font-size:13px; font-weight:700; }
    .construction-cost-manager-lp .lp-066__limit { grid-column:1/-1; padding:18px 22px; border-left:5px solid var(--lp-066-brand); background:var(--lp-066-soft); }
    .construction-cost-manager-lp .lp-066__limit strong { display:block; }
    .construction-cost-manager-lp .lp-066__limit p { margin:3px 0 0; color:var(--lp-066-muted); font-size:14px; }
    .construction-cost-manager-lp .lp-066__results { display:grid; grid-template-columns:1.08fr .92fr; gap:26px; align-items:stretch; }
    .construction-cost-manager-lp .lp-066__result-board { padding:28px; border-radius:18px; background:#fff; color:var(--lp-066-ink); }
    .construction-cost-manager-lp .lp-066__result-board h3 { margin:0 0 18px; font-size:22px; }
    .construction-cost-manager-lp .lp-066__result-kpis { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
    .construction-cost-manager-lp .lp-066__result-kpi { padding:17px; border:1px solid var(--lp-066-line); border-radius:12px; }
    .construction-cost-manager-lp .lp-066__result-kpi--main { border:2px solid var(--lp-066-brand); background:var(--lp-066-soft); }
    .construction-cost-manager-lp .lp-066__result-kpi span { display:block; color:var(--lp-066-muted); font-size:12px; font-weight:800; }
    .construction-cost-manager-lp .lp-066__result-kpi strong { display:block; margin-top:5px; font-size:23px; line-height:1.3; }
    .construction-cost-manager-lp .lp-066__result-list { margin:0; padding:4px 0 0; list-style:none; }
    .construction-cost-manager-lp .lp-066__result-list li { position:relative; padding:14px 0 14px 33px; border-bottom:1px solid rgba(255,255,255,.15); }
    .construction-cost-manager-lp .lp-066__result-list li::before { position:absolute; top:18px; left:0; display:grid; width:22px; height:22px; place-items:center; border-radius:50%; background:var(--lp-066-success); content:""; }
    .construction-cost-manager-lp .lp-066__result-list li::after { position:absolute; top:24px; left:6px; width:9px; height:5px; border-left:2px solid #fff; border-bottom:2px solid #fff; content:""; transform:rotate(-45deg); }
    .construction-cost-manager-lp .lp-066__caution-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
    .construction-cost-manager-lp .lp-066__caution { padding:24px; border:1px solid var(--lp-066-line); border-radius:18px; background:#fff; }
    .construction-cost-manager-lp .lp-066__caution h3 { margin:0 0 7px; font-size:20px; line-height:1.5; }
    .construction-cost-manager-lp .lp-066__caution p { margin:0; color:var(--lp-066-muted); font-size:14px; }
    .construction-cost-manager-lp .lp-066__caution--wide { grid-column:1/-1; border-color:#f5c58f; background:#fff9f3; }
    .construction-cost-manager-lp .lp-066__faq { max-width:900px; margin:auto; border-top:1px solid var(--lp-066-line); }
    .construction-cost-manager-lp .lp-066__faq details { border-bottom:1px solid var(--lp-066-line); }
    .construction-cost-manager-lp .lp-066__faq summary { position:relative; min-height:64px; padding:19px 50px 19px 4px; cursor:pointer; font-weight:900; list-style:none; }
    .construction-cost-manager-lp .lp-066__faq summary::-webkit-details-marker { display:none; }
    .construction-cost-manager-lp .lp-066__faq summary::after { position:absolute; top:19px; right:8px; content:"＋"; color:var(--lp-066-action); font-size:24px; line-height:1; }
    .construction-cost-manager-lp .lp-066__faq details[open] summary::after { content:"−"; }
    .construction-cost-manager-lp .lp-066__faq-answer { padding:0 50px 22px 4px; color:var(--lp-066-muted); }
    .construction-cost-manager-lp .lp-066__faq-answer p { margin:0; }
    .construction-cost-manager-lp .lp-066__final { padding:72px 0; background:var(--lp-066-soft); }
    .construction-cost-manager-lp .lp-066__final-inner { display:grid; grid-template-columns:1fr auto; gap:32px; align-items:center; }
    .construction-cost-manager-lp .lp-066__final h2 { margin:0 0 8px; font-size:clamp(32px,3vw,36px); line-height:1.35; }
    .construction-cost-manager-lp .lp-066__final p { margin:0; color:var(--lp-066-muted); }
    .construction-cost-manager-lp .lp-066__footer { padding:34px 0; background:#fff; }
    .construction-cost-manager-lp .lp-066__footer-inner { width:min(100% - 40px,1200px); margin:auto; }
    .construction-cost-manager-lp .lp-066__footer-links { display:flex; flex-wrap:wrap; gap:10px 22px; margin:0 0 18px; padding:0; list-style:none; }
    .construction-cost-manager-lp .lp-066__footer a { min-height:44px; display:inline-flex; align-items:center; color:var(--lp-066-muted); font-size:13px; font-weight:700; text-decoration:none; }
    .construction-cost-manager-lp .lp-066__footer small { color:var(--lp-066-muted); }
    .construction-cost-manager-lp .lp-066__mobile-cta { display:none; }
    @media (max-width:980px) {
      .construction-cost-manager-lp .lp-066__nav a:not(.lp-066__button) { display:none; }
      .construction-cost-manager-lp .lp-066__hero-grid,.construction-cost-manager-lp .lp-066__overview-grid,.construction-cost-manager-lp .lp-066__results { grid-template-columns:1fr; }
      .construction-cost-manager-lp .lp-066__hero-grid { gap:46px; }
      .construction-cost-manager-lp .lp-066__hero::before { width:100%; opacity:.42; }
      .construction-cost-manager-lp .lp-066__mockup { width:min(100%,620px); margin:auto; }
      .construction-cost-manager-lp .lp-066__steps { grid-template-columns:repeat(3,1fr); gap:30px 0; }
      .construction-cost-manager-lp .lp-066__step:nth-child(3)::after { display:none; }
      .construction-cost-manager-lp .lp-066__step:not(:last-child)::after { right:-11px; }
    }
    @media (max-width:700px) {
      .construction-cost-manager-lp .lp-066__container { width:min(100% - 40px,1120px); }
      .construction-cost-manager-lp .lp-066__section { padding:68px 0; }
      .construction-cost-manager-lp .lp-066__top-inner { min-height:64px; }
      .construction-cost-manager-lp .lp-066__brand-icon,.construction-cost-manager-lp .lp-066__brand-icon img { width:36px; height:36px; }
      .construction-cost-manager-lp .lp-066__nav .lp-066__button { display:none; }
      .construction-cost-manager-lp .lp-066__hero { padding:54px 0 64px; }
      .construction-cost-manager-lp .lp-066__hero-icon { width:64px; height:64px; border-radius:16px; }
      .construction-cost-manager-lp .lp-066__hero-grid { grid-template-columns:minmax(0,1fr); gap:38px; }
      .construction-cost-manager-lp .lp-066__hero h1 { font-size:clamp(36px,10vw,42px); }
      .construction-cost-manager-lp .lp-066__section-head h2,.construction-cost-manager-lp .lp-066__overview-copy h2,.construction-cost-manager-lp .lp-066__final h2 { font-size:clamp(26px,8vw,30px); }
      .construction-cost-manager-lp .lp-066__mockup { padding:15px; }
      .construction-cost-manager-lp .lp-066__kpi strong { font-size:17px; }
      .construction-cost-manager-lp .lp-066__mini-table { font-size:10px; }
      .construction-cost-manager-lp .lp-066__mini-table th,.construction-cost-manager-lp .lp-066__mini-table td { padding:7px 5px; }
      .construction-cost-manager-lp .lp-066__steps { grid-template-columns:1fr; gap:24px; }
      .construction-cost-manager-lp .lp-066__step { display:grid; grid-template-columns:52px 1fr; gap:15px; text-align:left; }
      .construction-cost-manager-lp .lp-066__step-icon { margin:0; }
      .construction-cost-manager-lp .lp-066__step:not(:last-child)::after { top:auto; right:auto; bottom:-24px; left:25px; width:2px; height:24px; display:block; }
      .construction-cost-manager-lp .lp-066__input-layout,.construction-cost-manager-lp .lp-066__caution-grid { grid-template-columns:1fr; }
      .construction-cost-manager-lp .lp-066__limit,.construction-cost-manager-lp .lp-066__caution--wide { grid-column:auto; }
      .construction-cost-manager-lp .lp-066__result-kpis { grid-template-columns:1fr; }
      .construction-cost-manager-lp .lp-066__final-inner { grid-template-columns:1fr; }
      .construction-cost-manager-lp .lp-066__mobile-cta { position:fixed; z-index:30; inset:auto 0 0; display:block; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid var(--lp-066-line); background:rgba(255,255,255,.97); }
      .construction-cost-manager-lp .lp-066__mobile-cta .lp-066__button { width:100%; }
      .construction-cost-manager-lp .lp-066__hero-grid > div > .lp-066__button,.construction-cost-manager-lp .lp-066__final-inner > .lp-066__button { display:none; }
      .construction-cost-manager-lp .lp-066__footer { padding-bottom:98px; }
    }
    @media (max-width:380px) {
      .construction-cost-manager-lp .lp-066__container,.construction-cost-manager-lp .lp-066__footer-inner { width:min(100% - 32px,1120px); }
      .construction-cost-manager-lp .lp-066__hero h1 { font-size:34px; }
      .construction-cost-manager-lp .lp-066__kpis { grid-template-columns:1fr; }
      .construction-cost-manager-lp .lp-066__mockup-status { display:none; }
    }
    @media (prefers-reduced-motion:reduce) {
      .construction-cost-manager-lp .lp-066__button { transition:none; }
    }
  