:root{--navy:#142b4d;--gold:#b08a3c;--ink:#17243c;--paper:#f5f3ed;--line:#dad4c5}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;background:var(--paper)}a{color:inherit}.site-head{height:82px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px)}.site-head div{display:grid}.site-head small,.eyebrow{color:#d8bb79;letter-spacing:.16em;font-weight:700}.site-head b{font-size:19px}.site-head span{border:1px solid #ffffff33;border-radius:99px;padding:9px 16px;font-size:12px}.hero{background:var(--navy);color:#fff;padding:55px 20px 95px}.hero>div{max-width:900px;margin:auto}.hero h1{font-size:48px;line-height:1.18;margin:14px 0}.hero p:last-child{color:#ffffffb8;line-height:2}.card{max-width:900px;margin:-48px auto 80px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:0 24px 70px #14223b1f;overflow:hidden}.progress{padding:25px 35px;background:#fbfaf7;border-bottom:1px solid #e7e2d7;display:grid;grid-template-columns:1fr auto;gap:12px}.progress>i{grid-column:1/-1;height:6px;border-radius:9px;background:#e4dfd3;overflow:hidden}.progress em{display:block;height:100%;background:var(--gold);transition:.25s}.progress>div{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;font-size:12px;color:#737985}.wizard>.step{display:none;padding:35px}.wizard>.step.active{display:block}.step h2{font-size:27px;margin:0}.step h2 small{color:var(--gold);margin-right:12px}.step>p{color:#6d7480}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.wide{grid-column:1/-1}label{display:grid;gap:8px;font-weight:700}label>b{font-size:11px;color:#fff;background:#a54242;border-radius:5px;padding:2px 6px;width:max-content}input,textarea,select{font:inherit;width:100%;border:1px solid #d5d0c4;border-radius:12px;padding:14px;background:#fff}textarea{min-height:110px;resize:vertical}fieldset{border:1px solid var(--line);border-radius:16px;padding:20px;margin:22px 0}fieldset label{display:inline-flex;align-items:center;margin:16px 25px 0 0}fieldset input,.agree input{width:auto}.docs,.agree{background:#f7f5ef;border-radius:16px;padding:18px;margin:25px 0}.upload{border:2px dashed #c8c1b1;border-radius:18px;text-align:center;padding:35px;font-size:28px}.upload strong,.upload small{font-size:15px}.upload input{font-size:14px}.agree{display:flex;align-items:flex-start}.actions{display:flex;justify-content:space-between;padding:0 35px 35px}.actions button,.btn{border:0;border-radius:99px;padding:14px 26px;font-weight:800;cursor:pointer}.actions #next,.actions #submit,.btn.primary{background:var(--navy);color:#fff}.error{margin:25px 35px 0;padding:14px;border-radius:12px;background:#fff0f0;color:#a11}.complete{margin-top:80px;padding:55px;text-align:center}.complete>i{font-style:normal;display:grid;place-items:center;margin:auto;width:65px;height:65px;border-radius:50%;background:var(--navy);color:#fff;font-size:32px}.number{margin:30px auto;background:var(--paper);padding:20px;border-radius:15px}.number>*{display:block}.number strong{font-size:25px}.admin{background:#f2f3f5}.admin-head{background:var(--navy);color:#fff;padding:18px 4vw;display:flex;justify-content:space-between;align-items:center}.admin-wrap{max-width:1300px;margin:30px auto;padding:0 20px}.toolbar,.panel{background:#fff;border:1px solid #dfe2e6;border-radius:18px;padding:20px;margin-bottom:20px}.toolbar{display:flex;gap:12px}.toolbar input{max-width:420px}.list{width:100%;border-collapse:collapse}.list th,.list td{text-align:left;padding:14px;border-bottom:1px solid #e7e9ed}.status{border-radius:99px;background:#eef3ff;padding:6px 10px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid div{background:#f6f7f9;padding:14px;border-radius:12px}.detail-grid small,.detail-grid strong{display:block}.score-group{border:1px solid #ddd;border-radius:16px;margin:18px 0;overflow:hidden}.score-group h3{background:#f3f1eb;margin:0;padding:15px}.criterion{display:grid;grid-template-columns:1fr 110px 140px;gap:12px;padding:14px;border-top:1px solid #eee;align-items:center}.criterion input,.criterion select{padding:9px}.critical{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.critical label{background:#fff4f4;padding:12px;border-radius:10px}.result{position:sticky;bottom:10px;background:var(--navy);color:#fff;padding:18px;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.result strong{font-size:26px}.notice{padding:12px;background:#fff4d8;border-radius:10px}.login{max-width:420px;margin:100px auto;padding:30px}.logout{color:#fff}.tabs{display:flex;gap:8px;margin:20px 0}.tabs a{background:#fff;padding:10px 15px;border-radius:99px;text-decoration:none}.cert{background:#fff;padding:45px;max-width:900px;margin:40px auto;border:8px double var(--gold);text-align:center}.cert h1{font-family:serif;font-size:48px;letter-spacing:.25em}.cert-company{font-size:28px;margin:35px}.cert dl{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:left}.cert dl div{background:#f7f5ef;padding:15px}.cert-actions{text-align:center;margin:20px}@media(max-width:700px){.hero h1{font-size:35px}.card{margin-left:12px;margin-right:12px}.progress>div{display:none}.wizard>.step{padding:24px 18px}.grid,.detail-grid,.critical{grid-template-columns:1fr}.wide{grid-column:auto}.criterion{grid-template-columns:1fr}.toolbar{display:grid}.list thead{display:none}.list tr,.list td{display:block}.list tr{border-bottom:2px solid #ddd;padding:10px}.list td{border:0;padding:5px}.result{position:static;display:grid;gap:8px}.cert{margin:15px;padding:20px}.cert h1{font-size:32px}}
