.elementor-2435 .elementor-element.elementor-element-b2bce83{--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;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2435 .elementor-element.elementor-element-ca72e96{--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;--justify-content:space-between;--gap:0px 40px;--row-gap:0px;--column-gap:40px;}.elementor-2435 .elementor-element.elementor-element-ca72e96.e-con{--align-self:center;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2435 .elementor-element.elementor-element-c9a3bb6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2435 .elementor-element.elementor-element-c9a3bb6.elementor-element{--align-self:center;}.elementor-2435 .elementor-element.elementor-element-c9a3bb6 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:7.1rem;font-weight:bold;line-height:1.4em;letter-spacing:-2px;color:var( --e-global-color-fa4a43d );}.elementor-2435 .elementor-element.elementor-element-f1d1f1e > .elementor-widget-container{margin:-66px 0px 0px -2px;}.elementor-2435 .elementor-element.elementor-element-f1d1f1e.elementor-element{--align-self:center;}.elementor-2435 .elementor-element.elementor-element-f1d1f1e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:2.7rem;font-weight:bold;line-height:1.4em;letter-spacing:-2px;color:var( --e-global-color-0dd1704 );}.elementor-2435 .elementor-element.elementor-element-ca9bcc0{--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;--padding-top:0px;--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-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 );line-height:var( --e-global-typography-secondary-line-height );}.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 );line-height:var( --e-global-typography-secondary-line-height );}.elementor-2435 .elementor-element.elementor-element-12f761c{--grid-columns:1;width:100%;max-width:100%;}.elementor-2435 .elementor-element.elementor-element-12f761c.elementor-element{--align-self:center;}.elementor-2435 .elementor-element.elementor-element-12f761c .elementor-pagination{text-align:center;margin-top:64px;}body:not(.rtl) .elementor-2435 .elementor-element.elementor-element-12f761c .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 0px/2 );}body:not(.rtl) .elementor-2435 .elementor-element.elementor-element-12f761c .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 0px/2 );}body.rtl .elementor-2435 .elementor-element.elementor-element-12f761c .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 0px/2 );}body.rtl .elementor-2435 .elementor-element.elementor-element-12f761c .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 0px/2 );}@media(max-width:1024px){.elementor-2435 .elementor-element.elementor-element-b2bce83{--padding-top:40px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-2435 .elementor-element.elementor-element-ca72e96{--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-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-2435 .elementor-element.elementor-element-c9a3bb6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2435 .elementor-element.elementor-element-c9a3bb6.elementor-element{--align-self:center;}.elementor-2435 .elementor-element.elementor-element-c9a3bb6 .elementor-heading-title{font-size:6rem;}.elementor-2435 .elementor-element.elementor-element-f1d1f1e > .elementor-widget-container{margin:-50px 0px 0px 0px;}.elementor-2435 .elementor-element.elementor-element-f1d1f1e.elementor-element{--align-self:center;}.elementor-2435 .elementor-element.elementor-element-f1d1f1e .elementor-heading-title{font-size:2rem;}.elementor-2435 .elementor-element.elementor-element-ca9bcc0{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-2435 .elementor-element.elementor-element-12f761c{--grid-columns:1;}.elementor-2435 .elementor-element.elementor-element-12f761c .elementor-pagination{margin-top:64px;}}@media(max-width:767px){.elementor-2435 .elementor-element.elementor-element-b2bce83{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-2435 .elementor-element.elementor-element-ca72e96{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}.elementor-2435 .elementor-element.elementor-element-c9a3bb6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2435 .elementor-element.elementor-element-c9a3bb6 .elementor-heading-title{font-size:3.1rem;letter-spacing:-1.1px;}.elementor-2435 .elementor-element.elementor-element-f1d1f1e > .elementor-widget-container{margin:-28px 0px 0px 0px;}.elementor-2435 .elementor-element.elementor-element-f1d1f1e .elementor-heading-title{font-size:1.4rem;letter-spacing:-1.1px;}.elementor-2435 .elementor-element.elementor-element-ca9bcc0{--padding-top:24px;--padding-bottom:60px;--padding-left:24px;--padding-right:24px;}.elementor-widget-loop-grid .elementor-pagination{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-2435 .elementor-element.elementor-element-12f761c{--grid-columns:1;}}@media(min-width:768px){.elementor-2435 .elementor-element.elementor-element-ca72e96{--width:980px;}.elementor-2435 .elementor-element.elementor-element-ca9bcc0{--content-width:800px;}}@media(max-width:1024px) and (min-width:768px){.elementor-2435 .elementor-element.elementor-element-ca72e96{--width:100%;}}/* Start custom CSS for loop-grid, class: .elementor-element-12f761c *//* ===== Elementor Pagination (News) ===== */
.elementor-pagination{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:28px 0 0;
  font-family: "Noto Sans JP", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* すべてのページ番号（a と span.current / .dots） */
.elementor-pagination .page-numbers{
  --btn-size: 40px;
  --accent: #003672;
  --line: #e6e6e6;

  display:inline-grid;
  place-items:center;
  min-width:var(--btn-size);
  height:var(--btn-size);
  padding:0 12px;                /* ← 2桁ページにも対応 */
  border:1px solid var(--line);
  border-radius:999px;           /* 丸 pill 形状 */
  text-decoration:none;
  color:#222;
  background:#fff;
  font-weight:700;
  line-height:1;
  transition: background .2s ease, color .2s ease, border-color .2s ease, transform .12s ease;
}

/* ホバー */
.elementor-pagination a.page-numbers:hover{
  background:#f4f7ff;
  border-color:#dfe7fb;
  color:var(--accent);
  transform: translateY(-1px);
}

/* 現在ページ */
.elementor-pagination .page-numbers.current{
  background:var(--accent);
  color:#fff;
  border-color:var(--accent);
  cursor:default;
}

/* 省略記号 … */
.elementor-pagination .page-numbers.dots{
  background:#fafafa;
  color:#888;
  border-color:#eee;
  font-weight:600;
}

/* 前へ・次へ（テキストでもアイコン風でもOK） */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next{
  padding:0 14px;
}
.elementor-pagination .page-numbers.prev::before{
  content:"←";
  margin-right:.35em;
  font-weight:900;
}
.elementor-pagination .page-numbers.next::after{
  content:"→";
  margin-left:.35em;
  font-weight:900;
}

/* フォーカス（キーボード操作の視認性UP） */
.elementor-pagination .page-numbers:focus{
  outline:none;
  box-shadow:0 0 0 3px color-mix(in srgb, #003672 25%, transparent);
}

/* 無効状態（必要なテーマ向けの保険） */
.elementor-pagination .page-numbers.disabled,
.elementor-pagination .page-numbers[aria-disabled="true"]{
  opacity:.45;
  pointer-events:none;
}

/* ===== スマホ最適化 ===== */
@media (max-width: 640px){
  .elementor-pagination{
    gap:8px;
    margin-top:22px;
  }
  .elementor-pagination .page-numbers{
    --btn-size: 36px;
    font-size: 14px;
    padding:0 10px;
  }
  /* （任意）SPでは Prev / 現在 / Next の3つだけ表示
     → 有効にしたい場合は以下のコメントアウトを外す
  */
  /*
  .elementor-pagination .page-numbers:not(.prev):not(.next):not(.current){
    display:none;
  }
  */
}/* End custom CSS */