@charset "UTF-8";
/* ==========================================================================
   LDM 下層ページ リニューアル用スタイル（2026）
   - トップページ（n_top/css/index.css）の色・文字・余白に下層を揃える
   - 既存CSSの後に読み込み、上書きするだけ。HTMLの文章には手を入れない
   ========================================================================== */
:root{
  --ldm-purple:#ae5db4;      /* トップのメイン紫 */
  --ldm-purple-deep:#99499f; /* トップの濃い紫 */
  --ldm-purple-pale:#f6edf7; /* 薄紫（#ebd7ec をさらに淡く） */
  --ldm-line:#ebd7ec;
  --ldm-text:#494949;
  --ldm-sub:#8a8a8a;
  --ldm-font:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;
}

/* ---- 全体 ---- */
body{background:#fff !important;color:var(--ldm-text);font-family:var(--ldm-font);}
#container{width:100% !important;max-width:1100px;margin-left:auto !important;margin-right:auto !important;padding-left:20px;padding-right:20px;padding-bottom:40px;box-sizing:border-box;background:none !important;overflow:visible !important;}
#wrapper{width:100% !important;display:flow-root;background:none !important;padding-top:24px;}
#contents_left{float:left !important;width:calc(100% - 346px) !important;}
#contents_right{float:right !important;width:290px !important;padding-top:44px;}
#contents_left img,#contents_right img{max-width:100%;height:auto;}

/* 本文 */
#contents_left,#contents_left p,#contents_left div,#contents_left td,#contents_left li{font-size:15px;line-height:2;color:var(--ldm-text);letter-spacing:.02em;}
#contents_left a{color:var(--ldm-purple-deep);}
#contents_left a:hover{opacity:.75;}

/* ---- パンくず ---- */
.pan_navi{margin-bottom:28px !important;}
.pan_navi p{font-size:12px !important;color:var(--ldm-sub) !important;line-height:1.6 !important;}
.pan_navi a{color:var(--ldm-purple) !important;text-decoration:none;}
.pan_navi .sns_list .g-plusone{display:none;} /* 終了した Google+ ボタン（中身は空） */

/* 旧デザインの二重線画像 → トップと同じ細い罫線に */
img[src*="border_r_dou"]{display:none !important;}

/* ---- 見出し ---- */
h2.tit_temp_01{background:none !important;padding:0 0 18px !important;margin:0 0 40px !important;text-align:center !important;font-size:26px !important;font-weight:bold;line-height:1.5 !important;color:var(--ldm-text);position:relative;letter-spacing:.04em;}
h2.tit_temp_01::after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:3px;margin-left:-24px;border-radius:2px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));}

/* 本文中の濃いマゼンタ帯（インラインstyle）→ トップの紫系に */
#contents_left h3[style*="#7e3c82"],#contents_left h3[style*="#7e3c82"],#contents_left h3[style*="#7e3c82"]{
  background:var(--ldm-purple-pale) !important;color:var(--ldm-purple-deep) !important;
  border-radius:12px !important;padding:18px 20px !important;font-size:19px !important;font-weight:bold;
  line-height:1.6;letter-spacing:.04em;border:1px solid var(--ldm-line);
}

/* 画像リンク（6つのカード）を少し柔らかく */
#contents_left table{margin:0 auto;border-collapse:separate;border-spacing:10px;}
#contents_left table td img{border-radius:10px;transition:transform .2s ease, box-shadow .2s ease;}
#contents_left table td a:hover img{transform:translateY(-2px);box-shadow:0 8px 20px rgba(153,73,159,.15);}
#contents_left a img{border-radius:10px;}

/* ---- 右カラム ---- */
#contents_right img{border-radius:10px;}
#contents_right .mg_b10{margin-bottom:16px !important;}

/* ---- ページトップ・フッター（トップと同じもの） ---- */
.new_parts{clear:both;}

/* ---- 旧CSSの濃いマゼンタ（#7e3c82/#7e3c82）をトップの紫に ---- */
#container a:link,#container a:visited{color:var(--ldm-purple-deep);}
.fac_b_title,.blog_list_01 .text_contents h3{background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep)) !important;border-radius:10px;}
.p-seminar-sessionList-num{background:var(--ldm-purple-deep) !important;}

