/* =========================================================
   つきじ治作 — options ページ固有スタイル（抽出元: options/index.html の <style>）
   body名前空間: page-options / url(): css/pages/基準 ../../images/
   ========================================================= */
/* ── Background Images ── */
.lp-hero__image{background-image:url('../../images/options/option_hero.jpg');}
.lp-prologue .sig-intro__img{background-image:url('../../images/options/sado.jpg');}
.lp-interstitial-img{background-image:url('../../images/options/banner.jpg');}
.lp-cta__bg{background-image:url('../../images/Img26182.jpg');}

/* ── Catalog Card Grid (2-col) ── */


/* 写真主役の編集型オーバーレイカード（4-col） */
.op-catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.4vw,22px);}
.op-card{position:relative;overflow:hidden;background:#11161d;border:.5px solid rgba(184,147,90,.22);min-height:clamp(320px,30vw,420px);display:flex;flex-direction:column;justify-content:flex-end;transition:border-color .45s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease);}
.op-card:hover{border-color:rgba(226,197,138,.6);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.4);}
.op-card__img{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;transform:scale(1.02);filter:brightness(.7) contrast(1.05);transition:transform 1s var(--ease),filter .5s;}
.op-card:hover .op-card__img{transform:scale(1.08);filter:brightness(.82) contrast(1.02);}
.op-card::after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(11,16,22,0) 28%,rgba(11,16,22,.5) 60%,rgba(11,16,22,.93) 100%);}
.op-card__body{position:relative;z-index:1;padding:clamp(18px,1.5vw,24px);}
.op-card__kicker{display:block;font-family:var(--en-serif);font-style:italic;font-size:10px;letter-spacing:.18em;color:var(--gold-hi);margin-bottom:7px;}
.op-card__title{font-family:var(--serif-display);font-weight:600;font-size:clamp(18px,1.5vw,23px);letter-spacing:.1em;line-height:1.4;color:var(--mute);margin:0;text-shadow:0 1px 14px rgba(0,0,0,.65);}
.op-card__desc{font-family:var(--serif);font-weight:300;font-size:12px;line-height:1.85;letter-spacing:.04em;color:rgba(239,232,214,.85);margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .55s var(--ease),opacity .45s var(--ease),margin .45s var(--ease);}
.op-card:hover .op-card__desc{max-height:16em;opacity:1;margin:12px 0 0;}
.op-card__meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:12px;}
.op-card__price{font-family:var(--serif);font-weight:500;font-size:14.5px;letter-spacing:.03em;color:var(--gold-hi);white-space:nowrap;}
.op-card__duration{font-family:var(--en-serif);font-style:italic;font-size:11px;letter-spacing:.06em;color:rgba(239,232,214,.72);white-space:nowrap;}
.op-card__link{display:inline-block;font-family:var(--en-serif);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-hi);text-decoration:none;margin-top:12px;}
.op-card__link:hover{color:var(--gold);}
/* 写真の無い項目（琴・食卓作法）— 漆地に金の漢字 */
.op-card--text{background:linear-gradient(155deg,#1b2330,#0f141b);}
.op-card--text .op-card__img,.op-card--text::after{display:none;}
.op-card__kanji{position:absolute;top:clamp(14px,1.5vw,24px);right:clamp(16px,1.4vw,26px);z-index:0;font-family:var(--serif-display);font-weight:700;font-size:clamp(56px,6vw,92px);color:rgba(201,164,100,.3);line-height:1;}

/* ── Options List Table ── */
.op-list{margin-top:clamp(48px,6vw,80px);}

.op-list__table{width:100%;border-collapse:collapse;}
.op-list__table th,.op-list__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);}
.op-list__table th{color:var(--gold);font-weight:400;white-space:nowrap;width:180px;}
.op-list__table td{color:var(--mute);}
.op-list__table td:last-child{text-align:right;font-family:var(--en-body);font-style:italic;color:var(--gold-hi);white-space:nowrap;}
.op-list__table tr:first-child th,.op-list__table tr:first-child td{border-top:.5px solid rgba(184,147,90,.35);}
.op-list__cat{font-family:var(--en-serif);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);padding:24px 0 8px;display:block;}

/* ── Ordering Note ── */
.op-note{margin-top:clamp(60px,8vw,100px);padding:clamp(36px,4vw,56px);background:rgba(28,32,40,.55);border-top:.5px solid var(--gold);border-bottom:.5px solid var(--gold);}
.op-note__title{font-family:var(--serif-display);font-weight:500;font-size:clamp(16px,1.4vw,19px);letter-spacing:.18em;color:var(--mute);margin-bottom:20px;}
.op-note__text{font-family:var(--serif);font-weight:300;font-size:13px;line-height:2;letter-spacing:.08em;color:var(--caption);}

/* ── Cross-links ── */
.op-crosslinks{margin-top:clamp(60px,8vw,100px);}
.op-crosslinks__title{font-family:var(--serif-display);font-weight:500;font-size:clamp(16px,1.4vw,19px);letter-spacing:.18em;color:var(--mute);margin-bottom:clamp(28px,3vw,44px);}
.op-crosslinks__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);}
.op-crosslinks__item{display:block;padding:clamp(20px,2vw,32px);background:rgba(18,20,26,.35);border:.5px solid rgba(184,147,90,.15);text-decoration:none;transition:border-color .4s var(--ease);}
.op-crosslinks__item:hover{border-color:rgba(184,147,90,.4);}
.op-crosslinks__item-kicker{font-family:var(--en-serif);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px;}
.op-crosslinks__item-title{font-family:var(--serif-display);font-weight:500;font-size:clamp(13px,1.1vw,16px);letter-spacing:.14em;color:var(--mute);}

/* ── Responsive ── */
@media(max-width:1080px){
  .op-catalog__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .op-catalog__grid{grid-template-columns:repeat(2,1fr);}
  .op-card__desc{max-height:16em;opacity:1;margin:12px 0 0;} /* タッチ端末は常時表示 */
  .op-crosslinks__grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .op-catalog__grid{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;
  }
}
