/* ============================================================
   比較ピックアップツール - フロントエンドCSS v1.8.1
   デザイン: シャドウカード＋バッジ下ティールライン
   ============================================================ */

.lead-compare{margin:32px auto;max-width:720px}
.lead-compare *{box-sizing:border-box}

/* -- タイトル（下線アクセント） -- */
.lead-compare__title-wrap{text-align:center;margin-bottom:4px}
.lead-compare__title{display:inline-block;font-size:15px;font-weight:700;color:#333;margin:0;line-height:1.4;padding:8px 24px 10px;border-bottom:2.5px solid #FE857A;text-align:center}
.lead-compare__subtitle{text-align:center;font-size:11px;font-weight:600;color:#999;margin:6px 0 0;letter-spacing:.3px}

/* -- グリッド -- */
.lead-compare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0}

/* -- カード -- */
.lead-compare__card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;position:relative;display:flex;flex-direction:column;box-shadow:0 1px 5px rgba(0,0,0,0.08)}
/* 強調枠（チェックボックスで制御） */
.lead-compare__card--center{box-shadow:0 1px 5px rgba(0,0,0,0.08),0 0 0 2px #FE857A}

/* -- バッジ（ピル型） -- */
.lead-compare__badge{display:block;text-align:center;padding:6px 6px;line-height:1}
.lead-compare__badge span{display:inline-block;padding:3px 10px;border-radius:12px;font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap}
.lead-compare__badge--empty{visibility:hidden}
.lead-compare__badge--teal span{background:transparent;color:#FE857A;border:1px solid #FDCFD2}
.lead-compare__badge--amber span{background:transparent;color:#e6a000;border:1px solid #ffe082}
.lead-compare__badge--pink span{background:transparent;color:#C4613F;border:1px solid rgba(224,123,90,.3)}
.lead-compare__badge--gold span{background:transparent;color:#e6a000;border:1px solid #ffe082}
.lead-compare__badge--gray span{background:transparent;color:#999;border:1px solid #e0e0e0}

/* -- ヘッダー -- */
.lead-compare__header{padding:10px 6px 10px;text-align:center;border-bottom:1px solid #f0f0f0}
.lead-compare__logo{width:60px;height:60px;object-fit:contain;border-radius:8px;border:1px solid #eee;margin:0 auto 6px;display:block}
.lead-compare__name{font-size:12px;font-weight:700;line-height:1.3;color:#333}

/* -- 口コミ評価 -- */
.lead-compare__review{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;min-height:52px;justify-content:center;border-bottom:1px solid #f0f0f0;background:#fff}
.lead-compare__review:empty{min-height:0;padding:0;border-bottom:none}
.lead-compare__review-score{font-size:15px;font-weight:700;color:#E07B5A;line-height:1}
.lead-compare__review-stars{display:flex;gap:1px}
.lead-compare__review-star{display:inline-block;width:12px;height:12px;background:#E07B5A;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);flex-shrink:0}
.lead-compare__review-count{font-size:10px;color:#999;font-weight:400}

/* -- ボディ -- */
.lead-compare__body{padding:10px 8px;flex:1;display:flex;flex-direction:column}
.lead-compare__item{padding:8px 0;border-bottom:1px solid #f0f0f0;text-align:center;flex:1}
.lead-compare__item:last-of-type{border-bottom:none}
.lead-compare__label{font-size:11px;color:#666;font-weight:700;margin-bottom:3px}
.lead-compare__value{font-size:11px;font-weight:700;line-height:1.5}
.lead-compare__value small{font-size:9px;font-weight:400;color:#888;display:block}
.lead-compare__price{color:#E07B5A;font-size:16px;font-weight:800}
.lead-compare__tax{font-size:9px;font-weight:400;display:inline}

/* -- CTA -- */
.lead-compare__detail{display:block!important;text-align:center!important;font-size:12px!important;color:#fff!important;text-decoration:none!important;padding:12px 6px!important;background:#e63535!important;border-radius:8px!important;font-weight:700!important;margin-top:auto!important;transition:opacity .2s!important;cursor:pointer!important;position:relative!important;z-index:2!important;-webkit-tap-highlight-color:rgba(230,53,53,.3)!important;touch-action:manipulation!important;min-height:44px!important;line-height:1.5!important;box-sizing:border-box!important}
.lead-compare__detail:hover{opacity:.85!important}

/* -- フッター -- */
.lead-compare__more{text-align:center;margin:16px 0 0}
.lead-compare__more a{color:#FE857A;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px dashed #FE857A}
.lead-compare__note{font-size:10px;color:#999;text-align:center;margin:8px 0 0;line-height:1.6}

/* -- モバイル -- */
@media(max-width:480px){
.lead-compare__title{font-size:13px;padding:6px 16px 8px}
.lead-compare__grid{gap:4px;padding:14px 0}
.lead-compare__badge{padding:4px 3px}
.lead-compare__badge span{font-size:8px;padding:2px 8px}
.lead-compare__header{padding:8px 3px 8px}
.lead-compare__logo{width:40px;height:40px}
.lead-compare__name{font-size:10px}
.lead-compare__review{padding:6px 4px;min-height:42px}
.lead-compare__review-star{width:10px;height:10px}
.lead-compare__review-score{font-size:13px}
.lead-compare__review-count{font-size:9px}
.lead-compare__body{padding:6px 4px}
.lead-compare__item{padding:5px 0}
.lead-compare__label{font-size:9px;margin-bottom:1px}
.lead-compare__value{font-size:9px}
.lead-compare__value small{font-size:8px}
.lead-compare__price{font-size:13px}
.lead-compare__detail{font-size:10px!important;padding:10px 3px!important;border-radius:6px!important;min-height:40px!important}
.lead-compare__more a{font-size:11px}
}
/* ============================================================
   縦型試作 v2（lcv2）：v1.8.1意匠を継承した縦カード
   ============================================================ */
.lcv2{margin:32px auto;max-width:720px}
.lcv2 *{box-sizing:border-box}

/* タイトル：v1.8.1と同じ意匠（teal下線＋サブタイトル） */
.lcv2__title-wrap{text-align:center;margin-bottom:4px}
.lcv2__title{display:inline-block;font-size:15px;font-weight:700;color:#333;margin:0;line-height:1.4;padding:8px 24px 10px;border-bottom:2.5px solid #FE857A;text-align:center}
.lcv2__subtitle{text-align:center;font-size:11px;font-weight:600;color:#999;margin:6px 0 0;letter-spacing:.3px}

.lcv2__list{display:flex;flex-direction:column;gap:16px;padding:20px 0 8px}

/* カード：v1.8.1と同じ細枠＋シャドウ・上部にバッジ帯→bodyに左右grid */
.lcv2__card{
  position:relative;
  background:#fff;
  border:1px solid #e0e0e0;border-radius:12px;
  box-shadow:0 1px 5px rgba(0,0,0,0.08);
  overflow:hidden;
  display:flex;flex-direction:column;
}

/* 強調枠：v1.8.1と同じbox-shadowタイプ */
.lcv2__card--featured{
  box-shadow:0 1px 5px rgba(0,0,0,0.08),0 0 0 2px #FE857A;
}

/* バッジ（左ブロック内、ロゴの上に配置） */
.lcv2__badge{display:inline-block;line-height:1}
.lcv2__badge span{
  display:inline-block;padding:4px 12px;border-radius:12px;
  font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap;
  background:transparent;
}
.lcv2__badge--empty{visibility:hidden}
.lcv2__badge--teal span{color:#FE857A;border:1px solid #FDCFD2}
.lcv2__badge--amber span{color:#e6a000;border:1px solid #ffe082}
.lcv2__badge--pink span{color:#C4613F;border:1px solid rgba(224,123,90,.3)}
.lcv2__badge--gold span{color:#e6a000;border:1px solid #ffe082}
.lcv2__badge--gray span{color:#999;border:1px solid #e0e0e0}

/* カード本体：左ロゴ・右情報の2カラムgrid */
.lcv2__body{
  display:grid;grid-template-columns:auto 1fr;gap:0;flex:1;
}

/* 左ブロック：バッジ（上端）＋ロゴ（中央）＋3タグ（下端）で右ブロックと高さを揃える */
.lcv2__left{
  display:flex;flex-direction:column;align-items:center;
  justify-content:space-between;
  padding:16px;min-width:140px;
  border-right:1px solid #f0f0f0;
}
.lcv2__logo-frame{
  width:72px;height:72px;border-radius:8px;border:1px solid #eee;
  background:#fff;overflow:hidden;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
}
.lcv2__logo{
  width:100% !important;height:100% !important;max-width:100% !important;
  display:block;object-fit:contain;
  border:none !important;border-radius:0 !important;
  margin:0 !important;padding:0 !important;box-shadow:none !important;
}
.lcv2__tags{
  display:flex;flex-direction:column;gap:6px;width:100%;
}
.lcv2__tag{
  font-size:10px;font-weight:700;color:#fff;text-align:center;
  padding:4px 8px;border-radius:999px;letter-spacing:.02em;line-height:1.4;
}
.lcv2__tag--brand{background:#C74A2E}      /* coral濃: 院数 */
.lcv2__tag--price{background:#B85C33}      /* テラコッタ濃: 割引訴求 */
.lcv2__tag--safe{background:#45803B}       /* 緑濃: 脱毛方式 */

/* 右ブロック */
.lcv2__right{
  display:flex;flex-direction:column;gap:12px;min-width:0;
  padding:16px;
}

/* head：クリニック情報・URL・評価を縦に並べる */
.lcv2__head{
  display:flex;flex-direction:column;align-items:flex-start;gap:8px;
}
.lcv2__head-info{display:flex;flex-direction:column;gap:3px;min-width:0;width:100%}
.lcv2__name{font-size:14px;font-weight:700;color:var(--ink);margin:0;line-height:1.3}
.lcv2__review{
  display:flex;align-items:center;gap:8px;
  line-height:1;
}
.lcv2__review-icon{width:14px;height:14px;color:#E07B5A;flex-shrink:0}
.lcv2__review-score{font-size:18px;font-weight:800;color:#E07B5A;line-height:1}
.lcv2__review-score{font-size:14px;font-weight:700;color:#E07B5A;line-height:1}
.lcv2__review-stars{display:flex;gap:1px}
.lcv2__review-star{width:12px;height:12px;background:#E07B5A;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}
.lcv2__review-star.is-empty{opacity:.15}
.lcv2__review-star.is-half{background:linear-gradient(90deg,#E07B5A 50%,rgba(224,123,90,.18) 50%)}
.lead-compare__review-star.is-empty{opacity:.15}
.lead-compare__review-star.is-half{background:linear-gradient(90deg,#E07B5A 50%,rgba(224,123,90,.18) 50%)}
.lcv2__review-count{font-size:9px;color:#999;font-weight:400}

/* 価格ブロック */
.lcv2__prices{
  display:flex;flex-direction:column;gap:6px;
  background:#fafaf7;border-radius:8px;padding:12px 16px;border:1px solid #f0eee7;
}
.lcv2__price-row{
  display:flex;align-items:baseline;gap:12px;justify-content:space-between;
}
.lcv2__price-label{font-size:11px;color:#666;font-weight:700}
.lcv2__price{color:#E07B5A;font-size:16px;font-weight:800;line-height:1.2}
.lcv2__price .lcv2__tax{font-size:9px;font-weight:400;display:inline;color:#888;margin-left:2px}
.lcv2__price-sub{font-size:10px;color:#888;font-weight:500;text-align:right;line-height:1.4;margin-top:4px}

/* CTA：上段テキスト（斜線付き）＋ボタンのシンプル構成 */
.lcv2__cta-wrap{
  display:flex;flex-direction:column;align-items:stretch;
  margin-top:auto;
}
.lcv2__cta-pre{
  display:block;
  text-align:center;
  font-size:11px;font-weight:600;
  color:#555;
  margin-bottom:6px;
  letter-spacing:.04em;
  line-height:1.4;
}
.lcv2__cta{
  display:block;width:100%;text-align:center;
  color:#fff;text-decoration:none;
  padding:14px 16px;background:#e63535;border-radius:8px;
  font-size:14px;font-weight:700;line-height:1.3;
  min-height:52px;
}
.lcv2__cta:hover{opacity:.92}
.lcv2__cta-sub{
  display:flex;align-items:center;justify-content:center;
  gap:10px;flex-wrap:wrap;
  font-size:10px;font-weight:500;
  color:#666;
  margin-top:6px;
  letter-spacing:.04em;
}
.lcv2__cta-item{display:inline-flex;align-items:center;gap:3px;line-height:1}
.lcv2__cta-check{
  width:11px;height:11px;
  color:#FE857A;
  flex-shrink:0;
}

/* 公式URL（クリニック名の上に配置・信頼シグナル） */
.lcv2__url{
  display:inline-flex;align-items:center;gap:4px;
  font-size:11px;font-weight:600;color:#1976D2;
  letter-spacing:.02em;
  word-break:break-all;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  line-height:1.3;
}
.lcv2__url svg{width:11px;height:11px;flex-shrink:0}
.lcv2__url:hover{text-decoration-thickness:2px}

/* モバイル：左縦・右横の2カラムを維持（1画面に1カード+α） */
.is-mobile .lcv2__list{gap:12px}
.is-mobile .lcv2__body{grid-template-columns:auto 1fr}
.is-mobile .lcv2__badge{margin-bottom:8px}
.is-mobile .lcv2__badge span{font-size:9px;padding:3px 10px}
.is-mobile .lcv2__left{padding:10px 8px;min-width:96px}
.is-mobile .lcv2__logo-frame{width:60px;height:60px}
.is-mobile .lcv2__tags{padding-top:12px;gap:4px}
.is-mobile .lcv2__tag{font-size:9px;padding:3px 6px}
.is-mobile .lcv2__right{padding:12px 10px;gap:8px;min-width:0}
.is-mobile .lcv2__name{font-size:14px}
.is-mobile .lcv2__review-score{font-size:13px}
.is-mobile .lcv2__review-star{width:11px;height:11px}
.is-mobile .lcv2__prices{padding:8px 10px;gap:3px}
.is-mobile .lcv2__price-label{font-size:10px}
.is-mobile .lcv2__price{font-size:14px}
.is-mobile .lcv2__price-sub{font-size:9px}
.is-mobile .lcv2__cta-pre{font-size:10px;margin-bottom:4px}
.is-mobile .lcv2__cta{padding:12px 12px;min-height:46px;font-size:13px}
.is-mobile .lcv2__url{font-size:9.5px;letter-spacing:0;gap:3px}
.is-mobile .lcv2__url svg{width:10px;height:10px}

/* 極小画面（iPhone SEなど ≤400px）：URLが収まるようさらに圧縮 */
@media (max-width:400px){
  .lcv2 .lcv2__left{padding:8px 6px;min-width:84px}
  .lcv2 .lcv2__logo-frame{width:54px;height:54px}
  .lcv2 .lcv2__right{padding:10px 8px}
  .lcv2 .lcv2__url{font-size:9px;letter-spacing:-.01em;gap:2px}
  .lcv2 .lcv2__url svg{width:9px;height:9px}
}

/* 超極小（iPhone SE 320px幅対応）：URLを最小サイズに */
@media (max-width:360px){
  .lcv2 .lcv2__left{min-width:76px;padding:6px 4px}
  .lcv2 .lcv2__url{font-size:8.5px;letter-spacing:-.02em}
}

/* フッター */
.lcv2__more{text-align:center;margin:16px 0 0}
.lcv2__more a{color:#FE857A;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px dashed #FE857A}
.lcv2__note{font-size:10px;color:#999;text-align:center;margin:8px 0 0;line-height:1.6}

/* ============================================================
   v2.0.0 hotfix: テーマ側のリンクカラー干渉を防ぐ
   ============================================================ */
.lcv2 .lcv2__cta,
.lcv2 .lcv2__cta:link,
.lcv2 .lcv2__cta:visited,
.lcv2 .lcv2__cta:hover,
.lcv2 .lcv2__cta:active,
.lcv2 .lcv2__cta:focus,
.lcv2 a.lcv2__cta,
.lcv2 span.lcv2__cta {
    color: #fff !important;
    text-decoration: none !important;
}

.lcv2 .lcv2__cta-item,
.lcv2 .lcv2__cta-item:link,
.lcv2 .lcv2__cta-item:visited {
    color: #444 !important;
    text-decoration: none !important;
}

/* テーマ干渉対策・最強版：詳細度を上げ、shorthand text-decoration を個別プロパティで上書き */
.lcv2 span.lcv2__url,
.lcv2 span.lcv2__url:link,
.lcv2 span.lcv2__url:visited,
.lcv2 span.lcv2__url:hover,
.lcv2 span.lcv2__url:focus,
.lcv2 span.lcv2__url:active,
.lcv2 span.lcv2__url.custom-button,
.lcv2 span.lcv2__url.web,
.lcv2 span.lcv2__url.custom-button.web {
    color: #1976D2 !important;
    font-weight: 600 !important;
    text-decoration-line: underline !important;
    text-decoration-color: #1976D2 !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    border-bottom: none !important;
}
.lcv2 span.lcv2__url:hover,
.lcv2 span.lcv2__url.custom-button.web:hover {
    text-decoration-thickness: 2px !important;
}

/* ============================================================
   v2.0.2 hotfix: スマホでの価格折り返し防止
   ラベルと価格を「ひとかたまり」として扱い、
   行全体としてのみ折り返し可能にする
   ============================================================ */
.lcv2 .lcv2__price-row {
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 2px;
}
.lcv2 .lcv2__price-label {
    white-space: nowrap;
}
.lcv2 .lcv2__price {
    white-space: nowrap;
}
.lcv2 .lcv2__tax {
    white-space: nowrap;
}

/* 狭幅でフォント微調整 */
@media (max-width: 380px) {
    .lcv2 .lcv2__price-label {
        font-size: 11px;
    }
    .lcv2 .lcv2__price {
        font-size: 13px;
    }
    .lcv2 .lcv2__tax {
        font-size: 9px;
    }
}

/* ============================================================
   v2.0.3 hotfix: SWELLテーマ干渉対策＆余白詰め
   ============================================================ */

/* 左ブロック：要素を上から固定gapで詰める */
.lcv2 .lcv2__left {
    justify-content: flex-start !important;
    gap: 14px !important;
}

/* 右ブロック head：テーマ側h3装飾を完全リセット */
.lcv2 .lcv2__name,
.lcv2 div.lcv2__name {
    margin: 0 !important;
    padding: 0 0 6px 0 !important;
    border: none !important;
    border-bottom: 2px solid #FE857A !important;
    border-radius: 0 !important;
    line-height: 1.3 !important;
    background: none !important;
    color: var(--ink, #222) !important;
}
.lcv2 .lcv2__name::before,
.lcv2 .lcv2__name::after {
    content: none !important;
    display: none !important;
}
.lcv2 .lcv2__head {
    gap: 6px !important;
}
.lcv2 .lcv2__head-info {
    gap: 6px !important;
}

/* 右ブロック全体の縦間隔も詰める */
.lcv2 .lcv2__right {
    gap: 10px !important;
}

/* ============================================================
   v2.0.4 hotfix: タグを左カラム下端に押し込んで
   CTAボタン下端（マイクロコピー含む）と揃える
   ============================================================ */
.lcv2 .lcv2__tags {
    margin-top: auto !important;
}

/* ============================================================
   v2.0.7 hotfix: URL／口コミアイコンのサイズを12pxに統一
   ============================================================ */
.lcv2 .lcv2__url-icon,
.lcv2 .lcv2__url svg,
.lcv2 .lcv2__review-icon {
    width: 12px !important;
    height: 12px !important;
}

/* ============================================================
   v2.0.8 hotfix: タグ下端をCTAボタン下端に揃える
   （マイクロコピー高さ分の余白をタグの下に確保）
   ============================================================ */
.lcv2 .lcv2__tags {
    margin-bottom: 24px !important;
}

/* ============================================================
   v2.0.9 構造変更: マイクロコピーをbody外に移動 / URLをspan化
   ============================================================ */

/* 旧 v2.0.8 の margin-bottom は不要に（構造で解決するため） */
.lcv2 .lcv2__tags {
    margin-bottom: 0 !important;
}

/* CTA-wrap：マイクロコピーが外に出たので margin-top:auto を維持しつつ単独ブロックに */
.lcv2 .lcv2__cta-wrap {
    margin-top: auto;
}

/* マイクロコピー：body の外、カードの下端に全幅配置 */
.lcv2 .lcv2__cta-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    padding: 10px 16px 12px;
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
    font-size: 11px;
    font-weight: 500;
    color: #666;
    letter-spacing: .04em;
}

/* 強調枠カードはマイクロコピー欄の枠も合わせる */
.lcv2 .lcv2__card--featured .lcv2__cta-sub {
    background: rgba(254,133,122, 0.04);
    border-top-color: rgba(254,133,122, 0.15);
}

/* URL要素：spanになったのでcursor:pointer明示、リンク風挙動を維持 */
.lcv2 .lcv2__url {
    cursor: pointer;
    user-select: none;
}
.lcv2 .lcv2__url:hover {
    opacity: .85;
}

/* モバイル：マイクロコピーは縦並びにフォールバック可能に */
.is-mobile .lcv2 .lcv2__cta-sub {
    gap: 8px 14px;
    padding: 8px 12px 10px;
    font-size: 10px;
}

/* ============================================================
   v2.1.0: バッジ・ロゴ・タグを均等14px間隔で中央配置
   v2.0.4のmargin-top:autoを完全に解除
   ============================================================ */
.lcv2 .lcv2__left {
    justify-content: center !important;
    gap: 14px !important;
}
.lcv2 .lcv2__tags {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* タグ内3つも均等に */
.lcv2 .lcv2__tags {
    gap: 6px !important;
}

/* ============================================================
   v2.1.1: スマホで料金1行収まりを最優先にコンパクト化
   ============================================================ */
@media (max-width: 480px) {
    /* 左カラムを更に狭く */
    .lcv2 .lcv2__left {
        min-width: 100px !important;
        padding: 12px 10px !important;
    }
    .lcv2 .lcv2__logo-frame {
        width: 60px !important;
        height: 60px !important;
    }
    .lcv2 .lcv2__tag {
        font-size: 9px !important;
        padding: 3px 6px !important;
    }

    /* 右カラムも余白を詰める */
    .lcv2 .lcv2__right {
        padding: 12px !important;
        gap: 8px !important;
    }
    .lcv2 .lcv2__name {
        font-size: 13px !important;
    }

    /* 価格ブロック：1行に絶対収める */
    .lcv2 .lcv2__prices {
        padding: 10px !important;
    }
    .lcv2 .lcv2__price-label {
        font-size: 10px !important;
        letter-spacing: -0.01em !important;
    }
    .lcv2 .lcv2__price {
        font-size: 12px !important;
        letter-spacing: -0.01em !important;
    }
    .lcv2 .lcv2__tax {
        font-size: 8px !important;
        margin-left: 1px !important;
    }
    .lcv2 .lcv2__price-row {
        gap: 4px !important;
    }

    /* CTAボタンも少しコンパクトに */
    .lcv2 .lcv2__cta {
        padding: 12px 14px !important;
        font-size: 13px !important;
        min-height: 46px !important;
    }
}

/* 320-380pxの極小幅では更に詰める */
@media (max-width: 380px) {
    .lcv2 .lcv2__left {
        min-width: 92px !important;
        padding: 10px 8px !important;
    }
    .lcv2 .lcv2__logo-frame {
        width: 52px !important;
        height: 52px !important;
    }
    .lcv2 .lcv2__price-label {
        font-size: 9px !important;
    }
    .lcv2 .lcv2__price {
        font-size: 11px !important;
    }
}

/* ============================================================
   切り替えタブ（lct-tabs） v2.4.0
   セット内に埋め込まれるタブUI（title/subtitleの直下、カードグリッドの直上）
   ============================================================ */
.lct-tabs{margin:0 0 14px;padding:0;font-family:inherit}
.lct-tabs *{box-sizing:border-box}

/* ナビゲーション（タブ群コンテナ） */
.lct-tabs__nav{display:flex;gap:6px;padding:5px;background:#FFECEA;border-radius:14px;margin-bottom:14px}

/* タブボタン */
.lct-tabs__tab{
    flex:1;
    padding:11px 12px;
    border:none;
    border-radius:10px;
    background:transparent;
    color:#7a868c;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
    font-family:inherit;
    line-height:1.3;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background .15s ease,color .15s ease,box-shadow .15s ease;
    -webkit-appearance:none;
    appearance:none;
}
.lct-tabs__tab:focus{outline:none}
.lct-tabs__tab:focus-visible{outline:2px solid #FE857A;outline-offset:2px}
.lct-tabs__tab:hover:not(.is-active){color:#4a5458;background:rgba(255,255,255,.55)}
.lct-tabs__tab.is-active{
    background:#ED6A54;
    color:#fff;
    box-shadow:0 1px 3px rgba(254,133,122,.25);
}
.lct-tabs__tab-label{font-size:14px;line-height:1.3}

/* パネル */
.lct-tabs__panel[hidden]{display:none}
/* パネル直下のカードグリッドの上余白を相殺（margin と padding の両方） */
.lct-tabs__panel .lead-compare__grid,
.lct-tabs__panel .lcv2__list{margin-top:0;padding-top:0}

/* モバイル */
@media (max-width:480px){
    .lct-tabs__nav{padding:4px;gap:4px}
    .lct-tabs__tab{padding:10px 8px;font-size:13px}
    .lct-tabs__tab-label{font-size:13px}
    .lct-tabs--3 .lct-tabs__tab,
    .lct-tabs--4 .lct-tabs__tab{font-size:11px;padding:9px 4px}
    .lct-tabs--3 .lct-tabs__tab-label,
    .lct-tabs--4 .lct-tabs__tab-label{font-size:11px}
}
