body{--sansan-navy: #042a6d;--sansan-navy-deep: #031e4e;--sansan-blue: #2566d4;--sansan-blue-hover: #1b52b0;--sansan-blue-tint: #eaf1fc;--sansan-surface: #f5f7fb;--sansan-border: rgba(4, 42, 109, .12);--sansan-border-soft: rgba(4, 42, 109, .06);--sansan-text: #1a1a1a;--sansan-text-muted: #4a5568;--sansan-shadow-sm: 0 2px 8px rgba(4, 42, 109, .06);--sansan-shadow-md: 0 6px 20px rgba(4, 42, 109, .1);--sansan-shadow-blue: 0 8px 24px rgba(37, 102, 212, .18);--font-jp-body: helvetica, arial, "YuGothic", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", sans-serif;--font-body: helvetica, arial, "YuGothic", "Yu Gothic", "Noto Sans JP", sans-serif;background:#fff;color:var(--sansan-text);font-family:var(--font-jp-body);font-weight:500;line-height:1.7;margin:0}*,*:before,*:after{box-sizing:border-box}.bc-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--sansan-border-soft)}.bc-header-logo{color:var(--sansan-navy);font-weight:700;letter-spacing:.04em;text-decoration:none;font-size:14px}.bc-header-back{display:inline-flex;align-items:center;gap:6px;color:var(--sansan-navy);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.02em;transition:color .2s ease}.bc-header-back:hover{color:var(--sansan-blue)}.bc-hero{max-width:760px;margin:0 auto;padding:80px 32px 48px;text-align:center}.bc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--sansan-blue);margin:0 0 20px;text-transform:uppercase}.bc-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--sansan-blue)}.bc-title{font-size:clamp(28px,4.6vw,40px);font-weight:800;color:var(--sansan-navy);margin:0 0 16px;letter-spacing:.02em;line-height:1.3}.bc-lead{color:var(--sansan-text-muted);font-size:15px;line-height:1.85;margin:0 0 24px}.bc-meta{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;list-style:none;padding:0;margin:0}.bc-meta li{font-size:12.5px;color:var(--sansan-text-muted);background:var(--sansan-surface);border:1px solid var(--sansan-border-soft);border-radius:999px;padding:6px 14px}.bc-meta strong{color:var(--sansan-navy);font-weight:700;margin-left:4px}.bc-selector,.bc-forms{max-width:880px;margin:0 auto;padding:36px 24px}.bc-step{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--sansan-blue);margin:0 0 8px;text-transform:uppercase}.bc-section-title{font-size:22px;font-weight:800;color:var(--sansan-navy);margin:0 0 8px;letter-spacing:.02em}.bc-section-sub{font-size:14px;color:var(--sansan-text-muted);margin:0 0 24px}.bc-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:720px){.bc-tabs{grid-template-columns:repeat(2,1fr)}}.bc-tab{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 14px;background:#fff;border:1.5px solid var(--sansan-border);border-radius:8px;cursor:pointer;transition:all .18s ease;font-family:inherit;text-align:left}.bc-tab:hover{border-color:var(--sansan-blue);transform:translateY(-1px);box-shadow:var(--sansan-shadow-sm)}.bc-tab.is-active{background:var(--sansan-navy);border-color:var(--sansan-navy);box-shadow:var(--sansan-shadow-md)}.bc-tab-tag{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--sansan-blue)}.bc-tab.is-active .bc-tab-tag{color:#ffffffb3}.bc-tab-label{font-size:16px;font-weight:700;color:var(--sansan-navy)}.bc-tab.is-active .bc-tab-label{color:#fff}.bc-form-wrap{display:none}.bc-form-wrap.is-active{display:block;animation:bc-fade-in .25s ease}@keyframes bc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bc-form-head{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--sansan-border-soft);margin-bottom:24px}.bc-form-tag{font-family:var(--font-body);font-size:10px;font-weight:800;letter-spacing:.2em;color:#fff;background:var(--sansan-blue);padding:4px 10px;border-radius:3px}.bc-form-title{font-size:18px;font-weight:700;color:var(--sansan-navy);margin:0}.bc-questions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.bc-q{background:#fff;border:1px solid var(--sansan-border-soft);border-radius:8px;padding:20px 22px;box-shadow:var(--sansan-shadow-sm)}@media(max-width:600px){.bc-q{padding:18px}}.bc-q-title{display:flex;align-items:baseline;gap:10px;margin:0 0 14px;font-size:15.5px;font-weight:700;color:var(--sansan-navy);line-height:1.6}.bc-q-num{flex-shrink:0;font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--sansan-navy);padding:3px 9px;border-radius:3px}.bc-q[data-axis=empathy] .bc-q-num{background:#5a3da8}.bc-q[data-axis=shukyaku] .bc-q-num{background:var(--sansan-blue)}.bc-q[data-axis=gyomu] .bc-q-num{background:#1a8457}.bc-q-text{flex:1}.bc-options{display:flex;flex-wrap:wrap;gap:8px}.bc-chip{position:relative;cursor:pointer}.bc-chip input{position:absolute;opacity:0;pointer-events:none}.bc-chip span{display:inline-block;padding:9px 16px;background:var(--sansan-surface);border:1.5px solid var(--sansan-border);border-radius:999px;font-size:13.5px;font-weight:600;color:var(--sansan-text);transition:all .15s ease;user-select:none}.bc-chip:hover span{border-color:var(--sansan-blue);color:var(--sansan-blue)}.bc-chip[data-level=high] input:checked+span{background:#e84a3c;border-color:#e84a3c;color:#fff}.bc-chip[data-level=mid] input:checked+span{background:#d97706;border-color:#d97706;color:#fff}.bc-chip[data-level=low] input:checked+span{background:#1a8457;border-color:#1a8457;color:#fff}.bc-chip input:focus-visible+span{box-shadow:0 0 0 3px #2566d42e}.bc-diagnose-cta{margin-top:32px;text-align:center}.bc-diagnose-btn{display:inline-flex;align-items:center;gap:10px;background:var(--sansan-navy);color:#fff;border:none;border-radius:6px;padding:16px 36px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:var(--sansan-shadow-md);transition:all .18s ease}.bc-diagnose-btn:hover:not(:disabled){background:var(--sansan-blue);transform:translateY(-1px);box-shadow:var(--sansan-shadow-blue)}.bc-diagnose-btn:disabled{opacity:.4;cursor:not-allowed}.bc-diagnose-note{font-size:12px;color:var(--sansan-text-muted);margin:14px 0 0}.bc-result{margin-top:48px;padding:36px 28px;background:linear-gradient(180deg,#f0f5ff,#fff 60%);border:1.5px solid var(--sansan-blue);border-radius:12px;animation:bc-fade-in .35s ease}@media(max-width:600px){.bc-result{padding:28px 20px}}.bc-step--result{color:var(--sansan-blue)}.bc-result-type{font-size:clamp(22px,4vw,28px);font-weight:800;color:var(--sansan-navy);margin:0 0 10px;letter-spacing:.02em;line-height:1.4}.bc-result-headline{font-size:15px;color:var(--sansan-text-muted);margin:0 0 28px;line-height:1.8}.bc-result-block{margin-bottom:22px;padding:18px 20px;background:#fff;border:1px solid var(--sansan-border-soft);border-radius:8px}.bc-result-block-label{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--sansan-blue);margin:0 0 10px;text-transform:uppercase}.bc-result-block-body{font-size:15px;color:var(--sansan-text);margin:0;line-height:1.85}.bc-result-voices{margin-bottom:22px;padding:18px 20px;background:#fff;border:1px solid var(--sansan-border-soft);border-radius:8px}.bc-result-voices ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.bc-result-voices li{position:relative;padding:10px 14px 10px 30px;background:var(--sansan-surface);border-left:3px solid var(--sansan-blue);border-radius:4px;font-size:14px;color:var(--sansan-text);line-height:1.75}.bc-result-voices li:before{content:"“";position:absolute;left:10px;top:4px;font-size:22px;color:var(--sansan-blue);font-weight:800;line-height:1}.bc-result-divider{height:1px;background:var(--sansan-border);margin:28px 0}.bc-step--apply{color:var(--sansan-blue)}.bc-apply-title{font-size:20px;font-weight:800;color:var(--sansan-navy);margin:0 0 8px;letter-spacing:.02em}.bc-apply-sub{font-size:14px;color:var(--sansan-text-muted);margin:0 0 22px;line-height:1.75}.bc-basic{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:var(--sansan-surface);border:1px solid var(--sansan-border-soft);border-radius:8px;padding:22px;margin-bottom:24px}@media(max-width:600px){.bc-basic{grid-template-columns:1fr;gap:14px;padding:18px}}.bc-field{display:flex;flex-direction:column;gap:6px}.bc-label{font-size:12.5px;font-weight:700;color:var(--sansan-navy);letter-spacing:.04em}.bc-label em{font-style:normal;font-size:10px;font-weight:700;color:#fff;background:var(--sansan-blue);padding:2px 6px;border-radius:3px;margin-left:4px;letter-spacing:.05em}.bc-label em.is-optional{background:var(--sansan-text-muted)}.bc-input,.bc-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--sansan-border);border-radius:6px;background:#fff;font-family:inherit;font-size:15px;color:var(--sansan-text);transition:border-color .18s ease,box-shadow .18s ease}.bc-input:focus,.bc-textarea:focus{outline:none;border-color:var(--sansan-blue);box-shadow:0 0 0 3px #2566d424}.bc-submit-wrap{text-align:center}.bc-submit{display:inline-flex;align-items:center;gap:10px;background:var(--sansan-blue);color:#fff;border:none;border-radius:6px;padding:16px 36px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:var(--sansan-shadow-blue);transition:all .18s ease}.bc-submit:hover{background:var(--sansan-navy);transform:translateY(-1px);box-shadow:0 12px 28px #042a6d52}.bc-submit-note{font-size:12px;color:var(--sansan-text-muted);margin:14px 0 0}.bc-footer{margin-top:80px;padding:32px;text-align:center;border-top:1px solid var(--sansan-border-soft)}.bc-footer p{font-family:var(--font-body);font-size:11px;letter-spacing:.2em;color:var(--sansan-text-muted);margin:0;text-transform:uppercase}.sp-only{display:none}@media(max-width:600px){.sp-only{display:inline}}
