/* =========================================================
   つきじ治作 — business-training ページ固有スタイル（抽出元: business/training/index.html の <style>）
   body名前空間: page-business-training / url(): css/pages/基準 ../../images/
   ========================================================= */
/* ── Background Images ── */
.lp-hero__image{background-image:url('../../images/business/training/training_hero.jpg');}
.lp-prologue .sig-intro__img{background-image:url('../../images/business/training/section01.jpg');}
.lp-pillars .pillar-1 .pillar__img{background-image:url('../../images/business/training/section02_1.jpg');}
.lp-pillars .pillar-2 .pillar__img{background-image:url('../../images/business/training/section02_2.jpg');}
.lp-pillars .pillar-3 .pillar__img{background-image:url('../../images/business/training/section02_3.jpg');}
.lp-cta__bg{background-image:url('../../images/Img26177.jpg');}

/* ── Scenes (3-col cards) ── */
.ce-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,2.8vw,48px);}
.ce-scene{padding:clamp(28px,2.6vw,44px);background:rgba(18,20,26,.45);border:.5px solid rgba(184,147,90,.18);transition:border-color .4s var(--ease);}
.ce-scene:hover{border-color:rgba(184,147,90,.45);}
.ce-scene__kicker{font-family:var(--en-serif);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.ce-scene__title{font-family:var(--serif-display);font-weight:500;font-size:clamp(17px,1.5vw,22px);letter-spacing:.16em;line-height:1.55;color:var(--mute);margin:0 0 14px;}
.ce-scene__desc{font-family:var(--serif);font-weight:300;font-size:13px;line-height:1.95;letter-spacing:.08em;color:var(--caption);}
.ce-scene__tags{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.ce-scene__tags li{font-family:var(--serif);font-size:11px;letter-spacing:.1em;color:var(--gold);padding:4px 12px;border:.5px solid rgba(184,147,90,.3);white-space:nowrap;}

/* ── Entertainment (option cards) ── */
.ce-sub-title{margin-top:clamp(80px,10vh,120px);font-family:var(--serif-display);font-weight:500;font-size:clamp(16px,1.5vw,19px);letter-spacing:.22em;line-height:1.6;color:var(--mute);margin-bottom:clamp(36px,4vw,56px);}
.ce-entertainment{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2vw,36px);}
.ce-ent-item{position:relative;overflow:hidden;text-align:center;padding:clamp(28px,2.6vw,40px) clamp(16px,1.5vw,24px);background:rgba(18,20,26,.35);border:.5px solid rgba(184,147,90,.15);transition:border-color .4s var(--ease);}
/* 背景画像 + ダークネイビーのオーバーレイで現在のトーンに馴染ませる */
.ce-ent-item::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(20,24,34,.5),rgba(16,18,24,.7)),var(--ce-bg,none) center/cover no-repeat;transition:transform .9s var(--ease);}
.ce-ent-item > *{position:relative;z-index:1;}
.ce-ent-item:hover{border-color:rgba(184,147,90,.4);}
.ce-ent-item:hover::before{transform:scale(1.06);}
.ce-ent-item__kanji{font-family:var(--serif-display);font-weight:700;font-size:clamp(28px,2.4vw,36px);color:var(--gold);display:block;margin-bottom:14px;line-height:1;}
.ce-ent-item__title{font-family:var(--serif-display);font-weight:500;font-size:clamp(14px,1.2vw,17px);letter-spacing:.18em;line-height:1.5;color:var(--mute);margin:0 0 10px;}
.ce-ent-item__desc{font-family:var(--serif);font-weight:400;font-size:12px;line-height:1.85;letter-spacing:.06em;color:rgba(239,232,214,.92);}

/* ── Case Study Timeline ── */
.ce-case__timeline{list-style:none;margin:0;padding:6px 0 0;border-top:.5px solid rgba(184,147,90,.35);}
.ce-case__timeline li{display:flex;align-items:baseline;gap:18px;padding:11px 4px;border-bottom:1px dotted rgba(184,147,90,.18);font-family:var(--serif);font-size:13px;letter-spacing:.08em;color:var(--mute);}
.ce-case__timeline .time{font-family:var(--en-body);font-style:italic;font-size:12px;color:var(--gold-hi);white-space:nowrap;flex-shrink:0;width:48px;}

