.elementor-618 .elementor-element.elementor-element-02e2436{--display:flex;--min-height:150px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-618 .elementor-element.elementor-element-ffa369d{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:400;line-height:14px;letter-spacing:2px;color:#BB7EF3;}.elementor-618 .elementor-element.elementor-element-ffa369d a{color:#FFFFFF;}.elementor-618 .elementor-element.elementor-element-ffa369d a:hover{color:#C9C9C9;}.elementor-widget-theme-archive-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-618 .elementor-element.elementor-element-3dd14f7 .elementor-heading-title{font-family:"IBM_Plex_Sans_JP", Sans-serif;font-size:30px;font-weight:500;line-height:34px;letter-spacing:2px;}.elementor-618 .elementor-element.elementor-element-f32a2e4{width:100%;max-width:100%;}.elementor-618 .elementor-element.elementor-element-5842076{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-breadcrumbs{letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-theme-archive-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-618 .elementor-element.elementor-element-02e2436{--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-618 .elementor-element.elementor-element-ffa369d{font-size:10px;line-height:1.2em;}.elementor-widget-theme-archive-title .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-618 .elementor-element.elementor-element-3dd14f7 .elementor-heading-title{font-size:20px;}.elementor-618 .elementor-element.elementor-element-5842076{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-ffa369d *//* 最初ボケ → クリアに */
.blur-in {
  filter: blur(14px);
  opacity: 0;
  transform: translateY(8px) scale(.985);
  animation: blurIn 1200ms cubic-bezier(.22,.61,.36,1) 60ms forwards;
}

@keyframes blurIn {
  to {
    filter: blur(0);
    opacity: 1;
    transform: none;
  }
}

/* 動きオフ設定に配慮 */
@media (prefers-reduced-motion: reduce){
  .blur-in { animation: none !important; filter:none !important; opacity:1 !important; transform:none !important; }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e4bdac6 *//* =========================================
   News Cards + Pagination（統合・最終版）
   ========================================= */

/* --- グリッド & カード（ベース） --- */
.news-cards{
  display: grid;
  gap: 40px; /* 余白ゆったり */
}
.news-cards.cols-4{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.news-cards.cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.news-cards.cols-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.news-cards.cols-1{ grid-template-columns: 1fr; }

.news-card{
  background:#1E3041;
  border:1px solid rgba(255,255,255,.18); /* ダーク背景に馴染む薄い白枠 */
  border-radius:10px;
  overflow:hidden;
  transition: transform .15s ease, box-shadow .15s ease;
}
.news-card__link{ display:block; color:inherit; text-decoration:none; }
.news-card__thumb img{ display:block; width:100%; height:auto; }

.news-card__meta{ padding:20px; }
.news-card__date{ display:block; font-size:12px; color:#9FB2C6; margin-bottom:6px; }
.news-card__title{ color:#fff; font-size:16px; line-height:1.5; margin:0; }
/* ホバー時も白のまま */
.news-card:hover .news-card__title,
.news-card__link:hover .news-card__title{ color:#fff; }

/* 抜粋：3行で省略＋右下に「… 続きを読む」 */
.news-card__excerpt{
  position: relative;
  margin:.5rem 0 0;
  color:#fff;
  font-size:14px;
  display:-webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.news-card__excerpt::before{
  content:"";
  position:absolute; right:0; bottom:0;
  width:48%; height:1.6em; /* 末尾1行分の馴染ませ */
  background: linear-gradient(to right, rgba(30,48,65,0), #1E3041 60%);
  pointer-events:none;
}
.news-card__excerpt::after{
  content:"… 続きを読む";
  position:absolute; right:10px; bottom:.1em;
  font-size:13px; color:#BB7EF3;
  text-decoration: underline; text-underline-offset: 2px;
  pointer-events:none; /* クリックはカード全体 */
}

.news-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* --- ページネーション（paginate_links type=list 想定） --- */
.news-cards__pagination{
  margin: 24px 0 0;
  display:flex; justify-content:center;
}
.news-cards__pagination ul{
  list-style:none; margin:0; padding:0;
  display:flex; flex-wrap:wrap; gap:10px;
}
.news-cards__pagination li a,
.news-cards__pagination li span{
  display:inline-block; min-width:40px; padding:10px 14px;
  border-radius:999px; text-align:center; font-size:14px; line-height:1;
  border:1px solid rgba(255,255,255,.18);
  color:#fff; background: rgba(255,255,255,.06);
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.news-cards__pagination li a:hover{
  background: rgba(187,126,243,.18); border-color: rgba(187,126,243,.6);
}
.news-cards__pagination .current{
  background:#BB7EF3; border-color:#BB7EF3; color:#111; font-weight:700;
}
.news-cards__pagination .dots{
  background:transparent; border-color:transparent;
  color:rgba(255,255,255,.6);
  padding:10px 6px; min-width:auto;
}

/* =========================================
   レスポンシブ
   lg: ≥1280 / md: ≤1024 / sm: ≤768 / xs: ≤640 / micro: ≤480
   ========================================= */

/* --- md（～1024px）：2カラム中心＋余白を少し詰める --- */
@media (max-width:1024px){
  .news-cards.cols-4,
  .news-cards.cols-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .news-cards{ gap:28px; }
  .news-card__title{ font-size:15px; }
}

/* --- sm（～768px）：2→1列移行の境界・文字サイズ微調整 --- */
@media (max-width:768px){
  .news-cards{ gap:24px; }
  .news-card__meta{ padding:16px; }
  .news-card__title{ font-size:15px; line-height:1.55; }
  .news-card__excerpt{ font-size:13.5px; }
  .news-card__excerpt::after{ font-size:12.5px; }
  .news-cards__pagination ul{ gap:8px; }
  .news-cards__pagination li a,
  .news-cards__pagination li span{ min-width:38px; padding:9px 12px; font-size:13px; }
}

/* --- xs（～640px）：1カラム固定・タップ余白UP --- */
@media (max-width:640px){
  .news-cards.cols-4,
  .news-cards.cols-3,
  .news-cards.cols-2{ grid-template-columns: 1fr; }
  .news-cards{ gap:20px; }
  .news-card__title{ font-size:16px; }           /* スマホでは読みやすく戻す */
  .news-card__excerpt{ -webkit-line-clamp: 3; }  /* 3行省略維持 */
  .news-cards__pagination li a,
  .news-cards__pagination li span{ min-width:40px; padding:11px 14px; }
}

/* --- micro（～480px）：さらにコンパクト --- */
@media (max-width:480px){
  .news-cards{ gap:16px; }
  .news-card__meta{ padding:14px; }
  .news-card__date{ font-size:11.5px; }
  .news-card__title{ font-size:15.5px; }
  .news-card__excerpt{ font-size:13px; }
  .news-card__excerpt::after{ right:8px; font-size:12px; }
  .news-cards__pagination ul{ gap:6px; }
  .news-cards__pagination li a,
  .news-cards__pagination li span{ min-width:36px; padding:9px 12px; font-size:12.5px; }
}

/* --- 動き控えめ設定（任意） --- */
@media (prefers-reduced-motion: reduce){
  .news-card{ transition: none; }
  .news-card:hover{ transform:none; box-shadow:none; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM_Plex_Sans_JP';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://kurofuku.jp/wp-content/uploads/2025/09/IBMPlexSansJP-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM_Plex_Sans_JP';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://kurofuku.jp/wp-content/uploads/2025/09/IBMPlexSansJP-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM_Plex_Sans_JP';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://kurofuku.jp/wp-content/uploads/2025/09/IBMPlexSansJP-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM_Plex_Sans_JP';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://kurofuku.jp/wp-content/uploads/2025/09/IBMPlexSansJP-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM_Plex_Sans_JP';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://kurofuku.jp/wp-content/uploads/2025/09/IBMPlexSansJP-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM_Plex_Sans_JP';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://kurofuku.jp/wp-content/uploads/2025/09/IBMPlexSansJP-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'IBM_Plex_Sans_JP';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://kurofuku.jp/wp-content/uploads/2025/09/IBMPlexSansJP-Thin.ttf') format('truetype');
}
/* End Custom Fonts CSS */