@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ（toBメンタルヘルスメディア デザイン適用）
    Version: 1.1.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* =========================================================
   デザインの元: media-design-mock.html（2026-10-04 受領）
   独自パーツは「k-」で始まるクラス名。ブロックの
   「高度な設定 → 追加 CSS クラス」に入れて使う。
   ========================================================= */

/* ---------- 1. デザイントークン（SWELL の変数を上書き） ---------- */
:root{
  --k-navy:#002F57;
  --k-teal:#3D9CA3;
  --k-teal-dark:#34858b;
  --k-teal-pale:#DCEFF0;
  --k-teal-bg:#ECF6F7;
  --k-offwhite:#F9FBFC;
  --k-tag-bg:#E9F1F1;
  --k-line:#CCCCCC;
  --k-muted:#7E8C99;
  --k-alert:#EFB03D;
  --k-alert-bg:#FEF7E7;
  --k-sub-text:#2d4a63;

  --swl-font_family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  --swl-font_weight:400;
  --color_main:var(--k-teal);
  --color_main_thin:rgba(61,156,163,.06);
  --color_main_dark:var(--k-teal-dark);
  --color_text:var(--k-navy);
  --color_link:var(--k-teal);
  --color_htag:var(--k-teal);
  --color_bg:#FFFFFF;
  --color_header_bg:#FFFFFF;
  --color_header_text:var(--k-navy);
  --color_footer_bg:var(--k-offwhite);
  --color_footer_text:var(--k-navy);
  --color_list_check:var(--k-teal);
  --color_list_num:var(--k-teal);
  --container_size:1120px;
  --article_size:760px;
  --swl-radius--2:12px;
  --swl-radius--4:12px;
  --swl-radius--8:12px;
}

body{
  font-family:var(--swl-font_family);
  color:var(--k-navy);
  -webkit-font-smoothing:antialiased;
}

/* ---------- 2. ヘッダー ---------- */
.l-header{box-shadow:none;border-bottom:1px solid var(--k-teal-pale);background:rgba(255,255,255,.96);}
.l-header__bar{display:none;}
.l-fixHeader{background:rgba(255,255,255,.96);border-bottom:1px solid var(--k-teal-pale);}
.-body-solid .l-fixHeader{box-shadow:none;}
.c-headLogo.-txt .c-headLogo__link{font-size:17px;font-weight:700;letter-spacing:.03em;color:var(--k-navy);}
.l-header__logo .c-catchphrase{font-size:10px;font-weight:500;color:var(--k-muted);letter-spacing:.06em;}
.c-gnav > .menu-item > a{font-size:13.5px;font-weight:500;color:var(--k-navy);}
.c-gnav > .menu-item > a .ttl{font-size:13.5px;}
.c-gnav a::after{background:var(--k-teal);}
/* メニュー項目に「k-nav-cta」クラスを付けると、ヘッダー右端のボタンになる */
.c-gnav > .menu-item.k-nav-cta{display:flex;align-items:center;margin-left:8px;}
.c-gnav > .menu-item.k-nav-cta > a{height:auto;padding:8px 15px;background:var(--k-teal);color:#fff;border-radius:8px;}
.c-gnav > .menu-item.k-nav-cta > a::after{display:none;}
.c-gnav > .menu-item.k-nav-cta > a:hover{background:var(--k-teal-dark);}

/* ---------- 3. パンくず ---------- */
.p-breadcrumb{font-size:12.5px;color:var(--k-muted);background:transparent;}
.p-breadcrumb a,.p-breadcrumb__text{color:var(--k-muted);}

/* ---------- 4. 記事タイトル・メタ情報・カテゴリタグ ---------- */
.c-postTitle__ttl{font-size:31px;line-height:1.4;font-weight:700;letter-spacing:.01em;color:var(--k-navy);}
.p-articleMetas.-top{font-size:12.5px;color:var(--k-muted);border-bottom:1px solid var(--k-teal-pale);padding-bottom:16px;margin-bottom:8px;}
.c-categoryList__link,
.k-tag{
  display:inline-block;background:var(--k-tag-bg);color:var(--k-teal);
  border:none;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:500;
  text-decoration:none;line-height:1.6;
}
.c-categoryList__link:hover,.k-tag:hover{background:var(--k-teal-pale);color:var(--k-teal);}
.c-categoryList__link::before{display:none;}
.c-postThumb__cat{background:var(--k-teal);background-image:none;border-radius:0 0 6px 0;}

/* ---------- 5. 本文 ---------- */
.post_content{font-size:16px;line-height:1.85;color:var(--k-navy);}
.post_content p{line-height:1.85;}
.post_content a:where(:not(.wp-block-button__link):not(.c-categoryList__link):not(.k-tag)){color:var(--k-teal);text-decoration:underline;}

/* H2: ティールの左線 */
body .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
  background:none;color:var(--k-navy);
  font-size:23px;font-weight:700;line-height:1.45;
  margin:2.2em 0 .8em;padding:0 0 0 14px;
  border-left:5px solid var(--k-teal);
}
body .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{content:none;}

