.est-tool{--ink:#13202e;--muted:#5c6874;--line:#d9e0e2;--acid:#d9f66f;color:var(--ink);max-width:1240px;margin:0 auto;padding:clamp(3rem,6vw,5.5rem) clamp(1.1rem,4vw,2.5rem);font-family:Noto Sans JP,sans-serif}.est-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin-bottom:2rem}.est-kicker,.est-summary-kicker,.est-card-index{font-family:Barlow Condensed,sans-serif;font-weight:800;letter-spacing:.14em}.est-kicker{color:#526a04;font-size:1rem;margin:0 0 .5rem}.est-heading h2{font-size:clamp(1.75rem,3vw,2.8rem);letter-spacing:-.05em;margin:0 0 .7rem;line-height:1.3;scroll-margin-top:6rem}.est-heading p:last-child{color:var(--muted);margin:0;font-size:.96rem;line-height:1.8}.est-heading-mark{font:800 1.3rem Barlow Condensed,sans-serif;letter-spacing:.09em;color:#9aabb0;white-space:nowrap}.est-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,1fr);gap:clamp(1rem,2vw,1.6rem);align-items:start}.est-builder-heading{display:flex;justify-content:space-between;gap:.75rem;padding:.3rem .2rem 1rem;font-weight:800;font-size:.94rem}.est-builder-heading span:last-child{color:var(--muted);font-weight:500;font-size:.78rem}.est-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:1.15rem;box-shadow:0 8px 28px #1225340e}.est-card-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem 1.1rem;border-bottom:1px solid var(--line)}.est-card-index{display:block;color:#70890c;font-size:.85rem;line-height:1;margin-bottom:.35rem}.est-card h3{font-size:1.24rem;margin:0;letter-spacing:-.04em}.est-remove{border:1px solid #d7dfe2;background:#fff;color:#5a6670;border-radius:999px;padding:.45rem .7rem;cursor:pointer;font:700 .78rem inherit}.est-remove span{margin-left:.4rem;font-size:1.1rem}.est-remove:hover{color:#af2533;border-color:#de9098}.est-type,.est-options{border:0;margin:0;min-width:0;padding:1.4rem 1.5rem 0}.est-type legend,.est-options legend{float:left;width:100%;font-weight:800;font-size:.88rem;margin-bottom:.65rem}.est-type legend small,.est-options legend small{color:var(--muted);font-weight:600;font-size:.75rem;margin-left:.25rem}.est-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;clear:both}.est-segmented label{position:relative;cursor:pointer}.est-segmented input{position:absolute;opacity:0;width:1px;height:1px}.est-segmented span{display:block;border:1px solid var(--line);border-radius:10px;padding:.75rem .9rem;text-align:center;font-weight:800;font-size:.9rem;background:#f7f9f8}.est-segmented small{font:700 .8rem Barlow Condensed,sans-serif;margin-left:.25rem}.est-segmented input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}.est-segmented input:focus-visible+span{outline:3px solid #9ac40c;outline-offset:3px}.est-input-row{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(100px,1fr);gap:1rem;padding:1.25rem 1.5rem}.est-field label{display:block;font-size:.86rem;font-weight:800;margin-bottom:.6rem}.est-field select,.est-field input,.est-embroidery input{width:100%;min-height:45px;box-sizing:border-box;border:1px solid #bdcbd0;border-radius:9px;background:#fff;color:var(--ink);padding:.65rem .75rem;font:700 .9rem Noto Sans JP,sans-serif}.est-field select{appearance:auto}.est-number-wrap{position:relative}.est-number-wrap input{padding-right:2.25rem}.est-number-wrap span{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.77rem;font-weight:700;color:var(--muted);pointer-events:none}.est-unit-row{margin:0 1.5rem;padding:.9rem 1rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;background:#eef3e1;border-radius:9px;color:#3d4b24;font-size:.82rem}.est-unit-row strong{color:var(--ink);font-size:1.02rem;margin-left:.35rem}.est-options{padding-top:1.35rem}.est-options legend{display:flex;justify-content:space-between;align-items:center}.est-options legend small{margin:0}.est-option-list{clear:both;display:grid;gap:0}.est-option{display:flex;justify-content:space-between;gap:.6rem;align-items:center;padding:.72rem .1rem;border-top:1px solid #e7ebed;cursor:pointer;font-size:.84rem}.est-option-label{display:flex;align-items:center;gap:.7rem;line-height:1.45}.est-option input{width:18px;height:18px;accent-color:#25482f;flex:none}.est-option strong{color:#4d5e66;font-size:.8rem;white-space:nowrap}.est-paid{padding-bottom:1.4rem}.est-embroidery{border-top:1px solid #e7ebed;padding-top:.9rem;font-size:.84rem}.est-embroidery label{display:block;font-weight:700;margin-bottom:.6rem}.est-embroidery label small{font-weight:500;color:var(--muted)}.est-embroidery div{display:flex;align-items:center;gap:.75rem}.est-embroidery input{width:86px;text-align:center}.est-embroidery div span{color:var(--muted);font-weight:700;font-size:.78rem}.est-error{display:block;color:#b43235;font-weight:700;font-size:.7rem;min-height:0;margin-top:.25rem}.est-field [aria-invalid=true],.est-embroidery [aria-invalid=true]{border-color:#b43235;box-shadow:0 0 0 2px #b432351f}.est-add{width:100%;border:1.5px dashed #6c8682;border-radius:11px;background:#f5f9f3;color:var(--ink);min-height:60px;font:800 .92rem Noto Sans JP,sans-serif;cursor:pointer}.est-add span{font-size:1.2rem}.est-add small{font-size:.76rem;font-weight:500}.est-add:hover{border-style:solid;background:#e9f4d4}.est-summary{position:sticky;top:1rem;background:var(--ink);color:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 14px 36px #11202e29}.est-summary-top{display:flex;justify-content:space-between;align-items:center;color:var(--acid)}.est-summary-kicker{font-size:.87rem}.est-summary-icon{font-size:1.5rem}.est-summary h3{margin:.5rem 0 .25rem;font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:-.04em}.est-summary-lede{color:#b7c3c9;margin:0 0 1.4rem;font-size:.82rem}.est-summary-lines{padding:.9rem 0;border-top:1px solid #40505b;border-bottom:1px solid #40505b;display:grid;gap:.8rem}.est-summary-line{display:flex;justify-content:space-between;gap:.7rem;font-size:.78rem;color:#d8e1e4;line-height:1.55}.est-summary-line span b{display:block;color:var(--acid);font-family:Barlow Condensed,sans-serif;letter-spacing:.08em}.est-summary-line span small{color:#aebdc2;white-space:nowrap}.est-summary-line strong{white-space:nowrap;font-size:.86rem}.est-summary-totals{display:grid;gap:.8rem;padding:1.3rem 0 1.4rem;font-size:.85rem}.est-summary-totals>div{display:flex;justify-content:space-between;gap:1rem}.est-summary-totals small{font-size:.7rem;color:#aebdc2}.est-summary-totals .est-total{align-items:end;border-top:1px solid #40505b;margin-top:.2rem;padding-top:1rem;font-weight:800}.est-total strong{font:800 clamp(2rem,3vw,2.6rem) "Barlow Condensed",sans-serif;letter-spacing:-.025em;color:var(--acid);line-height:1}.est-invalid-message{color:#ffe1c9;font-size:.8rem;font-weight:700;margin:0 0 .8rem}.est-line{min-height:52px;display:flex;justify-content:center;align-items:center;gap:1rem;background:var(--acid);color:var(--ink);border-radius:9px;font-weight:800;text-decoration:none;font-size:.9rem}.est-line:hover{background:#edffad}.est-share-note{text-align:center;color:#c3ced1;font-size:.72rem;line-height:1.6;margin:.75rem 0 1.4rem}.est-summary-foot{border-top:1px solid #40505b;padding-top:1rem}.est-summary-foot strong{color:var(--acid);font-size:.78rem}.est-summary-foot p{color:#b2c0c5;font-size:.72rem;line-height:1.75;margin:.35rem 0 0}.est-loading,.est-noscript{padding:2rem;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.est-tool button:focus-visible,.est-tool a:focus-visible,.est-tool select:focus-visible,.est-tool input:focus-visible{outline:3px solid #99bc22;outline-offset:3px}@media(max-width:900px){.est-layout{grid-template-columns:1fr}.est-summary{position:static}}@media(max-width:560px){.est-tool{padding-inline:1rem}.est-heading-mark,.est-builder-heading span:last-child{display:none}.est-card-head,.est-type,.est-options{padding-inline:1rem}.est-input-row{padding-inline:1rem;grid-template-columns:1fr;gap:.85rem}.est-unit-row{margin-inline:1rem}.est-option{font-size:.8rem}.est-summary{padding:1.25rem}}.estimate-hero[data-astro-cid-z74meu4i]{background:#101d2b;color:#fff;overflow:hidden}.estimate-hero-inner[data-astro-cid-z74meu4i]{max-width:1240px;margin:auto;padding:clamp(4rem,7vw,7rem) clamp(1.1rem,4vw,2.5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,5vw,5rem);align-items:center}.estimate-overline[data-astro-cid-z74meu4i]{color:#d8f66a;font:800 .91rem Barlow Condensed,sans-serif;letter-spacing:.18em;margin:0 0 1.25rem;display:flex;align-items:center;gap:.7rem}.estimate-overline[data-astro-cid-z74meu4i] span[data-astro-cid-z74meu4i]{width:24px;height:2px;background:#d8f66a}.estimate-hero[data-astro-cid-z74meu4i] h1[data-astro-cid-z74meu4i]{font-size:clamp(2.7rem,5.2vw,5.4rem);line-height:1.18;letter-spacing:-.065em;margin:0;font-weight:800}.estimate-hero[data-astro-cid-z74meu4i] h1[data-astro-cid-z74meu4i] span[data-astro-cid-z74meu4i]{color:#d8f66a}.estimate-lede[data-astro-cid-z74meu4i]{color:#c4d1d5;line-height:1.9;font-size:clamp(.96rem,1.3vw,1.07rem);max-width:35rem;margin:1.5rem 0 2rem}.estimate-hero-actions[data-astro-cid-z74meu4i]{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem}.estimate-start[data-astro-cid-z74meu4i]{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 1.35rem;gap:1.5rem;border-radius:7px;color:#11202a;background:#d8f66a;text-decoration:none;font-weight:800;font-size:.9rem}.estimate-start[data-astro-cid-z74meu4i]:hover{background:#eaff9e}.estimate-hero-actions[data-astro-cid-z74meu4i]>span[data-astro-cid-z74meu4i]{color:#aab9bd;font-size:.77rem}.estimate-hero-panel[data-astro-cid-z74meu4i]{min-height:370px;position:relative;border:1px solid #718090;border-radius:4px;overflow:hidden;padding:1.25rem 1.4rem;background:linear-gradient(135deg,#23384b,#0c1824 70%);display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 20px #d8f66a1f;transform:skew(-2deg)}.estimate-hero-panel[data-astro-cid-z74meu4i]:after{content:"";position:absolute;width:210px;height:500px;background:#d8f66a1f;transform:rotate(28deg);top:-100px;right:-80px}.estimate-panel-top[data-astro-cid-z74meu4i],.estimate-panel-bottom[data-astro-cid-z74meu4i]{z-index:1;display:flex;justify-content:space-between;gap:.5rem;font:800 .8rem Barlow Condensed,sans-serif;letter-spacing:.14em;color:#c6d3d8}.estimate-panel-bottom[data-astro-cid-z74meu4i]{color:#d8f66a}.estimate-hero-panel[data-astro-cid-z74meu4i] strong[data-astro-cid-z74meu4i]{z-index:1;font:800 clamp(4.5rem,8vw,8rem)/.79 "Barlow Condensed",sans-serif;letter-spacing:-.055em}.estimate-hero-panel[data-astro-cid-z74meu4i] em[data-astro-cid-z74meu4i]{font-style:normal;color:#d8f66a}.estimate-field-lines[data-astro-cid-z74meu4i]{position:absolute;inset:0;opacity:.18;pointer-events:none}.estimate-field-lines[data-astro-cid-z74meu4i] span[data-astro-cid-z74meu4i]{position:absolute;display:block;border:1px solid #fff;width:58%;height:70%;left:21%;top:15%}.estimate-field-lines[data-astro-cid-z74meu4i] span[data-astro-cid-z74meu4i]:nth-child(2){width:26%;height:35%;left:21%;top:33%}.estimate-field-lines[data-astro-cid-z74meu4i] span[data-astro-cid-z74meu4i]:nth-child(3){width:26%;height:35%;left:auto;right:21%;top:33%}.estimate-info-band[data-astro-cid-z74meu4i]{display:grid;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.5rem);background:#fff}.estimate-info-band[data-astro-cid-z74meu4i]>div[data-astro-cid-z74meu4i]{display:flex;align-items:center;gap:.8rem;padding:1.2rem .5rem;border-bottom:1px solid #dfe5e4;color:#243440;font-size:.8rem;font-weight:700}.estimate-info-band[data-astro-cid-z74meu4i]>div[data-astro-cid-z74meu4i]+div[data-astro-cid-z74meu4i]{border-left:1px solid #dfe5e4;padding-left:1.35rem}.estimate-info-band[data-astro-cid-z74meu4i] strong[data-astro-cid-z74meu4i]{font:800 1.55rem Barlow Condensed,sans-serif;color:#7a9b14}.estimate-after[data-astro-cid-z74meu4i]{max-width:1160px;margin:0 auto clamp(3rem,6vw,5.5rem);padding:2rem clamp(1.25rem,4vw,2.8rem);background:#e9f2d8;color:#11202a;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:14px}.estimate-after-kicker[data-astro-cid-z74meu4i]{font:800 .88rem Barlow Condensed,sans-serif;color:#607d17;letter-spacing:.16em;margin:0 0 .45rem}.estimate-after[data-astro-cid-z74meu4i] h2[data-astro-cid-z74meu4i]{font-size:clamp(1.45rem,2vw,2rem);margin:0 0 .5rem;letter-spacing:-.04em}.estimate-after[data-astro-cid-z74meu4i] p[data-astro-cid-z74meu4i]:last-child{margin:0;color:#4f604e;font-size:.85rem;line-height:1.8}.estimate-after[data-astro-cid-z74meu4i] a[data-astro-cid-z74meu4i]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border-radius:7px;background:#10202d;color:#fff;font-weight:800;font-size:.82rem;text-decoration:none;gap:1.2rem}.estimate-after[data-astro-cid-z74meu4i] a[data-astro-cid-z74meu4i]:hover{background:#2b483f}.estimate-hero[data-astro-cid-z74meu4i] a[data-astro-cid-z74meu4i]:focus-visible,.estimate-after[data-astro-cid-z74meu4i] a[data-astro-cid-z74meu4i]:focus-visible{outline:3px solid #a6ca22;outline-offset:4px}@media(max-width:800px){.estimate-hero-inner[data-astro-cid-z74meu4i]{grid-template-columns:1fr}.estimate-hero-panel[data-astro-cid-z74meu4i]{min-height:280px;max-width:550px}.estimate-hero-panel[data-astro-cid-z74meu4i] strong[data-astro-cid-z74meu4i]{font-size:clamp(5rem,12vw,8rem)}}@media(max-width:600px){.estimate-hero-inner[data-astro-cid-z74meu4i]{padding-top:3.6rem;padding-bottom:3.6rem}.estimate-hero-panel[data-astro-cid-z74meu4i]{min-height:260px}.estimate-info-band[data-astro-cid-z74meu4i]{grid-template-columns:1fr}.estimate-info-band[data-astro-cid-z74meu4i]>div[data-astro-cid-z74meu4i]{padding:.8rem .25rem}.estimate-info-band[data-astro-cid-z74meu4i]>div[data-astro-cid-z74meu4i]+div[data-astro-cid-z74meu4i]{border-left:0;padding-left:.25rem}.estimate-after[data-astro-cid-z74meu4i]{margin-left:1rem;margin-right:1rem;display:block}.estimate-after[data-astro-cid-z74meu4i] a[data-astro-cid-z74meu4i]{margin-top:1.2rem}}
