*{box-sizing:border-box}body{margin:0;color:#25252a;background:#f5f5f2;font:16px/1.7 Arial,"Noto Sans JP",sans-serif}header{display:flex;align-items:center;gap:25px;padding:20px max(20px,calc((100% - 1000px)/2));background:#fff;border-bottom:1px solid #ded8da}.brand{font-size:32px;font-style:italic;font-weight:800;color:#202024;text-decoration:none;letter-spacing:-1.5px}.brand span{color:#be2d43}small{display:block;color:#736b70}main{max-width:1000px;margin:30px auto;padding:0 22px 50px}h1{font-size:28px}h2{font-size:21px}section,form{margin:22px 0}section{padding:24px;border:1px solid #ded8da;border-radius:6px;background:#fff}label{display:block;margin:15px 0;font-weight:bold}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;font:inherit;color:inherit;width:100%;padding:11px;border:1px solid #cabfc5;border-radius:5px;background:#fff;min-height:46px}textarea{min-height:120px}button,.button{font:inherit;display:inline-block;padding:11px 20px;min-height:46px;border:1px solid #be2d43;border-radius:5px;background:#be2d43;color:#fff;text-decoration:none;cursor:pointer}.secondary{background:#fff;color:#333;border-color:#cfc5c9}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:400}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#be2d43}.actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:20px}.error{color:#a21932}.notice{background:#f5e9ed;padding:14px}.pre,dd{white-space:pre-wrap;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}dt{color:#776b72}dd{margin:0}canvas[data-signature]{display:block;width:100%;height:190px;border:1px dashed #a99ba2;background:#fff;touch-action:none}.pattern{position:relative;width:min(300px,100%);aspect-ratio:1;display:grid;grid-template-columns:repeat(3,1fr);touch-action:none}.pattern canvas{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.pattern button{position:relative;align-self:center;justify-self:center;border:2px solid #988990;color:#333;background:#fff;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%}.pattern button.selected{background:#be2d43;color:white}.paper-template{background:white;padding:25px;line-height:2.2}[hidden]{display:none!important}@media(max-width:600px){.grid{grid-template-columns:1fr}main{padding:0 15px 30px}section{padding:18px}dl{grid-template-columns:100px minmax(0,1fr)}header{padding:18px}h1{font-size:24px}}@media print{body>*{display:none}body>main{display:block;margin:0;max-width:none}main>*{display:none}main>details,details>.paper-template{display:block}details{border:0}details>summary,details>button{display:none}.paper-template{font-size:12px}}

:root{--accent:#bd2942;--ink:#1d2027;--muted:#76717a;--line:#e4dfe1}body{background:#f6f5f2;color:var(--ink);font-family:Arial,"Noto Sans JP","Yu Gothic",sans-serif}main{max-width:1100px}header{padding-block:18px}.page-intro{padding:12px 0 8px}.page-intro h1{margin:4px 0 12px}.eyebrow{font-size:12px;letter-spacing:.17em;color:var(--accent);font-weight:700}section{border-color:var(--line);padding:28px 32px;border-radius:10px;box-shadow:0 3px 12px #25202704}h2{margin:0 0 16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-heading h2{margin:0}.section-heading small{font-size:11px;letter-spacing:.14em;color:var(--accent)}.entry-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.entry-grid section{margin-top:0}button,.button{border-radius:6px;font-weight:700;transition:background .15s}button:hover,.button:hover{filter:brightness(.95)}input:focus,select:focus,textarea:focus{outline:2px solid #bd294250;outline-offset:1px}.postal-action{display:flex;align-items:flex-end;margin:15px 0}.postal-action button{width:100%;min-height:50px}.secondary{color:#842438;background:#fff7f8;border-color:#d9b5bf}.waiting-panel{border-top:3px solid var(--accent)}[data-waiting-list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.waiting-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:20px;text-decoration:none;color:var(--ink);border-radius:7px;background:#faf9f7}.waiting-card strong{font-size:21px}.waiting-card b{font-size:14px;color:var(--accent)}.waiting-card:hover{border-color:var(--accent)}.reception-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}.reception-footer form{margin:0}.completion-hero{text-align:center;border:0;background:#fff}.completion-check{display:inline-grid;place-items:center;width:52px;height:52px;background:#f7e6eb;color:var(--accent);border-radius:50%;font-size:27px}.receipt-section{padding:22px}.preview-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0}.preview-toolbar label{display:flex;align-items:center;gap:12px;margin:0}.preview-toolbar input[type=range]{width:160px;min-height:24px;padding:0}.receipt-scroll{height:min(72vh,900px);min-height:400px;overflow:auto;background:#dededc;border:1px solid #c8c7c4;padding:18px}.receipt-pages{width:100%;margin:auto}.receipt-pages img{width:100%;height:auto;display:block;margin-bottom:18px;box-shadow:0 2px 10px #0002}.repair-line{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border:1px solid var(--line);background:#faf9f8;padding:18px;border-radius:7px;margin:14px 0}.repair-line textarea{min-height:65px}.line-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.line-heading button{min-height:32px;padding:4px 12px;font-size:13px}.quote-total{display:flex;justify-content:space-between;background:#f8eaee;border-radius:6px;padding:18px;margin-top:20px}.quote-total strong{font-size:24px}fieldset{border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:24px}legend{font-size:19px;font-weight:bold;padding:0 10px}input:read-only{background:#f6f5f3}@media(max-width:700px){.entry-grid,.repair-line{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-wrap:wrap}section{padding:22px 18px}.reception-footer{flex-wrap:wrap}.receipt-section{padding:12px}.receipt-scroll{padding:6px}}@media print{@page{size:A4;margin:0}body>header,main>*{display:none!important}body>main{display:block!important;padding:0!important;margin:0!important;max-width:none!important}main>.receipt-section,.receipt-scroll,.receipt-pages{display:block!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;width:100%!important;height:auto!important;overflow:visible!important;background:#fff!important}.receipt-section>*:not(.receipt-scroll){display:none!important}.receipt-pages img{display:block!important;width:210mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;break-after:page}.receipt-pages img:last-child{break-after:auto}}

.unlock-options{margin:16px 0;padding:12px 16px}.unlock-options legend{font-size:16px}.unlock-choices{display:flex;gap:12px 24px;flex-wrap:wrap}.unlock-choices label{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:15px;font-weight:400}.unlock-choices input[type=radio]{width:20px;height:20px;min-height:0;accent-color:#be2d43;flex-shrink:0}
