*{box-sizing:border-box}body{margin:0;background:#edf3f6;color:#143340;font-family:-apple-system,BlinkMacSystemFont,'Yu Gothic',Meiryo,sans-serif;line-height:1.75}header{background:#084c67;color:#fff;padding:24px max(18px,calc((100vw - 920px)/2))}header p{margin:0;font-size:13px;letter-spacing:.06em}h1{font-size:26px;margin:7px 0}main{max-width:960px;margin:auto;padding:20px 16px}aside,.panel{padding:22px;background:white;border-radius:12px;margin-bottom:20px}aside{border-left:4px solid #0d949e}aside p{font-size:14px}.panel h2{font-size:20px;margin-top:0}.panel p{font-size:14px}button,.button,.toolbar a{display:inline-block;padding:11px 15px;background:#e5eff3;color:#07576e;border:0;border-radius:7px;font:inherit;text-decoration:none;font-weight:600;cursor:pointer;margin:5px 5px 5px 0}.primary{background:#067b87;color:white}button:disabled{opacity:.55}.toolbar{margin:10px 0}#paperScroll{overflow:auto;background:#dbe5ea;padding:8px}#paper{position:relative;max-width:100%;width:100%;background:#fff}#paper img{display:block;width:100%;height:auto}#paper svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#paperScroll.zoom #paper{max-width:none;width:1120px}.pad{width:100%;aspect-ratio:4;background:#f9fcfd;border:1.5px solid #97b8c5;border-radius:8px;touch-action:none;position:relative}.pad:empty:before{content:'ここに署名してください';position:absolute;inset:35% 0;text-align:center;color:#8196a0;font-size:14px;pointer-events:none}.pad svg{width:100%;height:100%;display:block;pointer-events:none}.minor{display:block;font-weight:600;padding:8px 0}.minor input{width:20px;height:20px;vertical-align:middle}#result{padding:14px;background:#eaf6f3;border-radius:8px}.privacy{font-size:13px;color:#5a737e;text-align:center}button:focus-visible,a:focus-visible{outline:3px solid #e7a839;outline-offset:3px}[hidden]{display:none!important}@media(max-width:600px){main{padding:12px 10px}.panel,aside{padding:16px}h1{font-size:23px}}@media print{body>*{display:none!important}body:before{content:'印刷は「PDFを開く・印刷」から行ってください。原本のレイアウトを保持したPDFを使用します。';display:block;padding:30px}}

.date-label{display:block;font-weight:600;margin:14px 0 22px}.date-label input{display:block;font:inherit;font-size:16px;min-height:48px;padding:10px;width:min(100%,320px);margin-top:6px;border:1px solid #97b8c5;border-radius:7px;background:#fff;color:#143340}.image-actions{background:#e9f6f4;padding:16px;border-radius:9px;margin-bottom:22px}#imageResult{padding:16px;background:#eaf6f3;border-radius:9px;margin-top:20px}#imageResult img{display:block;width:100%;height:auto;margin-top:16px;border:1px solid #c6d7df;user-select:auto;-webkit-touch-callout:default}

.date-label input[type=text]{width:min(100%,500px)}.required{font-size:12px;padding:2px 7px;border-radius:4px;background:#ac2937;color:white;vertical-align:middle}.fixed-info{background:#edf5f7;padding:10px 16px;border-radius:8px}#requiredStatus{padding:12px;background:#fff3db;border-radius:7px;font-weight:600}#paper img{pointer-events:none;user-select:none;-webkit-touch-callout:none}

.paper{position:relative;width:100%;margin:20px auto;background:white;border:1px solid #ccd4db}.paper img{display:block;width:100%;height:auto}.paper svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}fieldset{border:1px solid #c9dce5;border-radius:10px;padding:14px;margin:14px 0}legend{max-width:100%;font-weight:600;padding:0 6px}fieldset label{display:inline-flex;align-items:center;gap:6px;margin:8px 20px 0 0;min-height:44px}fieldset input{width:22px;height:22px}.group{background:#f5fbff;padding:12px;border-radius:12px;margin-top:20px}.primary{margin:8px 8px 8px 0}summary{cursor:pointer;padding:12px;font-weight:bold}#imageResult img{width:100%;height:auto;border:1px solid #ddd;margin-top:14px}button:disabled{opacity:.45}#medicalNotice{white-space:pre-line}