/* H3: 点線の下線 */
body .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
  font-size:18px;font-weight:500;color:var(--k-navy);
  margin:2em 0 .6em;padding:0 0 7px;
  border-bottom:1px dashed var(--k-line);
}
body .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{content:none;}

/* H4 */
body .post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
  font-size:16px;font-weight:700;padding:0 0 0 10px;border-left:3px solid var(--k-teal-pale);
}

/* 表 */
.post_content table{border-collapse:collapse;font-size:14.5px;}
.post_content th,.post_content td{border:1px solid var(--k-teal-pale);padding:11px 14px;text-align:left;}
.post_content th,.post_content thead td{background:var(--k-teal-bg);font-weight:700;}

/* 目次（SWELL の自動目次） */
#main_content .p-toc{
  background:var(--k-offwhite);border:1px solid var(--k-teal-pale);border-radius:12px;
  padding:20px 22px;margin:26px 0 34px;max-width:none;
}
.p-toc__ttl{font-size:14px;font-weight:700;color:var(--k-navy);}
.p-toc__ttl::before{color:var(--k-teal);}
.p-toc__list{font-size:14px;line-height:1.95;}
.p-toc__link{color:var(--k-navy);text-decoration:none;}
.p-toc__link:hover{text-decoration:underline;}

/* ---------- 6. ボタン ---------- */
/* SWELL ボタンブロックの角丸と色 */
.is-style-btn_normal,.is-style-btn_solid,.is-style-btn_shiny,.is-style-btn_line{--the-btn-radius:8px;}
.swell-block-button{--the-btn-color:var(--k-teal);--the-btn-color2:var(--k-teal);}
.is-style-btn_normal a,.is-style-btn_shiny a{box-shadow:none;}

