.elementor-976 .elementor-element.elementor-element-c540872{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4vw;--padding-bottom:0;--padding-left:10px;--padding-right:10px;}.elementor-976 .elementor-element.elementor-element-c540872:not(.elementor-motion-effects-element-type-background), .elementor-976 .elementor-element.elementor-element-c540872 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://giver-asset-relife.jp/wp-content/uploads/2025/11/under_kv.webp");background-position:bottom center;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-976 .elementor-element.elementor-element-a9e4aac .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:2vw;font-weight:900;line-height:1.3em;color:var( --e-global-color-accent );}.elementor-976 .elementor-element.elementor-element-c27b576{--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-976 .elementor-element.elementor-element-930d9c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-976 .elementor-element.elementor-element-8817471{--grid-columns:3;}.elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination{text-align:center;font-family:"Urbanist", Sans-serif;font-size:16px;font-weight:400;line-height:1em;margin-top:42px;}body:not(.rtl) .elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-976 .elementor-element.elementor-element-930d9c0{--content-width:1200px;}}@media(max-width:1366px){.elementor-976 .elementor-element.elementor-element-c540872{--padding-top:04vw;--padding-bottom:0;--padding-left:20px;--padding-right:20px;}.elementor-976 .elementor-element.elementor-element-a9e4aac .elementor-heading-title{font-size:2.2vw;}.elementor-976 .elementor-element.elementor-element-930d9c0{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:70px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-976 .elementor-element.elementor-element-8817471{--grid-column-gap:8px;}}@media(max-width:1024px){.elementor-976 .elementor-element.elementor-element-a9e4aac .elementor-heading-title{font-size:2.8vw;}.elementor-976 .elementor-element.elementor-element-930d9c0{--gap:17px 17px;--row-gap:17px;--column-gap:17px;--padding-top:40px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-976 .elementor-element.elementor-element-8817471{--grid-columns:2;}.elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination{font-size:15px;}}@media(max-width:767px){.elementor-976 .elementor-element.elementor-element-c540872{--min-height:18vh;}.elementor-976 .elementor-element.elementor-element-a9e4aac .elementor-heading-title{font-size:18px;}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-976 .elementor-element.elementor-element-8817471{--grid-columns:1;}.elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination{font-size:14px;}}/* Start custom CSS for loop-grid, class: .elementor-element-8817471 *//* =========================================
   ページネーション（数字のみ正円・優先度修正版）
========================================= */
/* ページネーション全体のラッパー */
.elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination,
.elementor-976 .elementor-element.elementor-element-8817471 nav.pagination,
.elementor-976 .elementor-element.elementor-element-8817471 .page-numbers {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 3em 0 1.5em 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* 各数字の共通スタイル（正円の形成）
   【修正】:not(.current) を追加し、現在地にはこのスタイル（文字色ネイビー）が干渉しないように隔離 */
.elementor-976 .elementor-element.elementor-element-8817471 .page-numbers:not(.dots):not(.prev):not(.next):not(.current) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  font-size: 15px !important;
  font-weight: bold !important;
  text-decoration: none !important;
  border: 1px solid #094F74 !important; /* 通常時：枠線ネイビー */
  background-color: #ffffff !important; /* 通常時：背景白 */
  color: #094F74 !important;            /* 通常時：文字ネイビー */
  border-radius: 50% !important;
  transition: all 0.3s ease !important;
  box-sizing: border-box !important;
}

/* 【修正】現在地（current）のスタイル
   HTML構造（span.current）に合わせて最優先で「背景ネイビー×文字白」に強制反転させます */
.elementor-976 .elementor-element.elementor-element-8817471 nav.elementor-pagination span.page-numbers.current,
.elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination span.current,
.elementor-976 .elementor-element.elementor-element-8817471 .current {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  background-color: #094F74 !important; /* 背景：ネイビー */
  color: #ffffff !important;            /* 文字：白 */
  border: 1px solid #094F74 !important; /* 枠線：ネイビー */
  border-radius: 50% !important;
  font-size: 15px !important;
  font-weight: bold !important;
  box-sizing: border-box !important;
}

/* 数字ホバー時（現在地以外） */
.elementor-976 .elementor-element.elementor-element-8817471 a.page-numbers:not(.prev):not(.next):hover {
  background-color: rgba(9, 79, 116, 0.08) !important;
}

/* 省略ドット（…）のスタイル */
.elementor-976 .elementor-element.elementor-element-8817471 .page-numbers.dots {
  color: #094F74 !important;
  font-weight: bold !important;
  padding: 0 4px !important;
}

/* 「前へ（prev）」「次へ（next）」専用スタイル（円なし・テキストリンク化） */
.elementor-976 .elementor-element.elementor-element-8817471 .page-numbers.prev,
.elementor-976 .elementor-element.elementor-element-8817471 .page-numbers.next,
.elementor-976 .elementor-element.elementor-element-8817471 a.page-numbers.prev,
.elementor-976 .elementor-element.elementor-element-8817471 a.page-numbers.next {
  display: inline-flex !important;
  align-items: center !important;
  background-color: transparent !important;
  border: none !important;
  color: #094F74 !important;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 0 12px !important;
  height: auto !important;
  width: auto !important;
  border-radius: 0 !important;
  transition: color 0.3s ease !important;
}

/* 「前へ」「次へ」のホバー時：ターコイズに変化 */
.elementor-976 .elementor-element.elementor-element-8817471 a.page-numbers.prev:hover,
.elementor-976 .elementor-element.elementor-element-8817471 a.page-numbers.next:hover {
  color: #0EC0BD !important;
  background-color: transparent !important;
}

/* =========================================
   レスポンシブ対応
========================================= */
@media screen and (max-width: 1024px) {
  .elementor-976 .elementor-element.elementor-element-8817471 .page-numbers:not(.dots):not(.prev):not(.next):not(.current),
  .elementor-976 .elementor-element.elementor-element-8817471 .current {
    width: 36px !important;
    height: 36px !important;
    font-size: 14px !important;
  }
}

@media screen and (max-width: 767px) {
  .elementor-976 .elementor-element.elementor-element-8817471 .elementor-pagination, .elementor-976 .elementor-element.elementor-element-8817471 nav.pagination, .elementor-976 .elementor-element.elementor-element-8817471 .page-numbers {
    gap: 4px !important;
  }
  .elementor-976 .elementor-element.elementor-element-8817471 .page-numbers:not(.dots):not(.prev):not(.next):not(.current),
  .elementor-976 .elementor-element.elementor-element-8817471 .current {
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
  }
}/* End custom CSS */