@charset "UTF-8";

/* ============================================================
   プランと料金体系（pricing.html）専用スタイル
   features.css / sub.css のトークン・ヘッダー・フッター・ページヒーローを継承
   ============================================================ */

/* --- 14日間無料トライアル プロモバナー -------------------- */
.ecpro-brain-body .trial-promo {
  background: var(--c-bg);
  padding: 30px 0 6px;
}
.ecpro-brain-body .trial-promo-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
/* トライアルバナー（トップページ trial-banner のトンマナを踏襲） */
.ecpro-brain-body .trial-banner {
  position: relative;
  background:
    radial-gradient(1100px 360px at 12% -25%, rgba(0,231,243,0.55) 0%, transparent 60%),
    radial-gradient(820px 360px at 90% 125%, rgba(255,255,255,0.28) 0%, transparent 55%),
    linear-gradient(120deg, #00c6e3 0%, #00a6d9 55%, #008de5 100%);
  border-radius: 10px;
  padding: 52px 48px 56px;
  text-align: center;
  box-shadow: 0 18px 44px rgba(0,42,91,0.22);
  overflow: hidden;
}
.ecpro-brain-body .trial-headline {
  margin: 0;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #fff;
}
.ecpro-brain-body .trial-title {
  margin: 14px 0 0;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  text-align: center;
  white-space: nowrap;
  line-height: 1.05;
}
.ecpro-brain-body .trial-title .num { font-weight: 800; font-size: 66px; color: #002a5b; }
.ecpro-brain-body .trial-title .day { font-weight: 700; font-size: 38px; color: #002a5b; margin-right: 12px; }
.ecpro-brain-body .trial-title .big { font-weight: 800; font-size: 48px; color: #fff; }
.ecpro-brain-body .trial-cards {
  margin: 30px auto 0;
  max-width: 900px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.ecpro-brain-body .trial-card {
  min-height: 92px;
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 22px;
  box-shadow: 0 10px 24px rgba(0,42,91,0.14);
}
.ecpro-brain-body .trial-card-icon { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
.ecpro-brain-body .trial-card-text {
  margin: 0;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.5;
  color: var(--c-navy);
  text-align: left;
}
.ecpro-brain-body .trial-button {
  margin: 28px auto 0;
  max-width: 900px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 72px;
  background: #002a5b;
  border-radius: 50px;
  color: #fff;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: 0.5px;
  transition: background .2s, transform .2s, box-shadow .2s;
}
.ecpro-brain-body .trial-button:hover {
  background: #003d7d;
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(0,42,91,0.35);
}
.ecpro-brain-body .trial-button .arrow {
  width: 9px; height: 9px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  display: inline-block;
}

/* --- 月払い／年払い トグル ------------------------------- */
.ecpro-brain-body .billing {
  background: var(--c-bg);
  padding: 56px 0 0;
}
.ecpro-brain-body .billing-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}
.ecpro-brain-body .billing-toggle {
  display: inline-flex;
  align-items: center;
  background: #fff;
  border: 1.5px solid var(--c-line);
  border-radius: 50px;
  padding: 6px;
  box-shadow: 0 6px 18px rgba(0,42,91,0.06);
}
.ecpro-brain-body .billing-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 28px;
  border: 0;
  background: transparent;
  border-radius: 50px;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  color: var(--c-mute);
  cursor: pointer;
  transition: background .2s, color .2s;
}
.ecpro-brain-body .billing-tab.is-active {
  background: linear-gradient(135deg, var(--c-cyan-2) 0%, var(--c-cyan-4) 100%);
  color: #fff;
  box-shadow: 0 8px 18px rgba(0,184,217,0.28);
}
.ecpro-brain-body .billing-tab .saving {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 7px;
  border-radius: 5px;
  background: #ff7857;
  color: #fff;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 0.4px;
}
.ecpro-brain-body .billing-tab.is-active .saving { background: #fff; color: #ff5a3c; }
.ecpro-brain-body .billing-note {
  margin: 14px 0 0;
  font-size: 12.5px;
  color: var(--c-mute);
  font-weight: 500;
}

/* --- プラン詳細カード ----------------------------------- */
.ecpro-brain-body .pricing-cards {
  background: var(--c-bg);
  padding: 36px 0 90px;
}
.ecpro-brain-body .pricing-cards-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.ecpro-brain-body .pcard-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  align-items: stretch;
}
.ecpro-brain-body .pcard {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid rgba(0,0,0,0.09);
  border-radius: 10px;
  padding: 30px 22px 26px;
  box-shadow: 0 0 30px rgba(0,0,0,0.05);
  transition: transform .25s, box-shadow .25s;
}
.ecpro-brain-body .pcard--featured {
  background: #fff;
  border: 3px solid #00b8d9;
  padding: 28px 20px 24px;
  box-shadow: 0 0 30px rgba(0,0,0,0.05);
}
.ecpro-brain-body .pcard--featured::before {
  content: 'おすすめ';
  position: absolute;
  top: -25px;
  left: -3px;
  right: -3px;
  height: 35px;
  background: #00b8d9;
  color: #fff;
  border-radius: 10px 10px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 1.4px;
}
.ecpro-brain-body .pcard--enterprise {
  background: #fff;
}
.ecpro-brain-body .pcard-name {
  margin: 0 0 6px;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #000;
  text-align: center;
  min-height: 54px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecpro-brain-body .pcard-target {
  margin: 0 0 18px;
  font-size: 12px;
  font-weight: 500;
  color: var(--c-mute);
  line-height: 1.65;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ecpro-brain-body .pcard-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  margin: 0 0 4px;
  min-height: 46px;
  color: #000;
}
.ecpro-brain-body .pcard-currency {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 26px;
}
.ecpro-brain-body .pcard-num {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1;
  letter-spacing: -0.5px;
}
.ecpro-brain-body .pcard-unit {
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #8b8b8b;
}
.ecpro-brain-body .pcard-price--ask .pcard-num { font-size: 24px; }
.ecpro-brain-body .pcard-saving {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 700;
  color: #ff5a3c;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  letter-spacing: 0.3px;
  min-height: 34px;
  line-height: 1.5;
}
.ecpro-brain-body .pcard-saving[hidden] { visibility: hidden; }
.ecpro-brain-body .pcard-saving span {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(255,90,60,0.12);
  font-size: 10.5px;
}
.ecpro-brain-body .pcard-note {
  margin: 0 0 18px;
  font-size: 11.5px;
  color: var(--c-mute);
  line-height: 1.7;
  text-align: center;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ecpro-brain-body .pcard-note a {
  color: var(--c-cyan);
  font-weight: 700;
  border-bottom: 1px solid rgba(0,184,217,0.4);
  padding-bottom: 1px;
}
.ecpro-brain-body .pcard-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 46px;
  border-radius: 50px;
  font-weight: 800;
  font-size: 13.5px;
  letter-spacing: 0.3px;
  border: 1.5px solid var(--c-cyan);
  background: #fff;
  color: var(--c-cyan);
  transition: background .2s, color .2s, transform .2s;
  margin-bottom: 22px;
}
.ecpro-brain-body .pcard-cta:hover {
  background: var(--c-cyan);
  color: #fff;
  transform: translateY(-1px);
}
.ecpro-brain-body .pcard-cta--filled {
  background: linear-gradient(135deg, var(--c-navy) 0%, #1a4a85 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 10px 22px rgba(0,42,91,0.22);
}
.ecpro-brain-body .pcard-cta--filled:hover {
  background: linear-gradient(135deg, var(--c-cyan-2) 0%, var(--c-cyan-4) 100%);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0,184,217,0.32);
}
.ecpro-brain-body .pcard-cta .arrow-mini {
  width: 6px; height: 6px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotate(45deg);
}

.ecpro-brain-body .pcard-features {
  list-style: none;
  padding: 18px 0 0;
  margin: 0;
  border-top: 1px dashed rgba(0,42,91,0.14);
  flex: 1;
}
.ecpro-brain-body .pcard-features li {
  position: relative;
  padding: 6px 0 6px 22px;
  font-size: 12.5px;
  font-weight: 500;
  color: var(--c-text);
  line-height: 1.7;
}
.ecpro-brain-body .pcard-features li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(0,184,217,0.14);
}
.ecpro-brain-body .pcard-features li::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 14px;
  width: 3px;
  height: 6px;
  border-right: 1.6px solid var(--c-cyan);
  border-bottom: 1.6px solid var(--c-cyan);
  transform: rotate(45deg);
}
.ecpro-brain-body .pcard-features li.is-strong {
  font-weight: 700;
  color: var(--c-navy);
}
.ecpro-brain-body .pcard-features li.is-strong::before {
  background: linear-gradient(135deg, var(--c-cyan-2) 0%, var(--c-cyan-4) 100%);
}
.ecpro-brain-body .pcard-features li.is-strong::after {
  border-color: #fff;
}

/* --- 比較表セクション ----------------------------------- */
.ecpro-brain-body .compare {
  background: linear-gradient(180deg, #f6fbff 0%, var(--c-bg) 100%);
  padding: 90px 0 100px;
}
.ecpro-brain-body .compare-inner {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}
.ecpro-brain-body .compare-head {
  text-align: center;
  margin-bottom: 36px;
}
.ecpro-brain-body .compare-pretitle {
  display: inline-block;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 3.5px;
  color: var(--c-cyan);
  margin-bottom: 12px;
}
.ecpro-brain-body .compare-title {
  margin: 0 0 12px;
  font-weight: 900;
  font-size: 34px;
  color: var(--c-navy);
  letter-spacing: 0.5px;
}
.ecpro-brain-body .compare-desc {
  margin: 0;
  font-size: 14.5px;
  color: var(--c-mute);
  font-weight: 500;
  line-height: 1.85;
}

.ecpro-brain-body .compare-wrap {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  box-shadow: 0 6px 22px rgba(0,42,91,0.06);
  overflow: hidden;
}
.ecpro-brain-body .compare-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
/* PC（横スクロール不要なサイズ）では祖先の overflow を開放し、
   thead をビューポート基準で固定（プラン名を追従表示）する */
@media (min-width: 992px) {
  .ecpro-brain-body .compare-wrap { overflow: visible; }
  .ecpro-brain-body .compare-scroll { overflow: visible; }
  .ecpro-brain-body .compare-table tbody tr:last-child td:first-child { border-bottom-left-radius: 18px; }
  .ecpro-brain-body .compare-table tbody tr:last-child td:last-child { border-bottom-right-radius: 18px; }
}
.ecpro-brain-body .compare-table {
  width: 100%;
  min-width: 880px;
  border-collapse: collapse;
  font-size: 13.5px;
}
.ecpro-brain-body .compare-table thead th {
  position: sticky;
  /* ヘッダーの白いピル（top17 + 高さ53 = 70px × --scale）の直下に固定
     ※最上部ログインバーはスクロールで流れるため考慮不要 */
  top: calc(72px * var(--scale, 1));
  z-index: 30;
  background: linear-gradient(135deg, #002a5b 0%, #003a73 100%);
  color: #fff;
  padding: 18px 14px;
  text-align: center;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.4px;
  white-space: nowrap;
  border-right: 1px solid rgba(255,255,255,0.08);
}
.ecpro-brain-body .compare-table thead th:first-child {
  width: 38%;
  text-align: center;
  background: linear-gradient(135deg, #002a5b 0%, #003a73 100%);
  border-top-left-radius: 18px;
}
.ecpro-brain-body .compare-table thead th:last-child {
  border-right: 0;
  border-top-right-radius: 18px;
}
.ecpro-brain-body .compare-table thead th.is-featured {
  background: linear-gradient(135deg, var(--c-cyan-2) 0%, var(--c-cyan-4) 100%);
}
.ecpro-brain-body .compare-table thead th.is-featured::after {
  content: 'おすすめ';
  display: block;
  margin-top: 4px;
  padding: 2px 0;
  background: rgba(255,255,255,0.22);
  border-radius: 50px;
  font-size: 9.5px;
  letter-spacing: 1px;
  font-weight: 800;
}

.ecpro-brain-body .compare-table tbody .cat-row td {
  padding: 16px 24px;
  background: #f0fbfe;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
  color: var(--c-cyan);
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid rgba(0,184,217,0.18);
  text-align: center;
}
.ecpro-brain-body .compare-table tbody .cat-row td .cat-num {
  display: inline-block;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-size: 10.5px;
  margin-right: 10px;
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(0,184,217,0.18);
}
.ecpro-brain-body .compare-table tbody td {
  padding: 14px 14px;
  text-align: center;
  border-top: 1px solid var(--c-line);
  font-weight: 600;
  color: var(--c-navy);
  font-size: 13px;
  vertical-align: middle;
}
.ecpro-brain-body .compare-table tbody td.item-name {
  text-align: center;
  font-weight: 600;
  color: var(--c-text);
}
.ecpro-brain-body .compare-table tbody td small {
  display: block;
  margin-top: 3px;
  font-size: 10.5px;
  font-weight: 500;
  color: var(--c-mute);
  line-height: 1.5;
}
.ecpro-brain-body .compare-table tbody td.col-featured { background: rgba(0,184,217,0.04); }

/* マル/バツ/三角アイコン */
.ecpro-brain-body .ck { display: inline-flex; align-items: center; justify-content: center; }
.ecpro-brain-body .ck-y {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(0,184,217,0.12);
  color: var(--c-cyan);
  font-weight: 900;
  font-size: 12px;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
}
.ecpro-brain-body .ck-n {
  width: 22px; height: 22px;
  color: rgba(0,42,91,0.25);
  font-weight: 700;
  font-size: 14px;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
}
.ecpro-brain-body .ck-t {
  width: 22px; height: 22px;
  color: #ff8a3c;
  font-weight: 800;
  font-size: 14px;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
}

/* --- FAQ ------------------------------------------------- */
.ecpro-brain-body .pricing-faq {
  background: var(--c-bg);
  padding: 90px 0 100px;
}
.ecpro-brain-body .pricing-faq-inner {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 24px;
}
.ecpro-brain-body .pricing-faq-head { text-align: center; margin-bottom: 36px; }
.ecpro-brain-body .pricing-faq-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.ecpro-brain-body .faq-item {
  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 10px;
  padding: 22px 26px;
  box-shadow: 0 4px 14px rgba(0,42,91,0.04);
  transition: box-shadow .2s;
}
.ecpro-brain-body .faq-item[open] { box-shadow: 0 10px 26px rgba(0,42,91,0.1); }
.ecpro-brain-body .faq-item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 700;
  font-size: 15px;
  color: var(--c-navy);
}
.ecpro-brain-body .faq-item summary::-webkit-details-marker { display: none; }
.ecpro-brain-body .faq-item summary::before {
  content: 'Q';
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-cyan-2) 0%, var(--c-cyan-4) 100%);
  color: #fff;
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: 13px;
}
.ecpro-brain-body .faq-item summary::after {
  content: '';
  margin-left: auto;
  width: 10px; height: 10px;
  border-right: 2px solid var(--c-cyan);
  border-bottom: 2px solid var(--c-cyan);
  transform: rotate(45deg);
  transition: transform .2s;
}
.ecpro-brain-body .faq-item[open] summary::after { transform: rotate(-135deg); }
.ecpro-brain-body .faq-answer {
  display: flex;
  gap: 16px;
  margin: 18px 0 0;
  padding-top: 18px;
  border-top: 1px dashed rgba(0,42,91,0.14);
  font-size: 14px;
  line-height: 1.95;
  color: var(--c-text);
}
.ecpro-brain-body .faq-answer::before {
  content: 'A';
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  background: rgba(0,42,91,0.08);
  color: var(--c-navy);
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-weight: 900;
  font-size: 13px;
  align-self: flex-start;
}

/* --- レスポンシブ ---------------------------------------- */
@media (max-width: 1199px) {
  .ecpro-brain-body .pcard-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
  }
  .ecpro-brain-body .pcard--enterprise {
    grid-column: 1 / -1;
  }
  /* 折り返しレイアウトでは「おすすめ」帯がカード上に突出して上段と重なるため、
     トップ(frame1)のモバイル同様、帯をカード上端に在フローで配置する */
  .ecpro-brain-body .pcard.pcard--featured {
    overflow: hidden;
    padding: 0 20px 24px;
  }
  .ecpro-brain-body .pcard--featured::before {
    position: static;
    height: 34px;
    margin: 0 -20px 16px;
    border-radius: 0;
  }
  .ecpro-brain-body .trial-banner { padding: 40px 32px 44px; }
  .ecpro-brain-body .trial-title .num { font-size: 54px; }
  .ecpro-brain-body .trial-title .day { font-size: 32px; }
  .ecpro-brain-body .trial-title .big { font-size: 38px; }
  .ecpro-brain-body .trial-button { height: 64px; font-size: 18px; }
  .ecpro-brain-body .compare-title { font-size: 28px; }
}

@media (max-width: 767px) {
  .ecpro-brain-body .trial-promo { padding: 22px 0 0; }
  .ecpro-brain-body .trial-banner {
    padding: 30px 20px 32px;
    border-radius: 10px;
  }
  .ecpro-brain-body .trial-headline { font-size: 14px; }
  .ecpro-brain-body .trial-title { white-space: normal; margin-top: 10px; }
  .ecpro-brain-body .trial-title .num { font-size: 40px; }
  .ecpro-brain-body .trial-title .day { font-size: 24px; margin-right: 6px; }
  .ecpro-brain-body .trial-title .big { font-size: 26px; display: block; margin-top: 6px; }
  .ecpro-brain-body .trial-cards { grid-template-columns: 1fr; gap: 12px; margin-top: 22px; }
  .ecpro-brain-body .trial-card { min-height: 0; padding: 14px 18px; }
  .ecpro-brain-body .trial-card-icon { width: 34px; height: 34px; }
  .ecpro-brain-body .trial-card-text { font-size: 13.5px; }
  .ecpro-brain-body .trial-button { height: 58px; font-size: 15px; margin-top: 22px; }

  .ecpro-brain-body .billing { padding: 40px 0 0; }
  .ecpro-brain-body .billing-tab { padding: 8px 18px; font-size: 13px; }

  .ecpro-brain-body .pricing-cards { padding: 24px 0 60px; }
  .ecpro-brain-body .pcard-grid { grid-template-columns: 1fr; gap: 16px; }
  .ecpro-brain-body .pcard--enterprise { grid-column: auto; }
  .ecpro-brain-body .pcard { padding: 26px 22px 22px; }
  .ecpro-brain-body .pcard-name { font-size: 17px; min-height: 0; }
  .ecpro-brain-body .pcard-target { min-height: 0; }
  .ecpro-brain-body .pcard-price { min-height: 0; }
  .ecpro-brain-body .pcard-note { min-height: 0; }
  .ecpro-brain-body .pcard-saving[hidden] { display: none; }
  .ecpro-brain-body .pcard-num { font-size: 32px; }
  .ecpro-brain-body .pcard-features li { font-size: 13px; }

  .ecpro-brain-body .compare { padding: 60px 0 70px; }
  .ecpro-brain-body .compare-title { font-size: 22px; }
  .ecpro-brain-body .compare-desc { font-size: 13px; }
  .ecpro-brain-body .compare-wrap { border-radius: 10px; }
  .ecpro-brain-body .compare-table { min-width: 760px; font-size: 12px; }
  .ecpro-brain-body .compare-table thead th { padding: 12px 8px; font-size: 11.5px; }
  .ecpro-brain-body .compare-table thead th:first-child { padding-left: 16px; }
  .ecpro-brain-body .compare-table thead th.is-featured::after { font-size: 8.5px; }
  .ecpro-brain-body .compare-table tbody .cat-row td { padding: 12px 16px; font-size: 12px; }
  .ecpro-brain-body .compare-table tbody td { padding: 10px 8px; font-size: 12px; }
  .ecpro-brain-body .compare-table tbody td.item-name { padding-left: 16px; }
  .ecpro-brain-body .compare-table tbody td small { font-size: 9.5px; }
  .ecpro-brain-body .ck-y, .ecpro-brain-body .ck-n, .ecpro-brain-body .ck-t { width: 18px; height: 18px; font-size: 11px; }

  .ecpro-brain-body .pricing-faq { padding: 60px 0 70px; }
  .ecpro-brain-body .faq-item { padding: 18px 18px; border-radius: 10px; }
  .ecpro-brain-body .faq-item summary { font-size: 13.5px; gap: 12px; }
  .ecpro-brain-body .faq-item summary::before { width: 26px; height: 26px; font-size: 12px; }
  .ecpro-brain-body .faq-item summary::after { width: 8px; height: 8px; }
  .ecpro-brain-body .faq-answer { font-size: 13px; padding-top: 14px; margin-top: 14px; gap: 12px; }
  .ecpro-brain-body .faq-answer::before { width: 26px; height: 26px; font-size: 12px; }
}

/* スクロールバー（比較表）の見た目 */
.ecpro-brain-body .compare-scroll::-webkit-scrollbar { height: 8px; }
.ecpro-brain-body .compare-scroll::-webkit-scrollbar-track { background: #f0f4f8; }
.ecpro-brain-body .compare-scroll::-webkit-scrollbar-thumb {
  background: rgba(0,184,217,0.4);
  border-radius: 4px;
}
.ecpro-brain-body .compare-scroll::-webkit-scrollbar-thumb:hover { background: var(--c-cyan); }
