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

/* ── Memorial Guide Table ── */
.mm-guide{margin-top:clamp(48px,6vw,80px);}
.mm-guide__table{width:100%;border-collapse:collapse;}
.mm-guide__table th,.mm-guide__table td{padding:14px 20px;text-align:left;font-family:var(--serif);font-size:13px;letter-spacing:.06em;border-bottom:1px dotted rgba(184,147,90,.18);}
.mm-guide__table thead th{color:var(--gold);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;border-bottom:.5px solid rgba(184,147,90,.35);}
.mm-guide__table td{color:var(--mute);}
.mm-guide__table td:last-child{color:var(--caption);}

/* ── Simulation Cards (2-col) ── */
.lp-sim__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,48px);margin-top:clamp(48px,6vw,80px);}
.lp-sim__card{background:rgba(18,20,26,.4);border:.5px solid rgba(184,147,90,.18);padding:clamp(32px,3vw,48px);}
.lp-sim__card-kicker{font-family:var(--en-serif);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;}
.lp-sim__card-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(16px,1.4vw,20px);letter-spacing:.18em;line-height:1.5;color:var(--mute);margin:0 0 8px;}
.lp-sim__card-sub{font-family:var(--serif);font-size:12px;color:var(--caption);letter-spacing:.08em;margin-bottom:24px;}
.lp-sim__row{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;border-bottom:1px dotted rgba(184,147,90,.18);font-family:var(--serif);font-size:13px;letter-spacing:.06em;color:var(--mute);}
.lp-sim__row .note{font-size:11px;color:var(--caption);margin-left:6px;}
.lp-sim__row .pr{font-family:var(--en-body);font-style:italic;white-space:nowrap;color:var(--gold-hi);}
.lp-sim__total{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 0;margin-top:8px;border-top:.5px solid var(--gold);font-family:var(--serif-display);font-weight:500;font-size:15px;letter-spacing:.12em;color:var(--mute);}
.lp-sim__total .amt{font-family:var(--en-body);font-style:italic;font-size:18px;color:var(--gold-hi);}
.lp-sim__total .unit{font-family:var(--serif);font-size:11px;color:var(--caption);margin-left:4px;}

/* ── Options Table ── */
.mm-options{margin-top:clamp(60px,8vw,100px);}
.mm-options__title{font-family:var(--serif-display);font-weight:500;font-size:clamp(16px,1.4vw,19px);letter-spacing:.22em;color:var(--mute);margin-bottom:clamp(28px,3vw,44px);}
.mm-options__table{width:100%;border-collapse:collapse;}
.mm-options__table th,.mm-options__table td{padding:14px 20px;text-align:left;font-family:var(--serif);font-size:13px;letter-spacing:.06em;border-bottom:1px dotted rgba(184,147,90,.18);}
.mm-options__table th{color:var(--gold);font-weight:400;white-space:nowrap;width:180px;}
.mm-options__table td{color:var(--mute);}
.mm-options__table td:last-child{text-align:right;font-family:var(--en-body);font-style:italic;color:var(--gold-hi);white-space:nowrap;}
.mm-options__table tr:first-child th,.mm-options__table tr:first-child td{border-top:.5px solid rgba(184,147,90,.35);}
.mm-options__cat{font-family:var(--en-serif);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding:24px 0 8px;display:block;}

/* ── Plan detail card ── */
.mm-plan{max-width:720px;margin:0 auto;padding:clamp(40px,5vw,64px);background:rgba(18,20,26,.45);border:.5px solid rgba(184,147,90,.18);}
.mm-plan__kicker{font-family:var(--en-serif);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.mm-plan__price{font-family:var(--en-body);font-style:italic;font-size:clamp(28px,3vw,38px);color:var(--gold-hi);letter-spacing:.04em;margin:0 0 6px;}
.mm-plan__price .unit{font-family:var(--serif);font-style:normal;font-size:14px;color:var(--mute);margin-left:6px;}
.mm-plan__includes{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px;}
.mm-plan__includes li{font-family:var(--serif);font-size:12px;letter-spacing:.1em;color:var(--gold);padding:5px 14px;border:.5px solid rgba(184,147,90,.3);}

/* ── Plan description ── */
.mm-plan-desc{max-width:720px;margin:clamp(32px,4vw,48px) auto 0;font-family:var(--serif);font-size:13px;line-height:2.2;letter-spacing:.08em;color:var(--caption);text-align:center;}

/* ── Menu course ── */
.mm-menu{max-width:720px;margin:clamp(48px,6vw,80px) auto 0;text-align:center;}
.mm-menu__kicker{font-family:var(--en-serif);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.mm-menu__title{font-family:var(--serif-display);font-weight:500;font-size:var(--fs-h3);letter-spacing:.18em;color:var(--mute);margin:0 0 28px;}
.mm-menu__list{font-family:var(--serif);font-size:14px;line-height:2.2;letter-spacing:.1em;color:var(--mute);}

/* ── Mizutaki add-on ── */
.mm-addon{max-width:720px;margin:clamp(48px,6vw,80px) auto 0;padding:clamp(32px,4vw,48px);background:rgba(18,20,26,.35);border:.5px solid rgba(184,147,90,.12);text-align:center;}
.mm-addon__kicker{font-family:var(--en-serif);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.mm-addon__title{font-family:var(--serif-display);font-weight:500;font-size:var(--fs-h4);letter-spacing:.16em;color:var(--mute);margin:0 0 8px;}
.mm-addon__price{font-family:var(--en-body);font-style:italic;font-size:20px;color:var(--gold-hi);margin:0 0 14px;}
.mm-addon__desc{font-family:var(--serif);font-size:13px;line-height:2;letter-spacing:.08em;color:var(--caption);}
.mm-addon__contents{font-family:var(--serif);font-size:13px;line-height:2;letter-spacing:.08em;color:var(--mute);margin-top:14px;}

/* ── Responsive ── */
@media(max-width:768px){
  .lp-sim__grid{grid-template-columns:1fr;}
  .mm-guide__table th,.mm-guide__table td{padding:10px 10px;}
  .mm-options__table th{width:auto;}
  .mm-plan{padding:clamp(28px,6vw,40px) clamp(20px,4vw,32px);}
}

/* Remove footer top margin (defaults to 120px in style.css) */
.footer{margin-top:0;}

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