/* ---- 右カラム「“ライフデザインメソッド®”とは？」メニュー（画像→文字） ---- */
.ldm-side-title{margin:8px 0 6px !important;padding:10px 0 10px 14px;border-left:4px solid var(--ldm-purple);font-size:16px !important;font-weight:bold;line-height:1.5;color:var(--ldm-text);text-align:left;background:none;}
.ldm-side-menu ul{list-style:none;margin:0 0 32px;padding:0;border-top:1px solid var(--ldm-line);}
.ldm-side-menu li{margin:0 !important;padding:0 !important;border-bottom:1px solid var(--ldm-line);background:none !important;}
.ldm-side-menu li a{display:block;position:relative;padding:12px 10px 12px 26px;font-size:14px;line-height:1.6;font-weight:bold;color:var(--ldm-text) !important;text-align:left;text-decoration:none !important;transition:background .2s ease,color .2s ease;}
.ldm-side-menu li a::before{content:"";position:absolute;left:10px;top:50%;margin-top:-4px;border:4px solid transparent;border-left:6px solid var(--ldm-purple);}
.ldm-side-menu li a:hover{background:var(--ldm-purple-pale);color:var(--ldm-purple-deep) !important;}

/* ---- 「LDMとは」6枚のカード（画像→文字＋写真） ---- */
.ldm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 60px;text-align:left;}
.ldm-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ldm-line);border-radius:14px;overflow:hidden;text-decoration:none !important;color:var(--ldm-text) !important;transition:transform .2s ease,box-shadow .2s ease;}
.ldm-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(153,73,159,.14);opacity:1 !important;}
.ldm-card-photo{display:block;aspect-ratio:173/111;overflow:hidden;background:var(--ldm-purple-pale);}
#container .ldm-card-photo img{display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;}
.ldm-card-body{display:flex;flex-direction:column;flex:1;padding:14px 16px 16px;}
.ldm-card-num{display:inline-block;margin-bottom:6px;font-size:12px !important;font-weight:bold;letter-spacing:.08em;color:var(--ldm-purple) !important;line-height:1 !important;}
.ldm-card-title{display:block;font-size:15px !important;font-weight:bold;line-height:1.6 !important;color:var(--ldm-text);margin-bottom:8px;}
.ldm-card-text{display:block;flex:1;font-size:13px !important;line-height:1.8 !important;color:#6b6b6b;margin-bottom:12px;}
.ldm-card-more{align-self:flex-end;display:inline-block;padding:6px 14px;border-radius:999px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));color:#fff !important;font-size:12px !important;font-weight:bold;line-height:1.4 !important;}
.ldm-card-more::after{content:" ›";}

/* ==========================================================================
   第4弾：文字入り画像 → 文字（文言は画像の文字のまま）
   ========================================================================== */
/* ---- ページ見出し（旧：banner-*.jpg） ---- */
.ldm-hero{display:flex;align-items:stretch;position:relative;min-height:150px;margin:0 0 8px;border:1px solid var(--ldm-line);border-radius:14px;overflow:hidden;background:linear-gradient(120deg,#fff 0%,var(--ldm-purple-pale) 100%);text-align:left;line-height:1.5;}
.ldm-hero-body{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;position:relative;z-index:1;padding:24px 24px 24px 28px;}
.ldm-hero-sub{display:block;font-size:13px !important;line-height:1.6 !important;color:var(--ldm-purple-deep);font-weight:bold;letter-spacing:.04em;margin-bottom:6px;}
.ldm-hero-title{display:block;font-size:22px !important;line-height:1.5 !important;font-weight:bold;color:var(--ldm-text);letter-spacing:.02em;}
.ldm-hero-title::after{content:"";display:block;width:40px;height:3px;margin-top:12px;border-radius:2px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));}
.ldm-hero-photo{display:block;flex:0 0 36%;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%);}
#container .ldm-hero-photo img,.ldm-hero-photo img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;}
.ldm-hero--place{min-height:170px;margin:0 auto 24px;max-width:840px;}
.ldm-hero--place .ldm-hero-title{font-size:26px !important;}
.ldm-hero--place .ldm-hero-photo{flex-basis:34%;}
.ldm-hero--place .ldm-hero-photo img{object-position:center 30%;}
p:has(> .ldm-hero){margin-bottom:28px !important;}

