@charset "UTF-8";
/* ==========================================================================
   LDM 1日集中クラス3ページ（/seminar/1day/・/seminar/awasanuki/・/seminar/chakra/）
   スマホ対応用スタイル（2026 第18弾）
   - 文字入り画像を HTML の文字に置き換えた部分の見た目
   - 見出し帯・メインビジュアルは ldm-levelup-2026.css と同じ形
   - 色は ldm-sub-2026.css の変数（--ldm-purple など）を使う
   ========================================================================== */

/* ---- メインビジュアル（ldm-lv-hero の色違い） ---- */
.ldm-od-hero{max-width:980px;margin:0 auto 36px;}
.ldm-od-hero .ldm-lv-hero-head{background:linear-gradient(180deg,#feefe2 0%,#fff 100%);}
.ldm-as-hero .ldm-lv-hero-head{background:linear-gradient(180deg,#feedf2 0%,#fff 100%);}
.ldm-ck-hero .ldm-lv-hero-head{background:linear-gradient(180deg,#f6edf6 0%,#fff 100%);}
.ldm-lv .ldm-od-hero-tag{margin-top:8px;font-size:17px;letter-spacing:.06em;color:#935620;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;}
.ldm-ck-hero .ldm-od-hero-tag{color:#ac58b2;}
.ldm-od-hero .ldm-lv-hero-photo img{aspect-ratio:auto;}
.ldm-od-hero .ldm-od-hero-photos{border-top:3px solid #fff;}
.ldm-lv .ldm-lv-hero-band--gold{background:linear-gradient(180deg,#e4b62f,#c09928);text-shadow:0 1px 2px rgba(188,150,39,.35);}
#banner.ldm-od-banner{background:none;}
.ldm-od-hero .ldm-lv-hero-head p,.ldm-od-hero .ldm-lv-hero-head h2{text-align:center;}
.ldm-od-sp{display:none;}
.ldm-od-cycle-arrows{display:none;}

/* ---- 見出し帯（旧：文字入り画像） ---- */
.ldm-od-h2{display:block;max-width:980px;margin:56px auto 24px;padding:16px 20px;border-radius:12px;background:linear-gradient(90deg,var(--ldm-purple,#ae5db4),var(--ldm-purple-deep,#99499f));color:#fff;font-size:22px;line-height:1.5;font-weight:bold;text-align:center;letter-spacing:.04em;border:0;box-sizing:border-box;}
.voice_con h2.ldm-od-h2{text-align:center;}

/* ---- 小見出し（旧：線つきの文字入り画像） ---- */
.ldm-od-sub{display:block;max-width:680px;margin:0 auto 16px;padding:10px 16px;border-left:5px solid var(--ldm-purple,#ae5db4);background:var(--ldm-purple-pale,#f6edf7);border-radius:0 8px 8px 0;color:var(--ldm-purple-deep,#99499f);font-size:19px;line-height:1.5;font-weight:bold;text-align:left;box-sizing:border-box;}
.oneday_box_05 .ldm-od-sub,.oneday_box_06 .ldm-od-sub{margin-bottom:20px;}

/* ---- キャッチコピー（旧：文字入り画像） ---- */
.ldm-od-catch{max-width:900px;margin:36px auto 40px;padding:26px 20px;text-align:center;color:var(--ldm-purple-deep,#99499f);font-size:22px;line-height:1.7;font-weight:bold;letter-spacing:.04em;background:linear-gradient(180deg,#fff,#fbf6fb);border-top:2px solid var(--ldm-line,#ebd7ec);border-bottom:2px solid var(--ldm-line,#ebd7ec);box-sizing:border-box;}
.ldm-od-catch--big{font-size:24px;}
.ldm-od-catch em{font-style:normal;font-size:1.5em;letter-spacing:.06em;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;}
.ldm-od-catch--light{color:#b66cbb;font-weight:bold;}

/* ---- インスピレーション力®の循環（旧：図 img_14.gif） ---- */
.ldm-od-cycle{max-width:820px;margin:0 auto 50px;text-align:center;}
.ldm-od-cycle-center{display:inline-block;margin:0 0 22px;padding:10px 26px;border-radius:999px;background:#ececec;color:#333;font-size:18px;font-weight:bold;line-height:1.5;}
.ldm-od-cycle-center::before{content:"↻";margin-right:8px;color:var(--ldm-purple,#ae5db4);}
.ldm-od-cycle ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ldm-od-cycle li{margin:0;padding:0;background:none;}
.ldm-od-cycle-step{display:flex;flex-direction:column;align-items:center;justify-content:center;width:170px;height:170px;margin:0 auto 14px;border-radius:50%;color:#fff;font-size:14px;line-height:1.4;font-weight:bold;box-shadow:0 0 0 8px rgba(0,0,0,.05);}
.ldm-od-cycle-step strong{display:block;font-size:24px;margin-top:4px;}
.ldm-od-cycle-step--1{background:#6386cc;}
.ldm-od-cycle-step--2{background:#66c76b;}
.ldm-od-cycle-step--3{background:#f03b6d;}
.ldm-od-cycle-note{position:relative;margin:0;padding:12px 14px 12px 36px;border-radius:10px;background:#f7eff7;color:#494949;font-size:14px;line-height:1.7;text-align:left;}
.ldm-od-cycle-note::before{content:"➜";position:absolute;left:12px;top:11px;color:#d7aeda;font-size:16px;}

/* ---- 当日セミナーアジェンダ（旧：矢印の画像＋リスト） ---- */
.ldm-od-agenda{list-style:none;max-width:760px;margin:0 auto 40px;padding:0;text-align:left;}
.ldm-od-agenda > li{display:flex;margin:0 0 14px !important;padding:0 !important;background:none !important;border-radius:12px;overflow:hidden;border:1px solid var(--ldm-line,#ebd7ec);}
.ldm-od-agenda .ldm-od-agenda-head{flex:0 0 250px;display:flex;align-items:center;justify-content:center;margin:0;padding:18px 14px;color:#fff;font-size:17px;line-height:1.5;font-weight:bold;text-align:center;box-sizing:border-box;}
.ldm-od-agenda-head span{display:block;}
.ldm-od-agenda-no{display:block;font-size:12px;letter-spacing:.12em;opacity:.9;margin-bottom:4px;}
.ldm-od-agenda > li:nth-child(1) .ldm-od-agenda-head{background:#7e3c82;}
.ldm-od-agenda > li:nth-child(2) .ldm-od-agenda-head{background:#944799;}
.ldm-od-agenda > li:nth-child(3) .ldm-od-agenda-head{background:#f03b6d;}
.ldm-od-agenda ul{flex:1;list-style:none;margin:0;padding:16px 18px !important;}
.ldm-od-agenda ul li{position:relative;margin:0 0 6px !important;padding:0 0 0 18px !important;background:none !important;font-size:15px !important;text-align:center !important;line-height:1.7 !important;text-align:left;}
.ldm-od-agenda ul li:last-child{margin-bottom:0;}
.ldm-od-agenda ul li::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--ldm-purple,#ae5db4);}
.oneday_box_10 .box_02.ldm-od-agenda-wrap{width:auto;}

/* ==========================================================================
   パソコン表示（751px以上）：元の画像の雰囲気に寄せる
   ・1日集中のメインビジュアル：写真の上に文字の帯を重ねる
   ・見出し帯：両端がふわっと消える帯（1日集中は明朝体）
   ・小見出し：上下の線（元画像と同じ形）
   ・循環図：三角形の配置
   ========================================================================== */
@media screen and (min-width:751px){
  /* メインビジュアル（1日集中） */
  .ldm-od-hero--overlay{border:0;border-radius:0;overflow:visible;background:none;margin-bottom:28px;}
  .ldm-od-hero-stage{position:relative;}
  .ldm-od-hero-stage .ldm-lv-hero-photo img{width:100%;height:auto;aspect-ratio:1000/415;}
  .ldm-od-hero-photos img{aspect-ratio:1000/150;}
  .ldm-od-hero--overlay .ldm-lv-hero-head{font-feature-settings:"palt";position:absolute;left:4%;right:4%;top:10.5%;padding:14px 20px 12px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.84) 6%,rgba(255,255,255,.84) 94%,rgba(255,255,255,0) 100%);}
  .ldm-lv.ldm-od-hero--overlay .ldm-lv-hero-sub{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-weight:900;font-size:25px;line-height:1.35;color:#1e1e1e;letter-spacing:-.01em;}
  .ldm-lv.ldm-od-hero--overlay .ldm-lv-hero-title{font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-size:50px;line-height:1.2;color:#7e3c82;letter-spacing:-.03em;margin-top:0;font-weight:900;}
  .ldm-od-hero--overlay .ldm-lv-hero-title sup{font-size:.4em;vertical-align:super;}
  .ldm-lv.ldm-od-hero--overlay .ldm-od-hero-tag{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-weight:700;font-size:23px;line-height:1.4;color:#b96d28;letter-spacing:-.02em;margin-top:2px;}
  .ldm-od-hero--overlay .ldm-od-hero-photos{border-top:0;margin-top:0;position:relative;z-index:0;}
  .ldm-od-hero-stage{z-index:1;}
  .ldm-lv.ldm-od-hero--overlay .ldm-lv-hero-band{margin:-6px 10% 34px;padding:12px 20px;font-size:20px;line-height:1.55;text-shadow:0 1px 3px rgba(188,150,39,.55);background:linear-gradient(90deg,rgba(225,180,47,0) 0%,#e1b42f 14%,#c39c29 50%,#e1b42f 86%,rgba(225,180,47,0) 100%);}
  .ldm-od-hero--overlay .ldm-lv-hero-band::after{bottom:-30px;margin-left:-60px;border-style:solid;border-color:#c39c29 transparent transparent;border-width:30px 60px 0;}

  /* 見出し帯：両端が消える帯 */
  .ldm-od-h2{border-radius:0;padding:14px 20px;font-size:23px;background:linear-gradient(90deg,rgba(159,76,164,0) 0%,#a54eab 16%,#833e88 50%,#a54eab 84%,rgba(159,76,164,0) 100%);text-shadow:0 1px 2px rgba(53,25,55,.25);}
  .ldm-od-serif,.ldm-od-sub--line,.ldm-od-catch--big{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;}
  .ldm-od-h2.ldm-od-serif{font-feature-settings:"palt";font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-weight:700;font-size:28px;letter-spacing:-.02em;padding:12px 20px;text-shadow:0 0 5px rgba(60,28,62,.45);}

  /* 小見出し：上下の線 */
  .ldm-od-sub--line{font-feature-settings:"palt";font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif !important;font-weight:700;letter-spacing:-.02em;border:0;border-top:1px solid #d6d6d6;border-bottom:1px solid #d6d6d6;border-radius:0;background:none;color:#222;font-size:22px;padding:12px 0;}
  .ldm-od-sub--center{max-width:980px;border:0;border-radius:0;text-align:center;padding:16px 0;font-size:21px;color:#7e3c82;background:linear-gradient(90deg,rgba(159,76,164,0),#c080c4 50%,rgba(159,76,164,0)) top/100% 1px no-repeat,linear-gradient(90deg,rgba(159,76,164,0),#c080c4 50%,rgba(159,76,164,0)) bottom/100% 1px no-repeat;}

  /* キャッチ（嘘の目標…） */
  .ldm-od-catch--big{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif !important;font-weight:700;font-size:30px;line-height:1.3;font-feature-settings:"palt";letter-spacing:-.03em;color:#7e3c82;padding:40px 20px 44px;border:0;background:radial-gradient(ellipse 48% 14px at 50% 0,rgba(0,0,0,.13),rgba(0,0,0,0)) top/100% 14px no-repeat,radial-gradient(ellipse 48% 14px at 50% 100%,rgba(0,0,0,.13),rgba(0,0,0,0)) bottom/100% 14px no-repeat,#fff;text-shadow:0 0 2px #fff,0 0 3px #fff,0 0 6px rgba(206,157,209,.9),0 2px 8px rgba(126,60,130,.35);}
  .ldm-od-catch--big em{font-family:inherit;font-size:2em;letter-spacing:-.02em;}
  .oneday_box_04 .ldm-od-catch{font-size:21px;color:#7e3c82;font-weight:bold;border:0;padding:18px 20px;background:linear-gradient(90deg,rgba(159,76,164,0),#a54fab 50%,rgba(159,76,164,0)) top/100% 1px no-repeat,linear-gradient(90deg,rgba(159,76,164,0),#a54fab 50%,rgba(159,76,164,0)) bottom/100% 1px no-repeat;}

  /* 循環図：元の図（680×636）と同じ位置に並べる */
  .ldm-od-cycle{position:relative;width:680px;max-width:none;height:636px;margin:10px auto 50px;}
  .ldm-od-cycle ol,.ldm-od-cycle li{display:contents;}
  .ldm-od-cycle-arrows{display:block;position:absolute;left:0;top:0;width:680px;height:636px;z-index:0;}
  .ldm-od-cycle-center{position:absolute;left:220px;top:180px;width:240px;height:240px;margin:0;padding:0 6px;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;font-feature-settings:"palt";letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#d9d9d9 0%,#e6e6e6 55%,rgba(235,235,235,0) 71%);color:#1e1e1e;font-size:18px !important;line-height:1.5;font-weight:900;text-align:center !important;box-sizing:border-box;z-index:1;}
  .ldm-od-cycle-center::before{display:none;}
  .ldm-od-cycle-step{position:absolute;z-index:2;margin:0;width:222px;height:222px;font-size:16px;box-shadow:0 0 0 3px rgba(255,255,255,.6),0 0 0 9px var(--ring,rgba(0,0,0,.08));}
  .ldm-od-cycle-step strong{font-size:29px;margin-top:6px;letter-spacing:.02em;}
  .ldm-od-cycle-step--1{left:229px;top:9px;background:radial-gradient(circle at 50% 35%,#6183c7,#4c679c);--ring:rgba(99,134,204,.22);}
  .ldm-od-cycle-step--2{left:394px;top:292px;background:radial-gradient(circle at 50% 35%,#448547,#4c9550);--ring:rgba(102,199,107,.22);}
  .ldm-od-cycle-step--3{left:64px;top:292px;background:radial-gradient(circle at 50% 35%,#f03b6d,#c7315a);--ring:rgba(240,59,109,.22);}
  .ldm-od-cycle-note{position:absolute;z-index:3;margin:0;padding:0;background:none;color:#1e1e1e;font-size:15px;line-height:1.55;font-weight:bold;text-align:left;}
  .ldm-od-cycle-note::before{display:none;}
  .ldm-od-cycle li:nth-child(1) .ldm-od-cycle-note{left:462px;top:172px;width:210px;}
  .ldm-od-cycle li:nth-child(2) .ldm-od-cycle-note{left:220px;top:530px;width:240px;text-align:center;}
  .ldm-od-cycle li:nth-child(3) .ldm-od-cycle-note{left:0;top:160px;width:230px;}
}

/* ---- スマホ ---- */
@media screen and (max-width:750px){
  .ldm-od-hero{margin-bottom:24px;}
  .ldm-lv .ldm-od-hero-tag{font-size:13px;}
  .ldm-od-h2{font-size:17px;padding:13px 14px;margin:40px 0 18px;}
  .ldm-od-sub{font-size:16px;padding:9px 12px;}
  .ldm-od-catch{font-size:16px;padding:18px 12px;margin:28px 0;}
  .ldm-as-hero .ldm-lv-hero-band{font-size:13px;}
  .ldm-od-catch--big{font-size:16px;}
  .ldm-od-catch br.pc{display:none;}
  .ldm-od-cycle-center{font-size:15px;padding:8px 18px;}
  .ldm-od-cycle ol{grid-template-columns:1fr;gap:12px;}
  .ldm-od-cycle li{display:flex;align-items:center;gap:12px;}
  .ldm-od-cycle-step{flex:0 0 118px;width:118px;height:84px;border-radius:42px;margin:0;padding:0 4px;font-size:10.5px;letter-spacing:-.03em;box-shadow:0 0 0 4px rgba(0,0,0,.05);box-sizing:border-box;}
  .ldm-od-cycle-step strong{font-size:17px;}
  .ldm-od-cycle-note{flex:1;font-size:13px;padding:10px 10px 10px 30px;}
  .ldm-od-cycle-note::before{left:9px;top:9px;font-size:14px;}
  .ldm-od-agenda > li{display:block;}
  .ldm-od-agenda .ldm-od-agenda-head{padding:12px 12px;font-size:15px;}
  .ldm-od-agenda-head span{display:inline;}
  .ldm-od-agenda .ldm-od-agenda-no{display:inline;margin-right:8px;}
  .ldm-od-sp{display:inline;}
  .ldm-od-pc{display:none;}
  .ldm-od-hero-stage{display:flex;flex-direction:column;}
  .ldm-od-hero-stage .ldm-lv-hero-head{order:-1;}
  .ldm-od-hero-stage .ldm-lv-hero-photo img{aspect-ratio:1000/195;object-fit:cover;object-position:center bottom;}
  .ldm-od-hero-photos img{aspect-ratio:1000/150;}
  .ldm-od-hero--overlay .ldm-lv-hero-title sup{font-size:.5em;vertical-align:super;}
  .ldm-od-agenda ul{padding:12px 14px;}
  .ldm-od-agenda ul li{font-size:14px !important;}

  /* 旧レイアウトの手直し */
  .oneday_box_01 li,.adv_box_01 li{line-height:1.6 !important;background-position:left .5em !important;margin-bottom:12px !important;}
  .oneday_box_02,.oneday_box_04,.oneday_box_08,.oneday_box_10{margin-bottom:40px !important;}
  .oneday_box_03 .box_06{margin-bottom:40px !important;}
  .oneday_box_04 .box_05,.oneday_box_04 .box_06{float:none !important;width:auto !important;margin:0 0 14px !important;padding:12px 14px;border-radius:10px;background:var(--ldm-purple-pale,#f6edf7);}
  .oneday_box_04 .box_05 br,.oneday_box_04 .box_06 br{display:none;}
  .oneday_box_09{padding:16px !important;}
  .oneday_box_09 .img_box{float:none !important;display:block;margin:0 auto 16px !important;}
  .voice_con{margin-bottom:40px !important;}
  .voice_con .box_02{padding:24px 0 30px !important;}
  .obj_r,.obj_l{float:none !important;display:block;margin:0 auto 16px !important;}
  .one_day_contents div[style*="margin: 40px"]{margin:28px 0 !important;}
  .one_day_contents table td img{width:56px !important;height:auto !important;}
  .one_day_contents table td{padding:4px 2px;vertical-align:middle;}
  .pan_navi{margin-left:0 !important;}
  .one_day_contents .awasanu-cat{margin:28px 0 !important;}
}
