*{box-sizing:border-box}html{background:#eef4fa;color:#18334e;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}body{margin:0;padding:32px 14px;overflow-wrap:anywhere}.identity-card{max-width:620px;margin:auto;background:#fff;border:1px solid #cfdeed;border-radius:14px;padding:28px;box-shadow:0 8px 30px #18334e12}header{text-align:center;border-bottom:1px solid #dfebf5;margin-bottom:22px;padding-bottom:12px}header img{max-width:min(260px,90%);height:auto}header p{font-size:15px;font-weight:600;margin:8px 0}h1{font-size:23px;margin:0 0 20px;color:#164f83}h2{font-size:19px}.person,.notice{padding:13px;background:#edf6ff;border:1px solid #c7def3;border-radius:7px;line-height:1.7}.person{font-weight:600}form p{margin:16px 0}label{display:block;font-weight:600;margin-bottom:7px}input:not([type=checkbox]):not([type=hidden]),textarea{display:block;width:100%;min-height:46px;font:inherit;font-size:16px;border:1px solid #a8bfd5;border-radius:6px;padding:10px}input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.helptext{display:block;color:#506578;font-size:14px;margin-top:6px}.helptext ul{padding-left:20px}.errorlist,.error{color:#b42318;line-height:1.6}.check{display:flex;align-items:flex-start;gap:9px;line-height:1.7}button,.action{display:inline-block;border:0;border-radius:7px;padding:13px 20px;background:#258049;color:#fff;font:inherit;font-weight:700;cursor:pointer;min-height:46px;text-decoration:none}form>button{width:100%;margin-top:10px}footer{margin-top:22px;text-align:center}button.secondary{background:#eaf0f7;color:#234c73;border:1px solid #bdcfe0}button:disabled{opacity:.6;cursor:wait}.terms-body{white-space:pre-wrap;line-height:1.85;padding:16px;border:1px solid #d4e1ed;border-radius:8px}.admin-wrap{max-width:1200px}.identity-table{width:100%;border-collapse:collapse}.identity-table th,.identity-table td{border-bottom:1px solid #d2dfeb;padding:10px;text-align:left;font-size:14px}.table-scroll{overflow:auto}.toolbar{display:flex;gap:10px;flex-wrap:wrap}.code-search{display:flex;gap:8px;margin-bottom:15px}.code-search input{min-width:0}.code-search button{margin:0;width:auto}.muted{color:#66798b}details{margin:14px 0}@media(max-width:600px){body{padding:12px 8px}.identity-card{padding:20px 15px}h1{font-size:21px}}