/* ---- 章見出し（旧：title-about*.jpg） ---- */
.ldm-sec-title{display:block;position:relative;margin:36px 0 8px;padding:14px 18px 14px 22px;border-radius:12px;background:var(--ldm-purple-pale);border:1px solid var(--ldm-line);font-size:19px !important;font-weight:bold;line-height:1.6 !important;color:var(--ldm-text);letter-spacing:.03em;}
.ldm-sec-title::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--ldm-purple),var(--ldm-purple-deep));}
.ldm-sub-title{display:block;padding:4px 0 10px 16px;border-left:4px solid var(--ldm-purple);border-bottom:1px solid var(--ldm-line);line-height:1.6;}
.ldm-sub-title-label{display:block;font-size:12px !important;font-weight:bold;color:var(--ldm-purple-deep);letter-spacing:.05em;}
.ldm-sub-title-main{display:block;font-size:17px !important;font-weight:bold;color:var(--ldm-text);}
.ldm-sub-title-main strong{color:var(--ldm-purple-deep);margin-right:.3em;}

/* ---- ファシリテーター・声ページの見出し（旧：fac_img_0*.gif） ---- */
h3:has(> .ldm-fac-h){border-bottom:0 !important;padding-bottom:0 !important;}
.ldm-fac-h{display:block;position:relative;padding:0 0 10px;font-size:20px !important;font-weight:bold;line-height:1.5 !important;color:var(--ldm-purple-deep);letter-spacing:.06em;border-bottom:1px solid var(--ldm-line);}
.ldm-fac-h::after{content:"";position:absolute;left:0;bottom:-1px;width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));}

/* ---- ボタン類（旧：goto.jpg / list_shousai_bt.jpg / btn-details-1day.jpg） ---- */
.ldm-totop{display:inline-block;font-size:13px !important;line-height:1.6 !important;color:var(--ldm-purple-deep);}
.ldm-totop::before{content:"▲";display:inline-block;margin-right:6px;font-size:9px;vertical-align:2px;color:var(--ldm-purple);}
.ldm-btn{display:inline-block;padding:10px 26px;border-radius:999px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));color:#fff !important;font-weight:bold;line-height:1.5 !important;letter-spacing:.05em;box-shadow:0 6px 16px rgba(153,73,159,.18);transition:transform .2s ease,box-shadow .2s ease;}
.ldm-btn::after{content:" ›";}
a:hover > .ldm-btn{transform:translateY(-2px);box-shadow:0 10px 22px rgba(153,73,159,.24);}
.ldm-btn--sm{font-size:13px !important;padding:8px 22px;}
.ldm-btn--lg{font-size:17px !important;padding:18px 40px;}
a:has(> .ldm-btn){text-decoration:none !important;}

