/* 2026-10-05 第218弾：1日集中クラスLP専用。ldm-1day-page-2026.css の色を第165弾（名刺7色への置き換え）より前の色に戻したもの */
@charset "UTF-8";
/* 2026-10-01 第105弾：1日集中クラスを他の講座ページに軽く揃える（デザイナーさんのバナー・本文は残す）
   STEP 1 バッジ／このページの内容（目次）／見出しを角丸バーに／上の細い帯を非表示 */
#contents-single .header_r{display:none !important;}
.ldm-odp-step{display:inline-block;margin:0 0 10px;padding:4px 14px;border-radius:999px;background:linear-gradient(135deg,#c56fb9,#9a3a8e);color:#fff;font-family:Georgia,serif;font-size:13px;letter-spacing:.2em;line-height:1.4;}
.ldm-od-hero-stage .ldm-lv-hero-head{text-align:center;}
.ldm-odp-toc{max-width:900px;margin:30px auto 10px;padding:18px 20px 20px;border:1px solid #ecd3e7;border-radius:14px;background:#fbf5fa;box-sizing:border-box;}
#contents-single p.ldm-odp-toc-title{margin:0 0 12px !important;text-align:center;font-size:14px !important;font-weight:bold;letter-spacing:.12em;color:#a34596;}
.ldm-odp-toc ol{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 !important;padding:0 !important;list-style:none;counter-reset:odtoc;}
.ldm-odp-toc li{margin:0 !important;padding:0 !important;list-style:none;counter-increment:odtoc;background:none !important;}
.ldm-odp-toc li::before{display:none !important;}
.ldm-odp-toc a{display:flex;align-items:center;gap:8px;height:100%;padding:10px 12px;border:1px solid #ecd3e7;border-radius:10px;background:#fff;color:#5b2a55 !important;font-size:13px;font-weight:bold;line-height:1.5;text-decoration:none !important;box-sizing:border-box;}
.ldm-odp-toc a::before{content:counter(odtoc);flex:0 0 22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#c56fb9,#9a3a8e);color:#fff;font-size:12px;line-height:22px;text-align:center;}
.ldm-odp-toc a:hover{border-color:#c56fb9;opacity:1;}
#contents-single .ldm-od-h2{scroll-margin-top:90px;}
@media screen and (min-width:751px){
  #contents-single .ldm-od-h2,#contents-single .ldm-od-h2.ldm-od-serif{max-width:980px;margin:56px auto 24px;border-radius:12px;padding:18px 20px;font-family:inherit;font-weight:bold;font-size:22px;letter-spacing:.04em;text-shadow:none;background:linear-gradient(90deg,#af62a4,#a34596);box-shadow:0 6px 16px rgba(120,40,110,.16);}
}
@media screen and (max-width:750px){
  .ldm-odp-toc{margin:24px 0 6px;padding:14px 12px;}
  .ldm-odp-toc ol{grid-template-columns:1fr 1fr;gap:6px;}
  .ldm-odp-toc a{padding:9px 8px;font-size:12px;gap:6px;}
  .ldm-odp-toc a::before{flex-basis:20px;height:20px;line-height:20px;font-size:11px;}
}
