
#mold-plan{width:100%;max-width:390px;background:#edf5fb;color:#173d59;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.55;text-align:left;border-radius:16px;padding:16px;color-scheme:light}
#mold-plan *{box-sizing:border-box}
#mold-plan h2,#mold-plan h3,#mold-plan p{margin:0}
#mold-plan h2{font-size:24px;line-height:1.4;font-weight:900;letter-spacing:-.04em}
#mold-plan h3{font-size:16px;font-weight:800;line-height:1.5}
#mold-plan button,#mold-plan select{font:inherit}
#mold-plan .sp-badge{display:inline-flex;align-items:center;gap:5px;background:#fff0aa;color:#66440c;padding:3px 13px;border-radius:20px;font-size:12px;font-weight:800;margin-bottom:8px}
#mold-plan .sp-sub{font-size:12px;color:#526d80;margin-top:6px!important;line-height:1.65}
#mold-plan .sp-included{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:800;color:#14634e;margin-top:6px!important}
#mold-plan .sp-included i{display:inline-flex}
#mold-plan .sp-card{background:#fff;border:2px solid #23836a;border-radius:15px;overflow:hidden;box-shadow:0 4px 0 #d8e9e2}
#mold-plan .sp-card-top{padding:17px 14px 14px;text-align:center;background:linear-gradient(135deg,#f0faf5,#fff)}
#mold-plan .sp-body{padding:10px 14px 14px}
#mold-plan .sp-price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 0 10px;border-bottom:1px solid #d8e5ed;text-align:center}
#mold-plan .sp-price-value{display:flex;justify-content:center;align-items:center;gap:5px;white-space:nowrap}
#mold-plan .sp-price-pair>div+div{border-left:1px solid #d8e5ed}
#mold-plan .sp-price-pair span{display:block;font-size:12px;font-weight:800}
#mold-plan .sp-price-pair strong{display:block;font-family:Arial,sans-serif;font-size:30px;line-height:1.3;letter-spacing:-.6px;color:#c52b22;font-weight:800}
#mold-plan .sp-price-pair small{font-size:12px;letter-spacing:0}
#mold-plan .sp-price-pair em{display:block;flex-shrink:0;font-style:normal;color:#637485;font-size:11px;line-height:1.25;text-align:left}
#mold-plan .sp-qty-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}
#mold-plan .sp-qty-pair label{display:block;min-width:0;font-size:12px;font-weight:800}
#mold-plan select{width:100%;min-height:44px;padding:7px 9px;border:1px solid #8ba8b8;border-radius:7px;background:#fff;color:#173d59;font-size:16px;font-weight:700;margin-top:5px}
#mold-plan .sp-option{display:grid;grid-template-columns:minmax(0,1fr) 81px;align-items:center;gap:6px;padding:10px;background:#f0f8f4;border:1px solid #9bc9b8;border-radius:10px}
#mold-plan .sp-option strong{display:block;font-size:15px;font-weight:800;color:#17644f}
#mold-plan .sp-option b{display:block;font-size:19px;font-weight:900;color:#17644f;margin-top:2px;white-space:nowrap}
#mold-plan .sp-option small{font-size:11px;font-weight:400;color:#426658}
#mold-plan .sp-option select{margin:0}
#mold-plan .sp-note{font-size:11px;line-height:1.65;color:#607789;margin-top:9px!important}
#mold-plan .sp-total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 8px;flex-wrap:wrap}
#mold-plan .sp-total-label{font-size:12px;font-weight:800}
#mold-plan .sp-total output{font-family:Arial,sans-serif;font-size:32px;line-height:1.2;letter-spacing:-.5px;color:#c52b22;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
#mold-plan .sp-total output small{font-family:inherit;font-size:15px;margin-left:3px;letter-spacing:0}
#mold-plan .sp-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:11px 10px;border:1px solid #b52921;border-radius:9px;background:linear-gradient(135deg,#d6382b,#bd281f);box-shadow:0 3px 0 #95231b;color:#fff;font-size:15px;font-weight:800;line-height:1.5}
#mold-plan .sp-cta:disabled{opacity:.45;box-shadow:none}
#mold-plan .sp-assurance{text-align:center;font-size:11px;font-weight:700;color:#436d5f;margin-top:11px!important}
#mold-plan .sp-review{border-top:1px solid #cadcd3;margin-top:12px;padding-top:10px;font-size:12px;color:#17644f;line-height:1.6}
#mold-plan .sp-review[hidden]{display:none}
#mold-plan .sp-zero{color:#8a4323;font-size:11px;margin-top:8px!important}
#mold-plan .sp-zero[hidden]{display:none}
#mold-plan .sp-heading{padding:2px 0 14px}
#mold-plan .sp-heading h2{color:#164e79}
#mold-plan .sp-step-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;margin-bottom:8px!important;color:#14634e}
#mold-plan .sp-service-row{display:grid;grid-template-columns:minmax(0,1fr) 83px;gap:10px;align-items:center;padding:12px 14px;background:#fff;border:1px solid #d5e2ec;border-radius:10px;margin-bottom:8px}
#mold-plan .sp-service-row strong{font-size:14px;font-weight:800;display:block}
#mold-plan .sp-row-price{display:block;font-family:Arial,sans-serif;color:#c52b22;font-size:24px;font-weight:800;line-height:1.35}
#mold-plan .sp-row-price small{font-family:inherit;color:#5e7280;font-size:11px;font-weight:400}
#mold-plan .sp-service-row select{margin:0}
#mold-plan .sp-space-top{margin-top:15px!important}
#mold-plan .sp-summary{background:#fff;border-radius:11px;padding:3px 14px 14px;margin-top:13px;border:1px solid #d5e2ec}
#mold-plan .sp-compact{background:#fff;border:1px solid #d2e0e9;padding:0;overflow:hidden}
#mold-plan .sp-compact-head{padding:18px 18px 15px;background:linear-gradient(125deg,#12644f,#207e69);color:#fff}
#mold-plan .sp-compact-head h2{font-size:22px;color:#fff}
#mold-plan .sp-compact-head .sp-sub{color:#e1f3e9}
#mold-plan .sp-compact-inner{padding:15px 17px 17px}
#mold-plan .sp-column-labels{display:grid;grid-template-columns:minmax(0,1fr) 80px;font-size:11px;color:#607789;padding:2px 0 8px;border-bottom:1px solid #d5e2ec}
#mold-plan .sp-column-labels span:last-child{text-align:center}
#mold-plan .sp-compact .sp-service-row{padding:12px 0;margin:0;border:0;border-bottom:1px solid #d5e2ec;border-radius:0;grid-template-columns:minmax(0,1fr) 80px}
#mold-plan .sp-compact .sp-option{margin-top:13px;padding:11px 10px;grid-template-columns:minmax(0,1fr) 80px}
#mold-plan .sp-compact .sp-option strong{font-size:14px}
#mold-plan .sp-option-tag{font-size:11px;font-weight:700;color:#53776b;display:block;margin-bottom:2px}
#mold-plan .sp-compact .sp-total{margin-top:10px;padding:13px 0 12px;border-top:1px solid #d5e2ec}
#mold-plan .sp-mini-benefit{display:flex;align-items:center;gap:6px;padding:9px 10px;margin-top:11px;background:#f1f7fb;border-radius:7px;color:#315d79;font-size:11px}
#mold-plan .sp-graphic{margin:0 14px;padding:12px 0 5px;min-height:169px;border-bottom:1px solid #dbe8ee}
#mold-plan .sp-graphic p{font-size:11px;font-weight:700;line-height:1.4}
#mold-plan .sp-graphic .sp-drawing{display:flex;justify-content:center;align-items:center;position:relative}
#mold-plan .sp-ac-art{width:56px;height:56px;stroke-width:1.6}
#mold-plan .sp-spray-art{width:47px;height:47px;stroke-width:1.7}
#mold-plan .sp-fan-art{width:41px;height:41px;stroke-width:1.5}
#mold-plan .sp-small-art{width:17px;height:17px;flex-shrink:0;stroke-width:1.8}
#mold-plan .sp-sparkle-art{position:absolute;right:5px;top:8px;width:18px;height:18px;color:#e0a63c;stroke-width:1.8}
#mold-plan .sp-plus{font-size:23px;font-weight:500;line-height:1;color:#79919f;text-align:center}
#mold-plan .sp-label-layout{display:grid;grid-template-columns:82px 16px minmax(0,1fr);gap:9px;align-items:center}
#mold-plan .sp-graphic-heading{color:#657987;text-align:center;margin-bottom:7px!important}
#mold-plan .sp-blue-tile{height:87px;background:linear-gradient(135deg,#23aacf,#35c0d7);border-radius:12px;color:#fff;box-shadow:0 4px 0 #d8f1f4}
#mold-plan .sp-service-labels{display:flex;flex-direction:column;gap:7px}
#mold-plan .sp-service-label{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:6px;border-radius:6px;color:#fff;font-size:13px;font-weight:800;line-height:1.4;text-align:center}
#mold-plan .sp-service-label.is-wash{background:linear-gradient(110deg,#1267a5,#2096c0)}
#mold-plan .sp-service-label.is-coat{background:linear-gradient(110deg,#18755d,#269b79)}
#mold-plan .sp-drawing-option{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:13px;padding:6px 4px;border-radius:6px;background:#f1f7fb;font-size:11px;color:#355c74;line-height:1.5}
#mold-plan .sp-drawing-option strong{font-size:12px;font-weight:800;color:#196c53;white-space:nowrap}
#mold-plan .sp-circle-layout{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;max-width:280px;margin:auto;text-align:center}
#mold-plan .sp-circle-layout .sp-drawing{width:76px;height:76px;border-radius:50%;margin:auto auto 6px}
#mold-plan .sp-circle-layout .sp-drawing.is-blue{background:#e3f3fc;color:#166ba4}
#mold-plan .sp-circle-layout .sp-drawing.is-green{background:#e1f3e8;color:#197454}
#mold-plan .sp-circle-layout p{color:#215675;font-size:12px}
#mold-plan .sp-circle-layout .sp-green-label{color:#176a4e}
#mold-plan .sp-three-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:9px;text-align:center}
#mold-plan .sp-three-included{min-width:0}
#mold-plan .sp-included-caption{background:#e6f4ed;color:#196b52;border-radius:5px;padding:5px 2px;margin-bottom:8px!important}
#mold-plan .sp-optional-caption{background:#fff1ce;color:#795720;border-radius:5px;padding:5px 2px;margin-bottom:8px!important}
#mold-plan .sp-two-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#mold-plan .sp-two-tiles .sp-drawing,#mold-plan .sp-outdoor-tile .sp-drawing{height:58px;border-radius:9px;margin-bottom:5px}
#mold-plan .sp-two-tiles .sp-drawing{background:#edf7fc;color:#196b9e}
#mold-plan .sp-two-tiles>div:last-child .sp-drawing{background:#eaf6ed;color:#207751}
#mold-plan .sp-outdoor-tile .sp-drawing{background:#fff8e9;color:#765c39}
#mold-plan .sp-outdoor-tile{border-left:1px solid #dbe6ed;padding-left:9px;min-width:0}
#mold-plan .sp-outdoor-tile .sp-extra-price{display:block;color:#176a4e;font-size:12px;font-weight:800;white-space:nowrap;margin-top:3px}
#mold-plan .sp-three-layout p{color:#284f64}
#mold-plan .sp-three-layout .sp-included-caption{color:#196b52}
#mold-plan .sp-three-layout .sp-optional-caption{color:#795720}
#mold-plan .sp-graphic{min-height:185px}
#mold-plan .sp-three-layout .sp-drawing{height:86px;background:#fff}
#mold-plan .sp-sprite{display:block;flex:0 1 auto;max-width:100%;background-image:var(--sp-sprite-image);background-repeat:no-repeat}
#mold-plan .sp-sprite-ac{width:100px;aspect-ratio:900/724;background-size:241.333333% 100%;background-position:0 0}
#mold-plan .sp-sprite-finish{width:64px;aspect-ratio:580/724;background-size:374.482759% 100%;background-position:55.276382% 0}
#mold-plan .sp-sprite-outdoor{width:87px;aspect-ratio:762/724;background-size:285.039370% 100%;background-position:100% 0}

