.company-opq{max-width:980px;margin:30px auto;color:#17324d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.opq-card,.opq-question,.opq-hero{background:#fff;border:1px solid #d9e3ed;border-radius:12px;padding:22px;margin:0 0 18px;box-shadow:0 3px 14px rgba(17,48,78,.06)}.opq-login{max-width:520px;margin:auto}.company-opq h2,.company-opq h3{color:#173b63}.company-opq input,.company-opq select{box-sizing:border-box;border:1px solid #aebdcc;border-radius:6px;padding:10px;width:100%;font-size:16px}.company-opq button{background:#1769aa;color:#fff;border:0;border-radius:7px;padding:12px 24px;font-weight:700;font-size:16px;cursor:pointer}.opq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.opq-fields label,.opq-login label{display:grid;gap:6px;font-weight:700}.opq-scale,.opq-alert{background:#eaf4fc;border-left:5px solid #2f7db8;padding:14px;line-height:1.7}.opq-error{background:#fff0ed;border-color:#c94a36}.opq-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.opq-consent input{width:auto;margin-top:5px}.opq-question legend{font-size:17px;font-weight:700;padding:0 6px}.opq-question legend span{display:inline-grid;place-items:center;background:#1769aa;color:#fff;border-radius:50%;width:30px;height:30px;margin-right:10px}.opq-options{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:15px}.opq-options label{border:1px solid #cad6e1;border-radius:8px;padding:10px;text-align:center;cursor:pointer}.opq-options input{width:auto}.opq-options b,.opq-options small{display:block}.opq-options b{font-size:20px;color:#1769aa}.opq-options small{font-size:12px}.opq-submit{text-align:center;position:sticky;bottom:0;background:rgba(255,255,255,.96);padding:15px;border-top:1px solid #d9e3ed}.opq-hero{background:#173b63;color:#fff;text-align:center}.opq-hero h2{color:#fff;font-size:30px}.opq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.opq-meter{background:#fff;border:1px solid #d9e3ed;border-radius:10px;padding:15px}.opq-meter span{float:right;font-weight:700}.opq-meter i{display:block;height:10px;background:#e5edf4;border-radius:8px;margin:10px 0;overflow:hidden}.opq-meter i b{display:block;height:100%;background:#2f7db8}.company-opq table{width:100%;border-collapse:collapse}.company-opq th,.company-opq td{padding:9px;border-bottom:1px solid #d9e3ed;text-align:left}@media(max-width:700px){.opq-fields,.opq-grid{grid-template-columns:1fr}.opq-options{grid-template-columns:1fr}.opq-options label{display:grid;grid-template-columns:30px 30px 1fr;text-align:left;align-items:center}.opq-options b,.opq-options small{display:block}}