/* コアのボタンブロック: 追加 CSS クラスに k-btn-1 / k-btn-2 / k-btn-3 / k-btn-sm */
.wp-block-button.k-btn-1 .wp-block-button__link,
.wp-block-button.k-btn-2 .wp-block-button__link,
.wp-block-button.k-btn-3 .wp-block-button__link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:500;border-radius:8px;text-decoration:none;line-height:1.4;
  padding:11px 20px;font-size:15px;
}
.wp-block-button.k-btn-1 .wp-block-button__link{background:var(--k-teal);color:#fff;border:1.5px solid var(--k-teal);}
.wp-block-button.k-btn-1 .wp-block-button__link:hover{background:var(--k-teal-dark);border-color:var(--k-teal-dark);}
.wp-block-button.k-btn-2 .wp-block-button__link{background:transparent;color:var(--k-navy);border:1.5px solid var(--k-navy);}
.wp-block-button.k-btn-2 .wp-block-button__link:hover{background:var(--k-navy);color:#fff;}
.wp-block-button.k-btn-3 .wp-block-button__link{background:#fff;color:var(--k-navy);border:1px solid var(--k-line);padding:10px 18px;font-size:14px;}
.wp-block-button.k-btn-sm .wp-block-button__link{padding:8px 15px;font-size:13.5px;}

/* ---------- 7. 本文内パーツ（グループブロック等に追加 CSS クラスで付ける） ---------- */
/* この記事でわかること */
.post_content .k-summary{border:1.5px solid var(--k-navy);border-radius:12px;padding:20px 22px;margin:26px 0;}
.post_content :is(.k-summary,.k-summary > .wp-block-group__inner-container) > :first-child:not(.wp-block-group__inner-container){font-size:15px;font-weight:700;margin:0 0 10px;}
.post_content .k-summary ul{margin:0;padding-left:1.1em;font-size:14.5px;line-height:1.9;}

/* ここに注意（黄色） */
.post_content .k-callout{background:var(--k-alert-bg);border:1px solid var(--k-alert);border-radius:12px;padding:18px 20px;margin:24px 0;font-size:14.5px;line-height:1.8;}
.post_content :is(.k-callout,.k-callout > .wp-block-group__inner-container) > :first-child:not(.wp-block-group__inner-container){font-weight:700;margin:0 0 5px;}
.post_content :is(.k-callout,.k-callout > .wp-block-group__inner-container) > :last-child:not(.wp-block-group__inner-container){margin-bottom:0;}

/* チェックリスト（リストブロックに k-checklist、またはグループに付けて中にリスト） */
.post_content .k-checklist{background:#fff;border:1.5px solid var(--k-teal);border-radius:12px;padding:20px 22px;margin:26px 0;}
.post_content :is(.k-checklist,.k-checklist > .wp-block-group__inner-container) > p:first-child:not(.wp-block-group__inner-container){font-size:15px;font-weight:700;margin:0 0 12px;}
.post_content .k-checklist ul,.post_content ul.k-checklist{list-style:none;padding-left:0;margin:0;}
.post_content .k-checklist li{position:relative;padding:7px 0 7px 30px;font-size:14.5px;line-height:1.7;border-bottom:1px dotted var(--k-teal-pale);margin:0;}
.post_content .k-checklist li:last-child{border-bottom:none;}
.post_content .k-checklist li::before{
  content:"";position:absolute;left:2px;top:11px;width:16px;height:16px;
  border:1.5px solid var(--k-teal);border-radius:4px;background:#fff;
}
.post_content .k-checklist li::after{
  content:"";position:absolute;left:8px;top:13px;width:5px;height:9px;
  border:solid var(--k-teal);border-width:0 2px 2px 0;transform:rotate(45deg);
}

/* 監修者 */
.post_content .k-supervisor{display:flex;gap:14px;align-items:center;background:var(--k-teal-bg);border-radius:12px;padding:16px 18px;margin:22px 0;}
.post_content .k-supervisor img{width:52px;height:52px;border-radius:50%;border:2px solid #fff;object-fit:cover;flex:none;}
.post_content .k-supervisor .k-who{font-size:14px;font-weight:700;margin:0;}
.post_content .k-supervisor .k-role{font-size:12.5px;color:var(--k-muted);margin:0;}
.post_content .k-supervisor .k-say{font-size:13.5px;line-height:1.7;margin:4px 0 0;}

/* 記事中 CTA（淡いティール） */
.post_content .k-cta-mid{background:var(--k-teal-bg);border-radius:12px;padding:20px 22px;margin:34px 0;}
.post_content .k-cta-mid .k-lead{font-size:13px;color:var(--k-muted);margin:0;}
.post_content .k-cta-mid .k-h{font-size:16.5px;font-weight:700;line-height:1.5;margin:3px 0 12px;}

/* 記事下 CTA（ネイビー） */
.post_content .k-cta-foot{background:var(--k-navy);color:#fff;border-radius:16px;padding:34px 32px;margin:44px 0 0;text-align:center;}
.post_content .k-cta-foot .k-h{font-size:22px;font-weight:700;line-height:1.5;margin:0;color:#fff;}
.post_content .k-cta-foot p{font-size:14.5px;line-height:1.8;margin:12px auto 20px;max-width:34em;color:#fff;}
.post_content .k-cta-foot .wp-block-buttons{justify-content:center;gap:12px;}
.post_content .k-cta-foot .k-btn-2 .wp-block-button__link{color:#fff;border-color:#fff;}
.post_content .k-cta-foot .k-note{display:block;margin:14px 0 0;font-size:12px;color:#B9CBD8;}

/* 資料ダウンロード帯（ネイビー横長） */
.post_content .k-dl-band{background:var(--k-navy);color:#fff;border-radius:16px;padding:26px 28px;margin:40px 0 0;}
.post_content .k-dl-band .k-h{font-size:18px;font-weight:700;margin:0;color:#fff;}
.post_content .k-dl-band p{font-size:13.5px;margin:6px 0 0;color:#C9DAE6;}
.post_content .k-dl-band .wp-block-buttons{margin-top:14px;}

/* ---------- 8. 記事一覧カード ---------- */
.p-postList.-type-card .p-postList__item{margin-bottom:18px;}
.p-postList.-type-card .p-postList__link{
  display:block;height:100%;border:1px solid var(--k-teal-pale);border-radius:12px;overflow:hidden;
  background:#fff;transition:border-color .2s;
}
.p-postList.-type-card .p-postList__link:hover{border-color:var(--k-teal);}
.p-postList.-type-card .p-postList__thumb{box-shadow:none;border-radius:0;}
.p-postList.-type-card .p-postList__body{padding:14px 16px 18px;}
.p-postList__title{font-size:14.5px;font-weight:500;line-height:1.6;color:var(--k-navy);}
.p-postList__meta,.p-postList__times{font-size:12px;color:var(--k-muted);}
.p-postList__excerpt{font-size:13px;color:var(--k-sub-text);}
.c-postThumb.noimg_ .c-postThumb__figure,
.p-postList__thumb.noimg_{background:linear-gradient(135deg,var(--k-teal-bg),var(--k-teal-pale));}

/* 見出し（関連記事・新着など） */
.c-secTitle{border-left:4px solid var(--k-teal);padding:0 .75em;font-size:18px;font-weight:700;color:var(--k-navy);}

/* ---------- 9. サイドバー ---------- */
#sidebar .c-widget{border:1px solid var(--k-teal-pale);border-radius:12px;padding:18px 20px;}
#sidebar .c-widget__title,#sidebar .wp-block-heading{font-size:14px;font-weight:700;color:var(--k-navy);background:none;padding:0;margin:0 0 10px;border:none;}
#sidebar .c-widget__title::before,#sidebar .c-widget__title::after{content:none;}
#sidebar .c-widget a{color:var(--k-navy);}
#sidebar .c-widget a:hover{color:var(--k-teal);}
/* ウィジェットに k-side-cta クラスを付けると淡いティールのCTA */
#sidebar .k-side-cta{background:var(--k-teal-bg);border:none;border-radius:12px;padding:18px 20px;}
#sidebar .k-side-cta p{font-size:13px;line-height:1.75;color:var(--k-sub-text);}
/* サイドバーのバナー（ココロチェック）。外側の白い枠は外し、ボタンは横幅いっぱい */
#sidebar .c-widget:has(.k-side-cta){border:none;padding:0;}
#sidebar .k-side-cta{padding:22px 20px;}
#sidebar .k-side-cta p.k-side-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;color:var(--k-teal);margin:0 0 4px;}
#sidebar .k-side-cta p.k-side-title{font-size:20px;font-weight:700;line-height:1.4;color:var(--k-navy);margin:0 0 10px;}
#sidebar .k-side-cta .wp-block-buttons{margin-top:14px;}
#sidebar .k-side-cta .wp-block-button{width:100%;}
#sidebar .k-side-cta .wp-block-button__link{display:block;width:100%;text-align:center;color:#fff;}
/* サイドバーの画像バナー（資料請求）。枠を外して幅いっぱい・正方形のまま表示 */
#sidebar .c-widget:has(.k-side-banner){border:none;padding:0;background:none;}
#sidebar .k-side-banner{margin:0;}
#sidebar .k-side-banner a{display:block;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,47,87,.10);transition:transform .2s,box-shadow .2s;}
#sidebar .k-side-banner a:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,47,87,.16);}
#sidebar .k-side-banner img{display:block;width:100%;height:auto;aspect-ratio:1/1;}

/* ---------- 10. フッター ---------- */
.l-footer{background:var(--k-offwhite);border-top:1px solid var(--k-teal-pale);color:var(--k-navy);font-size:13px;}
.l-footer a{color:var(--k-navy);}
.l-footer a:hover{text-decoration:underline;}
.l-footer__foot{background:var(--k-offwhite);color:var(--k-muted);}
.l-footer .c-widget__title{font-size:12.5px;color:var(--k-muted);font-weight:500;background:none;}
.l-footer .c-widget__title::before,.l-footer .c-widget__title::after{content:none;}

/* ---------- 11. その他 ---------- */
.c-fixBtn{background:var(--k-navy);}
.c-pagination .page-numbers.current{background:var(--k-teal);}
.wp-block-search__button{background:var(--k-teal);color:#fff;border-radius:8px;}

/* ---------- 12. スマホ ---------- */
@media (max-width:959px){
  .c-postTitle__ttl{font-size:25px;}
}
@media (max-width:599px){
  body .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){font-size:20px;}
  .post_content .k-cta-foot{padding:28px 20px;}
  .post_content .k-dl-band{padding:22px 20px;}
  .post_content table{font-size:13.5px;}
}

/* ---------- 13. フッターのウィジェット（3列） ---------- */
.l-footer .k-foot-logo{font-size:17px;font-weight:700;letter-spacing:.03em;color:var(--k-navy);margin:0;}
.l-footer .k-foot-copy{font-size:12px;color:var(--k-muted);margin:22px 0 0;line-height:1.8;}
.l-footer .k-foot-h{font-size:12.5px;color:var(--k-muted);font-weight:500;margin:0 0 10px;}
.l-footer .k-foot-links{list-style:none;padding:0;margin:0;}
.l-footer .k-foot-links li{padding:4px 0;margin:0;}
.l-footer .k-foot-links li::before{content:none;}
.l-footer .k-foot-links a{color:var(--k-navy);text-decoration:none;}
.l-footer .k-foot-links a:hover{text-decoration:underline;}

/* ---------- 14. トップページ（固定ページをトップに設定したとき） ---------- */
/* SWELL のメインビジュアル・記事スライダー・サイドバー・ページタイトルを出さない */
.k-front .p-mainVisual,.k-front .p-postSlider,.k-front #sidebar,.k-front .c-pageTitle,.k-front .p-articleHead{display:none;}
.k-front .l-mainContent{width:100%;max-width:100%;margin:0;}
.k-front .l-content{padding-top:0;}
.k-front .post_content{margin-top:0;}
/* ヘッダー直下の白い余白をなくす（SWELL の .l-content の上余白・本文の上マージンを、トップページだけ確実に0に） */
#body_wrap.k-front #main_visual,#body_wrap.k-front #post_slider{display:none!important;}
#body_wrap.k-front #content{padding-top:0!important;margin-top:0!important;}
#body_wrap.k-front #main_content,#body_wrap.k-front .l-mainContent__inner,#body_wrap.k-front .l-mainContent__inner>.post_content{margin-top:0!important;padding-top:0!important;}

/* 横幅いっぱいの背景（k-hero） */
.post_content .k-hero{
  margin:0 calc(50% - 50vw) 0;padding:40px calc(50vw - 50%) 34px;
  background:linear-gradient(180deg,var(--k-teal-bg),#fff);
}
.post_content .k-hero .wp-block-columns{gap:40px;align-items:center;margin:0;}
.post_content .k-hero-ttl{font-size:29px;line-height:1.42;font-weight:700;color:var(--k-navy);margin:0 0 16px;}
.post_content .k-hero-lead{font-size:15.5px;line-height:1.9;margin:0 0 24px;max-width:30em;}
.post_content .k-hero .wp-block-buttons{gap:12px;}
.post_content .k-hero-side{background:#fff;border:1px solid var(--k-teal-pale);border-radius:16px;padding:22px 24px;}
.post_content .k-hero-side .k-h{font-size:14px;font-weight:700;margin:0 0 12px;}

/* 番号付きの記事リスト（最新の投稿ブロックに k-numlist） */
.post_content .k-numlist{counter-reset:r;list-style:none;padding:0;margin:0;}
.post_content .k-numlist li{counter-increment:r;position:relative;padding-left:26px;margin:0 0 10px;font-size:13.5px;line-height:1.7;}
.post_content .k-numlist li::before{
  content:counter(r);position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:5px;
  background:var(--k-teal);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;
}
.post_content .k-numlist a{color:var(--k-navy);text-decoration:none;}
.post_content .k-numlist a:hover{color:var(--k-teal);text-decoration:underline;}

/* 人気カテゴリから探す */
.post_content .k-catrow-box{background:#fff;border-radius:20px;padding:30px 28px 32px;box-shadow:0 2px 16px rgba(0,47,87,.06);margin:36px 0 0;}
.post_content .k-catrow-box .k-center{font-size:17px;font-weight:700;text-align:center;margin:0 0 20px;}
.post_content ul.k-catrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0;}
.post_content ul.k-catrow li{margin:0;padding:0;}
.post_content ul.k-catrow li::before{content:none;}
.post_content ul.k-catrow a{
  display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;padding:12px 14px;
  background:var(--k-teal-bg);border:1px solid var(--k-teal);border-radius:8px;
  color:var(--k-navy);text-decoration:none;font-size:15px;font-weight:500;line-height:1.5;
}
.post_content ul.k-catrow a:hover{background:var(--k-teal);color:#fff;}

/* セクション見出し（見出しブロックに k-block-h、英字は <span>） */
body .post_content h2.k-block-h{
  display:flex;align-items:baseline;gap:14px;font-size:20px;font-weight:700;
  border:none;border-bottom:2px solid var(--k-navy);padding:0 0 10px;margin:44px 0 6px;background:none;
}
body .post_content h2.k-block-h span{font-size:11.5px;font-weight:400;color:var(--k-muted);letter-spacing:.08em;}
.post_content .k-block-lead{font-size:13.5px;color:var(--k-muted);margin:10px 0 18px;}

/* 記事カード（最新の投稿ブロックに k-cards） */
.post_content ul.k-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;list-style:none;padding:0;margin:18px 0 0;}
.post_content ul.k-cards li{
  position:relative;margin:0;padding:0 0 18px;border:1px solid var(--k-teal-pale);border-radius:12px;overflow:hidden;background:#fff;
  width:auto!important;
}
.post_content ul.k-cards li::before{content:none;}
.post_content ul.k-cards li:hover{border-color:var(--k-teal);}
.post_content ul.k-cards .wp-block-latest-posts__featured-image{margin:0;aspect-ratio:16/9;background:linear-gradient(135deg,var(--k-teal-bg),var(--k-teal-pale));}
.post_content ul.k-cards .wp-block-latest-posts__featured-image img{width:100%;height:100%;object-fit:cover;}
.post_content ul.k-cards .wp-block-latest-posts__post-title{display:block;padding:14px 16px 0;font-size:14.5px;font-weight:500;line-height:1.6;color:var(--k-navy);text-decoration:none;}
.post_content ul.k-cards .wp-block-latest-posts__post-title::after{content:"";position:absolute;inset:0;}
.post_content ul.k-cards .wp-block-latest-posts__post-date{display:block;padding:6px 16px 0;font-size:12px;color:var(--k-muted);}
.post_content ul.k-cards li:not(:has(.wp-block-latest-posts__featured-image))::before{
  content:"";display:block;aspect-ratio:16/9;background:linear-gradient(135deg,var(--k-teal-bg),var(--k-teal-pale));
}

/* 資料ダウンロード帯のボタン配置（横並び） */
@media (min-width:782px){
  .post_content .k-dl-band{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
  .post_content .k-dl-band > .wp-block-group__inner-container{display:flex;gap:22px;align-items:center;flex-wrap:wrap;width:100%;}
  .post_content .k-dl-band .wp-block-buttons{margin:0 0 0 auto;}
}

@media (max-width:781px){
  .post_content .k-hero-ttl{font-size:25px;}
  .post_content .k-hero .wp-block-columns{gap:24px;}
}
@media (max-width:599px){
  .post_content .k-catrow-box{padding:24px 16px;}
  .post_content ul.k-catrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .post_content ul.k-catrow a{font-size:14px;min-height:52px;}
}
.post_content .k-dl-band .wp-block-group__inner-container > .wp-block-group{flex:1 1 320px;}
