@charset "utf-8";
/* --- レイアウト・装飾 --- */
.promise-section {
  padding: 60px 20px;
}

.promise-inner {
  max-width: 1120px;
  margin: 0 auto;
  background-color: #ffffff;
  padding: 30px;
  border: 1px solid #e0e0e0;
  border-top: 4px solid #3b4d61; /* 誠実さを表す落ち着いたネイビーのアクセント */
  border-radius: 4px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
}

/* --- 見出し --- */
.promise-title {
  font-size: 1.25rem;
  font-weight: bold;
  color: #333333;
  margin: 0 0 20px 0;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 12px;
}

.promise-badge {
  background-color: #ad3a4e; /* 注意を引くが強すぎないエンジ色 */
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: normal;
  padding: 4px 10px;
  border-radius: 3px;
  white-space: nowrap;
}

/* --- 本文 --- */
.promise-text {
  font-size: 1rem;
  color: #444444;
  line-height: 1.8;
  margin: 0 0 25px 0;
}

/* --- 注意書き（火葬料金について） --- */
.promise-note {
  background-color: #f2f5f8;
  padding: 15px 20px;
  border-radius: 4px;
}

.promise-note p {
  margin: 0;
  color: #555555;
  line-height: 1.6;
}

/* --- スマホ向け調整 --- */
@media screen and (max-width: 768px) {
  .promise-inner {
    padding: 20px 15px;
  }
  
  .promise-title {
    font-size: 1.1rem;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  
  .promise-text {
    font-size: 0.95rem;
  }
}
/* ▼ここから追加分のCSS▼ */

/* 既存のpタグのmargin:0を上書きし、料金エリアとの間に余白を作る */
.promise-note p.note-intro {
  margin-bottom: 20px;
}

/* 料金・助成金エリア全体（ブルーグレー背景の中に白いボックスを作る） */
.fee-info-area {
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  padding: 20px;
}

.fee-title {
  font-size: 1rem;
  color: #3b4d61; /* 既存のネイビーに合わせる */
  margin: 0 0 15px 0;
  padding-bottom: 10px;
  border-bottom: 1px dashed #c0c0c0;
}

.fee-list {
  list-style-type: none;
  padding: 0;
  margin: 0 0 20px 0;
}

.fee-list li {
  position: relative;
  padding-left: 1.5em;
  margin-bottom: 12px;
  line-height: 1.6;
  font-size: 0.95rem;
  color: #444444;
}

.fee-list li::before {
  content: "○";
  position: absolute;
  left: 0;
  color: #7c8ea3; /* 既存のブルーグレーに合わせる */
}

.fee-spot {
  font-weight: bold;
  color: #333333;
}

.fee-desc {
  color: #666666;
}

.fee-price {
  font-weight: bold;
  color: #ad3a4e; /* 既存のエンジ色に合わせる */
}

/* 助成金制度のボックス */
.subsidy-box {
  background-color: #fff9e6; /* 目立たせるための薄い黄色 */
  border: 1px solid #f2c94c;
  border-radius: 4px;
  padding: 15px 20px;
}

.subsidy-title {
  color: #b7791f;
  font-size: 1rem;
  margin: 0 0 10px 0;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* FontAwesomeの電球アイコンの色とサイズ調整 */
.subsidy-title i.fa-lightbulb {
  color: #f39c12; 
  font-size: 1.2rem;
}

.promise-note p.subsidy-text {
  margin: 0 0 10px 0;
  line-height: 1.6;
  color: #333333;
}

.subsidy-text strong {
  color: #ad3a4e;
  font-size: 1.1em;
}

.promise-note p.subsidy-note {
  margin: 0;
  color: #666666;
  line-height: 1.5;
}

/* スマホ対応（レスポンシブ）追加分 */
@media screen and (max-width: 768px) {
  .fee-info-area {
    padding: 15px;
  }
  .subsidy-box {
    padding: 15px;
  }
}
/* --- 追加・別途料金表の説明文の余白調整 --- */
.price-additional-desc {
	margin: 20px 0; /* 上下に見出しや下のボックスとの余白を20px確保 */
	line-height: 1.6; /* テキスト自体の行間を少し広げて読みやすく */
	color: #333333; /* 文字色（既存の指定があれば不要です） */
}

/* スマホ閲覧時に余白を少し調整したい場合 */
@media screen and (max-width: 768px) {
	.price-additional-desc {
		margin: 15px 0;
	}
}
/* ▼お客様へ大切なお願いボックス▼ */
.important-request-box {
	background-color: #fdf5f6; /* 注意を引くためのごく薄い赤色（ピンク系）の背景 */
	border: 1px solid #eab8b8; /* 背景に合わせたボーダー */
	border-left: 4px solid #ad3a4e; /* サイトトーンに合わせたエンジ色のアクセントライン */
	border-radius: 4px;
	padding: 20px;
	margin-top: 25px; /* 上のリストとの間隔をしっかり取る */
}

.request-title {
	color: #ad3a4e; /* エンジ色 */
	font-size: 1.05rem;
	font-weight: bold;
	margin: 0 0 10px 0;
	display: flex;
	align-items: center;
	gap: 8px;
}

.request-text {
	margin: 0;
	font-size: 0.95rem;
	color: #333333;
	line-height: 1.7; /* 読みやすいように行間を少し広めに設定 */
}

/* スマホ対応（レスポンシブ） */
@media screen and (max-width: 768px) {
	.important-request-box {
		padding: 15px;
		margin-top: 20px;
	}
	.request-title {
		font-size: 1rem;
	}
	.request-text {
		font-size: 0.9rem;
	}
}
.operation-note{
padding: 10px 0 20px;
text-align: right;
}