/*
Theme Name: SWELL CHILD
Theme URI: https://swell-theme.com/
Template: swell
Description: SWELL child theme
Author: LOOS WEB STUDIO
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Klee+One:wght@600&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Jost:wght@500;600;700&family=Montserrat:wght@600;700&family=Barlow+Condensed:wght@600;700&display=swap");

/*
 * フジイ歯科 All-on-4 LP — 子テーマ style.css
 * v12 のアートディレクションを SWELL に移植したもの。
 * 見た目の指定はすべてここに書く。ブロック側には追加CSSクラスを当てるだけ。
 */

/* ===========================================================
   1. トークン
   =========================================================== */
:root{
  --paper:#FBF9F6;
  --warm:#F3EEE7;
  --deep:#EAE3DA;
  --ink:#2B2724;
  --body:#544D46;
  --faint:#968C81;
  --line:#E3DBD1;
  --cta:#33302C;
  --alert:#8A6A55;
  --mincho:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;
  --gothic:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
}

/* ===========================================================
   2. SWELL の既定装飾を打ち消す
   LPページ本体にだけ効かせるため、すべて .lp- を起点にする。
   固定ページの一番外側のグループブロックに追加CSSクラス「lp-body」を付ける。
   =========================================================== */
.lp-body{
  font-family:var(--gothic);
  color:var(--body);
  background:var(--paper);
}
.lp-body h1,
.lp-body h2,
.lp-body h3,
.lp-body h4{
  font-family:var(--mincho)!important;
  font-weight:400!important;
  color:var(--ink)!important;
  background:none!important;
  border:none!important;
  padding:0!important;
  margin:0 0 40px!important;
  letter-spacing:.05em;
  line-height:1.95;
}
/* SWELL が見出しに付ける擬似要素（下線・アイコン等）を消す */
.lp-body h2::before,.lp-body h2::after,
.lp-body h3::before,.lp-body h3::after,
.lp-body h4::before,.lp-body h4::after{
  content:none!important;
  display:none!important;
}
.lp-body h2{font-size:21px!important}
.lp-body h3{font-size:17px!important;margin:70px 0 28px!important}
.lp-body h4{font-size:15.5px!important;margin:48px 0 20px!important;font-weight:500!important}

.lp-body p{
  font-size:14.5px;
  line-height:2.15;
  letter-spacing:.02em;
  margin:0 0 26px;
}
.lp-body strong,.lp-body b{font-weight:500;color:var(--ink)}
.lp-body a{color:var(--ink)}

/* SWELL のコンテンツ幅・余白をLPページだけ解除 */
.lp-body .swell-block-fullWide__inner{max-width:none}

/* ===========================================================
   3. セクション
   固定ページでは「フルワイド」ブロックに .lp-sec を当てる
   =========================================================== */
.lp-sec{padding:110px 26px;background:var(--paper)}
.lp-sec.is-warm{background:var(--warm)}
.lp-sec.is-deep{background:var(--deep)}

.lp-eyebrow{
  font-size:9px!important;
  letter-spacing:.3em;
  color:var(--faint)!important;
  font-weight:500;
  margin:0 0 30px!important;
  line-height:1.8;
}
.lp-lead{
  font-family:var(--mincho)!important;
  font-size:16px!important;
  line-height:2.1!important;
  color:var(--ink)!important;
}
.lp-note{
  font-size:11px!important;
  line-height:1.95!important;
  color:var(--faint)!important;
}
.lp-risk{
  font-size:12px!important;
  line-height:2.1!important;
  color:var(--faint)!important;
}
.lp-warn{color:var(--alert);font-weight:500}
.lp-hair{height:1px;background:var(--line);margin:56px 0;border:0}

/* ===========================================================
   4. ファーストビュー
   =========================================================== */
