/* 見積もり入力確認画面 */
:root{--ws-blue:#0054b8;--ws-blue-dark:#062b63;--ws-blue-deep:#00347f;--ws-blue-light:#eef7ff;--ws-orange:#ff7900;--ws-green:#08a045;--ws-text:#17233c;--ws-muted:#66758a;--ws-border:#d9e7f5;--ws-shadow:0 10px 28px rgba(11,62,120,.08)}
.entry-title{display:none!important}.entry-content{margin-top:0!important}.inside-article{padding-top:0!important}
.entry-content .ws-estimate-confirm-page,.site-content .ws-estimate-confirm-page,.ws-estimate-confirm-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(180deg,#f7fbff 0,#fff 42%);color:var(--ws-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans JP",sans-serif;line-height:1.8;letter-spacing:.02em;overflow-x:hidden}.ws-estimate-confirm-page *{box-sizing:border-box}.ws-estimate-confirm-page a{text-decoration:none}.ws-container{width:min(1120px,calc(100% - 48px));margin:0 auto}

/* Hero */
.ws-confirm-hero{text-align:center;padding:42px 0 0}
.ws-confirm-hero h1{color:var(--ws-blue-dark);font-size:42px;line-height:1.35;margin:0 0 12px;font-weight:900}
.ws-confirm-hero p{font-size:17px;font-weight:700;margin:0 0 24px}

/* Step */
.ws-step-nav{display:grid;grid-template-columns:repeat(3,1fr);height:72px;margin:0 0 28px;border:1px solid var(--ws-border);border-radius:8px;background:#fff;overflow:hidden;box-shadow:var(--ws-shadow)}
.ws-step-nav div{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:900;color:#1b2b45}
.ws-step-nav div:after{content:"";position:absolute;right:-22px;top:0;width:44px;height:72px;background:#fff;border-right:1px solid var(--ws-border);border-top:1px solid var(--ws-border);transform:skewX(-35deg);z-index:1}
.ws-step-nav div:last-child:after{display:none}
.ws-step-nav span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#dfe6ef;color:#273447;font-size:20px;position:relative;z-index:2}
.ws-step-nav div.is-current{color:var(--ws-blue)}
.ws-step-nav div.is-current span{background:var(--ws-blue);color:#fff}

.ws-alert-note{height:64px;border:1px solid #f5c451;background:#fffdf4;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:26px}
.ws-alert-note span{color:#ff9900;font-weight:900;font-size:22px}
.ws-alert-note strong{font-size:16px;color:#1b2b45}

/* Confirm Card */
.ws-confirm-section{padding:0 0 0}
.ws-confirm-card{background:#fff;border:1px solid var(--ws-border);border-radius:10px;padding:32px 32px 30px;box-shadow:var(--ws-shadow)}
.ws-confirm-block{margin-bottom:28px}
.ws-confirm-title{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ws-confirm-title span{color:var(--ws-blue);font-size:28px}
.ws-confirm-title h2{color:var(--ws-blue);font-size:25px;margin:0;font-weight:900}

/* Table */
.ws-confirm-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ws-border);border-radius:6px;overflow:hidden;background:#fff}
.ws-confirm-table th,.ws-confirm-table td{border-bottom:1px solid var(--ws-border);padding:18px 22px;text-align:left;font-size:15px}
.ws-confirm-table tr:last-child th,.ws-confirm-table tr:last-child td{border-bottom:none}
.ws-confirm-table th{width:240px;background:#f7fbff;color:#111;font-weight:900;border-right:1px solid var(--ws-border);vertical-align:top}
.ws-confirm-table td{font-weight:500;color:#17233c}
.ws-place-icon{font-size:31px;color:var(--ws-blue);vertical-align:middle;margin-right:12px}
.ws-photo-thumb{width:126px;height:92px;border-radius:6px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid var(--ws-border);display:grid;place-items:center;color:var(--ws-blue);font-weight:900}

/* Before Send */
.ws-before-send-box{border:1px solid #bcd4f4;background:#f7fbff;border-radius:6px;padding:20px 28px;margin:16px 0 28px}
.ws-before-send-box h3{color:var(--ws-blue);font-size:18px;margin:0 0 10px;font-weight:900}
.ws-before-send-box h3 span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ws-blue);color:#fff;font-size:14px;margin-right:8px}
.ws-before-send-box ul{list-style:none;margin:0;padding:0}.ws-before-send-box li{font-size:14px;line-height:1.9}.ws-before-send-box li:before{content:"✓";color:var(--ws-blue);font-weight:900;margin-right:8px}

/* Buttons */
.ws-button-row{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:center;margin-bottom:26px}
.ws-back-button,.ws-send-button{height:64px;border-radius:6px;font-size:20px;font-weight:900;display:grid;place-items:center;cursor:pointer}
.ws-back-button{border:1px solid var(--ws-blue);color:var(--ws-blue);background:#fff}
.ws-send-button{border:0;background:linear-gradient(90deg,#ff8800,#ff6900);color:#fff}
.ws-privacy-note{text-align:center;font-size:13px;color:#3c4a5c;line-height:1.9}
.ws-privacy-note p{margin:0}.ws-privacy-note a{color:var(--ws-blue);text-decoration:underline}

/* Bottom CTA */
.ws-bottom-cta{padding:36px 0}
.ws-bottom-cta-inner{background:#eef7ff;border:1px solid var(--ws-border);border-radius:8px;padding:20px 24px;display:grid;grid-template-columns:90px 1fr 1.15fr 1.1fr 1.1fr;gap:18px;align-items:center}
.ws-staff-img{height:78px;display:grid;place-items:center;background:#fff;border:1px solid var(--ws-border);border-radius:8px;color:var(--ws-blue);font-weight:900}
.ws-bottom-copy h2{color:var(--ws-blue-dark);font-size:20px;line-height:1.5;margin:0 0 4px}.ws-bottom-copy p{margin:0;font-size:14px}
.ws-bottom-tel,.ws-bottom-line,.ws-bottom-mail{min-height:72px;border-radius:6px;color:#fff;display:grid;place-items:center;text-align:center;font-weight:900}
.ws-bottom-tel{background:var(--ws-orange)}.ws-bottom-line{background:var(--ws-green)}.ws-bottom-mail{background:var(--ws-blue-deep)}
.ws-bottom-tel strong{font-size:22px}.ws-bottom-tel small,.ws-bottom-line small,.ws-bottom-mail small{font-size:11px}

@media(max-width:1024px){.ws-step-nav,.ws-button-row,.ws-bottom-cta-inner{grid-template-columns:1fr}.ws-step-nav{height:auto}.ws-step-nav div{min-height:64px}.ws-step-nav div:after{display:none}.ws-bottom-cta-inner{text-align:center}}
@media(max-width:640px){.ws-container{width:min(100% - 24px,1120px)}.ws-confirm-hero h1{font-size:30px}.ws-confirm-card{padding:24px 14px}.ws-confirm-table,.ws-confirm-table tbody,.ws-confirm-table tr,.ws-confirm-table th,.ws-confirm-table td{display:block;width:100%}.ws-confirm-table th{border-right:none;border-bottom:1px solid var(--ws-border);padding:12px 16px}.ws-confirm-table td{padding:14px 16px}.ws-alert-note{height:auto;padding:16px;text-align:center}.ws-back-button,.ws-send-button{font-size:18px}}