#mold-plan{--sp-sprite-image:url("assets/mold-plan-3d-icons.webp");max-width:560px;margin:0 auto;padding:0}
#mold-plan .sp-card{border:2px solid #23836a}
#mold-plan .sp-card-top{padding:16px 14px 12px}
#mold-plan .sp-three-layout .sp-drawing{height:86px;background:#fff}
#mold-plan .sp-sprite{pointer-events:none}
#mold-plan .sp-cta{cursor:pointer}
#mold-plan .sp-cta:disabled{cursor:default}
#mold-plan .sp-product select,#mold-plan select{cursor:pointer}
#mold-plan .sp-graphic .sp-drawing{overflow:hidden}
#mold-plan .sp-card-top h2{font-size:24px}
@media(max-width:360px){#mold-plan .sp-card-top h2{font-size:22px}#mold-plan .sp-body{padding:11px}#mold-plan .sp-price-pair strong{font-size:27px}#mold-plan .sp-graphic{margin-inline:9px}#mold-plan .sp-three-layout{gap:6px}#mold-plan .sp-outdoor-tile{padding-left:6px}#mold-plan .sp-three-layout .sp-extra-price{font-size:11px;letter-spacing:-.4px}}

/* Recommended-plan explanation: selected simple design, three short benefits. */
#mold-plan #outdoor-option{scroll-margin-top:24px}
#mold-plan .sp-reason-link{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin-top:1px;color:#17644f;font-size:12px;line-height:1.5;font-weight:800;text-align:center;text-decoration:underline;text-underline-offset:4px}
#outdoor-cleaning-reasons{max-width:560px;margin:24px auto 0;background:#fff;border:1px solid #d7e5ed;border-radius:14px;overflow:hidden;color:#173d59;scroll-margin-top:24px}
#outdoor-cleaning-reasons *{box-sizing:border-box}
#outdoor-cleaning-reasons p,#outdoor-cleaning-reasons h2,#outdoor-cleaning-reasons h3{margin:0}
#outdoor-cleaning-reasons .outdoor-reasons-head{padding:20px 18px 17px}
#outdoor-cleaning-reasons .outdoor-reasons-eyebrow{font-size:12px;font-weight:800;color:#237760;margin-bottom:8px}
#outdoor-cleaning-reasons .outdoor-reasons-hero{display:grid;grid-template-columns:minmax(0,1fr) 103px;gap:8px;align-items:center}
#outdoor-cleaning-reasons h2{font-size:24px;line-height:1.5;font-weight:900;letter-spacing:-.04em;color:#164d6b}
#outdoor-cleaning-reasons h2 em{font-style:normal;background:linear-gradient(transparent 68%,#fff0a7 68%)}
#outdoor-cleaning-reasons .outdoor-reason-art{display:block;width:118px;max-width:100%;aspect-ratio:762/724;background-image:url("assets/mold-plan-3d-icons.webp");background-repeat:no-repeat;background-size:285.03937% 100%;background-position:100% 0}
#outdoor-cleaning-reasons .outdoor-reasons-lead{font-size:13px;line-height:1.7;color:#536e7e;margin-top:9px}
#outdoor-cleaning-reasons .outdoor-benefits{list-style:none;padding:0 18px;margin:0}
#outdoor-cleaning-reasons .outdoor-benefits li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:14px 0;border-top:1px solid #dce8e6}
#outdoor-cleaning-reasons .outdoor-benefit-number{display:grid;place-items:center;width:28px;height:28px;background:#e3f3eb;border-radius:50%;color:#167357;font-family:Arial,sans-serif;font-size:16px;font-weight:800}
#outdoor-cleaning-reasons h3{font-size:17px;line-height:1.5;font-weight:800;color:#17644f;margin-bottom:4px}
#outdoor-cleaning-reasons .outdoor-benefits p{font-size:13px;line-height:1.75;color:#536b7b}
#outdoor-cleaning-reasons .outdoor-reasons-bottom{padding:4px 18px 18px}
#outdoor-cleaning-reasons .outdoor-reasons-note{font-size:11px;line-height:1.65;color:#647789;margin-top:9px}
#outdoor-cleaning-reasons .outdoor-reasons-return{display:flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:10px;margin-top:12px;border:1px solid #b72721;border-radius:8px;background:linear-gradient(120deg,#d6372b,#bd271f);box-shadow:0 3px 0 #9b231e;color:#fff;text-decoration:none;text-align:center;font-size:14px;line-height:1.5;font-weight:800}
@media(max-width:360px){#mold-plan .sp-reason-link{font-size:11px;gap:3px}#outdoor-cleaning-reasons .outdoor-reasons-head{padding:17px 14px}#outdoor-cleaning-reasons .outdoor-reasons-hero{grid-template-columns:minmax(0,1fr) 83px}#outdoor-cleaning-reasons h2{font-size:21px}#outdoor-cleaning-reasons h3{font-size:15px}#outdoor-cleaning-reasons .outdoor-benefits{padding-inline:14px}}