.lp-catch{
  font-family:var(--mincho)!important;
  font-size:21px!important;
  line-height:1.9!important;
  letter-spacing:.03em;
  color:var(--ink)!important;
  margin:0 0 34px!important;
}
.lp-sub{font-size:13.5px!important;line-height:2.1!important;margin:0 0 44px!important}
.lp-tname{
  font-family:var(--mincho)!important;
  font-size:46px!important;
  letter-spacing:.06em;
  color:var(--ink)!important;
  line-height:1!important;
  margin:0!important;
}
.lp-tname small{
  display:block;
  font-family:var(--gothic);
  font-size:11px;
  letter-spacing:.14em;
  color:var(--faint);
  margin-top:16px;
}
.lp-badge{
  margin:56px 0 0;
  padding:24px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.lp-badge p{margin:0!important;font-size:11px!important;line-height:1.9!important;color:var(--faint)!important}
.lp-badge b{
  font-family:var(--mincho);
  font-weight:500;
  font-size:14.5px;
  letter-spacing:.06em;
  color:var(--ink);
  display:block;
  margin-bottom:10px;
}
.lp-access{font-size:10px!important;line-height:2!important;color:var(--faint)!important;padding-top:26px}

/* ===========================================================
   5. リスト（カード・枠は使わない。罫線のみ）
   =========================================================== */
.lp-rows{margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--line)}
.lp-rows li{
  border-bottom:1px solid var(--line);
  padding:17px 2px;
  font-size:13.5px;
  line-height:1.8;
  letter-spacing:.02em;
  list-style:none;
  margin:0;
}
.lp-rows li b{
  font-family:var(--mincho);
  font-weight:500;
  color:var(--ink);
  font-size:15px;
  display:block;
  margin-bottom:5px;
}
.lp-checks{margin:0!important;padding:0!important;list-style:none!important;border-top:1px solid var(--line)}
.lp-checks li{
  border-bottom:1px solid var(--line);
  padding:19px 2px 19px 26px;
  font-size:14px;
  line-height:1.85;
  position:relative;
  letter-spacing:.02em;
  list-style:none;
  margin:0;
}
.lp-checks li::before{content:'□';position:absolute;left:0;top:19px;color:#B5A899}

.lp-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}
.lp-summary p{
  font-family:var(--mincho)!important;
  font-size:15px!important;
  line-height:1.95!important;
  letter-spacing:.04em;
  margin:0 0 18px!important;
  padding-left:18px;
  position:relative;
}
.lp-summary p:last-child{margin-bottom:0!important}
.lp-summary p::before{content:'—';position:absolute;left:0;color:#BCB0A2}
.lp-summary p.is-strong{color:var(--ink)!important;font-weight:500}

/* ===========================================================
   6. CTA
   =========================================================== */
.lp-cta-block{background:var(--warm);padding:60px 26px}
.lp-cta-block.is-deep{background:var(--deep)}
.lp-ctalead{
  font-family:var(--mincho)!important;
  font-size:17px!important;
  line-height:2!important;
  letter-spacing:.05em;
  color:var(--ink)!important;
  margin:0 0 30px!important;
  text-align:center;
}
.lp-body a.lp-cta{
  display:block;
  text-decoration:none;
  background:var(--cta);
  color:#F7F4EF;
  text-align:center;
  padding:19px;
  font-size:14px;
  letter-spacing:.1em;
  font-weight:500;
  border-radius:0;
  box-shadow:none;
}
.lp-body a.lp-tel{
  display:block;
  text-align:center;
  font-family:var(--mincho);
  font-size:19px;
  letter-spacing:.08em;
  color:var(--ink);
  text-decoration:none;
  margin:22px 0 6px;
}
.lp-telnote{text-align:center;font-size:10px!important;letter-spacing:.06em;color:var(--faint)!important;margin:0!important;line-height:1.9!important}
.lp-micro{text-align:center;font-size:10.5px!important;line-height:1.9!important;color:var(--faint)!important;margin:20px 0 0!important}

/* ===========================================================
   7. 写真とキャプション
   =========================================================== */
.lp-ph{background:var(--paper);border:1px solid var(--line)}
.is-warm .lp-ph,.is-deep .lp-ph{background:rgba(255,255,255,.45)}
.lp-ph .lp-area{
  aspect-ratio:16/9;
  display:grid;
  place-items:center;
  text-align:center;
  padding:20px;
  background:var(--deep);
  border-bottom:1px solid var(--line);
}
.lp-ph .lp-area span{font-size:10.5px;letter-spacing:.12em;color:#8F8376;line-height:2.1}
.lp-cap{
  display:block;
  padding:18px 20px 20px;
  font-size:12px!important;
  line-height:2!important;
  color:#63594F!important;
  letter-spacing:.02em;
  margin:0!important;
}
.lp-body figure{margin:0}
.lp-body figure img{width:100%;display:block}
.lp-body figcaption{
  font-size:12px!important;
  line-height:2!important;
  color:#63594F!important;
  padding:14px 0 0;
  letter-spacing:.03em;
  text-align:left;
}

/* ===========================================================
   8. 表・タイムライン・引用・費用
   =========================================================== */
.lp-tbl{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0 0}
.lp-tbl th,.lp-tbl td{
  border:none;
  border-bottom:1px solid var(--line);
  padding:15px 4px;
  text-align:left;
  vertical-align:top;
  line-height:1.8;
  background:none;
}
.lp-tbl thead th{font-family:var(--mincho);font-weight:400;color:var(--ink);font-size:13px;letter-spacing:.04em}
.lp-tbl tbody th{font-weight:400;color:var(--faint);font-size:12px;width:62px}

.lp-tl{margin:26px 0 0}
.lp-tlrow{margin:0 0 22px}
.lp-tllab{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  font-size:12.5px!important;
  color:var(--faint)!important;
  margin:0 0 10px!important;
}
.lp-tllab span{font-family:var(--mincho);font-size:14px;color:var(--ink);letter-spacing:.04em}
.lp-tlbar{height:10px;background:#DDD4C8}
.lp-tlbar i{display:block;height:100%}
.lp-tlbar.is-old i{width:100%;background:#C9BDAE}
.lp-tlbar.is-new i{width:24%;background:#33302C}

.lp-pull{
  font-family:var(--mincho)!important;
  font-size:19px!important;
  line-height:2.1!important;
  letter-spacing:.05em;
  color:var(--ink)!important;
  margin:52px 0!important;
}
.lp-said{
  font-family:var(--mincho);
  font-size:16px;
  line-height:2.15;
  letter-spacing:.04em;
  color:var(--ink);
  margin:46px 0;
  padding:32px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.lp-sig{font-size:11px!important;letter-spacing:.16em;color:var(--faint)!important;text-align:right;margin:22px 0 0!important}
.lp-evidence{
  font-size:12.5px!important;
  line-height:2!important;
  color:var(--faint)!important;
  border-left:1px solid var(--line);
  padding-left:16px;
  margin:30px 0!important;
}

.lp-price{text-align:center;padding:14px 0 0}
.lp-price .lp-lbl{font-size:11px!important;letter-spacing:.14em;color:var(--faint)!important;margin:0 0 18px!important}
.lp-price .lp-num{
  font-family:var(--mincho)!important;
  font-size:34px!important;
  letter-spacing:.03em;
  color:var(--ink)!important;
  margin:0!important;
  line-height:1.5!important;
}
.lp-price .lp-num em{font-style:normal;font-size:16px}
.lp-price .lp-sup{font-size:11px!important;color:var(--faint)!important;margin:14px 0 0!important;letter-spacing:.04em}

.lp-casemeta{
  font-size:12px!important;
  line-height:2!important;
  color:var(--faint)!important;
  letter-spacing:.02em;
  margin:18px 0 0!important;
  padding-top:16px;
  border-top:1px solid var(--line);
}

/* ===========================================================
   9. アコーディオン（SWELL の FAQ / 詳細ブロックを使う場合の調整）
   =========================================================== */
.lp-body details{border-top:1px solid var(--line);margin:26px 0 0;background:none}
.lp-body details:last-of-type{border-bottom:1px solid var(--line)}
.lp-body summary{
  list-style:none;
  cursor:pointer;
  padding:18px 26px 18px 0;
  font-size:13.5px;
  line-height:1.8;
  color:var(--ink);
  position:relative;
  letter-spacing:.03em;
  background:none;
}
.lp-body summary::-webkit-details-marker{display:none}
.lp-body summary::after{content:'＋';position:absolute;right:2px;top:17px;color:#A99D90;font-size:17px;font-weight:300}
.lp-body details[open] summary::after{content:'−'}

/* ===========================================================
   10. 折り返しの制御
   =========================================================== */
.lp-body{word-break:normal;line-break:strict;overflow-wrap:anywhere}
.lp-catch,.lp-body h2,.lp-body h3,.lp-body h4,
.lp-ctalead,.lp-pull,.lp-said,.lp-summary p{overflow-wrap:normal}
.lp-nowrap{white-space:nowrap}

/* ===========================================================
   11. 文字サイズと行長の調整（2026-09-25）
   本文を16pxへ。PCでは行が長くなりすぎるので列幅を制限する。
   =========================================================== */
.lp-body p{font-size:16px;line-height:1.95}
.lp-body .lp-rows li{font-size:15px;line-height:1.85}
.lp-body .lp-checks li{font-size:15.5px;line-height:1.9}
.lp-body .lp-cap,.lp-body figcaption{font-size:13px;line-height:1.95}
.lp-body h2{font-size:23px!important}
.lp-body h3{font-size:18.5px!important}
.lp-body h4{font-size:16.5px!important}
.lp-catch{font-size:22px!important}

@media (min-width:768px){
  .lp-sec{padding:120px 40px}
  .lp-sec > p,
  .lp-sec > h2,
  .lp-sec > h3,
  .lp-sec > h4,
  .lp-sec > ul,
  .lp-sec > table,
  .lp-sec > .lp-summary,
  .lp-sec > .lp-badge,
  .lp-sec > .lp-tl,
  .lp-sec > .lp-said,
  .lp-sec > .lp-price,
  .lp-sec > details{max-width:640px;margin-left:auto;margin-right:auto}
  .lp-sec > .lp-ph{max-width:900px;margin-left:auto;margin-right:auto}
  .lp-cta-block > *{max-width:520px;margin-left:auto;margin-right:auto}
  .lp-catch{font-size:30px!important}
  .lp-body h2{font-size:30px!important}
  .lp-tname{font-size:60px!important}
}

/* 12. ブロックの内部コンテナに列幅をかける（SWELLは inner-container を挿す） */
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > p,
  .lp-sec .wp-block-group__inner-container > h2,
  .lp-sec .wp-block-group__inner-container > h3,
  .lp-sec .wp-block-group__inner-container > h4,
  .lp-sec .wp-block-group__inner-container > ul,
  .lp-sec .wp-block-group__inner-container > table,
  .lp-sec .wp-block-group__inner-container > hr,
  .lp-sec .wp-block-group__inner-container > .lp-summary,
  .lp-sec .wp-block-group__inner-container > .lp-badge,
  .lp-sec .wp-block-group__inner-container > .lp-tl,
  .lp-sec .wp-block-group__inner-container > .lp-said,
  .lp-sec .wp-block-group__inner-container > .lp-price,
  .lp-sec .wp-block-group__inner-container > details{max-width:640px;margin-left:auto;margin-right:auto}
  .lp-sec .wp-block-group__inner-container > .lp-ph{max-width:900px;margin-left:auto;margin-right:auto}
  .lp-cta-block .wp-block-group__inner-container > *{max-width:520px;margin-left:auto;margin-right:auto}
}

/* 13. 見出しも本文と同じ列に揃える */
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > *{max-width:640px;margin-left:auto;margin-right:auto}
  .lp-sec .wp-block-group__inner-container > .lp-ph{max-width:900px}
  .lp-body > .lp-ph{max-width:1100px;margin-left:auto;margin-right:auto}
}

/* 14. 見出しの margin!important が中央寄せを打ち消していた */
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > h2{margin:0 auto 40px!important}
  .lp-sec .wp-block-group__inner-container > h3{margin:70px auto 28px!important}
  .lp-sec .wp-block-group__inner-container > h4{margin:48px auto 20px!important}
}

/* 15. Web予約の埋め込み */
.lp-reserve{margin:40px 0 0;background:#fff;border:1px solid var(--line)}
.lp-reserve iframe{width:100%;display:block;border:0}
@media (min-width:768px){.lp-sec .wp-block-group__inner-container > .lp-reserve,.lp-body > .lp-reserve{max-width:640px;margin-left:auto;margin-right:auto}}

/* 16. 実写画像（拡大・ドラッグを抑制） */
.lp-fig{margin:0 0 34px;background:var(--paper)}
.lp-fig img{width:100%;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.lp-fig figcaption{font-size:13px;line-height:1.95;color:#63594F;padding:12px 0 0;letter-spacing:.02em}
.lp-body .lp-fig a{pointer-events:none}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-fig{max-width:900px;margin-left:auto;margin-right:auto}
}

/* 17. Before/After の2列並べ */
.lp-pair{display:flex;gap:10px;margin:0 0 14px}
.lp-pair figure{flex:1 1 0;min-width:0;margin:0}
.lp-pair img{width:100%;display:block;pointer-events:none;-webkit-user-drag:none;user-select:none}
.lp-pair figcaption{font-size:11.5px;line-height:1.8;color:var(--faint);padding:8px 0 0;text-align:center;letter-spacing:.04em}
.lp-body p.lp-cap{font-size:13px!important;line-height:1.95!important;color:#63594F!important;margin:0 0 34px!important;padding:0}
.lp-fig{margin:0 0 34px}
@media (min-width:768px){
  .lp-pair{gap:16px}
  .lp-sec .wp-block-group__inner-container > .lp-pair{max-width:900px;margin-left:auto;margin-right:auto}
  .lp-sec .wp-block-group__inner-container > p.lp-cap{max-width:900px;margin-left:auto;margin-right:auto}
}

/* 18. 予約ブロック：見出し帯＋カレンダーを一体化 */
.lp-cta-label{background:var(--cta);color:#F7F4EF;text-align:center;padding:17px 16px;font-size:15px;letter-spacing:.1em;font-weight:500;line-height:1.6}
.lp-cta-label + .lp-reserve,.lp-reserve{margin-top:0;border:1px solid var(--line);border-top:0}
.lp-cta-block .wp-block-group__inner-container > .lp-cta-label{margin-top:8px}
@media (min-width:768px){
  .lp-cta-block .wp-block-group__inner-container > .lp-cta-label,
  .lp-cta-block .wp-block-group__inner-container > .lp-reserve{max-width:520px;margin-left:auto;margin-right:auto}
}

/* 19. margin!important が中央寄せを打ち消していた件の一括修正 */
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-eyebrow{margin:0 auto 30px!important}
  .lp-sec .wp-block-group__inner-container > .lp-note{margin:0 auto 26px!important}
  .lp-sec .wp-block-group__inner-container > .lp-risk{margin:0 auto 26px!important}
  .lp-sec .wp-block-group__inner-container > .lp-cap{margin:0 auto 34px!important}
  .lp-sec .wp-block-group__inner-container > .lp-casemeta{margin:18px auto 0!important}
  .lp-sec .wp-block-group__inner-container > .lp-pull{margin:52px auto!important}
  .lp-sec .wp-block-group__inner-container > .lp-evidence{margin:30px auto!important}
  .lp-sec .wp-block-group__inner-container > .lp-lead{margin:0 auto 26px!important}
  .lp-sec .wp-block-group__inner-container > .lp-catch{margin:0 auto 34px!important}
  .lp-sec .wp-block-group__inner-container > .lp-sub{margin:0 auto 44px!important}
  .lp-sec .wp-block-group__inner-container > .lp-tname{margin:0 auto!important}
  .lp-sec .wp-block-group__inner-container > .lp-access{margin:0 auto!important}
  .lp-cta-block .wp-block-group__inner-container > .lp-telnote{margin:0 auto!important}
  .lp-cta-block .wp-block-group__inner-container > .lp-micro{margin:20px auto 0!important}
}

/* 20. リード文と予約パネルの間を詰める */
.lp-ctalead{margin:0 0 18px!important}
.lp-cta-block .wp-block-group__inner-container > .lp-ctalead{margin:0 auto 18px!important}
.lp-cta-block .wp-block-group__inner-container > .lp-cta-label{margin-top:0}

/* 21. リスト類も同じ列に揃える */
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-rows,
  .lp-sec .wp-block-group__inner-container > .lp-checks{margin:0 auto!important}
  .lp-sec .wp-block-group__inner-container > .lp-summary,
  .lp-sec .wp-block-group__inner-container > .lp-badge,
  .lp-sec .wp-block-group__inner-container > .lp-tbl,
  .lp-sec .wp-block-group__inner-container > .lp-tl,
  .lp-sec .wp-block-group__inner-container > .lp-said,
  .lp-sec .wp-block-group__inner-container > .lp-price,
  .lp-sec .wp-block-group__inner-container > details,
  .lp-sec .wp-block-group__inner-container > hr{margin-left:auto!important;margin-right:auto!important}
}

/* 22. カレンダー内側の余白を切り詰めて黒帯に接する */
.lp-reserve{overflow:hidden}
.lp-reserve iframe{margin-top:-18px;height:233px!important}

/* 23. 予約パネルの仕上げ */
.lp-reserve iframe{margin-top:-30px;height:245px!important}
.lp-tel-lb{font-family:var(--gothic);font-size:12px;letter-spacing:.1em;color:var(--faint);margin-right:8px;vertical-align:2px}
.lp-body .lp-micro{color:#7A7168!important;font-size:12px!important}
.lp-body .lp-telnote{color:#6E655C!important;font-size:12px!important}

/* 24. 切り詰め量を戻す（日付が欠けていた） */
.lp-reserve iframe{margin-top:-14px;height:229px!important}

/* 25. 英字ラベルを読める大きさに（9pxは小さすぎた） */
.lp-body .lp-eyebrow{font-size:11.5px!important;letter-spacing:.24em;color:#8A8076!important;font-weight:500}
.lp-tel-lb{font-size:13px}
@media (min-width:768px){.lp-body .lp-eyebrow{font-size:12px!important}}

/* 26. 予約ブロックに紙の質感を薄く敷く */
.lp-cta-block{position:relative;overflow:hidden}
.lp-cta-block::before{content:'';position:absolute;inset:0;
  background:url(https://www.fujiisika.jp/tx/wp-content/uploads/2026/09/Paper-Texture-scaled.jpg) center/cover no-repeat;
  opacity:.4;mix-blend-mode:multiply;pointer-events:none}
.lp-cta-block > *{position:relative;z-index:1}

/* 27. ロゴ */
.lp-logo{text-align:center}
.lp-logo img{width:auto;max-width:230px;height:auto;display:inline-block;pointer-events:none}
.lp-logo.is-top{padding:34px 26px 0}
.lp-logo.is-foot{padding:70px 26px 90px;border-top:1px solid var(--line)}
.lp-logo.is-foot img{max-width:200px;opacity:.9}
.lp-logo.is-foot p{font-size:12px!important;line-height:2!important;color:var(--faint)!important;margin:18px 0 0!important;letter-spacing:.04em}
@media (min-width:768px){.lp-logo img{max-width:270px}}

/* 28. カレンダーの上下の余白を切り詰める（幅で内側余白が変わるため分ける） */
.lp-reserve{background:#fff}
.lp-reserve iframe{margin-top:-28px!important;height:196px!important}
@media (min-width:768px){.lp-reserve iframe{margin-top:-16px!important;height:184px!important}}

/* 29. 注記を黒字に */
.lp-body .lp-micro{color:var(--ink)!important;font-size:12.5px!important}

/* 30. 黒帯と白ボックスを完全に接合する */
.lp-cta-block .wp-block-group__inner-container > .lp-cta-label{margin-bottom:0!important}
.lp-cta-block .wp-block-group__inner-container > .lp-reserve{margin-top:0!important}
.lp-cta-label + .lp-reserve{margin-top:0!important}
.lp-cta-block .wp-block-group__inner-container > *:where(.lp-reserve){margin-block-start:0!important}
.lp-reserve{padding-top:0;border-top:0}

/* 31. 日付の上に、下と同じくらいの余白を戻す */
.lp-reserve{padding-top:16px!important}
@media (min-width:768px){.lp-reserve{padding-top:14px!important}}

/* 32. 見出しの階層を強くする（本文との差が小さすぎた） */
.lp-body h3{font-size:21px!important;line-height:1.9!important;margin-top:76px!important}
.lp-body h4{font-size:17px!important;font-weight:500!important}
@media (min-width:768px){
  .lp-body h3{font-size:25px!important}
  .lp-body h4{font-size:18px!important}
}

/* 33. 症例の番号ラベル */
.lp-caselabel{font-family:var(--gothic);font-size:11.5px!important;letter-spacing:.28em;color:#8A8076!important;font-weight:500;margin:0 0 14px!important;padding-top:10px;border-top:1px solid var(--line)}
.lp-body h3.lp-casetitle{margin-top:0!important;margin-bottom:30px!important}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-caselabel{max-width:640px;margin:0 auto 14px!important}
}

/* 34. 区切り罫線の重複を解消 */
.lp-hair + .lp-caselabel{border-top:0;padding-top:0}

/* 35. ファーストビュー：水の背景（試験。不要ならこのブロックを削除） */
.lp-sec.is-hero{position:relative;background:#16283C;overflow:hidden}
.lp-sec.is-hero::before{content:"";position:absolute;inset:0;
  background:url(https://www.fujiisika.jp/tx/wp-content/uploads/2026/09/Navy-water-backgroudn--scaled.jpg) center/cover no-repeat;
  opacity:.55}
.lp-sec.is-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,20,32,.55),rgba(10,20,32,.78))}
.lp-sec.is-hero > *{position:relative;z-index:2}
.lp-sec.is-hero .lp-eyebrow{color:#C3D2DF!important}
.lp-sec.is-hero .lp-catch,
.lp-sec.is-hero .lp-tname{color:#FBF9F6!important}
.lp-sec.is-hero .lp-sub{color:#DCE4EC!important}
.lp-sec.is-hero .lp-tname small{color:#AFC0D0}
.lp-sec.is-hero .lp-badge{border-color:rgba(255,255,255,.28)}
.lp-sec.is-hero .lp-badge b{color:#FBF9F6}
.lp-sec.is-hero .lp-badge p{color:#C3D2DF!important}
.lp-sec.is-hero .lp-access{color:#9FB2C4!important}

/* 36. 小さい文字を一斉に大きく（50〜70代向け） */
.lp-body .lp-note{font-size:13px!important;line-height:2!important}
.lp-body .lp-risk{font-size:13.5px!important;line-height:2.05!important}
.lp-body .lp-cap{font-size:14px!important;line-height:2!important}
.lp-body figcaption{font-size:14px!important;line-height:2!important}
.lp-body .lp-casemeta{font-size:13.5px!important;line-height:2!important}
.lp-body .lp-telnote{font-size:13px!important}
.lp-body .lp-micro{font-size:13.5px!important}
.lp-body .lp-sig{font-size:13px!important}
.lp-body .lp-evidence{font-size:14px!important;line-height:2.05!important}
.lp-body .lp-caselabel{font-size:12.5px!important}
.lp-body .lp-eyebrow{font-size:12.5px!important}
.lp-body .lp-rows li{font-size:16px;line-height:1.9}
.lp-body .lp-rows li b{font-size:16.5px}
.lp-body .lp-checks li{font-size:16.5px;line-height:1.9}
.lp-body .lp-tbl{font-size:14.5px}
.lp-body .lp-tbl tbody th{font-size:13.5px;width:74px}
.lp-body .lp-tbl thead th{font-size:14.5px}
.lp-body .lp-pair figcaption{font-size:13px!important}
.lp-body .lp-tllab{font-size:14px!important}
.lp-body .lp-tllab span{font-size:15.5px}
.lp-body .lp-price .lp-lbl{font-size:13px!important}
.lp-body .lp-price .lp-sup{font-size:13px!important}
.lp-body .lp-summary p{font-size:16px!important}
.lp-body summary{font-size:15.5px}
.lp-body .lp-ans,.lp-body .lp-ans p{font-size:15px!important;line-height:2.05!important}
.lp-body .lp-ans li{font-size:14.5px}
.lp-body .lp-logo.is-foot p{font-size:13.5px!important}
.lp-tname small{font-size:15px!important;letter-spacing:.06em;margin-top:20px!important}
.lp-tel-lb{font-size:14px}
@media (min-width:768px){
  .lp-body .lp-eyebrow{font-size:13px!important}
  .lp-tname small{font-size:16px!important}
}

/* 37. 治療名の下の説明を大きく、英記を先頭に */
.lp-tname small{font-size:17px!important;line-height:1.9;margin-top:24px!important;letter-spacing:.04em}
.lp-en{letter-spacing:.12em;margin-right:14px;white-space:nowrap}
.lp-sec.is-hero .lp-en{color:#E6EDF4}
.lp-body .lp-sub{font-size:15px!important;line-height:2.05!important}
@media (min-width:768px){
  .lp-tname small{font-size:19px!important}
  .lp-body .lp-sub{font-size:16.5px!important}
}

/* 38. 文字サイズの下限14px（ラベル類のみ13.5px） */
.lp-body .lp-note{font-size:14px!important}
.lp-body .lp-risk{font-size:14px!important}
.lp-body .lp-telnote{font-size:14px!important}
.lp-body .lp-micro{font-size:14.5px!important}
.lp-body .lp-sig{font-size:14px!important}
.lp-body .lp-casemeta{font-size:14px!important}
.lp-body .lp-pair figcaption{font-size:14px!important}
.lp-body .lp-cap,.lp-body figcaption{font-size:14.5px!important}
.lp-body .lp-tbl tbody th{font-size:14px;width:80px}
.lp-body .lp-price .lp-lbl{font-size:14px!important;letter-spacing:.18em}
.lp-body .lp-price .lp-sup{font-size:14px!important}
.lp-body .lp-logo.is-foot p{font-size:14px!important}
.lp-body .lp-ans li{font-size:15px}
.lp-body .lp-caselabel{font-size:13.5px!important}
.lp-body .lp-eyebrow{font-size:13.5px!important}
.lp-tel-lb{font-size:15px}
.lp-price .lp-num em{font-size:20px}
@media (min-width:768px){.lp-body .lp-eyebrow{font-size:14px!important}}

/* 39. ヒーロー：色をロゴ寄りにし、暗さを落とす */
.lp-sec.is-hero{background:#1E4husky}
.lp-sec.is-hero{background:#1E4463;padding-top:56px}
.lp-sec.is-hero::before{opacity:.42;filter:saturate(.75)}
.lp-sec.is-hero::after{background:linear-gradient(180deg,rgba(30,68,99,.58),rgba(24,56,84,.72))}
.lp-logo.is-hero-logo{padding:0 26px 44px;text-align:center}
.lp-logo.is-hero-logo img{max-width:230px}
@media (min-width:768px){
  .lp-logo.is-hero-logo img{max-width:280px}
  .lp-sec .wp-block-group__inner-container > .lp-logo.is-hero-logo{max-width:640px;margin:0 auto}
}

/* 40. 太字を効かせる */
.lp-body strong,.lp-body b{font-weight:700;color:var(--ink)}
.lp-body .lp-rows li b{font-weight:700}
.lp-sec.is-hero strong{color:#FFF}

/* 41. Googleマップをページ幅いっぱいに */
.lp-map{width:100%;background:var(--paper)}
.lp-map iframe{width:100%;height:340px;border:0;display:block;filter:saturate(.92)}
.lp-mapnote{text-align:center;font-size:14px!important;line-height:2!important;color:var(--body)!important;margin:0!important;padding:20px 26px 0}
@media (min-width:768px){.lp-map iframe{height:420px}}

#lpMap iframe{width:100%;height:340px;border:0;display:block;filter:saturate(.92)}
@media (min-width:768px){#lpMap iframe{height:420px}}

/* 42. 本体サイトと同じキーカラーをCTAに */
:root{--navy:#244F6C}
.lp-cta-label{background:var(--navy)!important}

/* 43. フッター（本体サイトに合わせる） */
.lp-foot{background:#F5F5F5;padding:64px 26px 80px;border-top:1px solid var(--line)}
.lp-foot-in{max-width:560px;margin:0 auto}
.lp-foot-logo{max-width:250px;height:auto;display:block;margin:0 0 26px}
.lp-foot-addr{font-size:15px!important;line-height:1.9!important;color:#333!important;margin:0 0 10px!important}
.lp-foot-tel{margin:0 0 34px!important}
.lp-foot-tel a{font-family:var(--gothic);font-size:26px;font-weight:700;color:var(--navy);text-decoration:none;letter-spacing:.02em}
.lp-foot-h{font-size:17px!important;font-weight:700;color:var(--navy)!important;margin:0 0 12px!important;padding-bottom:12px;border-bottom:1px solid #DDD}
.lp-hours{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.lp-hours th,.lp-hours td{border:1px solid #E3E3E3;padding:12px 4px;text-align:center;color:#333;font-weight:400}
.lp-hours thead th{background:#fff;color:#333;font-size:14px}
.lp-hours tbody th{white-space:nowrap;font-size:14px;padding:12px 10px}
.lp-hours td.off{color:#AAA}
.lp-foot-note{font-size:13.5px!important;color:#666!important;margin:14px 0 0!important}
@media (min-width:768px){.lp-foot{padding:80px 26px 100px}}

/* 44. 英字ラベルを本体サイトと同じチップに */
.lp-body .lp-eyebrow{display:inline-block;background:#8CA2B8;color:#fff!important;
  font-family:var(--gothic);font-weight:700;font-size:14px!important;letter-spacing:.12em;
  padding:9px 22px;line-height:1.5;border-radius:0}
.lp-body .lp-caselabel{display:inline-block;background:#8CA2B8;color:#fff!important;
  font-weight:700;font-size:13.5px!important;letter-spacing:.14em;padding:7px 18px;
  border-top:0;padding-top:7px;line-height:1.5}
.lp-hair + .lp-caselabel{border-top:0}
@media (min-width:768px){
  .lp-body .lp-eyebrow{font-size:15px!important;padding:10px 26px}
  .lp-sec .wp-block-group__inner-container > .lp-eyebrow,
  .lp-sec .wp-block-group__inner-container > .lp-caselabel{display:block;width:fit-content;max-width:640px;margin-left:auto!important;margin-right:auto!important}
}

/* 45. チップを本文列の左端に揃える */
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-eyebrow,
  .lp-sec .wp-block-group__inner-container > .lp-caselabel{
    display:block;width:100%;max-width:640px;margin-left:auto!important;margin-right:auto!important;
    background:none;padding:0;color:inherit!important}
  .lp-sec .wp-block-group__inner-container > .lp-eyebrow > span,
  .lp-sec .wp-block-group__inner-container > .lp-caselabel > span{display:inline-block}
}

/* 46. チップ：外側はpで左揃え、塗りはspanにつける */
.lp-body .lp-eyebrow,.lp-body .lp-caselabel{background:none!important;padding:0!important;color:inherit!important;display:block}
.lp-body .lp-eyebrow > span{display:inline-block;background:#8CA2B8;color:#fff;
  font-family:var(--gothic);font-weight:700;font-size:14px;letter-spacing:.12em;padding:9px 22px;line-height:1.5}
.lp-body .lp-caselabel > span{display:inline-block;background:#8CA2B8;color:#fff;
  font-family:var(--gothic);font-weight:700;font-size:13.5px;letter-spacing:.14em;padding:7px 18px;line-height:1.5}
@media (min-width:768px){.lp-body .lp-eyebrow > span{font-size:15px;padding:10px 26px}}

/* 47. 比較表をフッターの表と同じ調子に */
.lp-body .lp-tbl{width:100%;border-collapse:collapse;background:#fff;font-size:15px!important;margin:16px 0 0}
.lp-body .lp-tbl th,.lp-body .lp-tbl td{border:1px solid #E3E3E3;padding:16px 12px;text-align:center;
  color:#333;font-weight:400;line-height:1.8;vertical-align:middle;font-family:var(--gothic)}
.lp-body .lp-tbl thead th{background:#fff;font-size:15px!important;font-weight:700;color:var(--navy)}
.lp-body .lp-tbl tbody th{width:88px;font-size:14.5px!important;color:#555;white-space:nowrap;background:#FAFAFA}
.lp-body .lp-tbl td{text-align:left}
@media (min-width:768px){.lp-body .lp-tbl th,.lp-body .lp-tbl td{padding:18px 16px}}

/* 48. フッターの診療時間表を本体サイトに合わせる */
.lp-hours{background:#fff;border:1px solid #E3E3E3;font-size:15px}
.lp-hours th,.lp-hours td{border:0;border-bottom:1px solid #EEE;padding:14px 4px;color:#333;font-weight:400}
.lp-hours tbody tr:last-child th,.lp-hours tbody tr:last-child td{border-bottom:0}
.lp-hours thead th{font-weight:700;color:#333;font-size:15px;border-bottom:1px solid #E3E3E3}
.lp-hours tbody th{font-size:15px;color:#333;padding:14px 14px;text-align:center}
.lp-hours td{font-size:16px}
.lp-hours td.off{color:#999}

/* 49. 診療時間：本体サイトの実測値をそのまま移植 */
.lp-foot .time-table{background:#fff;padding:10px 20px;color:#333;font-size:16px;font-family:var(--gothic)}
.lp-foot .time-table-head,.lp-foot .time-table-body{display:grid;grid-template-columns:120px repeat(6,1fr) 60px}
.lp-foot .time-table-head .item{padding:10px 0;font-weight:500;text-align:center;font-size:16px;line-height:1.6}
.lp-foot .time-table-body{border-top:1px solid #D6DDE3}
.lp-foot .time-table-body .item{padding:7px 0;font-weight:400;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1.6}
.lp-foot .time-table-body .item:first-child{justify-content:center}
.lp-foot .time-table .item.off{color:#333}
@media (max-width:520px){
  .lp-foot .time-table{padding:8px 10px;font-size:14px}
  .lp-foot .time-table-head,.lp-foot .time-table-body{grid-template-columns:96px repeat(6,1fr) 48px}
  .lp-foot .time-table-head .item,.lp-foot .time-table-body .item{font-size:14px}
}

/* 50. 入れ歯との比較：診療時間表と同じグリッド構造 */
.lp-grid{background:#fff;padding:10px 20px;color:#333;font-size:16px;font-family:var(--gothic);margin:16px 0 0}
.lp-grid-head,.lp-grid-body{display:grid;grid-template-columns:76px 1fr 1fr;align-items:stretch}
.lp-grid-head .item{padding:12px 10px;font-weight:500;font-size:16px;line-height:1.7;text-align:center;color:var(--navy)}
.lp-grid-body{border-top:1px solid #D6DDE3}
.lp-grid-body .item{padding:14px 10px;font-weight:400;font-size:15.5px;line-height:1.85;display:flex;align-items:center}
.lp-grid-body .item.lb{justify-content:center;color:#666;font-size:14.5px}
.lp-grid-body .item.hi{color:#1b1b1b}
@media (max-width:520px){
  .lp-grid{padding:8px 12px}
  .lp-grid-head,.lp-grid-body{grid-template-columns:62px 1fr 1fr}
  .lp-grid-head .item{font-size:14.5px;padding:10px 6px}
  .lp-grid-body .item{font-size:14px;padding:12px 6px}
  .lp-grid-body .item.lb{font-size:13px}
}

/* 51. 比較表：列見出しを最大に、可読性優先 */
.lp-grid{padding:0;overflow:hidden}
.lp-grid-head{background:#F4F7F9;border-bottom:2px solid var(--navy)}
.lp-grid-head .item{padding:18px 12px!important;font-weight:700!important;font-size:19px!important;
  color:var(--navy)!important;letter-spacing:.02em;line-height:1.5}
.lp-grid-body .item{padding:18px 14px!important;font-size:16.5px!important;line-height:1.8}
.lp-grid-body .item.lb{font-size:15px!important;color:#555!important;background:#FAFBFC;font-weight:500}
.lp-grid-body .item.hi{font-weight:500;color:#1b1b1b}
.lp-grid-head,.lp-grid-body{grid-template-columns:84px 1fr 1fr}
@media (max-width:520px){
  .lp-grid-head,.lp-grid-body{grid-template-columns:64px 1fr 1fr}
  .lp-grid-head .item{font-size:16px!important;padding:14px 6px!important}
  .lp-grid-body .item{font-size:14.5px!important;padding:14px 8px!important}
  .lp-grid-body .item.lb{font-size:13px!important}
}

/* 52. 紺の太線を外す */
.lp-grid-head{border-bottom:1px solid #D6DDE3}

/* 53. 図版のキャプションは「問いへの答え」なので強く出す */
.lp-body .lp-fig figcaption{font-size:17px!important;line-height:2.05!important;color:var(--ink)!important;
  font-weight:500;padding:24px 0 0!important;text-align:left;letter-spacing:.02em}
.lp-body .lp-fig{margin:0 0 64px!important}
@media (min-width:768px){.lp-body .lp-fig figcaption{font-size:18px!important}}

/* 54. 図版キャプションを本文列に揃える */
@media (min-width:768px){
  .lp-body .lp-fig figcaption{max-width:640px;margin-left:auto;margin-right:auto}
  .lp-body .lp-pair + p.lp-cap,.lp-body p.lp-cap{max-width:640px;margin-left:auto;margin-right:auto}
}

/* 55. 図版の中央寄せを復帰 */
.lp-body .lp-fig{margin:0 auto 64px!important}
@media (min-width:768px){.lp-sec .wp-block-group__inner-container > .lp-fig{max-width:900px;margin:0 auto 64px!important}}

/* 56. 問いが明朝なので、答えも明朝に */
.lp-body figcaption.is-answer{font-family:var(--mincho)!important;font-weight:400!important;
  font-size:19px!important;line-height:2.1!important;color:var(--ink)!important;letter-spacing:.04em;padding-top:28px!important}
@media (min-width:768px){.lp-body figcaption.is-answer{font-size:21px!important}}

/* 57. 本文中の写真は本文列に揃えて大きすぎないように */
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-fig.is-mid{max-width:640px;margin:0 auto 56px!important}
  .lp-sec .wp-block-group__inner-container > .lp-fig{max-width:760px}
}
.lp-body .lp-fig.is-mid figcaption{font-size:14.5px!important;line-height:2!important;
  color:#63594F!important;font-weight:400;padding-top:16px!important}

/* 58. 院長写真＋ABPバッジ */
.lp-drwrap{display:flex;gap:22px;align-items:center;margin:0}
.lp-drphoto{flex:1 1 0;min-width:0;margin:0}
.lp-drphoto img{width:100%;display:block;pointer-events:none;-webkit-user-drag:none}
.lp-drbadge{flex:0 0 150px;text-align:center}
.lp-drbadge img{width:118px;height:auto;display:block;margin:0 auto 12px;pointer-events:none}
.lp-drbadge p{font-size:13px!important;line-height:1.85!important;color:#63594F!important;margin:0!important;letter-spacing:.02em}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-drwrap{max-width:640px;margin:0 auto}
  .lp-drbadge{flex:0 0 180px}
  .lp-drbadge img{width:140px}
}
@media (max-width:520px){
  .lp-drwrap{gap:14px}
  .lp-drbadge{flex:0 0 108px}
  .lp-drbadge img{width:92px}
  .lp-drbadge p{font-size:11.5px!important}
}

/* 59. 担当医紹介：本体サイトの実測値を移植 */
:root{--gold:#D3B229;--chip:#97B4CD;--namecol:#271B0F}
.lp-prof{display:flex;gap:34px;align-items:flex-start;margin:0 0 44px}
.lp-prof-l{flex:1 1 0;min-width:0}
.lp-prof-r{flex:0 0 42%}
.lp-prof-r img{width:100%;display:block;pointer-events:none;-webkit-user-drag:none}
.lp-prof-job{display:inline-block;background:var(--chip);color:#fff!important;font-family:var(--gothic);
  font-size:18px!important;font-weight:700;letter-spacing:2.2px;padding:0 20px;line-height:40px;margin:0 0 18px!important}
.lp-body .lp-prof-name{font-family:var(--gothic)!important;margin:0 0 26px!important;line-height:1.4!important}
.lp-prof-name .jp{font-size:32px;font-weight:500;color:var(--namecol);letter-spacing:1.6px;margin-right:14px}
.lp-prof-name .en{font-size:17px;font-weight:500;color:var(--namecol);letter-spacing:1.6px}
.lp-prof-badge{display:flex;gap:14px;align-items:center;padding-top:8px}
.lp-prof-badge img{width:96px;height:auto;flex:0 0 96px;pointer-events:none}
.lp-prof-badge p{font-size:13.5px!important;line-height:1.85!important;color:#63594F!important;margin:0!important}

.lp-card{background:var(--navy);padding:40px 30px;margin:0 0 10px;font-family:var(--gothic)}
.lp-card-ttl{font-size:18px!important;font-weight:500!important;color:#fff!important;letter-spacing:1.8px;
  padding:0 0 10px!important;border-bottom:1px solid #fff;margin:0 0 26px!important;font-family:var(--gothic)!important}
.lp-card-row{display:flex;gap:22px;margin:0 0 22px}
.lp-card-row:last-child{margin-bottom:0}
.lp-card-row .y{flex:0 0 108px;color:var(--gold);font-size:15px;font-weight:700;letter-spacing:.8px;line-height:1.9}
.lp-card-row .d{flex:1 1 0;color:#fff;font-size:15px;line-height:1.9;letter-spacing:.4px}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-prof,
  .lp-sec .wp-block-group__inner-container > .lp-card{max-width:640px;margin-left:auto;margin-right:auto}
  .lp-prof-name .jp{font-size:36px}
}
@media (max-width:640px){
  .lp-prof{flex-direction:column;gap:22px}
  .lp-prof-r{flex:none;width:100%}
  .lp-prof-name .jp{font-size:28px}
  .lp-card{padding:30px 22px}
  .lp-card-row{flex-direction:column;gap:6px;margin-bottom:20px}
  .lp-card-row .y{flex:none}
}

/* 60. 経歴カードの見出しを白に（h4の指定が勝っていた） */
.lp-body .lp-card .lp-card-ttl{color:#fff!important;font-size:18px!important;font-weight:500!important;
  font-family:var(--gothic)!important;letter-spacing:1.8px;margin:0 0 26px!important;padding:0 0 10px!important;
  border-bottom:1px solid rgba(255,255,255,.7)!important;background:none!important}

/* 61. 担当医セクション：背景色と写真の縦トリミングを本体サイトに合わせる */
.lp-sec.is-warm:has(.lp-prof){background:#E1E9F0}
.lp-prof{gap:38px;align-items:stretch}
.lp-prof-r{flex:0 0 46%;align-self:stretch}
.lp-prof-r img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;aspect-ratio:6/7;display:block}
.lp-prof-l{display:flex;flex-direction:column;justify-content:center}
@media (max-width:640px){
  .lp-prof-r img{aspect-ratio:4/5;object-position:50% 20%}
}
/* 紺カードと混ざらないよう写真の色かぶりを避ける */
.lp-sec.is-warm:has(.lp-prof) .lp-fig.is-mid figcaption{color:#4A5563!important}

/* 62. 氏名の改行を防ぐ */
.lp-prof-name{white-space:nowrap}
.lp-prof-name .jp{font-size:30px}
.lp-prof-name .en{font-size:15px}
@media (min-width:900px){.lp-prof-name .jp{font-size:34px}.lp-prof-name .en{font-size:16px}}
@media (max-width:640px){.lp-prof-name{white-space:normal}.lp-prof-name .jp{font-size:28px}}

/* 63. 写真のキャプションを読める濃さに */
.lp-body .lp-pair figcaption{font-size:15px!important;color:#2B2724!important;font-weight:500;line-height:1.9!important}
.lp-body .lp-cap{font-size:15px!important;color:#3A342E!important;line-height:2!important}
.lp-body .lp-fig figcaption{color:#2B2724!important}

/* ===== 64. 読み飛ばし構造：FV直下の要点4カード ===== */
.lp-summary4{background:#fff;padding:34px 20px 38px;border-bottom:1px solid var(--line)}
.lp-sum-lead{font-size:14.5px!important;color:#63594F!important;text-align:center;margin:0 0 22px!important;letter-spacing:.04em}
.lp-sum-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);max-width:640px;margin:0 auto;border:1px solid var(--line)}
.lp-sum-card{display:block;background:#fff;padding:20px 14px;text-decoration:none;text-align:center}
.lp-sum-card .k{display:block;font-size:13px;letter-spacing:.14em;color:#8A8076;margin-bottom:10px}
.lp-sum-card .v{display:block;font-family:var(--gothic);font-size:23px;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:8px}
.lp-sum-card .v em{font-style:normal;font-size:15px;font-weight:700}
.lp-sum-card .s{display:block;font-size:12.5px;line-height:1.75;color:#63594F}
@media (min-width:768px){
  .lp-summary4{padding:44px 26px 50px}
  .lp-sum-grid{grid-template-columns:repeat(4,1fr);max-width:900px}
  .lp-sum-card .v{font-size:24px}
}

/* ===== 65. CTA帯をカレンダーへのリンクに ===== */
.lp-body a.lp-cta-label{display:block;text-decoration:none;background:var(--navy);color:#fff;text-align:center;
  padding:20px 16px;font-size:16.5px;font-weight:700;letter-spacing:.08em;line-height:1.5}
.lp-cta-label .ar{display:inline-block;margin-left:10px;font-weight:400}
.lp-reserve-h{background:var(--navy);color:#fff;text-align:center;padding:17px 16px;font-size:16px;font-weight:700;letter-spacing:.1em}
#lpCal iframe{width:100%;height:229px;border:0;display:block;margin-top:-14px}
@media (min-width:768px){#lpCal iframe{margin-top:-16px;height:200px}}
#reserve{scroll-margin-top:20px}

/* ===== 66. モバイルの読みやすさ（GS参考） ===== */
@media (max-width:767px){
  .lp-body p{font-size:17px!important;line-height:1.95!important;letter-spacing:.04em}
  .lp-body .lp-sub{font-size:16px!important;line-height:1.95!important}
  .lp-body h2{font-size:24px!important;line-height:1.65!important;letter-spacing:.06em}
  .lp-body h3{font-size:20px!important;line-height:1.65!important}
  .lp-body h4{font-size:17.5px!important}
  .lp-catch{font-size:25px!important;line-height:1.7!important}
  .lp-tname{font-size:40px!important}
  .lp-sec{padding:72px 20px}
  .lp-body .lp-rows li{font-size:16.5px;line-height:1.85;padding:20px 2px}
  .lp-body .lp-checks li{font-size:17px;line-height:1.85;padding:20px 2px 20px 26px}
  .lp-body .lp-cap,.lp-body figcaption{font-size:15px!important;line-height:1.9!important}
  .lp-body .lp-note,.lp-body .lp-risk{font-size:15px!important;line-height:1.95!important}
  .lp-body summary{font-size:16.5px;padding:20px 26px 20px 0}
  .lp-body .lp-ans,.lp-body .lp-ans p{font-size:16px!important;line-height:1.95!important}
  .lp-ctalead{font-size:18px!important;line-height:1.85!important}
}

/* 67. サマリーカード：文字列の長い値は少し小さく */
.lp-sum-card .v.is-sm{font-size:17px;line-height:1.5;padding-top:2px}
@media (min-width:768px){.lp-sum-card .v.is-sm{font-size:18px}}

/* 68. モバイルでは Before/After を縦に、同じ大きさで並べる */
@media (max-width:767px){
  .lp-pair{display:block;margin:0 0 10px}
  .lp-pair figure{margin:0 0 20px}
  .lp-pair figcaption{font-size:16px!important;padding:10px 0 0;text-align:left;font-weight:700;color:var(--navy)!important}
  .lp-pair figure:last-child{margin-bottom:0}
}

/* ===== 69. FVの構造画像（透過PNGを水の上に） ===== */
.lp-hero-img{margin:30px 0 0;position:relative}
.lp-hero-img img{width:100%;height:auto;display:block;pointer-events:none;-webkit-user-drag:none;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.42)) saturate(.94) brightness(1.06)}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-hero-img{max-width:640px;margin:36px auto 0}
}
@media (max-width:767px){
  .lp-hero-img{margin:26px -20px 0}
}

/* 70. FV画像：骨の白さを抑えて水に馴染ませる */
.lp-hero-img img{filter:drop-shadow(0 18px 34px rgba(0,0,0,.45)) brightness(.9) contrast(1.06) saturate(.9)}

/* 71. 治療名下の英字 */
.lp-tname small.only-en{display:block;font-family:var(--gothic);font-size:15px!important;letter-spacing:.22em;
  color:#C9D6E2;margin-top:16px!important;font-weight:400}
@media (min-width:768px){.lp-tname small.only-en{font-size:16px!important}}

/* 72. 悩みリスト：番号＋罫線のGS風 */
.lp-concerns{margin:8px 0 0;border-top:1px solid var(--line)}
.lp-concern{display:flex;gap:18px;align-items:baseline;padding:22px 2px;border-bottom:1px solid var(--line)}
.lp-concern .no{flex:0 0 auto;font-family:var(--gothic);font-size:14px;font-weight:700;letter-spacing:.1em;
  color:#A8B6C4;line-height:1.8;min-width:26px}
.lp-body .lp-concern p{margin:0!important;font-size:16.5px!important;line-height:1.85!important;color:var(--body)!important;letter-spacing:.02em}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .lp-concerns{max-width:640px;margin:8px auto 0}
  .lp-concern{gap:24px;padding:24px 2px}
  .lp-body .lp-concern p{font-size:17px!important}
}
@media (max-width:767px){
  .lp-concern{gap:14px;padding:20px 0}
  .lp-body .lp-concern p{font-size:16.5px!important;line-height:1.9!important}
}

/* 73. カレンダー：参考サイトと同じ 100% × 210px、切り詰めなし */
#lpCal iframe{width:100%!important;height:210px!important;margin-top:0!important;border:0;display:block}
@media (min-width:768px){#lpCal iframe{height:210px!important;margin-top:0!important}}
.lp-reserve{overflow:visible;padding-top:0!important}

/* 74. 本体サイトの紺を少しずつ入れていく */
.lp-body h2,.lp-body h3{color:#1F3E58!important}
.lp-body strong{color:#1F3E58}
.lp-hair,.lp-rows,.lp-rows li,.lp-concerns,.lp-concern,.lp-summary,.lp-badge{border-color:#D6DDE3!important}
.lp-sec.is-warm{background:#F2F5F8}
.lp-sec.is-deep{background:#E7EDF2}
.lp-cta-block{background:#E7EDF2}
.lp-cta-block.is-deep{background:#DFE7EE}
.lp-concern .no{color:#8CA2B8}
.lp-summary4{border-bottom-color:#D6DDE3}

/* 75. 太字は黒に戻す（紺は読みにくい） */
.lp-body strong,.lp-body b{color:#1B1B1B!important;font-weight:700}
.lp-body .lp-rows li b{color:#1B1B1B!important}

/* 76. スマホ：明朝見出しが細く見えるのを直す */
@media (max-width:767px){
  .lp-body h2,.lp-body h3,.lp-body h4{font-weight:600!important;color:#16314A!important;
    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .lp-body h2{font-size:25px!important;letter-spacing:.04em;line-height:1.7!important}
  .lp-body h3{font-size:21px!important;letter-spacing:.04em}
  .lp-catch{font-weight:600!important}
}
@media (min-width:768px){
  .lp-body h2,.lp-body h3,.lp-body h4{font-weight:500!important}
}

/* ===== 77. サマリーカードの修正 ===== */
.lp-sum-card .k{color:#5E6B77!important;font-weight:500;font-size:13.5px}
.lp-sum-card .s{color:#4A5563!important;font-size:13.5px}
.lp-sum-card .v.is-md{font-size:15.5px;line-height:1.55;color:var(--navy)}
.lp-sum-card .s.is-name{font-size:17px!important;font-weight:700;color:#1B1B1B!important;margin-top:4px}
.lp-sum-card .v .hl{font-style:normal;font-size:27px;font-weight:700;color:#1F3E58}
@media (min-width:768px){.lp-sum-card .v.is-md{font-size:16px}}

/* ===== 78. スマホ FV の寄せ集め ===== */
@media (max-width:767px){
  .lp-logo.is-hero-logo{padding:14px 26px 22px}
  .lp-logo.is-hero-logo img{max-width:200px}
  .lp-sec.is-hero{padding-top:14px;padding-bottom:0}
  .lp-catch{font-size:27px!important;line-height:1.75!important;margin:0 0 24px!important;font-weight:600!important}
  .lp-body .lp-sub{font-size:16px!important;line-height:1.85!important;margin:0 0 26px!important}
  .lp-tname{font-size:38px!important}
  .lp-tname small.only-en{font-size:14px!important;margin-top:10px!important}
  .lp-hero-img{margin:18px 0 0}
}

/* ===== 79. 明朝の強調文（lp-lead）が弱く見えるのを直す ===== */
.lp-body .lp-lead{font-weight:600!important;color:#16314A!important}
@media (max-width:767px){
  .lp-body .lp-lead{font-size:18px!important;line-height:1.95!important;font-weight:600!important}
}

/* ===== 80. CTAをT8型に：紺のベタ面＋内側白枠＋巨大英字 ===== */
.lp-cta-block{background:linear-gradient(180deg,#1B3A55 0%,#27506F 100%)!important;position:relative;overflow:hidden;padding:0!important}
.lp-cta-block::before{content:"CONSULTATION";position:absolute;top:8px;left:50%;transform:translateX(-50%);
  font-family:"Times New Roman",serif;font-size:clamp(34px,9vw,92px);letter-spacing:.06em;white-space:nowrap;
  color:rgba(255,255,255,.10);line-height:1;pointer-events:none;background:none;opacity:1;mix-blend-mode:normal;z-index:0}
.lp-cta-block::after{content:"";position:absolute;inset:26px 18px;border:1px solid rgba(255,255,255,.45);pointer-events:none;background:none;z-index:1}
.lp-cta-block .wp-block-group__inner-container{position:relative;z-index:2;padding:62px 30px 44px}
.lp-body .lp-cta-block .lp-ctalead{color:#fff!important;font-size:19px!important;line-height:1.85!important;margin:0 auto 26px!important;font-weight:500}
.lp-body .lp-cta-block .lp-telnote,.lp-body .lp-cta-block .lp-micro{color:#C7D6E4!important}
.lp-cta-block .lp-tel{color:#fff!important}
.lp-cta-block .lp-tel-lb{color:#9FB6CC!important}

/* 無料相談＋アクセスの2分割 */
.t8-access{display:grid;grid-template-columns:1fr;border:1px solid rgba(255,255,255,.5);margin:0 auto 22px;max-width:640px}
.t8-free{background:#10263B;padding:22px 16px;text-align:center}
.t8-free strong{display:block;font-family:var(--mincho);font-size:21px;color:#fff;letter-spacing:.08em;line-height:1.5}
.t8-free span{display:block;font-size:13.5px;color:#B9CADA;margin-top:10px;letter-spacing:.06em}
.t8-acc{list-style:none;margin:0!important;padding:18px 18px!important;display:grid;gap:10px}
.t8-acc li{color:#EAF1F7;font-size:14.5px;line-height:1.6;display:flex;gap:10px;align-items:center;list-style:none;margin:0}
.t8-acc .ic{flex:0 0 22px;height:22px;border-radius:50%;background:#fff;color:#1B3A55;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}

/* チェック4項目の白カード */
.t8-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:640px;margin:0 auto 26px}
.t8-check{background:#fff;border:2px solid #C9A227;padding:16px 8px 14px;text-align:center;
  font-size:13.5px;line-height:1.6;color:#1B1B1B;font-weight:500}
.t8-check.is-alt{border-color:#5AA9A3}
.t8-check .tick{display:block;font-size:22px;color:#C9A227;line-height:1;margin-bottom:8px;font-weight:700}
.t8-check.is-alt .tick{color:#5AA9A3}

/* ボタン（角の三角付き） */
.lp-body a.lp-cta-label{position:relative;background:#C9A227;color:#fff;border:0;padding:20px 16px;
  font-size:17px;font-weight:700;letter-spacing:.06em;max-width:640px;margin:0 auto}
.lp-body a.lp-cta-label::after{content:"";position:absolute;right:0;bottom:0;border-width:0 0 12px 12px;
  border-style:solid;border-color:transparent transparent #fff transparent}

@media (min-width:768px){
  .lp-cta-block::after{inset:34px 30px}
  .lp-cta-block .wp-block-group__inner-container{padding:78px 46px 56px}
  .t8-access{grid-template-columns:1fr 1fr}
  .t8-acc{align-content:center}
  .t8-checks{grid-template-columns:repeat(4,1fr);gap:12px}
  .t8-check{font-size:14px;padding:20px 10px 18px}
  .lp-body .lp-cta-block .lp-ctalead{font-size:22px!important}
}

/* 81. T8ブロックの修正 */
.lp-body .t8-free strong{color:#FFFFFF!important;font-size:22px!important}
.lp-body .t8-free span{color:#B9CADA!important}
.t8-access{max-width:760px}
.t8-checks{max-width:760px;gap:8px}
.t8-check{font-size:12.5px;line-height:1.55;padding:14px 6px 12px;letter-spacing:-.01em}
.lp-body a.lp-cta-label{max-width:760px}
@media (min-width:768px){
  .t8-access,.t8-checks,.lp-body a.lp-cta-label{max-width:860px}
  .t8-check{font-size:14.5px;padding:22px 12px 20px;line-height:1.7}
  .lp-body .t8-free strong{font-size:26px!important}
}
@media (max-width:520px){
  .t8-check{font-size:12px;padding:12px 4px 11px}
  .t8-check .tick{font-size:19px;margin-bottom:6px}
}

/* ===== 82. 要点カード6枚・文字の階層 ===== */
.lp-sum-grid{grid-template-columns:1fr 1fr}
.lp-sum-card{padding:18px 12px;display:flex;flex-direction:column;justify-content:flex-start}
.lp-sum-card .k{color:#7C8B99!important;font-size:12.5px;letter-spacing:.14em;margin-bottom:9px;font-weight:500}
.lp-sum-card .v{color:#1F3E58!important;font-size:22px}
.lp-sum-card .v.is-md{font-size:14.5px;line-height:1.6;font-weight:700}
.lp-sum-card .v.is-sm{font-size:15px;line-height:1.6}
.lp-sum-card .s{color:#6B7885!important;font-size:12.5px;margin-top:auto;padding-top:8px}
.lp-sum-card .s.is-name{font-size:16px!important;color:#1B1B1B!important;font-weight:700}
@media (min-width:768px){
  .lp-sum-grid{grid-template-columns:repeat(3,1fr);max-width:960px}
  .lp-sum-card{padding:24px 16px}
  .lp-sum-card .v{font-size:24px}
  .lp-sum-card .v.is-md{font-size:15.5px}
  .lp-sum-card .v.is-sm{font-size:16px}
}

/* ===== 83. お支払い（3カラム） ===== */
.t8-loan{margin:34px 0 0;background:#fff;border:1px solid #D6DDE3}
.t8-loan-h{background:var(--navy);color:#fff;text-align:center;padding:14px 16px;font-size:16px;font-weight:700;letter-spacing:.1em}
.t8-loan-b{display:grid;grid-template-columns:1fr;gap:1px;background:#E3E9EE}
.t8-loan-item{background:#fff;padding:20px 18px;text-align:center}
.t8-loan-item .k{display:block;font-size:12.5px;letter-spacing:.14em;color:#7C8B99;margin-bottom:8px}
.t8-loan-item strong{display:block;font-family:var(--gothic);font-size:26px;font-weight:700;color:#1F3E58;line-height:1.35}
.t8-loan-item strong em{font-style:normal;font-size:15px}
.t8-loan-item .s{display:block;font-size:13px;line-height:1.75;color:#5E6B77;margin-top:8px}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .t8-loan{max-width:860px;margin:40px auto 0}
  .t8-loan-b{grid-template-columns:repeat(3,1fr)}
}

/* ===== 84. 見出しの背後に巨大英字（T8型） ===== */
.lp-body h2.has-en{position:relative;padding-top:52px!important}
.lp-body h2.has-en::before{content:attr(data-en);position:absolute;top:0;left:0;
  font-family:"Times New Roman",serif;font-size:44px;letter-spacing:.06em;line-height:1;
  color:rgba(31,62,88,.13);white-space:nowrap;font-weight:400;pointer-events:none}
.lp-sec.is-hero h2.has-en::before{color:rgba(255,255,255,.18)}
@media (min-width:768px){
  .lp-body h2.has-en{padding-top:70px!important}
  .lp-body h2.has-en::before{font-size:64px}
}

/* ===== 85. REASON 番号付き4項目 ===== */
.t8-reasons{display:grid;gap:14px;margin:8px 0 0}
.t8-reason{background:#fff;border:1px solid #D6DDE3;display:flex;gap:0;overflow:hidden}
.t8-rno{flex:0 0 86px;background:var(--navy);color:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;padding:16px 6px;text-align:center}
.t8-rno .en{font-family:"Times New Roman",serif;font-size:11px;letter-spacing:.14em;opacity:.85}
.t8-rno .no{font-family:"Times New Roman",serif;font-size:30px;line-height:1.1;margin-top:2px;color:#D9BC55}
.t8-rbody{flex:1 1 0;min-width:0;padding:18px 18px}
.lp-body .t8-rttl{font-family:var(--gothic)!important;font-size:17px!important;font-weight:700!important;
  color:#1F3E58!important;margin:0 0 8px!important;padding:0!important;line-height:1.5!important}
.lp-body .t8-rbody p{font-size:15px!important;line-height:1.8!important;margin:0!important;color:#4A5563!important}
@media (min-width:768px){
  .lp-sec .wp-block-group__inner-container > .t8-reasons{max-width:860px;margin:8px auto 0}
  .t8-rno{flex:0 0 110px}
  .t8-rno .no{font-size:36px}
  .t8-rbody{padding:24px 26px}
  .lp-body .t8-rttl{font-size:19px!important}
  .lp-body .t8-rbody p{font-size:16px!important}
}

/* ===== 86. スマホ固定フッターCTA ===== */
.t8-fixed{display:none}
@media (max-width:767px){
  .t8-fixed{display:grid;grid-template-columns:1fr 1.25fr;position:fixed;left:0;right:0;bottom:0;z-index:9999;
    box-shadow:0 -2px 12px rgba(0,0,0,.18)}
  .t8-fx{display:flex;align-items:center;justify-content:center;gap:7px;padding:15px 6px;
    text-decoration:none;font-size:14.5px;font-weight:700;letter-spacing:.04em;line-height:1.3}
  .t8-fx.tel{background:#1F3E58;color:#fff}
  .t8-fx.web{background:#C9A227;color:#fff}
  .t8-fx .ic{font-size:15px}
  .lp-foot{padding-bottom:104px}
}

/* 87. 見出しの擬似要素削除指定を打ち消して英字を出す */
.lp-body h2.has-en::before{content:attr(data-en)!important;display:block!important;
  position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;
  font-family:"Times New Roman",serif!important;font-size:44px!important;letter-spacing:.06em!important;
  line-height:1!important;color:rgba(31,62,88,.14)!important;white-space:nowrap!important;
  font-weight:400!important;background:none!important;border:0!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0!important;transform:none!important;opacity:1!important}
@media (min-width:768px){.lp-body h2.has-en::before{font-size:64px!important}}
@media (max-width:520px){.lp-body h2.has-en::before{font-size:36px!important}}

/* ===== 88. 要点カード：2列固定・ゴールド・大字 ===== */
.lp-sum-grid{grid-template-columns:1fr 1fr!important;max-width:760px!important}
.lp-sum-card.is-gold{box-shadow:inset 0 3px 0 #C9A227}
.lp-sum-card .v.is-md.gold{color:#9A7A17!important;font-weight:700}
.lp-sum-card .v.is-big{font-size:18px;line-height:1.5;color:#1F3E58!important;font-weight:700}
.lp-sum-card .v .hl{color:#C9A227!important}
@media (min-width:768px){
  .lp-sum-card .v.is-big{font-size:21px}
  .lp-sum-card .v.is-md.gold{font-size:16px}
}

/* ===== 89. CTAボタン：紺地に埋もれないよう白地＋金枠 ===== */
.lp-body a.lp-cta-label{background:#fff!important;color:#1F3E58!important;border:2px solid #C9A227!important;
  font-size:18px;font-weight:700;padding:21px 16px}
.lp-body a.lp-cta-label::after{border-color:transparent transparent #C9A227 transparent}
@media (min-width:768px){.lp-body a.lp-cta-label{font-size:20px;padding:24px 16px}}

/* ===== 88. 要点カード：2列固定・ゴールド・大字 ===== */
.lp-sum-grid{grid-template-columns:1fr 1fr!important;max-width:760px!important}
.lp-sum-card.is-gold{box-shadow:inset 0 3px 0 #C9A227}
.lp-sum-card .v.is-md.gold{color:#9A7A17!important;font-weight:700}
.lp-sum-card .v.is-big{font-size:18px;line-height:1.5;color:#1F3E58!important}
@media (min-width:768px){
  .lp-sum-card .v.is-big{font-size:21px}
  .lp-sum-card .v.is-md.gold{font-size:15.5px}
}

/* ===== 89. 予約ボタン：紺の面で見えるよう白地に反転 ===== */
.lp-body a.lp-cta-label{background:#fff!important;color:#1F3E58!important;border:2px solid #C9A227!important;
  font-size:18px!important;padding:21px 16px!important;letter-spacing:.06em}
.lp-body a.lp-cta-label::after{border-color:transparent transparent #C9A227 transparent!important}
@media (min-width:768px){.lp-body a.lp-cta-label{font-size:20px!important;padding:24px 16px!important}}

/* ===== 90. スマホFVを1画面に収める ===== */
@media (max-width:767px){
  .lp-sec.is-hero{padding:6px 20px 10px!important}
  .lp-logo.is-hero-logo{padding:6px 0 14px!important}
  .lp-logo.is-hero-logo img{max-width:168px!important}
  .lp-catch{font-size:24px!important;line-height:1.7!important;margin:0 0 18px!important}
  .lp-body .lp-sub{font-size:14.5px!important;line-height:1.8!important;margin:0 0 20px!important}
  .lp-tname{font-size:50px!important;line-height:1.1!important;margin:0!important;letter-spacing:.02em}
  .lp-tname small.only-en{font-size:13px!important;margin-top:8px!important}
  .lp-hero-img{margin:12px 0 0!important}
  .lp-hero-img img{max-height:32vh;width:auto;max-width:100%;margin:0 auto;object-fit:contain}
}
@media (max-width:767px) and (max-height:720px){
  .lp-catch{font-size:21px!important;margin-bottom:14px!important}
  .lp-body .lp-sub{font-size:13.5px!important;margin-bottom:14px!important}
  .lp-tname{font-size:42px!important}
  .lp-hero-img img{max-height:26vh}
}

/* ===== 91. 要点カード：罫線をはっきりさせる ===== */
.lp-sum-grid{background:#C4CED7!important;border:1px solid #C4CED7!important;gap:1px!important}
.lp-sum-card{border:0!important}
.lp-sum-card.is-gold{box-shadow:inset 0 3px 0 #C9A227}

/* ===== 92. 治療名を英字主体に ===== */
.lp-tname.is-en{font-family:"Times New Roman",Georgia,serif!important;font-weight:700!important;
  font-size:62px!important;line-height:1!important;letter-spacing:.01em!important;margin:0!important;color:#fff!important}
.lp-tname.is-en .kana{display:block;font-family:var(--gothic)!important;font-size:14px!important;
  font-weight:500!important;letter-spacing:.24em!important;color:#C9D6E2!important;margin-top:14px!important}
@media (min-width:768px){
  .lp-tname.is-en{font-size:92px!important}
  .lp-tname.is-en .kana{font-size:16px!important;margin-top:18px!important}
}
@media (max-width:767px){
  .lp-logo.is-hero-logo{padding:4px 0 2px!important}
  .lp-catch{margin-top:0!important}
  .lp-tname.is-en{font-size:58px!important}
  .lp-tname.is-en .kana{font-size:13px!important;margin-top:10px!important}
}
@media (max-width:767px) and (max-height:720px){.lp-tname.is-en{font-size:50px!important}}

/* ===== 93. 治療名：Playfair Display・中央揃え ===== */
.lp-tname.is-en{font-family:"Playfair Display","Times New Roman",serif!important;font-weight:800!important;
  text-align:center!important;font-size:68px!important;line-height:1.05!important;letter-spacing:.005em!important;
  margin:8px 0 0!important;color:#fff!important}
@media (min-width:768px){.lp-tname.is-en{font-size:104px!important;margin-top:12px!important}}
@media (max-width:767px){.lp-tname.is-en{font-size:62px!important}}
@media (max-width:767px) and (max-height:720px){.lp-tname.is-en{font-size:54px!important}}

/* 94. 治療名は絶対に折り返さない */
.lp-tname.is-en{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;
  font-size:clamp(46px,15vw,104px)!important}
@media (min-width:768px){.lp-tname.is-en{font-size:clamp(72px,9vw,104px)!important}}

/* ===== 95. 治療名：ジオメトリックサンセリフ（数字が揃う） ===== */
.lp-tname.is-en{font-family:"Jost","Montserrat","Helvetica Neue",sans-serif!important;
  font-weight:600!important;font-feature-settings:"lnum" 1,"tnum" 0!important;font-variant-numeric:lining-nums!important;
  letter-spacing:-.005em!important;line-height:1.05!important;text-align:center!important;
  white-space:nowrap!important;font-size:clamp(48px,16vw,112px)!important;margin:10px 0 0!important;color:#fff!important}
@media (min-width:768px){.lp-tname.is-en{font-size:clamp(78px,9.5vw,112px)!important}}

/* ===== 96. FV：キャッチ・サブを中央揃え、治療名を軽く ===== */
.lp-sec.is-hero .lp-catch{text-align:center!important}
.lp-sec.is-hero .lp-sub{text-align:center!important}
.lp-tname.is-en{font-weight:500!important;letter-spacing:.02em!important;
  color:rgba(255,255,255,.88)!important}

/* ===== 97. 治療名：Barlow Condensed を試す ===== */
.lp-tname.is-en{font-family:"Barlow Condensed","Jost",sans-serif!important;font-weight:700!important;
  letter-spacing:.01em!important;line-height:1!important;
  font-size:clamp(62px,21vw,160px)!important;color:rgba(255,255,255,.94)!important}
@media (min-width:768px){.lp-tname.is-en{font-size:clamp(100px,13vw,160px)!important}}

/* ===== 98. 新版から良いところを移植 ===== */
/* 98-1 本文の色：金を混ぜない */
.lp-body p{color:#3D4B58}
.lp-body strong,.lp-body b{color:#152532!important}

/* 98-2 費用を紺のボックスに */
.lp-price{background:#1F3E58!important;color:#fff;padding:38px 24px 34px!important;margin:0 auto 34px!important;position:relative;text-align:center}
.lp-body .lp-price .lp-lbl{color:#C2D2E0!important;font-size:14.5px!important;letter-spacing:.18em;font-weight:700;margin:0 0 16px!important}
.lp-body .lp-price .lp-num{color:#fff!important;font-family:var(--mincho)!important;font-size:clamp(32px,9.5vw,44px)!important;font-weight:600!important;line-height:1.35!important;margin:0!important;white-space:nowrap}
.lp-price .lp-num em{font-style:normal;font-size:.46em}
.lp-body .lp-price .lp-sup{color:#C2D2E0!important;font-size:14.5px!important;margin:14px 0 0!important}
.lp-price::after{display:none!important}
@media (min-width:768px){.lp-price{padding:56px 30px 48px!important}.lp-body .lp-price .lp-num{font-size:56px!important}}

/* 98-3 予約ボタンを金地に */
.lp-body a.lp-cta-label,.lp-body a.lp-cta-label.is-link,.lp-body a.lp-cta{
  background:#C9A227!important;color:#fff!important;border:0!important;
  font-size:18px!important;font-weight:700!important;padding:21px 44px 21px 20px!important;
  box-shadow:0 6px 18px rgba(0,0,0,.26);position:relative;text-align:center}
.lp-body a.lp-cta-label::after{content:""!important;position:absolute;right:24px;top:50%;
  width:9px;height:9px;margin-top:-5px;border:0;border-right:2px solid #0E2234;
  border-bottom:2px solid #0E2234;transform:rotate(-45deg);background:none}
@media (min-width:768px){.lp-body a.lp-cta-label,.lp-body a.lp-cta{font-size:21px!important;padding:26px 52px 26px 24px!important}}

/* 98-4 金のラインを外す */
.lp-grid-head .item:last-child{box-shadow:none!important}
.lp-foot-h{border-bottom:1px solid #D4DEE6!important}
.lp-tlbar.is-new i{box-shadow:none!important}

/* ===== 99. 表を T8 の作法に（見出し列＝濃紺に白文字、罫線は全部紺1px） ===== */
.lp-grid{border:1px solid #000032!important;background:#fff;overflow:hidden}
.lp-grid-head{background:#fff!important;border-bottom:0!important}
.lp-grid-head .item{
  background:#000032!important;color:#fff!important;font-weight:400!important;
  font-size:16px!important;letter-spacing:.1em;padding:14px 12px!important;
  border-right:1px solid #fff;box-shadow:none!important}
.lp-grid-head .item:last-child{border-right:0}
.lp-grid-body{border-top:0!important}
.lp-grid-body .item{
  background:#fff!important;color:#000032!important;font-weight:400!important;
  font-size:16px!important;letter-spacing:.06em;padding:14px 16px!important;
  border-top:1px solid #000032;border-right:1px solid #000032;line-height:1.75}
.lp-grid-body .item:last-child{border-right:0}
.lp-grid-body .item.lb{background:#000032!important;color:#fff!important;justify-content:center;text-align:center;font-size:15px!important}
.lp-grid-body .item.hi{background:#fff!important;color:#000032!important;font-weight:500!important}
@media (min-width:768px){
  .lp-grid-head .item{font-size:17px!important;padding:17px 16px!important}
  .lp-grid-body .item{font-size:16.5px!important;padding:18px 20px!important}
}

/* 汎用テーブルも同じ調子に */
.lp-body .lp-tbl th,.lp-body .lp-tbl td{border:1px solid #000032!important;font-weight:400!important;color:#000032!important;font-size:16px!important;letter-spacing:.06em}
.lp-body .lp-tbl thead th,.lp-body .lp-tbl tbody th{background:#000032!important;color:#fff!important}

/* お支払いブロックも揃える */
.t8-loan{border:1px solid #000032!important}
.t8-loan-h{background:#000032!important;letter-spacing:.1em}
.t8-loan-b{background:#000032!important}
.t8-loan-item strong{color:#000032!important}

/* ===== 100. セクション見出しを T8 型に（巨大英字を中央に） ===== */
.lp-body .lp-eyebrow{display:none!important}
.lp-body h2.has-en{position:relative;padding-top:0!important;text-align:center!important;margin-bottom:34px!important}
.lp-body h2.has-en::before{
  content:attr(data-en)!important;display:block!important;position:static!important;
  font-family:"Times New Roman",Georgia,serif!important;
  font-size:clamp(38px,11vw,72px)!important;font-weight:400!important;
  letter-spacing:.1em!important;line-height:1!important;color:#2E5090!important;
  white-space:nowrap!important;padding:0!important;margin:0 0 14px!important;
  text-align:center!important;background:none!important;width:auto!important;height:auto!important}
.lp-body h2.has-en::after{
  content:""!important;display:block!important;position:static!important;
  width:1px!important;height:34px!important;background:#2E5090!important;
  margin:18px auto 0!important}
.lp-sec.is-hero h2.has-en::before,.lp-cta-block h2.has-en::before{color:#E0C158!important}
.lp-sec.is-hero h2.has-en::after,.lp-cta-block h2.has-en::after{background:#E0C158!important}
@media (min-width:768px){.lp-body h2.has-en::before{font-size:clamp(56px,6vw,86px)!important}}

/* ===== 101. 表の1列目を広げる（項目名が潰れていた） ===== */
.lp-grid-head,.lp-grid-body{grid-template-columns:116px 1fr 1.1fr!important}
.lp-grid-body .item.lb{padding:14px 8px!important;line-height:1.6;word-break:keep-all}
@media (min-width:768px){.lp-grid-head,.lp-grid-body{grid-template-columns:150px 1fr 1.1fr!important}}
@media (max-width:520px){
  .lp-grid-head,.lp-grid-body{grid-template-columns:92px 1fr 1.05fr!important}
  .lp-grid-body .item.lb{font-size:13.5px!important;padding:12px 4px!important;letter-spacing:-.02em}
  .lp-grid-head .item{font-size:14px!important;padding:12px 6px!important}
  .lp-grid-body .item{font-size:14.5px!important;padding:12px 10px!important}
}

/* ===== 102. 書体と文字サイズを統一する ===== */
/* 書体は2つだけ：本文はゴシック、見出しは明朝 */
:root{
  --mincho:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",YuMincho,serif;
  --gothic:"Hiragino Sans","Noto Sans JP","Yu Gothic Medium","Yu Gothic",sans-serif;
}
.lp-body,.lp-body p,.lp-body li,.lp-body td,.lp-body th,
.lp-body summary,.lp-body .lp-ans,.lp-body .lp-ans p,.lp-body .lp-ans li,
.lp-body figcaption,.lp-body .lp-cap,.lp-body .lp-note,.lp-body .lp-risk,
.lp-body .lp-evidence,.lp-body .lp-casemeta,.lp-body .lp-micro,.lp-body .lp-telnote{
  font-family:var(--gothic)!important}
.lp-body h1,.lp-body h2,.lp-body h3,.lp-body h4,
.lp-catch,.lp-lead,.lp-pull,.lp-said,.lp-tname,
.lp-rows li b,.lp-price .lp-num,.lp-summary p,
.lp-prof-name .jp,.t8-free strong,figcaption.is-answer{
  font-family:var(--mincho)!important}
/* t8-rttl だけはゴシックのまま */
.lp-body .t8-rttl{font-family:var(--gothic)!important}

/* 文字サイズ：本文17px、リード文は一段大きく */
.lp-body p{font-size:17px!important;line-height:1.95!important;letter-spacing:.02em}
.lp-body .lp-lead{font-size:19px!important;line-height:1.95!important;font-weight:600!important}
.lp-body .lp-rows li{font-size:16.5px!important;line-height:1.88!important}
.lp-body .lp-rows li b{font-size:18px!important}
.lp-body .lp-checks li{font-size:17px!important}
.lp-body .lp-concern p{font-size:17px!important;line-height:1.88!important}
.lp-body summary{font-size:17px!important}
.lp-body .lp-ans p{font-size:16.5px!important;line-height:1.95!important}
.lp-body .lp-ans li{font-size:16px!important}
.lp-body .lp-cap,.lp-body figcaption{font-size:15.5px!important}
.lp-body .lp-note,.lp-body .lp-risk{font-size:16px!important}
@media (min-width:768px){
  .lp-body .lp-lead{font-size:20px!important}
  .lp-body summary{font-size:18px!important}
}

/* ===== 103. 書体・サイズの最終指定（これより前の指定はすべて上書き） ===== */
html body .lp-body p,
html body .lp-body li,
html body .lp-body summary,
html body .lp-body .lp-ans,
html body .lp-body .lp-ans p,
html body .lp-body .lp-ans li,
html body .lp-body figcaption,
html body .lp-body .lp-cap,
html body .lp-body td,
html body .lp-body th,
html body .lp-body .item{
  font-family:"Hiragino Sans","Noto Sans JP","Yu Gothic Medium","Yu Gothic",sans-serif!important}

html body .lp-body p:not(.lp-lead):not(.lp-catch):not(.lp-sub):not(.lp-ctalead):not(.lp-note):not(.lp-risk):not(.lp-cap):not(.lp-micro):not(.lp-telnote):not(.lp-evidence):not(.lp-casemeta):not(.lp-sig):not(.lp-tname):not(.lp-eyebrow):not(.lp-caselabel):not(.lp-access):not(.lp-sum-lead):not(.lp-mapnote):not(.lp-foot-addr):not(.lp-foot-tel):not(.lp-foot-note):not(.lp-tllab):not(.lp-lbl):not(.lp-num):not(.lp-sup):not(.lp-stat-lb):not(.lp-stat-num):not(.lp-stat-txt):not(.lp-stat-src):not(.lp-pull):not(.lp-case-no):not(.lp-sig):not(.lp-dent-lead):not(.lp-dent-src):not(.lp-dent-ans){
  font-size:17px!important;line-height:1.95!important}

html body .lp-body .lp-lead{
  font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;
  font-size:19px!important;line-height:1.95!important;font-weight:600!important;color:#16314A!important}
html body .lp-body summary{font-size:17px!important}
html body .lp-body .lp-ans p{font-size:16.5px!important;line-height:1.95!important}
html body .lp-body .lp-grid-body .item{font-size:16px!important}
html body .lp-body .lp-grid-body .item.lb{font-size:15px!important}
@media (min-width:768px){
  html body .lp-body .lp-lead{font-size:20px!important}
  html body .lp-body summary{font-size:18px!important}
  html body .lp-body .lp-grid-body .item{font-size:16.5px!important}
}
@media (max-width:520px){
  html body .lp-body .lp-grid-body .item{font-size:14.5px!important}
  html body .lp-body .lp-grid-body .item.lb{font-size:13.5px!important}
}

/* ===== 104. FAQだけ游ゴシックになっていたのを揃える ===== */
html body details,html body details *,
html body summary,html body summary *,
html body .lp-ans,html body .lp-ans *{
  font-family:"Hiragino Sans","Noto Sans JP","Yu Gothic Medium","Yu Gothic",sans-serif!important}
html body .lp-body summary{font-size:17px!important;line-height:1.7!important}
html body .lp-body .lp-ans p{font-size:16.5px!important;line-height:1.95!important}
html body .lp-body .lp-ans li{font-size:16px!important;line-height:1.9!important}
@media (min-width:768px){html body .lp-body summary{font-size:18px!important}}

/* ===== 105. FAQの文字サイズを確実に ===== */
html body .lp-body details > summary{font-size:17px!important}
html body .lp-body details .lp-ans > p{font-size:16.5px!important}
@media (min-width:768px){html body .lp-body details > summary{font-size:18px!important}}

/* ===== 106. FVを元に戻す（103の本文17px指定が当たっていた） ===== */
html body .lp-body .lp-catch{
  font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;
  font-size:clamp(19px,5.5vw,30px)!important;line-height:1.74!important;
  font-weight:600!important;color:#FFFFFF!important;text-align:center!important;
  margin:0 0 20px!important;letter-spacing:.02em!important}
html body .lp-body .lp-sub{
  font-size:16px!important;line-height:1.88!important;color:#D8E3EC!important;
  text-align:center!important;margin:0 0 24px!important}
html body .lp-body .lp-tname,
html body .lp-body .lp-tname.is-en{
  font-family:"Barlow Condensed","Jost",sans-serif!important;
  font-weight:700!important;font-size:clamp(62px,21vw,160px)!important;
  line-height:1!important;letter-spacing:.01em!important;
  color:rgba(255,255,255,.94)!important;text-align:center!important;
  white-space:nowrap!important;margin:0!important;padding:20px 0 0!important}
@media (min-width:768px){
  html body .lp-body .lp-catch{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.62!important}
  html body .lp-body .lp-sub{font-size:17px!important}
  html body .lp-body .lp-tname,html body .lp-body .lp-tname.is-en{font-size:clamp(100px,13vw,160px)!important}
}
@media (max-width:767px) and (max-height:720px){
  html body .lp-body .lp-catch{font-size:21px!important}
  html body .lp-body .lp-tname,html body .lp-body .lp-tname.is-en{font-size:clamp(54px,19vw,80px)!important}
}
/* CTAのリード文も明朝に戻す */
html body .lp-body .lp-ctalead{
  font-family:"Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:clamp(17px,4.85vw,22px)!important;line-height:1.8!important;
  font-weight:600!important;text-align:center!important}
@media (min-width:768px){html body .lp-body .lp-ctalead{font-size:26px!important}}

/* ===== 107. FVの最終調整 ===== */
/* 治療名は幅を超えさせず中央に */
html body .lp-body .lp-tname,html body .lp-body .lp-tname.is-en{
  font-size:clamp(56px,17vw,150px)!important;
  max-width:100%!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  text-align:center!important;display:block!important}
@media (min-width:768px){
  html body .lp-body .lp-tname,html body .lp-body .lp-tname.is-en{font-size:clamp(90px,11vw,150px)!important}
  html body .lp-sec.is-hero > .wp-block-group__inner-container > .lp-tname{max-width:100%!important}
}
/* ロゴと構造図を必ず出す */
html body .lp-body .lp-logo.is-hero-logo{display:block!important;padding:14px 0 22px!important;text-align:center!important}
html body .lp-body .lp-logo.is-hero-logo img{display:inline-block!important;max-width:220px!important;width:auto!important;height:auto!important}
html body .lp-body .lp-hero-img{display:block!important;margin:22px auto 0!important;padding-bottom:14px!important}
html body .lp-body .lp-hero-img img{
  display:block!important;width:auto!important;max-width:100%!important;
  max-height:34vh!important;margin:0 auto!important;object-fit:contain!important;
  filter:drop-shadow(0 20px 36px rgba(0,0,0,.45)) brightness(.95) contrast(1.05) saturate(.92)}
@media (min-width:768px){html body .lp-body .lp-hero-img img{max-height:36vh!important}}

/* ===== 108. CTAブロックを Claude Code 前の形に戻す ===== */
/* 背景の巨大英字をもう少し見える濃さに */
html body .lp-cta-block::before{
  content:"CONSULTATION"!important;position:absolute!important;top:10px!important;left:50%!important;
  transform:translateX(-50%)!important;font-family:"Times New Roman",serif!important;
  font-size:clamp(34px,9vw,92px)!important;letter-spacing:.06em!important;white-space:nowrap!important;
  color:rgba(255,255,255,.14)!important;line-height:1!important;background:none!important;
  opacity:1!important;mix-blend-mode:normal!important;z-index:0!important;width:auto!important;height:auto!important}
/* 内側の白枠 */
html body .lp-cta-block::after{
  content:""!important;position:absolute!important;inset:26px 18px!important;
  border:1px solid rgba(255,255,255,.45)!important;background:none!important;z-index:1!important}

/* 「初回相談無料」の面を濃紺に戻す */
html body .t8-access{border:1px solid rgba(255,255,255,.5)!important}
html body .t8-free{background:#10263B!important;padding:22px 16px!important}
html body .lp-body .t8-free strong{font-size:23px!important;color:#fff!important;letter-spacing:.1em}
html body .lp-body .t8-free span{font-size:13.5px!important;color:#B9CADA!important;margin-top:10px}
html body .t8-acc .ic{background:#fff!important;color:#1B3A55!important}

/* チェック4枚を金とティールの枠に戻す */
html body .t8-check{
  background:#fff!important;border:2px solid #C9A227!important;
  padding:16px 8px 14px!important;font-weight:500!important;color:#1B1B1B!important}
html body .t8-check.is-alt{border-color:#5AA9A3!important}
html body .t8-check .tick{color:#C9A227!important;font-size:22px!important;font-weight:700!important}
html body .t8-check.is-alt .tick{color:#5AA9A3!important}
@media (min-width:768px){
  html body .lp-cta-block::after{inset:34px 30px!important}
  html body .lp-body .t8-free strong{font-size:27px!important}
  html body .t8-check{padding:20px 10px 18px!important}
}

/* ===== 109. 残っていた古い指定を一括で正す ===== */

/* 109-1 費用：紺地に白文字 */
html body .lp-body .lp-price{background:#1F3E58!important;text-align:center!important;padding:38px 24px 34px!important}
html body .lp-body .lp-price .lp-lbl{
  color:#C2D2E0!important;font-size:15px!important;font-weight:700!important;
  font-family:"Hiragino Sans",sans-serif!important;letter-spacing:.18em!important;margin:0 0 16px!important}
html body .lp-body .lp-price .lp-num{
  color:#FFFFFF!important;font-family:"Hiragino Mincho ProN",serif!important;
  font-size:clamp(32px,9.5vw,44px)!important;font-weight:600!important;margin:0!important}
html body .lp-body .lp-price .lp-num em{color:#FFFFFF!important;font-size:.46em!important;font-style:normal}
html body .lp-body .lp-price .lp-sup{
  color:#C2D2E0!important;font-size:15px!important;
  font-family:"Hiragino Sans",sans-serif!important;margin:14px 0 0!important}
@media (min-width:768px){html body .lp-body .lp-price .lp-num{font-size:56px!important}}

/* 109-2 CASE ラベル：紺の帯に白文字 */
html body .lp-body .lp-caselabel > span{
  display:inline-block!important;background:#1F3E58!important;color:#fff!important;
  font-family:"Hiragino Sans",sans-serif!important;font-weight:700!important;
  font-size:14px!important;letter-spacing:.18em!important;padding:8px 18px!important;line-height:1.5!important}

/* 109-3 出典・注記類の文字を読める大きさに */
html body .lp-body .lp-evidence{font-size:15.5px!important;line-height:1.95!important;color:#586672!important}
html body .lp-body .lp-note{font-size:16px!important;color:#586672!important}
html body .lp-body .lp-casemeta{font-size:15.5px!important;color:#586672!important}
html body .lp-body .lp-micro{font-size:15.5px!important}
html body .lp-body .lp-telnote{font-size:15px!important}
html body .lp-body .lp-sum-lead{font-size:15.5px!important}
html body .lp-body .lp-mapnote{font-size:15.5px!important}

/* 109-4 CTAブロック内の文字色 */
html body .lp-cta-block .lp-micro,
html body .lp-cta-block .lp-telnote{color:#C7D6E4!important}
html body .lp-cta-block .lp-tel{color:#fff!important}
html body .lp-cta-block .lp-tel-lb{color:#E0C158!important}

/* ===== 110. 見出しの归属をはっきりさせる ===== */
/* 上の文章とは遠く、下の文章とは近く。その上で見出しの頭に細い罫を引く */
html body .lp-body h3{
  margin:92px 0 18px!important;padding-top:26px!important;position:relative}
html body .lp-body h3::before{
  content:""!important;display:block!important;position:absolute!important;
  top:0!important;left:0!important;width:40px!important;height:2px!important;
  background:#C9A227!important;right:auto!important;bottom:auto!important}
html body .lp-body h3.lp-casetitle{margin-top:0!important;padding-top:0!important}
html body .lp-body h3.lp-casetitle::before{display:none!important}
html body .lp-body h3 + p{margin-top:0!important}
@media (min-width:768px){html body .lp-body h3{margin:110px 0 20px!important;padding-top:30px!important}}

/* 見出し下の謎の縦線を消す */
html body .lp-body h2.has-en::after{display:none!important}

/* ===== 111. 費用の文字色を確実に白に ===== */
html body .lp-body .lp-price,
html body .lp-body .lp-price *{color:#FFFFFF!important}
html body .lp-body .lp-price .lp-lbl,
html body .lp-body .lp-price .lp-sup{color:#C2D2E0!important}
html body .lp-body .lp-price{--ink:#FFFFFF;--body:#FFFFFF;--muted:#C2D2E0}

/* CTA内の lp-micro も同じ理由で黒くなるので固定 */
html body .lp-cta-block{--ink:#FFFFFF;--body:#E6EEF5;--muted:#C7D6E4}
html body .lp-sec.is-hero{--ink:#FFFFFF;--body:#E6EEF5;--muted:#C7D6E4}

/* ===== 112. lp-body の外にあるブロックへの指定 ===== */
/* ※ このページは一部のブロックが .lp-body の外にあるため、
   起点を付けずに書く。 */

/* 費用 */
html body .lp-price{background:#1F3E58!important;text-align:center!important;padding:38px 24px 34px!important;--ink:#fff;--body:#fff;--muted:#C2D2E0}
html body .lp-price *{color:#FFFFFF!important}
html body .lp-price .lp-lbl{color:#C2D2E0!important;font-size:15px!important;font-weight:700!important;letter-spacing:.18em!important;font-family:"Hiragino Sans",sans-serif!important;margin:0 0 16px!important}
html body .lp-price .lp-num{font-family:"Hiragino Mincho ProN",serif!important;font-size:clamp(32px,9.5vw,44px)!important;font-weight:600!important;margin:0!important}
html body .lp-price .lp-sup{color:#C2D2E0!important;font-size:15px!important;font-family:"Hiragino Sans",sans-serif!important;margin:14px 0 0!important}
html body .lp-price::after{display:none!important}
@media (min-width:768px){html body .lp-price .lp-num{font-size:56px!important}}

/* CASE ラベル */
html body .lp-caselabel{margin:0 0 16px!important;padding:0!important;background:none!important;line-height:1!important}
html body .lp-caselabel > span{display:inline-block!important;background:#1F3E58!important;color:#fff!important;font-family:"Hiragino Sans",sans-serif!important;font-weight:700!important;font-size:14px!important;letter-spacing:.18em!important;padding:8px 18px!important;line-height:1.5!important}

/* 見出しの余白と金の罫 */
html body h3:not(.lp-casetitle):not(.lp-card-ttl):not(.t8-rttl){margin:92px 0 18px!important;padding-top:26px!important;position:relative}
html body h3:not(.lp-casetitle):not(.lp-card-ttl):not(.t8-rttl)::before{content:""!important;display:block!important;position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:40px!important;height:2px!important;background:#C9A227!important}
html body h3.lp-casetitle{margin:0 0 24px!important;padding-top:0!important}
html body h3.lp-casetitle::before{display:none!important}
@media (min-width:768px){html body h3:not(.lp-casetitle):not(.lp-card-ttl):not(.t8-rttl){margin:110px 0 20px!important;padding-top:30px!important}}

/* 見出し下の縦線を消す */
html body h2.has-en::after{display:none!important}

/* 注記類の文字サイズ */
html body .lp-evidence{font-size:15.5px!important;line-height:1.95!important;color:#586672!important}
html body .lp-note{font-size:16px!important;color:#586672!important}
html body .lp-casemeta{font-size:15.5px!important;color:#586672!important}
html body .lp-micro{font-size:15.5px!important}
html body .lp-telnote{font-size:15px!important}
html body .lp-sum-lead{font-size:15.5px!important}
html body .lp-mapnote{font-size:15.5px!important}

/* CTA内の文字色（黒くなっていた箇所） */
html body .lp-cta-block{--ink:#fff;--body:#E6EEF5;--muted:#C7D6E4}
html body .lp-cta-block .lp-micro{color:#DCE7F0!important}
html body .lp-cta-block .lp-telnote{color:#C7D6E4!important}
html body .lp-cta-block .lp-tel{color:#fff!important}
html body .lp-cta-block .lp-tel-lb{color:#E0C158!important}
html body .lp-sec.is-hero{--ink:#fff;--body:#E6EEF5;--muted:#C7D6E4}

/* ===== 113. h3 の中央寄せを復帰（112の margin:92px 0 が死んでいた） ===== */
html body h3:not(.lp-casetitle):not(.lp-card-ttl):not(.t8-rttl){
  margin:92px auto 18px!important;max-width:640px}
html body h3.lp-casetitle{margin:0 auto 24px!important;max-width:640px}
@media (min-width:768px){
  html body h3:not(.lp-casetitle):not(.lp-card-ttl):not(.t8-rttl){margin:110px auto 20px!important;max-width:680px}
  html body h3.lp-casetitle{max-width:680px}
}
/* カード内の h3/h4 は対象外 */
html body .lp-card h3,html body .t8-reason h3,html body .t8-reason h4{margin:0!important;max-width:none!important}

/* 本文の列幅も確実に（696px になっていた） */
html body .lp-sec > .wp-block-group__inner-container > p,
html body .lp-sec > p{max-width:640px!important;margin-left:auto!important;margin-right:auto!important}
@media (min-width:768px){
  html body .lp-sec > .wp-block-group__inner-container > p,
  html body .lp-sec > p{max-width:680px!important}
}

/* ===== 114. 列幅を 1 本に統一する（これより前の列幅指定はすべて上書き） ===== */
/* 本文列：680px。見出しも本文も注記もこの左端に揃える */
html body .lp-sec > .wp-block-group__inner-container > h2,
html body .lp-sec > .wp-block-group__inner-container > h3,
html body .lp-sec > .wp-block-group__inner-container > h4,
html body .lp-sec > .wp-block-group__inner-container > p,
html body .lp-sec > .wp-block-group__inner-container > ul,
html body .lp-sec > .wp-block-group__inner-container > ol,
html body .lp-sec > .wp-block-group__inner-container > details,
html body .lp-sec > .wp-block-group__inner-container > .lp-concerns,
html body .lp-sec > .wp-block-group__inner-container > .lp-summary,
html body .lp-sec > .wp-block-group__inner-container > .lp-said,
html body .lp-sec > .wp-block-group__inner-container > .lp-risk,
html body .lp-sec > .wp-block-group__inner-container > .lp-hair,
html body .lp-sec > h2,html body .lp-sec > h3,html body .lp-sec > h4,
html body .lp-sec > p,html body .lp-sec > ul,html body .lp-sec > details{
  max-width:640px!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important}
@media (min-width:768px){
  html body .lp-sec > .wp-block-group__inner-container > h2,
  html body .lp-sec > .wp-block-group__inner-container > h3,
  html body .lp-sec > .wp-block-group__inner-container > h4,
  html body .lp-sec > .wp-block-group__inner-container > p,
  html body .lp-sec > .wp-block-group__inner-container > ul,
  html body .lp-sec > .wp-block-group__inner-container > ol,
  html body .lp-sec > .wp-block-group__inner-container > details,
  html body .lp-sec > .wp-block-group__inner-container > .lp-concerns,
  html body .lp-sec > .wp-block-group__inner-container > .lp-summary,
  html body .lp-sec > .wp-block-group__inner-container > .lp-said,
  html body .lp-sec > .wp-block-group__inner-container > .lp-risk,
  html body .lp-sec > .wp-block-group__inner-container > .lp-hair,
  html body .lp-sec > h2,html body .lp-sec > h3,html body .lp-sec > h4,
  html body .lp-sec > p,html body .lp-sec > ul,html body .lp-sec > details{
    max-width:680px!important}
}

/* ===== 115. 通し監査で見つかった崩れを一括修正 ===== */

/* 115-1 電話まわりは CTAブロックの外にある。白背景前提の濃い色を既定にする */
html body .lp-tel{color:#1F3E58!important}
html body .lp-tel-lb{color:#586672!important}
html body .lp-telnote{color:#586672!important}
html body .lp-micro{color:#2B2724!important}
/* 紺地の中にあるときだけ薄い色に */
html body .lp-cta-block .lp-tel{color:#fff!important}
html body .lp-cta-block .lp-tel-lb{color:#E0C158!important}
html body .lp-cta-block .lp-telnote{color:#C7D6E4!important}
html body .lp-cta-block .lp-micro{color:#DCE7F0!important}

/* 115-2 小さすぎる文字を一括で引き上げる（60代以上が読む前提） */
html body figcaption{font-size:15px!important;line-height:1.8!important}
html body .lp-pair figcaption{font-size:15.5px!important}
html body .lp-cap{font-size:15.5px!important;line-height:1.95!important;color:#4C5A67!important}
html body .lp-sum-card .k{font-size:14px!important}
html body .lp-sum-card .s{font-size:14.5px!important}
html body .t8-loan-item .k{font-size:14px!important}
html body .t8-loan-item .s{font-size:14.5px!important;line-height:1.8!important}
html body .t8-rno .en{font-size:12.5px!important}
html body .lp-ph .lp-area span{font-size:13.5px!important}
html body .t8-acc li{font-size:15.5px!important}
html body .lp-casemeta{font-size:15.5px!important}
@media (min-width:768px){
  html body figcaption{font-size:16px!important}
  html body .lp-pair figcaption{font-size:16px!important}
  html body .lp-cap{font-size:16px!important}
  html body .lp-sum-card .k{font-size:14.5px!important}
  html body .lp-sum-card .s{font-size:15px!important}
}

/* ===== 116. 残りの小さい文字を読める大きさに ===== */
/* 限定解除（費用とリスク）は法的に必須なので確実に読めるサイズに */
html body .lp-risk{font-size:15.5px!important;line-height:1.95!important;color:#4C5A67!important}
html body .lp-risk strong{font-size:16px!important;color:#16314A!important}
html body .lp-nowrap{font-size:inherit!important}
html body .lp-sig{font-size:14.5px!important}
html body .t8-rno .en{font-size:13px!important}
@media (min-width:768px){
  html body .lp-risk{font-size:16px!important}
  html body .lp-risk strong{font-size:16.5px!important}
}

/* ===== 117. 表の色を落ち着かせる（#000032 は黒すぎた） ===== */
/* 見出し行だけ紺。項目列は淡い青グレーにして重くしない */
html body .lp-grid{border:1px solid #D4DEE6!important}
html body .lp-grid-head .item{
  background:#1F3E58!important;color:#fff!important;
  border-right:1px solid rgba(255,255,255,.28)!important;
  font-weight:500!important;letter-spacing:.08em!important}
html body .lp-grid-head .item:last-child{border-right:0!important}
html body .lp-grid-body .item{
  background:#fff!important;color:#2B3845!important;
  border-top:1px solid #D4DEE6!important;border-right:1px solid #D4DEE6!important}
html body .lp-grid-body .item:last-child{border-right:0!important}
html body .lp-grid-body .item.lb{
  background:#F2F6FA!important;color:#5E6B77!important;font-weight:700!important}
html body .lp-grid-body .item.hi{background:#FAFCFD!important;color:#16314A!important;font-weight:500!important}

/* 汎用テーブルも同じ調子に */
html body .lp-tbl th,html body .lp-tbl td{border:1px solid #D4DEE6!important;color:#2B3845!important}
html body .lp-tbl thead th{background:#1F3E58!important;color:#fff!important;font-weight:500!important}
html body .lp-tbl tbody th{background:#F2F6FA!important;color:#5E6B77!important}

/* お支払いブロック */
html body .t8-loan{border:1px solid #D4DEE6!important}
html body .t8-loan-h{background:#1F3E58!important;font-weight:500!important;letter-spacing:.1em!important}
html body .t8-loan-b{background:#D4DEE6!important}
html body .t8-loan-item strong{color:#1F3E58!important}

/* ===== 118. 英字ラベルを背景の透かしに ===== */
html body h2.has-en{position:relative!important;padding-top:0!important;text-align:left!important;overflow:visible;z-index:1}
html body h2.has-en::before{
  content:attr(data-en)!important;position:absolute!important;
  top:-34px!important;right:-6px!important;left:auto!important;bottom:auto!important;
  font-family:"Times New Roman",Georgia,serif!important;
  font-size:clamp(44px,12vw,96px)!important;font-weight:400!important;
  letter-spacing:.08em!important;line-height:1!important;
  color:rgba(31,62,88,.075)!important;white-space:nowrap!important;
  margin:0!important;padding:0!important;pointer-events:none!important;
  z-index:0!important;width:auto!important;height:auto!important;
  background:none!important;text-align:right!important}
html body .lp-sec.is-hero h2.has-en::before,
html body .lp-cta-block h2.has-en::before{color:rgba(255,255,255,.1)!important}
@media (min-width:768px){html body h2.has-en::before{top:-46px!important;font-size:clamp(68px,7vw,110px)!important}}
@media (max-width:520px){html body h2.has-en::before{top:-26px!important;font-size:38px!important;right:0!important}}

/* ===== 119. 118を確実に適用させる（優先度を上げる） ===== */
html body .lp-body h2.has-en.has-en,
html body h2.has-en.has-en{
  position:relative!important;padding-top:0!important;
  text-align:left!important;overflow:visible!important;z-index:1}
html body .lp-body h2.has-en.has-en::before,
html body h2.has-en.has-en::before{
  content:attr(data-en)!important;position:absolute!important;display:block!important;
  top:-34px!important;right:-6px!important;left:auto!important;bottom:auto!important;
  font-family:"Times New Roman",Georgia,serif!important;
  font-size:clamp(44px,12vw,96px)!important;font-weight:400!important;
  letter-spacing:.08em!important;line-height:1!important;
  color:rgba(31,62,88,.075)!important;white-space:nowrap!important;
  margin:0!important;padding:0!important;pointer-events:none!important;
  z-index:0!important;width:auto!important;height:auto!important;
  background:none!important;text-align:right!important;transform:none!important}
html body .lp-body h2.has-en.has-en::after,
html body h2.has-en.has-en::after{display:none!important;content:none!important}
html body .lp-sec.is-hero h2.has-en.has-en::before,
html body .lp-cta-block h2.has-en.has-en::before{color:rgba(255,255,255,.1)!important}
@media (min-width:768px){
  html body .lp-body h2.has-en.has-en::before,
  html body h2.has-en.has-en::before{top:-46px!important;font-size:clamp(68px,7vw,110px)!important}
}
@media (max-width:520px){
  html body .lp-body h2.has-en.has-en::before,
  html body h2.has-en.has-en::before{top:-26px!important;font-size:38px!important;right:0!important}
}

/* ===== 120. 透かしを見出しの背後に移す（上のブロックと重ならないよう） ===== */
html body .lp-body h2.has-en.has-en::before,
html body h2.has-en.has-en::before{
  top:50%!important;right:0!important;left:auto!important;bottom:auto!important;
  transform:translateY(-50%)!important;
  font-size:clamp(38px,10vw,78px)!important;
  color:rgba(31,62,88,.065)!important}
@media (min-width:768px){
  html body .lp-body h2.has-en.has-en::before,
  html body h2.has-en.has-en::before{font-size:clamp(58px,6vw,92px)!important;right:-10px!important}
}
@media (max-width:520px){
  html body .lp-body h2.has-en.has-en::before,
  html body h2.has-en.has-en::before{font-size:34px!important;right:0!important}
}

/* ===== 121. 中見出しの紺ベタ塗りを消す ===== */
html body .lp-body h2.has-en.has-en,
html body h2.has-en.has-en,
html body .lp-body h2,html body h2{
  background:none!important;background-color:transparent!important;
  border:0!important;border-top:0!important;border-bottom:0!important;
  box-shadow:none!important;padding-left:0!important;padding-right:0!important}
html body .lp-body h2,html body h2{color:#16314A!important}
html body .lp-sec.is-hero h2,html body .lp-cta-block h2{color:#fff!important}

/* ===== 122. 「初回相談無料」をボックスの上下中央に ===== */
html body .t8-access{align-items:stretch!important}
html body .t8-free{display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;height:100%!important}

/* ===== 123. 予約カレンダーの帯を金に（背景と同色で見えなかった） ===== */
html body .lp-reserve{border:0!important;background:transparent!important}
html body .lp-reserve-h{background:#C9A227!important;color:#0E2234!important;
  font-weight:700!important;letter-spacing:.1em!important;padding:16px!important}
html body #lpCal{background:#fff!important}
html body #lpCal iframe{width:100%!important;border:0!important;display:block!important}

/* ===== 124. 透かしに残っていた SWELL の罫線を消す ===== */
html body .lp-body h2.has-en.has-en::before,
html body h2.has-en.has-en::before{
  border:0!important;border-top:0!important;border-bottom:0!important;
  border-left:0!important;border-right:0!important;
  box-shadow:none!important;outline:0!important}
html body .lp-body h2::before,html body h2::before{border:0!important;box-shadow:none!important}
html body .lp-body h2::after,html body h2::after{border:0!important;box-shadow:none!important}

/* ===== 125. 見出しを全部同じ調子に統一 ===== */
/* h2 が明朝30px と 游ゴシック22px の2種類に分かれていた */
html body .lp-body h2,html body h2,
html body .lp-body h2.wp-block-heading,html body h2.wp-block-heading{
  font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;
  font-size:30px!important;line-height:1.62!important;font-weight:600!important;
  letter-spacing:.04em!important;color:#16314A!important}
html body .lp-sec.is-hero h2,html body .lp-cta-block h2{color:#fff!important}
@media (max-width:767px){
  html body .lp-body h2,html body h2,
  html body .lp-body h2.wp-block-heading,html body h2.wp-block-heading{font-size:25px!important;line-height:1.7!important}
}

/* h3 も明朝に揃える */
html body .lp-body h3,html body h3,
html body h3.wp-block-heading{
  font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;
  font-size:25px!important;line-height:1.72!important;font-weight:600!important;
  color:#16314A!important;letter-spacing:.03em!important}
@media (max-width:767px){html body .lp-body h3,html body h3,html body h3.wp-block-heading{font-size:21px!important}}
/* カード内の見出しは対象外 */
html body .lp-card .lp-card-ttl,html body .t8-rttl{
  font-family:"Hiragino Sans",sans-serif!important}

/* ===== 126. 症例を 1 つのまとまりに ===== */
html body .lp-caselabel{
  font-size:0!important;margin:0!important;padding:0!important;
  background:none!important;line-height:0!important}
html body .lp-caselabel > span{
  display:inline-block!important;background:#1F3E58!important;color:#fff!important;
  font-family:"Hiragino Sans",sans-serif!important;font-weight:700!important;
  font-size:13px!important;letter-spacing:.2em!important;
  padding:7px 16px!important;line-height:1.5!important}
/* ラベルとタイトルを近づけて、上にだけ広く空ける */
html body h3.lp-casetitle{
  margin:14px auto 24px!important;padding-top:0!important;
  font-family:"Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:27px!important;line-height:1.6!important;font-weight:600!important;color:#16314A!important}
html body h3.lp-casetitle::before{display:none!important;content:none!important}
@media (max-width:767px){html body h3.lp-casetitle{font-size:22px!important;margin:12px auto 20px!important}}
@media (min-width:768px){html body h3.lp-casetitle{font-size:29px!important}}

/* ===== 127. 症例ブロックの最終調整 ===== */
/* ラベルとタイトルを近づけ、左端を揃える */
html body h3.lp-casetitle{
  margin:16px auto 22px!important;padding:0!important;
  text-indent:0!important;max-width:680px!important}
html body .lp-caselabel{margin:0 auto!important;max-width:680px!important;text-align:left!important}
/* 症例全体の区切り：上に広く空ける */
html body .lp-caselabel{padding-top:0!important}
html body .lp-hair + .lp-caselabel,
html body .lp-pair + .lp-caselabel{margin-top:0!important}

/* 見出しの下の罫線を消す（SWELLの残り） */
html body .lp-body h2,html body h2,html body h2.wp-block-heading{
  border-bottom:0!important;border-top:0!important;
  padding-bottom:0!important;margin-bottom:34px!important}
html body .lp-body h2::after,html body h2::after{
  display:none!important;content:none!important;background:none!important;border:0!important}
@media (max-width:767px){html body .lp-body h2,html body h2{margin-bottom:28px!important}}

/* ===== 128. 執刀医セクションの崩れを直す ===== */
/* 写真とテキストの2列を復活 */
html body .lp-prof{display:flex!important;gap:34px!important;align-items:stretch!important;
  max-width:680px!important;margin:0 auto 40px!important}
html body .lp-prof-l{flex:1 1 0!important;min-width:0!important;display:flex!important;
  flex-direction:column!important;justify-content:center!important}
html body .lp-prof-r{flex:0 0 44%!important;align-self:stretch!important;display:block!important}
html body .lp-prof-r img{display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:50% 22%!important;aspect-ratio:6/7!important}

/* 「歯科医師」のチップを紺にして左に */
html body .lp-prof-job{
  display:inline-block!important;align-self:flex-start!important;
  background:#1F3E58!important;color:#fff!important;
  font-family:"Hiragino Sans",sans-serif!important;font-size:13px!important;
  font-weight:700!important;letter-spacing:.2em!important;
  padding:7px 16px!important;line-height:1.5!important;margin:0 0 14px!important;
  width:auto!important;max-width:none!important;text-align:left!important}

/* 氏名：謎の金罫を消し、左端を揃える */
html body .lp-prof-name{
  margin:0 0 20px!important;padding:0!important;text-indent:0!important;
  font-family:"Hiragino Mincho ProN",serif!important;line-height:1.4!important;
  max-width:none!important;position:static!important}
html body .lp-prof-name::before,html body .lp-prof-name::after{
  display:none!important;content:none!important}
html body .lp-prof-name .jp{font-size:32px!important;font-weight:600!important;color:#16314A!important;letter-spacing:.08em!important;margin-right:12px!important}
html body .lp-prof-name .en{font-family:"Hiragino Sans",sans-serif!important;font-size:14px!important;color:#586672!important;letter-spacing:.1em!important}

/* ABPバッジ */
html body .lp-prof-badge{display:flex!important;gap:14px!important;align-items:center!important;
  padding-top:16px!important;border-top:1px solid #D4DEE6!important;margin:0!important}
html body .lp-prof-badge img{width:84px!important;flex:0 0 84px!important;display:block!important}
html body .lp-prof-badge p{font-size:15px!important;line-height:1.8!important;color:#4C5A67!important;margin:0!important}

@media (max-width:640px){
  html body .lp-prof{flex-direction:column!important;gap:24px!important}
  html body .lp-prof-r{flex:none!important;width:100%!important;order:-1!important}
  html body .lp-prof-r img{aspect-ratio:4/5!important}
  html body .lp-prof-name .jp{font-size:28px!important}
}

/* ===== 129. 氏名（h3.lp-prof-name）から見出し装飾を外す ===== */
html body h3.lp-prof-name{
  margin:0 0 20px!important;padding:0!important;max-width:none!important;
  position:static!important;font-size:inherit!important}
html body h3.lp-prof-name::before,html body h3.lp-prof-name::after{
  display:none!important;content:none!important;background:none!important;border:0!important}
html body h3.lp-prof-name .jp{font-size:32px!important}
@media (max-width:640px){html body h3.lp-prof-name .jp{font-size:28px!important}}

/* カード内の見出しも同様に除外 */
html body h3.lp-card-ttl,html body h4.lp-card-ttl,html body h4.t8-rttl{
  margin:0 0 24px!important;padding:0 0 12px!important;max-width:none!important;position:static!important}
html body h3.lp-card-ttl::before,html body h4.lp-card-ttl::before,html body h4.t8-rttl::before{
  display:none!important;content:none!important}

/* ===== 130. 氏名の余白を確実に消す ===== */
html body .lp-prof h3.lp-prof-name.lp-prof-name{
  margin:0 0 20px!important;padding:0!important;max-width:none!important;position:static!important}
html body .lp-prof h3.lp-prof-name.lp-prof-name::before,
html body .lp-prof h3.lp-prof-name.lp-prof-name::after{display:none!important;content:none!important}
html body .lp-prof .lp-prof-job.lp-prof-job{margin:0 0 14px!important}

/* ===== 131. h4 の归属をはっきりさせる（上を広く、下を狭く） ===== */
html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl){
  font-family:"Hiragino Mincho ProN","Noto Serif JP",serif!important;
  font-size:20px!important;line-height:1.7!important;font-weight:600!important;
  color:#16314A!important;margin:60px 0 8px!important;padding:0 0 0 16px!important;position:relative}
html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl)::before{
  content:""!important;display:block!important;position:absolute!important;
  left:0!important;top:.6em!important;right:auto!important;bottom:auto!important;
  width:6px!important;height:6px!important;background:#C9A227!important;border:0!important}
html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl) + p{margin-top:0!important}
@media (max-width:767px){
  html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl){font-size:18px!important;margin:48px 0 8px!important}
}

/* ===== 132. このセクションの本文も 17px ゴシックに揃える ===== */
html body .lp-content__postContent p:not(.lp-lead):not(.lp-catch):not(.lp-sub):not(.lp-ctalead):not(.lp-note):not(.lp-risk):not(.lp-cap):not(.lp-micro):not(.lp-telnote):not(.lp-evidence):not(.lp-casemeta):not(.lp-sig):not(.lp-tname):not(.lp-caselabel):not(.lp-access):not(.lp-sum-lead):not(.lp-mapnote):not(.lp-foot-addr):not(.lp-foot-tel):not(.lp-foot-note):not(.lp-tllab):not(.lp-prof-job):not(.lp-lbl):not(.lp-num):not(.lp-sup):not(.lp-stat-lb):not(.lp-stat-num):not(.lp-stat-txt):not(.lp-stat-src):not(.lp-pull):not(.lp-case-no):not(.lp-sig):not(.lp-dent-lead):not(.lp-dent-src):not(.lp-dent-ans){
  font-family:"Hiragino Sans","Noto Sans JP",sans-serif!important;
  font-size:17px!important;line-height:1.95!important;letter-spacing:.02em!important}

/* ===== 133. h4 を本文列に戻す ===== */
html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl){
  max-width:680px!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important;position:relative!important}
@media (max-width:767px){
  html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl){max-width:640px!important}
}
/* 金の印を小さな四角に固定 */
html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl)::before{
  width:6px!important;height:6px!important;top:.62em!important;
  border-radius:0!important;transform:none!important}

/* ===== 134. 要点カード：専門医の金枠を外す ===== */
html body .lp-sum-card.is-gold{box-shadow:none!important;border:0!important}
html body .lp-sum-card{box-shadow:none!important}

/* ===== 135. 列から外れて全幅になっていた段落を戻す ===== */
html body .lp-content__postContent > p,
html body .lp-content__postContent > .lp-evidence,
html body .lp-content__postContent > ul,
html body .lp-content__postContent > ol,
html body .lp-content__postContent > h2,
html body .lp-content__postContent > h3,
html body .lp-content__postContent > h4,
html body .lp-content__postContent > details{
  max-width:680px!important;margin-left:auto!important;margin-right:auto!important;
  box-sizing:border-box!important}
@media (max-width:767px){
  html body .lp-content__postContent > p,
  html body .lp-content__postContent > .lp-evidence,
  html body .lp-content__postContent > ul,
  html body .lp-content__postContent > ol,
  html body .lp-content__postContent > h2,
  html body .lp-content__postContent > h3,
  html body .lp-content__postContent > h4,
  html body .lp-content__postContent > details{max-width:640px!important;padding-left:20px!important;padding-right:20px!important}
}
/* 地図の注記は地図幅に合わせて中央 */
html body .lp-mapnote{max-width:680px!important;margin:0 auto!important;padding:18px 20px 0!important}

/* ===== 136. セクションの外に置かれた段落を列に収める ===== */
html body .lp-body > .wp-block-group__inner-container > p,
html body .lp-body > .wp-block-group__inner-container > ul,
html body .lp-body > .wp-block-group__inner-container > ol,
html body .lp-body > .wp-block-group__inner-container > h2,
html body .lp-body > .wp-block-group__inner-container > h3,
html body .lp-body > .wp-block-group__inner-container > h4,
html body .lp-body > .wp-block-group__inner-container > details,
html body .lp-body > p,html body .lp-body > ul,html body .lp-body > details{
  max-width:680px!important;margin-left:auto!important;margin-right:auto!important;
  padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important}
@media (min-width:768px){
  html body .lp-body > .wp-block-group__inner-container > p,
  html body .lp-body > .wp-block-group__inner-container > ul,
  html body .lp-body > .wp-block-group__inner-container > ol,
  html body .lp-body > .wp-block-group__inner-container > h2,
  html body .lp-body > .wp-block-group__inner-container > h3,
  html body .lp-body > .wp-block-group__inner-container > h4,
  html body .lp-body > .wp-block-group__inner-container > details{padding-left:0!important;padding-right:0!important}
}

/* ===== 137. 書体を根元から統一（游ゴシックの混入を止める） ===== */
html body .lp-content__postContent{
  font-family:"Hiragino Sans","Noto Sans JP","Yu Gothic Medium",sans-serif!important}
/* 明朝にするのは見出しと指定した部品だけ */
html body .lp-content__postContent h1,
html body .lp-content__postContent h2,
html body .lp-content__postContent h3,
html body .lp-content__postContent h4:not(.lp-card-ttl):not(.t8-rttl),
html body .lp-catch,html body .lp-lead,html body .lp-pull,html body .lp-said,
html body .lp-price .lp-num,html body .lp-summary p,
html body .lp-prof-name .jp,html body .t8-free strong,
html body .t8-rno .no,html body figcaption.is-answer,html body .lp-rows li b{
  font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important}
html body .lp-tname,html body .lp-tname.is-en{font-family:"Barlow Condensed",sans-serif!important}

/* ===== 138. ラベル類の下限13px→読める大きさに ===== */
html body .t8-rno .en{font-size:13.5px!important}
html body .lp-caselabel > span{font-size:14px!important}
html body .t8-free span{font-size:14.5px!important}
html body .lp-ph .lp-area span{font-size:14px!important}
html body .lp-prof-job{font-size:13.5px!important}


/* ===== 39. 満足度95%（証拠ブロック） ===== */
html body .lp-stat{max-width:640px;margin:56px auto 0!important;padding:40px 20px 36px!important;border-top:1px solid #1F3E58;border-bottom:1px solid #1F3E58;text-align:center;box-sizing:border-box}
html body .lp-stat p{margin:0!important;padding:0!important}
html body .lp-stat .lp-stat-lb{font-size:14px!important;letter-spacing:.12em;color:#586672!important}
html body .lp-stat .lp-stat-num{font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:72px!important;line-height:1.15!important;color:#1F3E58!important;margin:10px 0 2px!important;letter-spacing:.02em}
html body .lp-stat .lp-stat-num span{font-size:34px;margin-left:4px}
html body .lp-stat .lp-stat-txt{font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:19px!important;line-height:1.8!important;color:#1F3E58!important}
html body .lp-stat .lp-stat-note{font-size:16px!important;line-height:1.95!important;margin-top:20px!important;text-align:left}
html body .lp-stat .lp-stat-src{font-size:13.5px!important;line-height:1.9!important;color:#586672!important;margin-top:14px!important;text-align:left;overflow-wrap:anywhere}
html body .lp-stat a,html body .lp-evidence a{color:inherit!important;text-decoration:underline}
@media (min-width:768px){html body .lp-stat .lp-stat-num{font-size:88px!important}}

/* 39b. 本文17px指定に負けないよう詳細度を上げる */
html body .lp-content__postContent .lp-stat {margin-bottom:56px!important}
html body .lp-content__postContent .lp-stat p.lp-stat-lb{font-size:14px!important;line-height:1.8!important;color:#586672!important;letter-spacing:.12em!important}
html body .lp-content__postContent .lp-stat p.lp-stat-num{font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:72px!important;line-height:1.15!important;color:#1F3E58!important;margin:10px 0 2px!important;font-weight:400!important}
html body .lp-content__postContent .lp-stat p.lp-stat-num span{font-size:34px!important;margin-left:4px}
html body .lp-content__postContent .lp-stat p.lp-stat-txt{font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:19px!important;line-height:1.8!important;color:#1F3E58!important}
html body .lp-content__postContent .lp-stat p.lp-stat-note{font-size:16px!important;line-height:1.95!important;margin-top:22px!important;text-align:left!important}
html body .lp-content__postContent .lp-stat p.lp-stat-src{font-size:13.5px!important;line-height:1.9!important;color:#586672!important;margin-top:14px!important;text-align:left!important}
@media (min-width:768px){html body .lp-content__postContent .lp-stat p.lp-stat-num{font-size:88px!important}}


/* ===== 40. 小見出し(h4)の飾りを紺の縦線1本に統一（金と紺の二重線を解消） ===== */
html body .lp-content__postContent h4.wp-block-heading:not(.lp-card-ttl):not(.t8-rttl){border-left:3px solid #1F3E58!important;padding:2px 0 2px 14px!important;background:none!important;position:relative}
html body .lp-content__postContent h4.wp-block-heading:not(.lp-card-ttl):not(.t8-rttl)::before,html body .lp-content__postContent h4.wp-block-heading:not(.lp-card-ttl):not(.t8-rttl)::after{display:none!important;content:none!important}


/* ===== 41. CTA：紺を明るく／全CTAに金ボタン／予約帯の文字を白 ===== */
html body .lp-content__postContent .lp-cta-block,html body .lp-content__postContent .lp-cta-block.is-deep{background-image:linear-gradient(#2E5D7E 0%,#3E7396 100%)!important;background-color:#2E5D7E!important}
html body .lp-content__postContent .lp-cta-block .t8-free{background:rgba(14,34,52,.28)!important}
html body .lp-content__postContent .lp-cta-block a.lp-cta-label.is-link{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:520px!important;margin:0 auto 22px!important;padding:21px 44px 21px 20px!important;background:#C9A227!important;color:#0E2234!important;font-size:18px!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1.5!important;text-align:center!important;text-decoration:none!important;border:0!important;border-radius:0!important;box-shadow:0 6px 18px rgba(0,0,0,.26)!important}
html body .lp-reserve-h{color:#fff!important}


/* ===== 42. 引き出し(lp-pull)とリード(lp-lead)を明朝・大きめに戻す ===== */
html body .lp-content__postContent p.lp-pull{font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:24px!important;line-height:1.7!important;font-weight:600!important;color:#1F3E58!important;letter-spacing:.04em!important}
html body .lp-content__postContent p.lp-lead{font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:19px!important;line-height:1.9!important;font-weight:600!important;color:#1F3E58!important}
@media (min-width:768px){html body .lp-content__postContent p.lp-pull{font-size:27px!important}html body .lp-content__postContent p.lp-lead{font-size:20px!important}}


/* ===== 43. 金を青に合う色(#C9A227)に変更、ボタン文字は白、費用ラベル拡大 ===== */
html body .lp-content__postContent .lp-cta-block a.lp-cta-label.is-link{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18)}
html body .lp-content__postContent .lp-price p.lp-lbl{font-size:18px!important;letter-spacing:.14em!important;color:#DCE6EF!important;font-weight:700!important}
@media (min-width:768px){html body .lp-content__postContent .lp-price p.lp-lbl{font-size:20px!important}}


/* ===== 44. CTAボタンに白枠 ===== */
html body .lp-content__postContent .lp-cta-block a.lp-cta-label.is-link{border:2px solid #fff!important}


/* ===== 45. 症例見出しをREASONと同じ番号ブロック付きに ===== */
html body .lp-content__postContent .lp-casehead{display:flex!important;align-items:stretch;background:#fff;border:1px solid #DCE2E7;margin:8px auto 22px!important;max-width:680px;width:100%;box-sizing:border-box}
html body .lp-content__postContent .lp-casehead .t8-rno{flex:0 0 96px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#244F6C!important;color:#fff!important;padding:14px 0}
html body .lp-content__postContent .lp-casehead .t8-rno .en{font-family:"Times New Roman",serif!important;font-size:13.5px!important;letter-spacing:.14em;color:#fff!important;line-height:1.4}
html body .lp-content__postContent .lp-casehead .t8-rno .no{font-family:"Hiragino Mincho ProN","Noto Serif JP",serif!important;font-size:36px!important;line-height:1.1;color:#D9BC55!important}
html body .lp-content__postContent .lp-casehead h3.lp-casetitle{margin:0!important;padding:18px 22px!important;display:flex;align-items:center;border:0!important;background:none!important;font-size:22px!important;line-height:1.6!important;color:#1F3E58!important}
html body .lp-content__postContent .lp-casehead h3.lp-casetitle::before,html body .lp-content__postContent .lp-casehead h3.lp-casetitle::after{display:none!important;content:none!important}
@media (max-width:767px){html body .lp-content__postContent .lp-casehead .t8-rno{flex-basis:78px}html body .lp-content__postContent .lp-casehead .t8-rno .no{font-size:30px!important}html body .lp-content__postContent .lp-casehead h3.lp-casetitle{font-size:19px!important;padding:14px 16px!important}}


/* ===== 46. 症例カード（T8型：1症例＝1枚の面） ===== */
html body .lp-content__postContent .lp-case{background:#EEF2F6!important;padding:48px 28px 40px!important;margin:0 auto 36px!important;max-width:760px!important;box-sizing:border-box!important}
html body .lp-content__postContent .lp-case .lp-case-head{text-align:center;margin:0 auto 22px!important}
html body .lp-content__postContent .lp-case p.lp-case-no{display:flex!important;align-items:center;justify-content:center;gap:14px;font-family:"Times New Roman",serif!important;font-size:28px!important;line-height:1.2!important;letter-spacing:.12em!important;color:#1F3E58!important;margin:0 0 12px!important;font-weight:400!important}
html body .lp-content__postContent .lp-case p.lp-case-no::before,html body .lp-content__postContent .lp-case p.lp-case-no::after{content:"";width:26px;height:1px;background:#1F3E58}
html body .lp-content__postContent .lp-case h3.lp-casetitle{text-align:center!important;font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:22px!important;line-height:1.6!important;color:#1F3E58!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body .lp-content__postContent .lp-case h3.lp-casetitle::before,html body .lp-content__postContent .lp-case h3.lp-casetitle::after{display:none!important;content:none!important}
html body .lp-content__postContent .lp-case .lp-pair{position:relative}
html body .lp-content__postContent .lp-case .lp-pair figure{display:flex!important;flex-direction:column}
html body .lp-content__postContent .lp-case .lp-pair figcaption{order:-1;background:#244F6C!important;color:#fff!important;font-size:14px!important;line-height:1.6!important;padding:5px 8px!important;margin:0 0 8px!important;text-align:center!important;letter-spacing:.06em}
html body .lp-content__postContent .lp-case table.lp-case-tbl{width:100%!important;max-width:680px;margin:28px auto 8px!important;border-collapse:collapse!important;background:#fff!important}
html body .lp-content__postContent .lp-case table.lp-case-tbl th,html body .lp-content__postContent .lp-case table.lp-case-tbl td{border:1px solid #1F3E58!important;padding:12px 14px!important;font-size:15px!important;line-height:1.8!important;vertical-align:top!important;text-align:left!important}
html body .lp-content__postContent .lp-case table.lp-case-tbl th{width:30%;background:#1F3E58!important;color:#fff!important;font-weight:400!important;white-space:nowrap}
html body .lp-content__postContent .lp-case table.lp-case-tbl td{color:#1F3E58!important;background:#fff!important}
@media (max-width:767px){html body .lp-content__postContent .lp-case{padding:36px 16px 30px!important}html body .lp-content__postContent .lp-case p.lp-case-no{font-size:24px!important}html body .lp-content__postContent .lp-case h3.lp-casetitle{font-size:19px!important}html body .lp-content__postContent .lp-case table.lp-case-tbl th{white-space:normal;width:32%;font-size:13.5px!important;padding:10px!important}html body .lp-content__postContent .lp-case table.lp-case-tbl td{font-size:14px!important;padding:10px!important}}

/* 46b */
html body .lp-content__postContent .lp-case .lp-case-head + p.lp-note{text-align:center!important;margin:-6px auto 26px!important}


/* ===== 47. 症例タイトル下の一行をタグ風ラベルに ===== */
html body .lp-content__postContent .lp-case .lp-case-head + p.lp-note{display:table!important;margin:4px auto 30px!important;padding:6px 18px!important;border:1px solid #244F6C!important;background:#fff!important;color:#244F6C!important;font-family:"Hiragino Sans","Noto Sans JP",sans-serif!important;font-size:15px!important;font-weight:700!important;line-height:1.6!important;letter-spacing:.08em!important;text-align:center!important}
@media (max-width:767px){html body .lp-content__postContent .lp-case .lp-case-head + p.lp-note{font-size:14px!important;padding:5px 14px!important}}




/* ===== 49. チェック項目：白カード（金・ティール枠）のまま縦一列、左揃え・薄めでボタンと区別 ===== */
html body .lp-content__postContent .lp-cta-block .t8-checks{display:flex!important;flex-direction:column!important;gap:8px!important;grid-template-columns:none!important;box-sizing:border-box!important;width:100%!important;max-width:520px!important;margin:0 auto 30px!important}
html body .lp-content__postContent .lp-cta-block .t8-checks .t8-check{display:flex!important;align-items:center!important;gap:12px!important;padding:11px 16px!important;text-align:left!important;font-size:15.5px!important;line-height:1.55!important;letter-spacing:.02em!important;box-shadow:none!important;border-radius:0!important}
html body .lp-content__postContent .lp-cta-block .t8-checks .t8-check br{display:none!important}
html body .lp-content__postContent .lp-cta-block .t8-checks .t8-check .tick{display:inline-block!important;flex:0 0 auto!important;margin:0!important;font-size:18px!important;line-height:1!important}
@media (max-width:767px){html body .lp-content__postContent .lp-cta-block .t8-checks .t8-check{font-size:14.5px!important;padding:10px 12px!important}}


/* ===== 50. 出典注記の左線を外す ===== */
html body .lp-content__postContent p.lp-evidence{border-left:0!important;padding-left:0!important;font-size:14px!important;line-height:1.85!important;color:#6B7680!important}

/* ===== 51. よくあるご質問（Q・Aカード型） ===== */
html body .lp-content__postContent p.lp-faq-hint{font-size:14px!important;color:#586672!important;margin:0 auto 18px!important;letter-spacing:.04em}
html body .lp-content__postContent details{background:#fff!important;border:1px solid #D6DEE5!important;margin:0 auto 12px!important;padding:0!important;box-sizing:border-box}
html body .lp-content__postContent details > summary{list-style:none!important;display:flex!important;align-items:flex-start;gap:14px;position:relative;cursor:pointer;padding:18px 54px 18px 18px!important;font-size:16.5px!important;font-weight:700!important;line-height:1.7!important;color:#1F3E58!important}
html body .lp-content__postContent details > summary::-webkit-details-marker{display:none}
html body .lp-content__postContent details > summary::before{content:"Q";flex:0 0 28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#244F6C;color:#fff;font-family:"Times New Roman",serif;font-size:16px;font-weight:400;margin-top:1px}
html body .lp-content__postContent details > summary::after{content:"＋";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:#244F6C;line-height:1}
html body .lp-content__postContent details[open] > summary::after{content:"－"}
html body .lp-content__postContent details .lp-ans{position:relative;margin:0 18px!important;padding:22px 4px 24px 42px!important;border-top:1px dashed #C9D3DC!important}
html body .lp-content__postContent details .lp-ans::before{content:"A";position:absolute;left:0;top:22px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#C9A227;color:#fff;font-family:"Times New Roman",serif;font-size:16px}
html body .lp-content__postContent details .lp-ans p{margin:0 0 14px!important;line-height:1.95!important}
html body .lp-content__postContent details .lp-ans > :last-child{margin-bottom:0!important}
html body .lp-content__postContent details .lp-ans .lp-ph{margin:16px 0!important}
@media (max-width:767px){html body .lp-content__postContent details > summary{font-size:15.5px!important;padding:16px 46px 16px 14px!important;gap:12px}html body .lp-content__postContent details .lp-ans{margin:0 14px!important;padding:18px 0 20px 40px!important}html body .lp-content__postContent details .lp-ans::before{top:18px}}


/* ===== 52. アクセス欄アイコン（バス・ピン）：Pと同じ白丸に紺の絵柄 ===== */
html body .lp-content__postContent .t8-acc .ic.is-img{padding:4px!important;box-sizing:border-box!important;overflow:hidden;flex:0 0 22px!important}
html body .lp-content__postContent .t8-acc .ic.is-img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;filter:invert(19%) sepia(30%) saturate(1100%) hue-rotate(175deg) brightness(92%)}


/* ===== 53. 追伸の署名を紺・明朝で読める色に ===== */
html body .lp-content__postContent p.lp-sig{color:#1F3E58!important;font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:18px!important;font-weight:600!important;letter-spacing:.1em!important;text-align:right!important;margin-top:28px!important}


/* ===== 54. 差し替え済み写真（lp-photo） ===== */
html body .lp-content__postContent .lp-photo{margin:28px auto 32px!important;max-width:680px}
html body .lp-content__postContent .lp-photo img{display:block!important;width:100%!important;height:auto!important;margin:0!important}
html body .lp-content__postContent .lp-photo .lp-cap{display:block!important;margin-top:10px!important;font-size:14px!important;line-height:1.85!important;color:#586672!important}


/* ===== 55. CTA内の薄い文字を白に（読みやすさ） ===== */
html body .lp-content__postContent .lp-cta-block p.lp-micro,html body .lp-content__postContent .lp-cta-block p.lp-telnote,html body .lp-content__postContent .lp-cta-block .t8-free span{color:#fff!important;opacity:1!important}
html body .lp-content__postContent .lp-cta-block p.lp-micro{font-size:15.5px!important}

html body .lp-content__postContent .lp-cta-block .lp-reserve{margin-bottom:24px!important}


/* ===== 56. 入れ歯のデータ（画像2の下） ===== */
html body .lp-content__postContent .lp-photo .lp-dent{margin-top:16px!important;padding:20px 22px 16px!important;background:#fff!important;border:1px solid #E3DBD1!important}
html body .lp-content__postContent .lp-photo .lp-dent p.lp-dent-lead{margin:0 0 10px!important;font-size:15px!important;line-height:1.8!important;color:#586672!important}
html body .lp-content__postContent .lp-photo .lp-dent ul.lp-dent-list{list-style:none!important;margin:0!important;padding:0!important}
html body .lp-content__postContent .lp-photo .lp-dent ul.lp-dent-list li{position:relative;margin:0!important;padding:10px 0 10px 18px!important;border-bottom:1px dashed #E3DBD1;font-size:16px!important;line-height:1.7!important;color:#1F3E58!important}
html body .lp-content__postContent .lp-photo .lp-dent ul.lp-dent-list li:last-child{border-bottom:0}
html body .lp-content__postContent .lp-photo .lp-dent ul.lp-dent-list li::before{content:"";position:absolute;left:2px;top:21px;width:7px;height:7px;background:#244F6C}
html body .lp-content__postContent .lp-photo .lp-dent ul.lp-dent-list li strong{font-family:"Hiragino Mincho ProN","Noto Serif JP","Yu Mincho",serif!important;font-size:21px!important;font-weight:600!important;margin:0 2px;color:#1F3E58!important}
html body .lp-content__postContent .lp-photo .lp-dent p.lp-dent-src{margin:10px 0 0!important;font-size:13px!important;line-height:1.7!important;color:#6B7680!important}

html body .lp-content__postContent .lp-photo .lp-dent p.lp-dent-ans{margin:16px -22px -16px!important;padding:16px 22px!important;background:#EEF2F6!important;font-size:16px!important;line-height:1.9!important;color:#1F3E58!important}
html body .lp-content__postContent .lp-photo .lp-dent p.lp-dent-ans strong{color:#1F3E58!important}


/* ===== 57. 症例表の見出し列に区切り線（紺地に薄い線）／お悩みリストの文字拡大／駐車場イラスト ===== */
html body .lp-content__postContent .lp-case table.lp-case-tbl tr + tr th{border-top:1px solid rgba(255,255,255,.35)!important}
html body .lp-content__postContent ul.lp-checks li{font-size:17px!important;line-height:1.75!important}
@media (max-width:767px){html body .lp-content__postContent ul.lp-checks li{font-size:16px!important}}
html body .lp-content__postContent .lp-cta-block .lp-park{max-width:440px;margin:22px auto 0!important}
html body .lp-content__postContent .lp-cta-block .lp-park img{display:block!important;width:100%!important;height:auto!important;margin:0!important}


/* ===== 58. 最後のCTA：カレンダー下の案内リスト（アクセス＋電話＋診療時間）／初回相談リストの文字拡大 ===== */
html body .lp-content__postContent .lp-cta-block ul.lp-info{list-style:none!important;box-sizing:border-box;max-width:520px;margin:26px auto 0!important;padding:16px 20px!important;border:1px solid rgba(255,255,255,.45)!important}
html body .lp-content__postContent .lp-cta-block ul.lp-info li{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;padding:7px 0!important;color:#fff!important;font-size:15.5px!important;line-height:1.6!important;text-align:left!important}
html body .lp-content__postContent .lp-cta-block ul.lp-info .ic{flex:0 0 24px!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;color:#1B3A55!important;font-size:12px!important;font-weight:700!important;box-sizing:border-box!important;overflow:hidden}
html body .lp-content__postContent .lp-cta-block ul.lp-info .ic.is-img{padding:4px!important}
html body .lp-content__postContent .lp-cta-block ul.lp-info .ic.is-img img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;filter:invert(19%) sepia(30%) saturate(1100%) hue-rotate(175deg) brightness(92%)}
html body .lp-content__postContent .lp-cta-block ul.lp-info .ic.is-svg svg{width:14px!important;height:14px!important;display:block}
html body .lp-content__postContent .lp-cta-block ul.lp-info a.lp-info-tel{color:#fff!important;font-size:20px!important;font-weight:700!important;letter-spacing:.06em!important;text-decoration:none!important}
html body .lp-content__postContent ul.lp-rows li{font-size:17px!important;line-height:1.8!important}
html body .lp-content__postContent ul.lp-rows li b{font-size:17px!important}
@media (max-width:767px){html body .lp-content__postContent ul.lp-rows li,html body .lp-content__postContent ul.lp-rows li b{font-size:16px!important}}

html body .lp-content__postContent ul.lp-rows li b{font-weight:700!important;color:#1F3E58!important}


/* ===== 59. 強調の赤字 ===== */
html body .lp-content__postContent .lp-red{color:#B0302A!important}


/* ===== 60. 追伸：便箋風の背景・ペン写真・手書き風の署名 ===== */
html body .lp-content__postContent .lp-sec.is-letter{background-color:#F8F3E8!important;background-image:linear-gradient(rgba(250,246,237,.45),rgba(250,246,237,.45)),url('https://www.fujiisika.jp/tx/wp-content/uploads/2026/09/Paper-Texture-scaled.jpg')!important;background-size:cover!important;background-position:center!important}
html body .lp-content__postContent .lp-ps-pen{max-width:680px;height:200px;margin:0 auto 36px!important;overflow:hidden}
html body .lp-content__postContent .lp-ps-pen img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 42%!important;margin:0!important}
html body .lp-content__postContent .lp-sec.is-letter p.lp-sig{font-family:'Klee One','Hiragino Mincho ProN',serif!important;font-size:24px!important;font-weight:600!important;letter-spacing:.08em!important;color:#1F3E58!important;margin-top:36px!important}
@media (max-width:767px){html body .lp-content__postContent .lp-ps-pen{height:150px}html body .lp-content__postContent .lp-sec.is-letter p.lp-sig{font-size:21px!important}}

/* 60b. ペン写真：書き文字が少し見える切り取りに */
html body .lp-content__postContent .lp-ps-pen{height:auto!important;aspect-ratio:2416/1414}
html body .lp-content__postContent .lp-ps-pen img{object-position:50% 62%!important}


/* ===== 61. ストーリーの机の写真：上部（ペットボトル・パソコン）を切り落とす ===== */
html body .lp-content__postContent .lp-photo.is-study img{aspect-ratio:16/9;object-fit:cover!important;object-position:50% 85%!important}


/* ===== 62. スマホ固定CTA：右ボタンを2行（無料相談を予約／WEB・24時間受付） ===== */
html body .t8-fixed .t8-fx .t8-fx-txt{display:inline-flex;flex-direction:column;align-items:center;line-height:1.25}
html body .t8-fixed .t8-fx .t8-fx-txt small{display:block;font-size:10.5px;font-weight:500;letter-spacing:.04em;opacity:.95;margin-top:2px}


/* ===== 63. スマホ固定CTA：見出し帯「インプラント無料相談（30分）」 ===== */
html body .t8-fixed .t8-fx-head{grid-column:1/-1;background:#fff;color:#1F3E58;font-size:12px;font-weight:700;letter-spacing:.06em;text-align:center;padding:5px 0 4px;line-height:1.3;border-top:1px solid #1F3E58}
