@charset "UTF-8";
/* ==========================================================================
   LDM アドバンスクラス（/seminar/advance/）専用スタイル（2026）
   - 共通部品は ldm-levelup-2026.css（.ldm-lv-hero / .ldm-lv-h2 など）を利用
   - ここでは、画像から置き換えた部分と、既存の文字ボックスの見た目を揃える
   ========================================================================== */
#banner{height:auto !important;}
#banner-main{height:auto !important;}

/* メインビジュアル（青い帯） */
.ldm-lv-hero--blue .ldm-lv-hero-head{background:linear-gradient(180deg,#fdfbfd 0%,#f6edf7 100%);}
.ldm-lv-hero--blue .ldm-lv-hero-band{background:linear-gradient(180deg,#6abdeb,#5ca6cf);}

/* 2行のキャッチ（紫の文字＋上下の細線） */
.ldm-lv .ldm-av-catch{margin:56px auto 24px;padding:18px 12px;max-width:900px;text-align:center;font-size:22px;line-height:1.7;font-weight:bold;color:var(--ldm-purple-deep);letter-spacing:.03em;border-top:1px solid var(--ldm-line);border-bottom:1px solid var(--ldm-line);position:relative;}
.ldm-lv .ldm-av-catch::after{content:"";position:absolute;left:50%;bottom:-2px;width:60px;height:3px;margin-left:-30px;border-radius:2px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));}

/* 既存の文字ボックス（adv_box_01 / 02 / 03）をカードに */
#contents-single .adv_box_01{max-width:980px;margin:0 auto;padding:0;background:none !important;border:0 !important;}
#contents-single .adv_box_01 ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;}
#contents-single .adv_box_01 li{position:relative;margin:0;padding:16px 18px 16px 48px;border:1px solid var(--ldm-line);border-radius:12px;background:#fff;font-size:15px;line-height:1.8;color:var(--ldm-text);list-style:none;background-image:none !important;}
#contents-single .adv_box_01 li::before{content:"✓";position:absolute;left:16px;top:15px;width:22px;height:22px;border-radius:50%;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));color:#fff;font-size:12px;line-height:22px;text-align:center;font-weight:bold;}

#contents-single .adv_box_03{max-width:980px;margin:0 auto 8px;padding:22px 26px;border:1px solid var(--ldm-line);border-radius:14px;background:var(--ldm-purple-pale);font-size:15px;line-height:2;color:var(--ldm-text);text-align:left;box-sizing:border-box;}
#contents-single .adv_box_03 .box_02{margin:0 0 18px;padding:0;font-size:15px;line-height:2;background:none;border:0;}
#contents-single .adv_box_03 .box_02 br:first-child{display:none;}
.ldm-av-boxh{margin:8px 0 10px;padding:0 0 8px 14px;border-left:4px solid var(--ldm-purple);border-bottom:1px solid var(--ldm-line);font-size:19px;font-weight:bold;line-height:1.6;color:var(--ldm-text);}
.ldm-av-boxh + .box_02 + .ldm-av-boxh{margin-top:26px;}

#contents-single .adv_box_02{max-width:980px;margin:0 auto;padding:0;background:none !important;border:0 !important;text-align:left;}
#contents-single .adv_box_02 ul{margin:26px 0 8px;padding:0;list-style:none;}
#contents-single .adv_box_02 ul:first-child{margin-top:0;}
#contents-single .adv_box_02 li{margin:0;padding:12px 18px 12px 20px;border-radius:10px;background:var(--ldm-purple-pale);border-left:4px solid var(--ldm-purple);list-style:none;background-image:none;font-size:17px;line-height:1.6;color:var(--ldm-text);}
#contents-single .adv_box_02 p{margin:0 4px;padding:0;font-size:15px;line-height:2;color:var(--ldm-text);}

/* 通常と感化の比較 */
.ldm-av-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}
.ldm-av-cmp{padding:22px 20px 20px;border-radius:14px;border:1px solid #e3e3e3;background:#f6f6f6;text-align:center;}
.ldm-av-cmp--in{background:var(--ldm-purple-pale);border-color:var(--ldm-line);}
.ldm-lv .ldm-av-cmp-title{font-size:16px;font-weight:bold;line-height:1.6;color:#666;}
.ldm-av-cmp--in .ldm-av-cmp-title{color:var(--ldm-purple-deep);}
.ldm-av-cmp-photo{margin:14px auto;height:244px;display:flex;justify-content:center;}
.ldm-av-cmp-photo img{width:auto !important;height:100% !important;border-radius:10px;}
.ldm-lv .ldm-av-cmp-text{font-size:15px;line-height:1.8;}
.ldm-av-graybox{margin-top:20px;padding:22px 26px;border-radius:14px;background:#ececec;}
.ldm-lv .ldm-av-graybox-title{font-size:17px;font-weight:bold;line-height:1.7;color:#555;margin-bottom:10px;}
.ldm-av-graybox dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;line-height:1.8;color:#555;}
.ldm-av-graybox dt,.ldm-av-graybox dd{margin:0;}

/* 職業ごとの before → after */
.ldm-av-rows{display:flex;flex-direction:column;gap:14px;margin-top:8px;}
.ldm-av-row{display:grid;grid-template-columns:1fr 40px 1fr;align-items:stretch;}
.ldm-av-before,.ldm-av-after{padding:16px 20px;border-radius:12px;}
.ldm-av-before{background:#efefef;border:1px solid #e0e0e0;}
.ldm-av-after{background:linear-gradient(120deg,#b569ba,#9b4aa1);color:#fff;display:flex;align-items:center;}
.ldm-lv .ldm-av-role{font-weight:bold;font-size:15px;color:#555;margin-bottom:4px;}
.ldm-lv .ldm-av-before p:not(.ldm-av-role){font-size:14px;line-height:1.8;color:#666;}
.ldm-lv .ldm-av-after p{font-size:14px;line-height:1.8;color:#fff;}
.ldm-av-arrow{position:relative;}
.ldm-av-arrow::before{content:"";position:absolute;left:50%;top:50%;margin:-12px 0 0 -6px;border:12px solid transparent;border-left:14px solid #cd9bd1;}

/* 修了生の活用例 */
.ldm-av-grad{margin-top:8px;}
.ldm-lv .ldm-av-grad-lead{font-size:15px;line-height:2;margin-bottom:18px;}
.ldm-av-grad-box{display:flex;gap:28px;align-items:center;padding:24px 28px;border-radius:14px;background:linear-gradient(120deg,#f6edf7,#f0e1f1);border:1px solid var(--ldm-line);}
.ldm-av-grad-photo{flex:0 0 240px;}
.ldm-av-grad-photo img{width:100%;border-radius:10px;}
.ldm-av-grad-box ul{flex:1;}
.ldm-lv .ldm-av-grad-box li{position:relative;padding-left:1.1em;font-size:15px;line-height:1.8;}
.ldm-lv .ldm-av-grad-box li+li{margin-top:12px;}
.ldm-av-grad-box li::before{content:"・";position:absolute;left:-.2em;color:var(--ldm-purple-deep);}

/* 30のツール＋インスパイアする技術 */
.ldm-av-tools{margin-top:40px;}
.ldm-av-tool-cards{display:flex;align-items:stretch;justify-content:center;gap:18px;}
.ldm-av-tool{flex:0 1 380px;border-radius:14px;overflow:hidden;text-align:center;padding-bottom:18px;}
.ldm-av-tool--red{background:#fddee7;}
.ldm-av-tool--blue{background:#daeffa;}
.ldm-lv .ldm-av-tool-title{padding:10px;color:#fff;font-size:17px;font-weight:bold;letter-spacing:.05em;}
.ldm-av-tool--red .ldm-av-tool-title{background:#f03b6d;}
.ldm-av-tool--blue .ldm-av-tool-title{background:#6386cc;}
.ldm-lv .ldm-av-tool-text{margin:14px 0 12px;font-size:16px;font-weight:bold;line-height:1.7;}
.ldm-av-tool-img{display:flex;justify-content:center;}
.ldm-av-tool-img img{width:auto !important;max-height:110px;border-radius:6px;}
.ldm-av-plus{align-self:center;font-size:40px;color:#555;line-height:1;}
.ldm-av-tools-note{margin-top:22px;padding:20px 24px;border:1px solid var(--ldm-line);border-radius:14px;background:#fff;}
.ldm-lv .ldm-av-tools-note p{font-size:14px;line-height:2;}
.ldm-av-tools-note strong{color:var(--ldm-purple-deep);}

/* テキストとツール */
.ldm-av-texts{margin-top:8px;padding:24px;border-radius:14px;background:#f5f5f5;}
.ldm-lv .ldm-av-texts-title{text-align:center;font-size:18px;font-weight:bold;line-height:1.6;margin-bottom:18px;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;}
.ldm-av-texts-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ldm-av-texts-grid figure{margin:0;}
.ldm-av-texts-grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;}
.ldm-av-texts-grid figcaption{margin-top:8px;font-size:14px;line-height:1.7;font-weight:bold;color:var(--ldm-text);}

/* 受講者の声（既存HTML） */
.voice_con{max-width:980px;margin:56px auto 0;text-align:left;}
.voice_con h2.ldm-av-voice-h{display:block;margin:0 0 24px;padding:18px 20px;border-radius:12px;background:linear-gradient(90deg,var(--ldm-purple),var(--ldm-purple-deep));color:#fff;font-size:22px;line-height:1.5;font-weight:bold;text-align:center;letter-spacing:.04em;border:0;}
.voice_con .box_01,.voice_con .box_02{background:none !important;border:0 !important;padding:0 !important;margin:0 !important;width:auto !important;}
.voice_con ul{margin:0;padding:0;list-style:none;}
.voice_con ul > li{margin:0 0 28px;padding:26px 28px;border:1px solid var(--ldm-line);border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(153,73,159,.06);list-style:none;display:flow-root;}
.voice_con h3{margin:22px 0 10px !important;padding:10px 14px !important;border-radius:10px;border:0 !important;border-left:4px solid var(--ldm-purple) !important;background:var(--ldm-purple-pale) !important;color:var(--ldm-text) !important;font-size:16px !important;line-height:1.6 !important;font-weight:bold;}
.voice_con h3:first-child{margin-top:0 !important;}
.voice_con p{font-size:15px;line-height:1.9;color:var(--ldm-text);}
.voice_con img.obj-left{border-radius:12px;margin:4px 20px 12px 0;}
.voice_con .wakuvoice{clear:both;margin-top:20px !important;padding:16px 18px !important;border:0 !important;border-radius:10px;background:#f6f6f6 !important;font-size:13px !important;line-height:1.9 !important;color:#666 !important;}

/* カリキュラム表（既存HTML） */
#contents-single .cource_summary{max-width:980px;margin:0 auto;}
#contents-single .cource_summary table{width:100%;border-collapse:separate;border-spacing:0 10px;margin:0;}
#contents-single .cource_summary th{width:6px;padding:0;border:0;border-radius:6px 0 0 6px;}
#contents-single .cource_summary td{padding:16px 18px;border:0;border-top:1px solid var(--ldm-line);border-bottom:1px solid var(--ldm-line);background:#fff;font-size:14px;line-height:1.9;color:var(--ldm-text);vertical-align:top;}
#contents-single .cource_summary td[width]{width:190px;background:var(--ldm-purple-pale);font-weight:bold;font-size:14px;line-height:1.7;}
#contents-single .cource_summary td:last-child{border-right:1px solid var(--ldm-line);border-radius:0 10px 10px 0;}

/* カリキュラム詳細 */
.ldm-av-secs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px;}
.ldm-av-sec{border-radius:14px;overflow:hidden;background:#fff;border:1px solid #eee;box-shadow:0 4px 12px rgba(0,0,0,.04);}
.ldm-lv .ldm-av-sec-title{padding:10px 16px;color:#fff;font-size:15px;font-weight:bold;text-align:center;line-height:1.5;}
.ldm-av-sec ul{padding:12px 18px 16px;}
.ldm-lv .ldm-av-sec li{position:relative;padding-left:.9em;font-size:13px;line-height:1.75;color:#555;}
.ldm-av-sec li::before{content:"・";position:absolute;left:-.15em;}
.ldm-av-sec--1 .ldm-av-sec-title{background:#f03b6d;}
.ldm-av-sec--2 .ldm-av-sec-title{background:#f89e4d;}
.ldm-av-sec--3 .ldm-av-sec-title{background:#fbcd48;color:#604d14;}
.ldm-av-sec--4 .ldm-av-sec-title{background:#66c76b;}
.ldm-av-sec--5 .ldm-av-sec-title{background:#71c0ec;}
.ldm-av-sec--6 .ldm-av-sec-title{background:#6386cc;}
.ldm-av-sec--7 .ldm-av-sec-title{background:#b76dbc;}
.ldm-av-sec--8 .ldm-av-sec-title{background:#b1a8a3;}

/* スマホ */
@media screen and (max-width:750px){
  .ldm-lv .ldm-av-catch{font-size:17px;margin-top:40px;}
  .ldm-lv .ldm-av-catch br{display:none;}
  #contents-single .adv_box_01 ul{grid-template-columns:1fr;}
  #contents-single .adv_box_01 li{font-size:14px;padding:14px 14px 14px 44px;}
  #contents-single .adv_box_03{padding:16px;font-size:14px;}
  #contents-single .adv_box_03 br,#contents-single .adv_box_03 .box_02 br{display:none;}
  .ldm-av-boxh{font-size:16px;}
  #contents-single .adv_box_02 li{font-size:15px;}
  .ldm-av-compare{grid-template-columns:1fr;}
  .ldm-av-cmp-photo{height:200px;}
  .ldm-av-graybox{padding:16px;}
  .ldm-lv .ldm-av-graybox-title{font-size:15px;}
  .ldm-av-graybox dl{grid-template-columns:1fr;gap:0;}
  .ldm-av-graybox dd{margin-bottom:6px;padding-left:1em;}
  .ldm-av-row{grid-template-columns:1fr;}
  .ldm-av-arrow{height:26px;}
  .ldm-av-arrow::before{margin:-6px 0 0 -12px;border:12px solid transparent;border-top:14px solid #cd9bd1;}
  .ldm-av-grad-box{flex-direction:column;padding:18px;gap:16px;}
  .ldm-av-grad-photo{flex:none;width:70%;}
  .ldm-av-grad-box li br{display:none;}
  .ldm-lv .ldm-av-grad-box li{font-size:14px;}
  .ldm-av-tool-cards{flex-direction:column;align-items:stretch;gap:10px;}
  .ldm-av-tool{flex:none;}
  .ldm-av-plus{font-size:30px;}
  .ldm-av-tools-note{padding:16px;}
  .ldm-av-tools-note br{display:none;}
  .ldm-av-texts{padding:16px;}
  .ldm-lv .ldm-av-texts-title{font-size:16px;}
  .ldm-av-texts-grid{grid-template-columns:1fr;gap:16px;}
  .voice_con{margin-top:40px;}
  .voice_con h2.ldm-av-voice-h{font-size:18px;padding:14px;}
  .voice_con ul > li{padding:18px 16px;}
  .voice_con img.obj-left{float:none !important;display:block;width:140px !important;height:auto !important;margin:0 auto 14px;}
  #contents-single .cource_summary table,#contents-single .cource_summary tbody,#contents-single .cource_summary tr,#contents-single .cource_summary td{display:block;width:auto !important;}
  #contents-single .cource_summary th{display:none;}
  #contents-single .cource_summary tr{margin-bottom:12px;border:1px solid var(--ldm-line);border-radius:12px;overflow:hidden;}
  #contents-single .cource_summary td{border:0 !important;border-radius:0 !important;padding:12px 14px;}
  .ldm-av-secs{grid-template-columns:1fr;}
}

/* 調整 */
.ldm-lv{box-sizing:border-box;}
.ldm-lv *,.ldm-lv *::before,.ldm-lv *::after{box-sizing:border-box;}
#contents-single .cource_summary{border:0 !important;background:none !important;padding:0 !important;}
.ldm-av-tool,.ldm-av-tool p{text-align:center !important;}
#contents-single .adv_box_03 p{font-size:15px !important;line-height:2 !important;color:var(--ldm-text);}
#contents-single .cource_summary table{border:0 !important;}
