.cprice {max-width: 980px; margin: 0 auto; padding: 16px;}
.cprice__header .lead {margin-top: 8px; line-height: 1.9;}
.cprice__section {margin: 32px 0;}
.cprice__tablewrap{overflow-x:auto;}
.cprice__table{width:100%; border-collapse:collapse; font-size:14px;}
.cprice__table th, .cprice__table td{border:1px solid #ddd; padding:10px; vertical-align:top;}
.cprice__table th{background:#f7f7f7; white-space:nowrap;}
.cprice__points{margin:12px 0 0 18px; list-style:disc;}
.cprice__flow{margin:12px 0 0 22px; list-style:decimal;}
.case-grid{display:grid; gap:12px; grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}
.case-card{border:1px solid #e5e5e5; border-radius:8px; padding:12px; background:#fff;}
.nglist{margin:12px 0 0 18px; list-style:disc;}
.price-tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px;}
.ptab{padding:8px 12px; border:1px solid #ccc; background:#fff; border-radius:16px; cursor:pointer; font-size:13px;}
.ptab.is-active{border-color:#888; font-weight:bold;}
.ptab.linkall{text-decoration:none; display:inline-flex; align-items:center;}
.cta{background:#fafafa; border:1px solid #eee; border-radius:8px; padding:16px;}
.cta-links{display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 0;}
.cta-links a{display:inline-block; padding:8px 10px; border:1px solid #ddd; border-radius:6px; text-decoration:none;}
.breadcrumb{display:flex; flex-wrap:wrap; gap:6px; font-size:12px; margin:8px 0 16px;}
.breadcrumb li{list-style:none;}
.breadcrumb a{text-decoration:none;}
.note,.subnote{font-size:12px; color:#666; margin-top:6px;}
/* FAQブロック全体 */
.cprice__section details {
  border: 1px solid #ddd;
  border-radius: 6px;
  margin: 8px 0;
  padding: 0;
  background: #fff;
  transition: all 0.3s ease;
}

/* summary部分（クリック可能見出し） */
.cprice__section summary {
  cursor: pointer;
  padding: 10px 14px;
  font-weight: bold;
  font-size: 14px;
  list-style: none;
  position: relative;
}

/* デフォルトの三角アイコンを非表示 */
.cprice__section summary::-webkit-details-marker {
  display: none;
}
.cprice__section summary::marker {
  display: none;
}

/* 開閉アイコンを擬似要素で追加 */
.cprice__section summary::after {
  content: "＋";
  position: absolute;
  right: 14px;
  font-weight: bold;
  transition: transform 0.3s ease;
  color: #666;
}
.cprice__section details[open] summary::after {
  content: "－";
  color: #000;
}

/* 回答部分 */
.cprice__section .faq-a {
  padding: 10px 14px 12px;
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  border-top: 1px solid #eee;
  background: #fafafa;
}
/* h1：ページタイトル */
.cprice__header h1 {
  font-size: 24px;         /* メインタイトルらしいサイズ */
  font-weight: bold;
  margin: 0 0 16px;
  line-height: 1.5;
  color: #222;             /* 黒に近い落ち着いた色 */
  border-left: 5px solid #444; /* 左線でアクセント */
  padding-left: 12px;
}

/* h2：セクション見出し */
.cprice__section h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 28px 0 12px;
  line-height: 1.6;
  color: #333;
  border-bottom: 2px solid #eee; /* 下線で区切り */
  padding-bottom: 6px;
}

/*# sourceMappingURL=condolence-price.css.map */
