@charset "utf-8";
/* 2026-10-04 第173弾：パーソナル・エクササイズ（LDM公式プログラム）の詳細ページ /personal/〇〇/
   色：LDM公式プログラム（テキスト）の各プログラムの色（名刺の7色）。トータル＝7色すべて */
.ldm-pe{--pe1:#f03b6d;--pe2:#b42c52;--ped:#b42c52;--pep:#feebf0;--pep2:#feebf0;--pel:#fcd8e2;--peg:linear-gradient(135deg,var(--pe1),var(--pe2));color:#444;}
.ldm-pe--basic{--pe1:#f03b6d;--pe2:#b42c52;--ped:#b42c52;--pep:#feebf0;--pep2:#feebf0;--pel:#fcd8e2;}
.ldm-pe--vitality{--pe1:#f79136;--pe2:#b96d28;--ped:#945720;--pep:#fef4eb;--pep2:#fef4eb;--pel:#fde9d7;}
.ldm-pe--worldview{--pe1:#fbc834;--pe2:#bc9627;--ped:#97781f;--pep:#fffaeb;--pep2:#fffaeb;--pel:#fef4d6;}
.ldm-pe--awasanuki{--pe1:#66c76b;--pe2:#4c9550;--ped:#3d7740;--pep:#f0f9f0;--pep2:#f0f9f0;--pel:#e0f4e1;}
.ldm-pe--chakra{--pe1:#68bceb;--pe2:#4e8db0;--ped:#3e718d;--pep:#f0f8fd;--pep2:#f0f8fd;--pel:#e1f2fb;}
.ldm-pe--subconscious{--pe1:#6386cc;--pe2:#4a6499;--ped:#3b507a;--pep:#eff3fa;--pep2:#eff3fa;--pel:#e0e7f5;}
.ldm-pe--mission{--pe1:#a850ae;--pe2:#7e3c82;--ped:#653068;--pep:#f6eef7;--pep2:#f6eef7;--pel:#eedcef;}
.ldm-pe--total{--pe1:#a850ae;--pe2:#7e3c82;--ped:#653068;--pep:#f6eef7;--pep2:#fef4eb;--pel:#eedcef;--peg:linear-gradient(90deg,#f03b6d,#f79136,#fbc834,#66c76b,#68bceb,#6386cc,#a850ae);}
/* 8つのプログラム一覧の色 */
.ldm-pe-others a.o-total small{color:#a850ae;}.ldm-pe-others a.o-basic{border-top:4px solid #f03b6d;}.ldm-pe-others a.o-vitality{border-top:4px solid #f79136;}.ldm-pe-others a.o-worldview{border-top:4px solid #fbc834;}.ldm-pe-others a.o-awasanuki{border-top:4px solid #66c76b;}.ldm-pe-others a.o-chakra{border-top:4px solid #68bceb;}.ldm-pe-others a.o-subconscious{border-top:4px solid #6386cc;}.ldm-pe-others a.o-mission{border-top:4px solid #a850ae;}
.ldm-pe-others a.o-total{border-top:4px solid transparent;border-image:linear-gradient(90deg,#f03b6d,#f79136,#fbc834,#66c76b,#68bceb,#6386cc,#a850ae) 4 0 0 0;}

.ldm-pe *{box-sizing:border-box;}
/* ヒーロー */
.ldm-pe-hero{text-shadow:0 1px 3px rgba(0,0,0,.18);position:relative;margin:0 0 28px;padding:40px 44px 36px;border-radius:20px;background:var(--peg);color:#fff;overflow:hidden;}
.ldm-pe-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12);}
.ldm-pe-hero::before{content:"";position:absolute;right:80px;bottom:-90px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.08);}
.ldm-pe-hero > *{position:relative;z-index:1;}
.ldm-pe-kicker{text-shadow:none;display:inline-block;margin:0 0 14px !important;padding:3px 14px;border-radius:999px;background:rgba(255,255,255,.95);color:var(--ped) !important;font-size:12px !important;font-weight:bold;letter-spacing:.12em;line-height:1.7 !important;}
.ldm-pe-catch{margin:0 0 6px !important;font-size:15px !important;line-height:1.7 !important;font-weight:bold;color:#fff !important;opacity:.95;}
#container .ldm-pe h2.ldm-pe-title,.ldm-pe h2.ldm-pe-title{margin:0 0 18px !important;padding:0 !important;border:0 !important;background:none !important;color:#fff !important;font-size:32px !important;line-height:1.35 !important;font-weight:bold;letter-spacing:.04em;}
.ldm-pe-title small{display:block;font-size:16px;letter-spacing:.06em;opacity:.95;margin-bottom:2px;}
.ldm-pe-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0;list-style:none;}
.ldm-pe-meta li{margin:0 !important;padding:6px 14px !important;border-radius:10px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:13px;line-height:1.5;list-style:none;}
.ldm-pe-meta li b{margin-right:6px;font-size:11px;letter-spacing:.08em;opacity:.9;}
/* セクション共通 */
.ldm-pe-sec{margin:0 0 44px;}
.ldm-pe-label{margin:0 0 4px !important;text-align:center;font-size:12px !important;font-weight:bold;letter-spacing:.2em;color:var(--pe1) !important;}
#container .ldm-pe h2.ldm-pe-h,.ldm-pe h2.ldm-pe-h{margin:0 0 20px !important;padding:0 !important;border:0 !important;background:none !important;text-align:center;font-size:24px !important;line-height:1.5 !important;font-weight:bold;color:#3c2a35 !important;letter-spacing:.04em;}
.ldm-pe-h::after{content:"";display:block;width:48px;height:3px;margin:12px auto 0;border-radius:2px;background:var(--peg);}
/* こんな方に */
.ldm-pe-for{display:grid;gap:14px;}
.ldm-pe-for-g{padding:18px 20px;border-radius:14px;background:var(--pep2);border:1px solid var(--pel);}
.ldm-pe-for-g p.ldm-pe-gh{margin:0 0 8px !important;font-size:15px !important;font-weight:bold;color:var(--ped) !important;}
.ldm-pe ul.ldm-pe-check{margin:0 !important;padding:0 !important;list-style:none;}
.ldm-pe ul.ldm-pe-check li{position:relative;margin:0 0 6px !important;padding:0 0 0 28px !important;background:none !important;list-style:none;font-size:15px;line-height:1.7;}
.ldm-pe ul.ldm-pe-check li::before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--peg);color:#fff;font-size:11px;line-height:20px;text-align:center;font-weight:bold;}
/* 解説 */
.ldm-pe-about{padding:26px 28px;border-radius:16px;background:#fff;border:1px solid var(--pel);box-shadow:0 6px 18px rgba(0,0,0,.04);}
.ldm-pe-about p{margin:0 0 14px !important;font-size:15px !important;line-height:1.95 !important;}
.ldm-pe-about p:last-child{margin-bottom:0 !important;}
.ldm-pe-about p.ldm-pe-lead{font-size:17px !important;font-weight:bold;color:var(--ped) !important;}
/* 得られる変化 */
.ldm-pe-res{display:grid;gap:14px;}
.ldm-pe-res-g{padding:18px 20px;border-radius:14px;background:linear-gradient(120deg,#fff 0%,var(--pep) 100%);border:1px solid var(--pel);}
.ldm-pe-res-g p.ldm-pe-gh{margin:0 0 8px !important;font-size:15px !important;font-weight:bold;color:var(--ped) !important;}
.ldm-pe ol.ldm-pe-gain{margin:0 !important;padding:0 !important;list-style:none;counter-reset:pegain;}
.ldm-pe ol.ldm-pe-gain li{position:relative;margin:0 0 8px !important;padding:0 0 0 34px !important;background:none !important;list-style:none;font-size:15px;line-height:1.7;counter-increment:pegain;}
.ldm-pe ol.ldm-pe-gain li::before{content:counter(pegain,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:13px;font-weight:bold;color:var(--pe1);letter-spacing:.04em;}
/* セッションの流れ */
.ldm-pe ol.ldm-pe-flow{margin:0 !important;padding:0 !important;list-style:none;}
.ldm-pe ol.ldm-pe-flow > li{position:relative;margin:0 0 22px !important;padding:20px 22px !important;border-radius:14px;background:#fff;border:1px solid var(--pel);list-style:none;}
.ldm-pe ol.ldm-pe-flow > li + li::before{content:"";position:absolute;left:50%;top:-19px;margin-left:-8px;border:8px solid transparent;border-top:10px solid var(--pe1);opacity:.6;}
.ldm-pe-part{display:inline-block;margin:0 0 6px;padding:2px 12px;border-radius:999px;background:var(--peg);color:#fff;font-size:11px;font-weight:bold;letter-spacing:.12em;line-height:1.7;}
.ldm-pe-part-h{display:block;margin:0 0 4px;font-size:17px;font-weight:bold;line-height:1.55;color:#3c2a35;}
.ldm-pe-part-sub{display:block;margin:0 0 8px;font-size:13px;color:#8a6a78;line-height:1.6;}
.ldm-pe ol.ldm-pe-flow ul{margin:6px 0 0 !important;padding:0 !important;list-style:none;}
.ldm-pe ol.ldm-pe-flow ul li{position:relative;margin:0 0 4px !important;padding:0 0 0 16px !important;background:none !important;list-style:none;font-size:14px;line-height:1.7;}
.ldm-pe ol.ldm-pe-flow ul li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--pe1);}
.ldm-pe-d21{margin:6px 0 0 !important;padding:16px 20px;border-radius:14px;background:var(--pep2);border:1px dashed var(--pe1);font-size:14px !important;line-height:1.8 !important;}
.ldm-pe-d21 b{color:var(--ped);}
/* 1回のセッションの進み方 */
.ldm-pe ol.ldm-pe-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 !important;padding:0 !important;list-style:none;}
.ldm-pe ol.ldm-pe-steps li{margin:0 !important;padding:16px 12px !important;border-radius:12px;background:#fff;border:1px solid var(--pel);text-align:center;list-style:none;font-size:13px;line-height:1.6;}
.ldm-pe ol.ldm-pe-steps li b{display:block;margin:0 auto 6px;width:28px;height:28px;border-radius:50%;background:var(--peg);color:#fff;font-size:13px;line-height:28px;}
.ldm-pe ol.ldm-pe-steps li strong{display:block;margin-bottom:4px;font-size:15px;color:#3c2a35;}
/* 時間・料金 */
.ldm-pe-info{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ldm-pe-info div{padding:18px 20px;border-radius:14px;background:#fff;border:1px solid var(--pel);text-align:center;}
.ldm-pe-info span{display:block;font-size:12px;font-weight:bold;letter-spacing:.1em;color:var(--pe1);}
.ldm-pe-info strong{display:block;margin-top:4px;font-size:22px;color:#3c2a35;}
.ldm-pe-note{margin:12px 0 0 !important;font-size:13px !important;line-height:1.8 !important;color:#777 !important;}
/* 申し込み */
.ldm-pe-cta{margin:0 0 40px;padding:28px 24px;border-radius:18px;background:linear-gradient(135deg,var(--pep),var(--pep2));text-align:center;}
.ldm-pe-cta p{margin:0 0 14px !important;font-size:15px !important;line-height:1.8 !important;}
.ldm-pe-cta p.ldm-pe-cta-title{font-size:18px !important;font-weight:bold;color:var(--ped) !important;}
.ldm-pe-cta a.ldm-pe-btn{display:inline-block;padding:14px 36px;border-radius:999px;background:var(--peg);color:#fff !important;font-size:16px;font-weight:bold;text-decoration:none !important;box-shadow:0 8px 18px rgba(0,0,0,.15);}
.ldm-pe-cta a.ldm-pe-btn::after{content:" ›";}
/* ほかのプログラム */
.ldm-pe-others{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.ldm-pe-others a{display:block;padding:12px 10px;border-radius:12px;background:#fff;border:1px solid var(--pel);color:#3c2a35 !important;font-size:13px;font-weight:bold;line-height:1.5;text-align:center;text-decoration:none !important;}
.ldm-pe-others a small{display:block;font-size:10px;letter-spacing:.1em;color:#999;}
.ldm-pe-others a.is-current{background:var(--peg);color:#fff !important;text-shadow:0 1px 2px rgba(0,0,0,.2);}
.ldm-pe-others a.is-current small{color:#fff;}
.ldm-pe-back{margin:18px 0 0 !important;text-align:center;font-size:14px !important;}
@media screen and (max-width:750px){
  .ldm-pe-hero{padding:28px 20px 24px;border-radius:14px;}
  #container .ldm-pe h2.ldm-pe-title,.ldm-pe h2.ldm-pe-title{font-size:24px !important;}
  .ldm-pe-title small{font-size:14px;}
  .ldm-pe-catch{font-size:14px !important;}
  #container .ldm-pe h2.ldm-pe-h,.ldm-pe h2.ldm-pe-h{font-size:20px !important;}
  .ldm-pe-about{padding:20px 18px;}
  .ldm-pe-for-g,.ldm-pe-res-g{padding:16px 16px;}
  .ldm-pe ol.ldm-pe-steps{grid-template-columns:1fr 1fr;}
  .ldm-pe-info{grid-template-columns:1fr;}
  .ldm-pe-others{grid-template-columns:1fr 1fr;}
}
/* 第174弾：選び方（どれかひとつなら3つの基礎／全部盛り込んでいるのがトータル） */
.ldm-pick{margin:18px 0 22px;padding:18px 16px 16px;border-radius:16px;background:#fff8f3;border:1px solid #fde4cf;text-align:center;}
.ldm-pick p.ldm-pick-title{margin:0 0 12px !important;font-size:15px !important;font-weight:bold;color:#b42c52 !important;letter-spacing:.08em;text-align:center !important;}
.ldm-pick-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ldm-pick a.ldm-pick-c{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 8px 14px;border-radius:14px;background:#fff;border:2px solid #f03b6d;color:#3c2a35 !important;text-decoration:none !important;}
.ldm-pick a.ldm-pick-c--total{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#f03b6d,#f79136,#fbc834,#66c76b,#68bceb,#6386cc,#a850ae) border-box;}
.ldm-pick-q{display:block;font-size:12px;font-weight:bold;color:#888;letter-spacing:.04em;}
.ldm-pick-name{display:block;margin:4px 0 4px;font-size:16px;font-weight:bold;line-height:1.45;}
.ldm-pick-c--basic .ldm-pick-name{color:#b42c52;}
.ldm-pick-c--total .ldm-pick-name{color:#653068;}
.ldm-pick-go{display:inline-block;padding:3px 14px;border-radius:999px;background:#f03b6d;color:#fff;font-size:12px;font-weight:bold;}
.ldm-pick-c--total .ldm-pick-go{background:linear-gradient(90deg,#f03b6d,#f79136,#fbc834,#66c76b,#68bceb,#6386cc,#a850ae);text-shadow:0 1px 2px rgba(0,0,0,.25);}
@media (max-width:640px){.ldm-pick-name{font-size:14px;}}
.ldm-pe-badge{display:table;margin:0 0 10px !important;padding:3px 12px;border-radius:999px;background:#fff;color:#3c2a35 !important;font-size:12px;font-weight:bold;letter-spacing:.04em;line-height:1.7;text-shadow:none;}
.ldm-acc-name .ldm-acc-sub{display:block;margin-top:2px;font-size:12px;font-weight:normal;color:#8a6a78;line-height:1.5;letter-spacing:.02em;}
.ldm-pick a.ldm-pick-c span{text-align:center !important;}
.ldm-pick-sub{display:block;margin:0 0 8px;font-size:11px;color:#8a6a78;line-height:1.5;}
.ldm-pe-others a .ldm-pe-osub{display:block;margin-top:3px;font-size:10px;font-weight:normal;color:#8a6a78;line-height:1.45;}
.ldm-pe-others a.is-current .ldm-pe-osub{color:#fff;}
.ldm-pick-q{font-size:11px !important;white-space:nowrap;}
.ldm-pick-name small{display:block;font-size:11px;letter-spacing:0;}
.ldm-pick-name{font-size:18px !important;}
.ldm-pick-name small{font-size:10px !important;white-space:nowrap;}
.ldm-pick a.ldm-pick-c{justify-content:flex-start !important;}
.ldm-pick-go{margin-top:auto;}
/* 第175弾：堀内さん「数字いらない」→ 得られる変化の番号を外し、色の丸に */
.ldm-pe ol.ldm-pe-gain li{padding-left:22px !important;}
.ldm-pe ol.ldm-pe-gain li::before{content:"" !important;top:.62em !important;width:8px;height:8px;border-radius:50%;background:var(--peg);}
/* 第176弾：番号を外し、生命力〜ミッションを「テーマ別」に */
.ldm-pe-others p.ldm-pe-ogroup{grid-column:1/-1;margin:10px 0 0 !important;padding:0 0 4px 2px;border-bottom:2px solid var(--pel);font-size:13px !important;font-weight:bold;color:var(--ped) !important;letter-spacing:.1em;}
/* 第177弾：対応するセミナー（セミナー＝紫→青のグラデーション） */
.ldm-pe p.ldm-pe-sem-lead{margin:0 0 14px !important;text-align:center;font-size:14px !important;line-height:1.8 !important;color:#666 !important;}
.ldm-pe .ldm-pe-sem{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;border-radius:16px;background:linear-gradient(135deg,#a850ae,#6386cc);color:#fff !important;text-align:center;text-decoration:none !important;box-shadow:0 8px 20px rgba(99,134,204,.2);}
.ldm-pe-sem-tag{display:inline-block;padding:2px 12px;border-radius:999px;background:rgba(255,255,255,.95);color:#653068;font-size:11px;font-weight:bold;letter-spacing:.1em;}
.ldm-pe-sem-name{display:block;font-size:19px;font-weight:bold;line-height:1.5;color:#fff;}
.ldm-pe-sem-go{display:inline-block;margin-top:4px;padding:6px 22px;border-radius:999px;background:#fff;color:#653068;font-size:14px;font-weight:bold;}
.ldm-pe-sem-note{display:block;font-size:13px;color:#fff;opacity:.92;}
/* 第181弾：プログラムの流れを1日集中クラスのアジェンダと同じデザインに（見出しの色は各プログラムの色） */
.ldm-pe .ldm-pe-agenda{margin-bottom:0 !important;}
.ldm-pe .ldm-pe-agenda > li{border-color:var(--pel) !important;}
.ldm-pe .ldm-pe-agenda > li:nth-child(1) .ldm-od-agenda-head{background:var(--pe2) !important;}
.ldm-pe .ldm-pe-agenda > li:nth-child(2) .ldm-od-agenda-head{background:var(--pe1) !important;}
.ldm-pe .ldm-pe-agenda > li:nth-child(3) .ldm-od-agenda-head{background:var(--peg) !important;}
.ldm-pe--worldview .ldm-pe-agenda .ldm-od-agenda-head,.ldm-pe--chakra .ldm-pe-agenda .ldm-od-agenda-head{text-shadow:0 1px 2px rgba(0,0,0,.25);}
.ldm-pe--total .ldm-pe-agenda > li .ldm-od-agenda-head{background:var(--peg) !important;text-shadow:0 1px 2px rgba(0,0,0,.3);}
.ldm-pe .ldm-pe-agenda ul li::before{background:var(--pe1) !important;}
.ldm-pe-agenda-sub{display:block;margin-top:6px;font-size:12px;font-weight:normal;opacity:.95;line-height:1.6;}
@media screen and (max-width:750px){.ldm-pe-agenda-sub{display:block !important;}}
/* 第182弾：LP向けの並び替えと要素追加（見出しのボタン・途中のボタン・申し込みの流れ・よくあるご質問） */
.ldm-pe p.ldm-pe-hero-btn{margin:18px 0 0 !important;}
.ldm-pe-hero-btn a{display:inline-block;padding:10px 26px;border-radius:999px;background:#fff;color:var(--ped) !important;font-size:14px;font-weight:bold;text-decoration:none !important;text-shadow:none;box-shadow:0 6px 14px rgba(0,0,0,.12);}
.ldm-pe-midcta{margin:-20px 0 44px;text-align:center;}
.ldm-pe-midcta a{display:inline-block;padding:13px 34px;border-radius:999px;background:var(--peg);color:#fff !important;font-size:15px;font-weight:bold;text-decoration:none !important;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 8px 18px rgba(0,0,0,.12);}
.ldm-pe ol.ldm-pe-apply{display:flex;justify-content:center;gap:8px;margin:0 0 18px !important;padding:0 !important;list-style:none;}
.ldm-pe ol.ldm-pe-apply li{flex:1;max-width:200px;margin:0 !important;padding:12px 8px !important;border-radius:12px;background:#fff;list-style:none;font-size:13px;font-weight:bold;line-height:1.5;color:#3c2a35;}
.ldm-pe ol.ldm-pe-apply li b{display:block;margin:0 auto 4px;width:24px;height:24px;border-radius:50%;background:var(--peg);color:#fff;font-size:12px;line-height:24px;}
.ldm-pe-faq{display:grid;gap:10px;}
.ldm-pe details.ldm-pe-q{border-radius:12px;background:#fff;border:1px solid var(--pel);}
.ldm-pe details.ldm-pe-q summary{position:relative;list-style:none;cursor:pointer;padding:14px 44px 14px 46px;font-size:15px;font-weight:bold;line-height:1.6;color:#3c2a35;}
.ldm-pe details.ldm-pe-q summary::-webkit-details-marker{display:none;}
.ldm-pe details.ldm-pe-q summary::before{content:"Q";position:absolute;left:14px;top:13px;width:24px;height:24px;border-radius:50%;background:var(--peg);color:#fff;font-size:13px;line-height:24px;text-align:center;}
.ldm-pe details.ldm-pe-q summary::after{content:"＋";position:absolute;right:16px;top:13px;color:var(--pe1);font-weight:bold;}
.ldm-pe details.ldm-pe-q[open] summary::after{content:"－";}
.ldm-pe details.ldm-pe-q p{margin:0 !important;padding:0 18px 16px 46px;font-size:14px !important;line-height:1.85 !important;}
.ldm-pe p.ldm-pe-faq-more{margin:14px 0 0 !important;text-align:center;font-size:14px !important;}
@media screen and (max-width:750px){.ldm-pe ol.ldm-pe-apply li{font-size:12px;padding:10px 4px !important;}}

/* 第182弾c：受講された方の声 */
.ldm-pe p.ldm-pe-voice-lead{margin:-6px 0 18px !important;text-align:center !important;font-size:13px !important;color:#8a7a88 !important;}
.ldm-pe ul.ldm-pe-voice{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0;padding:0;list-style:none;}
.ldm-pe ul.ldm-pe-voice li{position:relative;margin:0;padding:30px 18px 18px;border-radius:16px;background:#fff;border:1px solid var(--pel);box-shadow:0 6px 16px rgba(0,0,0,.04);}
.ldm-pe ul.ldm-pe-voice li:before{content:"\201C";position:absolute;top:2px;left:14px;font-family:Georgia,serif;font-size:40px;line-height:1;color:var(--pe1);opacity:.5;}
.ldm-pe ul.ldm-pe-voice li span{display:inline-block;margin:0 0 8px;padding:2px 10px;border-radius:999px;background:var(--pel);color:var(--ped);font-size:11px;font-weight:bold;}
.ldm-pe ul.ldm-pe-voice li p{margin:0 !important;font-size:15px !important;line-height:1.8 !important;color:#4a3d48 !important;text-align:left !important;font-weight:bold;}
.ldm-pe p.ldm-pe-voice-more{margin:16px 0 0 !important;text-align:center !important;font-size:13px !important;}
.ldm-pe p.ldm-pe-voice-more a{color:var(--ped) !important;}
.ldm-pe-sec + .ldm-pe-midcta{margin-top:-10px;}
@media (max-width:640px){.ldm-pe ul.ldm-pe-voice{grid-template-columns:1fr;}}

/* ===== 第183・184弾：ヒーローに人物写真（ほかはシンプルに戻す） ===== */
.ldm-pe-hero{min-height:280px;padding:48px 48px 40px !important;}
.ldm-pe-hero-ph{position:absolute !important;z-index:0 !important;top:0;right:0;bottom:0;width:62%;background-size:cover;background-position:var(--hp,center);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 22%,#000 45%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.7) 22%,#000 45%);}
.ldm-pe-hero::after,.ldm-pe-hero::before{display:none;}
.ldm-pe-hero .ldm-pe-catch,.ldm-pe-hero .ldm-pe-title,.ldm-pe-hero .ldm-pe-meta2{max-width:56%;}
#container .ldm-pe h2.ldm-pe-title,.ldm-pe h2.ldm-pe-title{font-size:36px !important;}
.ldm-pe p.ldm-pe-meta2{margin:4px 0 0 !important;font-size:13px !important;line-height:1.8 !important;color:#fff !important;opacity:.95;}
@media screen and (max-width:750px){
  .ldm-pe-hero{min-height:0;padding:200px 20px 24px !important;}
  .ldm-pe-hero-ph{width:100%;bottom:auto;height:240px;background-position:var(--hps,center);-webkit-mask-image:linear-gradient(180deg,#000 35%,transparent 100%);mask-image:linear-gradient(180deg,#000 35%,transparent 100%);}
  .ldm-pe-hero .ldm-pe-catch,.ldm-pe-hero .ldm-pe-title,.ldm-pe-hero .ldm-pe-meta2{max-width:none;}
  #container .ldm-pe h2.ldm-pe-title,.ldm-pe h2.ldm-pe-title{font-size:28px !important;}
}

/* 第185弾：ヒーローをシンプルに */
.ldm-pe p.ldm-pe-kicker2{margin:0 0 14px !important;font-size:12px !important;font-weight:bold;letter-spacing:.24em;color:#fff !important;opacity:.85;}
.ldm-pe-hero .ldm-pe-title{margin:0 0 10px !important;}
.ldm-pe-hero p.ldm-pe-catch{margin:0 !important;font-size:16px !important;line-height:1.8 !important;}
.ldm-pe-hero .ldm-pe-catch,.ldm-pe-hero .ldm-pe-title{max-width:52%;}
.ldm-pe p.ldm-pe-hero-btn{margin:24px 0 0 !important;}
.ldm-pe-hero{min-height:300px;display:flex;flex-direction:column;justify-content:center;}
@media screen and (max-width:750px){
  .ldm-pe-hero .ldm-pe-catch,.ldm-pe-hero .ldm-pe-title{max-width:none;}
  .ldm-pe-hero p.ldm-pe-catch{font-size:14px !important;}
  .ldm-pe-hero{min-height:0;}
}

/* 第186弾：申し込みブロックをシンプルに */
.ldm-pe-cta{text-align:center !important;}
.ldm-pe p.ldm-pe-cta-title{text-align:center !important;}
.ldm-pe p.ldm-pe-cta-lead{margin:0 0 20px !important;text-align:center !important;font-size:15px !important;}

/* 第186弾b：申し込みの流れを図解（アイコン3つ＋矢印） */
.ldm-pe ol.ldm-pe-fig{display:flex;justify-content:center;align-items:flex-start;gap:0;margin:0 0 22px !important;padding:0 !important;list-style:none;}
.ldm-pe ol.ldm-pe-fig li{position:relative;width:110px;margin:0 !important;padding:0 !important;list-style:none;text-align:center;font-size:14px;font-weight:bold;color:var(--ped);background:none !important;}
.ldm-pe ol.ldm-pe-fig li span{display:block;width:72px;height:72px;margin:0 auto 8px;border-radius:50%;background:#fff;color:var(--pe1);box-shadow:0 4px 12px rgba(0,0,0,.06);}
.ldm-pe ol.ldm-pe-fig li span svg{display:block;width:40px;height:40px;margin:16px auto 0;}
.ldm-pe ol.ldm-pe-fig li + li::before{content:"";position:absolute;left:-9px;top:30px;width:10px;height:10px;border-top:2px solid var(--pe1);border-right:2px solid var(--pe1);transform:rotate(45deg);opacity:.6;}
@media screen and (max-width:750px){.ldm-pe ol.ldm-pe-fig li{width:92px;font-size:13px;}.ldm-pe ol.ldm-pe-fig li span{width:62px;height:62px;}.ldm-pe ol.ldm-pe-fig li span svg{width:34px;height:34px;margin-top:14px;}}

/* 第187弾：対応するセミナーのカードは、そのセミナーの色に合わせる */
.ldm-pe .ldm-pe-sem{box-shadow:0 8px 20px rgba(0,0,0,.1);}
.ldm-pe-sem .ldm-pe-sem-tag,.ldm-pe-sem .ldm-pe-sem-go{color:var(--sd,#653068) !important;}
.ldm-pe-sem .ldm-pe-sem-name{text-shadow:0 1px 3px rgba(0,0,0,.15);}
/* 第187弾：8つのプログラムを1つのグリッドにシンプル化 */
.ldm-pe-others{gap:12px;}
.ldm-pe-others a{padding:16px 10px !important;border-right:1px solid #eee !important;border-bottom:1px solid #eee !important;border-left:1px solid #eee !important;box-shadow:none;}
.ldm-pe-others a.is-current{background:#faf7f8 !important;color:#3c2a35 !important;text-shadow:none;}
.ldm-pe-others a.is-current .ldm-pe-osub{color:#8a6a78;}
.ldm-pe-others a.is-current::after{content:"このページ";display:block;margin-top:6px;font-size:10px;font-weight:bold;color:#aaa;letter-spacing:.1em;}


/* 第189弾：解説の図解イラスト（女性性・男性性セミナーの図解と同じテイスト） */
.ldm-pe-fig2{max-width:340px;margin:24px auto 26px !important;padding:22px 18px 16px;border-radius:18px;background:linear-gradient(160deg,#fff 0%,var(--pep2) 100%);border:1px solid var(--pel);box-shadow:0 8px 22px rgba(0,0,0,.05);text-align:center;}
.ldm-pe-fig2 svg{display:block;width:100%;height:auto;max-width:260px;margin:0 auto;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;}
.ldm-pe-fig2 figcaption{margin-top:12px;font-size:13px;line-height:1.75;color:var(--ped);font-weight:bold;}

/* 第192弾：英語ラベルを外す／解説文の強調／1回のセッションの進み方をタイムラインに */
.ldm-pe-about strong.ldm-pe-em{font-weight:bold;color:#3c2a35;background:linear-gradient(transparent 62%,var(--pel) 62%);padding:0 2px;}
.ldm-pe ol.ldm-pe-tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 !important;padding:0 !important;list-style:none;}
.ldm-pe ol.ldm-pe-tl::before{content:"";position:absolute;left:12.5%;right:12.5%;top:21px;height:2px;background:var(--pel);}
.ldm-pe ol.ldm-pe-tl li{position:relative;margin:0 !important;padding:0 !important;list-style:none;text-align:center;background:none !important;}
.ldm-pe ol.ldm-pe-tl li b{position:relative;display:block;text-align:center;width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:var(--peg);color:#fff;font-size:17px;line-height:44px;box-shadow:0 0 0 6px #fff;}
.ldm-pe ol.ldm-pe-tl li strong{display:block;margin-bottom:4px;font-size:16px;color:#3c2a35;}
.ldm-pe ol.ldm-pe-tl li span{display:block;font-size:13px;line-height:1.7;color:#7a6a72;}
@media screen and (max-width:750px){
  .ldm-pe ol.ldm-pe-tl{grid-template-columns:1fr;gap:18px;}
  .ldm-pe ol.ldm-pe-tl::before{left:27px;right:auto;top:22px;bottom:22px;width:2px;height:auto;}
  .ldm-pe ol.ldm-pe-tl li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;text-align:left;align-items:start;}
  .ldm-pe ol.ldm-pe-tl{padding-left:6px !important;}
  .ldm-pe ol.ldm-pe-tl li b{grid-row:1 / span 2;margin:0;text-align:center;}
  .ldm-pe ol.ldm-pe-tl li strong{margin:3px 0 2px;text-align:left;}
  .ldm-pe ol.ldm-pe-tl li span{text-align:left;}
}

/* 第194弾：こんな方に＝各行のポイントを強調／トータルはグループごとに写真 */
.ldm-pe ul.ldm-pe-check li strong{font-weight:bold;color:var(--ped);}
.ldm-pe-for-g.has-ph{display:grid;grid-template-columns:34% 1fr;padding:0 !important;overflow:hidden;}
.ldm-pe-for-ph{min-height:220px;background-size:cover;}
.ldm-pe-for-g.has-ph .ldm-pe-for-tx{padding:20px 22px;}
.ldm-pe-for-g.has-ph ul.ldm-pe-check{grid-template-columns:1fr !important;}
@media screen and (max-width:750px){
  .ldm-pe-for-g.has-ph{grid-template-columns:1fr;}
  .ldm-pe-for-ph{min-height:170px;}
  .ldm-pe-for-g.has-ph .ldm-pe-for-tx{padding:16px;}
}

/* 第195弾：8つのプログラム＝タイトルだけのボタン（プログラム色） */
.ldm-pe-others.ldm-pe-obtn{gap:10px;}
.ldm-pe-others.ldm-pe-obtn a{display:flex !important;align-items:center;justify-content:center;min-height:52px;padding:10px 12px !important;border:0 !important;border-radius:999px !important;color:#fff !important;font-size:15px !important;font-weight:bold;text-shadow:0 1px 2px rgba(0,0,0,.18);box-shadow:0 4px 12px rgba(0,0,0,.08) !important;border-image:none !important;}
.ldm-pe-obtn a::after{content:" ›";margin-left:4px;}
.ldm-pe-obtn a.o-basic{background:#f03b6d !important;}
.ldm-pe-obtn a.o-total{background:linear-gradient(90deg,#f03b6d,#f79136,#fbc834,#66c76b,#68bceb,#6386cc,#a850ae) !important;}
.ldm-pe-obtn a.o-vitality{background:#f79136 !important;}
.ldm-pe-obtn a.o-worldview{background:#e3ad16 !important;}
.ldm-pe-obtn a.o-awasanuki{background:#66c76b !important;}
.ldm-pe-obtn a.o-chakra{background:#68bceb !important;}
.ldm-pe-obtn a.o-subconscious{background:#6386cc !important;}
.ldm-pe-obtn a.o-mission{background:#a850ae !important;}
.ldm-pe-others.ldm-pe-obtn a.is-current{opacity:.45;color:#fff !important;box-shadow:none !important;pointer-events:none;}
.ldm-pe-obtn a.is-current::after{content:"（このページ）";display:inline;margin:0 0 0 4px;font-size:11px;color:#fff;letter-spacing:0;}

/* 第197弾：トータルの「こんな方に」のチェックは虹色をやめて紫1色に */
.ldm-pe--total ul.ldm-pe-check li::before{background:#a850ae !important;}

/* 第198弾：1回のセッションの進み方＝タイトルのみ */
.ldm-pe ol.ldm-pe-tl li strong{margin-bottom:0;}
@media screen and (max-width:750px){
  .ldm-pe ol.ldm-pe-tl{gap:14px;}
  .ldm-pe ol.ldm-pe-tl li{align-items:center;}
  .ldm-pe ol.ldm-pe-tl li b{grid-row:auto;}
  .ldm-pe ol.ldm-pe-tl li strong{margin:0;}
}

/* 第199弾：PCで横に広がりすぎないよう、本文幅を絞る（ヒーローと8つのボタンは広いまま） */
@media screen and (min-width:751px){
  .ldm-pe > .ldm-pe-sec,.ldm-pe > .ldm-pe-midcta,.ldm-pe > .ldm-pe-cta,.ldm-pe > .ldm-pe-back{max-width:820px;margin-left:auto !important;margin-right:auto !important;}
  .ldm-pe ul.ldm-pe-voice{grid-template-columns:1fr;}
}

/* 第201弾：トータルのファーストビュー直下に一言の要約 */
.ldm-pe p.ldm-pe-summary{max-width:820px;margin:-8px auto 36px !important;padding:16px 20px;border-radius:14px;background:#f6eef7;border:1px solid #eedcef;text-align:center !important;font-size:16px !important;line-height:1.8 !important;color:#3c2a35 !important;}
.ldm-pe p.ldm-pe-summary b{color:#7e3c82;}
@media screen and (max-width:750px){.ldm-pe p.ldm-pe-summary{margin:-6px 0 30px !important;font-size:14px !important;padding:14px;}}

/* 第202弾：トータル「こんな方に」＝写真は小さな丸にして見出しの横へ（白いカード） */
.ldm-pe-for-g.has-ph{display:block !important;padding:22px 26px !important;background:#fff !important;border:1px solid #eee !important;border-radius:16px;}
.ldm-pe-for-hd{display:flex;align-items:center;gap:14px;margin-bottom:12px;}
.ldm-pe-for-g.has-ph .ldm-pe-for-ph{flex:0 0 64px;width:64px;height:64px;min-height:0 !important;border-radius:50%;background-size:cover;box-shadow:0 0 0 3px #f6eef7;}
.ldm-pe-for-g.has-ph p.ldm-pe-gh{margin:0 !important;font-size:17px !important;}
.ldm-pe-for-g.has-ph ul.ldm-pe-check{padding-left:4px !important;}
@media screen and (max-width:750px){.ldm-pe-for-g.has-ph{padding:18px 16px !important;}.ldm-pe-for-g.has-ph .ldm-pe-for-ph{flex-basis:56px;width:56px;height:56px;}.ldm-pe-for-g.has-ph p.ldm-pe-gh{font-size:15px !important;}}

/* 第203弾：「得られる変化」の強調／トータルの点は紫1色 */
.ldm-pe ol.ldm-pe-gain li strong{font-weight:bold;color:var(--ped);}
.ldm-pe--total ol.ldm-pe-gain li::before{background:#a850ae !important;}

/* 第204弾：受講された方の声＝人物アイコン＋吹き出し */
.ldm-pe ul.ldm-pe-voice li{display:flex;align-items:flex-start;gap:16px;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important;}
.ldm-pe ul.ldm-pe-voice li:before{display:none !important;}
.ldm-pe-vav{flex:0 0 60px;width:60px;height:60px;display:block;}
.ldm-pe-vav svg{display:block;width:60px;height:60px;}
.ldm-pe-vbub{position:relative;flex:1;padding:14px 18px;border-radius:16px;background:#fff;border:1px solid var(--pel);box-shadow:0 4px 12px rgba(0,0,0,.04);}
.ldm-pe-vbub::before{content:"";position:absolute;left:-8px;top:22px;width:14px;height:14px;background:#fff;border-left:1px solid var(--pel);border-bottom:1px solid var(--pel);transform:rotate(45deg);}
.ldm-pe ul.ldm-pe-voice{gap:16px !important;}
@media screen and (max-width:750px){.ldm-pe-vav,.ldm-pe-vav svg{width:48px;height:48px;flex-basis:48px;}.ldm-pe ul.ldm-pe-voice li{gap:12px;}.ldm-pe-vbub{padding:12px 14px;}.ldm-pe-vbub::before{top:16px;}}
.ldm-pe-vav{border-radius:50%;overflow:hidden;}
/* 第205弾：声のアイコンをイラスト画像に */
.ldm-pe-vav{background:var(--pep);box-shadow:0 0 0 3px #fff,0 2px 8px rgba(0,0,0,.08);}
.ldm-pe-vav img{display:block;width:100% !important;height:100% !important;max-width:none !important;border-radius:50%;}

/* 第207弾：時間と料金＝表 */
.ldm-pe table.ldm-pe-tbl{width:100%;margin:0 0 12px;border-collapse:collapse;border-top:2px solid var(--pe1);background:#fff;}
.ldm-pe table.ldm-pe-tbl th,.ldm-pe table.ldm-pe-tbl td{padding:16px 18px !important;border-bottom:1px solid var(--pel);font-size:15px;line-height:1.6;text-align:left;vertical-align:middle;}
.ldm-pe table.ldm-pe-tbl th{width:30%;background:var(--pep);color:var(--ped);font-weight:bold;white-space:nowrap;}
.ldm-pe table.ldm-pe-tbl td{color:#3c2a35;}
.ldm-pe table.ldm-pe-tbl td strong{font-size:18px;color:#3c2a35;}
@media screen and (max-width:750px){.ldm-pe table.ldm-pe-tbl th,.ldm-pe table.ldm-pe-tbl td{padding:12px 12px !important;font-size:14px;}.ldm-pe table.ldm-pe-tbl th{width:34%;white-space:normal;}}
.ldm-pe table.ldm-pe-tbl th small{font-size:12px;font-weight:normal;}
@media screen and (max-width:750px){.ldm-pe table.ldm-pe-tbl th small{display:block;}}
/* 2026-10-05 第209弾：複数回のプログラムは各回のテーマを時間欄に表示 */
.ldm-pe table.ldm-pe-tbl ol.ldm-pe-tsess{list-style:none;margin:10px 0 0 !important;padding:0 !important;}
.ldm-pe table.ldm-pe-tbl ol.ldm-pe-tsess li{display:flex;gap:10px;align-items:baseline;margin:0 0 6px !important;padding:0 !important;font-size:15px;line-height:1.6;background:none;}
.ldm-pe table.ldm-pe-tbl ol.ldm-pe-tsess li::before{display:none;content:none;}
.ldm-pe table.ldm-pe-tbl ol.ldm-pe-tsess li b{flex:none;font-size:13px;color:#7e3c82;background:#f3e8f4;border-radius:4px;padding:1px 8px;}
@media screen and (max-width:750px){.ldm-pe table.ldm-pe-tbl ol.ldm-pe-tsess li{font-size:14px;}}
@media screen and (max-width:750px){.ldm-pe table.ldm-pe-tbl th small{white-space:nowrap;font-size:11px;letter-spacing:-0.02em;}}
