.elementor-14976 .elementor-element.elementor-element-26f40bf{width:100%;max-width:100%;top:0px;z-index:1;}body:not(.rtl) .elementor-14976 .elementor-element.elementor-element-26f40bf{left:0px;}body.rtl .elementor-14976 .elementor-element.elementor-element-26f40bf{right:0px;}.elementor-14976 .elementor-element.elementor-element-e92429b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;--z-index:5;}.elementor-14976 .elementor-element.elementor-element-e92429b::before, .elementor-14976 .elementor-element.elementor-element-e92429b > .elementor-background-video-container::before, .elementor-14976 .elementor-element.elementor-element-e92429b > .e-con-inner > .elementor-background-video-container::before, .elementor-14976 .elementor-element.elementor-element-e92429b > .elementor-background-slideshow::before, .elementor-14976 .elementor-element.elementor-element-e92429b > .e-con-inner > .elementor-background-slideshow::before, .elementor-14976 .elementor-element.elementor-element-e92429b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-14976 .elementor-element.elementor-element-b45ec93{text-align:start;}.elementor-14976 .elementor-element.elementor-element-b45ec93 img{width:100%;max-width:700px;}.elementor-14976 .elementor-element.elementor-element-980417e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-c1ddac3{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-d2c7699{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-a99b728{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-a8a9fb4{--display:flex;}.elementor-14976 .elementor-element.elementor-element-9890434{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-3df4ea2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-53ba696{--display:flex;}.elementor-14976 .elementor-element.elementor-element-b65a2b4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-7b129d4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-b6ec416{--display:flex;}.elementor-14976 .elementor-element.elementor-element-d58b272{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-862c497{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-f14987d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-1573bdc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-e85ee46{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-f70f866{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-99cb731{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-2d5f4e4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-1b38424{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--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-weight:var( --e-global-typography-accent-font-weight );}.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-14976 .elementor-element.elementor-element-a167cdf{--grid-columns:1;}.elementor-14976 .elementor-element.elementor-element-5bf6372{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-cfef2be{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:12px 12px 12px 12px;--margin-top:0px;--margin-bottom:52px;--margin-left:0px;--margin-right:0px;--padding-top:38px;--padding-bottom:38px;--padding-left:34px;--padding-right:34px;}.elementor-14976 .elementor-element.elementor-element-cfef2be:not(.elementor-motion-effects-element-type-background), .elementor-14976 .elementor-element.elementor-element-cfef2be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-14976 .elementor-element.elementor-element-1a5072a{--grid-columns:2;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14976 .elementor-element.elementor-element-d83c39e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:50px;}.elementor-14976 .elementor-element.elementor-element-d83c39e .elementor-main-swiper{height:50px;}.elementor-14976 .elementor-element.elementor-element-d83c39e .elementor-swiper-button{font-size:20px;}.elementor-14976 .elementor-element.elementor-element-d83c39e .elementor-main-swiper:not(.elementor-thumbnails-swiper) .elementor-carousel-image{background-size:contain;}.elementor-14976 .elementor-element.elementor-element-43ca514{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-708e03c{--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:52px 52px;--row-gap:52px;--column-gap:52px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-361037c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-296c702{--grid-columns:1;--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-14976 .elementor-element.elementor-element-1074768{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14976 .elementor-element.elementor-element-1aa06b3{--grid-columns:1;--grid-row-gap:15px;--grid-column-gap:15px;}.elementor-14976 .elementor-element.elementor-element-a90041c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E2E8F0;--border-color:#E2E8F0;--border-radius:12px 12px 12px 12px;--margin-top:52px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:26px;--padding-bottom:26px;--padding-left:30px;--padding-right:30px;}.elementor-14976 .elementor-element.elementor-element-a90041c:not(.elementor-motion-effects-element-type-background), .elementor-14976 .elementor-element.elementor-element-a90041c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-14976 .elementor-element.elementor-element-a9b3c32 > .elementor-widget-container{border-style:none;border-radius:0px 0px 1px 0px;}.elementor-14976 .elementor-element.elementor-element-3dd7e5f{--grid-columns:1;--grid-row-gap:10px;}.elementor-14976 .elementor-element.elementor-element-6bf2d8f{--display:flex;--padding-top:125px;--padding-bottom:125px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-6bf2d8f:not(.elementor-motion-effects-element-type-background), .elementor-14976 .elementor-element.elementor-element-6bf2d8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#04080D;}@media(min-width:749px){.elementor-14976 .elementor-element.elementor-element-361037c{--width:50%;}.elementor-14976 .elementor-element.elementor-element-1074768{--width:50%;}}@media(max-width:1000px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-14976 .elementor-element.elementor-element-a167cdf{--grid-columns:2;}.elementor-14976 .elementor-element.elementor-element-1a5072a{--grid-columns:2;}.elementor-14976 .elementor-element.elementor-element-d83c39e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:30px;}.elementor-14976 .elementor-element.elementor-element-296c702{--grid-columns:2;}.elementor-14976 .elementor-element.elementor-element-1aa06b3{--grid-columns:2;}.elementor-14976 .elementor-element.elementor-element-3dd7e5f{--grid-columns:2;}}@media(max-width:748px){.elementor-widget-image .widget-image-caption{line-height:var( --e-global-typography-text-line-height );}.elementor-14976 .elementor-element.elementor-element-a167cdf{--grid-columns:1;}.elementor-14976 .elementor-element.elementor-element-cfef2be{--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-14976 .elementor-element.elementor-element-1a5072a{--grid-columns:1;}.elementor-14976 .elementor-element.elementor-element-d83c39e.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:30px;}.elementor-14976 .elementor-element.elementor-element-296c702{--grid-columns:1;}.elementor-14976 .elementor-element.elementor-element-1aa06b3{--grid-columns:1;}.elementor-14976 .elementor-element.elementor-element-3dd7e5f{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-fe84989 */.elementor-14976 .elementor-element.elementor-element-fe84989 {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c1ddac3 *//* =========================================
   課題提起セクション：3連カード一括制御CSS（視認性強化版）
========================================= */

/* 1. 各カードの外枠 ＆ 赤いブリージング点滅 */
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con {
  background: #ffffff !important;
  border-top: 3px solid #ef4444 !important;   /* 上部赤ライン */
  border-right: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  border-left: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
  animation: dangerPulseAlert 2.8s ease-in-out infinite !important;
}

/* ホバー時：浮き上がり ＆ 警告シャドウ固定 */
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con:hover {
  transform: translateY(-4px) !important;
  animation-play-state: paused !important;
  border-color: #ef4444 !important;
  box-shadow: 0 12px 30px rgba(239, 68, 68, 0.35), 0 0 15px rgba(239, 68, 68, 0.2) !important;
}

/* 3枚の点滅タイミングのズレ（左から右へ波打つように点滅） */
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con:nth-child(1) { animation-delay: 0s !important; }
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con:nth-child(2) { animation-delay: 0.9s !important; }
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con:nth-child(3) { animation-delay: 1.8s !important; }

/* 2. 上部コンテナ（画像エリア）の枠を200pxで固定 */
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con > .e-con:first-child {
  width: 100% !important;
  height: 200px !important;
  min-height: 200px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  border-bottom: 1px solid #eef2f6 !important;
  background: #f1f5f9 !important;
}

/* 画像を枠いっぱいに収める */
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con > .e-con:first-child .elementor-widget-image,
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con > .e-con:first-child .elementor-widget-container,
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con > .e-con:first-child img {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  display: block !important;
}

/* 3. 下部テキストエリアの余白 */
.elementor-14976 .elementor-element.elementor-element-c1ddac3 > .e-con > .e-con:last-child {
  padding: 24px 22px 28px 22px !important;
}

/* 4. しっかり視認できる赤いアラート点滅アニメーション */
@keyframes dangerPulseAlert {
  0%, 100% {
    /* 通常時：落ち着いたグレー枠と控えめな影 */
    border-color: #e2e8f0;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05), 0 0 0 0 rgba(239, 68, 68, 0);
  }
  50% {
    /* 警告ピーク時：枠線自体が赤くなり、外側へ赤い光彩がクッキリ発光 */
    border-color: rgba(239, 68, 68, 0.7);
    box-shadow: 0 0 22px rgba(239, 68, 68, 0.35), 0 8px 30px rgba(239, 68, 68, 0.2);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0dc17fd */.elementor-14976 .elementor-element.elementor-element-0dc17fd {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b6ce3b */.elementor-14976 .elementor-element.elementor-element-8b6ce3b {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17d2352 */.elementor-14976 .elementor-element.elementor-element-17d2352 {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-89b6c28 */.elementor-14976 .elementor-element.elementor-element-89b6c28 {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd9e758 */.elementor-14976 .elementor-element.elementor-element-dd9e758 {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6737b97 */.elementor-14976 .elementor-element.elementor-element-6737b97 {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b38424 *//* 右側コンテナ本体 */
.elementor-14976 .elementor-element.elementor-element-1b38424 {
  background: linear-gradient(145deg, #0f172a 0%, #090e1a 100%) !important;
  border: 1px solid #1e293b !important;
  border-radius: 14px !important;
  padding: 32px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

/* 上部ティールライン */
.elementor-14976 .elementor-element.elementor-element-1b38424::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #05bdba 0%, transparent 100%) !important;
  opacity: 0.8 !important;
  pointer-events: none !important;
  z-index: 5 !important;
}

/* Loop Grid の表示窓（3件分の高さで固定 ＆ 上下フェード） */
.elementor-14976 .elementor-element.elementor-element-1b38424 .elementor-widget-loop-grid {
  height: 290px !important; /* ちょうど3件が綺麗に収まる高さ */
  overflow: hidden !important;
  position: relative !important;
  margin: 12px 0 !important;
  /* 上下からふわりと現れて消えるフェード効果 */
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, transparent 0%, black 8%, black 92%, transparent 100%) !important;
}

/* スクロールするリスト本体 */
.elementor-14976 .elementor-element.elementor-element-1b38424 .elementor-loop-container {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  animation: ccTickerScroll 22s linear infinite !important;
}

/* マウスホバーで一時停止（クリックしやすくする） */
.elementor-14976 .elementor-element.elementor-element-1b38424 .elementor-widget-loop-grid:hover .elementor-loop-container {
  animation-play-state: paused !important;
}

/* ループ内の各記事カード */
.elementor-14976 .elementor-element.elementor-element-1b38424 .e-loop-item {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  flex-shrink: 0 !important;
}
.elementor-14976 .elementor-element.elementor-element-1b38424 .e-loop-item:hover {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(5, 189, 186, 0.4) !important;
  transform: translateY(-2px);
}

/* 下から上へ途切れず流れるアニメーション */
@keyframes ccTickerScroll {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c2b5490 */.elementor-14976 .elementor-element.elementor-element-c2b5490 {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-1a5072a *//* ページネーション全体の余白と中央配置 */
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin-top: 20px !important;
  text-align: center !important;
}

/* ボタン共通（aタグ・spanタグ両対応） */
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination a,
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #64748b !important;
  font-size: 0 !important; /* 元の文字を非表示 */
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
}

/* 三角アイコン共通設定（aとspan両方に適用） */
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination a::after,
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination span::after {
  content: '' !important;
  display: block !important;
  width: 9px !important;
  height: 9px !important;
  background-color: currentColor !important;
  mask-size: contain !important;
  mask-repeat: no-repeat !important;
  mask-position: center !important;
  -webkit-mask-size: contain !important;
  -webkit-mask-repeat: no-repeat !important;
  -webkit-mask-position: center !important;
  transition: background-color 0.2s ease !important;
}

/* 【左ボタン（最初の子要素）】：左向き三角（◀） */
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination > :first-child::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='18,4 6,12 18,20' fill='%23000'/%3E%3C/svg%3E") !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='18,4 6,12 18,20' fill='%23000'/%3E%3C/svg%3E") !important;
  margin-right: 1px !important;
}

/* 【右ボタン（最後の子要素）】：右向き三角（▶） */
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination > :last-child::after {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='6,4 18,12 6,20' fill='%23000'/%3E%3C/svg%3E") !important;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolygon points='6,4 18,12 6,20' fill='%23000'/%3E%3C/svg%3E") !important;
  margin-left: 1px !important;
}

/* 押せない無効状態（1ページ目の「戻る」など） */
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination span {
  opacity: 0.35 !important;           /* 薄く表示して無効であることを示す */
  cursor: not-allowed !important;
  border-color: #e2e8f0 !important;
  color: #94a3b8 !important;
}

/* 押せるリンク状態（aタグ）のホバー設定 */
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination a {
  cursor: pointer !important;
}
.elementor-14976 .elementor-element.elementor-element-1a5072a .elementor-pagination a:hover {
  border-color: #05bdba !important;
  color: #039290 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(5, 189, 186, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ff1109 */.elementor-14976 .elementor-element.elementor-element-6ff1109 {
  /* 横のはみ出し（空白）だけを遮断し、上方向の文字は切らずに残す */
  overflow-x: clip !important;
  overflow-y: visible !important;
}/* End custom CSS */