.elementor-41511 .elementor-element.elementor-element-65f67bdb{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-41511 .elementor-element.elementor-element-f68cf53{text-align:center;}.elementor-41511 .elementor-element.elementor-element-f68cf53 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-41511 .elementor-element.elementor-element-4e306e14{text-align:center;}.elementor-41511 .elementor-element.elementor-element-2d9f2ef{--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;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-6247839 *//* =========================================================
   Rank Math HTML Sitemap
   Wrapper class: twk-html-sitemap
   背景白・ミニマルおしゃれ（薄い青い縦帯を削除版）
   ========================================================= */

.twk-html-sitemap{
  --ink: #0f172a;              /* text */
  --muted: rgba(15,23,42,.62); /* sub */
  --line: rgba(15,23,42,.10);  /* border */
  --soft: rgba(15,23,42,.05);  /* bg */
  --card: #ffffff;
  --shadow: 0 10px 24px rgba(2,6,23,.10);
  --shadow2: 0 16px 36px rgba(2,6,23,.14);

  max-width: 1120px;
  margin: 0 auto;
  padding: 10px 0 28px;
  background: #fff;
  color: var(--ink);
}

/* Rank Math list reset */
.twk-html-sitemap .rank-math-html-sitemap__list{
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 見出し（投稿タイプ）＝白背景＋繊細な線＋アクセント */
.twk-html-sitemap h2{
  margin: 28px 0 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 8px 18px rgba(2,6,23,.06);
  line-height: 1.25;
  letter-spacing: .02em;
  position: relative;
  overflow: hidden;
}

/* 左上に“控えめな色”のアクセント */
.twk-html-sitemap h2::before{
  content: "";
  position: absolute;
  left: -60px;
  top: -60px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle at 60% 60%, rgba(14,165,233,.22), rgba(167,139,250,.14) 45%, rgba(255,255,255,0) 70%);
  pointer-events: none;
}

/* 見出し直後の余白 */
.twk-html-sitemap h2 + ul{
  margin-top: 10px;
}

/* アイテム */
.twk-html-sitemap .rank-math-html-sitemap__item{
  margin: 10px 0;
  padding: 0;
}

/* リンク＝カード（白背景） */
.twk-html-sitemap .rank-math-html-sitemap__item a{
  display: block;
  padding: 13px 14px 13px 44px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  text-decoration: none;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ink);
  position: relative;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

/* 左に“細いグラデライン”で上品アクセント */
.twk-html-sitemap .rank-math-html-sitemap__item a::before{
  content: "";
  position: absolute;
  left: 14px;
  top: 12px;
  bottom: 12px;
  width: 6px;
  border-radius: 999px;
  background: linear-gradient(180deg, #0ea5e9, #a78bfa 55%, #fb7185);
  opacity: .85;
}

/* ★ここがポイント：薄い青い縦帯の原因（光沢）を無効化 */
.twk-html-sitemap .rank-math-html-sitemap__item a::after{
  content: none !important;
  display: none !important;
}

/* hover：浮く＋線が締まる（白背景のまま） */
.twk-html-sitemap .rank-math-html-sitemap__item a:hover{
  transform: translateY(-2px);
  border-color: rgba(15,23,42,.18);
  box-shadow: var(--shadow2);
}

/* フォーカス（キーボード） */
.twk-html-sitemap .rank-math-html-sitemap__item a:focus{
  outline: none;
}
.twk-html-sitemap .rank-math-html-sitemap__item a:focus-visible{
  box-shadow: var(--shadow2), 0 0 0 4px rgba(14,165,233,.18);
}

/* 日付（aの直後に span/time が来る想定）を“チップ”に */
.twk-html-sitemap .rank-math-html-sitemap__item a + span,
.twk-html-sitemap .rank-math-html-sitemap__item a + time{
  display: inline-block;
  margin: 8px 0 0 44px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.86em;
  color: var(--muted);
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(15,23,42,.03);
}

/* モバイル調整 */
@media (max-width: 540px){
  .twk-html-sitemap{
    padding: 8px 0 22px;
  }
  .twk-html-sitemap h2{
    margin: 22px 0 12px;
    padding: 12px 12px;
    border-radius: 14px;
  }
  .twk-html-sitemap .rank-math-html-sitemap__item a{
    padding: 12px 12px 12px 40px;
    border-radius: 14px;
  }
  .twk-html-sitemap .rank-math-html-sitemap__item a::before{
    left: 12px;
    top: 10px;
    bottom: 10px;
    width: 5px;
  }
  .twk-html-sitemap .rank-math-html-sitemap__item a + span,
  .twk-html-sitemap .rank-math-html-sitemap__item a + time{
    margin-left: 40px;
  }
}

/* PC：2カラム（不要なら削除OK） */
@media (min-width: 900px){
  .twk-html-sitemap .rank-math-html-sitemap__list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 18px;
    row-gap: 12px;
  }
  .twk-html-sitemap .rank-math-html-sitemap__item{
    margin: 0;
    break-inside: avoid;
  }
}/* End custom CSS */