/* =====================================================
   /service/ai-training 用 セクションCSS
   - 既存テーマのリセット/共通CSSを上書きしないよう、
     セクション固有の .p-* クラスにスコープして書いています。
   - 既存テーマで .l-wrap / .l-section / .c-btn / .c-eyebrow / .c-h2 などの
     共通クラスがすでにある場合は、本ファイル末尾の「※共通スタイル」ブロックを
     既存ルールにマージして、重複は削除してください。
   ===================================================== */

.p-ai-training{
  --c-base:#0E1A2B;
  --c-accent:#D6A445;
  --c-bg:#F7F5F0;
  --c-line:#E2DDD3;
  --c-text:#1B1B1B;
  --c-muted:#6E6E6E;
  --c-soft:#EFEAE0;
  --radius:14px;
  --shadow:0 8px 28px rgba(14,26,43,.06);
  --gap:clamp(20px, 3vw, 36px);
}

/* breadcrumbs */
.p-ai-training .p-crumbs{font-size:13px;color:var(--c-muted);padding:18px 0;border-bottom:1px solid var(--c-line);background:#fff}
.p-ai-training .p-crumbs span+span::before{content:" ＞ ";color:#bbb}

/* hero */
.p-ai-training .p-hero{background:linear-gradient(180deg,#0E1A2B 0%,#1B2C45 100%);color:#fff;position:relative;overflow:hidden}
.p-ai-training .p-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(800px 400px at 80% -10%, rgba(214,164,69,.18), transparent 60%),
  radial-gradient(600px 300px at 5% 110%, rgba(255,255,255,.06), transparent 60%);
  pointer-events:none}
.p-ai-training .p-hero__inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--gap);align-items:center;padding-block:clamp(72px, 9vw, 130px)}
.p-ai-training .p-hero__eyebrow{font-size:13px;letter-spacing:.3em;color:var(--c-accent);margin:0 0 18px}
.p-ai-training .p-hero h1{font-weight:600;font-size:clamp(28px, 4vw, 44px);line-height:1.4;margin:0 0 22px;color:#fff}
.p-ai-training .p-hero p{font-size:15.5px;color:#dde2ea;margin:0 0 28px}
.p-ai-training .p-hero__ctas{display:flex;gap:14px;flex-wrap:wrap}
.p-ai-training .p-hero__visual{aspect-ratio:4/3;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden;display:grid;place-items:center}
.p-ai-training .p-hero__visual img{width:100%;height:100%;object-fit:cover}
.p-ai-training .p-hero__placeholder{color:#9ca7b9;font-size:13px}
@media (max-width:860px){.p-ai-training .p-hero__inner{grid-template-columns:1fr}.p-ai-training .p-hero__visual{order:-1;aspect-ratio:16/10}}

/* feature: 背景白 + /service の listUl clearfix を踏襲（1-2: 2列、3つ目: 全幅） */
.p-ai-training .p-feature{background:#fff}
.p-ai-training .p-feature__list{margin:0 0 45px;padding:0;list-style:none}
.p-ai-training .p-feature__list > li{
  float:left;
  width:48%;
  margin-bottom:24px;
  padding:24px 3% 28px;
  border:1px solid #000;
  box-sizing:border-box;
  background:#fff;
}
.p-ai-training .p-feature__list > li:nth-child(2n){float:right}
.p-ai-training .p-feature__list > li:nth-child(3){
  float:none !important;
  clear:both;
  width:100% !important;
  margin:0 !important;
}
.p-ai-training .p-feature__list > li > .title{
  margin:0 0 24px;
  padding-bottom:14px;
  font-size:20px;
  font-weight:bold;
  text-align:center;
  border-bottom:1px solid #000;
  line-height:1.5;
}
.p-ai-training .p-feature__list > li > p{margin:0 0 16px;font-size:14.5px;line-height:1.8;color:#1c1c1c}
.p-ai-training .p-feature__list > li > p:last-child{margin-bottom:0}
.p-ai-training .p-feature__list .p-feature__note{font-size:12px;color:#777;line-height:1.7;margin-top:14px;padding-top:14px;border-top:1px dashed #cdcdcd}
@media (max-width:767px){
  .p-ai-training .p-feature__list > li{
    float:none !important;
    width:100%;
    margin:0 0 19px;
    padding:14px 18px;
  }
  .p-ai-training .p-feature__list > li:last-child{margin-bottom:0}
  .p-ai-training .p-feature__list > li > .title{margin-bottom:18px;padding-bottom:12px;font-size:18px}
}

/* target / needs */
.p-ai-training .p-twocol{background:#fff;border-block:1px solid var(--c-line)}
.p-ai-training .p-twocol__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}
.p-ai-training .p-twocol__col{padding:36px 32px;background:#f3f3f3;border-radius:var(--radius)}
.p-ai-training .p-twocol__col .c-headline{margin-bottom:15px}
.p-ai-training .p-twocol ul{margin:8px 0 0;padding:0;list-style:none}
.p-ai-training .p-twocol li{padding:14px 0 14px 28px;border-bottom:1px solid var(--c-line);position:relative;font-size:15px}
.p-ai-training .p-twocol li:last-child{border-bottom:0}
.p-ai-training .p-twocol li::before{content:"";position:absolute;left:6px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--c-accent)}
@media (max-width:860px){.p-ai-training .p-twocol__grid{grid-template-columns:1fr}}

/* curriculum */
.p-ai-training .p-curriculum{background:#f3f3f3}
.p-ai-training .p-curriculum__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 16px;background:#fff;border:1px solid var(--c-line);border-radius:999px;font-size:13px;color:var(--c-muted);margin-bottom:18px}
/* curriculum 表は /service の comTable と同じデザイン（global の .comTable を継承） */
.p-ai-training .p-curriculum .comTable thead th:first-child{width:80px}
.p-ai-training .p-curriculum .comTable thead th:nth-child(2){width:230px}
.p-ai-training .p-curriculum .comTable thead th:last-child{width:auto}
.p-ai-training .p-curriculum .comTable .num{font-weight:600}
.p-ai-training .p-curriculum .comTable .theme{font-weight:600;text-align:left}
.p-ai-training .p-curriculum .comTable .goal{vertical-align:top}

/* curriculum テーブル SP 調整: 列幅を可変に / パディング・フォント縮小 */
@media screen and (max-width:767px){
  .p-ai-training .p-curriculum .comTable{font-size:11.5px;table-layout:auto}
  .p-ai-training .p-curriculum .comTable thead th{padding:7px 4px;font-size:11px;line-height:1.4}
  .p-ai-training .p-curriculum .comTable thead th:first-child,
  .p-ai-training .p-curriculum .comTable thead th:nth-child(2),
  .p-ai-training .p-curriculum .comTable thead th:last-child{width:auto;text-align:center}
  .p-ai-training .p-curriculum .comTable th,
  .p-ai-training .p-curriculum .comTable td{padding:8px 6px;line-height:1.55;vertical-align:top}
  .p-ai-training .p-curriculum .comTable tbody tr:first-child th{padding:8px 6px}
  .p-ai-training .p-curriculum .comTable .num{font-size:13px}
  .p-ai-training .p-curriculum .comTable .theme{font-size:11.5px;font-weight:600}
  .p-ai-training .p-curriculum .comTable .goal-sub{font-size:10.5px;margin-top:4px;padding-top:4px;line-height:1.5}
}

/* instructor: 添付参考の左:写真 / 右:名前+詳細 レイアウト */
.p-ai-training .p-instructor{background:#fff}
.p-ai-training .p-instructor__card{
  display:grid;grid-template-columns:42% 1fr;gap:clamp(24px, 4vw, 56px);
  align-items:start;
}
.p-ai-training .p-instructor__col-left{display:flex;flex-direction:column;gap:14px}
.p-ai-training .p-instructor__role{
  margin:0 0 14px;
  font-family:'游明朝', YuMincho, 'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN', serif;
  font-size:14px;color:#3b3b3b;letter-spacing:.12em;
}
.p-ai-training .p-instructor__photo{
  aspect-ratio:1/1;background:#ececec;display:grid;place-items:center;color:#8b8b8b;font-size:13px;overflow:hidden;
  border:0;border-radius:0;
}
.p-ai-training .p-instructor__photo img{width:100%;height:100%;object-fit:cover}
.p-ai-training .p-instructor__col-right{padding-top:100px}
.p-ai-training .p-instructor__name{
  margin:0;
  font-size:clamp(24px, 3vw, 34px);
  font-weight:500;letter-spacing:.04em;line-height:1.3;color:var(--c-text);
}
.p-ai-training .p-instructor__romaji{
  margin:8px 0 0;
  font-family:'游明朝', YuMincho, 'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN', serif;
  font-size:14px;font-style:italic;color:#8b8b8b;letter-spacing:.06em;
}
.p-ai-training .p-instructor__divider{
  display:block;width:36px;height:1px;background:#bcbcbc;margin:28px 0;
}
.p-ai-training .p-instructor__profile{
  display:grid;grid-template-columns:120px 1fr;column-gap:24px;row-gap:22px;
  margin:0;
}
.p-ai-training .p-instructor__profile dt{
  margin:0;font-size:13.5px;color:#3b3b3b;font-weight:500;letter-spacing:.08em;line-height:1.7;padding-top:2px;
}
.p-ai-training .p-instructor__profile dd{margin:0;font-size:14px;color:#1c1c1c;line-height:1.85}
.p-ai-training .p-instructor__profile dd p{margin:0 0 10px}
.p-ai-training .p-instructor__profile dd p:last-child{margin-bottom:0}
.p-ai-training .p-instructor__tags{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px}
.p-ai-training .p-instructor__tags li{font-size:14px;color:#1c1c1c}
.p-ai-training .p-instructor__bullets{margin:0;padding:0;list-style:none}
.p-ai-training .p-instructor__bullets li{position:relative;padding:0 0 8px 22px;font-size:14px;line-height:1.85}
.p-ai-training .p-instructor__bullets li::before{content:"";position:absolute;left:0;top:0.95em;width:14px;height:1px;background:#777}
.p-ai-training .p-instructor__bullets li:last-child{padding-bottom:0}
.p-ai-training .p-instructor__note{margin:24px 0 0;font-size:11.5px;color:#777}
@media (max-width:860px){
  .p-ai-training .p-instructor__card{grid-template-columns:1fr}
  .p-ai-training .p-instructor__col-left{max-width:420px;margin:0 auto}
  .p-ai-training .p-instructor__col-right{padding-top:8px}
  .p-ai-training .p-instructor__profile{grid-template-columns:1fr;row-gap:6px}
  .p-ai-training .p-instructor__profile dt{padding-top:14px;border-top:1px solid #e0e0e0}
  .p-ai-training .p-instructor__profile dt:first-child{padding-top:0;border-top:0}
  .p-ai-training .p-instructor__profile dd{padding-bottom:12px}
}

/* comment: 背景画像 + 箱なしテキスト */
.p-ai-training .p-comment{
  background-color:#efefef;
  background-image:url('../../img/ai-training/comment-bg.jpg');
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.p-ai-training .p-comment__quote{
  background:transparent;border:0;border-radius:0;padding:0;
  max-width:880px;margin:0 auto;position:relative;
}
.p-ai-training .p-comment__quote::before{content:none}
.p-ai-training .p-comment__quote p{
  font-size:15.5px;line-height:2.1;color:#222;
  margin:0 0 22px;padding-left:0;
}
.p-ai-training .p-comment__sig{
  margin-top:24px;padding-left:0;
  font-size:13.5px;color:#555;text-align:right;
}
@media (max-width:767px){
  .p-ai-training .p-comment__quote p{font-size:14.5px;line-height:2}
}

/* support: 助成金活用ブロックと連結（背景 #f3f3f3） / ミニマルな番号カード */
.p-ai-training .p-support{background:#f3f3f3;color:var(--c-text);padding-bottom:clamp(40px, 5vw, 64px)}
.p-ai-training .p-support__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:8px}
.p-ai-training .p-support__item{
  padding:48px 24px 56px;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;
  background:transparent;
  border:0;
}
/* PC (3列): 2列目以降の左に縦線、2行目に上線 */
.p-ai-training .p-support__item:not(:nth-child(3n+1)){border-left:1px solid #e0e0e0}
.p-ai-training .p-support__item:nth-child(n+4){border-top:1px solid #e0e0e0}
.p-ai-training .p-support__num{
  display:block;
  font-family:'Helvetica Neue', Arial, sans-serif;
  font-size:clamp(48px, 5vw, 72px);
  font-style:italic;
  font-weight:300;
  color:#cdcdcd;
  letter-spacing:.02em;
  line-height:1;
  margin:0 0 6px;
}
.p-ai-training .p-support__label{
  display:block;
  font-size:11px;
  letter-spacing:.18em;
  color:#9a9a9a;
  margin:0 0 36px;
}
.p-ai-training .p-support__title{
  margin:0 0 14px;
  font-size:18px;font-weight:bold;line-height:1.5;color:var(--c-text);
}
.p-ai-training .p-support__desc{
  margin:0;
  font-size:13.5px;line-height:1.8;color:#555;max-width:280px;
}
.p-ai-training .p-support__notes{margin-top:24px;font-size:11.5px;color:#777;line-height:1.7;text-align:center}
@media (max-width:980px){
  .p-ai-training .p-support__grid{grid-template-columns:repeat(2,1fr)}
  .p-ai-training .p-support__item{border:0 !important}
  .p-ai-training .p-support__item:not(:nth-child(2n+1)){border-left:1px solid #e0e0e0 !important}
  .p-ai-training .p-support__item:nth-child(n+3){border-top:1px solid #e0e0e0 !important}
}
@media (max-width:560px){
  .p-ai-training .p-support__grid{grid-template-columns:1fr}
  .p-ai-training .p-support__item{padding:36px 24px 40px;border:0 !important}
  .p-ai-training .p-support__item + .p-support__item{border-top:1px solid #e0e0e0 !important}
}

/* cta（シックなダーク背景・中央配置 / 添付画像参考） */
.p-ai-training .p-cta{
  position:relative;
  background:#1c1c1c;
  background-image:
    radial-gradient(900px 500px at 70% 30%, rgba(255,255,255,.06), transparent 60%),
    radial-gradient(700px 400px at 20% 90%, rgba(255,255,255,.04), transparent 60%);
  padding-block:clamp(80px, 10vw, 140px);
  overflow:hidden;
}
.p-ai-training .p-cta__box{text-align:center;color:#fff;max-width:880px;margin:0 auto}
.p-ai-training .p-cta__eyebrow{
  display:inline-flex;flex-direction:column;align-items:center;gap:14px;
  margin:0 0 28px;
  font-size:13px;letter-spacing:.34em;color:#fff;
}
.p-ai-training .p-cta__eyebrow-line{display:block;width:36px;height:1px;background:#fff;opacity:.7}
.p-ai-training .p-cta__title{
  font-size:clamp(26px, 4vw, 44px);
  line-height:1.45;
  font-weight:700;
  color:#fff;
  margin:0 0 24px;
  letter-spacing:.02em;
}
.p-ai-training .p-cta__sub{
  margin:0 0 40px;
  font-size:clamp(14px, 1.4vw, 16px);
  line-height:2;
  color:#d8d8d8;
}
.p-ai-training .p-cta__buttons{display:flex;justify-content:center}
.p-ai-training .p-cta__btn{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:48px;
  min-width:380px;padding:22px 36px;
  background:#fff;color:#1c1c1c;
  border-radius:999px;
  font-size:15px;font-weight:700;letter-spacing:.16em;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.p-ai-training .p-cta__btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 36px rgba(0,0,0,.35);
}
.p-ai-training .p-cta__btn-label{display:inline-block}
.p-ai-training .p-cta__btn-arrow{
  position:relative;width:28px;height:12px;display:inline-block;flex-shrink:0;
}
.p-ai-training .p-cta__btn-arrow::before{
  content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#1c1c1c;transform:translateY(-50%);
}
.p-ai-training .p-cta__btn-arrow::after{
  content:"";position:absolute;right:0;top:50%;width:9px;height:9px;
  border-top:1px solid #1c1c1c;border-right:1px solid #1c1c1c;
  transform:translate(0,-50%) rotate(45deg);
}
.p-ai-training .p-cta__deadline{
  margin:24px 0 0;
  font-size:12px;color:#9a9a9a;letter-spacing:.04em;
}
@media (max-width:600px){
  .p-ai-training .p-cta__btn{min-width:0;width:100%;gap:24px;padding:20px 28px;font-size:14px;letter-spacing:.1em}
  .p-ai-training .p-cta__btn-arrow{width:22px}
}

/* =========================================================
   ※共通スタイル（既存テーマに同等のクラスがあれば不要）
   既存テーマの `.l-wrap / .l-section / .c-btn / .c-eyebrow / .c-h2 / .c-lead`
   と命名がぶつかる場合は、衝突を避けるためにここを削除し、
   各セクションの個別クラス名にだけ依存させてください。
   ========================================================= */
.p-ai-training .l-wrap{max-width:1120px;margin:0 auto;padding-inline:clamp(20px, 4vw, 56px)}
.p-ai-training .l-section{padding-block:clamp(56px, 7vw, 96px)}
/* c-headline: c-h2(明朝中央) + c-eyebrow(英字を下に) のセット */
.p-ai-training .c-headline{text-align:center;margin:0 auto 36px;display:flex;flex-direction:column;align-items:center}
.p-ai-training .c-headline .c-h2{
  font-family:'游明朝', YuMincho, 'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','HG明朝E','ＭＳ Ｐ明朝','ＭＳ 明朝', serif;
  font-size:22px;letter-spacing:3px;text-align:center;font-weight:500;line-height:1.45;color:var(--c-text);
  margin:0 0 10px;padding:0;border:0;
}
@media (min-width:768px){.p-ai-training .c-headline .c-h2{font-size:26px}}
@media (min-width:1024px){.p-ai-training .c-headline .c-h2{font-size:30px}}
.p-ai-training .c-headline .c-eyebrow{
  display:block;
  font-size:13px;letter-spacing:.16em;color:#9a9a9a;
  margin:0;text-transform:uppercase;
}
@media screen and (max-width:767px){
  .p-ai-training .c-headline{margin-bottom:28px}
}
.p-ai-training .c-lead{color:#444;font-size:15.5px;line-height:2;margin:0 auto var(--gap);max-width:880px;text-align:center}
.p-ai-training .c-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.06em;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent;white-space:nowrap;text-decoration:none}
.p-ai-training .c-btn--primary{background:var(--c-accent);color:#1A1407}
.p-ai-training .c-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(214,164,69,.35)}
.p-ai-training .c-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.p-ai-training .c-btn--ghost:hover{background:rgba(255,255,255,.08)}
.p-ai-training .c-btn--dark{background:var(--c-base);color:#fff}
.p-ai-training .c-btn--dark:hover{background:#1b2c45}
.p-ai-training .c-btn--outline{background:#fff;color:var(--c-base);border-color:var(--c-base)}
.p-ai-training .c-btn--outline:hover{background:var(--c-base);color:#fff}

/* =========================================================
   追記: intro セクション (中央寄せ・/service と同じ headline + minchoFont の見出し)
   ========================================================= */
.p-ai-training .p-intro{background:#fff;padding-top:clamp(40px, 5vw, 64px);padding-bottom:clamp(56px, 7vw, 96px)}
.p-ai-training .p-intro .headline{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  margin:0 auto 32px;
}
.p-ai-training .p-intro .headline .m-text{
  margin:0;
  font-size:26px;letter-spacing:4px;text-align:center;font-weight:500;color:var(--c-text);line-height:1.45;
}
@media (min-width:768px){.p-ai-training .p-intro .headline .m-text{font-size:32px}}
@media (min-width:1024px){.p-ai-training .p-intro .headline .m-text{font-size:40px}}
.p-ai-training .p-intro .headline .l-text{margin:4px 0 0;font-size:18px;letter-spacing:2px;text-align:center;font-weight:500;color:var(--c-text)}
@media (min-width:768px){.p-ai-training .p-intro .headline .l-text{font-size:20px}}
@media (min-width:1024px){.p-ai-training .p-intro .headline .l-text{font-size:22px}}
.p-ai-training .p-intro__lead{
  font-size:clamp(14px, 1.4vw, 16px);
  line-height:2;
  color:#333;
  margin:0 auto 44px;
  max-width:880px;
  text-align:center;
}
.p-ai-training .p-intro__cta{display:flex;justify-content:center}
.p-ai-training .p-intro__btn{
  position:relative;
  display:inline-flex;align-items:center;justify-content:center;gap:48px;
  min-width:380px;padding:22px 36px;
  background:#1c1c1c;color:#fff;
  border-radius:999px;
  font-size:15px;font-weight:700;letter-spacing:.16em;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.p-ai-training .p-intro__btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(0,0,0,.2);background:#000}
.p-ai-training .p-intro__btn-label{display:inline-block}
.p-ai-training .p-intro__btn-arrow{position:relative;width:28px;height:12px;display:inline-block;flex-shrink:0}
.p-ai-training .p-intro__btn-arrow::before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:#fff;transform:translateY(-50%)}
.p-ai-training .p-intro__btn-arrow::after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border-top:1px solid #fff;border-right:1px solid #fff;transform:translate(0,-50%) rotate(45deg)}
@media (max-width:600px){
  .p-ai-training .p-intro__btn{min-width:0;width:100%;gap:24px;padding:20px 28px;font-size:14px;letter-spacing:.1em}
  .p-ai-training .p-intro__btn-arrow{width:22px}
}

/* =========================================================
   追記: support 内の ul を整える（原稿の箇条書きを尊重）
   ========================================================= */
.p-ai-training .p-support__item ul{list-style:none;margin:0;padding:0}
.p-ai-training .p-support__item li{font-size:14px;color:#3b3b3b;padding:6px 0 6px 18px;position:relative}
.p-ai-training .p-support__item li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:1px;background:var(--c-accent)}

/* =========================================================
   追記: curriculum 補足コメント（PPTの2行目テキスト）
   ========================================================= */
.p-ai-training .p-curriculum__intro{font-size:14.5px;color:#444;margin:0 0 24px;text-align:center}
.p-ai-training .p-curriculum__note{font-size:12.5px;color:#777;margin:16px 0 0;line-height:1.7;text-align:center}
.p-ai-training .p-curriculum .comTable .goal-sub{display:block;margin-top:8px;padding-top:8px;border-top:1px dashed #cdcdcd;color:#777;font-size:13px;text-align:left}

/* =========================================================
   追記: support 4項目グリッド
   ========================================================= */
.p-ai-training .p-support__grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1080px){.p-ai-training .p-support__grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.p-ai-training .p-support__grid--4{grid-template-columns:1fr}}

/* =========================================================
   追記: support 6項目グリッド（3列×2行 / SP は1列）
   ========================================================= */
.p-ai-training .p-support__grid--6{grid-template-columns:repeat(3,1fr)}
@media (max-width:980px){.p-ai-training .p-support__grid--6{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.p-ai-training .p-support__grid--6{grid-template-columns:1fr}}

/* =========================================================
   追記: curriculum の通し番号 ①〜⑫ を主役に（comTable の見た目を維持）
   ========================================================= */
.p-ai-training .p-curriculum .comTable .num{font-size:20px;font-weight:600}

/* =========================================================
   追記: 助成金活用時の価格ボックス
   ========================================================= */
.p-ai-training .p-price{background:#f3f3f3;padding-top:0;padding-bottom:clamp(40px, 6vw, 80px)}
.p-ai-training .p-price__box{
  background:transparent;
  border:0;
  border-top:1px solid #e0e0e0;
  box-shadow:none;
  border-radius:0;
  padding:clamp(40px, 5vw, 64px) clamp(20px, 4vw, 56px) 0;
  text-align:center;
  max-width:760px;
  margin:0 auto;
}
.p-ai-training .p-price__badge{
  position:relative;
  display:inline-block;
  background:#1c1c1c;          /* 黒背景の吹き出し */
  color:#fff;
  font-size:14px;
  font-weight:600;
  letter-spacing:.06em;
  padding:10px 26px;
  border-radius:6px;
  margin-bottom:32px;
}
.p-ai-training .p-price__badge::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  transform:translateX(-50%);
  width:0;height:0;
  border-left:8px solid transparent;
  border-right:8px solid transparent;
  border-top:8px solid #1c1c1c;
}
.p-ai-training .p-price__before{
  font-size:18px;
  color:#9a9a9a;
  margin:0 0 10px;
  /* ※赤入れ「取消線なし」の指示に従い text-decoration は付けない */
}
.p-ai-training .p-price__before span{font-size:13px;margin-left:2px}
.p-ai-training .p-price__arrow{font-size:14px;color:#444;margin:0 0 18px}
.p-ai-training .p-price__main{margin:0 0 22px;line-height:1}
.p-ai-training .p-price__main .amt{font-size:clamp(40px, 6vw, 64px);font-weight:700;color:var(--c-text);letter-spacing:.02em}
.p-ai-training .p-price__main .unit{font-size:14px;color:#444;margin-left:14px;font-weight:500;letter-spacing:.02em;vertical-align:middle}
.p-ai-training .p-price__note{font-size:12px;color:#777;margin:6px 0 0;line-height:1.7}
.p-ai-training .p-price__note--accent{color:#C0392B}

/* =========================================================
   追記: 下部追従バー（資料DL/お問い合わせ/ページトップ）を本ページでは非表示
   - .bottomBox は theme 全体で position:fixed bottom の追従バー
   - ai-training.css は当該ページでのみ enqueue されるため、ここで限定して隠す
   ========================================================= */
.bottomBox{display:none !important}
