    /* アンカー */
    .anchor-container {
      margin-bottom: 10px;
      line-height: 2;
    }

    .anchor-list {
      list-style: none;
      padding: 0;
      margin: 0;
      color: #004b91;
      font-weight: bold;
      font-size: 15px;
    }


    .anchor-container a {
      text-decoration: underline;
      color: #004b91;
      font-weight: bold;
      font-size: 15px;
    }

    .anchor-text {
      margin: 20px 0;
      color: #000;
    }


    /* テーブル */
    .table-container {
      overflow-x: auto;
      margin-top: 10px;
      margin-bottom: 30px;
      -webkit-overflow-scrolling: touch;
    }

    .comparison-table {
      width: 980px;
      border-collapse: collapse;
      text-align: center;
      font-family: Arial, sans-serif;
    }

    .comparison-table th,
    .comparison-table td {
      border: 1px solid #000;
      padding: 10px;
      white-space: nowrap;
    }

    @media screen and (max-width: 768px) {

      .comparison-table th,
      .comparison-table td {
        width: 130px;
      }
    }

    .comparison-table th {
      background-color: #000;
      color: #fff;
      border: 1px solid #fff;
      position: sticky;
      top: 0;
      z-index: 2;
    }

    .comparison-table th:first-child {
      position: sticky;
      left: 0;
      z-index: 3;
    }

    .comparison-table td {
      background-color: #fff;
    }

    .comparison-table td.bg-black {
      background-color: #444;
      border: 1px solid #fff;
      color: #fff;
      font-weight: bold;
      width: 90px;
      min-width: 90px;
    }

    .comparison-table th.bg-black {
      background-color: #444;
      border: 1px solid #fff;
      color: #fff;
      font-weight: bold;
      width: 90px;
      min-width: 90px;
    }

    .comparison-table td:first-child {
      background-color: #444;
      color: #fff;
      font-weight: bold;
      width: 90px;
      min-width: 90px;
    }

    .comparison-table td.__sticky {
      position: sticky;
      left: 0;
      z-index: 1;
    }

    @media screen and (max-width: 768px) {
      .comparison-table {
        width: 100%;
        font-size: 14px;
        /* min-width: 600px; */
      }

      .comparison-table th,
      .comparison-table td {
        padding: 16px;
        font-size: 13px;
      }

      .comparison-table th:first-child,
      .comparison-table td:first-child {
        width: 60px;
        min-width: 60px;
      }
    }

    /* サイズごとの特徴 */
    .feature-container {
      margin-bottom: 30px;
    }

    .feature-title {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
    }

    .feature-subtitle {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 10px;
    }

    .feature-text {
      font-size: 14px;
      color: #000;
    }

    /* フォント */
    .font-bold {
      font-weight: bold;
    }