.elementor-7326 .elementor-element.elementor-element-f3a5c07{--display:flex;}.elementor-7326 .elementor-element.elementor-element-19ac0cf{--display:flex;}@media(max-width:767px){.elementor-7326 .elementor-element.elementor-element-19ac0cf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b0e2c43 *//* ===============================
   🎨 福てらす墓園ブログ用 共通デザイン + 目次スタイル
   =============================== */

/* ▸ 点線の区切り線 */
.dotted-line {
  border: none !important;
  border-top: 1px dotted #4f6f52 !important;
  margin: 70px 0 70px 0 !important;
  height: 0 !important;
  width: 100% !important;
  padding: 0 !important;
  background: none !important;
}

/* ▸ 二重線タイトル */
.double-box-title {
  border: double 6px #4f6f52 !important;
  padding: 10px 20px 10px 20px !important;
  margin: 0 0 40px 0 !important;
  text-align: center !important;
  background: #ffffff !important;
  font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS P明朝", serif !important;
  color: #4f6f52 !important;
  font-size: 26px !important;
  font-weight: bold !important;
  line-height: 1.8 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
}

/* ▸ 本文 */
.section-text {
  font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "MS P明朝", serif !important;
  color: #333 !important;
  font-size: 18px !important;
  line-height: 1.9 !important;
  margin-top: 18px !important;
  margin-bottom: 24px !important;
  letter-spacing: 0.02em !important;
}

/* ▸ 本文中強調 */
.section-text span {
  font-size: 22px !important;
  font-weight: bold !important;
  text-decoration: underline !important;
  color: #2e5339 !important;
}

/* ▸ 太字 */
.bold-text {
  font-weight: bold !important;
  color: #2f3f2f !important;
}

/* ▸ 目次ボックス */
.toc-container {
  background-color: #f7fbf6 !important;
  border: 1px solid #d8e5d3 !important;
  border-radius: 8px !important;
  padding: 20px 28px !important;
  margin: 60px 0 60px 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08) !important;
}

.toc-title {
  color: #4f6f52 !important;
  font-weight: bold !important;
  font-size: 24px !important;
  margin-bottom: 26px !important;
  border-bottom: 2px solid #d8e5d3 !important;
  padding-bottom: 10px !important;
}

.toc-list {
  list-style-type: circle !important;
  margin: 0 !important;
  padding-left: 22px !important;
}

.toc-list li {
  margin-bottom: 22px !important;
  line-height: 1.8 !important;
}

.toc-list a {
  text-decoration: none !important;
  color: #333 !important;
  transition: color 0.3s ease !important;
}

.toc-list a:hover {
  color: #4f6f52 !important;
  text-decoration: underline !important;
}

/* ▸ スマホ対応 */
@media screen and (max-width: 768px) {
  .double-box-title {
    font-size: 22px !important;
    padding: 16px 14px 16px 14px !important;
  }
  .section-text {
    font-size: 16px !important;
    line-height: 1.8 !important;
  }
  .section-text span {
    font-size: 20px !important;
  }
  .toc-container {
    padding: 16px 20px !important;
  }
  .toc-title {
    font-size: 18px !important;
  }
  .toc-list li {
    font-size: 16px !important;
  }
}/* End custom CSS */