/* ---- 右カラムのバナー ---- */
#contents_right a[href="/melma/"] img{border-radius:14px;box-shadow:0 6px 18px rgba(153,73,159,.12);}
.ldm-voice-bn{display:flex;align-items:stretch;min-height:92px;border:1px solid var(--ldm-line);border-radius:14px;overflow:hidden;background:linear-gradient(120deg,#fff 0%,var(--ldm-purple-pale) 100%);text-decoration:none !important;transition:transform .2s ease,box-shadow .2s ease;}
.ldm-voice-bn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(153,73,159,.14);opacity:1 !important;}
.ldm-voice-bn-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 1 auto;padding:14px 0 14px 16px;position:relative;z-index:1;}
.ldm-voice-bn-title{display:block;font-size:19px;font-weight:bold;line-height:1.4;color:var(--ldm-purple-deep);letter-spacing:.04em;margin-bottom:8px;white-space:nowrap;}
.ldm-voice-bn-more{display:inline-block;padding:4px 12px;border-radius:999px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));color:#fff;font-size:12px;font-weight:bold;line-height:1.5;}
.ldm-voice-bn-more::after{content:" ›";}
.ldm-voice-bn-photo{display:block;flex:0 0 42%;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40%);mask-image:linear-gradient(90deg,transparent 0,#000 40%);}
#container .ldm-voice-bn-photo img,.ldm-voice-bn-photo img{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;border-radius:0 !important;}

/* ファシリテーター紹介の「受講可能なセミナー」色付きボタン：文字は白に戻す（全体のリンク色指定の影響を打ち消す） */
#container .faci_seminarCon a:link,#container .faci_seminarCon a:visited,#container .faci_seminarCon a:hover{color:#fff !important;}

/* ==========================================================================
   スマホ（トップと同じ 750px で切り替え）
   ========================================================================== */
@media screen and (max-width:750px){
  #container{padding-left:16px;padding-right:16px;padding-bottom:32px;}
  #wrapper{padding-top:8px;}
  #contents_left{float:none !important;width:100% !important;}
  #contents_right{float:none !important;width:100% !important;padding-top:32px;border-top:1px solid var(--ldm-line);margin-top:40px;}
  #contents_right .mg_b10{text-align:center;}
  #contents_left,#contents_left p,#contents_left div,#contents_left td,#contents_left li{font-size:16px;line-height:1.95;}
  .pan_navi .sns_list{display:none;}
  h2.tit_temp_01{font-size:21px !important;margin-bottom:28px !important;}
  #contents_left h3[style*="#7e3c82"],#contents_left h3[style*="#7e3c82"],#contents_left h3[style*="#7e3c82"]{font-size:17px !important;padding:14px 16px !important;margin-bottom:28px !important;}
  #contents_left div[style*="margin-bottom: 60px"]{margin-bottom:40px !important;}
  /* 画像カードは2列に並べ直して読みやすく */
  #contents_left table:has(td > a > img),#contents_left table:has(td > a > img) tbody,#contents_left table:has(td > a > img) tr{display:contents;}
  #contents_left div:has(> table td > a > img){display:grid;grid-template-columns:1fr 1fr;gap:12px;}
  #contents_left table:has(td > a > img) td{display:block;}
  #contents_left table:has(td > a > img) td img{width:100%;}
  #container td[nowrap]{white-space:normal;}

  /* ---- どのページでも横にはみ出さないように（固定幅の旧レイアウト対策） ---- */
  #container *,#header_01 *,#navi-shadow *,#footer_01 *,#footer_02 *,#footer_03 *{max-width:100% !important;box-sizing:border-box;}
  #container img,#header_01 img,#footer_01 img,#footer_02 img,#footer_03 img{height:auto !important;}
  #container iframe{max-width:100% !important;}
  #header_wrap_01,#navi-g,#footer_wrap_01,#footer_wrap_02,#footer_wrap_03,#contents-single,#contents,.one_day_contents,.pan_navi{width:auto !important;}
  #container table{width:100% !important;table-layout:auto;}
  #container td,#container th{width:auto !important;}
  #container a,#container span,#container td,#container p{overflow-wrap:anywhere;}
  #container textarea,#container input,#container select{max-width:100% !important;}
  #container div[style*="width"]{width:auto !important;}
  /* お問い合わせフォーム：項目名と入力欄を縦に並べる */
  #container form table,#container form tbody,#container form tr,#container form th,#container form td{display:block;width:100% !important;}
  #container form th{padding:14px 0 4px !important;text-align:left;}
  #container form input[type="text"],#container form textarea{width:100% !important;font-size:16px;}
  /* 本文中の左右寄せ画像は、スマホでは上下に並べる（文字が細く押しつぶされないように） */
  #contents_left .obj-right,#contents_left .obj-left,#contents_left img[align],#contents_left img[style*="float"]{float:none !important;display:block;margin:0 auto 20px !important;text-align:center;}
  /* 旧テンプレートのページ（お客様の声の個別ページなど）のヘッダーをスマホで崩さない */
  #header_01,#header_wrap_01,#menu,#menu_wrap,#navi,#navi-shadow,#navi-g,.ddsmoothmenu{height:auto !important;width:auto !important;position:static !important;background-size:cover;}
  #header_wrap_01{padding:10px 0;}
  #header_wrap_01 > div{float:none !important;display:inline-block;margin:4px 6px 0 0 !important;position:static !important;}
  #header_wrap_01 .header_logo01{display:block;}
  .ddsmoothmenu ul{display:grid !important;grid-template-columns:repeat(3,1fr);gap:4px;padding:6px 0 !important;}
  .ddsmoothmenu ul li{float:none !important;width:auto !important;}
  .ddsmoothmenu ul li img{width:100% !important;height:auto !important;}
  .ddsmoothmenu br{display:none;}
  /* 6枚のカード：スマホは写真を左、文字を右に */
  .ldm-cards{grid-template-columns:1fr;gap:12px;margin-bottom:40px;}
  .ldm-card{flex-direction:row;align-items:flex-start;padding:12px;gap:12px;}
  .ldm-card-photo{flex:0 0 42%;aspect-ratio:173/111;border-radius:8px;}
  .ldm-card-body{padding:0 !important;align-self:stretch;}
  .ldm-card-title{font-size:14px !important;margin-bottom:4px;}
  .ldm-card-text{font-size:12px !important;margin-bottom:8px;}
  /* 第4弾：スマホ */
  .ldm-hero{flex-direction:column-reverse;min-height:0;}
  .ldm-hero-body{padding:16px 18px 18px;}
  .ldm-hero-title,.ldm-hero--place .ldm-hero-title{font-size:20px !important;}
  .ldm-hero-title::after{margin-top:8px;}
  .ldm-hero-sub{font-size:12px !important;}
  .ldm-hero--place .ldm-hero-photo{display:none;}
  .ldm-hero-photo{flex:0 0 auto;height:120px;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%);}
  .ldm-sec-title{font-size:17px !important;padding:12px 14px 12px 18px;margin-top:28px;}
  .ldm-sub-title-main{font-size:15px !important;}
  .ldm-btn--lg{font-size:14px !important;padding:14px 20px;}
  #container div:has(> a > .ldm-btn--lg){margin:28px 0 !important;}
  .ldm-voice-bn{max-width:340px;margin:0 auto;}
}
/* 2026-09-30 第67弾：スマホ用の写真を別に用意したヒーロー（about.php・seminar/）は写真を大きく、ぼかしを弱く */
.ldm-hero-photo picture{display:block;position:absolute;inset:0;}
@media screen and (max-width:750px){
  .ldm-hero--spphoto .ldm-hero-photo{height:auto;aspect-ratio:16/9;-webkit-mask-image:linear-gradient(180deg,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 82%,transparent 100%);}
  .ldm-hero--spphoto .ldm-hero-photo img{object-position:center center !important;}
}

