.property-table-scroll{overflow-x:auto}.property-table{min-width:1420px}.property-table th,.property-table td{white-space:nowrap}.property-table td:nth-child(4){max-width:150px;overflow:hidden}.property-code-link{color:var(--blue);text-decoration:none}.property-code-link:hover{text-decoration:underline}
.related-document-form{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin:14px 0 22px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc}.related-document-memo,.related-document-form .form-actions{grid-column:1/-1}.related-document-form .form-actions{margin:0}.related-document-list{display:grid;gap:10px}.related-document-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px}.related-document-list h3,.related-document-list p{margin:0 0 4px}.related-document-list p,.related-document-list small{color:var(--muted)}.related-document-open{min-width:70px;text-align:center}
@media(max-width:760px){.related-document-form{grid-template-columns:1fr}.related-document-memo,.related-document-form .form-actions{grid-column:auto}.related-document-list article{align-items:stretch;flex-direction:column}.related-document-list .actions{display:grid;grid-template-columns:1fr auto}.public-estimate-head{padding:16px;border-radius:10px 10px 0 0}.public-estimate-head img{width:120px}.public-estimate-head h1{font-size:18px;line-height:1.45}.public-estimate-card{border-radius:0 0 10px 10px}.estimate-entry-table{overflow:visible}.estimate-entry-table table,.estimate-entry-table tbody,.estimate-entry-table tr,.estimate-entry-table td{display:block;min-width:0;width:100%}.estimate-entry-table thead{display:none}.estimate-entry-table tbody{display:grid;gap:12px}.estimate-entry-table tr[data-estimate-line]{position:relative;padding:38px 12px 12px;border:1px solid #cdd9e5;border-radius:10px;background:#f9fbfd}.estimate-entry-table tr[data-estimate-line]::before{content:"見積明細";position:absolute;top:10px;left:12px;font-weight:900;color:var(--navy)}.estimate-entry-table tr[data-estimate-line] td{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px;padding:5px 0;border:0}.estimate-entry-table tr[data-estimate-line] td::before{font-size:12px;font-weight:800;color:#59697c}.estimate-entry-table tr[data-estimate-line] td:nth-child(1)::before{content:"項目"}.estimate-entry-table tr[data-estimate-line] td:nth-child(2)::before{content:"数量"}.estimate-entry-table tr[data-estimate-line] td:nth-child(3)::before{content:"単位"}.estimate-entry-table tr[data-estimate-line] td:nth-child(4)::before{content:"単価"}.estimate-entry-table tr[data-estimate-line] td:nth-child(5)::before{content:"金額"}.estimate-entry-table tr[data-estimate-line] td:nth-child(6)::before{content:"明細メモ"}.estimate-entry-table tr[data-estimate-line] td:nth-child(7){position:absolute;top:7px;right:8px;width:auto;display:block}.estimate-entry-table .line-amount{text-align:left;font-size:17px}.estimate-entry-table tfoot,.estimate-entry-table tfoot tr{display:block}.estimate-entry-table tfoot td{display:flex;justify-content:space-between;width:100%;padding:14px;margin-top:12px}.estimate-entry-table tfoot td:first-child{display:none}.estimate-entry-head .small-button{min-height:44px}.public-estimate-card .form-actions{position:sticky;bottom:0;margin:18px -14px -14px;padding:12px 14px;background:#fff;border-top:1px solid var(--line);z-index:5}.public-estimate-card input,.public-estimate-card textarea{font-size:16px}}
