/* ============================================ 副業がバレない住民税シミュレーター ============================================ */ /* --- ステップインジケーター --- */ .stealth__steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:32px;padding:0 16px;}.stealth__step{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:default;}.stealth__stepNumber{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#e5e7eb;color:#9ca3af;font-size:0.875rem;font-weight:700;transition:background-color 0.3s ease,color 0.3s ease;}.stealth__step_state_active .stealth__stepNumber{background-color:#059669;color:#fff;}.stealth__step_state_done .stealth__stepNumber{background-color:#a7f3d0;color:#065f46;}.stealth__stepLabel{font-size:0.75rem;color:#9ca3af;font-weight:500;transition:color 0.3s ease;white-space:nowrap;}.stealth__step_state_active .stealth__stepLabel{color:#059669;font-weight:700;}.stealth__step_state_done .stealth__stepLabel{color:#065f46;}.stealth__stepLine{flex:1;height:2px;background-color:#e5e7eb;margin:0 12px;margin-bottom:22px;transition:background-color 0.3s ease;}.stealth__stepLine_state_done{background-color:#a7f3d0;}/* --- セクション --- */ .stealth__section{animation:stealthFadeIn 0.35s ease-out;}.stealth__section_state_hidden{display:none;}@keyframes stealthFadeIn{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}.stealth__sectionTitle{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:24px;padding-left:12px;border-left:3px solid #059669;}/* --- ラジオボタン --- */ .stealth__radioGroup{display:flex;flex-direction:column;gap:8px;margin-top:4px;}.stealth__radio{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 16px;border:1.5px solid #e5e7eb;border-radius:10px;background-color:#fff;transition:border-color 0.2s ease,background-color 0.2s ease;-webkit-tap-highlight-color:transparent;}.stealth__radio:hover{border-color:#a7f3d0;background-color:#f9fafb;}.stealth__radio_state_active{border-color:#059669;background-color:#ecfdf5;}.stealth__radioInput{width:18px;height:18px;accent-color:#059669;cursor:pointer;flex-shrink:0;}.stealth__radioLabel{font-size:0.9375rem;color:#374151;font-weight:500;cursor:pointer;}.stealth__radioHint{font-size:0.75rem;color:#9ca3af;margin-left:auto;}/* --- ボタン --- */ .stealth__btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;-webkit-tap-highlight-color:transparent;}.stealth__btn:active{transform:scale(0.98);}.stealth__btn_type_primary{background-color:#059669;color:#fff;width:100%;margin-top:24px;}.stealth__btn_type_primary:hover{background-color:#047857;}.stealth__btn_type_secondary{background-color:#f3f4f6;color:#374151;}.stealth__btn_type_secondary:hover{background-color:#e5e7eb;}.stealth__btn_type_copy{background-color:#dbeafe;color:#1e40af;}.stealth__btn_type_copy:hover{background-color:#bfdbfe;}.stealth__btnGroup{display:flex;gap:12px;margin-top:24px;}.stealth__btnGroup .stealth__btn{flex:1;margin-top:0;}/* --- リスク判定カード --- */ .stealth__riskCard{text-align:center;padding:clamp(24px,4vw,36px);border-radius:16px;margin-bottom:28px;}.stealth__riskCard_level_low{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;}.stealth__riskCard_level_medium{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fde68a;}.stealth__riskCard_level_high{background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #fca5a5;}.stealth__riskIcon{font-size:3rem;line-height:1;margin-bottom:12px;}.stealth__riskLevel{font-size:1.5rem;font-weight:700;margin-bottom:8px;}.stealth__riskCard_level_low .stealth__riskLevel{color:#059669;}.stealth__riskCard_level_medium .stealth__riskLevel{color:#d97706;}.stealth__riskCard_level_high .stealth__riskLevel{color:#dc2626;}.stealth__riskMessage{font-size:0.9375rem;line-height:1.7;color:#374151;}/* --- 住民税の内訳 --- */ .stealth__taxDetail{margin-bottom:24px;}.stealth__taxDetailTitle{font-size:1rem;font-weight:700;color:#111827;margin-bottom:16px;padding-left:12px;border-left:3px solid #059669;}.stealth__taxCards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;}.stealth__taxCard{padding:clamp(16px,3vw,24px);border-radius:12px;background-color:#f9fafb;border:1px solid #e5e7eb;text-align:center;}.stealth__taxCardLabel{font-size:0.8125rem;color:#6b7280;font-weight:500;margin-bottom:8px;}.stealth__taxCardValue{font-size:clamp(1.25rem,1rem + 1.25vw,1.75rem);font-weight:700;color:#111827;font-variant-numeric:tabular-nums;}.stealth__taxCardValue_type_accent{color:#059669;}/* --- 普通徴収 vs 特別徴収 比較 --- */ .stealth__comparison{display:flex;flex-direction:column;gap:12px;}.stealth__comparisonItem{padding:16px 20px;border-radius:12px;background-color:#fff;border:1.5px solid #e5e7eb;}.stealth__comparisonLabel{font-size:0.875rem;font-weight:700;color:#374151;margin-bottom:6px;}.stealth__comparisonDesc{font-size:0.875rem;color:#6b7280;line-height:1.6;margin-bottom:8px;}.stealth__comparisonDesc strong{color:#111827;font-weight:700;}.stealth__comparisonResult{display:inline-block;padding:4px 12px;border-radius:6px;font-size:0.8125rem;font-weight:700;}.stealth__comparisonResult_type_safe{background-color:#ecfdf5;color:#059669;}.stealth__comparisonResult_type_danger{background-color:#fef2f2;color:#dc2626;}/* --- 対策ガイド --- */ .stealth__guide{display:flex;flex-direction:column;gap:20px;margin-bottom:32px;}.stealth__guideItem{display:flex;gap:16px;}.stealth__guideNumber{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#059669;color:#fff;font-size:0.9375rem;font-weight:700;flex-shrink:0;}.stealth__guideBody{flex:1;min-width:0;}.stealth__guideTitle{font-size:1rem;font-weight:700;color:#111827;margin-bottom:8px;line-height:1.5;}.stealth__guideText{font-size:0.875rem;color:#4b5563;line-height:1.8;margin-bottom:8px;}.stealth__guideNote{font-size:0.8125rem;color:#065f46;background-color:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:12px 16px;line-height:1.7;}/* --- チェックリスト --- */ .stealth__checklist{background-color:#f9fafb;border:1.5px solid #e5e7eb;border-radius:14px;padding:24px;margin-bottom:24px;}.stealth__checklistTitle{font-size:1rem;font-weight:700;color:#111827;margin-bottom:16px;}.stealth__checkItem{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #e5e7eb;cursor:pointer;-webkit-tap-highlight-color:transparent;}.stealth__checkItem:last-of-type{border-bottom:none;}.stealth__checkInput{width:20px;height:20px;accent-color:#059669;cursor:pointer;flex-shrink:0;margin-top:1px;}.stealth__checkText{font-size:0.9375rem;color:#374151;line-height:1.6;}.stealth__checkResult{margin-top:16px;text-align:center;font-size:0.9375rem;font-weight:600;color:#6b7280;}.stealth__checkResultCount{font-size:1.5rem;font-weight:700;color:#059669;}/* --- 免責事項 --- */ .stealth__disclaimer{margin:24px 0;padding:16px 20px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:0.8125rem;color:#6b7280;line-height:1.7;}.stealth__disclaimer strong{color:#374151;}/* --- アフィリエイトCTA --- */ .stealth__affiliateCta{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:12px;}.stealth__affiliateCtaLabel{display:inline-block;background:#6b7280;color:#fff;font-size:0.7rem;padding:2px 8px;border-radius:4px;margin-bottom:0.5rem;}.stealth__affiliateCtaTitle{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:0.5rem;}.stealth__affiliateCtaText{font-size:0.9rem;color:#4b5563;margin-bottom:1rem;line-height:1.6;}.stealth__affiliateCtaButtons{display:flex;gap:0.75rem;flex-wrap:wrap;}.stealth__affiliateCtaBtn{display:inline-flex;align-items:center;padding:0.75rem 1.5rem;background:#059669;color:#fff;text-decoration:none;border-radius:8px;font-size:0.9rem;font-weight:600;transition:background 0.2s;}.stealth__affiliateCtaBtn:hover{background:#047857;}.stealth__affiliateCtaBtn_type_secondary{background:#fff;color:#059669;border:1px solid #059669;}.stealth__affiliateCtaBtn_type_secondary:hover{background:#f0fdf4;}/* --- レスポンシブ --- */ @media (max-width:640px){.stealth__taxCards{grid-template-columns:1fr;gap:10px;}.stealth__radioHint{display:none;}.stealth__radio{padding:10px 14px;}.stealth__btnGroup{flex-direction:column;}.stealth__steps{padding:0 8px;}.stealth__stepLabel{font-size:0.6875rem;}.stealth__stepNumber{width:32px;height:32px;font-size:0.8125rem;}.stealth__guideItem{gap:12px;}.stealth__guideNumber{width:30px;height:30px;font-size:0.8125rem;}.stealth__affiliateCtaButtons{flex-direction:column;}.stealth__affiliateCtaBtn{text-align:center;justify-content:center;}}@media (min-width:640px){.stealth__radioGroup{flex-direction:row;gap:10px;}.stealth__radio{flex:1;flex-direction:column;text-align:center;padding:16px 12px;}.stealth__radioHint{margin-left:0;margin-top:4px;}}