.elementor-12864 .elementor-element.elementor-element-a511104{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12864 .elementor-element.elementor-element-253b014 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-12864 .elementor-element.elementor-element-253b014 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-12864 .elementor-element.elementor-element-253b014 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-12864 .elementor-element.elementor-element-253b014 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field__content{color:var( --e-global-color-text );font-family:"Noto Sans JP";font-size:18px;font-weight:bold;line-height:1.5em;text-align:left;}.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-12864 .elementor-element.elementor-element-a69f4b5{background-color:#2ABF6400;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12864 .elementor-element.elementor-element-a69f4b5 .jet-listing-dynamic-field__content{color:#696969;font-family:"Noto Sans JP";font-size:15px;font-weight:500;text-align:left;}.elementor-12864 .elementor-element.elementor-element-a69f4b5 .jet-listing-dynamic-field .jet-listing-dynamic-field__inline-wrap{width:auto;}.elementor-12864 .elementor-element.elementor-element-a69f4b5 .jet-listing-dynamic-field .jet-listing-dynamic-field__content{width:auto;}.elementor-12864 .elementor-element.elementor-element-a69f4b5 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-12864 .elementor-element.elementor-element-51e7f6b .jet-listing-dynamic-terms{text-align:left;}.elementor-12864 .elementor-element.elementor-element-8dd1bbb .jet-listing-dynamic-terms{text-align:left;}.jet-listing-item.single-jet-engine.elementor-page-12864 > .elementor{width:1040px;margin-left:auto;margin-right:auto;}@media(max-width:1024px){.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field__content{font-size:16px;text-align:left;}.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-12864 .elementor-element.elementor-element-a69f4b5 .jet-listing-dynamic-field__content{font-size:13px;}}@media(max-width:767px){.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field__content{font-size:14px;text-align:left;}.elementor-12864 .elementor-element.elementor-element-9d45d46 .jet-listing-dynamic-field{justify-content:flex-start;}.elementor-12864 .elementor-element.elementor-element-a69f4b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12864 .elementor-element.elementor-element-a69f4b5 .jet-listing-dynamic-field__content{font-size:12px;text-align:center;}.elementor-12864 .elementor-element.elementor-element-a69f4b5 .jet-listing-dynamic-field{justify-content:flex-start;}}/* Start custom CSS for container, class: .elementor-element-a511104 *//* ==================================
  観光スポット：カード内を“密着”＋タクソボタン色（青/黄）
  このコンテナだけに適用
  前提：コンテナに class「twk-spot-card」
  青/黄：Dynamic Termsウィジェットに
        twk-tax-blue / twk-tax-yellow を付与する
================================== */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card{
  text-align: left !important; /* コンテナ全体を左寄せのベースに */
}

/* ---------------------------
  密着：コンテナ配下の余白/隙間を徹底的に潰す
--------------------------- */

/* Elementorのウィジェット下余白（デフォが効いてることが多い） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .elementor-widget{
  margin: 0 !important;
}

/* 見出し・段落などの上余白（上に空きが出る原因） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h1,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h2,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h3,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h4,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h5,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h6,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card p,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card ul,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card ol,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card figure{
  margin-top: 10px !important;
}

/* “下の空き”も発生源なのでまとめて制御 */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h1,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h2,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h3,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h4,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h5,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h6{
  margin-bottom: 6px !important;
}
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card p{
  margin-bottom: 8px !important;
}

/* 画像の下の謎の隙間（baseline）を消す */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card img{
  display: block !important;
}

/* コンテナや内部ラッパーのpadding/gapで空くケースを潰す */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .e-con,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .e-con-inner,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .elementor-element,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .elementor-container,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .elementor-column,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .elementor-column-wrap{
  row-gap: 0 !important;
  column-gap: 0 !important;
}

/* “最後の要素だけ妙に空く” を確実に殺す */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card > :last-child,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .e-con-inner > :last-child,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .elementor-widget-wrap > :last-child{
  margin-bottom: 0 !important;
}

/* ---------------------------
  タイトル（HタグでもHeadingでも）
--------------------------- */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h1,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h2,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card h3,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .elementor-heading-title{
  line-height: 1.2 !important;
  letter-spacing: .02em;
  color: #111;
  text-align: left !important;
}

/* 説明文（H2の次のテキスト） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card p{
  line-height: 1.45 !important;
  letter-spacing: .01em;
  color: #555;
  text-align: left !important; /* ★ここで左寄せを強制 */
}

/* ---------------------------
  Dynamic Terms（タクソボタン）
  aでもspanでも効く
--------------------------- */

/* terms全体の余白をゼロ */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .jet-listing-dynamic-terms{
  margin: 0 !important;
  padding: 0 !important;
}

/* 内部のリスト系の余白/gapもゼロ ＋ 【折り返し設定】 */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .jet-listing-dynamic-terms__list,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .jet-listing-dynamic-terms__items{
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;

  display: flex !important;       /* 横並び */
  flex-wrap: wrap !important;     /* 画面端で折り返す */
  align-items: flex-start !important;
}

/* 区切り文字は非表示 */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .jet-listing-dynamic-terms__delimiter{
  display: none !important;
}

/* ボタン共通（密着させる＋折り返し用マージン） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .jet-listing-dynamic-terms a,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .jet-listing-dynamic-terms span,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .jet-listing-dynamic-terms button{
  display: inline-block !important;
  padding: 7px 12px !important;

  /* ▼ 縦の隙間を2pxに詰めて密着感を出す ▼ */
  margin: 0 6px 2px 0 !important;

  border-radius: 10px !important;
  text-decoration: none !important;
  font-size: 13px !important;

  /* ▼ ボタン内の文字設定（はみ出し対策） ▼ */
  line-height: 1.3 !important;   /* 折り返した時に行間が詰まりすぎないよう少し広げました */
  letter-spacing: .02em !important;
  border: 0 !important;

  /* ★ここを変更：ボタンの幅が画面を超えたら文字を折り返す */
  white-space: normal !important;
  max-width: 100% !important;     /* 画面幅以上にはならないように制限 */
  text-align: left !important;    /* ボタン内の文字も左寄せ */
}

