.entry-thumbnail img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px;
}
/* ===== 最新記事：完全カード化 ===== */
.wp-block-latest-posts {
  max-width: 1100px !important;
  margin: 50px auto !important;
  padding: 0 16px !important;

  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

/* ===== 各カード ===== */
.wp-block-latest-posts li {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;

  background: #ffffff !important;
  border-radius: 18px !important;
  overflow: hidden !important;

  box-shadow: 0 12px 28px rgba(0,0,0,0.08) !important;
  transition: all .35s ease !important;

  display: flex !important;
  flex-direction: column !important;
}

/* ホバー */
.wp-block-latest-posts li:hover {
  transform: translateY(-8px) scale(1.01) !important;
  box-shadow: 0 18px 36px rgba(0,0,0,0.14) !important;
}

/* ===== 画像 ===== */
.wp-block-latest-posts li img {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
}

/* ===== 中身エリア ===== */
.wp-block-latest-posts li > *:not(img) {
  padding: 18px 18px 20px !important;
}

/* 日付 */
.wp-block-latest-posts time {
  font-size: 13px !important;
  color: #7a8a9a !important;
  margin-bottom: 8px !important;
  display: block !important;
}

/* タイトル */
.wp-block-latest-posts a {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #2f4f6f !important;
  text-decoration: none !important;
  line-height: 1.6 !important;

  display: block !important;
}

/* ===== 下ラインアクセント ===== */
.wp-block-latest-posts li::after {
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(90deg,#5da9e9,#2f6fb3);
  opacity: 0;
  transition: .3s;
}

.wp-block-latest-posts li:hover::after {
  opacity: 1;
}

/* ===== スマホ ===== */
@media (max-width: 768px) {
  .wp-block-latest-posts {
    grid-template-columns: 1fr !important;
  }
}

/* ===== 最新情報ページ 全体 ===== */
.saneikai-news-page {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 60px 16px 80px !important;
}

/* ===== 見出し ===== */
.saneikai-news-title {
  font-size: 34px !important;
  font-weight: 700 !important;
  color: #003b73 !important;
  margin-bottom: 14px !important;
  letter-spacing: 0.06em !important;
}

.saneikai-news-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: linear-gradient(90deg, #2b74b8, #8ac6e8);
  margin: 18px auto 0;
  border-radius: 999px;
}

.saneikai-news-lead {
  font-size: 15px !important;
  color: #555 !important;
  margin-bottom: 42px !important;
}

/* ===== 最新投稿リスト ===== */
.saneikai-latest-posts {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* ===== 各記事カード ===== */
.saneikai-latest-posts li {
  list-style: none !important;
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 28px !important;
  margin-bottom: 28px !important;
  background: #ffffff !important;
  border: 1px solid #d7e8f5 !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 26px rgba(0, 61, 115, 0.08) !important;
  transition: all 0.3s ease !important;
}

.saneikai-latest-posts li:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(0, 61, 115, 0.13) !important;
}

/* ===== アイキャッチ画像 ===== */
.saneikai-latest-posts .wp-block-latest-posts__featured-image {
  margin: 0 !important;
  width: 100% !important;
}

.saneikai-latest-posts .wp-block-latest-posts__featured-image a {
  display: block !important;
  width: 100% !important;
}

.saneikai-latest-posts .wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  display: block !important;
}

/* ===== タイトル ===== */
.saneikai-latest-posts a.wp-block-latest-posts__post-title {
  display: block !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  color: #003b73 !important;
  text-decoration: none !important;
  margin-bottom: 8px !important;
}

.saneikai-latest-posts a.wp-block-latest-posts__post-title:hover {
  color: #0068b7 !important;
  text-decoration: underline !important;
}

/* ===== 日付 ===== */
.saneikai-latest-posts .wp-block-latest-posts__post-date {
  display: inline-block !important;
  font-size: 13px !important;
  color: #777 !important;
  margin-bottom: 12px !important;
}

/* ===== 抜粋 ===== */
.saneikai-latest-posts .wp-block-latest-posts__post-excerpt {
  font-size: 15px !important;
  line-height: 1.9 !important;
  color: #444 !important;
  margin: 0 !important;
}

/* ===== スマホ対応 ===== */
@media screen and (max-width: 768px) {
  .saneikai-news-page {
    padding: 40px 14px 60px !important;
  }

  .saneikai-news-title {
    font-size: 28px !important;
  }

  .saneikai-latest-posts li {
    display: block !important;
    padding: 18px !important;
    margin-bottom: 22px !important;
  }

  .saneikai-latest-posts .wp-block-latest-posts__featured-image {
    margin-bottom: 16px !important;
  }

  .saneikai-latest-posts .wp-block-latest-posts__featured-image img {
    height: 210px !important;
  }

  .saneikai-latest-posts a.wp-block-latest-posts__post-title {
    font-size: 18px !important;
  }

  .saneikai-latest-posts .wp-block-latest-posts__post-excerpt {
    font-size: 14px !important;
  }
}
/* ===============================
   求人ページ スマホ表示改善
   募集要項テーブルを縦並びにする
================================ */

@media screen and (max-width: 768px) {

  #saneikai-job-page {
    padding: 32px 12px 60px !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  #saneikai-job-page h1 {
    font-size: 28px !important;
    line-height: 1.45 !important;
  }

  #saneikai-job-page h2 {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

  #saneikai-job-page h3 {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }

  #saneikai-job-page p,
  #saneikai-job-page td,
  #saneikai-job-page th {
    font-size: 15px !important;
    line-height: 1.85 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  /* 求人カードの余白調整 */
  #saneikai-job-page > div {
    box-sizing: border-box !important;
  }

  #saneikai-job-page div[style*="border-radius:22px"] {
    border-radius: 18px !important;
  }

  /* 青い求人タイトル部分 */
  #saneikai-job-page div[style*="linear-gradient(135deg,#005b9f,#0b7db8)"] {
    padding: 20px 18px !important;
  }

  /* 本文エリア */
  #saneikai-job-page div[style*="padding:28px 30px"] {
    padding: 22px 18px 8px !important;
  }

  #saneikai-job-page div[style*="padding:0 30px"] {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  /* ポイントカードを1列に */
  #saneikai-job-page div[style*="display:flex"][style*="flex-wrap:wrap"] > div[style*="flex:1 1 220px"] {
    flex: 1 1 100% !important;
    width: 100% !important;
  }

  /* 募集要項テーブルをスマホで縦並びカード化 */
  #saneikai-job-page table,
  #saneikai-job-page tbody,
  #saneikai-job-page tr,
  #saneikai-job-page th,
  #saneikai-job-page td {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  #saneikai-job-page table {
    border: none !important;
    background: transparent !important;
  }

  #saneikai-job-page tr {
    margin: 0 0 14px !important;
    border: 1px solid #d8e9f4 !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
  }

  #saneikai-job-page th {
    background: #eaf5fb !important;
    color: #003b73 !important;
    font-weight: 800 !important;
    padding: 12px 14px !important;
    border: none !important;
    border-bottom: 1px solid #d8e9f4 !important;
    white-space: normal !important;
  }

  #saneikai-job-page td {
    background: #ffffff !important;
    color: #2f3a44 !important;
    padding: 14px 14px 16px !important;
    border: none !important;
  }

  /* 画像をスマホ幅に合わせる */
  #saneikai-job-page img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* ボタンを縦並び */
  #saneikai-job-page a[style*="border-radius:999px"] {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 10px !important;
    box-sizing: border-box !important;
  }

}
/* トップページ 最新情報3セル */
.saneikai-top-news {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.saneikai-top-news li {
  background: #ffffff !important;
  border: 1px solid #d8e9f4 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 24px rgba(0,61,115,0.07) !important;
  margin: 0 !important;
  padding: 0 !important;
}

.saneikai-top-news li > a {
  display: block !important;
  padding: 16px 16px 8px !important;
  color: #003b73 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.6 !important;
  text-decoration: none !important;
}

.saneikai-top-news .wp-block-latest-posts__featured-image {
  margin: 0 !important;
}

.saneikai-top-news .wp-block-latest-posts__featured-image img {
  width: 100% !important;
  height: 170px !important;
  object-fit: cover !important;
  display: block !important;
}

.saneikai-top-news .wp-block-latest-posts__post-date {
  display: block !important;
  padding: 0 16px 16px !important;
  color: #6b7c8d !important;
  font-size: 13px !important;
}

@media screen and (max-width: 900px) {
  .saneikai-top-news {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (max-width: 640px) {
  .saneikai-top-news {
    grid-template-columns: 1fr !important;
  }

  .saneikai-top-news .wp-block-latest-posts__featured-image img {
    height: 190px !important;
  }
}

/* Lightning系テーマ 標準コピーライトを非表示 */
footer .copySection,
.site-footer-copyright,
.site-footer .copySection,
footer .site-footer-copyright {
  display: none !important;
}

/* ===== コメント関連を完全非表示 ===== */
.comments-area,
.comment-list,
.comment-respond,
.comments-link,
.comments-title,
#comments,
#respond {
  display: none !important;
}

/* ===== 「コメント0」などの表示も消す ===== */
.entry-meta .comments,
.entry-meta .comments-link,
.post-meta .comments,
.vk_post_date + span,
.vk_post_date + span a {
  display: none !important;
}

/* 投稿ページ下部の「前の記事」「次の記事」表示を非表示 */
.single-post .postNextPrev,
.single-post .post-navigation,
.single-post .navigation.post-navigation,
.single-post .nav-links {
  display: none !important;
}

/* 投稿下部の前後記事カードをまとめて非表示 */
.single-post [class*="postNextPrev"],
.single-post [class*="post-next-prev"],
.single-post [class*="post-navigation"],
.single-post .nav-links {
  display: none !important;
}
/* 投稿ページ下部の関連・前後記事を非表示 */
.single-post .veu_relatedPosts,
.single-post .relatedPosts,
.single-post .related-posts,
.single-post [class*="relatedPosts"],
.single-post [class*="related-post"],
.single-post [class*="Related"],
.single-post [class*="veu_nextPrev"],
.single-post [class*="nextPrev"],
.single-post [class*="next-prev"],
.single-post [class*="postNextPrev"],
.single-post [class*="pager"],
.single-post [class*="pagination"] {
  display: none !important;
}