:root{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;color:#172334;background:#fff;font-size:16px;line-height:1.8}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 48px,1120px);margin:30px auto 64px}h1{font-size:20px;font-weight:500;text-align:center;margin:0 0 56px}.intro{margin-bottom:24px}.field{margin-bottom:22px}.field label{display:block;margin-bottom:7px}.required,.optional{font-size:12px;margin-left:8px;vertical-align:middle}.required{color:#a52e36;background:#fff0f1;padding:2px 7px;border-radius:3px}.optional,.hint{color:#586575}.hint{font-size:14px;margin:0 0 8px}input:not([type=file],[type=hidden]),textarea{display:block;width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #d6dce4;border-radius:7px;padding:15px 16px}textarea{resize:vertical;min-height:220px}.postal{max-width:530px}input:focus,textarea:focus,button:focus-visible{outline:3px solid #a6caff;outline-offset:2px}input[aria-invalid=true]{border-color:#b32d3a}.attachments{border:0;padding:0;margin:42px 0}.attachments legend{font-size:17px}.attachments>p{margin:10px 0 26px}.file-label{display:flex;align-items:center;gap:20px;margin:16px 0}.file-label input{font:inherit;max-width:100%;min-width:0}button{width:100%;padding:13px 20px;border:0;border-radius:7px;background:#126bff;color:white;font:inherit;font-size:20px;font-weight:700;letter-spacing:.18em;cursor:pointer}button:hover{background:#0757d7}.error-summary{background:#fff4f4;border:1px solid #e3a2a9;padding:16px 22px;margin:24px 0;color:#962431}.error-summary p{margin:0}.error{color:#a52e36;font-size:14px;margin:5px 0}.trap{display:none}.complete{padding:30px 0;text-align:center}.complete h2{font-size:22px}@media(max-width:600px){main{width:calc(100% - 32px);margin-top:24px}h1{margin-bottom:32px}.intro{font-size:15px}.file-label{display:block}.file-label input{display:block;margin-top:6px}.attachments{margin:32px 0}}
.lost-datetime{border:0;padding:0;margin:0}.lost-datetime legend{margin-bottom:7px}.datetime-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.datetime-row .field{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:420px){.datetime-row{grid-template-columns:1fr;gap:0}}
