/* RM198394 コラム記事テンプレート v2（.cv2 = 記事ページのbodyクラス） */
.cv2{--c-brown:#6f4e37;--c-brown-d:#4a3426;--c-cream:#f8f4ee;--c-cream2:#f1e9de;--c-line:#e6dccd;--c-text:#3a2f28;--c-mut:#7b6e63;--c-coral:#ff7a7a;--c-line-g:#0a7d43;--c-hl:#ffe9b8;--f-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif}
.cv2 .page-breadcrumb{background:#fff}
.cv2 .page-breadcrumb .container{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;max-width:1100px;margin:0 auto;padding:12px 20px}
.cv2 .page-breadcrumb a{flex:0 0 auto;white-space:nowrap;font-size:.78rem}
.cv2 .page-breadcrumb .breadcrumb__item--current{position:relative;padding-left:35px;font-size:.78rem;color:var(--c-mut);flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv2 .page-breadcrumb .breadcrumb__item--current::before{content:"";position:absolute;top:50%;left:10px;width:6px;height:6px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:translateY(-50%) rotate(45deg)}

.cv2-wrap{max-width:1100px;margin:0 auto;padding:8px 20px 80px}
.cv2-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
@media(min-width:992px){.cv2-grid{grid-template-columns:minmax(0,720px) 300px;justify-content:center}}
.cv2-article{color:var(--c-text);font-size:16px;line-height:1.95}
.cv2-title{font-size:2rem;line-height:1.5;margin:8px 0 14px;font-weight:700;color:var(--c-brown-d);letter-spacing:.02em}
.cv2-meta{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.8rem;color:var(--c-mut)}
.cv2-sup{display:flex;align-items:center;gap:14px;padding:12px 18px;border:1px solid var(--c-line);border-radius:14px;margin:0 0 24px}
.cv2-sup__av{width:44px;height:44px;border-radius:50%;background:var(--c-cream2);flex:0 0 44px;object-fit:cover;display:block}
.cv2-sup__tx{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;line-height:1.4;flex:1}
.cv2-sup__tx small{flex:0 0 100%;font-size:.7rem;color:var(--c-mut)}
.cv2-sup__tx b{font-size:1rem}.cv2-sup__tx em{font-style:normal;font-size:.75rem;color:var(--c-mut)}
.cv2-sup__link{font-size:.78rem;color:var(--c-brown);text-decoration:underline;white-space:nowrap}
.cv2-thumb{margin:0 0 28px}.cv2-thumb img{width:100%;height:auto;border-radius:14px;display:block}
.cv2-content{max-width:none}
.cv2-content p,.cv2-body p{margin:0 0 1.2em;padding:0!important}
.cv2-content a{color:var(--c-brown);text-decoration:underline}
.cv2-content strong{font-weight:700}
.cv2-content mark,.cv2-content .marker{background:linear-gradient(transparent 55%,var(--c-hl) 55%);color:inherit;padding:0 2px}

/* 総合ガイドリンク（topic-cluster） */
.cv2-body .hiro-dtc-pillar{display:flex;align-items:center;gap:10px;border:none!important;background:none!important;padding:0!important;margin:0 0 22px!important;font-size:.9rem;text-decoration:none!important}
.cv2-body .hiro-dtc-k{background:var(--c-brown);color:#fff;border-radius:3px;padding:2px 8px;font-size:.7rem;font-weight:700}
.cv2-body .hiro-dtc-v{color:var(--c-brown);text-decoration:underline;display:inline!important;font-size:.9rem!important;font-weight:400!important}
.cv2-body .hiro-dtc-v::after{content:"→";margin-left:10px;display:inline-block;text-decoration:none}
.cv2-body .hiro-dtc-k{display:inline-block!important;white-space:nowrap;letter-spacing:0!important;margin:0!important;color:#fff!important}
.cv2-body a.hiro-dtc-pillar{flex-wrap:wrap}

/* 先に結論／この記事でわかること */
.cv2-conclusion{background:var(--c-cream);border-radius:14px;padding:22px 26px;margin:0 0 22px}
.cv2-conclusion__t{display:flex;align-items:center;gap:10px;font-weight:700;margin:0 0 10px!important}
.cv2-conclusion__t span{background:var(--c-brown);color:#fff;border-radius:3px;padding:2px 8px;font-size:.7rem}
.cv2-conclusion ul,.what-you-learn-box ul{list-style:none;margin:0;padding:0}
.cv2-conclusion li{position:relative;padding:4px 0 4px 26px;margin:0}
.cv2-conclusion li::before,.what-you-learn-box li::before{content:"✓";position:absolute;left:4px;color:var(--c-brown);font-weight:700}
.cv2 .what-you-learn-box{border:1px solid var(--c-line);border-radius:14px;padding:20px 26px;margin:0 0 36px;background:#fff}
.what-you-learn-box p{margin:0 0 6px!important}
.what-you-learn-box li{position:relative;padding:8px 0 8px 26px;margin:0;font-size:.92rem;border-bottom:1px dashed var(--c-line)}
.what-you-learn-box li:last-child{border-bottom:none}

/* H2 / H3 */
.cv2-body{counter-reset:cv2pt}
.cv2-body>h2{counter-increment:cv2pt;position:relative;margin:56px 0 22px!important;padding:22px 0 12px!important;font-family:var(--f-sans);font-size:1.45rem;line-height:1.5;font-weight:700;color:var(--c-brown-d);text-align:left!important;background:none!important;border:none!important;border-bottom:2px solid var(--c-brown-d)!important}
.cv2-body>h2::before{content:"POINT " counter(cv2pt,decimal-leading-zero);position:absolute;top:0;left:0;font-size:.68rem;letter-spacing:.16em;color:var(--c-brown);font-weight:700}
.cv2-body>h2::after{display:none!important}
.cv2-body>h2.cv2-h2--faq{counter-increment:none}.cv2-body>h2.cv2-h2--faq::before{content:"FAQ"}
.cv2-body h3{font-size:1.1rem;font-weight:700;background:none!important;border:none!important;padding:0!important;margin:28px 0 10px!important;color:var(--c-text)}
.cv2-body h3{display:flex;align-items:center;gap:10px;font-family:var(--f-sans)}
.cv2-body h3::before{content:""!important;display:block!important;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--c-brown);position:static!important}
.cv2-body h3::after{display:none!important}

/* ポイント／医師のひとこと */
.cv2-point{background:var(--c-cream2);border-radius:12px;padding:16px 20px 16px 52px;margin:24px 0;position:relative;font-size:.95rem}
.cv2-point::before{content:"";position:absolute;left:16px;top:14px;width:24px;height:24px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f4e37' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.6 10.8c.9.7 1.6 1.7 1.6 2.7V17h4v-.5c0-1 .7-2 1.6-2.7A6 6 0 0 0 12 3z' fill='%23ffe9b8'/%3E%3C/svg%3E")}
.cv2-point__t{font-weight:700;color:var(--c-brown);margin:0 0 2px!important;font-size:.85rem}
.cv2-point p:last-child{margin-bottom:0}
.cv2-doctor{border-left:4px solid var(--c-brown);background:#fff;box-shadow:0 0 0 1px var(--c-line);border-radius:0 12px 12px 0;padding:14px 20px;margin:24px 0}
.cv2-doctor__t{font-weight:700;color:var(--c-brown);font-size:.85rem;margin:0 0 4px!important}

/* 表 */
.cv2-tablewrap{margin:22px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-line);border-radius:12px}
.cv2-tablewrap .wp-block-table{margin:0}
.cv2-tablewrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem;line-height:1.7;border:none;margin:0}
.cv2-tablewrap th{background:var(--c-brown);color:#fff;font-weight:700;padding:11px 14px;text-align:left;border:none!important}
.cv2-tablewrap td{padding:12px 14px;border:none!important;border-top:1px solid var(--c-line)!important;vertical-align:top;background:#fff}
.cv2-tablewrap td:first-child{background:var(--c-cream);font-weight:700;width:26%;position:sticky;left:0}
.cv2-tablewrap tbody tr.is-diff>td{background:#fff6ea}.cv2-tablewrap tbody tr.is-diff>td:first-child{background:#ffeacc}
@media(max-width:767px){.cv2-tablewrap::before{content:"← 横にスクロールできます →";display:block;font-size:.7rem;color:var(--c-mut);text-align:right;padding:6px 10px 0;position:sticky;left:0}}

/* リスト・向いている人カード */
.cv2-content ul.wp-block-list{padding-left:1.3em;margin:0 0 1.4em}
.cv2-content ul.wp-block-list li{margin:0 0 .4em}

/* 注意ボックス */
.cv2-caution,.cv2-alert{border-radius:12px;padding:16px 22px;margin:24px 0}
.cv2-caution{background:#fff5e6;border:1px solid #f3d3a2}
.cv2-alert{background:#fdeeee;border:1px solid #f2b8b8}
.cv2-caution__t,.cv2-alert__t{font-weight:700;margin:0 0 6px!important}

/* ボタン／CTA */
.cv2-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.cv2-cta .cv2-badges{justify-content:center}
.cv2-badge{display:inline-block;background:var(--c-cream2);color:var(--c-brown-d)!important;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:700;line-height:1.4;font-family:var(--f-sans)}
.cv2-cta .cv2-badge{background:#f4ebdd}
.cv2-cta p.cv2-badges,.cv2-midcta p.cv2-badges{margin:0 0 12px;text-align:left}
.cv2-btns{display:flex;gap:12px;flex-wrap:wrap}
.cv2-btn{flex:1 1 200px;display:flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;font-weight:700;font-size:.95rem;text-decoration:none!important;color:#fff!important;text-align:center}
.cv2-btn--coral{background:linear-gradient(180deg,#ff9a9a,#ff6e6e);box-shadow:0 10px 20px -12px rgba(242,90,90,.9)}
.cv2-btn--line{background:var(--c-line-g)}
.cv2-midcta{border:2px solid var(--c-brown-d);border-radius:16px;padding:24px 28px;margin:44px 0}
.cv2-midcta__t{font-size:1.1rem;font-weight:700;margin:0 0 4px!important}.cv2-midcta__d{font-size:.8rem;color:var(--c-mut);margin:0 0 14px!important}
.cv2-cta{background:var(--c-brown);color:#fff;border-radius:18px;padding:34px 32px;margin:56px 0 18px;text-align:center}
.cv2-body .cv2-cta h2{all:unset;display:block;font-size:1.45rem;font-weight:700;margin:0 0 16px;color:#fff;counter-increment:none}
.cv2-cta strong{color:#fff}
.cv2-cta,.cv2-cta p,.cv2-cta .cv2-btn,.cv2-midcta,.cv2-midcta p{font-family:var(--f-sans)}
.cv2-cta p{font-size:.88rem;text-align:left;margin:0 0 1em;color:#fff}
.cv2-cta .cv2-btns{justify-content:center;margin:18px 0}
.cv2-cta .cv2-btn{flex:0 1 230px}.cv2-cta .cv2-btn--line{background:#fff;color:var(--c-line-g)!important}
.cv2-cta p.cv2-cta__tel,.cv2-cta p.cv2-cta__price{text-align:center;margin:0 0 4px;font-size:.85rem}
.cv2-cta a{color:#fff!important}.cv2-cta .cv2-btn--line{color:var(--c-line-g)!important}
.cv2-disc{background:#f5f4f2;border-radius:12px;padding:14px 18px;font-size:.72rem;color:#6b6560;line-height:1.8;margin:0 0 28px}
.cv2-disc p{margin:0!important}

/* FAQ（テーマの details 装飾を打ち消す） */
.cv2-faqs{display:grid;gap:10px}
.cv2-body details.cv2-faq{margin:0;max-width:none;border:1px solid var(--c-line);border-radius:12px;background:#fff;overflow:hidden}
.cv2-body details.cv2-faq>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:12px;text-align:left;padding:14px 46px 14px 16px;font-weight:700;font-size:.95rem;line-height:1.6;position:relative;background:#fff;color:var(--c-text)}
.cv2-body details.cv2-faq>summary::-webkit-details-marker{display:none}
.cv2-body details.cv2-faq>summary::before{display:none}
.cv2-body details.cv2-faq>summary::after{content:"＋";position:absolute;top:50%;right:16px;width:auto;height:auto;background:none;transform:translateY(-50%);color:var(--c-mut);font-weight:400;font-size:1rem;line-height:1}
.cv2-body details.cv2-faq[open]>summary::after{content:"−";transform:translateY(-50%)}
.cv2-q,.cv2-aa{flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;line-height:1}
.cv2-q{background:var(--c-brown);color:#fff}.cv2-aa{background:var(--c-cream2);color:var(--c-brown);margin-top:5px}
.cv2-body details.cv2-faq>div.cv2-a{padding:0 16px 14px!important;display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;font-size:.92rem!important;line-height:1.85;text-align:left;margin:0!important;min-height:0!important;height:auto!important}
.cv2-body details.cv2-faq .cv2-a p{font-size:.92rem!important}
.cv2-a>div{flex:1;min-width:0}.cv2-a p{margin:0 0 .6em}.cv2-a p:last-child{margin-bottom:0}

/* 免責のかたまり（適応外の説明など） */
.cv2-body [class*="offlabel"]{border:none!important;background:none!important;padding:0!important;margin:44px 0!important}
.cv2-body [class*="offlabel"] h2{font-size:1.3rem;border-bottom:2px solid var(--c-brown-d);padding-bottom:10px;margin:0 0 16px;position:relative;padding-top:22px}
.cv2-body [class*="offlabel"] h2::before{content:"ご確認ください";position:absolute;top:0;left:0;font-size:.68rem;letter-spacing:.12em;color:var(--c-brown)}
.cv2-body [class*="offlabel"] ul{list-style:none;padding:0;margin:0 0 1.4em;border:1px solid var(--c-line);border-radius:12px;overflow:hidden}
.cv2-body [class*="offlabel"] li{padding:12px 18px;border-top:1px solid var(--c-line);font-size:.85rem;line-height:1.8}
.cv2-body [class*="offlabel"] li:first-child{border-top:none}

/* 末尾 */
.cv2-doctors{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:14px 0;margin:10px 0 36px}
.cv2-sub{font-family:var(--f-sans);font-size:1.15rem;font-weight:700;margin:0 0 14px;color:var(--c-brown-d);border:none;padding:0}
.cv2-rel{margin:0 0 36px}
.cv2-rel__g{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.cv2-rel__i{display:flex;gap:12px;align-items:center;text-decoration:none!important;color:var(--c-text)!important;font-size:.82rem;font-weight:700;line-height:1.6}
.cv2-rel__th{flex:0 0 84px;height:56px;border-radius:6px;overflow:hidden;background:var(--c-cream2)}
.cv2-rel__th img{width:100%;height:100%;object-fit:cover;display:block}
.cv2-more{margin:0 0 36px}
.cv2-more__g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cv2-more__i{text-decoration:none!important;color:var(--c-text)!important;font-size:.82rem;font-weight:700;line-height:1.6}
.cv2-more__th{display:block;aspect-ratio:3/2;border-radius:10px;overflow:hidden;background:var(--c-cream2);margin-bottom:8px}
.cv2-more__th img{width:100%;height:100%;object-fit:cover;display:block}
.cv2-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 20px}
.cv2-pn a{border:1px solid var(--c-line);border-radius:12px;padding:12px 16px;font-size:.8rem;line-height:1.6;text-decoration:none!important;color:var(--c-text)!important}
.cv2-pn small{display:block;color:var(--c-mut);font-size:.7rem}.cv2-pn__n{text-align:right;grid-column:2}
.cv2-back{text-align:center}.cv2-back a{display:inline-block;border:1px solid var(--c-line);border-radius:999px;padding:9px 30px;font-size:.8rem;text-decoration:none!important;color:var(--c-text)!important}

/* サイドバー（PCのみ） */
.cv2-aside{display:none}
@media(min-width:992px){
  .cv2-aside{display:block;position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto}
  .cv2 .stickybar{display:none!important}
}
.cv2-toc{border:1px solid var(--c-line);border-radius:14px;padding:16px 14px;margin-bottom:16px;background:#fff}
.cv2-toc__t{font-size:.78rem;font-weight:700;margin:0 0 8px;padding:0 6px}
.cv2-toc ol{list-style:none;margin:0;padding:0}
.cv2-toc li{margin:0}
.cv2-toc a{display:block;padding:7px 10px;border-radius:6px;font-size:.76rem;line-height:1.55;color:var(--c-mut)!important;text-decoration:none!important}
.cv2-toc li.is-on a{background:var(--c-cream2);color:var(--c-brown-d)!important;font-weight:700}
.cv2-side-cta{background:var(--c-cream);border-radius:14px;padding:18px 16px;text-align:center}
.cv2-side-cta__s{font-size:.7rem;color:var(--c-mut);margin:0}
.cv2-side-cta__p{font-size:.85rem;margin:2px 0 12px;line-height:1.5}.cv2-side-cta__p b{font-size:1.1rem}
.cv2-side-cta .cv2-btn{display:flex;margin:0 0 8px;padding:12px 10px;font-size:.82rem}

@media(max-width:767px){
  .cv2-fit,.cv2-steps{grid-template-columns:1fr}
  .cv2-feature{padding:26px 18px 22px}
  .cv2-info th{width:30%;padding:12px 12px}.cv2-info td{padding:12px 12px}
  .cv2-doctors{gap:14px}
  .cv2-wrap{padding:0 16px 120px}
  .cv2-title{font-size:1.55rem}
  .cv2-conclusion,.cv2 .what-you-learn-box{padding:18px 18px}
  .cv2-body>h2{font-size:1.3rem;margin-top:44px!important}
  .cv2-rel__g,.cv2-pn{grid-template-columns:1fr}.cv2-pn__n{grid-column:auto}
  .cv2-more__g{grid-template-columns:1fr}
  .cv2-cta{padding:26px 20px}
  .cv2-midcta{padding:20px 18px}
}


/* 向いている方（2カラムのチェックリストカード） */
.cv2-fit{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}
.cv2-fit__c{border:1px solid var(--c-line);border-radius:14px;overflow:hidden;background:#fff}
.cv2-body .cv2-fit__h{background:var(--c-cream);font-weight:700;font-size:.95rem;margin:0!important;padding:14px 20px 14px 20px!important;font-family:var(--f-sans)}
.cv2-fit ul{list-style:none;margin:0;padding:10px 20px 16px}
.cv2-fit li{position:relative;padding:7px 0 7px 22px;margin:0;font-size:.88rem;line-height:1.7}
.cv2-fit li::before{content:"✓";position:absolute;left:0;color:var(--c-brown);font-weight:700;font-size:.8rem}

/* 特集ブロック（POINT番号を付けない読み物） */
.cv2-feature{background:var(--c-cream);border-radius:20px;padding:34px 30px 28px;margin:48px 0}
.cv2-feature__k{font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--c-brown);margin:0 0 6px!important;font-family:var(--f-sans)}
.cv2-body .cv2-feature>h2{margin:0 0 18px!important;padding:0!important;border:none!important;background:none!important;font-family:var(--f-sans);font-size:1.4rem;line-height:1.5;font-weight:700;color:var(--c-brown-d);letter-spacing:.04em;text-align:left!important}
.cv2-body .cv2-feature>h2::before,.cv2-body .cv2-feature>h2::after{display:none!important}
.cv2-feature mark{background:linear-gradient(transparent 20%,#fbdca6 20%);padding:2px 0}
.cv2-steps{list-style:none;margin:22px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cv2-steps li{background:#fff;border-radius:12px;padding:14px 16px;font-size:.84rem;line-height:1.7;display:flex;gap:12px;align-items:flex-start;margin:0}
.cv2-steps li>b{flex:0 0 auto;font-size:1.1rem;line-height:1.5;color:var(--c-brown);font-family:serif}
.cv2-feature p:last-child{margin-bottom:0}

/* 注意ボックス（橙） */
.cv2-body .cv2-caution{background:#fff5e8;border:1px solid #f3d3a2;border-radius:14px;padding:22px 26px;margin:26px 0}
.cv2-caution__t{display:flex;align-items:center;gap:8px;font-weight:700;color:#a04e10;margin:0 0 12px!important;font-family:var(--f-sans);font-size:.95rem}
.cv2-caution__t svg{flex:0 0 18px}
.cv2-caution ul{list-style:none;margin:0;padding:0}
.cv2-caution li{position:relative;padding:3px 0 3px 18px;margin:0;font-size:.88rem;line-height:1.8}
.cv2-caution li::before{content:"";position:absolute;left:4px;top:.95em;width:4px;height:4px;border-radius:50%;background:#7a5c3e}

/* 項目と内容の表（自由診療・適応外使用の説明など） */
.cv2-info{margin:20px 0 26px;border:1px solid var(--c-line);border-radius:14px;overflow:hidden}
.cv2-info table{width:100%;border-collapse:collapse;font-size:.85rem;line-height:1.85;margin:0;border:none}
.cv2-info th,.cv2-info td{border:none!important;border-top:1px solid var(--c-line)!important;padding:16px 20px;vertical-align:top;text-align:left}
.cv2-info tr:first-child>*{border-top:none!important}
.cv2-info th{background:var(--c-cream);width:26%;font-weight:700;color:var(--c-text);font-family:var(--f-sans)}
.cv2-info td{background:#fff}
.cv2-body [class*="offlabel"] h2{font-family:var(--f-sans)}

/* 監修医（記事末尾） */
.cv2-doctors{display:flex;align-items:center;gap:22px;padding:22px 6px}
.cv2-doctors__ph{flex:0 0 72px;width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;background:var(--c-cream2);color:var(--c-mut);font-size:.65rem;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}
.cv2-doctors__tx{font-size:.8rem;line-height:1.7;color:var(--c-text)}
.cv2-doctors__tx small{display:block;font-size:.7rem;color:var(--c-mut)}
.cv2-doctors__nm{margin:0!important;padding:0!important}
.cv2-doctors__nm b{font-size:1rem;margin-right:8px}
.cv2-doctors__nm span{font-size:.72rem;color:var(--c-mut)}
.cv2-doctors__tx a{font-size:.75rem;color:var(--c-text)!important;text-decoration:underline}

/* スマホ：2列のものは縦積み（基本ルールより後に置く） */
@media(max-width:767px){.cv2-fit,.cv2-steps{grid-template-columns:1fr}}
@media(max-width:767px){.cv2-info table,.cv2-info tbody,.cv2-info tr,.cv2-info th,.cv2-info td{display:block;width:100%!important;box-sizing:border-box}.cv2-info th{padding:12px 14px 6px;border-top:1px solid var(--c-line)!important}.cv2-info td{padding:6px 14px 14px}.cv2-info tr:first-child>th{border-top:none!important}}

/* ===== RM198394 見せ方ルール（カード・リスト・まとめ・関連記事 ほか） ===== */
.cv2-cards{display:grid;gap:14px;margin:18px 0 26px;grid-template-columns:repeat(2,minmax(0,1fr))}
.cv2-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv2-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cv2-cards--t3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv2-card{background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:18px 20px;min-width:0;font-size:.9rem;line-height:1.85}
.cv2-body .cv2-card h3,.cv2-card__h{margin:0 0 10px!important;font-size:1rem!important;line-height:1.5;display:flex;align-items:center;gap:8px;color:var(--c-brown-d)}
.cv2-body .cv2-card h3::before{flex:0 0 8px;width:8px;height:8px}
.cv2-card p{margin:0 0 .8em!important;font-size:.9rem}
.cv2-card p:last-child{margin-bottom:0!important}
.cv2-card ul{margin:0 0 .8em;padding-left:1.2em}
.cv2-card ul:last-child{margin-bottom:0}
.cv2-card li{margin:0 0 .3em}
.cv2-card__why{display:flex;gap:10px;align-items:flex-start;background:var(--c-cream);border-radius:10px;padding:10px 12px}
.cv2-card__lb{flex:0 0 auto;background:var(--c-brown);color:#fff;border-radius:4px;padding:1px 8px;font-size:.68rem;font-weight:700;line-height:1.8;margin-top:2px}
.cv2-card__note{display:flex;gap:8px;align-items:flex-start;background:#fff5e8;border:1px solid #f3d3a2;border-radius:10px;padding:10px 12px;font-size:.85rem!important}
.cv2-card__note svg{flex:0 0 16px;margin-top:5px}
.cv2-card--time .cv2-card__h{justify-content:center;background:var(--c-cream);border-radius:8px;padding:4px 8px;font-size:.88rem!important}
.cv2-card--time .cv2-card__h::before{display:none}
.cv2-card--rule p{font-size:.88rem}
.cv2-card--rule .cv2-card__h{font-size:.95rem!important}

/* 箇条書きの種類 */
.cv2-ul{list-style:none!important;padding:0!important;margin:0 0 1.2em!important}
.cv2-ul li{position:relative;padding:4px 0 4px 28px;margin:0!important;font-size:.9rem;line-height:1.8}
.cv2-ul--bad li::before{content:"×";position:absolute;left:2px;top:5px;width:20px;height:20px;border-radius:50%;background:#f7dcdc;color:#b53a3a;font-weight:700;font-size:.8rem;line-height:20px;text-align:center}
.cv2-ul--warn li::before{content:"!";position:absolute;left:2px;top:5px;width:20px;height:20px;border-radius:50%;background:#fde7c4;color:#a04e10;font-weight:700;font-size:.8rem;line-height:20px;text-align:center}
.cv2-ul--ref li::before{content:"●";position:absolute;left:4px;top:4px;font-size:.6rem;line-height:1.8;color:var(--c-brown)}
.cv2-card .cv2-ul{margin-bottom:.8em!important}

/* 手順カード（番号付き） */
.cv2-stepcards{list-style:none;counter-reset:cv2sc;margin:18px 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cv2-stepcards li{counter-increment:cv2sc;background:#fff;border:1px solid var(--c-line);border-radius:14px;padding:16px 16px 16px;font-size:.9rem;line-height:1.7;position:relative;margin:0}
.cv2-stepcards li::before{content:counter(cv2sc,decimal-leading-zero);display:block;font-family:serif;font-size:1.3rem;font-weight:700;color:var(--c-brown);margin-bottom:4px;line-height:1.3}

/* まとめボックス（オレンジ枠） */
.cv2-summary{border:2px solid #e9b676;background:#fffaf2;border-radius:14px;padding:20px 24px;margin:22px 0}
.cv2-body .cv2-summary h3{margin:0 0 12px!important;color:#a04e10}
.cv2-body .cv2-summary h3::before{background:#e9a24c}
.cv2-summary ul{list-style:none;margin:0;padding:0}
.cv2-summary li{padding:8px 0;margin:0;border-top:1px dashed #efd2a8;font-size:.9rem;line-height:1.8}
.cv2-summary li:first-child{border-top:none}
.cv2-summary li strong{display:inline-block;margin-right:.4em;color:var(--c-brown-d)}

/* 関連記事（横長カード） */
.cv2-related{position:relative;margin:26px 0 22px;padding-top:12px}
.cv2-related__k{position:absolute;top:0;left:14px;z-index:1;background:var(--c-brown);color:#fff;border-radius:4px;padding:1px 10px;font-size:.68rem;font-weight:700;line-height:1.8}
.cv2-related a.blogcard{margin:0!important;display:flex!important;width:100%!important;max-width:none!important;border:1px solid var(--c-line)!important;border-radius:12px!important;background:#fff!important;text-decoration:none!important;color:var(--c-text)!important}
.cv2-related .blogcard-title{margin:0!important;padding:0!important;font-size:.95rem!important;line-height:1.6!important}

/* 予約以外のボタンは枠線だけ */
.cv2-body .wp-block-button.is-style-outline>.wp-block-button__link,.cv2-body .wp-block-button.is-style-outline .wp-block-button__link{background:#fff!important;color:var(--c-brown-d)!important;border:1.5px solid var(--c-brown)!important;border-radius:999px;font-weight:700;padding:12px 28px;text-decoration:none}

/* 表：緊急度の高い行／電話ボタン */
.cv2-tablewrap tbody tr.is-urgent>td{background:#fdeeee}.cv2-tablewrap tbody tr.is-urgent>td:first-child{background:#f9dada;color:#a32d2d}
.cv2-tel{text-align:center;margin:18px 0 26px}
.cv2-tel a.cv2-tel__btn{display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:var(--c-brown);color:#fff!important;text-decoration:none;border-radius:18px;padding:14px 36px;font-weight:700;line-height:1.5;max-width:100%;box-sizing:border-box}
.cv2-tel__s{font-size:.85rem}
.cv2-tel__num{font-size:1.4rem;letter-spacing:.02em}
.cv2-tel__num::before{content:"☎ "}
.cv2-tel__h{font-size:.85rem;font-weight:400}
.cv2-tel__n{margin:10px 0 0!important;font-size:.82rem;color:var(--c-mut)}

/* 監修医：肩書き・経歴 */
.cv2-doctors__desc{margin-top:2px}

/* スマホ */
@media(max-width:767px){
  .cv2-cards,.cv2-cards--3{grid-template-columns:1fr}
  .cv2-cards--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv2-cards--t3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cv2-stepcards{grid-template-columns:1fr}
  .cv2-card--time{padding:14px 14px}
}
.cv2-body .cv2-card--time h3{justify-content:center;background:var(--c-cream);border-radius:8px;padding:4px 8px!important;font-size:.88rem!important}
.cv2-body .cv2-card--time h3::before{display:none!important}

.cv2-body>h2.cv2-h2--ck{counter-increment:none}.cv2-body>h2.cv2-h2--ck::before{content:"ご確認ください"}
.cv2-related{padding-top:0}
.cv2-related__k{position:static;display:inline-block;margin:0 0 6px}
.cv2-related a.blogcard{padding:12px 16px}
.cv2-related .blogcard-content{padding:0!important;margin:0!important}
.cv2-related .blogcard-title{display:block!important;font-weight:700}
.cv2-related .blogcard-title::before{display:none!important}
.cv2-related .blogcard-excerpt{display:block;margin-top:2px;color:var(--c-mut)}

/* RM198394 2回目レビュー: SPは3つ枠を縦積み／時間帯カードのタイトルは角丸囲み＋背景色 */
@media(max-width:767px){.cv2-cards--t3{grid-template-columns:1fr!important}}
.cv2-body .cv2-cards--t4 .cv2-card.cv2-card--time h3{display:flex!important;justify-content:center;align-items:center;background:var(--c-cream)!important;border-radius:8px!important;padding:4px 8px!important;margin:0 0 10px!important;font-size:.88rem!important;text-align:center}
.cv2-body .cv2-cards--t4 .cv2-card.cv2-card--time h3::before{display:none!important}

/* RM198394 本文・見出し・サイドバーをゴシック体に統一（ヘッダー/フッターは現行のまま） */
.cv2 .page-breadcrumb,.cv2 .cv2-wrap,.cv2 .cv2-wrap *:not(svg):not(svg *){font-family:var(--f-sans)!important}

/* RM198394 ヘッダー・フッターもゴシック体に統一（コラム記事ページのみ） */
body.cv2 #header,body.cv2 #header *:not(svg):not(svg *),body.cv2 #footer,body.cv2 #footer *:not(svg):not(svg *){font-family:var(--f-sans)!important}

/* RM198394 自由診療・適応外使用のご説明（自動挿入分）: 2カラム表、SPは縦積み */
.cv2-body .cv2-offl-tbl{border:1px solid var(--c-line);border-radius:14px;overflow:hidden;margin:0 0 1.4em;background:#fff}
.cv2-body .cv2-offl-row{display:grid;grid-template-columns:200px 1fr;border-top:1px solid var(--c-line)}
.cv2-body .cv2-offl-row:first-child{border-top:none}
.cv2-body .cv2-offl-h{background:var(--c-cream2);color:var(--c-brown-d);font-weight:700;font-size:.85rem;line-height:1.7;padding:16px 18px}
.cv2-body .cv2-offl-d{font-size:.85rem;line-height:1.9;padding:16px 22px}
@media(max-width:767px){.cv2-body .cv2-offl-row{grid-template-columns:1fr}.cv2-body .cv2-offl-h{padding:10px 16px}.cv2-body .cv2-offl-d{padding:12px 16px}}
/* ===== RM198394 記事別（40代の代謝）: チェック/矢印リスト・タイムライン・注意ボックス ほか ===== */
.cv2-ul--check li::before{content:"✓";position:absolute;left:2px;top:5px;width:20px;height:20px;border-radius:50%;background:#e3efe6;color:#2f7a4b;font-weight:700;font-size:.8rem;line-height:20px;text-align:center}
.cv2-ul--box li::before{content:"";position:absolute;left:3px;top:8px;width:16px;height:16px;border:2px solid var(--c-brown);border-radius:4px;background:#fff;box-sizing:border-box}
.cv2-ul--arrow li{display:flex;align-items:center;gap:10px;padding-left:2px}
.cv2-ul--arrow svg{flex:0 0 16px}
.cv2-ul--arrow .cv2-from{color:var(--c-mut)}
.cv2-ul--arrow .cv2-to{font-weight:700;color:var(--c-brown-d)}
.cv2-body .cv2-caution--note{display:flex;gap:12px;align-items:flex-start;padding:16px 20px}
.cv2-caution--note svg{flex:0 0 18px;margin-top:5px}
.cv2-caution--note p{margin:0!important;font-size:.9rem;line-height:1.8}
.cv2-card__rep{display:inline-block;background:var(--c-cream);color:var(--c-brown-d);border-radius:6px;padding:2px 10px;font-weight:700;font-size:.82rem!important;margin:0 0 .6em!important}
.cv2-card__note b{display:block;font-size:.72rem;color:#a04e10;margin-bottom:2px}
.cv2-card--time .cv2-card__lb{margin-right:8px}
.cv2-cards--meal{grid-template-columns:repeat(2,minmax(0,1fr))}
.cv2-card--time p .cv2-card__lb{display:inline-block;vertical-align:1px}
.cv2-tablewrap.cv2-check-tbl td:first-child{width:46%}
.cv2-check-tbl td:first-child::before{content:"";display:inline-block;width:15px;height:15px;border:2px solid var(--c-brown);border-radius:4px;background:#fff;box-sizing:border-box;margin-right:9px;vertical-align:-2px}
.cv2-tablewrap tbody tr.is-visit>td{background:#fff3e0}
.cv2-tablewrap tbody tr.is-visit>td:first-child{background:#fde3bd;color:#8a4a0c}
.cv2-timeline{list-style:none;margin:22px 0 28px;padding:0;position:relative}
.cv2-timeline::before{content:"";position:absolute;left:calc(8.4rem - 1px);top:10px;bottom:10px;width:2px;background:var(--c-line)}
.cv2-timeline li{display:flex;gap:0;align-items:flex-start;margin:0;padding:0 0 14px;position:relative}
.cv2-timeline__t{flex:0 0 8.4rem;font-weight:700;color:var(--c-brown-d);font-size:.9rem;line-height:1.7;padding-right:18px;text-align:right}
.cv2-timeline__c{flex:1;position:relative;padding-left:22px;background:none;font-size:.9rem;line-height:1.8}
.cv2-timeline__c::before{content:"";position:absolute;left:-5px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--c-brown);box-shadow:0 0 0 3px #fff}
.cv2-timeline__c{background:#f7f3ee;border:none;border-radius:10px;padding:10px 16px;margin-left:24px}
.cv2-timeline__c::before{left:-31px;top:12px;width:12px;height:12px;background:#fff;border:2px solid var(--c-brown-d);box-shadow:none}
.cv2-timeline__t{padding-top:10px}
.cv2-blank{border:2px dashed #c9b8a4;border-radius:12px;padding:20px 22px;margin:24px 0;text-align:center;background:#fffdf9}
.cv2-blank__t{margin:0 0 4px!important;font-weight:700;color:var(--c-brown-d)}
.cv2-blank__d{margin:0!important;font-size:.82rem;color:var(--c-mut)}
.cv2-doctors__nm+small{margin-top:2px}
@media(max-width:767px){
.cv2-cards--meal{grid-template-columns:1fr}
.cv2-timeline::before{left:calc(6.9rem - 1px)}
.cv2-timeline__t{flex-basis:6.9rem;font-size:.78rem;padding-right:12px;white-space:nowrap}
.cv2-timeline__c{font-size:.86rem;padding:8px 12px;margin-left:22px}
.cv2-timeline__c::before{left:-29px;top:9px}
.cv2-ul--arrow li{flex-wrap:wrap}
}
