/* つなぐキッズ CMS - お知らせ個別ページ */
body.tsunagu-cms-page{background:#fff}
.tsunagu-cms-page .site-header{top:var(--wp-admin--admin-bar--height,0px)}
.cms-main{min-height:60vh}
.cms-hero{padding:72px 0 30px;background:linear-gradient(180deg,#fbfdf9 0%,#fff 100%)}
.cms-heading-wrap{text-align:left}
.cms-section-title{font-family:'Zen Maru Gothic',sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:700;line-height:1.25;margin:0;color:var(--text)}
.cms-article{padding:34px 0 110px}
.cms-article-head{padding-bottom:34px;border-bottom:1px solid var(--line)}
.cms-article-head time{display:block;color:var(--primary-dark);font-size:.86rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}
.cms-article-head h1{font-family:'Zen Maru Gothic',sans-serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.45;margin:0;letter-spacing:.02em}
.cms-eyecatch{margin:38px 0 0;border-radius:28px;overflow:hidden;background:var(--green-soft)}
.cms-eyecatch img{width:100%;height:auto;display:block}
.cms-content{padding:46px 0 0;font-size:1.03rem;line-height:2.05}
.cms-content p{margin:0 0 1.65em}
.cms-content h2,.cms-content h3{font-family:'Zen Maru Gothic',sans-serif;line-height:1.5}
.cms-content h2{margin:2.2em 0 .9em;padding-left:16px;border-left:4px solid var(--primary);font-size:1.65rem}
.cms-content h3{margin:2em 0 .8em;font-size:1.3rem}
.cms-content a{color:var(--primary-dark);text-decoration:underline;text-underline-offset:3px}
.cms-content img{border-radius:22px}
.cms-article-actions{margin-top:56px;padding-top:32px;border-top:1px solid var(--line);text-align:center}
.cms-back{min-width:220px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:640px){
  .cms-hero{padding:48px 0 20px}
  .cms-article{padding:24px 0 82px}
  .cms-article-head{padding-bottom:26px}
  .cms-article-head h1{font-size:2rem}
  .cms-eyecatch{margin-top:28px;border-radius:20px}
  .cms-content{padding-top:34px;font-size:1rem;line-height:1.95}
  .cms-article-actions{margin-top:42px}
  .cms-back{width:100%}
}

/* お知らせ一覧ページ */
.cms-archive-hero{padding-bottom:44px}
.cms-archive-lead{margin:18px 0 0;color:#655f59;font-size:1rem;line-height:1.9}
.cms-archive-section{padding:20px 0 110px}
.cms-news-list{border-top:1px solid var(--line)}
.cms-news-item{border-bottom:1px solid var(--line)}
.cms-news-item a{display:grid;grid-template-columns:120px minmax(0,1fr) 32px;align-items:center;gap:22px;padding:24px 10px 24px 4px;color:var(--text);text-decoration:none;transition:background-color .2s ease,color .2s ease,padding .2s ease}
.cms-news-item a:hover{background:var(--green-soft);padding-left:18px}
.cms-news-item time{font-size:.88rem;color:#777;letter-spacing:.04em}
.cms-news-item h2{margin:0;font-family:'Noto Sans JP',sans-serif;font-size:1.02rem;font-weight:600;line-height:1.7}
.cms-news-arrow{font-size:1.2rem;color:var(--primary-dark);text-align:right;transition:transform .2s ease}
.cms-news-item a:hover .cms-news-arrow{transform:translateX(4px)}
.cms-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:46px}
.cms-pagination .page-numbers{min-width:42px;height:42px;padding:0 13px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);text-decoration:none;font-size:.9rem;background:#fff}
.cms-pagination .page-numbers.current{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}
.cms-pagination a.page-numbers:hover{border-color:var(--primary);color:var(--primary-dark)}
.cms-empty{padding:50px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;color:#777}
.cms-archive-actions{margin-top:54px;text-align:center}
@media(max-width:640px){
  .cms-archive-hero{padding-bottom:30px}
  .cms-archive-lead{font-size:.94rem}
  .cms-archive-section{padding:10px 0 82px}
  .cms-news-item a{grid-template-columns:1fr 26px;gap:8px 12px;padding:20px 4px}
  .cms-news-item a:hover{padding-left:4px}
  .cms-news-item time{grid-column:1;font-size:.8rem}
  .cms-news-item h2{grid-column:1;font-size:.98rem}
  .cms-news-arrow{grid-column:2;grid-row:1 / span 2;align-self:center}
  .cms-pagination{margin-top:34px}
  .cms-archive-actions{margin-top:42px}
}

/* ブログ個別ページ */
.cms-blog-hero{background:linear-gradient(180deg,#f7fbf4 0%,#fff 100%)}
.cms-blog-head .cms-blog-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.cms-blog-head .cms-blog-meta time{margin:0;color:#777}
.cms-blog-category{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;border-radius:999px;background:var(--green-soft);color:var(--primary-dark);font-size:.78rem;font-weight:700;line-height:1.4}
.cms-blog-eyecatch{aspect-ratio:16/9}
.cms-blog-eyecatch img{width:100%;height:100%;object-fit:cover}
.cms-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:58px;padding-top:34px;border-top:1px solid var(--line)}
.cms-post-nav-item a{display:block;height:100%;padding:22px 24px;border:1px solid var(--line);border-radius:20px;color:var(--text);text-decoration:none;background:#fff;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}
.cms-post-nav-item a:hover{transform:translateY(-2px);border-color:var(--primary);background:var(--green-soft)}
.cms-post-nav-label{display:block;margin-bottom:8px;color:var(--primary-dark);font-size:.78rem;font-weight:700;letter-spacing:.05em}
.cms-post-nav-item strong{display:block;font-size:.95rem;line-height:1.7}
.cms-post-nav-next{text-align:right}
@media(max-width:640px){
  .cms-blog-head .cms-blog-meta{gap:8px}
  .cms-blog-eyecatch{aspect-ratio:4/3}
  .cms-post-nav{grid-template-columns:1fr;gap:12px;margin-top:44px}
  .cms-post-nav-next{text-align:left}
}

/* ブログ一覧ページ */
.cms-blog-archive-hero{padding-bottom:44px}
.cms-blog-archive-section{padding:18px 0 110px}
.cms-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}
.cms-blog-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.cms-blog-card:hover{transform:translateY(-4px);border-color:#d6e9cd;box-shadow:0 14px 32px rgba(64,91,50,.08)}
.cms-blog-card-link{display:block;height:100%;color:var(--text);text-decoration:none}
.cms-blog-card-image{aspect-ratio:4/3;overflow:hidden;background:var(--green-soft)}
.cms-blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.cms-blog-card:hover .cms-blog-card-image img{transform:scale(1.025)}
.cms-blog-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--primary-dark);font-size:.8rem;font-weight:700;letter-spacing:.12em;background:linear-gradient(135deg,var(--green-soft),#fff)}
.cms-blog-card-body{padding:20px 20px 22px}
.cms-blog-card h2{margin:0;font-family:'Noto Sans JP',sans-serif;font-size:1.05rem;font-weight:600;line-height:1.7;letter-spacing:.01em}
.cms-blog-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;color:#87817b;font-size:.78rem;line-height:1.5}
.cms-blog-card-meta span{position:relative;padding-left:11px}
.cms-blog-card-meta span:before{content:'·';position:absolute;left:2px;top:0}
@media(max-width:900px){.cms-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:640px){
  .cms-blog-archive-hero{padding-bottom:30px}
  .cms-blog-archive-section{padding:10px 0 82px}
  .cms-blog-grid{grid-template-columns:1fr;gap:18px}
  .cms-blog-card{border-radius:18px}
  .cms-blog-card-body{padding:17px 17px 19px}
  .cms-blog-card h2{font-size:1rem}
}


/* v1.5 h1 / h2 size adjustment: 約30%縮小 */
.cms-section-title{font-size:clamp(1.54rem,2.8vw,2.52rem)}
.cms-article-head h1{font-size:clamp(1.4rem,2.8vw,2.275rem)}
.cms-content h2{font-size:1.155rem}
@media(max-width:640px){
  .cms-section-title{font-size:1.54rem}
  .cms-article-head h1{font-size:1.4rem}
  .cms-content h2{font-size:1.155rem}
}

/* お知らせ一覧：アイキャッチ画像の小さなサムネイル */
.tsunagu-news-archive .cms-news-item a {
  grid-template-columns:120px 104px minmax(0,1fr) 32px;
  gap:18px;
}
.tsunagu-news-archive .cms-news-thumb {
  display:block;
  width:104px;
  aspect-ratio: 3 / 2;
  overflow:hidden;
  border-radius:10px;
  background:#f0f8ea;
}
.tsunagu-news-archive .cms-news-thumb img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tsunagu-news-archive .cms-news-thumb-empty {
  display:flex;
  width:100%;
  height:100%;
  align-items:center;
  justify-content:center;
  font-size:9px;
  letter-spacing:.05em;
  color:#5b9c40;
  font-weight:700;
}
@media(max-width:640px) {
  .tsunagu-news-archive .cms-news-item a {
    grid-template-columns:80px minmax(0,1fr) 24px;
    gap:5px 12px;
    padding:17px 4px;
  }
  .tsunagu-news-archive .cms-news-item time {
    grid-column:2;
    grid-row:1;
  }
  .tsunagu-news-archive .cms-news-thumb {
    grid-column:1;
    grid-row:1 / span 2;
    width:80px;
    aspect-ratio:4/3;
    align-self:center;
    border-radius:8px;
  }
  .tsunagu-news-archive .cms-news-item h2 {
    grid-column:2;
    grid-row:2;
    align-self:start;
  }
  .tsunagu-news-archive .cms-news-arrow {
    grid-column:3;
    grid-row:1 / span 2;
  }
  .tsunagu-news-archive .cms-news-item a:hover {padding-left:4px}
}
