
    /* MPLUS Rounded 1c フォント定義 */
    

    

    /* 全体の文字間隔調整 */
    body {
      font-family: 'M PLUS Rounded 1c', 'MPLUS Rounded 1c', 'Noto Sans JP', sans-serif;
      letter-spacing: 0.05em;
    }

    /* 見出しにボールドフォントを適用 */
    h1, h2, h3, h4, h5, h6, strong, b {
      font-weight: bold;
    }

    /* TOP3のアプリタイトルをBOLDに設定 */
    .p-app-top3-title-row span {
      font-weight: bold;
    }

    /* 比較表内のタイトルより下の欄（tbody内のtd）をレギュラーに設定 */
    .inner-table tbody td {
      font-weight: normal;
    }

    /* アプリ詳細セクションの表内の右側の説明文章をレギュラーに設定 */
    .company-comparison-table td {
      font-weight: normal;
    }

    /* CTAボタンアニメーション */
    @keyframes gentle-swing {
      0%, 100% { transform: rotate(0deg); }
      25% { transform: rotate(1deg); }
      75% { transform: rotate(-1deg); }
    }

    @keyframes shine {
      0%, 90%, 100% {
        filter: brightness(1);
      }
      95% {
        filter: brightness(1.15);
      }
    }

    .cta-button img {
      display: inline-block;
      animation: gentle-swing 3s ease-in-out infinite, shine 2s ease-in-out infinite;
      transition: transform 0.3s ease;
    }

    .cta-button img:hover {
      transform: scale(1.05);
      animation-play-state: paused;
    }

    /* アイコンのリンクをクリック可能にする */
    .p-app-top3-title-row > a {
      display: block;
    }

    .p-app-top3-logo {
      pointer-events: auto !important;
      cursor: pointer;
    }

    /* アプリ名テキストのリンクに下線を追加（緑色） */
    .p-app-top3-title-row > a[style*="color: #059669"],
    .p-app-top3-title-row > a[style*="color:#059669"] {
      text-decoration: underline !important;
    }

    /* 黒テキストのリンクを青色に変更して下線を追加 */
    .p-app-top3-title-row > a[style*="color: #000000"],
    .p-app-top3-title-row > a[style*="color:#000000"],
    .p-app-top3-title-row > a[style*="color: black"],
    .p-app-top3-title-row > a[style*="color:black"] {
      color: #2563eb !important;
      text-decoration: underline !important;
    }

    /* 比較表内のアイコンリンクをクリック可能にする */
    .c-recommend-app__icon > a {
      display: block;
      width: 100%;
      height: 100%;
    }

    .c-recommend-app__icon img {
      pointer-events: auto !important;
      cursor: pointer;
    }

    /* 比較表内のアプリ名をリンクのように表示 */
    .c-recommend-app__name {
      color: #2563eb !important;
      text-decoration: underline !important;
      cursor: pointer;
      white-space: nowrap;
    }

    .p-app-top3-body {
      padding-left: 1rem;
      padding-right: 1rem;
    }

    @media screen and (max-width: 719px) {
      .p-app-top3-body {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
      }
    }

    .p-top3table__point.--circle,
    .p-top3table__point.--doublecircle {
      padding-left: 0 !important;
      padding-right: 0 !important;
      margin: 0;
    }

    .p-top3table__rank__no {
      margin: 0 !important;
    }

    .micro-copy {
      font-size: 12px;
      white-space: nowrap;
    }

    .c-recommend-app__icon {
      width: 100%;
      max-width: 60px;
    }

    .c-recommend-app__icon img {
      max-width: 100%;
      height: auto;
    }

    .company-introduction,
    .company-introduction .introduction-preview,
    .company-introduction .introduction-full,
    .company-introduction .introduction-full p {
      font-size: 1.2rem !important;
    }

    .read-more-btn {
      font-size: 1.2rem !important;
    }

    .customer-review h5 {
      margin-bottom: 7px;
    }

    .pros-cons h5 {
      font-size: 1.5rem;
    }

    .pros li, .cons li {
      font-size: 1.3rem;
    }

    .review-item {
      margin-bottom: 5px;
    }

    .review-item p {
      font-size: 1.3rem;
    }

    .review-item .customer-info {
      font-size: 1.1rem;
    }

    /* 各アプリ詳細セクションのタイトルを青色+下線に */
    .company-header-right > a {
      color: #2563eb !important;
      text-decoration: underline !important;
    }

    .company-header-right > a:hover {
      color: #1d4ed8 !important;
    }
  


/* SEO版: ブランド行のリンク下線を消す */
.site-brand:link,.site-brand:visited{text-decoration:none}
