/* ご提案ページ共通。デザイン見本の内側には適用しない。 */
[hidden]{display:none!important}
.entry{padding-block:72px 100px;max-width:760px;min-height:55vh}
.entry h1{font-family:var(--serif);font-size:clamp(28px,5vw,40px);margin-bottom:24px}
.entry form{margin-block:36px}
.entry label{display:block;font-weight:700;margin-bottom:10px}
.entry-input{display:flex;gap:12px}
.entry input{font:inherit;min-width:0;flex:1;border:1px solid #76877c;background:white;border-radius:4px;padding:14px;color:#1f2a24}
.entry input:focus-visible{outline:3px solid #1d3a2f;outline-offset:3px}
.entry button{cursor:pointer;flex-shrink:0}
.entry button:disabled{opacity:.65;cursor:wait}
#passcode-error{color:#9b3028;min-height:1.8em;margin-top:12px}
.proposal-banner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px max(20px,calc((100% - 1080px)/2));background:#1d3a2f;color:#fff;font:14px/1.8 "Zen Kaku Gothic New",sans-serif}
.proposal-banner a{color:inherit;text-underline-offset:4px}
.progress{padding:24px;background:#f3f4ec;border:1px solid #dcded5;border-radius:10px}
.progress h2{font-size:1.4rem;margin:0 0 12px}
.progress h3{font-size:1rem;margin:24px 0 8px}
.progress-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;list-style:none}
.progress-step{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #c5c9bf;padding:14px 12px;border-radius:6px;background:#fff;color:#565b54;font-size:.88rem}
.progress-step.done{border-color:#718776;background:#e4ebe1;color:#294630}
.progress-step.doing{border-color:#1d3a2f;border-top:4px solid #1d3a2f;color:#1d3a2f}
.progress-badge{font-size:.75rem;font-weight:700;padding:2px 8px;background:#e9e9e4;border-radius:4px;white-space:nowrap}
.done .progress-badge{background:#d0dfcb;color:#294630}
.doing .progress-badge{background:#1d3a2f;color:#fff}
#progress-updated,#progress-log{font-size:.88rem;color:#4a4a4a}
#progress-log,#progress-requests ul{padding-left:1.3em}
#progress-log li,#progress-requests li{margin-block:8px}
.proposal-contact{border-top:1px solid #dcded5;padding-block:24px}
.line-button{display:inline-block;margin-top:12px;padding:13px 24px;background:#1d3a2f;color:#fff;text-decoration:none;border-radius:4px}
@media(max-width:760px){.progress{padding:20px 16px}.progress-steps{grid-template-columns:1fr}.progress-step{flex-direction:row;align-items:center}.progress-step.doing{border-top-width:1px;border-left:4px solid #1d3a2f}.entry{padding-block:40px 64px}.entry-input{flex-wrap:wrap}.entry-input input{flex-basis:100%}.entry-input button{width:100%}}
main.wrap>section[aria-label="デザイン案"]{display:grid;gap:20px;min-width:0}
