:root{--ux-ink:#233a3c;--ux-teal:#1f6f78;--ux-soft:#edf5f1;--ux-peach:#fae6d5;--ux-line:#d6e3de;--ux-muted:#526768}
html{scroll-padding-top:88px}body{background:#f7f8f4;color:var(--ux-ink)}.ux-preview-note{margin:0;padding:8px 16px;text-align:center;background:#edf2f0;color:#4b6264;font-size:12px}.article{max-width:1000px;background:#fff;border:1px solid #e4ebe6;border-radius:22px;margin:28px auto;padding:36px 48px}.article>h1{font-size:32px;line-height:1.55;letter-spacing:.015em}.article .pr-note{font-size:12px;line-height:1.7}.entry-content{max-width:760px;margin:auto}.ux-hero{margin:30px 0 20px}.ux-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center}.ux-hero h2{border:0;padding:0;margin:8px 0 16px;background:none;font-size:30px;line-height:1.5;letter-spacing:.02em}.ux-hero p{font-size:16px;line-height:1.95;margin:0}.ux-eyebrow{font-size:12px!important;color:var(--ux-teal);letter-spacing:.1em;font-weight:700}.ux-hero img{width:100%;height:auto;aspect-ratio:3/2;display:block;border-radius:18px}.ux-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0}.ux-routes a{padding:15px 14px;border:1px solid var(--ux-line);border-radius:12px;text-decoration:none;color:var(--ux-ink);background:#fff;font-size:14px;font-weight:700;line-height:1.5}.ux-routes span{display:block;font-size:11px;color:var(--ux-muted);font-weight:500;margin-bottom:4px}.ux-routes a:hover,.ux-routes a:focus-visible{background:var(--ux-soft);border-color:var(--ux-teal)}.ux-module{border:1px solid var(--ux-line);border-radius:20px;padding:28px;margin:30px 0 36px;background:#fff}.ux-module h2,.ux-module h3{background:none;border:0;padding:0;line-height:1.6}.ux-module h2{font-size:24px;margin:5px 0 12px}.ux-module h3{font-size:20px}.ux-module p{font-size:14px;line-height:1.85;margin:10px 0}.ux-module button,.ux-module input,.ux-module select{font:inherit}.ux-module button,.ux-module a,.ux-module input,.ux-module select{touch-action:manipulation}.ux-module :focus-visible{outline:3px solid #bd6e31;outline-offset:4px}.ux-guide{background:#f2f7f4}.ux-guide-top{display:flex;gap:20px;align-items:center;justify-content:space-between}.ux-guide-top p{margin:0}.ux-progress{height:4px;background:#d8e5df;border-radius:4px;margin:18px 0 22px;overflow:hidden}.ux-progress span{display:block;height:100%;background:var(--ux-teal)}.ux-guide fieldset{margin:0;padding:0;border:0;min-width:0}.ux-guide legend{float:left;width:100%;font-size:19px;font-weight:700;line-height:1.6;margin-bottom:18px}.ux-options{clear:both;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ux-answer{appearance:none;background:#fff;color:var(--ux-ink);border:1px solid #bccfc6;border-radius:12px;min-height:76px;padding:14px 8px;font-weight:700;cursor:pointer;line-height:1.6}.ux-answer:hover{border-color:var(--ux-teal);background:#fbfdfb}.ux-answer[data-selected=true]{background:var(--ux-teal);border-color:var(--ux-teal);color:#fff;box-shadow:0 0 0 3px #c4ddd5}.ux-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.ux-primary,.ux-secondary{border-radius:10px;min-height:46px;padding:11px 18px;cursor:pointer;font-weight:700;line-height:1.6}.ux-primary{background:var(--ux-teal);color:#fff;border:1px solid var(--ux-teal)}.ux-primary:disabled{background:#d9e2dd;color:#566b67;border-color:#d9e2dd;cursor:default}.ux-secondary{border:1px solid #bfcfc8;color:var(--ux-teal);background:#fff}.ux-text-link{font-size:13px;color:var(--ux-teal);text-underline-offset:4px}.ux-small{font-size:12px!important;color:var(--ux-muted);line-height:1.8!important}.ux-guide-points{list-style:none!important;padding:0!important;display:grid;gap:12px;margin:18px 0!important}.ux-guide-points li{padding:18px!important;border:1px solid var(--ux-line);border-radius:12px;background:#fff;list-style:none}.ux-guide-points li:before{display:none!important}.ux-guide-points h4{font-size:15px;margin:0}.ux-guide-points p{margin:8px 0}.ux-guide-points a{font-size:13px}.ux-column-hint{border-left:3px solid var(--ux-teal);padding-left:12px}.company-comparison.ux-col-2 td:nth-child(2),.company-comparison.ux-col-3 td:nth-child(3),.company-comparison.ux-col-5 td:nth-child(5){background:#fff0d6!important;box-shadow:inset 0 0 0 1px #e1b46a}.ux-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.ux-cost-card{border-radius:14px;padding:20px 16px;background:#edf5f1}.ux-cost-card:nth-child(2){background:#faecde}.ux-cost-card:nth-child(3){background:#eef0f8}.ux-cost-card h4{font-size:15px;margin:0 0 10px}.ux-cost-card ul{list-style:none!important;padding:0!important;margin:0!important}.ux-cost-card li{font-size:13px;padding:7px 0!important;border-top:1px solid #d7e2db;line-height:1.7;list-style:none}.ux-cost-card li:before{display:none!important}.ux-cost-card p{font-size:12px}.ux-example{background:#fff8f0;border-color:#ecd9c4}.ux-example-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px}.ux-example-values div{background:#fff;border:1px solid #ebdfd0;border-radius:12px;padding:16px 10px;text-align:center;font-size:12px}.ux-example-values strong{display:block;font-size:23px;margin-top:8px;letter-spacing:-.02em}.ux-example-total{border-top:1px solid #dcc7b0;padding-top:15px;display:flex;align-items:baseline;justify-content:space-between;gap:15px}.ux-example-total strong{font-size:34px;color:#71421f}.ux-budget{background:#f5f8f7}.ux-budget-main{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;margin-top:20px}.ux-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.ux-fields label{font-size:12px;line-height:1.6;font-weight:700;min-width:0}.ux-fields label span{display:block;min-height:38px}.ux-fields input,.ux-fields select{box-sizing:border-box;width:100%;min-width:0;background:#fff;border:1px solid #b5c9bf;color:var(--ux-ink);border-radius:8px;min-height:45px;padding:10px;font-size:16px}.ux-fields small{font-size:11px;color:var(--ux-muted);font-weight:400;display:block;margin-top:4px}.ux-quote-results{align-self:start;background:#fff;border:1px solid var(--ux-line);border-radius:14px;padding:18px}.ux-quote-results p{font-size:12px;margin:0 0 6px}.ux-quote-results strong{font-size:28px;line-height:1.4;letter-spacing:-.02em;display:block}.ux-quote-results .ux-result-part{margin-top:18px;padding-top:15px;border-top:1px solid var(--ux-line)}.ux-quote-results .ux-small{margin-top:15px}.ux-error{padding:12px;border:1px solid #b7794b;background:#fff2e7;color:#773d17;border-radius:9px}.ux-formula{font-size:12px!important;color:var(--ux-muted);padding:12px;background:#fff;border-radius:8px}.ux-flow{background:#fcfaf5}.ux-flow-start,.ux-flow-end{padding:16px;border:1px solid #cadbd2;border-radius:12px;background:#edf5f1;text-align:center;font-weight:700;font-size:15px}.ux-flow-line{height:22px;width:1px;background:#9fb8aa;margin:0 auto}.ux-flow-branches{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.ux-flow-branch{padding:16px;border:1px solid #dacdbb;border-radius:12px;background:#fff;font-size:14px;line-height:1.8;text-align:center}.ux-flow-branch strong{display:block;font-size:12px;color:#795635;margin-bottom:5px}.ux-flow-question{padding:16px;background:#fff;border:1px solid #c7d8ce;border-radius:12px;text-align:center;font-size:15px;font-weight:700}.ux-flow-end{margin-top:0}.ux-services-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ux-services-jumps a{font-size:12px!important;border:1px solid var(--ux-line);border-radius:20px;padding:7px 12px;text-decoration:none!important;background:#f5f8f6}.ux-planning-link{max-width:1000px;margin:20px auto;text-align:center;font-size:13px}.ux-module [hidden]{display:none!important}
@media(max-width:767px){.article{margin:16px 10px;padding:20px 15px;border-radius:16px;max-width:none}.article>h1{font-size:25px;line-height:1.5}.article .meta{font-size:11px}.article .pr-note{font-size:11px}.ux-hero{margin:22px 0}.ux-hero-grid{grid-template-columns:1fr;gap:18px}.ux-hero h2{font-size:24px;line-height:1.55;margin-top:6px}.ux-hero p{font-size:14px;line-height:1.9}.ux-hero img{max-height:215px;object-fit:cover;object-position:center;border-radius:12px}.ux-routes{grid-template-columns:1fr;gap:8px;margin-top:16px}.ux-routes a{padding:12px 14px;display:flex;align-items:center;gap:14px;min-height:46px;box-sizing:border-box}.ux-routes span{margin:0;min-width:42px}.ux-module{margin:26px 0;padding:20px 16px;border-radius:15px}.ux-module h2{font-size:21px}.ux-module h3{font-size:18px}.ux-guide-top{gap:10px}.ux-guide legend{font-size:17px}.ux-options{grid-template-columns:1fr;gap:9px}.ux-answer{min-height:51px;padding:11px}.ux-primary,.ux-secondary{font-size:13px;min-height:46px}.ux-guide-points li{padding:15px!important}.ux-cost-grid{grid-template-columns:1fr;gap:10px}.ux-cost-card{padding:17px}.ux-example-values{grid-template-columns:1fr;gap:8px}.ux-example-values div{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:12px 14px}.ux-example-values strong{display:inline;font-size:22px;margin:0}.ux-example-total{align-items:center}.ux-example-total strong{font-size:30px}.ux-budget-main{grid-template-columns:1fr;gap:20px}.ux-fields{gap:14px 10px}.ux-fields label span{min-height:40px}.ux-quote-results{padding:20px}.ux-quote-results strong{font-size:30px}.ux-flow-branches{gap:9px}.ux-flow-branch{font-size:12px;padding:13px 10px}.ux-flow-start,.ux-flow-end,.ux-flow-question{font-size:14px}.ux-planning-link{padding:0 15px}.entry-content h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

.ux-options .ux-answer{display:flex;align-items:center;justify-content:center;gap:10px}.ux-options input[type=radio]{width:18px;height:18px;flex:none;accent-color:var(--ux-teal);margin:0}.ux-options input[type=radio]:focus-visible{outline:3px solid #bd6e31;outline-offset:5px}

html{scroll-behavior:auto!important}

@media(max-width:767px){.article{margin:16px 0;padding:20px 12px}.entry-content h2{font-size:21px}}

/* 独立検品D-01〜06: 既存見出し装飾、狭幅の可読性と入口を修正。 */
.ux-module h3::before{content:none}.ux-example-total strong{white-space:nowrap}
@media(max-width:767px){.ux-hero{display:flex;flex-direction:column}.ux-hero-grid{display:contents}.ux-hero-grid>div{order:0}.ux-routes{order:1}.ux-hero-grid>img{order:2;margin-top:18px;width:100%;height:auto;max-height:215px;object-fit:cover}.ux-flow-branches,.ux-fields{grid-template-columns:1fr}.ux-flow-branch{font-size:15px;padding:16px;line-height:1.8}.ux-example-total{flex-direction:column;align-items:flex-start;gap:8px}.ux-example-total strong{align-self:flex-end}.ux-fields label span{min-height:0}}

/* 診断から開いた表は固定サービス列と対象列が375px内で並ぶ幅にそろえる。 */
@media(max-width:767px){.entry-content table.company-comparison:is(.ux-col-2,.ux-col-3,.ux-col-5){table-layout:fixed;width:750px!important;min-width:750px!important}.entry-content table.company-comparison:is(.ux-col-2,.ux-col-3,.ux-col-5) :is(th,td){width:150px!important;min-width:150px!important;max-width:150px;overflow-wrap:anywhere}.entry-content table.company-comparison:is(.ux-col-2,.ux-col-3,.ux-col-5) .nw{white-space:normal!important}}
/* 社長FB: 結果の結論と次の操作を先に読み取れる階層へ。 */
.ux-result{scroll-margin-top:24px}.ux-result-label{font-size:12px!important;font-weight:700;letter-spacing:.08em;color:var(--ux-teal);margin:0 0 8px!important}.ux-result [data-guide-headline]{font-size:32px;line-height:1.45;margin:0 0 12px;color:var(--ux-teal);letter-spacing:0}.ux-result-summary{margin:0 0 12px!important}.ux-result-selection{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.ux-result-selection span{font-size:12px;line-height:1.5;padding:4px 9px;border:1px solid #bdcfc7;border-radius:6px;background:#fff}.ux-result-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none!important;margin:0 0 18px!important;padding:0!important}.ux-result-checks li{list-style:none!important;margin:0!important;padding:12px!important;border:1px solid var(--ux-line);border-radius:10px;background:#fff;min-width:0}.ux-result-checks li::before{content:none!important}.ux-result-checks span{display:block;font-size:12px;color:var(--ux-muted);line-height:1.5;margin-bottom:5px}.ux-result-checks strong{display:block;font-size:16px;line-height:1.55}.ux-result-primary{display:flex;justify-content:center;align-items:center;min-height:48px;text-decoration:none!important;box-sizing:border-box;text-align:center;width:100%;font-size:15px!important}.ux-result-secondary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;font-size:13px}.ux-result-details{border-top:1px solid var(--ux-line);padding-top:12px}.ux-result-details>summary{cursor:pointer;font-size:14px;font-weight:700;padding:8px 0}.ux-result-details .ux-guide-points{margin:12px 0 0;padding:0;list-style:none}.ux-result [hidden],.ux-guide [hidden]{display:none!important}
/* 全13表を枠内に収め、横送りが必要な端末では枠を明示する。 */
.entry-content .ux-table{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-left:0;margin-right:0;overflow-x:auto;border:1px solid var(--ux-line);border-radius:10px;overscroll-behavior-x:contain}.ux-table:focus-visible{outline:3px solid #bd6e31;outline-offset:3px}
@media(max-width:767px){
 .ux-result [data-guide-headline]{font-size:26px;line-height:1.45;margin-bottom:10px}.ux-result-summary{font-size:13px!important;line-height:1.7!important}.ux-result-selection{margin-bottom:12px;gap:5px}.ux-result-checks{grid-template-columns:1fr;gap:6px;margin-bottom:12px!important}.ux-result-checks li{padding:8px 11px!important}.ux-result-checks span{font-size:11px;margin-bottom:2px}.ux-result-checks strong{font-size:15px;line-height:1.5}.ux-result-secondary .ux-secondary{min-height:44px;padding:8px 12px}.ux-result-secondary a{font-size:13px!important}
 .entry-content .ux-table{overflow:visible!important;border:0;border-radius:0;width:100%;max-width:100%}
 .entry-content .ux-table table.ux-mobile-cards{display:block;position:relative;table-layout:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0;border-radius:0;overflow:visible!important}
 .entry-content .ux-table table.ux-mobile-cards thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
 .entry-content .ux-table table.ux-mobile-cards tbody{display:block;width:100%;max-width:100%}
 .entry-content .ux-table table.ux-mobile-cards tbody tr{display:block;border:1px solid var(--ux-line);border-radius:12px;padding:12px;margin:0 0 12px;background:#fff;max-width:100%}
 .entry-content .ux-table table.ux-mobile-cards :is(th,td){display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;border:0;box-sizing:border-box;padding:8px 0;text-align:left;background:transparent;color:var(--ux-ink)}
 .entry-content .ux-table table.ux-mobile-cards tbody tr>:first-child{background:var(--ux-soft)!important;color:var(--ux-teal);font-size:16px;font-weight:700;padding:9px 11px;margin-bottom:6px;border-radius:7px}
 .entry-content .ux-table table.ux-mobile-cards tbody [data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--ux-muted);line-height:1.5;margin-bottom:3px}
 .entry-content .ux-table table.ux-mobile-cards tbody tr>:first-child::before{content:none}
 .entry-content .ux-table table.ux-mobile-cards .nw{white-space:normal!important;display:inline!important;max-width:100%;overflow-wrap:anywhere}
 .entry-content .ux-table table.ux-mobile-cards .num{text-align:left}
}
/* 狭い画面では料金表見出しの長い確認日も折り返す。 */
@media(max-width:767px){.entry-content h2 .nw{white-space:normal!important;display:inline!important;overflow-wrap:anywhere}}

@media(max-width:767px){.ux-result-secondary>a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}}
@media(min-width:768px){.entry-content .ux-table table.ux-mobile-cards{width:100%!important;min-width:100%!important;max-width:100%!important;table-layout:auto!important}.entry-content .ux-table table.ux-mobile-cards :is(th,td){white-space:normal;overflow-wrap:anywhere}.entry-content .ux-table table.ux-mobile-cards .nw{display:inline!important;white-space:normal!important;overflow-wrap:anywhere}}

.ux-function-name{white-space:nowrap}
/* 今回の新FB: 予算とペースで値が変わる診断、2秒の回答整理。 */
.ux-diagnosing{padding:30px 12px;min-height:310px;text-align:center;scroll-margin-top:24px}.ux-diagnosing h3{font-size:26px;margin:16px 0 10px}.ux-diagnosing p{max-width:480px;margin:10px auto}.ux-diagnosis-spinner{width:44px;height:44px;border:4px solid #cbded6;border-top-color:var(--ux-teal);border-radius:50%;margin:0 auto;animation:ux-diagnosis-spin 1s linear infinite}.ux-diagnosis-progress{height:10px;border-radius:6px;background:#dce9e2;overflow:hidden;max-width:480px;margin:20px auto 0}.ux-diagnosis-progress>span{display:block;width:0;height:100%;background:var(--ux-teal);transition:width .2s linear}.ux-diagnosing[data-reduced-motion=true] .ux-diagnosis-spinner{animation:none}.ux-diagnosing[data-reduced-motion=true] .ux-diagnosis-progress>span{opacity:.3;transition:none}
@keyframes ux-diagnosis-spin{to{transform:rotate(360deg)}}
.ux-budget-custom{margin:14px 0}.ux-budget-custom label{display:block;font-size:14px;font-weight:700;margin-bottom:8px}.ux-budget-custom input{display:block;box-sizing:border-box;width:100%;max-width:340px;min-height:48px;padding:11px;border:1px solid #9eb6ac;border-radius:8px;font-size:18px;background:#fff;color:var(--ux-ink)}
.ux-value-result [data-guide-headline]{font-size:28px}.ux-plan-summary{padding:24px;background:#fff;border:1px solid #c5d9d0;border-radius:14px;margin:16px 0}.ux-plan-summary .ux-plan-metric-label{font-size:14px;font-weight:700;margin:0 0 8px}.ux-plan-number{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--ux-teal);margin:0 0 14px}.ux-plan-number strong{font-size:64px;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ux-plan-number>span{font-size:24px;font-weight:700}.ux-plan-summary>p{font-size:13px;line-height:1.8}.ux-plan-facts{display:flex;flex-wrap:wrap;gap:12px 30px;margin:0 0 14px}.ux-plan-facts:empty{display:none}.ux-plan-facts dt{font-size:12px;color:var(--ux-muted)}.ux-plan-facts dd{font-size:18px;font-weight:700;margin:4px 0 0}.ux-value-section{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--ux-line);scroll-margin-top:100px}.ux-value-section h4{font-size:19px;line-height:1.65;margin:0 0 14px}.ux-pace-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ux-module .ux-pace-choice{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:8px;background:#fff;border:1px solid #c8d9d0;border-radius:12px;padding:15px;min-width:0;color:var(--ux-ink);font-weight:400}.ux-module .ux-pace-choice[aria-pressed=true]{background:#e8f2ec;border:2px solid var(--ux-teal);padding:14px}.ux-pace-choice>strong{font-size:16px;line-height:1.5}.ux-pace-hours{font-size:24px;line-height:1.4;font-weight:700}.ux-pace-track{display:block;width:100%;height:6px;border-radius:4px;background:#d4e2da;overflow:hidden}.ux-pace-track>span{display:block;height:100%;background:var(--ux-teal)}.ux-pace-price{font-size:14px;font-weight:700;line-height:1.6}.ux-pace-choice>small{font-size:12px;line-height:1.6}.ux-value-tips{margin:0;padding:0 0 0 1.4em}.ux-value-tips li{font-size:14px;line-height:1.85;margin:10px 0}.ux-request-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.ux-request-top h4{margin-bottom:0}.ux-request-top button{flex:none}.ux-copy-status{font-size:13px!important;font-weight:700;color:var(--ux-teal)}.ux-value-section textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:220px;padding:14px;margin:10px 0;background:#fff;border:1px solid #b9cec3;border-radius:10px;font-family:inherit;font-size:16px;line-height:1.85;white-space:pre-wrap;overflow-wrap:break-word;resize:vertical;color:var(--ux-ink)}.ux-to-quote{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;text-decoration:none!important;margin:24px 0 0}.ux-start-over{margin-top:18px}
@media(max-width:767px){.ux-value-result [data-guide-headline]{font-size:24px;line-height:1.5}.ux-plan-summary{padding:16px}.ux-plan-number strong{font-size:clamp(36px,12vw,48px)}.ux-plan-number>span{font-size:20px}.ux-plan-facts{gap:10px 18px}.ux-plan-facts dd{font-size:16px}.ux-plan-summary>p{font-size:13px}.ux-budget-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ux-budget-options .ux-answer:last-child{grid-column:1/-1}.ux-options.ux-budget-options .ux-answer{padding:10px 8px;font-size:13px;min-height:52px}.ux-budget-options input[type=radio]{width:16px;height:16px}.ux-pace-options{grid-template-columns:1fr}.ux-pace-choice{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important}.ux-pace-choice .ux-pace-track,.ux-pace-choice .ux-pace-price,.ux-pace-choice>small{grid-column:1/-1}.ux-pace-choice .ux-pace-hours{font-size:22px}.ux-request-top{display:block}.ux-request-top h4{margin-bottom:12px}.ux-request-top button{width:100%;min-height:48px}.ux-value-section h4{font-size:18px}.ux-diagnosing{padding:24px 4px}}
@media(prefers-reduced-motion:reduce){.ux-diagnosis-spinner{animation:none!important}.ux-diagnosis-progress>span{transition:none!important}}

/* 依頼文は本文として読み、コピー拒否時だけ選択用textareaを開く。 */
.ux-request-preview{box-sizing:border-box;width:100%;padding:16px;margin:10px 0;background:#fff;border:1px solid #b9cec3;border-radius:10px;font-size:16px;line-height:1.85;color:var(--ux-ink);text-wrap:wrap;line-break:strict;overflow-wrap:break-word}
.ux-request-preview p{font-size:inherit!important;line-height:inherit!important;margin:0 0 12px!important}.ux-request-preview p:last-child{margin-bottom:0!important}.ux-request-phrase{white-space:nowrap}
@media(max-width:359px){.ux-result-secondary{flex-direction:column;align-items:stretch}.ux-result-secondary .ux-secondary{width:100%;white-space:nowrap}.ux-request-preview{padding:12px}}

@media(max-width:359px){.ux-pace-choice{grid-template-columns:1fr!important}.ux-pace-choice>strong{white-space:nowrap}}

/* 旧テーマの表拡張余白と切抜きを引き継がず、本文領域内へ収める。 */
.entry-content .ux-table table{overflow:visible}

/* D1: 中間幅の比較表でサービス名と授業形式の文字幅を確保する。 */
@media(min-width:768px) and (max-width:899px){.entry-content .ux-table table.company-comparison :is(th,td):nth-child(-n+2){padding-left:6px;padding-right:6px}}
@media(min-width:768px) and (max-width:899px){.entry-content .ux-table table.company-comparison tbody td:first-child{word-break:keep-all;overflow-wrap:normal}}

/* 出典・注釈も本文幅に収め、主文との文字の強弱を付ける。 */
.article .entry-content p.src,
.article .entry-content .tbl-hint,
.article .entry-content figcaption.ux-small{
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;
 margin-left:0;margin-right:0;margin-inline:0;
 overflow-wrap:anywhere;word-break:normal;
}
.article .entry-content p.src,
.article .entry-content figcaption.ux-small{font-size:11px!important;line-height:1.75!important}
.article .entry-content :is(.box-memo,.box-warn) p{font-size:14px;line-height:1.8}
@media(max-width:767px){
 .article .entry-content p.src,
 .article .entry-content figcaption.ux-small{font-size:12px!important;line-height:1.8!important}
 .article .entry-content :is(.box-memo,.box-warn) p{font-size:16px}
}

/* 全体確認: 大きい予算の数字と円をカード内に収め、入力の語を途中で折らない。 */
@media(max-width:767px){
 .ux-plan-number strong{font-size:clamp(30px,9.5vw,48px)}
 .ux-options.ux-budget-options .ux-answer{gap:6px}
 .ux-budget-options .ux-answer:nth-child(4){font-size:12px}
}

/* 全体の実寸確認: 補助見出しの一文字落ちと、金額から円だけが離れる改行を防ぐ。 */
.ux-value-result [data-guide-headline]{word-break:keep-all;text-wrap:wrap;overflow-wrap:anywhere}
.entry-content .ux-table table.ux-mobile-cards td.num .nw{display:inline-block!important;white-space:nowrap!important;overflow-wrap:normal!important}
@media(min-width:768px){
 .ux-cost-card:last-child h4{max-inline-size:9em}
 .entry-content #ux-table-12 :is(th,td):is(:first-child,:last-child){padding-left:6px;padding-right:6px}
}
.entry-content #ux-table-8 table.ux-mobile-cards td .nw,
.entry-content #ux-table-12 table.ux-mobile-cards td:is(:first-child,:last-child) .nw{display:inline-block!important;white-space:nowrap!important;overflow-wrap:normal!important}
@media(max-width:767px){.entry-content .ux-table table.ux-mobile-cards tbody tr>:first-child .nw{display:inline-block!important;white-space:nowrap!important;overflow-wrap:normal!important}}

/* 診断見出しの金額・時間・回数・語のまとまりを全ブラウザで保つ。 */
.ux-headline-phrase{display:inline-block;white-space:nowrap}
