/* RM198646 コラム記事テンプレート（#198394 ダイエットと同じ部品。jstork19 系サイト用の mu-plugin 版）
   色は <style id="hiro-cv2-vars"> の変数（--c-*）で科ごとに差し替える。.cv2 = 記事ページ（有効時）の body クラス */
.cv2{--f-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif}
.cv2-body{max-width:none}
.cv2-body p,.cv2-body p{margin:0 0 1.2em;padding:0!important}
.cv2-body a{color:var(--c-brown);text-decoration:underline}
.cv2-body strong{font-weight:700}
.cv2-body mark,.cv2-body .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-body ul.wp-block-list{padding-left:1.3em;margin:0 0 1.4em}
.cv2-body 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-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 #content,.cv2 #content *: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}


/* ===== jstork19 系テーマへの当て込み（RM198646） ===== */
.cv2 #inner-content.wrap{max-width:1140px!important;padding-left:20px;padding-right:20px}
.cv2 #main{padding:0!important}
.cv2 .article-header{margin-bottom:8px}
.cv2 .article-header .byline{margin-bottom:6px}
.cv2 .entry-title.post-title{font-family:var(--f-sans)!important;font-size:2rem;line-height:1.5;font-weight:700;color:var(--c-brown-d);letter-spacing:.02em;margin:8px 0 14px!important}
.cv2 .article-header .eyecatch{margin:0 0 26px}
.cv2 .article-header .eyecatch img{width:100%;height:auto;border-radius:14px;display:block}
.cv2 .article-header .wp-block-group{margin:0 0 20px}
.cv2 .article-header .wp-block-group img{max-width:100%;height:auto;border-radius:12px}
.cv2 .entry-content{color:var(--c-text);font-size:16px;line-height:1.95;padding:0!important;margin:0!important}
.cv2 .entry-content>.cv2-body p{margin:0 0 1.2em;padding:0!important;font-size:16px;line-height:1.95}
.cv2 .entry-content>.cv2-body{min-width:0}
.cv2 .entry-content .cv2-body a{color:var(--c-brown)}
.cv2 .article-footer{margin-top:24px}
.cv2-readtime{font-size:.8rem;color:var(--c-mut);margin:0 0 14px!important}

/* 2カラム（PC）：左=本文、右=目次＋CTA */
@media(min-width:992px){
  .cv2 .entry-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
  .cv2 .entry-content>.cv2-aside{display:block;position:sticky;top:96px;max-height:calc(100vh - 110px);overflow:auto;grid-column:2;grid-row:1}
  .cv2 .entry-content>.cv2-body{grid-column:1;grid-row:1}
  .cv2 .entry-content>*:not(.cv2-body):not(.cv2-aside){grid-column:1/-1}
  .cv2 .bottom-sticky,.cv2 .hiro-line-cta{display:none!important}
}
.cv2 .entry-content>.cv2-aside{display:none}
@media(min-width:992px){.cv2 .entry-content>.cv2-aside{display:block}}
.cv2 .cv2-aside{color:var(--c-text)}

