:root{color:#2f3437;background:#fafbf8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{background:#fafbf8}body{color:#2f3437;background:#fafbf8;margin:0;font-size:16px;line-height:1.7}main{background:#fff;max-width:1180px;min-height:100vh;margin:0 auto}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.02em;font-size:clamp(27px,4vw,34px);line-height:1.35}h2{font-size:22px;line-height:1.45}a{color:#3474b8;font-weight:700}button,input,textarea,select{font:inherit}button{color:#fff;cursor:pointer;background:#3474b8;border:1px solid #3474b8;border-radius:10px;min-height:46px;padding:10px 16px;font-weight:700}button+button{color:#3474b8;background:#fff}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #3474b83d}button:disabled{cursor:not-allowed}input[type=file]{background:#fff;border:1px dashed #aeb8b2;border-radius:10px;width:100%;min-height:48px;padding:12px}textarea,input:not([type=file]){color:#2f3437;background:#fff;border:1px solid #cfd7d2;border-radius:10px;padding:10px 12px}table{font-size:15px}code,pre{font-size:14px}summary{-webkit-tap-highlight-color:transparent}@media (max-width:640px){body{font-size:16px}main{width:100%}button{min-height:48px}}.recipient-checklist-summary{list-style:none}.recipient-checklist-summary::-webkit-details-marker{display:none}.recipient-disclosure-control{color:#2f80ed;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;width:15px;height:22px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.recipient-disclosure-control:before{content:"▼"}.recipient-checklist-row[open]>.recipient-checklist-summary .recipient-disclosure-control:before{content:"▲"}.recipient-checklist-summary:hover .recipient-disclosure-control,.recipient-checklist-summary:focus-visible .recipient-disclosure-control{color:#1769c2}.recipient-action-primary{color:#fff;background:#3474b8;border:1px solid #3474b8;box-shadow:0 2px 4px #2f34371f}.recipient-action-primary:hover,.recipient-action-primary:focus-visible{background:#2d68a7;border-color:#2d68a7}.recipient-action-secondary{color:#3f474d;background:#fff;border:1px solid #b8c3bd;height:44px;min-height:44px;box-shadow:0 1px 2px #2f343714}.recipient-action-secondary-long{flex-direction:column;gap:0;font-size:12px!important;line-height:1.15!important}.recipient-action-secondary:hover,.recipient-action-secondary:focus-visible{background:#f8faf9;border-color:#8f9d96}.recipient-confirm-secondary{color:#3f474d;background:#fff;border:1px solid #8f9d96;border-radius:9px;min-height:44px;font-size:14px;font-weight:800;box-shadow:0 1px 2px #2f343714}.recipient-upload-panel{background:0 0;border:0;border-radius:0;padding:0}.recipient-upload-choice-grid{justify-content:flex-start;align-items:center;display:flex}.recipient-upload-file-button{color:#fff;background:#2f80ed;border:1px solid #2f80ed;border-radius:9px;width:auto;min-width:160px;height:44px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 2px 4px #2f343724}.recipient-upload-file-button:hover,.recipient-upload-file-button:focus-visible{background:#236fce;border-color:#236fce}.recipient-upload-helper{color:#69737d;margin:7px 0 0;font-size:12px;line-height:1.5}.recipient-upload-submit-button{font-size:14px;font-weight:800;box-shadow:0 2px 4px #2f34371f}@media (max-width:640px){.recipient-action-primary,.recipient-action-secondary{min-height:44px}}
