.print-estimate{--navy: #4e6037;--navy-2: #3d4e2b;--navy-ink: #30392b;--accent: #5e6c2c;--gold: #ddc58e;--bg: #f8f5ed;--panel: #ffffff;--line: #dddccd;--line-2: #ebe8df;--ink: #2b3028;--muted: #62685a;--req: #d2483a;--ok: #1f8a5b;--shadow: 0 2px 10px rgba(60, 65, 40, .06)}.print-estimate *{box-sizing:border-box}.print-estimate{margin:0}.print-estimate{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,system-ui,sans-serif;background:var(--bg);color:var(--ink);font-size:14px;line-height:1.6}.print-estimate .topbar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:9px 18px;box-shadow:0 2px 8px #3c41281f}.print-estimate .quote-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--navy);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);margin-bottom:14px}.print-estimate .quote-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}.print-estimate .quote-head h2{margin:0;color:var(--navy);font-size:19px;letter-spacing:.04em}.print-estimate .quote-actions{display:flex;gap:8px;flex-wrap:wrap}.print-estimate .quote-meta{display:flex;flex-direction:column;gap:10px}.print-estimate .mrow{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:flex-end}.print-estimate .fld.grow2{flex:2;min-width:240px}.print-estimate .btn.line{background:#f8f5ed;color:var(--navy);border:1px solid var(--line)}.print-estimate .btn.line:hover{background:#edeedc}.print-estimate .topbar-l{display:flex;align-items:baseline;gap:12px}.print-estimate .brand{font-weight:800;letter-spacing:.08em;font-size:16px}.print-estimate .appname{font-size:15px;opacity:.95}.print-estimate .appname em{font-style:normal;background:var(--gold);color:#2b1d00;padding:1px 8px;border-radius:10px;font-size:11px;font-weight:700;margin-left:4px}.print-estimate .topbar-r{display:flex;gap:8px}.print-estimate .demo-note{background:#fff7e6;border-bottom:1px solid #f0dca8;color:#6b5413;padding:7px 18px;font-size:12.5px}.print-estimate .demo-note strong{color:#8a6a14}.print-estimate .btn{font:inherit;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:8px 14px;font-weight:600;transition:.15s;display:inline-flex;align-items:center;justify-content:center;gap:4px;text-decoration:none}.print-estimate .btn.sm{padding:6px 10px;font-size:13px;border-radius:7px}.print-estimate .btn.primary{background:var(--accent);color:#fff}.print-estimate .btn.primary:hover{background:#465322}.print-estimate .btn.ghost{background:#ffffff1f;color:#fff;border-color:#ffffff4d}.print-estimate .btn.ghost:hover{background:#ffffff38}.print-estimate .case-head .btn.sm,.print-estimate .pick .btn.sm{background:var(--navy);color:#fff}.print-estimate .case-head .btn.sm:hover{background:var(--navy-2)}.print-estimate .layout{display:grid;grid-template-columns:1fr 320px;gap:16px;max-width:1280px;margin:16px auto;padding:0 16px;align-items:start}.print-estimate .main{background:transparent}.print-estimate .side{position:sticky;top:62px}.print-estimate .case-head{display:flex;flex-wrap:wrap;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow)}.print-estimate .case-head.nofloat{box-shadow:none;border:none;padding:0;background:transparent}.print-estimate .fld{display:flex;flex-direction:column;gap:3px;min-width:150px}.print-estimate .fld.grow{flex:1;min-width:200px}.print-estimate .fld label{font-size:11px;color:var(--muted);font-weight:600;line-height:1.3}.print-estimate .fld label small{color:var(--accent);font-weight:600}.print-estimate .req{color:var(--req)}.print-estimate input,.print-estimate select,.print-estimate textarea{font:inherit;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:7px;padding:6px 9px;width:100%}.print-estimate input:focus,.print-estimate select:focus,.print-estimate textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #5e6c2c26}.print-estimate input[readonly]{background:#f4f3ed;color:#4a5140}.print-estimate .pick{display:flex;gap:6px}.print-estimate .pick input{flex:1}.print-estimate .tabs{display:flex;gap:4px;margin:22px 0 -1px}.print-estimate .tab{font:inherit;cursor:pointer;border:1px solid var(--line);border-bottom:none;background:#eaeadd;color:var(--navy-ink);padding:10px 18px;border-radius:10px 10px 0 0;font-weight:700;font-size:13.5px;display:flex;align-items:center;gap:6px}.print-estimate .tab .tn{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#879373;color:#fff;font-size:11px}.print-estimate .tab:hover{background:#eceee3}.print-estimate .tab.active{background:var(--panel);color:var(--navy);position:relative;z-index:1}.print-estimate .tab.active .tn{background:var(--gold);color:#2b1d00}.print-estimate .panel{display:none;background:#faf9f4;border:1px solid var(--line);border-radius:0 10px 10px;padding:14px}.print-estimate .panel.active{display:block}.print-estimate .panel-nav{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed var(--line)}.print-estimate .btn.nav{background:var(--navy);color:#fff;padding:9px 16px}.print-estimate .btn.nav:hover{background:var(--navy-2)}.print-estimate .btn.nav.ghost2{background:#f8f5ed;color:var(--navy);border:1px solid var(--line)}.print-estimate .btn.nav.primary{background:var(--accent)}.print-estimate .sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.print-estimate .card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.print-estimate .card.full{grid-column:1 / -1}.print-estimate .card h3{margin:0 0 9px;color:var(--navy);font-size:13.5px;border-left:4px solid var(--gold);padding-left:8px}.print-estimate .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.print-estimate .hint{color:var(--muted);font-size:12px;margin:2px 0 9px}.print-estimate .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:9px 12px}.print-estimate .grid.tight{gap:8px 12px}.print-estimate .mt{margin-top:12px}.print-estimate .hidden{display:none!important}@media(max-width:1180px){.print-estimate .sections{grid-template-columns:1fr}}.print-estimate .memo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.print-estimate .memo-full{margin-top:12px}@media(max-width:640px){.print-estimate .memo-grid{grid-template-columns:1fr}}.print-estimate .deliv-box{margin-top:14px;border-top:3px solid var(--gold)}.print-estimate .warn{color:var(--req);font-size:12.5px;font-weight:700;margin:8px 0 0}.print-estimate .note{color:var(--muted);font-size:11.5px;margin:8px 0 0;line-height:1.5}.print-estimate .note strong{color:var(--accent)}.print-estimate .sub-h{margin:14px 0 4px;color:var(--navy);font-size:13px}.print-estimate .daisu-tbl{margin-top:4px}.print-estimate .daisu-tbl th,.print-estimate .daisu-tbl td,.print-estimate .daisu-tbl input{padding:5px 8px}.print-estimate .daisu-tbl .dq-kubun{background:#f4f3ed;border-color:transparent}.print-estimate .daisu-tbl .dq-men{background:#fff}.print-estimate .daisu-tbl td:nth-child(3) input{background:#f1f2e7;font-weight:700;color:var(--navy)}.print-estimate .pick-tbl td{vertical-align:top}.print-estimate .stack{display:flex;flex-direction:column;gap:12px}.print-estimate .chips{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:14px}.print-estimate .chips legend{color:var(--navy);font-weight:700;font-size:13px;padding:0 6px}.print-estimate .chips label{display:inline-flex;align-items:center;gap:6px;background:#f5f3ea;border:1px solid var(--line-2);border-radius:20px;padding:6px 12px;margin:4px 6px 4px 0;font-size:13px;cursor:pointer}.print-estimate .chips label:hover{background:#e8ecdc}.print-estimate .chips input{width:auto}.print-estimate .tbl{width:100%;border-collapse:collapse;font-size:13px}.print-estimate .tbl th,.print-estimate .tbl td{border-bottom:1px solid var(--line-2);padding:9px 10px;text-align:left}.print-estimate .tbl thead th{background:var(--navy);color:#fff;font-weight:600;font-size:12.5px}.print-estimate .tbl tbody tr:hover{background:#f7f8f1}.print-estimate .tbl .empty td{color:var(--muted);text-align:center;padding:18px}.print-estimate .tbl .btn{margin:0}.print-estimate .side h4{margin:0 0 10px;color:var(--navy);font-size:14px}.print-estimate .sum{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:var(--shadow);margin:0}.print-estimate .sum dt{color:var(--muted);font-size:12px;white-space:nowrap}.print-estimate .sum dd{margin:0;font-weight:600;font-size:13px;word-break:break-all}.print-estimate .amount{background:var(--navy);color:#fff;border-radius:12px;padding:14px;margin-top:12px}.print-estimate .amount .row{display:flex;justify-content:space-between;padding:3px 0;font-size:13px}.print-estimate .amount .row.total{border-top:1px solid rgba(255,255,255,.3);margin-top:6px;padding-top:8px;font-size:16px}.print-estimate .amount .row.total strong{color:var(--gold)}.print-estimate .amount .amtnote{font-size:11px;opacity:.8;margin:10px 0 0;line-height:1.5}.print-estimate .modal{display:none;position:fixed;inset:0;background:#272b2080;z-index:50;align-items:center;justify-content:center;padding:20px}.print-estimate .modal.open{display:flex}.print-estimate .modal-box{background:#fff;border-radius:14px;width:760px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #272b2033}.print-estimate .modal-box.sm{width:480px}.print-estimate .modal-box.wide{width:920px}.print-estimate .modal-head{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:12px 16px}.print-estimate .modal-head h3{margin:0;font-size:15px}.print-estimate .x{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;line-height:1;padding:0 4px}.print-estimate .modal-tools{padding:12px 16px;border-bottom:1px solid var(--line-2)}.print-estimate .modal-tools input{width:100%}.print-estimate .modal-body{overflow:auto;padding:0 16px 16px}.print-estimate .pick-tbl thead th{position:sticky;top:0}.print-estimate .badge{display:inline-block;font-size:11px;padding:1px 8px;border-radius:10px;background:#eceee3;color:var(--navy)}.print-estimate .badge.sp{background:#fff0d9;color:#8a6a14}.print-estimate .badge.real{background:#e3f3ea;color:var(--ok)}.print-estimate .paper-cascade{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:0;min-height:420px;max-height:70vh}.print-estimate .paper-cascade .col{padding:12px 14px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;overflow:hidden}.print-estimate .paper-cascade .col:last-child{border-right:none}.print-estimate .paper-cascade h5{margin:0 0 8px;color:var(--navy);font-size:13px}.print-estimate .paper-cascade h5.mt{margin-top:12px}.print-estimate .listbox{flex:1;overflow:auto;border:1px solid var(--line);border-radius:8px}.print-estimate .listbox .item{padding:8px 10px;border-bottom:1px solid var(--line-2);cursor:pointer;font-size:13px}.print-estimate .listbox .item:hover{background:#f1f4e8}.print-estimate .listbox .item.sel{background:var(--navy);color:#fff}.print-estimate .listbox .item small{display:block;color:var(--muted);font-size:11px}.print-estimate .listbox .item.sel small{color:#e8eddc}.print-estimate .listbox .ph{color:var(--muted);padding:14px;text-align:center;font-size:12.5px}.print-estimate .conf{font-size:10px;padding:0 5px;border-radius:8px;margin-left:4px}.print-estimate .conf.高{background:#e3f3ea;color:var(--ok)}.print-estimate .conf.中{background:#fff0d9;color:#8a6a14}.print-estimate .conf.低{background:#fde6e3;color:var(--req)}@media(max-width:980px){.print-estimate .layout{grid-template-columns:1fr}.print-estimate .side{position:static}.print-estimate .paper-cascade{grid-template-columns:1fr;max-height:none}.print-estimate .paper-cascade .col{border-right:none;border-bottom:1px solid var(--line-2)}}.print-estimate{padding:0 0 56px;background:radial-gradient(ellipse at top left,#eeeeda,transparent 55%),#f8f5ed;font-family:inherit}.print-estimate .demo-intro{max-width:1280px;padding:36px 24px 8px;margin:auto}.print-estimate .back-link{color:#5e6c2c;font-size:13px;font-weight:700;text-decoration:none}.print-estimate .eyebrow{color:#6f7657;font-size:11px;font-weight:700;letter-spacing:.16em;margin:28px 0 12px}.print-estimate h1{font-size:clamp(25px,3vw,38px);font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0 0 16px}.print-estimate .intro-copy{color:#62685a;font-size:15px;line-height:1.9}.print-estimate .start-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:850px;margin-top:24px;padding:20px 24px;background:#fffdf7;border:1px solid #dddfcb;border-radius:16px;box-shadow:0 8px 24px -18px #59643c}.print-estimate .start-guide strong{color:#4e6037;font-size:15px}.print-estimate .start-guide p{color:#62685a;font-size:13px;margin:6px 0 0}.print-estimate .demo-caption{font-size:12px;color:#62685a;margin:12px 0 0}.print-estimate .demo-status{font-size:13px;color:#4e6037;min-height:1.6em;margin:8px 0 0}.print-estimate .layout{margin-top:12px;grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:0 24px}.print-estimate .quote-card{border-top:1px solid #dddccd;border-radius:20px;padding:24px}.print-estimate .quote-meta{gap:16px}.print-estimate .fld{min-width:0;flex:1 1 150px}.print-estimate .fld label{font-size:12px;margin-bottom:4px}.print-estimate input,.print-estimate select,.print-estimate textarea{min-height:40px}.print-estimate .pick input{min-width:0}.print-estimate .tabs{flex-wrap:wrap;gap:6px;margin:28px 0 14px;scroll-margin-top:100px}.print-estimate .tab{border:1px solid #dddccd;border-radius:24px;padding:10px 12px;font-size:12px}.print-estimate .tab.active{background:#4e6037;color:#fff;border-color:#4e6037}.print-estimate .panel{border-radius:14px;padding:16px}.print-estimate .card{min-width:0;border-radius:12px}.print-estimate .main,.print-estimate .sections>*,.print-estimate .stack,.print-estimate .modal-body{min-width:0}.print-estimate .table-scroll{overflow-x:auto;max-width:100%}.print-estimate .tbl{min-width:460px}.print-estimate .daisu-tbl{min-width:360px}.print-estimate .side{top:100px}.print-estimate .scope-note{background:#eceee2;color:#4a5140;padding:18px;margin-top:18px;border-radius:14px;font-size:12px}.print-estimate .scope-note p{margin:10px 0 0;line-height:1.8}.print-estimate .consultation{margin-top:16px;width:100%;font-size:12px}.print-estimate .btn,.print-estimate .listbox .item{min-height:40px}.print-estimate .listbox .item{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #ebe8df;font:inherit}.print-estimate .listbox .item.sel{background:#4e6037}.print-estimate .listbox .item:hover{background:#eceee2;color:#30392b}.print-estimate :focus-visible{outline:3px solid #8a5d44;outline-offset:3px}.print-estimate .modal{z-index:100}.print-estimate .modal-body{padding-top:16px}.print-estimate .modal-head{flex-shrink:0}.print-estimate .modal-head .x{width:40px;height:40px}.print-estimate .sum dd{white-space:pre-wrap;overflow-wrap:anywhere}.print-estimate .panel-nav{gap:10px;flex-wrap:wrap}@media(max-width:1080px){.print-estimate .layout{grid-template-columns:minmax(0,1fr)}.print-estimate .side{position:static}}@media(max-width:640px){.print-estimate .demo-intro{padding:24px 16px 0}.print-estimate .layout{padding:0 12px}.print-estimate .start-guide,.print-estimate .quote-head{align-items:stretch;flex-direction:column}.print-estimate .start-guide{padding:16px}.print-estimate .quote-card{padding:16px 12px}.print-estimate .quote-actions .btn{flex:1;font-size:12px}.print-estimate .panel{padding:10px}.print-estimate .fld.grow2,.print-estimate .fld.grow{min-width:0;flex-basis:100%}.print-estimate .grid{grid-template-columns:minmax(0,1fr)}.print-estimate .modal{padding:12px}.print-estimate .paper-cascade{overflow-y:auto;min-height:0}.print-estimate .paper-cascade .col{overflow:visible;flex-shrink:0}.print-estimate .paper-cascade .listbox{flex:auto;max-height:190px}}.print-estimate .modal-head h3{color:#fff}