/* ==== 2026-09-30 第71弾：ファシリテーター紹介ページをカード型に（.ldm-fc-card は facilitator/index.php のみ） ==== */
.blog_list_01.ldm-fc-card{display:grid !important;grid-template-columns:150px 1fr;gap:0 28px;align-items:start;float:none !important;width:auto !important;margin:0 0 28px !important;padding:28px !important;background:#fff !important;border:1px solid var(--ldm-line) !important;border-radius:16px;box-shadow:0 6px 22px rgba(153,73,159,.07);box-sizing:border-box;}
.blog_list_01.ldm-fc-card::before,.blog_list_01.ldm-fc-card::after{display:none !important;content:none !important;}
.ldm-fc-card .image_box{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;border:0 !important;}
#container .ldm-fc-card .image_box img{display:block;width:150px !important;height:180px !important;max-width:none !important;object-fit:cover;object-position:center 25%;border-radius:12px;border:0 !important;box-shadow:0 4px 14px rgba(0,0,0,.08);}
.ldm-fc-card .text_contents{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;}
#container .ldm-fc-card .text_contents h3.ldm-fc-h{display:block;background:none !important;margin:0 0 14px !important;padding:0 0 12px !important;border:0 !important;border-bottom:1px solid var(--ldm-line) !important;border-radius:0 !important;color:var(--ldm-text) !important;font-size:14px !important;line-height:1.5 !important;text-align:left;}
.ldm-fc-role{display:inline-block;margin:0 0 6px;padding:2px 12px;border-radius:999px;background:var(--ldm-purple-pale);color:var(--ldm-purple-deep);font-size:12px;font-weight:bold;letter-spacing:.06em;line-height:1.7;}
.ldm-fc-name{display:block;font-size:22px;font-weight:bold;letter-spacing:.08em;line-height:1.45;color:var(--ldm-text);}
.ldm-fc-area{display:inline-block;margin-left:10px;font-size:13px;font-weight:normal;letter-spacing:.02em;color:var(--ldm-sub);vertical-align:3px;}
.ldm-fc-area::before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--ldm-purple);vertical-align:1px;}
#contents_left .ldm-fc-card .text_contents p{font-size:14px !important;line-height:1.95 !important;margin:0 0 16px !important;}
#container .ldm-fc-card h3.faci_seminarTitle{display:block;background:none !important;margin:0 0 10px !important;padding:14px 0 0 !important;border:0 !important;border-top:1px dashed var(--ldm-line) !important;border-radius:0 !important;color:var(--ldm-sub) !important;font-size:12px !important;font-weight:bold;line-height:1.6 !important;letter-spacing:.1em;text-align:left;height:auto !important;}
.ldm-fc-card .faci_seminarCon{margin:0 !important;padding:0 !important;background:none !important;border:0 !important;}
.ldm-fc-card ul.faci_seminarConList{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important;list-style:none !important;}
.ldm-fc-card ul.faci_seminarConList li{float:none !important;width:auto !important;margin:0 !important;padding:0 !important;background:none !important;border:0 !important;line-height:1 !important;}
#container .ldm-fc-card ul.faci_seminarConList li a{display:inline-block !important;width:auto !important;height:auto !important;margin:0 !important;padding:6px 14px !important;border-radius:999px !important;background:#8a8a8a !important;color:#fff !important;font-size:12px !important;font-weight:bold;line-height:1.5 !important;letter-spacing:.04em !important;white-space:nowrap !important;text-align:center;text-decoration:none !important;box-shadow:none !important;transition:opacity .2s ease,transform .2s ease;}
#container .ldm-fc-card ul.faci_seminarConList li a:hover{opacity:.85;transform:translateY(-1px);}
#container .ldm-fc-card ul.faci_seminarConList li.is-oneday a{background:#f03b6d !important;}
#container .ldm-fc-card ul.faci_seminarConList li.is-levelup a{background:#66c76b !important;}
#container .ldm-fc-card ul.faci_seminarConList li.is-advance a{background:#6386cc !important;}
#container .ldm-fc-card ul.faci_seminarConList li.is-chakra a{background:#5e7fc1 !important;}
#container .ldm-fc-card ul.faci_seminarConList li.is-sexuality a{background:#f04272 !important;}
#container .ldm-fc-card ul.faci_seminarConList li.is-facilitator a{background:#bc9627 !important;}
#container .ldm-fc-card ul.faci_seminarConList li.is-trainer a{background:#a850ae !important;}
#contents_left .ldm-fc-card .faci_seminarCon p{margin:10px 0 0 !important;font-size:12px !important;line-height:1.7 !important;color:var(--ldm-sub) !important;}
.ldm-fc-card .link_next{margin:18px 0 0 !important;padding:0 !important;text-align:right;background:none !important;}
.ldm-fc-card--lead{border-color:#e2c6e4 !important;background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--ldm-purple-pale) 100%) !important;}
@media screen and (max-width:750px){
  .blog_list_01.ldm-fc-card{grid-template-columns:92px 1fr;gap:0 16px;padding:20px 18px !important;margin-bottom:20px !important;}
  .ldm-fc-card .text_contents{display:contents !important;}
  .ldm-fc-card .text_contents > *{grid-column:1 / -1;}
  #container .ldm-fc-card .text_contents h3.ldm-fc-h{grid-column:2;grid-row:1;align-self:center;margin:0 !important;padding:0 !important;border-bottom:0 !important;}
  .ldm-fc-card .image_box{grid-column:1;grid-row:1;}
  #container .ldm-fc-card .image_box img{width:92px !important;height:110px !important;border-radius:10px;}
  .ldm-fc-name{font-size:19px;}
  .ldm-fc-area{display:block;margin:2px 0 0;vertical-align:0;}
  #contents_left .ldm-fc-card .text_contents p{margin:16px 0 14px !important;}
  #contents_left .ldm-fc-card .faci_seminarCon p{margin:10px 0 0 !important;}
  .ldm-fc-card .link_next{text-align:center;}
}

/* 2026-10-03 phase115 フォーム部品もサイトの書体を継承 */
button,input,select,textarea{font-family:inherit;}
/* 2026-10-04 第170弾：ファシリテーター＝ゴールド（名刺の黄に黒・白を混ぜたグラデーション） */
#container .ldm-fc-card ul.faci_seminarConList li.is-facilitator a{background:linear-gradient(135deg,#97781f 0%,#c99f2b 38%,#f3c843 52%,#c99f2b 66%,#97781f 100%) !important;}
/* 2026-10-04 第171弾：講師養成＝白くやわらかい光（白〜淡い紫、文字は紫） */
#container .ldm-fc-card ul.faci_seminarConList li.is-trainer a{background:linear-gradient(135deg,#ffffff 0%,#f6eef7 40%,#ffffff 55%,#eedcef 100%) !important;color:#7e3c82 !important;border:1px solid #dcbfde;box-shadow:0 0 10px rgba(168,80,174,.22);}
