    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
      font-size: 18px;
      color: #333;
      background: #fff;
      line-height: 1.8;
    }

    #page-bkan-hajimete {
      --color-main: #0085C9;
      --color-main-dark: #002d5c;
      --color-navy: #1e3a6e;
      --color-orange: #e57913;
      --color-gold: #c9a84c;
      --color-text: #333;
      --color-bg-warm: #f5f0e8;
      --color-bg-blue: #eef4ff;
      --color-border: #e0d8cc;
    }

    /* =====================
       共通
    ===================== */
    #page-bkan-hajimete section {
      padding: 72px 40px;
    }

    #page-bkan-hajimete .inner {
      max-width: 860px;
      margin: 0 auto;
    }

    #page-bkan-hajimete .SH2 {
      font-size: clamp(22px, 2.2vw, 30px);
      font-weight: 700;
      color: #1a0f07;
      text-align: center;
      padding: 0;
      background: none;
      border-bottom: none;
      margin-bottom: 12px;
      line-height: 1.5;
    }
    #page-bkan-hajimete .SH2 em {
      font-style: normal;
      color: var(--color-main);
    }

    #page-bkan-hajimete .section-lead {
      text-align: center;
      color: #666;
      margin-bottom: 40px;
      font-size: 18px;
    }

    #page-bkan-hajimete .head-line {
      width: 200px;
      height: 3px;
      background: linear-gradient(to right, #0085C9, #B2E4F9);
      margin: 16px auto 24px;
      border-radius: 2px;
    }

    #page-bkan-hajimete .SH3 {
      font-size: 20px;
      font-weight: 700;
      color: #1a0f07;
      border-bottom: 2px solid var(--color-main);
      padding-bottom: 8px;
      margin: 40px 0 16px;
    }

    /* =====================
       メッセージ
    ===================== */
    #page-bkan-hajimete .intro-message {
      background: #fff;
      padding: 48px 40px;
    }
    #page-bkan-hajimete .intro-message__inner {
      max-width: 860px;
      margin: 0 auto;
    }
    #page-bkan-hajimete .intro-message__heading {
      font-size: clamp(20px, 2.2vw, 26px);
      font-weight: 700;
      color: #fff;
      background: var(--color-main);
      padding: 14px 24px;
      margin-bottom: 32px;
      line-height: 1.5;
    }
    #page-bkan-hajimete .intro-message__body {
      display: flex;
      gap: 32px;
      align-items: flex-start;
    }
    #page-bkan-hajimete .intro-message__text {
      flex: 1;
      font-size: 18px;
      color: #333;
      line-height: 2;
    }
    #page-bkan-hajimete .intro-message__text p {
      margin-bottom: 20px;
    }
    #page-bkan-hajimete .intro-message__photo {
      flex-shrink: 0;
      width: 220px;
      text-align: center;
    }
    #page-bkan-hajimete .intro-message__photo img {
      width: 100%;
      height: auto;
      border-radius: 4px;
    }
    #page-bkan-hajimete .intro-message__photo-name {
      font-size: 14px;
      color: #555;
      margin-top: 8px;
      line-height: 1.5;
    }
    #page-bkan-hajimete .intro-message__deadline {
      background: #fff3e0;
      border: 2px solid var(--color-orange);
      border-radius: 4px;
      padding: 16px 24px;
      margin-top: 24px;
      font-size: 18px;
      font-weight: 700;
      color: #1a0f07;
      text-align: center;
    }
    #page-bkan-hajimete .intro-message__deadline em {
      font-style: normal;
      color: var(--color-orange);
      font-size: 22px;
    }

    /* =====================
       対象者
    ===================== */
    #page-bkan-hajimete .target-section {
      background: var(--color-bg-blue);
    }

    #page-bkan-hajimete .target-box {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 32px;
      margin-bottom: 24px;
    }

    #page-bkan-hajimete .target-box__title {
      font-size: 20px;
      font-weight: 700;
      color: #1a0f07;
      margin-bottom: 16px;
      padding-left: 12px;
      border-left: 4px solid var(--color-main);
    }

    #page-bkan-hajimete .target-list {
      list-style: none;
      padding: 0;
    }
    #page-bkan-hajimete .target-list li {
      padding: 10px 0;
      border-bottom: 1px solid #f0ebe3;
      font-size: 18px;
      display: flex;
      align-items: flex-start;
      gap: 10px;
    }
    #page-bkan-hajimete .target-list li:last-child { border-bottom: none; }
    #page-bkan-hajimete .target-list li::before {
      content: "✓";
      color: var(--color-main);
      font-weight: 700;
      flex-shrink: 0;
    }

    #page-bkan-hajimete .target-note {
      background: #e8f4fb;
      border-left: 4px solid var(--color-main);
      padding: 16px 20px;
      font-size: 18px;
      color: #555;
      border-radius: 0 4px 4px 0;
    }

    /* =====================
       給付金額テーブル
    ===================== */
    #page-bkan-hajimete .amount-section {
      background: #fff;
    }

    #page-bkan-hajimete .amount-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 8px;
    }
    #page-bkan-hajimete .amount-table th,
    #page-bkan-hajimete .amount-table td {
      padding: 16px 20px;
      text-align: left;
      border-bottom: 1px solid var(--color-border);
      font-size: 18px;
    }
    #page-bkan-hajimete .amount-table thead th {
      background: var(--color-navy);
      color: #fff;
      font-weight: 700;
      font-size: 16px;
    }
    #page-bkan-hajimete .amount-table tbody tr:nth-child(even) {
      background: #f5f8fb;
    }
    #page-bkan-hajimete .amount-table .price {
      font-weight: 700;
      color: var(--color-orange);
    }
    #page-bkan-hajimete .amount-table .note {
      font-size: 15px;
      color: #888;
    }

    /* =====================
       請求の流れ
    ===================== */
    #page-bkan-hajimete .flow-section {
      background: var(--color-bg-warm);
    }

    #page-bkan-hajimete .flow-steps {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    #page-bkan-hajimete .flow-step {
      display: flex;
      gap: 24px;
      position: relative;
    }

    #page-bkan-hajimete .flow-step-left {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
      width: 56px;
    }

    #page-bkan-hajimete .flow-step-num {
      width: 58px;
      height: 58px;
      background: linear-gradient(135deg, #0085C9, #B2E4F9);
      color: #fff;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      font-weight: 700;
      flex-shrink: 0;
      box-shadow: 0 3px 10px rgba(0,133,201,0.3);
    }

    #page-bkan-hajimete .flow-step-line {
      width: 2px;
      flex: 1;
      background: linear-gradient(to bottom, #0085C9, #B2E4F9);
      margin-top: 8px;
    }

    #page-bkan-hajimete .flow-step-body {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 24px 28px;
      margin-bottom: 20px;
      flex: 1;
    }

    #page-bkan-hajimete .flow-step-title {
      font-size: 22px;
      font-weight: 700;
      color: #1a0f07;
      margin-bottom: 8px;
      padding-top: 14px;
    }

    #page-bkan-hajimete .flow-step-text {
      font-size: 18px;
      color: #555;
    }

    /* =====================
       選ばれる理由
    ===================== */
    #page-bkan-hajimete .reasons-section {
      background: #fff;
    }

    #page-bkan-hajimete .reasons-sub {
      font-size: 18px;
      color: #666;
      text-align: center;
      margin-bottom: 48px;
    }
    #page-bkan-hajimete .reasons-list {
      display: flex;
      flex-direction: column;
      gap: 72px;
    }
    #page-bkan-hajimete .reason-item {
      display: flex;
      align-items: center;
      gap: 60px;
      position: relative;
    }
    #page-bkan-hajimete .reason-item:nth-child(even) {
      flex-direction: row-reverse;
    }
    #page-bkan-hajimete .reason-item__bg {
      position: absolute;
      top: -20px;
      left: 0;
      font-size: 100px;
      font-weight: 700;
      color: rgba(0,0,0,0.04);
      letter-spacing: -2px;
      line-height: 1;
      pointer-events: none;
      user-select: none;
    }
    #page-bkan-hajimete .reason-item:nth-child(even) .reason-item__bg {
      left: auto;
      right: 0;
    }
    #page-bkan-hajimete .reason-item__photo-wrap {
      flex: 0 0 42%;
      position: relative;
    }
    #page-bkan-hajimete .reason-item__accent {
      position: absolute;
      width: 80px;
      height: 80px;
      background: var(--color-gold);
      opacity: 0.5;
      bottom: -16px;
      right: -16px;
      z-index: 0;
    }
    #page-bkan-hajimete .reason-item:nth-child(even) .reason-item__accent {
      right: auto;
      left: -16px;
    }
    #page-bkan-hajimete .reason-item__photo {
      width: 100%;
      height: auto;
      display: block;
      position: relative;
      z-index: 1;
      margin-top: 86px;
    }
    #page-bkan-hajimete .reason-item__body {
      flex: 1;
      position: relative;
      z-index: 1;
    }
    #page-bkan-hajimete .reason-item__num {
      font-size: 13px;
      font-weight: 700;
      color: var(--color-gold);
      letter-spacing: 0.12em;
      margin-bottom: 6px;
    }
    #page-bkan-hajimete .reason-item__title {
      font-size: 24px;
      font-weight: 700;
      color: #1a0f07;
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 2px solid var(--color-main);
    }
    #page-bkan-hajimete .reason-item__text {
      font-size: 18px;
      color: #555;
      line-height: 1.8;
      margin-bottom: 24px;
    }
    #page-bkan-hajimete .reason-offices {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
      margin-top: 16px;
    }
    #page-bkan-hajimete .reason-office {
      background: #f5f5f5;
      border-radius: 4px;
      padding: 10px 8px;
      text-align: center;
      font-size: 14px;
      color: #333;
    }
    #page-bkan-hajimete .reason-office__name {
      display: block;
      font-weight: 700;
      font-size: 16px;
      margin-bottom: 2px;
    }
    #page-bkan-hajimete .reason-office__access {
      display: block;
      font-size: 12px;
      color: #888;
    }
    #page-bkan-hajimete .reason-flow-link {
      display: inline-block;
      margin-top: 16px;
      color: var(--color-main);
      font-weight: 700;
      font-size: 16px;
      text-decoration: underline;
    }

    /* =====================
       弁護士費用
    ===================== */
    #page-bkan-hajimete .fee-section {
      background: var(--color-bg-warm);
    }

    #page-bkan-hajimete .fee-highlight {
      background: #fff;
      border: 2px solid var(--color-gold);
      color: #1a0f07;
      text-align: center;
      padding: 28px 24px;
      border-radius: 4px;
      margin-bottom: 24px;
    }
    #page-bkan-hajimete .fee-highlight strong {
      font-size: clamp(22px, 2.5vw, 32px);
      display: block;
      margin-bottom: 8px;
      line-height: 1.4;
    }
    #page-bkan-hajimete .fee-highlight em {
      font-style: normal;
      color: var(--color-orange);
      font-size: 1.3em;
    }
    #page-bkan-hajimete .fee-highlight span {
      font-size: 18px;
      color: #888;
    }

    #page-bkan-hajimete .fee-checks {
      list-style: none;
      padding: 0;
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 24px 28px;
    }
    #page-bkan-hajimete .fee-checks li {
      padding: 8px 0;
      font-size: 18px;
      border-bottom: 1px solid #f0ebe3;
      display: flex;
      align-items: baseline;
      gap: 8px;
    }
    #page-bkan-hajimete .fee-checks li:last-child { border-bottom: none; }
    #page-bkan-hajimete .fee-checks li::before {
      content: "☑";
      color: var(--color-main);
      flex-shrink: 0;
    }

    #page-bkan-hajimete .fee-table {
      width: 100%;
      border-collapse: collapse;
      margin-top: 24px;
    }
    #page-bkan-hajimete .fee-table th,
    #page-bkan-hajimete .fee-table td {
      padding: 14px 20px;
      text-align: center;
      border-bottom: 1px solid var(--color-border);
      font-size: 18px;
    }
    #page-bkan-hajimete .fee-table thead th {
      background: var(--color-navy);
      color: #fff;
      font-weight: 700;
    }
    #page-bkan-hajimete .fee-table .fee-price {
      font-weight: 700;
      color: var(--color-orange);
    }

    /* =====================
       FAQ
    ===================== */
    #page-bkan-hajimete .faq-section {
      background: var(--color-bg-warm);
    }

    #page-bkan-hajimete .faq-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    #page-bkan-hajimete .faq-item {
      background: #fff;
      border-radius: 4px;
      overflow: hidden;
      box-shadow: 0 1px 4px rgba(0,0,0,0.06);
    }

    #page-bkan-hajimete .faq-item summary {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 24px;
      cursor: pointer;
      list-style: none;
      font-size: 18px;
      font-weight: 700;
      color: #1a0f07;
      user-select: none;
    }
    #page-bkan-hajimete .faq-item summary::-webkit-details-marker { display: none; }

    #page-bkan-hajimete .faq-q-label {
      flex-shrink: 0;
      color: var(--color-main);
      font-weight: 700;
      font-size: 20px;
    }

    #page-bkan-hajimete .faq-arrow {
      margin-left: auto;
      flex-shrink: 0;
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: var(--color-main);
      color: #fff;
      font-size: 20px;
      font-weight: 300;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #page-bkan-hajimete .faq-arrow::after {
      content: "+";
    }
    #page-bkan-hajimete .faq-item[open] .faq-arrow::after {
      content: "−";
    }

    #page-bkan-hajimete .faq-sub {
      font-size: 18px;
      font-weight: 700;
      color: #1a0f07;
      text-align: center;
      margin-bottom: 32px;
    }
    #page-bkan-hajimete .faq-sub em {
      font-style: normal;
      color: var(--color-main);
      font-size: 24px;
      text-decoration: underline;
    }

    #page-bkan-hajimete .faq-tabs {
      display: flex;
      gap: 0;
      margin-bottom: 0;
      border-bottom: 2px solid #ddd;
    }
    #page-bkan-hajimete .faq-tab {
      flex: 1;
      padding: 14px 8px;
      font-size: 15px;
      font-weight: 700;
      color: #555;
      text-align: center;
      background: #fff;
      border: 1px solid #ddd;
      border-bottom: none;
      cursor: pointer;
      transition: background .2s, color .2s;
    }
    #page-bkan-hajimete .faq-tab.active {
      background: var(--color-main);
      color: #fff;
      border-color: var(--color-main);
    }
    #page-bkan-hajimete .faq-tab:first-child {
      border-radius: 4px 0 0 0;
    }
    #page-bkan-hajimete .faq-tab:last-child {
      border-radius: 0 4px 0 0;
    }

    #page-bkan-hajimete .faq-panel {
      display: none;
    }
    #page-bkan-hajimete .faq-panel.active {
      display: block;
    }

    #page-bkan-hajimete .faq-panel__more {
      text-align: center;
      margin-top: 16px;
    }
    #page-bkan-hajimete .faq-panel__more a {
      font-size: 16px;
      font-weight: 700;
      color: var(--color-main);
      text-decoration: none;
      border: 2px solid var(--color-main);
      padding: 10px 24px;
      border-radius: 4px;
      display: inline-block;
      transition: background .2s, color .2s;
    }
    #page-bkan-hajimete .faq-panel__more a:hover {
      background: var(--color-main);
      color: #fff;
    }

    #page-bkan-hajimete .faq-all-link {
      text-align: center;
      margin-top: 32px;
    }
    #page-bkan-hajimete .faq-all-link a {
      display: inline-block;
      font-size: 18px;
      font-weight: 700;
      color: var(--color-main);
      border: 2px solid var(--color-main);
      padding: 14px 32px;
      border-radius: 4px;
      text-decoration: none;
      transition: background .2s, color .2s;
    }
    #page-bkan-hajimete .faq-all-link a:hover {
      background: var(--color-main);
      color: #fff;
    }

    #page-bkan-hajimete .faq-link-list {
      list-style: none;
      padding: 0;
    }
    #page-bkan-hajimete .faq-link-list li {
      border-bottom: 1px solid #e0d8cc;
    }
    #page-bkan-hajimete .faq-link-list li a {
      display: flex;
      align-items: center;
      padding: 16px 16px;
      font-size: 18px;
      color: #1a0f07;
      text-decoration: none;
      transition: background .2s;
    }
    #page-bkan-hajimete .faq-link-list li a:hover {
      background: #f5f8fb;
    }
    #page-bkan-hajimete .faq-link-list li a::before {
      content: "Q";
      flex-shrink: 0;
      color: var(--color-main);
      font-weight: 700;
      font-size: 18px;
      margin-right: 12px;
    }

    /* =====================
       CTA
    ===================== */
    #page-bkan-hajimete .cta-section {
      background:
        linear-gradient(to bottom, rgba(245,240,232,0.75), rgba(245,240,232,0.70)),
        url('https://tokyo.daylight-law.jp/wp-content/uploads/2024/01/officemain.jpg') top/cover no-repeat;
      padding: 40px;
    }

    #page-bkan-hajimete .cta-card {
      max-width: 760px;
      margin: 0 auto;
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      padding: 32px 40px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }

    #page-bkan-hajimete .cta-card__deadline {
      font-size: 18px;
      color: #555;
      text-align: center;
    }

    #page-bkan-hajimete .cta-card__title {
      font-size: 22px;
      font-weight: 700;
      color: #1a0f07;
      text-align: center;
    }

    #page-bkan-hajimete .cta-card__sub {
      font-size: 18px;
      color: #333;
      text-align: center;
    }
    #page-bkan-hajimete .cta-card__sub em {
      font-style: normal;
      color: var(--color-gold);
      font-weight: 700;
    }

    #page-bkan-hajimete .cta-card__tel {
      font-size: 44px;
      font-weight: 700;
      color: #1a0f07;
      text-decoration: none;
      letter-spacing: .04em;
    }
    #page-bkan-hajimete .cta-card__tel:hover { opacity: .75; }

    #page-bkan-hajimete .cta-card__tap {
      display: block;
      width: 100%;
      background: var(--color-orange);
      color: #fff;
      text-align: center;
      text-decoration: none;
      font-size: 20px;
      font-weight: 700;
      padding: 18px 20px;
      border-radius: 4px;
      box-shadow: 0 4px 0 #a8540a;
      transition: box-shadow 0.1s, transform 0.1s;
    }
    #page-bkan-hajimete .cta-card__tap:hover {
      box-shadow: 0 2px 0 #a8540a;
      transform: translateY(2px);
    }

    #page-bkan-hajimete .cta-card__badges {
      display: flex;
      gap: 8px;
    }
    #page-bkan-hajimete .cta-card__badge {
      border: 1px solid #333;
      border-radius: 2px;
      padding: 4px 14px;
      font-size: 14px;
      color: #333;
    }

    #page-bkan-hajimete .cta-card__note {
      font-size: 18px;
      color: #555;
    }

    #page-bkan-hajimete .cta-card__btn-row {
      width: 100%;
      margin-top: 8px;
    }

    #page-bkan-hajimete .cta-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      border-radius: 4px;
      padding: 18px 20px;
      font-size: 18px;
      font-weight: 700;
      transition: box-shadow 0.1s, transform 0.1s;
    }
    #page-bkan-hajimete .cta-btn:hover {
      box-shadow: none;
      transform: translateY(4px);
    }
    #page-bkan-hajimete .cta-btn--web {
      background: var(--color-navy);
      color: #fff;
      box-shadow: 0 4px 0 #0f2148;
    }

    /* =====================
       セクションアコーディオン
    ===================== */
    #page-bkan-hajimete .accordion-section {
      background: #fff;
      border: 1px solid var(--color-border);
      border-radius: 4px;
      overflow: hidden;
      margin-bottom: 12px;
    }
    #page-bkan-hajimete .accordion-section summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 24px;
      cursor: pointer;
      list-style: none;
      user-select: none;
    }
    #page-bkan-hajimete .accordion-section summary::-webkit-details-marker { display: none; }
    #page-bkan-hajimete .accordion-section summary h2 {
      font-size: clamp(20px, 2vw, 24px);
      font-weight: 700;
      color: #1a0f07;
      margin: 0;
      padding: 0;
      background: none;
      border: none;
      text-align: left;
      line-height: 1.5;
    }
    #page-bkan-hajimete .accordion-section summary h2 em {
      font-style: normal;
      color: var(--color-main);
    }
    #page-bkan-hajimete .accordion-arrow {
      flex-shrink: 0;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: var(--color-main);
      color: #fff;
      font-size: 22px;
      font-weight: 300;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-left: 16px;
    }
    #page-bkan-hajimete .accordion-arrow::after {
      content: "+";
    }
    #page-bkan-hajimete .accordion-section[open] .accordion-arrow::after {
      content: "−";
    }
    #page-bkan-hajimete .accordion-body {
      padding: 0 24px 28px;
    }

    /* =====================
       目次ナビ
    ===================== */
    #page-bkan-hajimete .toc-nav {
      padding: 32px 40px;
      background: #fff;
    }
    #page-bkan-hajimete .toc-nav__inner {
      max-width: 860px;
      margin: 0 auto;
    }
    #page-bkan-hajimete .toc-nav__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
    }
    #page-bkan-hajimete .toc-nav__item {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px 8px;
      border: 2px solid var(--color-main);
      border-radius: 4px;
      font-size: 16px;
      font-weight: 700;
      color: var(--color-main);
      text-decoration: none;
      text-align: center;
      transition: background .2s, color .2s;
    }
    #page-bkan-hajimete .toc-nav__item:hover {
      background: var(--color-main);
      color: #fff;
    }

    /* =====================
       弁護士紹介（一貫対応）
    ===================== */
    #page-bkan-hajimete .ichikan {
      background: #fff;
      padding: 64px 40px;
    }
    #page-bkan-hajimete .ichikan__card {
      background: var(--color-bg-blue);
      border-radius: 12px;
      padding: 40px 48px;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 40px;
      max-width: 860px;
      margin: 0 auto;
    }
    #page-bkan-hajimete .ichikan__highlight {
      font-size: clamp(22px, 2.5vw, 30px);
      font-weight: 700;
      color: #1a0f07;
      text-align: center;
      line-height: 1.6;
    }
    #page-bkan-hajimete .ichikan__highlight em {
      font-style: normal;
      color: var(--color-orange);
    }
    #page-bkan-hajimete .ichikan__desc {
      font-size: 18px;
      color: #444;
      line-height: 1.9;
      text-align: center;
    }
    #page-bkan-hajimete .ichikan__photo-wrap {
      text-align: center;
    }
    #page-bkan-hajimete .ichikan__photo-wrap img {
      width: 240px;
      display: block;
      margin: 0 auto;
      border-radius: 8px;
    }
    #page-bkan-hajimete .ichikan__profile {
      display: flex;
      gap: 32px;
      align-items: flex-start;
    }
    #page-bkan-hajimete .ichikan__profile-left {
      flex-shrink: 0;
    }
    #page-bkan-hajimete .ichikan__profile-role {
      font-size: 14px;
      color: #888;
      line-height: 1.5;
    }
    #page-bkan-hajimete .ichikan__profile-name {
      font-size: 20px;
      font-weight: 700;
      color: #1a0f07;
      margin-top: 4px;
    }
    #page-bkan-hajimete .ichikan__profile-list {
      list-style: none;
      padding: 0;
      flex: 1;
    }
    #page-bkan-hajimete .ichikan__profile-list li {
      font-size: 16px;
      color: #444;
      padding: 4px 0 4px 24px;
      position: relative;
      line-height: 1.6;
    }
    #page-bkan-hajimete .ichikan__profile-list li::before {
      content: "✔";
      color: var(--color-orange);
      font-weight: 700;
      position: absolute;
      left: 0;
    }

    /* =====================
       顧客満足度
    ===================== */
    #page-bkan-hajimete .satisfaction-section {
      background:
        radial-gradient(ellipse at 20% 30%, rgba(168,210,190,0.5) 0%, transparent 55%),
        radial-gradient(ellipse at 80% 70%, rgba(140,195,175,0.4) 0%, transparent 50%),
        radial-gradient(ellipse at 60% 10%, rgba(200,225,215,0.35) 0%, transparent 45%),
        linear-gradient(150deg, #e8f2ee 0%, #f5f5f0 50%, #eef4f0 100%);
      padding: 56px 40px;
      text-align: center;
    }

    #page-bkan-hajimete .satisfaction-inner {
      max-width: 1100px;
      margin: 0 auto;
    }

    #page-bkan-hajimete .satisfaction-lead {
      font-size: 18px;
      color: #000;
      margin-bottom: 12px;
      letter-spacing: .05em;
    }

    #page-bkan-hajimete .satisfaction-num {
      font-size: clamp(64px, 8vw, 120px);
      font-weight: 700;
      color: var(--color-gold);
      line-height: 1;
      margin: 0;
    }
    #page-bkan-hajimete .satisfaction-num span {
      font-size: .5em;
    }

    #page-bkan-hajimete .satisfaction-note {
      font-size: 14px;
      color: #000;
      line-height: 1.9;
      margin-top: 8px;
      margin-bottom: 40px;
    }

    #page-bkan-hajimete .voice-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
    }

    #page-bkan-hajimete .voice-card {
      background: rgba(255,255,255,0.85);
      border-radius: 10px;
      padding: 20px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      box-shadow: 0 2px 12px rgba(0,0,0,0.06);
      text-align: left;
    }
    #page-bkan-hajimete .voice-card__title {
      font-size: 19px;
      font-weight: 700;
      color: #1a0f07;
      line-height: 1.5;
    }
    #page-bkan-hajimete .voice-card__img {
      width: 100%;
      height: auto;
      display: block;
      border: 1px solid var(--color-border);
      border-radius: 4px;
    }
    #page-bkan-hajimete .voice-card__text {
      font-size: 16px;
      color: #444;
      line-height: 1.8;
    }

    /* =====================
       レスポンシブ
    ===================== */
    @media (max-width: 768px) {
      #page-bkan-hajimete section {
        padding: 48px 20px;
      }
      #page-bkan-hajimete .intro-message { padding: 32px 20px; }
      #page-bkan-hajimete .intro-message__body {
        flex-direction: column;
      }
      #page-bkan-hajimete .intro-message__photo {
        width: 180px;
        margin: 0 auto;
      }
      #page-bkan-hajimete .reason-item {
        flex-direction: column !important;
        gap: 24px;
      }
      #page-bkan-hajimete .reason-item:nth-child(even) {
        flex-direction: column !important;
      }
      #page-bkan-hajimete .reason-item__photo-wrap {
        flex: none;
        width: 100%;
      }
      #page-bkan-hajimete .reason-item__accent {
        display: none;
      }
      #page-bkan-hajimete .reason-item__bg {
        font-size: 60px;
      }
      #page-bkan-hajimete .reason-item__photo {
        margin-top: 0;
      }
      #page-bkan-hajimete .reason-offices {
        grid-template-columns: repeat(2, 1fr);
      }
      #page-bkan-hajimete .flow-step {
        gap: 16px;
      }
      #page-bkan-hajimete .flow-step-body {
        padding: 20px;
      }
      #page-bkan-hajimete .target-box {
        padding: 24px 20px;
      }
      #page-bkan-hajimete .cta-section {
        padding: 24px 16px;
      }
      #page-bkan-hajimete .cta-card {
        padding: 20px 16px;
        gap: 6px;
      }
      #page-bkan-hajimete .cta-card__tel {
        font-size: 32px;
      }
      #page-bkan-hajimete .cta-card__deadline {
        font-size: 16px;
      }
      #page-bkan-hajimete .cta-card__title {
        font-size: 20px;
      }
      #page-bkan-hajimete .cta-card__sub {
        font-size: 16px;
      }
      #page-bkan-hajimete .cta-card__tap {
        font-size: 18px;
        padding: 14px 16px;
      }
      #page-bkan-hajimete .cta-card__note {
        font-size: 16px;
      }
      #page-bkan-hajimete .cta-card__badges {
        flex-wrap: wrap;
        justify-content: center;
      }
      #page-bkan-hajimete .amount-table {
        font-size: 16px;
      }
      #page-bkan-hajimete .amount-table th,
      #page-bkan-hajimete .amount-table td {
        padding: 12px 10px;
        font-size: 16px;
      }
      #page-bkan-hajimete .toc-nav { padding: 24px 16px; }
      #page-bkan-hajimete .toc-nav__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
      }
      #page-bkan-hajimete .toc-nav__item { font-size: 14px; padding: 12px 6px; }
      #page-bkan-hajimete .ichikan { padding: 48px 16px; }
      #page-bkan-hajimete .ichikan__card { padding: 28px 16px; }
      #page-bkan-hajimete .ichikan__profile {
        flex-direction: column;
        align-items: center;
        gap: 16px;
      }
      #page-bkan-hajimete .ichikan__profile-left {
        text-align: center;
      }
      #page-bkan-hajimete .ichikan__photo-wrap img {
        width: 180px;
      }
      #page-bkan-hajimete .satisfaction-section {
        padding: 48px 20px;
      }
      #page-bkan-hajimete .voice-grid {
        grid-template-columns: 1fr;
      }
      #page-bkan-hajimete .voice-card {
        margin-bottom: 10px;
      }
    }
