.elementor-913 .elementor-element.elementor-element-14ddf97{--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:20px 20px;--row-gap:20px;--column-gap:20px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-913 .elementor-element.elementor-element-d7a30fc{font-family:"Noto Sans JP", Sans-serif;font-size:12px;font-weight:400;line-height:14px;letter-spacing:2px;color:#868686;}.elementor-913 .elementor-element.elementor-element-d7a30fc a{color:#68BBD6;}.elementor-913 .elementor-element.elementor-element-d7a30fc a:hover{color:#C9C9C9;}.elementor-913 .elementor-element.elementor-element-224f5aa .elementor-heading-title{font-family:"Noto Serif JP", Sans-serif;font-size:30px;font-weight:600;line-height:30px;letter-spacing:2px;}.elementor-913 .elementor-element.elementor-element-4fba4da{width:100%;max-width:100%;}.elementor-913 .elementor-element.elementor-element-ce9399e{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-913 .elementor-element.elementor-element-14ddf97{--min-height:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-913 .elementor-element.elementor-element-d7a30fc{font-size:10px;line-height:1.2em;}.elementor-913 .elementor-element.elementor-element-224f5aa .elementor-heading-title{font-size:20px;}.elementor-913 .elementor-element.elementor-element-ce9399e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-913 .elementor-element.elementor-element-0730aba{width:100%;max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-fc89c59 */:root{
  --card-bd: #e7e7e7;
  --chip-bd: #cfd5db;
  --chip-bg: #f4f6f8;
  --text: #111;
  --muted:#666;
  --white:#fff;
}

/* グリッド */
.kouza-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 22px;
}
@media (max-width: 960px){ .kouza-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px){ .kouza-grid{ grid-template-columns: 1fr; } }

/* カード */
.kouza-card{
  background: var(--white);
  border: 1px solid var(--card-bd);
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  overflow: hidden;
}
.kouza-card__link{ display:block; color: inherit; text-decoration: none; }

/* サムネイル：上にドン、16:10でカバー */
.kouza-card__thumb{
  margin:0; line-height:0; background:#f4f4f4;
}
.kouza-card__thumb img{
  width:100%; aspect-ratio: 16/10; object-fit: cover; display:block;
}

/* 本文 */
.kouza-card__body{ padding: 14px; color: var(--text); }

/* ラベル（孫カテゴリ） */
.kouza-card__labels{
  display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; padding:0; list-style:none;
}
.kouza-card__labels li{
  border:1px solid var(--chip-bd);
  background: var(--chip-bg);
  color:#333;
  border-radius:6px;
  padding:4px 8px;
  font-size:12px; line-height:1; white-space:nowrap;
}

/* タイトル：太め・行間詰めめ */
/* タイトル */
.kouza-card__title{
  margin:6px 0 10px;
  font-weight:800;
  font-size:18px;
  line-height:1.4;
  letter-spacing:.02em;
  text-align:center; /* ★これを追加 */
}


/* 仕様テーブル */
.kouza-card__spec{
  margin: 12px 0 2px;
  padding: 10px 12px;
  background:#fafbfc;
  border:1px solid var(--card-bd);
  border-radius:6px;
  font-size:14px;
}
.kouza-card__spec .row{
  display:flex; justify-content:space-between; align-items:center;
  padding:8px 0; border-bottom:1px solid #e9edf1;
}
.kouza-card__spec .row:last-child{ border-bottom:none; }
.kouza-card__spec dt{ color:#444; }
.kouza-card__spec dd{ margin:0; color:#111; }

/* Hover：ほんの少し浮く */
.kouza-card__link{
  transition: transform .2s ease, box-shadow .2s ease;
}
.kouza-card__link:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(0,0,0,.12);
}
/* 画像ブロックにバッジを載せるため relative */
.kouza-card__thumb{ position:relative; margin:0; line-height:0; background:#f4f4f4; }
.kouza-card__thumb img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }

/* 親カテゴリ（最上位）バッジ：左上20px、青背景 */
.kouza-card__parent{
  position:absolute; left:20px; top:20px;
  background:#167EDD; color:#fff;
  padding:6px 12px;
  border-radius:999px;
  font-size:16px; line-height:1; font-weight:700;
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  pointer-events:none;
}

/* 子/孫ラベル（本文側） */
.kouza-card__labels{
  display:flex; flex-wrap:wrap; gap:8px;
  margin:0 0 10px; padding:0; list-style:none;
}
.kouza-card__labels li{
  border:1px solid #cfd5db; background:#f4f6f8; color:#333;
  border-radius:6px; padding:4px 8px; font-size:12px; line-height:1; white-space:nowrap;
}
:root{
  --card-bd:#e7e7e7; --chip-bd:#cfd5db; --chip-bg:#f4f6f8;
  --text:#111; --white:#fff;
}

/* 4 → 2 → 1 カラム */
.kouza-grid{
  display:grid; gap:22px;
  grid-template-columns:repeat(4, minmax(0,1fr));
}
@media (max-width:1024px){ .kouza-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){  .kouza-grid{ grid-template-columns:1fr; } }

/* カード */
.kouza-card{
  background:var(--white);
  border:1px solid var(--card-bd);
  border-radius:10px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  overflow:hidden;
}
.kouza-card__link{ display:block; color:inherit; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease; }
.kouza-card__link:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.12); }

/* サムネイル + 親バッジ */
.kouza-card__thumb{ position:relative; margin:0; line-height:0; background:#f4f4f4; }
.kouza-card__thumb img{ width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.kouza-card__parent{
  position:absolute; left:20px; top:20px;
  background:#167EDD; color:#fff;
  padding:6px 12px; border-radius:999px;
  font-size:12px; font-weight:700; line-height:1;
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  pointer-events:none;
}

/* 本文 */
.kouza-card__body{ padding:14px; color:var(--text); }

/* 子/孫ラベル */
.kouza-card__labels{
  display:flex; flex-wrap:wrap; gap:8px; margin:0 0 10px; padding:0; list-style:none;
}
.kouza-card__labels li{
  border:1px solid var(--chip-bd); background:var(--chip-bg); color:#333;
  border-radius:6px; padding:4px 8px; font-size:12px; line-height:1; white-space:nowrap;
}

/* タイトル */
.kouza-card__title{ margin:6px 0 10px; font-weight:800; font-size:18px; line-height:1.4; letter-spacing:.02em; }

/* 仕様テーブル */
.kouza-card__spec{ margin:12px 0 2px; padding:10px 12px; background:#fafbfc; border:1px solid var(--card-bd); border-radius:6px; font-size:14px; }
.kouza-card__spec .row{ display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid #e9edf1; }
.kouza-card__spec .row:last-child{ border-bottom:none; }
.kouza-card__spec dt{ color:#444; }
.kouza-card__spec dd{ margin:0; color:#111; }

/* ページャ */
.kouza-pager{ display:flex; justify-content:center; gap:8px; margin-top:22px; }
.kouza-pager .page-numbers{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:36px; height:36px; padding:0 10px; border:1px solid #d7dbe0;
  border-radius:8px; text-decoration:none; color:#333; background:#fff;
}
.kouza-pager .page-numbers.current{ background:#1E3041; color:#fff; border-color:#1E3041; }
.kouza-pager .page-numbers:hover{ border-color:#111; }/* End custom CSS */