/* Keep page tasks visible without oversized decorative panels. */
#operator th{min-width:8em;width:8em}
@media(min-width:701px){#research-log th:first-child{width:10em;min-width:10em}}
@media(max-width:700px){#operator th{min-width:7em;width:7em;padding:12px}#operator td{padding:12px}#research-log table,#research-log tbody,#research-log tr,#research-log th,#research-log td{display:block;width:100%}#research-log thead{display:none}#research-log tr{border:1px solid var(--line);margin-bottom:16px}#research-log th{padding:12px 14px}#research-log td{padding:14px}#research-log td:nth-child(2)::before{content:'確認・変更した内容';display:block;font-size:12px;color:var(--red);font-weight:700;margin-bottom:6px}#research-log td:nth-child(3)::before{content:'確認の範囲';display:block;font-size:12px;color:var(--red);font-weight:700;margin-bottom:6px}}
.estimate-controls>button{border:1px solid var(--green);padding:11px 14px;min-height:44px;background:var(--white);color:var(--green);cursor:pointer}.estimate-controls>button:hover{background:#dce5d7}.estimate-overview{margin:22px 0 30px}.estimate-overview p{margin-bottom:12px}.estimate-overview small{font-size:13px}.estimate-overview dl{margin:0;border-top:2px solid var(--green)}.estimate-overview dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:13px 8px;border-bottom:1px solid var(--line);font-size:14px}.estimate-overview dd{font-weight:700;font-size:18px;margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.estimate-card{scroll-margin-top:20px}
.merchant-decision th{width:auto}.merchant-decision th:first-child{width:22%}
.review-cost{border-block:1px solid var(--line);padding:22px 0;margin:24px 0;max-width:650px}.review-cost figcaption{font-weight:700;margin-bottom:16px}.review-cost dl{margin:0}.review-cost dl>div{display:flex;justify-content:space-between;gap:24px;padding:9px 0}.review-cost dd{margin:0;font-variant-numeric:tabular-nums}.review-cost dl>div:nth-child(3){border-top:1px dashed var(--line)}.review-cost .review-cost-total{background:var(--green);color:white;padding:14px;margin-top:10px;font-weight:700;font-size:19px}.review-cost p{font-size:13px}
@media(max-width:700px){.merchant-decision table,.merchant-decision tbody,.merchant-decision tr,.merchant-decision th,.merchant-decision td{display:block;width:100%}.merchant-decision thead{display:none}.merchant-decision th:first-child{width:100%;padding:11px 14px}.merchant-decision td{padding:14px;font-size:15px}.merchant-decision tr{margin-bottom:12px;border:1px solid var(--line)}}
.aftercare-row{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.aftercare-row>span{font:italic 25px/1.6 var(--serif);color:var(--red)}
.aftercare-row h3{font:700 18px/1.7 var(--sans);margin:0 0 6px}
.aftercare-row p{font-size:14px;margin:0;line-height:1.8}
.home-purpose #check{align-items:start}
@media(max-width:700px){.nc-hero-art{display:none}.nc-hero h1{font-size:30px}.nc-lead{font-size:15px}}
.cg-not-equal{font:700 12px/1.8 var(--sans);white-space:nowrap;text-align:center}
@media(min-width:701px){.task-links:has(>a:nth-child(2)):not(:has(>a:nth-child(3))){grid-template-columns:repeat(2,minmax(0,1fr))}.task-links:has(>a:only-child){grid-template-columns:1fr}}
@media(max-width:700px){.cg-hero-art{display:none}.cg-hero h1{font-size:30px}.cg-lead{font-size:15px}.cg-not-equal{font-size:12px;transform:none}}
.bank-decision{margin:24px 0}.bank-decision figcaption{background:var(--green);color:white;padding:16px;text-align:center;font-weight:700}.bank-decision>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px}.bank-decision section{border-top:3px solid var(--red);background:#edf1e9;padding:18px}.bank-decision section strong{font-size:17px}.bank-decision section p{font-size:14px;margin:12px 0 0}
@media(max-width:700px){.bank-decision>div{grid-template-columns:1fr}.purpose-body th:first-child{min-width:8em}.purpose-body th,.purpose-body td{padding:12px}}
@media(max-width:700px){.tg-hero-figure{display:none}.tg-hero h1{font-size:30px}.tg-hero .lead{font-size:15px}}
.area-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-block:1px solid var(--line);padding:20px 0}.area-comparison dt{font-size:13px;color:var(--red);font-weight:700}.area-comparison dd{margin:6px 0 0;font-size:18px;font-weight:700}.area-comparison dd span{display:block;font-size:14px;font-weight:400;margin-top:10px;line-height:1.8}
@media(max-width:700px){.area-comparison{grid-template-columns:1fr;gap:20px}}
.review-inline-note{padding:20px;border-left:3px solid var(--red);background:#edf1e9;margin:24px 0}.review-inline-note p{margin:8px 0 0;font-size:15px}
.sj-hero h1{font-size:42px;line-height:1.5}
@media(max-width:700px){.sj-hero h1{font-size:31px}.sj-photo{max-width:310px}.sj-intro,.sj-receive p,.sj-facts dd,.sj-two-notes p{font-size:15px}.sj-table td{font-size:14px}}
.oc-hero{grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);align-items:center}.oc-hero h1{font-size:38px}.oc-hero-photo img{max-height:310px;object-fit:cover}.oc-hero .lead{max-width:680px}
@media(max-width:760px){.oc-hero{grid-template-columns:1fr}.oc-hero h1{font-size:30px}.oc-hero-photo{display:none}.oc-hero .lead{font-size:15px}.oc-three-keys{display:none}}
.ty-hero{grid-template-columns:1fr;padding-top:24px;gap:16px}.ty-hero-copy{max-width:920px}.ty-hero h1{font-size:36px;line-height:1.5}.ty-hero h1 br{display:none}.ty-hero h1 em{margin-left:.25em}.ty-lead{max-width:750px}
@media(max-width:700px){.ty-hero h1{font-size:29px}.ty-hero h1 em{margin-left:0}.ty-hero h1 br:first-of-type{display:block}.purpose-quick .task-links{grid-template-columns:1fr}.ty-hero .ty-quickstores{margin-top:0}.ty-hero .ty-quick-label{font-size:12px}.ty-hero .ty-store-link small{font-size:12px}}
@media(max-width:700px){.aftercare-row{grid-template-columns:30px 1fr;gap:10px}.aftercare-row h3{font-size:17px}}
