/* ===== ペット火葬プラン・料金表  section[id$="price"] ===== */
section[id$="price"] h2 small{font-size:.8rem;font-weight:400;}
section[id$="price"] .price-lead{font-size:.85rem;color:#6a6857;}

/* カード共通 */
section[id$="price"] .card{overflow:hidden;border:1px solid #e6e1d2;box-shadow:0 3px 12px rgba(80,90,60,.10);}
section[id$="price"] .card-header{border:0;color:#fff;text-align:center;padding:11px 12px 10px;}
section[id$="price"] .card-header .card-title{
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  font-size:1.18rem;font-weight:600;letter-spacing:.04em;
}
section[id$="price"] .card-header small{opacity:.92;font-size:.78rem;}
section[id$="price"] .peticon{width:72px;height:72px;object-fit:contain;}
section[id$="price"] .card-body .d-flex p{font-size:.95rem;}
section[id$="price"] .price{
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  font-size:2.2rem;font-weight:600;line-height:1;white-space:nowrap;
}
section[id$="price"] .price small{font-size:.9rem;font-weight:700;}
section[id$="price"] .tag{
  display:inline-block;padding:6px 15px;border-radius:5px;
  font-size:.8rem;letter-spacing:.02em;
}

/* プラン別配色（緑 / 赤 / 金） */
section[id$="price"] .plan-list>li:nth-child(1) .card-header{background:linear-gradient(135deg,#8aa676,#738d55 50%,#5e7444);}
section[id$="price"] .plan-list>li:nth-child(1) .price{color:#738d55;}
section[id$="price"] .plan-list>li:nth-child(1) .tag{background:#eef3e6;border:1px solid #c8d6b3;color:#5d7a44;}
section[id$="price"] .plan-list>li:nth-child(2) .card-header{background:linear-gradient(135deg,#a8594b,#8f3d2f 50%,#702f23);}
section[id$="price"] .plan-list>li:nth-child(2) .price{color:#8f3d2f;}
section[id$="price"] .plan-list>li:nth-child(2) .tag{background:#f7ebe8;border:1px solid #e3c7c0;color:#8f3d2f;}
section[id$="price"] .plan-list>li:nth-child(3) .card-header{background:linear-gradient(135deg,#b9911e,#997404 50%,#735703);}
section[id$="price"] .plan-list>li:nth-child(3) .price{color:#997404;}
section[id$="price"] .plan-list>li:nth-child(3) .tag{background:#f7f0db;border:1px solid #e4d29c;color:#8a6804;}

/* 料金に含まれるもの（フル幅・ラベル＋横並び） */
section[id$="price"] .card-info,
section[id$="price"] .card-info .card-body{background:#fff !important;}
section[id$="price"] .card-info{border:1px solid #e6e1d2;}
section[id$="price"] .info-label{
  display:inline-block;
  background:#7c6347;
  color:#fff;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  font-weight:600;font-size:1.05rem;letter-spacing:.04em;
  padding:6px 16px;border-radius:6px;white-space:nowrap;
}
section[id$="price"] .inc-list{column-gap:1.5rem;row-gap:.25rem;}
section[id$="price"] .inc-list li{
  position:relative;padding-left:22px;font-size:.9rem;color:#566048;
}
section[id$="price"] .inc-list li:not(.inc-note)::before{
  content:"";position:absolute;left:2px;top:50%;width:11px;height:7px;margin-top:-5px;
  border-left:2px solid #6f8d5a;border-bottom:2px solid #6f8d5a;transform:rotate(-45deg);
}
section[id$="price"] .inc-list .inc-note{padding-left:0;font-size:.85rem;color:#8c8b7a;}
section[id$="price"] .inc-list .inc-note::before,
section[id$="price"] .inc-list .inc-note::after{content:none !important;display:none !important;}

/* お迎え料金（キャッチを主役・「お迎え料金」は料金3列の上の小見出し） */
section[id$="price"] .pickup{background:#faf9f4;}
section[id$="price"] .pickup .card-body{background:#faf9f4;}
section[id$="price"] .big-catch{
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  font-size:1.5rem;font-weight:600;color:#9A493B;line-height:1.55;letter-spacing:.03em;margin:0 0 1rem !important;
}
section[id$="price"] .big-catch .em{font-weight:700;color:#9A493B;}
section[id$="price"] .eyebrow-line{
  display:inline-flex;align-items:center;gap:10px;
  font-family:"Hiragino Mincho ProN","Yu Mincho",serif;
  color:#7c8a6a;font-weight:700;font-size:1.1rem;letter-spacing:.1em;
}
section[id$="price"] .eyebrow-line::before,
section[id$="price"] .eyebrow-line::after{content:"";width:32px;height:1px;background:#bcae93;}
section[id$="price"] .eyebrow-line .car{width:20px;height:auto;margin-right:2px;}
section[id$="price"] .pickup-note{font-size:.85rem;color:#8c8b7a;line-height:1.6;text-align:center !important;max-width:none !important;width:auto !important;margin-left:0 !important;margin-right:0 !important;}
section[id$="price"] .pickup-item{
  background:#fff;border:1px solid #e6e1d2;border-radius:6px;
  padding:20px 10px 9px;height:100%;text-align:center;
}
section[id$="price"] .pickup-item .dist{font-size:1.05rem;color:#6a6857;margin:0 0 9px;}
section[id$="price"] .pickup-item .dist .car-mini{width:22px;height:auto;vertical-align:middle;margin:0 6px 3px 0;}
section[id$="price"] .pickup-item .price{color:#54703b;font-size:1.6rem;white-space:nowrap;}
section[id$="price"] .pickup-item .price small{font-size:.72rem;}

/* スマホ：文字を読みやすく・余白を詰める */
@media (max-width:575px){
  section[id$="price"] .card-body .d-flex p{font-size:1rem;}
  section[id$="price"] .inc-list li{font-size:.95rem;}
  section[id$="price"] .card-header small{font-size:.85rem;}
  section[id$="price"] .tag{font-size:.85rem;}
  section[id$="price"] .pickup-item{padding:12px 10px 10px;}
  section[id$="price"] .pickup-item .dist{font-size:1rem;margin-bottom:6px;}
  section[id$="price"] .pickup-item .price small{font-size:.8rem;}
  section[id$="price"] .big-catch{font-size:1.3rem;margin-top:.25rem;}
  section[id$="price"] .price-lead,
  section[id$="price"] .inc-list .inc-note,
  section[id$="price"] .pickup-note{font-size:.8125rem;}
  /* プランカードの縦余白を詰める */
  section[id$="price"] .plan-list .card-body>.d-flex{margin-bottom:.4rem !important;}
  section[id$="price"] .plan-list .price{margin-top:.4rem !important;margin-bottom:.6rem !important;}
}