@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* h3見出しの先頭にSVGアイコン（キャンピングカー）を表示し、上下の余白を均等にする */
/* 目次の先頭に表示するSVGアイコン（キャンピングカー） */
/* 大見出しだけに適用 */
.p-toc__list.is-style-index {
  padding-left: 0;  /* 親リストの余白リセット */
}
.p-toc__list.is-style-index > li {
  list-style: none;       /* デフォルトマーカーを消す */
  position: relative;
  padding-left: 1.8em;    /* アイコン幅＋テキスト余白 */
  /* 必要に応じて色を変更（例：白）*/
  /* color: #fff; */
}
.p-toc__list.is-style-index > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.25em;            /* テキスト垂直位置に合わせて */
  width: 1.2em;
  height: 1.2em;
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent;
  border-radius: 0;

  /* キャンピングカーのシンプルSVG（currentColorで着色） */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='currentColor'><path d='M624 416h-16V144c0-17.7-14.3-32-32-32H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v288c0 35.3 28.7 64 64 64h16c0 35.3 28.7 64 64 64s64-28.7 64-64h192c0 35.3 28.7 64 64 64s64-28.7 64-64h96c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM128 432c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm352 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM480 288H320V144h160v144z'/></svg>");
}

/* h3見出しの先頭にキャンピングカーSVGアイコンを表示し、上下の余白を均等にする */
.post_content h3.wp-block-heading {
  /* 背景アイコンを左中央に配置（SVGをdata URIで埋め込み） */
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512' fill='currentColor'><path d='M624 416h-16V144c0-17.7-14.3-32-32-32H480V64c0-17.7-14.3-32-32-32H32C14.3 32 0 46.3 0 64v288c0 35.3 28.7 64 64 64h16c0 35.3 28.7 64 64 64s64-28.7 64-64h192c0 35.3 28.7 64 64 64s64-28.7 64-64h96c8.8 0 16-7.2 16-16v-16c0-8.8-7.2-16-16-16zM128 432c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm352 0c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zM480 288H320V144h160v144z'/></svg>") no-repeat left center;

  /* アイコンの実サイズを指定 */
  background-size: 24px 24px;

  /* 左側にアイコン幅(24px)＋文字との隙間(8px)を確保 */
  padding-left: 32px;

  /* 上下の余白を均等に設定 */
  padding-top: 0.6em;
  padding-bottom: 0.6em;

  /* テキストとアイコンを縦中央揃え */
  line-height: 1.2;

  /* 必要なら色を白に（キャンピングカーの色はcurrentColorで反映） */
  /* color: #fff; */
}