/**
 * 概算見積シミュレーター（/business/ 専用）
 * スタンドアロン版: business/estimate_calculator_20260418.html
 * 料金改定時は両方（さらに Excel 版）を同期すること。
 */
.ec{font-family:'Noto Sans JP',sans-serif;color:#2a2a2a;line-height:1.7}
.ec-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.ec-g{margin-bottom:20px}
.ec-g0{margin-bottom:0}
.ec-lb{display:block;font-size:13px;font-weight:700;color:#444;margin-bottom:6px}
.ec-hint{font-size:11px;color:#666;margin-top:4px;min-height:16px}
.ec input[type=number]{width:100%;padding:10px 14px;border:1px solid #ccc;border-radius:4px;font-size:15px;font-family:'Noto Sans JP',sans-serif;background:#faf9f7;transition:border-color .2s;outline:none}
.ec input[type=number]:focus{border-color:#c55a11;background:#fff}
.ec-cnt{display:flex;align-items:stretch;border:1px solid #ccc;border-radius:4px;background:#faf9f7;overflow:hidden}
.ec-cnt:focus-within{border-color:#c55a11;background:#fff}
.ec-cnt-btn{width:42px;border:none;background:transparent;color:#555;font-size:20px;font-weight:700;cursor:pointer;padding:0;line-height:1;user-select:none;transition:background .15s}
.ec-cnt-btn:hover{background:#ede9e2;color:#c55a11}
.ec-cnt-btn:disabled{color:#ccc;cursor:not-allowed;background:transparent}
.ec-cnt-val{flex:1;min-width:0;text-align:center;border:none;border-left:1px solid #e0ddd5;border-right:1px solid #e0ddd5;background:transparent;font-size:15px;font-family:inherit;padding:10px 6px;-moz-appearance:textfield}
.ec-cnt-val::-webkit-outer-spin-button,.ec-cnt-val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ec-cnt-val:focus{outline:none}
.ec-rg{display:flex;gap:8px;flex-wrap:wrap}
.ec-rb{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #ddd;border-radius:4px;font-size:13px;font-weight:500;color:#555;cursor:pointer;user-select:none;background:#faf9f7;transition:all .2s}
.ec-rb:hover{border-color:#bbb}
.ec-rb.on{border-color:#c55a11;background:#fef7f0;color:#1a1a1a;font-weight:700}
.ec-rb.disabled{opacity:.35;cursor:not-allowed}
.ec-rb.disabled:hover{border-color:#ddd}
.ec-warn{color:#c55a11;font-weight:700}
.ec-dnote{font-size:11px;color:#666;margin-top:4px}
.ec-div{height:1px;background:#e8e4de;margin:24px 0}
.ec-rh{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:12px}
.ec-empty{font-size:13px;color:#999;padding:12px 0}
.ec-li{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;border-bottom:1px dotted #ddd;font-size:13px}
.ec-li .lb{color:#555;flex:1}
.ec-li .dt{font-size:11px;color:#999;margin-left:8px}
.ec-li .vl{font-weight:700;white-space:nowrap;margin-left:16px;min-width:80px;text-align:right}
.ec-tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;margin-top:8px;border-top:2px solid #1a1a1a}
.ec-tot .tl{font-size:14px;font-weight:700}
.ec-tot .tv{font-size:22px;font-weight:900;color:#c55a11}
.ec-pp{font-size:13px;color:#555;margin-top:6px}
.ec-n{font-size:12px;color:#555;margin-top:12px;line-height:1.7}
.ec-pdf{display:inline-flex;align-items:center;gap:6px;margin-top:16px;padding:10px 20px;background:#1a1a1a;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:700;font-family:'Noto Sans JP',sans-serif;cursor:pointer;transition:background .2s}
.ec-pdf:hover{background:#333}
#be-canvas{display:none}
