/* =========================================================
   つきじ治作 — business-mice-gala ページ固有スタイル（抽出元: business/mice-gala/index.html の <style>）
   body名前空間: page-business-mice-gala / url(): css/pages/基準 ../../images/
   ========================================================= */
/* ── Background Images ── */
.lp-hero__image{background-image:url('../../images/business/mice/mice_hero.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;}
/* PC: full-width hero image, no crop — keep title/crumb in the top gutter, image full-width 16:9 below */
@media(min-width:768px){
  .page-business-mice-gala .lp-hero{height:auto;min-height:0;}
  .page-business-mice-gala .lp-hero__image{position:relative;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:1672/941;margin-top:38vh;}
}
.lp-prologue .sig-intro__img{background-image:url('../../images/visual02.webp');}
.lp-pillars .pillar-1 .pillar__img{background-image:url('../../images/visual01.webp');}
.lp-pillars .pillar-2 .pillar__img{background-image:url('../../images/Img26163.jpg');}
.lp-pillars .pillar-3 .pillar__img{background-image:url('../../images/Img26166.jpg');}
.lp-cta__bg{background-image:url('../../images/Img26177.jpg');}

/* ── Scenes (3-col use-case 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-entertainment--4col{grid-template-columns:repeat(4,1fr);}
/* 演出カード — 暖色の写真背景＋アンバーのダークオーバーレイ＝“祝祭の夜”の没入。
   corporate-event(寒色・青写真の図解)と対になる、写真主体の中核ビジュアル。 */
.ce-ent-item{position:relative;overflow:hidden;text-align:center;padding:clamp(34px,3.2vw,52px) clamp(18px,1.6vw,26px);background:rgba(18,20,26,.35);border:.5px solid rgba(184,147,90,.18);transition:border-color .45s var(--ease),box-shadow .45s var(--ease);}
.ce-ent-item::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(rgba(30,21,12,.58),rgba(18,12,8,.85)),var(--ce-bg,none) center/cover no-repeat;transition:transform 1s var(--ease);}
.ce-ent-item > *{position:relative;z-index:1;}
.ce-ent-item:hover{border-color:rgba(226,197,138,.6);box-shadow:0 22px 60px rgba(0,0,0,.4);}
.ce-ent-item:hover::before{transform:scale(1.07);}
.ce-ent-item__kanji{font-family:var(--serif-display);font-weight:700;font-size:clamp(30px,2.6vw,40px);color:#e8cf93;display:block;margin-bottom:14px;line-height:1;text-shadow:0 2px 18px rgba(0,0,0,.5);}
.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:#f3ecdd;margin:0 0 10px;}
.ce-ent-item__desc{font-family:var(--serif);font-weight:300;font-size:12px;line-height:1.85;letter-spacing:.06em;color:rgba(239,232,214,.8);}

/* ── 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 / DMC 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);}

/* ── Track Record ── */
.ce-record{border-collapse:collapse;width:100%;font-family:var(--serif);font-size:13px;letter-spacing:.08em;line-height:1.7;}
.ce-record thead th{font-family:var(--en-serif);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-weight:400;padding:0 8px 14px;text-align:left;border-bottom:1px solid rgba(184,147,90,.35);}
.ce-record tbody td{padding:16px 8px;color:var(--mute);border-bottom:1px dotted rgba(184,147,90,.12);vertical-align:top;}
.ce-record tbody tr:last-child td{border-bottom:1px solid rgba(184,147,90,.35);}
.ce-record .td-type{color:var(--gold-hi);font-weight:500;white-space:nowrap;}
.ce-record .td-scale{font-family:var(--en-body);font-style:italic;white-space:nowrap;}
.ce-record .td-note{color:var(--caption);font-size:12px;}
.ce-record-summary{margin-top:clamp(36px,4vw,56px);display:flex;gap:clamp(24px,3vw,48px);flex-wrap:wrap;}
.ce-record-stat{text-align:center;flex:1;min-width:140px;padding:clamp(24px,2.4vw,36px) 16px;background:rgba(18,20,26,.4);border:.5px solid rgba(184,147,90,.15);}
.ce-record-stat__num{font-family:var(--en-serif);font-weight:400;font-size:clamp(32px,3vw,48px);color:var(--gold);display:block;line-height:1.1;margin-bottom:8px;}
.ce-record-stat__unit{font-family:var(--serif);font-size:12px;letter-spacing:.12em;color:var(--gold);display:inline;}
.ce-record-stat__label{font-family:var(--serif);font-size:12px;letter-spacing:.12em;color:var(--caption);display:block;margin-top:6px;}

/* ── MICE-specific: Entertainment Category Label ── */
.mg-ent-category{font-family:var(--en-serif);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:clamp(20px,2.4vw,32px);padding-bottom:10px;border-bottom:.5px solid rgba(184,147,90,.25);}

/* ── 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;}
  #culture .ce-entertainment{grid-template-columns:1fr !important;}
  .ce-pro__grid{grid-template-columns:1fr;}
  .ce-record{font-size:12px;}
  .ce-record thead th{font-size:9px;}
  .ce-record .td-note{display:none;}
  .ce-record-summary{gap:12px;}
  .ce-record-stat{min-width:100px;}
}
/* 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(100px,14vh,180px) 0 clamp(80px,9vw,140px);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:auto !important;aspect-ratio:1672/941;
    margin-top:12px !important;
    order:3;
  }
}


/* ============================================================
   MG EXP — 「目的で選ぶ」日本文化体験ギャラリー（インタラクティブ）
   文化体験の“種類”の豊富さを、選んで味わう体験として見せる。
   ============================================================ */
.mg-intro{padding:clamp(70px,9vh,120px) 0 clamp(100px,14vh,180px);}
.mg-intro__lead{max-width:860px;margin:0 auto;text-align:center;font-family:var(--serif);font-weight:300;font-size:clamp(14px,1.15vw,16.5px);line-height:2.15;letter-spacing:.06em;color:var(--mute);}
.mg-intro__lead em{font-style:normal;color:var(--gold-hi);font-weight:500;}

.mg-exp{padding:clamp(100px,14vh,180px) 0;}
.mg-exp__head{text-align:center;margin-bottom:clamp(30px,3.6vw,46px);}
.mg-exp__kicker{font-family:var(--en-serif);font-style:italic;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:16px;}
.mg-exp__h{font-family:var(--serif-display);font-weight:600;font-size:clamp(24px,3vw,38px);letter-spacing:.14em;line-height:1.5;color:var(--mute);margin:0;}
.mg-exp__lead{margin:18px auto 0;max-width:38em;font-size:clamp(13px,1vw,14.5px);line-height:2;letter-spacing:.06em;color:var(--caption);}

/* filter bar — “目的で選ぶ” */
.mg-exp__filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;margin-bottom:clamp(32px,4vw,50px);}
.mg-exp__tag{font-family:var(--serif);font-size:13px;letter-spacing:.1em;color:var(--mute);background:transparent;cursor:pointer;padding:11px 22px;border:1px solid rgba(184,147,90,.4);border-radius:999px;transition:background .3s,color .3s,border-color .3s;}
.mg-exp__tag:hover{border-color:var(--gold-hi);color:var(--gold-hi);}
.mg-exp__tag.is-active{background:var(--gold);border-color:var(--gold);color:var(--ink);}

/* grid */
.mg-exp__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,1.6vw,26px);}
.mg-exp__card{position:relative;overflow:hidden;border:.5px solid rgba(184,147,90,.2);background:rgba(18,20,26,.4);min-height:clamp(310px,30vw,390px);display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .4s var(--ease),transform .4s var(--ease);animation:mgExpIn .55s var(--ease) both;}
.mg-exp__card:hover{border-color:rgba(226,197,138,.6);transform:translateY(-4px);}
.mg-exp__media{position:absolute;inset:0;z-index:0;}
.mg-exp__media img{width:100%;height:100%;object-fit:cover;filter:brightness(.6) contrast(1.05);transition:transform .8s var(--ease),filter .5s;}
.mg-exp__card:hover .mg-exp__media img{transform:scale(1.07);filter:brightness(.72) contrast(1.02);}
.mg-exp__card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(14,17,22,0) 28%,rgba(14,17,22,.55) 66%,rgba(14,17,22,.92) 100%);}
.mg-exp__cat{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--en-serif);font-size:10px;letter-spacing:.14em;color:var(--gold-hi);background:rgba(14,17,22,.55);border:.5px solid rgba(201,164,100,.5);padding:4px 12px;border-radius:999px;}
.mg-exp__body{position:relative;z-index:1;padding:clamp(18px,1.6vw,24px);}
.mg-exp__en{font-family:var(--en-serif);font-style:italic;font-size:11px;letter-spacing:.16em;color:var(--gold-hi);display:block;margin-bottom:6px;}
.mg-exp__name{font-family:var(--serif-display);font-weight:600;font-size:clamp(17px,1.4vw,21px);letter-spacing:.1em;color:var(--mute);margin:0;text-shadow:0 1px 12px rgba(0,0,0,.65);}
.mg-exp__desc{margin:10px 0 0;font-family:var(--serif);font-weight:300;font-size:12.5px;line-height:1.85;letter-spacing:.04em;color:rgba(239,232,214,.85);max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s var(--ease),margin .4s var(--ease);}
.mg-exp__card:hover .mg-exp__desc{max-height:11em;opacity:1;}

