.showcase h1{font-size:26px;overflow-wrap:anywhere}.showcase h2{font-size:20px;margin-bottom:14px}.showcase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-steps a{min-width:0;white-space:normal}.showcase-intake{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:32px}.showcase-intake section{min-width:0}.showcase-plan{width:100%;height:auto;aspect-ratio:1200/1219;object-fit:contain;background:white;border:1px solid var(--line)}.showcase-docs{padding:0 0 0 20px;line-height:2.1;margin:14px 0 22px}.showcase summary{cursor:pointer;font-weight:600}.showcase details p{margin-top:16px}.showcase-table{margin-top:20px;border-top:1px solid var(--line);background:white}.showcase-table table{width:100%;border-collapse:collapse;table-layout:fixed}.showcase-table th,.showcase-table td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.showcase-table th:first-child,.showcase-table td:first-child{width:48%;text-align:left}.showcase-table th{background:#eaf1f5;font-size:12px}.showcase-table td{font-size:13px}.showcase-table td p{font-size:11px;color:var(--muted);margin-top:5px}.showcase-table .text-button{font-size:11px;margin-top:5px;padding-left:0}.showcase-totals{grid-template-columns:1.5fr 1fr 1fr}.showcase-review{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.showcase-conditions{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.showcase-conditions>div{padding:18px 0;border-bottom:1px solid var(--line)}.showcase-conditions h3{font-size:15px;margin-bottom:8px}.showcase-conditions p{font-size:13px}.showcase-ai-questions{margin-top:24px;border-left:3px solid #b18536;padding:12px 18px;background:#fbf6ea}.showcase-ai-questions p{font-size:13px;margin:12px 0}.showcase-review form{margin-top:24px;max-width:780px}.showcase-review form>p{font-size:13px;margin:16px 0}.showcase-review form button{min-height:46px}.showcase-print-note{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px;font-size:12px}.showcase-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;margin-bottom:20px;border-bottom:1px solid var(--line)}.showcase-entry p{font-size:12px}.showcase-entry a{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--green)}
@media(max-width:800px){.showcase-intake{grid-template-columns:1fr;gap:24px}.showcase h1{font-size:22px}.showcase h2{font-size:18px}.showcase-conditions{grid-template-columns:1fr}.showcase-steps a{font-size:11px;min-height:54px;flex-direction:column;justify-content:center}.showcase-table table,.showcase-table tbody{display:block}.showcase-table thead{display:none}.showcase-table tr{display:grid;grid-template-columns:1fr 1fr 1fr;padding:14px 10px;border-bottom:1px solid var(--line)}.showcase-table td{display:block;padding:6px 0;border:0;font-size:12px}.showcase-table td:first-child{width:auto;grid-column:1/-1}.showcase-table td:nth-child(2){text-align:left}.showcase-table td:nth-child(3):before{content:'単価 ';font-size:10px;color:var(--muted)}.showcase-table td:last-child{font-weight:700}.showcase-totals{grid-template-columns:1fr 1fr}.showcase-totals>div:first-child{grid-column:1/-1}.showcase-totals>div:nth-child(2){border:0;padding-left:0}.showcase-review form button{width:100%}.showcase-print-note,.showcase-entry{flex-direction:column;align-items:flex-start}.showcase .section-heading{flex-wrap:wrap}}
.showcase-tools{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0;margin-top:24px;border-top:1px solid var(--line);font-size:13px}.showcase-tools .text-button{white-space:normal}
@media print{.showcase>.sales-origin,.showcase-print-note,.showcase-entry,.showcase-tools{display:none!important}}
