/* 検索結果アイテム: 画像を縦中央に */
    .page[data-page="p01"] .result-globe-img {
      margin-top: 0 !important;
      align-self: center !important;
    }

    /* 検索窓＋業種パネルを横並びにするラッパー */
    .page[data-page="p01"] .search-industries-row {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 14px;
    }
    .page[data-page="p01"] .search-left-col {
      flex: 0 0 55%;
      display: flex;
      flex-direction: column;
    }
    .page[data-page="p01"] .search-left-col .search-mock-bar {
      font-size: 12px;
      padding: 6px 12px;
    }
    .page[data-page="p01"] .search-industries-row .industries-panel {
      flex: 1;
    }
    @media (max-width: 768px) {
      .page[data-page="p01"] .search-industries-row { flex-direction: column; }
      .page[data-page="p01"] .search-left-col { flex: none; width: 100%; }
    }

    /* case-bar を btoc-header-box と同スタイルに */
    .page[data-page="p01"] .case-bar {
      display: flex;
      align-items: stretch;
      gap: 0;
      background: transparent;
      border: 1.5px solid #4a7ddc;
      border-radius: 6px;
      padding: 0;
      overflow: hidden;
    }
    .page[data-page="p01"] .case-label {
      border-radius: 0;
      background: #3a7bd5;
      display: flex;
      align-items: center;
      padding: 10px 14px;
    }
    .page[data-page="p01"] .case-desc {
      background: #ddeeff;
      padding: 10px 14px;
      line-height: 1.65;
      display: flex;
      align-items: center;
      flex: 1;
    }

    /* ===== 逆SEO対策ページ (p01) 表示改善 ===== */

    /* 施策画像の青枠を外す */
    .page[data-page="p01"] .shisaku-image-wrap {
      border: none;
      padding: 0;
    }

    /* ---- PC ---- */
    /* 右カラム: 女性イラスト幅・上端揃え */
    .page[data-page="p01"] .top-right {
      flex: 0 0 140px;
      align-self: flex-start;
    }
    /* 業種パネル: 検索結果の横で残り幅を埋める */
    .page[data-page="p01"] .results-industries-row .industries-panel { flex: 1; }

    /* ---- タブレット (≤768px): 2列を維持 ---- */
    @media (max-width: 768px) {
      .page[data-page="p01"] .top-block {
        flex-direction: row;
        gap: 16px;
      }
      .page[data-page="p01"] .top-right {
        flex: 0 0 130px;
        align-self: flex-start;
        margin-top: 0;
      }
      /* 検索結果と業種パネルはタブレットで縦積み */
      .page[data-page="p01"] .results-industries-row { flex-direction: column; gap: 12px; }
      .page[data-page="p01"] .results-industries-row .industries-panel { flex: none; width: 100%; }
      .page[data-page="p01"] .search-results-col { flex: none; width: 100%; }
    }

    /* ---- スマートフォン (≤480px) ---- */
    @media (max-width: 480px) {
      .page[data-page="p01"] .page {
        padding-left: 4% !important;
        padding-right: 4% !important;
        overflow-x: hidden;
      }
      .page[data-page="p01"] .section-header {
        width: 100%;
        overflow: hidden;
      }
      .page[data-page="p01"] .section-title {
        flex: 1;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
      .page[data-page="p01"] .top-block { flex-direction: column; gap: 14px; }
      .page[data-page="p01"] .top-right {
        flex: none;
        width: 150px;
        align-self: center;
      }
      /* 業種グリッド: 2列 → 1列 */
      .page[data-page="p01"] .industries-panel .industries-grid {
        flex-direction: column;
        gap: 10px;
      }
      /* 強制改行を無効化 */
      .page[data-page="p01"] .point-text br,
      .page[data-page="p01"] .body-text-block p br { display: none; }
      .page[data-page="p01"] .body-text-block p { font-size: 13px; line-height: 1.9; }
      .page[data-page="p01"] .point-text { font-size: 13px; line-height: 1.85; }
    }
