
    .breadcrumb-nav { background: #f9f9f9; padding: 0.75rem 0; border-bottom: 1px solid #eee; }
    .breadcrumb { display: flex; gap: 0.5rem; list-style: none; padding: 0; margin: 0; font-size: 0.9rem; }
    .breadcrumb li { display: inline; }
    .breadcrumb a { color: #2C5282; text-decoration: none; }
    .breadcrumb a:hover { text-decoration: underline; }
    .breadcrumb li:last-child { color: #666; }

    .hero-sec { text-align: center; padding: 3rem 1rem; background: linear-gradient(135deg, #f4f7fb 0%, #fbf8f1 100%); }
    .ttl-lv1 { font-size: 2.2rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.3; }
    .ac { color: #2C5282; }
    .sub { font-size: 1rem; color: #555; line-height: 1.8; margin-bottom: 2rem; }

    .hero-badges { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin: 2rem 0; }
    .badge { background: white; padding: 0.6rem 1.2rem; border-radius: 20px; font-size: 0.9rem; font-weight: 500; color: #333; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }

    .urgency-msg { background: #fff3cd; padding: 1rem; border-radius: 6px; color: #856404; font-size: 0.9rem; margin-top: 1.5rem; }

    .sec { padding: 3rem 1rem; }
    .wrap { max-width: 1000px; margin: 0 auto; }
    .ttl-lv2 { font-size: 1.8rem; font-weight: 700; text-align: center; margin-bottom: 2rem; }

    .igrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 2rem; }
    .icard { background: #f9f9f9; padding: 1.5rem; border-radius: 8px; text-align: center; transition: all 0.3s; }
    .icard:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.1); transform: translateY(-2px); }
    .icard-icon { font-size: 2.5rem; margin-bottom: 1rem; }
    .icard-ttl { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.8rem; }
    .icard-desc { font-size: 0.95rem; color: #666; line-height: 1.6; }

    .reason-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
    .reason-card { background: white; border-left: 4px solid #2C5282; padding: 1.5rem; border-radius: 6px; }
    .reason-title { font-size: 1.05rem; font-weight: 600; margin-bottom: 0.8rem; }
    .reason-text { font-size: 0.95rem; color: #666; line-height: 1.6; }

    .mini-cta { background: linear-gradient(135deg, #f4f7fb 0%, #fbf8f1 100%); padding: 2rem 1rem; text-align: center; margin: 3rem 0; border-radius: 12px; border-left: 4px solid #2C5282; }
    .mini-cta-title { font-size: 1.1rem; font-weight: 600; color: #333; margin-bottom: 0.5rem; }
    .mini-cta-desc { font-size: 0.95rem; color: #666; line-height: 1.6; }

    .comparison-table { overflow-x: auto; margin-top: 1.5rem; }
    .comparison-table table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
    .comparison-table th { background: #eaf0f7; padding: 1rem; text-align: left; font-weight: 600; border: 1px solid #ddd; }
    .comparison-table td { padding: 1rem; border: 1px solid #ddd; }
    .cmp-label { font-weight: 600; background: #f9f9f9; }

    .flow-container { margin-top: 2rem; }
    .flow-method { background: #f9f9f9; padding: 2rem; margin-bottom: 2rem; border-radius: 8px; }
    .flow-method-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 1.5rem; color: #333; }
    .flow-steps { list-style: none; padding: 0; margin: 0; counter-reset: step; }
    .flow-steps li { padding-left: 2.5rem; margin-bottom: 1rem; position: relative; color: #555; line-height: 1.6; }
    .flow-steps li::before { content: counter(step); counter-increment: step; position: absolute; left: 0; top: -2px; background: #2C5282; color: white; width: 1.8rem; height: 1.8rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.9rem; }

    .price-table { width: 100%; margin-top: 1.5rem; border-collapse: collapse; font-size: 0.9rem; }
    .price-table th { background: #eaf0f7; padding: 1rem; text-align: left; font-weight: 600; border: 1px solid #ddd; }
    .price-table td { padding: 1rem; border: 1px solid #ddd; }
    .price-row-high { background: #fbf8f1; font-weight: 600; color: #d32f2f; }

    .faq-sec { }
    .faq-item { background: #f9f9f9; padding: 1.5rem; margin-bottom: 1rem; border-radius: 6px; }
    .faq-q { font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
    .faq-q::after { content: "▼"; font-size: 0.8rem; transition: transform 0.3s; }
    .faq-q.active::after { transform: rotate(180deg); }
    .faq-a { margin-top: 1rem; color: #666; line-height: 1.6; display: none; }
    .faq-a.active { display: block; }

    .anxiety-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
    .anxiety-card { background: #fff5f5; padding: 1.5rem; border-radius: 8px; border-left: 4px solid #d32f2f; }
    .anxiety-card-q { font-weight: 600; color: #d32f2f; margin-bottom: 0.8rem; }
    .anxiety-card-a { color: #666; font-size: 0.95rem; line-height: 1.5; }

    .ctaband { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 3rem 1rem; color: white; }
    .cta-inner { max-width: 1000px; margin: 0 auto; }
    .cta-head { text-align: center; margin-bottom: 2.5rem; }
    .cta-eyebrow { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; opacity: 0.9; }
    .cta-h2 { font-size: 2rem; font-weight: 700; margin: 0.5rem 0 1rem; }
    .hl { color: #ffd700; }
    .cta-desc { font-size: 0.95rem; line-height: 1.7; margin: 0; }

    .cta-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin-bottom: 2.5rem; }
    .cta-card { background: rgba(255,255,255,0.1); padding: 2rem; border-radius: 10px; backdrop-filter: blur(10px); position: relative; }
    .cta-card__badge { position: absolute; top: -10px; right: 20px; background: #ffd700; color: #333; padding: 0.4rem 0.8rem; border-radius: 20px; font-size: 0.8rem; font-weight: 700; }
    .cta-card__icon { width: 50px; height: 50px; background: rgba(255,255,255,0.2); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; font-size: 1.5rem; font-weight: 700; }
    .cta-card__title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.8rem; }
    .cta-card__text { font-size: 0.9rem; line-height: 1.6; margin-bottom: 1.5rem; opacity: 0.95; }
    .cta-btn-tel, .cta-btn-line { display: block; background: #ffd700; color: #333; padding: 0.8rem 1.5rem; border-radius: 6px; text-decoration: none; font-weight: 600; text-align: center; margin-bottom: 0.8rem; transition: all 0.3s; }
    .cta-btn-tel:hover, .cta-btn-line:hover { background: #ffed4e; transform: scale(1.05); }
    .cta-card__note { font-size: 0.8rem; opacity: 0.85; }

    .cta-trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.5rem; font-weight: 600; font-size: 0.95rem; }
    .cta-trust__item { display: flex; align-items: center; gap: 0.5rem; }

    @media (max-width: 768px) {
      .ttl-lv1 { font-size: 1.6rem; }
      .ttl-lv2 { font-size: 1.4rem; }
      .hero-badges { flex-direction: column; align-items: center; }
      .badge { width: 100%; }
      .comparison-table table { font-size: 0.8rem; }
      .comparison-table th, .comparison-table td { padding: 0.6rem; }
      .cta-h2 { font-size: 1.5rem; }
      .igrid { grid-template-columns: 1fr; }
    }
/*a11y-20260703*/.lbl{color:#7D6234}.price-table thead tr th,.price-table thead th,.price-table tbody td,.price-table th,.price-table td{color:#1A2C3E}.faq-q{color:#1A2C3E}.faq-a{color:#3D4F61}