/* ── Professional / Agency Section ── */
.ce-pro{background:rgba(28,32,40,.55);border-top:.5px solid var(--gold);border-bottom:.5px solid var(--gold);padding:clamp(100px,14vh,180px) 0;}
.ce-pro__lead{font-family:var(--serif);font-weight:300;font-size:clamp(13px,1.1vw,15px);line-height:2;letter-spacing:.08em;color:var(--mute);max-width:680px;margin-bottom:clamp(48px,6vw,80px);}
.ce-pro__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,2.8vw,44px);}
.ce-pro__item{padding:clamp(24px,2.4vw,36px);background:rgba(14,17,22,.5);border:.5px solid rgba(184,147,90,.12);}
.ce-pro__num{font-family:var(--en-serif);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px;}
.ce-pro__title{font-family:var(--serif-display);font-weight:500;font-size:clamp(15px,1.3vw,18px);letter-spacing:.18em;line-height:1.5;color:var(--mute);margin:0 0 10px;}
.ce-pro__desc{font-family:var(--serif);font-weight:300;font-size:13px;line-height:1.95;letter-spacing:.08em;color:var(--caption);}
.ce-pro__cta-wrap{margin-top:clamp(48px,6vw,80px);text-align:center;}
.ce-pro__cta{display:inline-block;font-family:var(--serif-display);font-weight:500;font-size:clamp(13px,1.1vw,15px);letter-spacing:.22em;color:var(--gold);padding:18px 48px;border:.5px solid var(--gold);text-decoration:none;transition:background .4s var(--ease),color .4s var(--ease);}
.ce-pro__cta:hover{background:var(--gold);color:var(--ink);}

/* ── Program Badge (NEW) ── */
.tr-program__badge{display:inline-block;font-family:var(--en-serif);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:3px 10px;margin-bottom:8px;}

/* ── Responsive ── */
@media(max-width:1080px){
  .ce-scenes{grid-template-columns:repeat(2,1fr);}
  .ce-entertainment{grid-template-columns:repeat(2,1fr);}
  .ce-pro__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
  .ce-scenes{grid-template-columns:1fr;}
  .ce-entertainment{grid-template-columns:repeat(2,1fr);}
  #programs .ce-entertainment{grid-template-columns:1fr !important;}
  .ce-pro__grid{grid-template-columns:1fr;}
}
/* Remove footer top margin (defaults to 120px in style.css) */
.footer{margin-top:0;}
/* Unified dark navy — match top index */
html, body, body.is-day{background-color:#1a2638 !important;color:var(--mute);}
.header{background:#1a2638 !important;}
.header.is-scrolled{background:rgba(26,38,56,.85) !important;}
.footer{background:#1a2638 !important;margin-top:0 !important;}
/* HERO blank area → dark navy */
.lp-hero{background:#1a2638 !important;}

/* CONTACT: match business/index.html .biz-cta design (no bg image) */
section.lp-cta{margin-top:0 !important;overflow:visible;padding:clamp(80px,9vw,140px) 0;background:#1a2638;border-top:1px solid rgba(239,232,214,.16);text-align:center;}
section.lp-cta .lp-cta__link{display:block;height:auto;}
section.lp-cta .lp-cta__bg,
section.lp-cta .lp-cta__overlay,
section.lp-cta .lp-cta__more{display:none !important;}
section.lp-cta .lp-cta__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,3vw,40px);padding:0 clamp(24px,8vw,120px);max-width:1200px;margin:0 auto;height:auto;}
section.lp-cta .lp-cta__en{font-family:var(--en-serif);font-weight:500;font-size:11px;letter-spacing:.4em;color:#c9a464;text-transform:uppercase;margin-bottom:0;}
section.lp-cta .lp-cta__title{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.6vw,30px);letter-spacing:.2em;line-height:1.8;color:#efe8d6;margin:14px 0 0;text-shadow:none;}
section.lp-cta .lp-cta__lead{font-family:var(--serif);font-size:13px;letter-spacing:.1em;line-height:2.1;color:rgba(239,232,214,.55);max-width:none;margin:0;}
section.lp-cta .biz-cta__bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.4vw,22px);width:100%;max-width:680px;margin-top:clamp(20px,2vw,30px);}
section.lp-cta .biz-cta__bar a{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:22px 18px;background:transparent;border:1px solid rgba(201,164,100,.5);color:#efe8d6;font-family:var(--serif);font-size:13px;letter-spacing:.18em;border-radius:0;text-decoration:none;transition:background .3s,color .3s,border-color .3s;}
section.lp-cta .biz-cta__bar a:hover{background:#c9a464;color:#1a2638;border-color:#c9a464;}
section.lp-cta .biz-cta__bar .ico{display:inline-flex;align-items:center;justify-content:center;color:#e2c58a;transition:color .3s;}
section.lp-cta .biz-cta__bar a:hover .ico{color:#1a2638;}
@media (max-width:1080px){section.lp-cta .biz-cta__bar{grid-template-columns:1fr;}}

/* SP hero layout — stack H1 → crumb → image (mirrors lifeevent/children) */
@media (max-width:767px){
  .lp-hero{
    height:auto !important;min-height:0 !important;
    display:flex !important;flex-direction:column !important;
    padding-top:120px !important;
  }
  .lp-hero__content{
    position:relative !important;
    inset:auto !important;
    top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;
    height:auto !important;
    padding:0 20px !important;
    order:1;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    text-align:left !important;
  }
  .lp-hero__crumb{
    position:relative !important;
    top:auto !important;left:auto !important;
    margin:10px 20px 0 !important;
    order:2;
  }
  .lp-hero__scrim{display:none !important;}
  .lp-hero__image{
    position:relative !important;
    top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;
    width:100% !important;height:55vh !important;
    margin-top:12px !important;
    order:3;
  }
}