/* 青（twk-tax-blue を付けた Dynamic Terms にだけ効く） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms a,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms span,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms button{
  background: #2f5fd0 !important;
  color: #fff !important;
}

/* 黄（twk-tax-yellow を付けた Dynamic Terms にだけ効く） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-yellow .jet-listing-dynamic-terms a,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-yellow .jet-listing-dynamic-terms span,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-yellow .jet-listing-dynamic-terms button{
  background: #ffd900 !important;
  color: #000 !important;
}
/* ==================================
  青・黄タクソボタン：フォントを1サイズ小さく＋バランス調整（上書き）
  ※既存の見た目を崩さず、文字だけ小さく見えるように微調整
================================== */

/* 青（twk-tax-blue） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms a,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms span,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms button{
  font-size: 12px !important;     /* 13px → 12px */
  padding: 6px 11px !important;   /* 高さを少しだけ下げてバランス良く */
  line-height: 1.3 !important;    /* 既存維持 */
}

/* 黄（twk-tax-yellow） */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-yellow .jet-listing-dynamic-terms a,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-yellow .jet-listing-dynamic-terms span,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-yellow .jet-listing-dynamic-terms button{
  font-size: 12px !important;     /* 13px → 12px */
  padding: 6px 11px !important;   /* 高さを少しだけ下げてバランス良く */
  line-height: 1.3 !important;    /* 既存維持 */
}
/* ==================================
  青ボタン（twk-tax-blue）を“広告っぽい青”から別色へ変更（上書き）
================================== */
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms a,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms span,
.elementor-12864 .elementor-element.elementor-element-a511104.twk-spot-card .twk-tax-blue .jet-listing-dynamic-terms button{
  background: #0f766e !important; /* ティール（青緑） */
  color: #ffffff !important;
}/* End custom CSS */