/* 本文内の既存パーツをテンプレートの見た目に寄せる */
.cv2 .cv2-body .hiro-atc-pillar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:none!important;background:none!important;padding:0!important;margin:0 0 22px!important;font-size:.9rem;text-decoration:none!important}
.cv2 .cv2-body .hiro-atc-k{display:inline-block;background:var(--c-brown);color:#fff!important;border-radius:3px;padding:2px 8px;font-size:.7rem;font-weight:700;white-space:nowrap}
.cv2 .cv2-body .hiro-atc-v{color:var(--c-brown);text-decoration:underline;font-size:.9rem;font-weight:400}
.cv2 .cv2-body .hiro-atc-v::after{content:"→";margin-left:10px;display:inline-block;text-decoration:none}
.cv2 .cv2-body .info-box{background:#fff!important;border:1px solid var(--c-line)!important;border-radius:14px!important;padding:20px 26px!important;margin:0 0 30px!important}
.cv2 .cv2-body .info-box p{margin:0 0 6px!important}
.cv2 .cv2-body .info-box ul{list-style:none;margin:0;padding:0}
.cv2 .cv2-body .info-box li{position:relative;padding:8px 0 8px 26px;margin:0;font-size:.92rem;border-bottom:1px dashed var(--c-line)}
.cv2 .cv2-body .info-box li:last-child{border-bottom:none}
.cv2 .cv2-body .info-box li::before{content:"✓";position:absolute;left:4px;top:8px;color:var(--c-brown);font-weight:700;background:none;width:auto;height:auto}
.cv2 .cv2-body .author-box{background:var(--c-cream)!important;border:none!important;border-radius:14px!important;padding:16px 22px!important;margin:0 0 30px!important;font-size:.86rem}
.cv2 .cv2-body .author-box p{margin:0!important;font-size:.86rem!important;line-height:1.8}
.cv2 .cv2-body ul.wp-block-list,.cv2 .cv2-body ol.wp-block-list{margin:0 0 1.4em;padding-left:1.4em}
.cv2 .cv2-body ul.wp-block-list li{margin:0 0 .4em;list-style:disc}
.cv2 .cv2-body ol.wp-block-list li{margin:0 0 .4em;list-style:decimal}
.cv2 .cv2-body .wp-block-image{margin:22px 0}.cv2 .cv2-body .wp-block-image img{max-width:100%;height:auto;border-radius:10px}
.cv2 .cv2-body .wp-block-buttons{margin:26px 0}
.cv2 .cv2-body .wp-block-button__link{background:var(--c-btn)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-weight:700;padding:14px 32px!important;text-decoration:none!important;box-shadow:none!important}
.cv2 .cv2-body .custom-html{margin:22px 0}.cv2 .cv2-body .custom-html img{max-width:100%;height:auto;border-radius:10px}
.cv2 .cv2-body h2 *:not(img){font-family:var(--f-sans)!important}
.cv2 .cv2-body h2 img{display:block;margin:12px auto 0;max-width:100%;height:auto}
.cv2 .cv2-body>h2{text-indent:0}
.cv2-body>h2.cv2-h2--sum{counter-increment:none}.cv2-body>h2.cv2-h2--sum::before{content:"SUMMARY"}
.cv2 .hiro-atc-rel{display:none}

/* 末尾の監修者ブロック（既存の doctor-supervision を移動して装飾を揃える） */
.cv2-doctors-wrap{border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:18px 6px;margin:10px 0 36px}
.cv2-doctors-wrap .doctor-supervision{background:none!important;border:none!important;padding:0!important;margin:0!important;border-radius:0!important}
.cv2-doctors-wrap .doctor-supervision p{color:var(--c-text)!important;font-size:.8rem!important;line-height:1.8!important;margin:0 0 6px!important}
.cv2-doctors-wrap .doctor-supervision p:first-child{font-size:.7rem!important;color:var(--c-mut)!important;font-weight:400!important}
.cv2-doctors-wrap .doctor-supervision strong{font-size:1rem}
.cv2-doctors-wrap .doctor-supervision a{color:var(--c-brown)!important;text-decoration:underline}

/* 区切り：関連記事／あわせて読みたい／前後 */
.cv2-more{margin:0 0 36px}
@media(max-width:767px){.cv2 .entry-title.post-title{font-size:1.55rem}.cv2 #inner-content.wrap{padding-left:16px;padding-right:16px}.cv2-aside{display:none}}

/* ===== ヘッダー（全ページ共通・有効時）===== */
.hch-logo a{display:flex;align-items:center;gap:10px}
.hch-logo__label{font-family:var(--f-sans);font-weight:700;font-size:1rem;letter-spacing:.08em;color:var(--c-brown-d);white-space:nowrap}
.hch-btn--mypage{display:inline-flex;align-items:center;gap:6px;color:var(--c-brown-d)!important;background:#fff;font-weight:600}
.hch-btn--mypage svg{width:15px;height:15px;fill:currentColor}
.hch-btn--mypage:hover{background:var(--c-cream)}
@media (min-width:992px){
  .hch-inner{flex-wrap:wrap;gap:8px 18px;max-width:1360px}
  .hch-logo{order:1}
  .hch-nav{order:2;flex:1 1 560px;width:auto;min-width:0}
  .hch-actions{order:3;margin-left:0}
  .hch-nav>ul{padding:0;justify-content:flex-start;gap:0;flex-wrap:wrap}
  .hch-nav a{padding:10px 10px;font-size:.86rem;white-space:nowrap}
}
@media (min-width:992px) and (max-width:1299px){
  .hch-nav{order:4;flex:1 1 100%;border-top:1px solid var(--c-line)}
  .hch-actions{margin-left:auto}
}
@media (max-width:768px){
  .hch-logo__label{font-size:.82rem}
  .hch-btn--mypage{flex-direction:column;gap:0;border:none;padding:2px 6px;font-size:.62rem;line-height:1.3;background:none}
  .hch-btn--mypage svg{width:20px;height:20px}
}
.cv2 .cv2-btn--coral{background:var(--c-btn)!important;box-shadow:0 3px 0 var(--c-btn-d)}
.cv2 .cv2-cta{background:var(--c-brown-d)}

/* jstork19 の既定（太字・点付きリスト・外部リンクのアイコン）を打ち消す */
.cv2 #content{font-weight:400}
.cv2 .cv2-body,.cv2 .cv2-body p,.cv2 .cv2-body li,.cv2 .cv2-body td,.cv2 .cv2-body dd,.cv2-aside{font-weight:400}
.cv2 .cv2-body strong,.cv2 .cv2-body b,.cv2 .cv2-body th{font-weight:700}
.cv2 .cv2-body ul.wp-block-list li,.cv2 .cv2-body ol.wp-block-list li{list-style:none}
.cv2 .cv2-body a[target=_blank]::after,.cv2 .cv2-aside a[target=_blank]::after,.cv2 .cv2-btn::after{display:none!important;content:none!important}
.cv2 .article-header .eyecatch img{max-height:380px;object-fit:cover}
.cv2 .cv2-body .info-box ul.wp-block-list li{list-style:none}
.cv2 .cv2-body .cv2-cta h2{background:none!important;border:none!important;padding:0!important;margin:0 0 16px!important;color:#fff!important;text-align:center!important;font-size:1.45rem;line-height:1.5}
.cv2 .cv2-body .cv2-cta h2::before,.cv2 .cv2-body .cv2-cta h2::after{display:none!important}
.cv2 .cv2-body .cv2-cta p{color:#fff!important}
.cv2 .cv2-readtime{font-size:.8rem;color:var(--c-mut);margin:0 0 14px!important}
.cv2 .cv2-body .cv2-sub{background:none!important;border:none!important;padding:0!important;margin:0 0 14px!important;color:var(--c-brown-d);font-size:1.15rem}
.cv2 .cv2-body .cv2-sub::before,.cv2 .cv2-body .cv2-sub::after{display:none!important}
.cv2 .entry-content>.doctor-supervision{background:none!important;border:none!important;border-top:1px solid var(--c-line)!important;border-bottom:1px solid var(--c-line)!important;border-radius:0!important;padding:18px 6px!important;margin:10px 0 36px!important}
.cv2 .entry-content>.doctor-supervision p{color:var(--c-text)!important;font-size:.8rem!important;line-height:1.8!important;margin:0 0 6px!important}
.cv2 .entry-content>.doctor-supervision p:first-child{font-size:.7rem!important;color:var(--c-mut)!important;font-weight:400!important}
.cv2 .entry-content>.doctor-supervision strong{font-size:1rem}
.cv2 .entry-content>.doctor-supervision a{color:var(--c-brown)!important;text-decoration:underline}
@media(min-width:992px){.cv2 .entry-content>.doctor-supervision{grid-column:1!important}}
.cv2 .hiro-atc-rel{display:none}

/* RM198646: 価格バナーはPCで右サイドバーへ／監修者の写真 */
.cv2-side-banner{display:none}
@media(min-width:992px){
  .cv2 .cv2-hdrbanner{display:none!important}
  .cv2-side-banner{display:block;margin-top:16px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px var(--c-line)}
  .cv2-side-banner img{display:block;width:100%;height:auto}
}
.cv2-doctors-wrap{display:flex;align-items:flex-start;gap:20px}
.cv2-doctors-wrap .cv2-doctors__ph{flex:0 0 96px;width:96px;height:96px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:var(--c-cream2);margin:0}
.cv2-doctors-wrap .cv2-doctors__tx{flex:1;min-width:0}
@media(max-width:767px){.cv2-doctors-wrap{gap:14px}.cv2-doctors-wrap .cv2-doctors__ph{flex-basis:72px;width:72px;height:72px}}
@media(min-width:992px){.cv2 .entry-content>.cv2-doctors-wrap{grid-column:1!important}}

/* RM199402 検索窓を1本の角丸枠に／全ページのフォントをコラムに合わせる（見た目のみ） */
html body,body input,body select,body textarea,body button,
body *:not(svg):not(svg *):not(i):not(.fa):not(.fas):not(.far):not(.fab):not([class*="fa-"]):not([class^="icon"]):not([class*=" icon"]):not([class*="stk-"]):not([class*="dashicons"]){font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",YuGothic,Meiryo,sans-serif!important}
html body{font-size:16px;line-height:1.95;color:var(--c-text,#26332c)}
body .entry-content,body .entry-content p,body .entry-content li,body .widget,body .widget li,body .textwidget,body .entry-excerpt,body .excerpts{font-size:16px;line-height:1.95}
body .entry-content p,body .entry-content li{color:var(--c-text,#26332c)}
body #footer,body #footer li,body #footer p{font-size:.9rem;line-height:1.8}
body input,body select,body textarea,body button{font-size:16px}
/* 検索窓：入力欄とボタンを同じ高さの1本の枠にする（PC） */
body .hch-search form{display:flex;align-items:stretch;box-sizing:border-box;height:35px;border:1px solid var(--site-color);border-radius:999px;overflow:hidden;background:#fff;margin:0}
body input.hch-search-field{box-sizing:border-box;height:100%;width:140px;margin:0;border:none!important;border-radius:0!important;padding:0 6px 0 16px;font-size:.85rem;line-height:1;background:#fff;box-shadow:none;-webkit-appearance:none;appearance:none}
body .hch-search-submit{box-sizing:border-box;height:100%;width:42px;margin:0;border:none!important;border-radius:0!important;background:#fff;padding:0;display:flex;align-items:center;justify-content:center}
body .hch-search-submit svg{width:18px;height:18px;fill:#888}
/* スマホのモーダル内の検索窓 */
body .hch-modal__form{box-sizing:border-box;align-items:stretch;height:48px}
body .hch-modal__input{box-sizing:border-box;height:100%;font-size:16px;line-height:1;padding:0 18px;border-radius:0}
body .hch-modal__submit{height:100%;padding:0 20px}
body input.hch-modal__input{border:none!important;box-shadow:none!important;-webkit-appearance:none;appearance:none;margin:0}
body .hch-modal__submit{border:none!important;margin:0}
body .hch-modal__submit{border-radius:0}