/* “and more” text tile */
.mg-exp__card--more{background:linear-gradient(160deg,rgba(40,30,18,.5),rgba(18,20,26,.6));justify-content:center;}
.mg-exp__card--more::after{display:none;}
.mg-exp__more{position:relative;z-index:1;padding:clamp(24px,2vw,34px);}
.mg-exp__more .mg-exp__name{margin-bottom:16px;}
.mg-exp__more-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.mg-exp__more-list li{font-family:var(--serif);font-size:12px;letter-spacing:.06em;color:var(--gold-hi);border:.5px solid rgba(184,147,90,.35);border-radius:999px;padding:5px 12px;}
.mg-exp__more-note{font-family:var(--serif);font-weight:300;font-size:12px;line-height:1.8;color:var(--caption);margin:0;}

.mg-exp__card.is-hidden{display:none;}
@keyframes mgExpIn{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}

@media(max-width:1080px){.mg-exp__grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:767px){
  .mg-exp__grid{grid-template-columns:repeat(2,1fr);}
  .mg-exp__desc{max-height:11em;opacity:1;margin-top:10px;}
  .mg-intro__lead br{display:none;}
}
@media(max-width:480px){.mg-exp__grid{grid-template-columns:1fr;}}

/* Remove extra bottom margin below Three Values pillars (uniform section rhythm) */
.page-business-mice-gala #features .pillars{margin-bottom:0;}
