@charset "UTF-8";
/* ==========================================================================
   2026-09-29 第35弾：アドバンスクラス（/seminar/advance/）専用
   堀内さんの指示：スマホで「文字が多い」→ 改善
   C 講座一覧のカード色（紺 #6386cc）をこのページのアクセントに。本文エリアの中だけ紫の変数を紺に差し替え
     （ヘッダー・フッター・申し込みボタンは紫のまま）
   A 受講者の声・カリキュラムをタップで開く / B 冒頭に目次 / D 4つの理由をカード化
   ※ ldm-advance-2026.css はファシリテーター養成ページも読むので、このページの変更はこのファイルに分けている
   ========================================================================== */
#contents-single{--ldm-purple:#6386cc;--ldm-purple-deep:#6386cc;--ldm-purple-pale:#f1f4fb;--ldm-line:#d5def1;}
.ldm-lv-hero--blue .ldm-lv-hero-head{background:linear-gradient(180deg,#fbfcff 0%,#ebeff8 100%) !important;}
.ldm-lv-hero--blue .ldm-lv-hero-title{color:#6386cc !important;}
#contents-single .ldm-lv .ldm-lv-h2{background:linear-gradient(90deg,#5472ae,#3e5480);box-shadow:0 6px 16px rgba(99,134,204,.18);}
#contents-single .ldm-av-after{background:linear-gradient(120deg,#5472ae,#3e5480);}
#contents-single .ldm-av-arrow::before{border-left-color:#a4b8e1;}
#contents-single .ldm-av-grad-box{background:linear-gradient(120deg,#f1f4fb,#e6ecf7);}
#contents-single .voice_con ul > li{box-shadow:0 4px 14px rgba(99,134,204,.07);}
#contents-single .ldm-btn{background:linear-gradient(90deg,#ae5db4,#99499f);}
a:hover > .ldm-btn{box-shadow:0 10px 22px rgba(153,73,159,.24);}
[id^="av-"]{scroll-margin-top:16px;}
/* B 目次 */
.ldm-lv.ldm-av-toc{max-width:900px;margin:30px auto 10px;padding:18px 20px 20px;border:1px solid #d5def1;border-radius:14px;background:#f8f9fe;}
.ldm-lv .ldm-av-toc-title{margin:0 0 12px !important;text-align:center;font-size:14px !important;font-weight:bold;letter-spacing:.12em;color:#6386cc;}
.ldm-av-toc ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;counter-reset:avtoc;}
.ldm-av-toc li{margin:0;list-style:none;counter-increment:avtoc;}
.ldm-av-toc a{display:flex;align-items:center;gap:8px;height:100%;padding:10px 12px;border:1px solid #d5def1;border-radius:10px;background:#fff;color:#283653 !important;font-size:13px;font-weight:bold;line-height:1.5;text-decoration:none !important;box-sizing:border-box;}
.ldm-av-toc a::before{content:counter(avtoc);flex:0 0 22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5472ae,#3e5480);color:#fff;font-size:12px;line-height:22px;text-align:center;}
.ldm-av-toc a:hover{border-color:#6386cc;opacity:1;}
/* D 4つの理由カード */
#contents-single .ldm-av-reasons{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.ldm-av-reason{padding:18px 18px 14px;border:1px solid #d5def1;border-radius:14px;background:#fff;box-shadow:0 4px 12px rgba(99,134,204,.06);}
.ldm-lv .ldm-av-reason-head,.ldm-av-reason-head{display:flex;gap:12px;align-items:flex-start;margin:0 0 8px !important;}
.ldm-av-reason-num{flex:0 0 34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#5472ae,#3e5480);color:#fff;font-size:17px;font-weight:bold;line-height:34px;text-align:center;}
.ldm-av-reason-title{font-size:16px;font-weight:bold;line-height:1.65;color:#283653;}
details.ldm-av-reason-more > summary{list-style:none;cursor:pointer;display:inline-block;margin:2px 0 0 46px;padding:5px 14px;border-radius:999px;border:1px solid #6386cc;color:#6386cc;font-size:13px;font-weight:bold;background:#fff;}
details.ldm-av-reason-more > summary::-webkit-details-marker{display:none;}
details.ldm-av-reason-more > summary::after{content:" ▾";}
details.ldm-av-reason-more[open] > summary::after{content:" ▴";}
#contents-single .ldm-av-reasons details p{margin:10px 0 0 !important;font-size:14px !important;line-height:1.95 !important;}
.ldm-c,details[open] > summary .ldm-o{display:none;}
details[open] > summary .ldm-c{display:inline;}
/* A-1 受講者の声 */
.voice_con li p{margin:0 0 .9em;}
.ldm-lv .ldm-av-qanote,.voice_con .ldm-av-qanote{clear:both;margin:18px 0 10px !important;font-size:13px !important;color:#6386cc !important;}
details.ldm-av-qa{clear:both;margin:0 0 10px;border:1px solid #d5def1;border-radius:10px;background:#fff;overflow:hidden;}
details.ldm-av-qa > summary{list-style:none;cursor:pointer;position:relative;padding:12px 46px 12px 14px;background:#f1f4fb;border-left:4px solid #6386cc;font-size:15px;font-weight:bold;line-height:1.6;color:#283653;}
details.ldm-av-qa > summary::-webkit-details-marker{display:none;}
details.ldm-av-qa > summary::after{content:"＋";position:absolute;right:12px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:#fff;border:1px solid #d5def1;color:#6386cc;font-size:14px;line-height:22px;text-align:center;}
details.ldm-av-qa[open] > summary::after{content:"－";}
.ldm-av-qa-a{padding:14px 16px 4px;}
/* A-2 カリキュラム */
.ldm-lv .ldm-av-tapnote,.ldm-av-tapnote{max-width:980px;margin:-6px auto 14px !important;text-align:center;font-size:13px !important;color:#6386cc;}
#contents-single .ldm-av-curri{align-items:start;}
details.ldm-av-sec > summary{list-style:none;cursor:pointer;position:relative;display:block;padding:12px 48px 12px 16px !important;text-align:left !important;}
details.ldm-av-sec > summary::-webkit-details-marker{display:none;}
details.ldm-av-sec > summary::after{content:"＋";position:absolute;right:12px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;background:rgba(255,255,255,.95);color:#6386cc;font-size:14px;line-height:24px;text-align:center;font-weight:bold;}
details.ldm-av-sec[open] > summary::after{content:"－";}
.ldm-av-sec-no{display:block;font-size:12px;letter-spacing:.08em;opacity:.9;}
.ldm-av-sec-key{display:block;margin-top:4px;font-size:12px;font-weight:normal;opacity:.95;}
.ldm-av-sec-body{padding:14px 18px 6px;}
.ldm-lv .ldm-av-sec-desc{margin:0 0 12px !important;font-size:14px !important;line-height:1.9 !important;color:#494949;}
.ldm-lv .ldm-av-sec-sub{margin:0 !important;padding-top:10px;border-top:1px dashed #d5def1;font-size:13px !important;font-weight:bold;color:#6386cc;}
.ldm-av-sec-body ul{padding:8px 0 10px !important;}
@media screen and (max-width:750px){
  .ldm-lv.ldm-av-toc{margin:24px 0 6px;padding:14px 12px;}
  .ldm-av-toc ol{grid-template-columns:1fr 1fr;gap:6px;}
  .ldm-av-toc a{padding:9px 8px;font-size:12px;gap:6px;}
  .ldm-av-toc a::before{flex-basis:20px;height:20px;line-height:20px;font-size:11px;}
  #contents-single .ldm-av-reasons{grid-template-columns:1fr;gap:10px;}
  .ldm-av-reason{padding:14px 14px 12px;}
  .ldm-av-reason-title{font-size:15px;}
  details.ldm-av-qa > summary{font-size:14px;}
  .ldm-av-qa-a{padding:12px 12px 2px;}
  .ldm-av-sec-body{padding:12px 14px 4px;}
}
/* 2026-10-05 第221弾：LP再構成（受講後の変化・時間と料金・FAQ・次のステップ） */
.ldm-lv .ldm-av-cond{max-width:640px;margin:14px auto 0 !important;text-align:center;font-size:14px;font-weight:bold;color:#3e5480;}
.ldm-av-rows--after{display:grid !important;grid-template-columns:1fr 1fr;gap:14px;}
.ldm-av-row--after{display:block !important;}
.ldm-av-row--after .ldm-av-after{display:block;height:100%;box-sizing:border-box;}
.ldm-lv .ldm-av-after p.ldm-av-role2{margin:0 0 6px !important;font-size:15px;font-weight:bold;color:#fff;}
.ldm-lv-cta{margin:36px 0;text-align:center;clear:both;}
table.ldm-lv-tbl{width:100%;max-width:640px;margin:18px auto 0;border-collapse:collapse;border-top:3px solid #6386cc;}
table.ldm-lv-tbl th,table.ldm-lv-tbl td{padding:14px 16px;border-bottom:1px solid #d5def1;text-align:left;vertical-align:middle;font-size:15px;}
table.ldm-lv-tbl th{width:30%;background:#f1f4fb;color:#3e5480;white-space:nowrap;}
table.ldm-lv-tbl th small{font-size:11px;font-weight:normal;}
table.ldm-lv-tbl td strong{font-size:18px;}
.ldm-lv-tbl-note{max-width:640px;margin:10px auto 0 !important;font-size:12px;color:#777;}
.ldm-lv details.ldm-lv-faq{max-width:640px;margin:10px auto 0;border:1px solid #d5def1;border-radius:12px;background:#fff;}
.ldm-lv details.ldm-lv-faq > summary{position:relative;padding:14px 44px 14px 16px;font-weight:bold;cursor:pointer;list-style:none;}
.ldm-lv details.ldm-lv-faq > summary::-webkit-details-marker{display:none;}
.ldm-lv details.ldm-lv-faq > summary::after{content:"＋";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#6386cc;}
.ldm-lv details.ldm-lv-faq[open] > summary::after{content:"－";}
.ldm-lv details.ldm-lv-faq > p{margin:0 !important;padding:0 16px 16px;font-size:14px;line-height:1.9;}
.ldm-lv-faq-more{max-width:640px;margin:14px auto 0 !important;text-align:right;font-size:13px;}
.ldm-lv-next{max-width:640px;margin:30px auto 10px !important;text-align:center;}
.ldm-lv-next-label{margin:0 0 8px !important;font-size:13px;color:#777;text-align:center !important;}
.ldm-lv-next a{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:#bc9627;color:#fff !important;font-weight:bold;text-decoration:none !important;}
.ldm-lv-next a span{padding:2px 8px;border-radius:4px;background:rgba(255,255,255,.25);font-size:12px;}
#av-info,#av-faq{margin-top:20px;}
@media screen and (max-width:750px){.ldm-av-rows--after{grid-template-columns:1fr;}table.ldm-lv-tbl th small{display:block;white-space:nowrap;}table.ldm-lv-tbl th{width:34%;white-space:normal;}}
/* 2026-10-05 第229弾：LPとしてのデザイン改善（レベルアップクラスと同じ型） */
#contents-single .ldm-lv .ldm-lv-h2{position:relative;background:none !important;box-shadow:none !important;color:#3e5480 !important;font-size:26px;padding:0 0 18px !important;margin:72px 0 28px !important;border-radius:0;text-align:center;}
#contents-single .ldm-lv .ldm-lv-h2::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:3px;margin-left:-28px;border-radius:2px;background:#6386cc;}
#contents-single h2.ldm-av-voice-h{position:relative;background:none !important;box-shadow:none !important;color:#3e5480 !important;font-size:26px;padding:0 0 18px !important;margin:72px 0 28px !important;text-align:center;}
#contents-single h2.ldm-av-voice-h::after{content:"";position:absolute;left:50%;bottom:0;width:56px;height:3px;margin-left:-28px;border-radius:2px;background:#6386cc;}
.ldm-lv.ldm-lv-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:900px;margin:28px auto 0;}
.ldm-lv-facts > div{padding:16px 12px;border-radius:14px;background:#eff3fa;text-align:center;}
.ldm-lv-facts b{display:block;font-size:22px;color:#3e5480;letter-spacing:.03em;}
.ldm-lv-facts span{display:block;margin-top:4px;font-size:12px;color:#666;line-height:1.6;}
.ldm-ch p.ldm-ch-cta{margin:22px 0 0 !important;}
.ldm-ch-cta a{display:inline-block;padding:12px 26px;border-radius:999px;background:linear-gradient(90deg,#a850ae,#6386cc);color:#fff !important;font-size:15px;font-weight:bold;text-decoration:none !important;box-shadow:0 6px 16px rgba(99,134,204,.25);}
.ldm-lv-sticky{display:none;}
.ldm-lv .ldm-av-lead{max-width:820px;margin:0 auto 24px !important;font-size:15px;line-height:2;text-align:center;}
/* 職業別カードを淡い青に */
#contents-single .ldm-av-row--after .ldm-av-after{background:#eff3fa !important;border:1px solid #d5def1;}
.ldm-lv .ldm-av-row--after .ldm-av-after p{color:#494949 !important;}
.ldm-lv .ldm-av-row--after .ldm-av-after p.ldm-av-role2{color:#3e5480 !important;}
/* 受講した方の言葉 */
.ldm-lv.ldm-av-quotes{max-width:900px;margin:30px auto 0;}
.ldm-lv .ldm-av-quotes-title{margin:0 0 12px !important;text-align:center;font-size:14px;font-weight:bold;color:#6386cc;}
.ldm-av-quotes{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ldm-av-quotes .ldm-av-quotes-title{grid-column:1/-1;}
.ldm-av-quotes blockquote{position:relative;margin:0;padding:22px 22px 16px 46px;border-radius:14px;background:#fff;border:1px solid #d5def1;}
.ldm-av-quotes blockquote::before{content:"“";position:absolute;left:14px;top:4px;font-size:44px;line-height:1;color:#6386cc;font-family:Georgia,serif;}
.ldm-lv .ldm-av-quotes blockquote p{margin:0 !important;font-size:15px;font-weight:bold;line-height:1.8;color:#3e5480;}
.ldm-av-quotes cite{display:block;margin-top:8px;font-size:12px;font-style:normal;color:#777;}
/* 28のツールの要点 */
ul.ldm-av-points{max-width:900px;margin:24px auto 0 !important;padding:0 !important;list-style:none !important;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
ul.ldm-av-points li{margin:0 !important;padding:16px 18px !important;border-radius:14px;background:#eff3fa;font-size:13px !important;line-height:1.8;color:#494949;list-style:none !important;}
ul.ldm-av-points li b{display:block;margin-bottom:6px;font-size:15px;color:#3e5480;}
/* 8回で学ぶこと：塗りつぶしをやめて白いカード＋左の色線 */
.ldm-lv .ldm-av-sec .ldm-av-sec-title{background:#fff !important;color:#333 !important;border-left:6px solid var(--sk,#6386cc);}
.ldm-av-sec--1{--sk:#f03b6d}.ldm-av-sec--2{--sk:#f79136}.ldm-av-sec--3{--sk:#fbc834}.ldm-av-sec--4{--sk:#66c76b}.ldm-av-sec--5{--sk:#68bceb}.ldm-av-sec--6{--sk:#6386cc}.ldm-av-sec--7{--sk:#a850ae}.ldm-av-sec--8{--sk:#b1a8a3}
.ldm-lv .ldm-av-sec .ldm-av-sec-no{color:var(--sk);opacity:1;font-weight:bold;}
.ldm-lv .ldm-av-sec .ldm-av-sec-key{color:#777;}
details.ldm-av-sec > summary::after{background:#eff3fa !important;}
@media screen and (max-width:750px){
  #contents-single .ldm-lv .ldm-lv-h2,#contents-single h2.ldm-av-voice-h{font-size:20px;margin:52px 0 20px !important;padding-bottom:14px !important;}
  .ldm-lv.ldm-lv-facts{gap:6px;margin-top:18px;}
  .ldm-lv-facts > div{padding:10px 4px;}
  .ldm-lv-facts b{font-size:14px;}
  .ldm-lv-facts span{font-size:10px;}
  .ldm-ch p.ldm-ch-cta{text-align:center;}
  .ldm-lv-sticky{display:block;position:fixed;left:12px;right:72px;bottom:12px;z-index:900;opacity:0;pointer-events:none;transition:opacity .25s;}
  .ldm-lv-sticky.is-on{opacity:1;pointer-events:auto;}
  .ldm-lv-sticky a{display:block;padding:13px 10px;border-radius:999px;background:linear-gradient(90deg,#a850ae,#6386cc);color:#fff !important;text-align:center;font-size:15px;font-weight:bold;text-decoration:none !important;box-shadow:0 6px 18px rgba(0,0,0,.18);}
  body{padding-bottom:70px;}
  .ldm-lv .ldm-av-lead{font-size:14px;text-align:left;}
  .ldm-av-lead br{display:none;}
  .ldm-av-quotes{grid-template-columns:1fr;}
  ul.ldm-av-points{grid-template-columns:1fr;}
}

/* ================= 2026-10-05 第233弾：デザインの質を上げる（レベルアップクラスと同じ質感） ================= */
#contents-single .ldm-lv .ldm-lv-h2,#contents-single h2.ldm-av-voice-h{font-size:30px;letter-spacing:.06em;color:#28324a !important;margin:96px 0 36px !important;padding-bottom:20px !important;}
#contents-single .ldm-lv .ldm-lv-h2::after,#contents-single h2.ldm-av-voice-h::after{width:40px !important;height:2px !important;margin-left:-20px !important;}
.ldm-ch--av .ldm-ch-title{font-size:40px !important;letter-spacing:.04em;}
.ldm-lv.ldm-lv-facts{gap:0;margin:36px auto 0;border-top:1px solid #dfe6f4;border-bottom:1px solid #dfe6f4;}
.ldm-lv-facts > div{background:none !important;border-radius:0;padding:20px 12px;}
.ldm-lv-facts > div + div{border-left:1px solid #dfe6f4;}
.ldm-lv-facts b{font-size:24px;}
#contents-single .adv_box_01 li,#contents-single .facili_box_01 li{border:1px solid #dfe6f4 !important;border-radius:16px !important;box-shadow:0 8px 24px rgba(62,84,128,.07);padding-top:18px !important;padding-bottom:18px !important;}
#contents-single .adv_box_03,#contents-single .facili_box_03{border-color:#dfe6f4 !important;border-radius:18px !important;}
#contents-single .ldm-av-reason,#contents-single .ldm-av-row--after .ldm-av-after,#contents-single .ldm-av-quotes blockquote,#contents-single ul.ldm-av-points li,#contents-single .ldm-fc-prog,#contents-single ol.ldm-fc-timeline li,#contents-single .ldm-av-sec,#contents-single .ldm-fc-sec{border-radius:18px !important;box-shadow:0 10px 30px rgba(62,84,128,.07) !important;}
#contents-single .voice_con ul > li{border:1px solid #dfe6f4 !important;border-radius:20px !important;box-shadow:0 10px 30px rgba(62,84,128,.07) !important;padding:30px 32px !important;}
#contents-single .ldm-av-cmp,#contents-single .ldm-fc-photos img{border-radius:18px !important;}
table.ldm-lv-tbl{border-top:0 !important;border-collapse:separate !important;border-spacing:0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(62,84,128,.07);border:1px solid #dfe6f4;}
table.ldm-lv-tbl th{background:#f5f7fc !important;color:#3e5480 !important;font-size:14px !important;}
table.ldm-lv-tbl tr:last-child th,table.ldm-lv-tbl tr:last-child td{border-bottom:0 !important;}
table.ldm-lv-tbl td strong{font-size:24px !important;color:#28324a;}
table.ldm-lv-cmptbl{border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(62,84,128,.07);}
.ldm-lv details.ldm-lv-faq{border-color:#dfe6f4 !important;border-radius:14px !important;}
.ldm-lv-cta .ldm-btn,.ldm-ch-cta a{transition:transform .15s,box-shadow .15s;}
.ldm-lv-cta .ldm-btn:hover,.ldm-ch-cta a:hover{transform:translateY(-2px);}
@media screen and (max-width:750px){
  #contents-single .ldm-lv .ldm-lv-h2,#contents-single h2.ldm-av-voice-h{font-size:20px;letter-spacing:.03em;margin:64px 0 24px !important;}
  .ldm-ch--av .ldm-ch-title{font-size:28px !important;}
  .ldm-lv-facts b{font-size:15px;}
  #contents-single .voice_con ul > li{padding:20px !important;}
}
/* ================= 2026-10-05 第234弾：アドバンスクラスのデザインを作り直し ================= */
#contents-single .ldm-lv{--b:#6386cc;--bd:#3e5480;--bp:#f5f7fc;--bl:#dfe6f4;--ink:#28324a;}
.ldm-lv .ldm-av-lead{font-size:16px !important;color:#4a5160 !important;line-height:2 !important;max-width:760px;}
/* 見出しのアクセント */
#contents-single .ldm-lv .ldm-lv-h2::after,#contents-single h2.ldm-av-voice-h::after{background:linear-gradient(90deg,#a850ae,#6386cc) !important;}
/* なぜ：図で比較 */
.ldm-lv.ldm-av-why{display:grid;grid-template-columns:1fr 48px 1fr;align-items:stretch;max-width:900px;margin:8px auto 0;}
.ldm-av-why-col{padding:28px 28px 26px;border-radius:20px;text-align:center;}
.ldm-av-why-col.is-out{background:#f6f7f9;border:1px solid #e6e8ee;}
.ldm-av-why-col.is-in{background:#fff;border:1px solid var(--bl);box-shadow:0 18px 40px rgba(62,84,128,.12);}
.ldm-av-why-fig svg{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 14px;}
.ldm-lv .ldm-av-why-label{margin:0 0 6px !important;font-size:18px;font-weight:bold;color:#7a8191;}
.ldm-av-why-col.is-in .ldm-av-why-label{color:var(--bd);}
.ldm-lv .ldm-av-why-text{margin:0 !important;font-size:14px;line-height:1.8;color:#666;}
.ldm-av-why-arrow{display:flex;align-items:center;justify-content:center;font-size:34px;color:var(--b);}
/* 受講後：4枚のカード */
.ldm-lv.ldm-av-cards4{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:0 auto;}
.ldm-av-card{padding:26px 28px;border-radius:20px;background:#fff;border:1px solid var(--bl);box-shadow:0 10px 30px rgba(62,84,128,.07);}
.ldm-lv .ldm-av-card-role{display:inline-block;margin:0 0 12px !important;padding:4px 14px;border-radius:999px;background:var(--bp);color:var(--bd);font-size:13px;font-weight:bold;}
.ldm-lv .ldm-av-card-text{margin:0 !important;font-size:15px;line-height:1.9;color:#3a4150;}
/* 受講した方の言葉 */
.ldm-av-quotes blockquote{background:var(--bp) !important;border:0 !important;box-shadow:none !important;}
/* 修了生の活かし方 */
.ldm-lv.ldm-av-grads{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;max-width:980px;margin:0 auto;}
.ldm-av-gradcard{grid-column:span 2;padding:26px 24px;border-radius:20px;background:#fff;border:1px solid var(--bl);box-shadow:0 10px 30px rgba(62,84,128,.07);}
.ldm-av-gradcard:nth-child(4){grid-column:2 / span 2;}
.ldm-lv .ldm-av-gradcard-big{margin:0 0 10px !important;font-size:21px;font-weight:bold;line-height:1.5;color:var(--bd);}
.ldm-lv .ldm-av-gradcard-text{margin:0 !important;font-size:14px;line-height:1.85;color:#555;}
/* 成果が出る4つの理由 */
.ldm-lv.ldm-av-reasons2{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;margin:0 auto;}
.ldm-av-r2{padding:28px 30px;border-radius:20px;background:#fff;border:1px solid var(--bl);box-shadow:0 10px 30px rgba(62,84,128,.07);}
.ldm-lv .ldm-av-r2-no{margin:0 0 8px !important;font-size:30px;font-weight:bold;line-height:1;letter-spacing:.04em;background:linear-gradient(90deg,#a850ae,#6386cc);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ldm-lv .ldm-av-r2-title{margin:0 0 10px !important;font-size:17px;font-weight:bold;line-height:1.6;color:var(--ink);}
.ldm-lv .ldm-av-r2-text{margin:0 !important;font-size:14px;line-height:1.9;color:#5a6070;}
/* 28のツール */
.ldm-lv.ldm-av-toolsx{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;max-width:980px;margin:0 auto;}
.ldm-av-toolsx-photo img{display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.18);}
.ldm-lv .ldm-av-toolsx-num{margin:0 !important;font-size:20px;font-weight:bold;color:var(--ink);}
.ldm-av-toolsx-num b{font-size:72px;line-height:1;margin-right:6px;background:linear-gradient(90deg,#a850ae,#6386cc);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ldm-lv .ldm-av-toolsx-sub{margin:4px 0 18px !important;font-size:13px;color:#777;}
.ldm-av-toolsx ul{margin:0 !important;padding:0 !important;list-style:none !important;}
.ldm-lv .ldm-av-toolsx li{margin:0 0 14px !important;padding:0 0 14px !important;border-bottom:1px solid var(--bl);font-size:14px;line-height:1.85;color:#555;list-style:none !important;}
.ldm-lv .ldm-av-toolsx li:last-child{border-bottom:0;margin-bottom:0 !important;}
.ldm-av-toolsx li b{display:block;font-size:16px;color:var(--bd);margin-bottom:2px;}
@media screen and (max-width:750px){
  .ldm-lv.ldm-av-why{grid-template-columns:1fr;gap:10px;}
  .ldm-av-why-arrow{transform:rotate(90deg);height:30px;}
  .ldm-av-why-col{padding:22px 18px;}
  .ldm-lv.ldm-av-cards4,.ldm-lv.ldm-av-reasons2{grid-template-columns:1fr;gap:12px;}
  .ldm-av-card,.ldm-av-r2{padding:20px;}
  .ldm-lv.ldm-av-grads{grid-template-columns:1fr;gap:12px;}
  .ldm-av-gradcard,.ldm-av-gradcard:nth-child(4){grid-column:auto;padding:20px;}
  .ldm-lv .ldm-av-gradcard-big{font-size:18px;}
  .ldm-lv.ldm-av-toolsx{grid-template-columns:1fr;gap:20px;}
  .ldm-av-toolsx-num b{font-size:56px;}
  .ldm-lv .ldm-av-lead{font-size:14px !important;}
}
#contents-single .ldm-av-toolsx ul > li{display:block !important;margin:0 0 14px !important;padding:0 0 14px !important;border-bottom:1px solid #dfe6f4 !important;}
#contents-single .ldm-av-toolsx ul > li:last-child{border-bottom:0 !important;margin-bottom:0 !important;padding-bottom:0 !important;}
#contents-single .ldm-av-toolsx ul > li::before{display:none !important;}

/* 2026-10-05 第237弾：お申し込みをシンプルに（参加者が知りたいことだけ） */
.ldm-lv.ldm-lv-apply2{max-width:640px;margin:80px auto 0;padding:36px 28px;border-radius:22px;background:#fff;border:1px solid #ececf2;box-shadow:0 14px 36px rgba(0,0,0,.06);text-align:center;}
.ldm-lv .ldm-lv-apply2-title{margin:0 0 10px !important;font-size:22px;font-weight:bold;letter-spacing:.06em;color:#333;}
.ldm-lv .ldm-lv-apply2-text{margin:0 0 22px !important;font-size:15px;line-height:1.9;color:#555;}
.ldm-lv-apply2-btn{display:inline-block;padding:15px 44px;border-radius:999px;background:linear-gradient(90deg,#a850ae,#6386cc);color:#fff !important;font-size:16px;font-weight:bold;text-decoration:none !important;box-shadow:0 8px 20px rgba(99,134,204,.25);}
@media screen and (max-width:750px){.ldm-lv.ldm-lv-apply2{margin-top:56px;padding:28px 18px;}.ldm-lv .ldm-lv-apply2-text{font-size:14px;}.ldm-lv-apply2-btn{display:block;padding:15px 10px;}}
.ldm-lv.ldm-lv-apply2 p{text-align:center !important;}
@media screen and (max-width:750px){.ldm-lv-apply2 br{display:none;}}
/* 2026-10-05 第249弾 */
#contents-single .adv_box_01.ldm-av-for1{max-width:760px;margin-left:auto;margin-right:auto;}
#contents-single .adv_box_01.ldm-av-for1 ul{grid-template-columns:1fr;gap:10px;}
#contents-single .adv_box_01.ldm-av-for1 li{font-size:15px !important;}
.ldm-lv.ldm-av-banner{max-width:980px;margin:0 auto 22px;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(62,84,128,.12);}
.ldm-av-banner img{display:block;width:100%;height:320px;object-fit:cover;object-position:center 35%;}
.ldm-lv.ldm-av-mats{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto 10px;}
.ldm-av-mat{background:#fff;border:1px solid var(--bl);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(62,84,128,.08);padding:0 0 22px;}
.ldm-av-mat-img img{display:block;width:100%;height:auto;}
.ldm-lv .ldm-av-mat-no{margin:16px 24px 0 !important;font-size:13px;font-weight:bold;letter-spacing:.12em;color:var(--b);}
.ldm-lv .ldm-av-mat-title{margin:2px 24px 6px !important;font-size:18px;font-weight:bold;line-height:1.5;color:var(--ink);}
.ldm-lv .ldm-av-mat-text{margin:0 24px !important;font-size:14px;line-height:1.8;color:#4a5368;}
@media screen and (max-width:750px){.ldm-av-banner img{height:200px;}.ldm-lv.ldm-av-banner{border-radius:16px;margin-bottom:14px;}.ldm-lv.ldm-av-mats{grid-template-columns:1fr;gap:16px;}.ldm-lv .ldm-av-mat-no,.ldm-lv .ldm-av-mat-title,.ldm-lv .ldm-av-mat-text{margin-left:18px !important;margin-right:18px !important;}}
/* 2026-10-05 第251弾：おすすめを1つの枠に／強調は太字下線 */
#contents-single .adv_box_01.ldm-av-for1 ul{gap:0;background:#fff;border:1px solid #dfe6f4;border-radius:22px;box-shadow:0 14px 36px rgba(62,84,128,.09);padding:10px 30px;}
#contents-single .adv_box_01.ldm-av-for1 li{border:0 !important;border-bottom:1px solid #e8edf6 !important;border-radius:0 !important;box-shadow:none !important;background:none !important;padding-left:40px !important;padding-right:0 !important;}
#contents-single .adv_box_01.ldm-av-for1 li:last-child{border-bottom:0 !important;}
#contents-single .adv_box_01.ldm-av-for1 li::before{left:2px;}
#contents-single .adv_box_01.ldm-av-for1 .ldm-em{font-weight:bold;color:#28324a;text-decoration:underline;text-decoration-color:#6386cc;text-decoration-thickness:2px;text-underline-offset:5px;}
@media screen and (max-width:750px){#contents-single .adv_box_01.ldm-av-for1 ul{padding:4px 18px;border-radius:16px;}}
/* 2026-10-05 第252弾：申し込みボタンをアドバンスの青に */
#contents-single .ldm-lv-cta .ldm-btn,.ldm-ch-cta a,.ldm-lv-sticky a,.ldm-lv-apply2-btn{background:linear-gradient(135deg,#6386cc 0%,#4a6499 100%) !important;box-shadow:0 8px 20px rgba(74,100,153,.28) !important;color:#fff !important;}
/* 2026-10-05 第256弾：なぜ周りが動くのかの図を人物の図に */
.ldm-av-why-fig svg{max-width:260px !important;margin-bottom:18px !important;}
/* 2026-10-05 第257弾：職業別カードに写真 */
.ldm-av-card{overflow:hidden;}
#contents-single .ldm-av-card-img{width:auto !important;max-width:none !important;margin:-26px -28px 18px !important;}
#contents-single .ldm-av-card-img img{display:block;width:100% !important;max-width:none !important;height:180px !important;object-fit:cover;}
@media screen and (max-width:750px){#contents-single .ldm-av-card-img{margin:-20px -20px 14px !important;}#contents-single .ldm-av-card-img img{height:160px !important;}}
/* 2026-10-05 第258弾：成果が出る4つの理由に写真 */
.ldm-av-r2{overflow:hidden;}
#contents-single .ldm-av-r2-img{width:auto !important;max-width:none !important;margin:-28px -30px 18px !important;}
#contents-single .ldm-av-r2-img img{display:block;width:100% !important;max-width:none !important;height:200px !important;object-fit:cover;}
@media screen and (max-width:750px){#contents-single .ldm-av-r2-img{margin:-20px -20px 14px !important;}#contents-single .ldm-av-r2-img img{height:170px !important;}}

/* phase270 why photos */
.ldm-av-why-col{overflow:hidden;}
#container .ldm-lv.ldm-av-why .ldm-av-why-fig{width:auto !important;max-width:none !important;margin:-28px -28px 20px !important;}
#container .ldm-lv.ldm-av-why .ldm-av-why-fig img{display:block;width:100% !important;max-width:none !important;height:auto !important;aspect-ratio:16/9;object-fit:cover;}
@media screen and (max-width:750px){#container .ldm-lv.ldm-av-why .ldm-av-why-fig{margin:-22px -18px 16px !important;}}
/* phase282 reasons: small thumbnails so text leads */
.ldm-av-r2{display:grid;grid-template-columns:1fr 120px;grid-template-areas:"no img" "title img" "text text";column-gap:20px;align-items:start;}
.ldm-av-r2 .ldm-av-r2-no{grid-area:no;}
.ldm-av-r2 .ldm-av-r2-title{grid-area:title;}
.ldm-av-r2 .ldm-av-r2-text{grid-area:text;margin-top:4px !important;}
#contents-single .ldm-av-r2 .ldm-av-r2-img{grid-area:img;width:120px !important;margin:0 !important;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(62,84,128,.12);}
#contents-single .ldm-av-r2 .ldm-av-r2-img img{width:120px !important;height:120px !important;object-fit:cover;}
@media screen and (max-width:750px){.ldm-av-r2{grid-template-columns:1fr 84px;column-gap:14px;}#contents-single .ldm-av-r2 .ldm-av-r2-img{width:84px !important;border-radius:12px;}#contents-single .ldm-av-r2 .ldm-av-r2-img img{width:84px !important;height:84px !important;}}
.ldm-av-r2{grid-template-rows:min-content 1fr auto;}
.ldm-av-r2 .ldm-av-r2-title{align-self:start;}
/* phase284 grads: photo becomes a quiet strip, achievements lead */
.ldm-lv.ldm-av-banner{max-width:980px;margin:0 auto 18px;border-radius:18px;box-shadow:none;}
.ldm-av-banner img{height:150px !important;object-position:center 52% !important;filter:saturate(.85);opacity:.92;}
.ldm-av-gradcard{position:relative;border-top:4px solid var(--b);padding-top:24px;}
.ldm-lv .ldm-av-gradcard-big{font-size:23px;color:var(--b);}
@media screen and (max-width:750px){.ldm-av-banner img{height:110px !important;}.ldm-lv .ldm-av-gradcard-big{font-size:19px;}}
#contents-single .ldm-lv.ldm-av-banner img{height:150px !important;max-height:150px !important;}
@media screen and (max-width:750px){#contents-single .ldm-lv.ldm-av-banner img{height:110px !important;max-height:110px !important;}}
.ldm-lv .ldm-av-card-win{margin:0 0 10px !important;font-size:13px;color:var(--bd);}
.ldm-lv .ldm-av-card-win strong{font-size:18px;color:var(--b);}
/* phase285 why: make the contrast obvious at a glance */
#container .ldm-lv.ldm-av-why .ldm-av-why-fig{position:relative;}
.ldm-av-why-chip{position:absolute;left:16px;top:14px;z-index:2;padding:6px 14px;border-radius:999px;font-size:14px;font-weight:bold;letter-spacing:.04em;}
.ldm-av-why-col.is-out .ldm-av-why-chip{background:#6b7280;color:#fff;}
.ldm-av-why-col.is-in .ldm-av-why-chip{background:var(--b);color:#fff;}
#container .ldm-lv.ldm-av-why .is-out .ldm-av-why-fig img{filter:grayscale(1) contrast(.95) brightness(.97);}
#container .ldm-lv.ldm-av-why .is-in .ldm-av-why-fig img{filter:saturate(1.1) brightness(1.03);}
.ldm-av-why-col.is-in{border:2px solid var(--b) !important;}
.ldm-av-why-col.is-out .ldm-av-why-label{color:#6b7280 !important;}
.ldm-av-why-col.is-in .ldm-av-why-label{color:var(--b) !important;}
.ldm-av-why-arrow{font-size:0 !important;}
.ldm-av-why-arrow::before{content:"";display:block;width:40px;height:40px;border-radius:50%;background:var(--b) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6l6 6-6 6' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 6px 14px rgba(62,84,128,.25);}

/* phase291 スマホで大きな写真カードが続いて単調→「なぜ」は左右に並べて対比、役割カードは写真を左の小窓に */
@media screen and (max-width:750px){
  .ldm-lv.ldm-av-why{grid-template-columns:1fr 1fr !important;gap:10px !important;position:relative;}
  .ldm-av-why-col{padding:0 12px 14px !important;}
  #container .ldm-lv.ldm-av-why .ldm-av-why-fig{margin:0 -12px 12px !important;}
  #container .ldm-lv.ldm-av-why .ldm-av-why-fig img{aspect-ratio:1/1 !important;}
  .ldm-av-why-chip{left:8px !important;top:8px !important;padding:3px 9px !important;font-size:11px !important;}
  .ldm-lv .ldm-av-why-label{font-size:14px !important;line-height:1.5;}
  .ldm-lv .ldm-av-why-text{font-size:12px !important;line-height:1.7;}
  .ldm-av-why-arrow{position:absolute;left:50%;top:calc((100vw - 52px) / 4);transform:translate(-50%,-50%) !important;height:auto !important;z-index:3;}
  .ldm-av-why-arrow::before{width:32px !important;height:32px !important;box-shadow:0 0 0 3px #fff;}

  .ldm-av-card{display:grid;grid-template-columns:92px 1fr;grid-template-areas:"img role" "img win" "text text";column-gap:14px;align-items:center;padding:18px !important;}
  #contents-single .ldm-av-card-img{grid-area:img;margin:0 !important;width:92px !important;}
  #contents-single .ldm-av-card-img img{width:92px !important;height:92px !important;border-radius:14px;}
  .ldm-lv .ldm-av-card-role{grid-area:role;justify-self:start;align-self:end;margin:0 0 6px !important;font-size:12px;}
  .ldm-lv .ldm-av-card-win{grid-area:win;align-self:start;margin:0 !important;line-height:1.5;}
  .ldm-lv .ldm-av-card-win strong{display:block;font-size:16px;}
  .ldm-lv .ldm-av-card-text{grid-area:text;margin:14px 0 0 !important;font-size:14px;}
}

/* phase297 PC：「外から押す」を右より小さく（右の「内側から引き出す」を主役に） */
@media screen and (min-width:751px){
  .ldm-lv.ldm-av-why{grid-template-columns:.8fr 56px 1fr !important;align-items:center !important;}
  .ldm-av-why-col.is-out{padding-bottom:20px !important;}
  .ldm-av-why-col.is-out .ldm-av-why-label{font-size:16px !important;}
  .ldm-av-why-col.is-out .ldm-av-why-text{font-size:13px !important;}
}

/* phase303: 受講すると変わる カードの写真を控えめに（PCも横並びの小さめサムネイル） */
@media screen and (min-width:751px){
.ldm-av-card{display:grid;grid-template-columns:120px 1fr;grid-template-areas:"img role" "img win" "text text";column-gap:20px;align-items:center;}
#contents-single .ldm-av-card-img{grid-area:img;margin:0 !important;width:120px !important;}
#contents-single .ldm-av-card-img img{width:120px !important;height:120px !important;border-radius:16px;}
.ldm-lv .ldm-av-card-role{grid-area:role;justify-self:start;align-self:end;margin:0 0 8px !important;}
.ldm-lv .ldm-av-card-win{grid-area:win;align-self:start;margin:0 !important;line-height:1.5;}
.ldm-lv .ldm-av-card-win strong{display:block;}
.ldm-lv .ldm-av-card-text{grid-area:text;margin:16px 0 0 !important;}
}
#contents-single .ldm-av-card-img img{filter:saturate(.85);}
/* phase303: 修了生の活かし方 2列×3段 */
.ldm-lv.ldm-av-grads{grid-template-columns:1fr 1fr;}
.ldm-av-gradcard,.ldm-av-gradcard:nth-child(4){grid-column:auto;}
@media screen and (max-width:750px){.ldm-lv.ldm-av-grads{grid-template-columns:1fr;}}
/* phase303: 4つの理由 解説文の強調マーカー＋余白の詰まり解消 */
.ldm-av-mk{background:linear-gradient(transparent 60%,rgba(96,130,199,.26) 60%);font-weight:bold;color:#3a4150;}
.ldm-av-r2{grid-template-rows:auto auto 1fr;}
.ldm-av-r2 .ldm-av-r2-text{align-self:start;}
@media screen and (min-width:751px){.ldm-av-r2{grid-template-columns:1fr 156px;}#contents-single .ldm-av-r2 .ldm-av-r2-img{width:156px !important;}#contents-single .ldm-av-r2 .ldm-av-r2-img img{width:156px !important;height:156px !important;}}

/* phase307: 受講すると変わる 実績を大きく（「修了生の実績：」ラベルは削除） */
.ldm-lv .ldm-av-card-win strong{font-size:25px !important;line-height:1.35;letter-spacing:0;}
@media screen and (max-width:750px){.ldm-lv .ldm-av-card-win strong{font-size:21px !important;}}

/* phase309: 修了生の活かし方 カードをやめて、1枚のパネルに並ぶ一覧に */
.ldm-lv.ldm-av-grads{counter-reset:avg;gap:0 48px !important;padding:12px 40px !important;border-radius:20px;background:#fff;border:1px solid var(--bl);box-shadow:0 10px 30px rgba(62,84,128,.06);}
.ldm-av-gradcard,.ldm-av-gradcard:nth-child(4){counter-increment:avg;position:relative;padding:24px 0 22px 58px !important;border:0 !important;border-top:1px solid #e6ebf5 !important;border-radius:0 !important;background:none !important;box-shadow:none !important;}
.ldm-av-gradcard:nth-child(-n+2){border-top:0 !important;}
.ldm-av-gradcard::before{content:counter(avg,decimal-leading-zero);position:absolute;left:0;top:24px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-style:italic;line-height:1;color:#c3cfe8;}
.ldm-lv .ldm-av-gradcard-big{margin:0 0 6px !important;font-size:21px !important;line-height:1.45;}
.ldm-lv .ldm-av-gradcard-text{font-size:14px !important;line-height:1.85;color:#5a6070 !important;}
@media screen and (max-width:750px){
.ldm-lv.ldm-av-grads{padding:4px 20px !important;}
.ldm-av-gradcard,.ldm-av-gradcard:nth-child(4){padding:20px 0 18px 46px !important;}
.ldm-av-gradcard:nth-child(2){border-top:1px solid #e6ebf5 !important;}
.ldm-av-gradcard::before{top:21px;font-size:25px;}
.ldm-lv .ldm-av-gradcard-big{font-size:18px !important;}
.ldm-lv .ldm-av-gradcard-text{font-size:13.5px !important;}
}

/* phase311: 4つの理由 スマホの写真を少し大きく */
@media screen and (max-width:750px){.ldm-av-r2{grid-template-columns:1fr 104px !important;}#contents-single .ldm-av-r2 .ldm-av-r2-img{width:104px !important;}#contents-single .ldm-av-r2 .ldm-av-r2-img img{width:104px !important;height:104px !important;}}

/* phase314: 受講すると変わる 実績タイトルに下線マーカー */
.ldm-lv .ldm-av-card-win strong{display:inline !important;background:linear-gradient(transparent 64%,rgba(96,130,199,.24) 64%);-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.ldm-lv .ldm-av-card-win{line-height:1.5 !important;}
/* phase314: 修了生の活かし方 タイトル背景に薄い青 */
.ldm-lv .ldm-av-gradcard-big{display:inline !important;background:linear-gradient(transparent 58%,rgba(96,130,199,.18) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.ldm-av-gradcard .ldm-av-gradcard-text{margin-top:8px !important;}
/* phase314: 4つの理由 タイトルの強調部分に薄い青背景 */
.ldm-av-r2-mk{background:linear-gradient(transparent 55%,rgba(96,130,199,.20) 55%);-webkit-box-decoration-break:clone;box-decoration-break:clone;}

/* phase316: 強調下線部の文字を濃い青に */
.ldm-av-mk,.ldm-av-r2-mk{color:#2f4f98 !important;}
