/*
 * KIZNA サイト全体（トップ以外）の新デザイン用CSS
 * - kizna-site/setup.php が出力を差し替えたページでだけ読み込まれる
 * - .kz-* は新ヘッダー・フッター・固定バー用（差し替え後のHTMLにしか存在しない）
 * - 本文まわりは必ず .kizna-site の下に書く（差し替えに失敗したページでは何も効かない）
 * - SWELLのCSSは残したまま、変数の上書き＋必要な箇所の上書きで調整する
 * - モック（mock/index.html）と同じ：白ベース／紺 #141c2b／青 #1d4ed8／オレンジ #f26b1d／Noto Sans JP
 */
:root{
  --kz-ink:#141c2b; --kz-ink2:#4a5566; --kz-ink3:#8a94a3;
  --kz-line:#e3e7ed; --kz-bg2:#f5f7fa; --kz-bg3:#eef2f7;
  --kz-blue:#1d4ed8; --kz-blue-d:#163ea8; --kz-blue-l:#e8eefc;
  --kz-accent:#f26b1d; --kz-accent-d:#d9580d;
  --kz-en:"Inter",sans-serif;
  --kz-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}

/* ============ 新ヘッダー ============ */
.kz-hd,.kz-hd *,.kz-ft,.kz-ft *,.kz-spbar,.kz-spbar *,.kz-drawer,.kz-drawer *{box-sizing:border-box}
.kz-hd{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--kz-line);font-family:var(--kz-font);color:var(--kz-ink);line-height:1.5}
.kz-hd a,.kz-ft a,.kz-spbar a,.kz-drawer a{color:inherit;text-decoration:none}
.kz-hd__in{display:flex;align-items:center;gap:28px;height:76px;max-width:1280px;margin:0 auto;padding:0 24px}
.kz-logo{display:flex;align-items:baseline;gap:10px;flex-shrink:0}
.kz-logo b{font-family:var(--kz-en);font-size:24px;font-weight:700;letter-spacing:.06em;color:var(--kz-ink)}
.kz-logo small{font-size:11px;color:var(--kz-ink2)}
.kz-gnav{display:flex;gap:26px;font-size:14px;font-weight:500;margin-left:auto}
.kz-gnav a{white-space:nowrap}
.kz-gnav a:hover{color:var(--kz-blue)}
.kz-hd-tel{text-align:right;line-height:1.2}
.kz-hd-tel a{font-family:var(--kz-en);font-weight:700;font-size:19px;letter-spacing:.02em;white-space:nowrap}
.kz-hd-tel small{display:block;font-size:11px;color:var(--kz-ink3);white-space:nowrap}
.kz-hd-btns{display:flex;gap:8px}
.kz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;border-radius:999px;transition:.2s;white-space:nowrap;line-height:1.3;font-family:var(--kz-font)}
.kz-btn-s{font-size:13px;padding:10px 18px}
.kz-btn-l{font-size:16px;padding:16px 24px;width:100%}
.kz-btn-main{background:var(--kz-accent);color:#fff!important}
.kz-btn-main:hover{background:var(--kz-accent-d)}
.kz-btn-dark{background:var(--kz-ink);color:#fff!important}
.kz-btn-line-g{background:#06c755;color:#fff!important}
.kz-btn-line-g:hover{background:#05a948}
.kz-menubtn{display:none;width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;position:relative;flex-shrink:0}
.kz-menubtn span{position:absolute;left:11px;right:11px;height:2px;background:var(--kz-ink);border-radius:2px}
.kz-menubtn span:nth-child(1){top:15px}.kz-menubtn span:nth-child(2){top:21px}.kz-menubtn span:nth-child(3){top:27px}

/* ドロワー（スマホ・タブレット） */
.kz-drawer{position:fixed;inset:0;z-index:2000;visibility:hidden;font-family:var(--kz-font);color:var(--kz-ink)}
.kz-drawer__bg{position:absolute;inset:0;background:rgba(20,28,43,.5);opacity:0;transition:opacity .25s}
.kz-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;padding:64px 22px 28px;overflow-y:auto;transform:translateX(100%);transition:transform .25s}
.kz-drawer.is-open{visibility:visible}
.kz-drawer.is-open .kz-drawer__bg{opacity:1}
.kz-drawer.is-open .kz-drawer__panel{transform:none}
.kz-drawer__x{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;color:var(--kz-ink);cursor:pointer}
.kz-drawer__nav{list-style:none;margin:0 0 22px;padding:0}
.kz-drawer__nav li{border-bottom:1px solid var(--kz-line)}
.kz-drawer__nav a{display:block;padding:14px 4px;font-size:15px;font-weight:500}
.kz-drawer__cta{display:grid;gap:10px}
.kz-drawer__note{margin:-4px 0 4px;text-align:center;font-size:12px;color:var(--kz-ink3)}

/* ============ 新フッター ============ */
.kz-ft{padding:56px 0 110px;font-size:13px;line-height:1.8;color:var(--kz-ink2);background:var(--kz-bg2);font-family:var(--kz-font)}
.kz-ft__in{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;max-width:1160px;margin:0 auto;padding:0 24px}
.kz-ft .kz-logo b{font-size:20px}
.kz-ft__co p{margin:10px 0 0}
.kz-ft__nav{display:flex;gap:48px}
.kz-ft__nav ul{list-style:none;margin:0;padding:0}
.kz-ft__nav li{padding:3px 0;margin:0}
.kz-ft__nav a:hover{color:var(--kz-blue)}
.kz-ft__copy{text-align:center;font-size:11px;color:var(--kz-ink3);margin:36px 0 0}

/* ============ スマホ下部固定バー ============ */
.kz-spbar{display:none;font-family:var(--kz-font)}

@media (max-width:1100px){
  .kz-gnav{display:none}
  .kz-hd-tel{margin-left:auto}
}
@media (max-width:900px){
  .kz-hd-tel,.kz-hd-btns .kz-btn-line-g{display:none}
  .kz-hd-btns{margin-left:auto}
  .kz-menubtn{display:block}
}
@media (max-width:600px){
  .kz-hd__in{height:62px;gap:8px;padding:0 12px 0 16px}
  .kz-logo small{display:none}
  .kz-btn-s{padding:9px 14px;font-size:12.5px}
  .kz-ft{padding:44px 0 110px}
  .kz-ft__in{padding:0 16px;gap:28px}
  .kz-ft__nav{gap:32px;flex-wrap:wrap}
  .kz-spbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:90;box-shadow:0 -4px 16px rgba(0,0,0,.08);padding-bottom:env(safe-area-inset-bottom);background:var(--kz-ink)}
  .kz-spbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;height:62px;font-weight:700;font-size:14px;color:#fff;line-height:1.3;text-align:center}
  .kz-spbar a small{font-size:10px;font-weight:500;opacity:.85}
  .kz-spbar .t{background:var(--kz-ink)}
  .kz-spbar .l{background:#06c755}
  .kz-spbar .m{background:var(--kz-accent)}
}

/* ============ 本文まわり（.kizna-site の下だけ） ============ */
.kizna-site{
  /* SWELLの変数を上書き（色・幅・フォント） */
  --color_main:#141c2b; --color_text:#1b2433; --color_link:#1d4ed8; --color_htag:#141c2b;
  --color_bg:#fff; --color_header_bg:#fff; --color_header_text:#141c2b; --color_footer_bg:#f5f7fa; --color_footer_text:#4a5566;
  --color_main_thin:rgba(29,78,216,.06); --color_main_dark:#0d1320;
  --color_list_check:#1d4ed8; --color_list_num:#1d4ed8;
  --color_faq_q:#1d4ed8; --color_faq_a:#e8eefc;
  --color_deep01:#d9580d; --color_deep02:#1d4ed8; --color_deep03:#1d4ed8; --color_deep04:#f26b1d;
  --color_pale01:#fff1e8; --color_pale02:#eef2f7; --color_pale03:#e8eefc; --color_pale04:#f5f7fa;
  --color_gradient1:#e8eefc; --color_gradient2:#c7d5f7;
  --swl-font_family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  --swl-font_weight:400;
  --article_size:840px; --container_size:1160px;
  font-family:var(--swl-font_family);
  color:var(--color_text);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
.kizna-site .l-fixHeader,.kizna-site #fix_header{display:none!important}
.kizna-site .c-gnav{display:none}
.kizna-site .p-fixBtnWrap{z-index:80}
.kizna-site .c-fixBtn{background:var(--kz-ink);border-radius:50%}

/* 本文の基本：幅・文字サイズ・行間 */
.kizna-site .post_content{font-size:16px;line-height:1.95;color:var(--color_text);letter-spacing:.01em}
.kizna-site .post_content p{margin-bottom:1.6em}
.kizna-site .post_content strong,.kizna-site .post_content b{font-weight:700}
.kizna-site .post_content a:not([class]){color:var(--kz-blue);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(29,78,216,.35)}
.kizna-site .post_content a:not([class]):hover{text-decoration-color:currentColor}
.kizna-site .l-mainContent__inner{padding-top:8px}
.kizna-site .l-content{padding-bottom:64px}
.kizna-site .l-mainContent__inner>*:last-child{margin-bottom:0}

/* ページタイトル・記事ヘッダー */
.kizna-site .c-pageTitle{font-size:30px;font-weight:900;line-height:1.4;color:var(--kz-ink);text-align:left;margin:40px 0 28px;padding:0 0 14px;border-bottom:3px solid var(--kz-ink);position:relative}
.kizna-site .c-pageTitle::after{content:"";position:absolute;left:0;bottom:-3px;width:96px;height:3px;background:var(--kz-blue)}
.kizna-site .c-pageTitle__inner{padding:0;background:none;color:inherit}
.kizna-site .c-pageTitle__inner::before,.kizna-site .c-pageTitle__inner::after{display:none}
.kizna-site .p-articleHead{margin:40px 0 20px}
.kizna-site .c-postTitle__ttl{font-size:30px;font-weight:900;line-height:1.5;color:var(--kz-ink);letter-spacing:.01em}
.kizna-site .p-articleMetas,.kizna-site .c-postTimes{color:var(--kz-ink3);font-size:13px}
.kizna-site .c-categoryList__link{background:var(--kz-blue-l);color:var(--kz-blue);border-radius:999px;padding:3px 14px;font-size:12px;font-weight:700}
.kizna-site .p-articleThumb{margin:0 0 36px;border-radius:14px;overflow:hidden}
.kizna-site .p-articleThumb__img{width:100%;height:auto;display:block}

/* パンくず */
.kizna-site .p-breadcrumb{background:var(--kz-bg2);border:0;font-size:12px}
.kizna-site .p-breadcrumb.-bg-on{background:var(--kz-bg2)}
.kizna-site .p-breadcrumb__text{color:var(--kz-ink2)}
.kizna-site .p-breadcrumb__list{padding-top:12px;padding-bottom:12px}

/* 見出し */
.kizna-site .post_content h2:not(.is-style-section_ttl):not(.is-style-section_ttl_b){font-size:26px;font-weight:900;line-height:1.5;color:var(--kz-ink);background:none;border:0;border-left:6px solid var(--kz-blue);padding:2px 0 2px 16px;margin:72px 0 28px}
.kizna-site .post_content h2:not(.is-style-section_ttl)::before,.kizna-site .post_content h2:not(.is-style-section_ttl)::after{display:none}
.kizna-site .post_content h3:not(.is-style-section_ttl){font-size:21px;font-weight:700;line-height:1.55;color:var(--kz-ink);background:none;border:0;border-bottom:2px solid var(--kz-line);padding:0 0 10px;margin:48px 0 22px;position:relative}
.kizna-site .post_content h3:not(.is-style-section_ttl)::before{display:none}
.kizna-site .post_content h3:not(.is-style-section_ttl)::after{content:"";position:absolute;left:0;bottom:-2px;width:64px;height:2px;background:var(--kz-blue)}
.kizna-site .post_content h4{font-size:18px;font-weight:700;color:var(--kz-ink);margin:36px 0 14px;padding:0 0 0 12px;border-left:4px solid var(--kz-blue-l);background:none}
.kizna-site .post_content h4::before{display:none}
/* セクション見出し（SWELL装飾 is-style-section_ttl：中央寄せの大見出し） */
.kizna-site .post_content .is-style-section_ttl{font-weight:900;color:var(--kz-ink);line-height:1.5;letter-spacing:.02em;margin-top:0}
.kizna-site .post_content .is-style-section_ttl::before,.kizna-site .post_content .is-style-section_ttl::after{background-color:var(--kz-blue)}
.kizna-site .swell-block-fullWide .is-style-section_ttl{margin-bottom:1.2em}

/* リスト */
.kizna-site .post_content ul:not([class]),.kizna-site .post_content ol:not([class]),.kizna-site .post_content .wp-block-list{margin:0 0 1.8em;padding-left:1.4em}
.kizna-site .post_content li{margin:.35em 0;line-height:1.85}
.kizna-site .post_content li::marker{color:var(--kz-blue)}
.kizna-site .post_content ol>li::marker{font-weight:700}

/* 表 */
.kizna-site .post_content .wp-block-table{margin:0 0 2em;max-width:100%}
.kizna-site .post_content table{border-collapse:collapse;font-size:15px;line-height:1.7;border-color:var(--kz-line)}
.kizna-site .post_content th,.kizna-site .post_content td{border:1px solid var(--kz-line);padding:12px 16px;vertical-align:top}
.kizna-site .post_content thead th{background:var(--kz-ink);color:#fff;border-color:var(--kz-ink);font-weight:700}
.kizna-site .post_content tbody th{background:var(--kz-bg3);color:var(--kz-ink)}
.kizna-site .post_content .wp-block-table tbody{--tbody-th-color--bg:var(--kz-bg3);--tbody-th-color--txt:var(--kz-ink)}
.kizna-site .post_content tbody tr:nth-child(even) td{background-color:rgba(245,247,250,.6)}
.kizna-site .post_content .wp-block-table.td_to_th_ td:first-child,.kizna-site .post_content .td_to_th_ tbody td:first-child{background:var(--kz-bg3);color:var(--kz-ink);font-weight:700}

/* 引用・区切り・コード */
.kizna-site .post_content blockquote{background:var(--kz-bg2);border:0;border-left:4px solid var(--kz-blue);border-radius:0 12px 12px 0;padding:1.4em 1.6em;color:var(--kz-ink2);margin:0 0 2em}
.kizna-site .post_content blockquote::before,.kizna-site .post_content blockquote::after{display:none}
.kizna-site .post_content hr{border:0;border-top:1px solid var(--kz-line);margin:3em 0}
.kizna-site .post_content pre{background:var(--kz-ink);color:#e6ebf5;border-radius:12px;padding:18px 20px;font-size:14px;overflow-x:auto}

/* 画像 */
.kizna-site .post_content img{max-width:100%;height:auto}
.kizna-site .post_content .wp-block-image{margin-bottom:2em}
.kizna-site .post_content .wp-block-image img{border-radius:10px}
.kizna-site .post_content .wp-block-image figcaption{font-size:13px;color:var(--kz-ink3);text-align:center;margin-top:8px}
.kizna-site .post_content .swell-block-fullWide img,.kizna-site .post_content .wp-block-media-text img{border-radius:0}

/* ボタン（SWELLボタン・WPボタン） */
.kizna-site .red_{--the-btn-color:#f26b1d;--the-btn-color2:#f26b1d;--the-solid-shadow:rgba(217,88,13,1)}
.kizna-site .blue_{--the-btn-color:#1d4ed8;--the-btn-color2:#1d4ed8;--the-solid-shadow:rgba(22,62,168,1)}
.kizna-site .green_{--the-btn-color:#06c755;--the-btn-color2:#06c755;--the-solid-shadow:rgba(5,150,66,1)}
.kizna-site .is-style-btn_normal,.kizna-site .is-style-btn_solid,.kizna-site .is-style-btn_shiny,.kizna-site .is-style-btn_line{--the-btn-radius:999px}
.kizna-site .swell-block-button__link{font-weight:700;letter-spacing:.02em}
.kizna-site .swell-block-button.is-style-btn_shiny .swell-block-button__link{background:var(--the-btn-color);background-image:none;box-shadow:0 6px 16px rgba(20,28,43,.14)}
.kizna-site .swell-block-button.is-style-btn_shiny .swell-block-button__link::before{display:none}
.kizna-site .wp-block-button__link{border-radius:999px;font-weight:700;background:var(--kz-accent);color:#fff}

/* キャプションボックス・アイコンボックス・吹き出し */
.kizna-site .cap_box{--capbox-color:#1d4ed8;--capbox-color--bg:#e8eefc}
.kizna-site .cap_box[data-colset="col1"]{--capbox-color:#f26b1d;--capbox-color--bg:#fff1e8}
.kizna-site .cap_box[data-colset="col2"]{--capbox-color:#1d4ed8;--capbox-color--bg:#e8eefc}
.kizna-site .cap_box[data-colset="col3"]{--capbox-color:#141c2b;--capbox-color--bg:#eef2f7}
.kizna-site .post_content .cap_box_ttl{font-weight:700}
.kizna-site .jirei_list_category .cap_box_ttl{background-color:var(--kz-ink)}
.kizna-site .jirei_list_category h2{color:var(--kz-ink)!important}
.kizna-site .jirei_case .swell-block-columns .swell-block-column:last-child{border-color:var(--kz-blue-l)}
.kizna-site .index_nayami li{border-color:var(--kz-blue)}
.kizna-site [class*="is-style-icon_"]{border-radius:12px}

/* FAQ・アコーディオン */
.kizna-site .swell-block-accordion__item{border:1px solid var(--kz-line);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff}
.kizna-site .swell-block-accordion__title{background:#fff;color:var(--kz-ink);font-weight:700;padding:18px 52px 18px 20px;line-height:1.6}
.kizna-site .swell-block-accordion__title:hover{background:var(--kz-bg2)}
.kizna-site .swell-block-accordion__body{background:var(--kz-bg2);padding:18px 20px;line-height:1.9}
.kizna-site .swell-block-accordion__icon{color:var(--kz-blue)}
.kizna-site .swell-block-faq__item .faq_q,.kizna-site .swell-block-faq .faq_q{font-weight:700;color:var(--kz-ink)}

/* カラム・グループ */
.kizna-site .wp-block-columns{gap:28px}
.kizna-site .wp-block-column.has-background,.kizna-site .wp-block-group.has-background{border-radius:14px}
.kizna-site .wp-block-column.has-white-background-color{box-shadow:0 8px 28px rgba(20,28,43,.08)}
.kizna-site .wp-block-media-text{border-radius:14px;overflow:hidden}
.kizna-site .swell-block-columns__inner{gap:24px}

/* 全幅帯（インライン指定の旧配色を新配色へ）。本文のHTMLは変えず、見た目だけ置き換える */
.kizna-site .swell-block-fullWide[style*="#23aaad" i]{background-color:var(--kz-ink)!important}
.kizna-site .swell-block-fullWide[style*="#187678" i]{background-color:#0f1a36!important}
.kizna-site .swell-block-fullWide[style*="#e1f2f0" i]{background-color:var(--kz-blue-l)!important}
.kizna-site .swell-block-fullWide[style*="#fcfc4a" i],.kizna-site .swell-block-fullWide[style*="#ffff00" i]{background-color:var(--kz-bg3)!important}
.kizna-site .swell-block-fullWide.cta{border-top:1px solid var(--kz-line);border-bottom:1px solid var(--kz-line)}
.kizna-site .swell-block-fullWide.cta .wp-block-column{border-radius:16px;box-shadow:0 10px 30px rgba(20,28,43,.1)}
.kizna-site [style*="#23aaad" i]:not(.swell-block-fullWide){border-color:var(--kz-blue)!important}
.kizna-site .has-swl-deep-03-color{color:var(--kz-blue)!important}
.kizna-site .swell-block-fullWide[style*="#23aaad" i] .has-swl-deep-03-color,.kizna-site .swell-block-fullWide[style*="#187678" i] .has-swl-deep-03-color{color:#fff!important}
.kizna-site .swell-block-fullWide .wp-block-column .has-swl-deep-03-color{color:var(--kz-blue)!important}
.kizna-site .has-swl-deep-01-color{color:var(--kz-accent-d)!important}
.kizna-site .mark_yellow,.kizna-site .swl-marker.mark_yellow{background:linear-gradient(transparent 62%,#ffe3cf 0)}
.kizna-site .mark_blue{background:linear-gradient(transparent 62%,#dbe5fb 0)}
.kizna-site .mark_green{background:linear-gradient(transparent 62%,#dbe5fb 0)}

/* 目次・関連記事・前後記事・シェア・記事一覧 */
.kizna-site .p-toc{border:1px solid var(--kz-line);border-radius:14px;background:var(--kz-bg2);padding:20px 24px;margin:0 0 2.4em}
.kizna-site .p-toc__ttl{font-weight:700;color:var(--kz-ink)}
.kizna-site .p-toc a{color:var(--kz-ink2)}
.kizna-site .p-toc a:hover{color:var(--kz-blue)}
.kizna-site .c-shareBtns__message{color:var(--kz-ink3)}
.kizna-site .p-pnLinks__link{border:1px solid var(--kz-line);border-radius:12px}
.kizna-site .p-postList__item{margin-bottom:0}
.kizna-site .p-postList__link{border-radius:12px;transition:.2s}
.kizna-site .p-postList__title{font-weight:700;color:var(--kz-ink);line-height:1.6}
.kizna-site .c-postThumb__figure{border-radius:12px;overflow:hidden}
.kizna-site .c-postThumb__cat{background-color:var(--kz-ink)}
.kizna-site .c-secTitle,.kizna-site .c-widget__title{color:var(--kz-ink);font-weight:900}
.kizna-site .l-sidebar .c-widget{margin-bottom:32px}

/* フォーム（WPForms：お問い合わせ） */
.kizna-site .wpforms-container .wpforms-field-label{font-weight:700;color:var(--kz-ink)}
.kizna-site .wpforms-container input[type=text],.kizna-site .wpforms-container input[type=email],.kizna-site .wpforms-container input[type=tel],.kizna-site .wpforms-container textarea,.kizna-site .wpforms-container select{border:1px solid #cfd6e0!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;max-width:100%}
.kizna-site .wpforms-container input:focus,.kizna-site .wpforms-container textarea:focus{border-color:var(--kz-blue)!important;box-shadow:0 0 0 3px rgba(29,78,216,.15)!important;outline:0}
.kizna-site .wpforms-container .wpforms-submit,.kizna-site .wpforms-container button[type=submit]{background:var(--kz-accent)!important;border:0!important;border-radius:999px!important;color:#fff!important;font-weight:700!important;padding:0 40px!important;height:52px!important;font-size:16px!important;cursor:pointer}
.kizna-site .wpforms-container .wpforms-submit:hover{background:var(--kz-accent-d)!important}
.kizna-site .wpforms-container .wpforms-field-medium,.kizna-site .wpforms-container .wpforms-field-large{max-width:100%!important;width:100%!important}

/* ============ タブレット・スマホ ============ */
@media (max-width:959px){
  .kizna-site .c-pageTitle{font-size:26px}
  .kizna-site .c-postTitle__ttl{font-size:26px}
}
@media (max-width:600px){
  .kizna-site{padding-bottom:62px}
  .kizna-site .post_content{font-size:15.5px;line-height:1.9}
  .kizna-site .c-pageTitle,.kizna-site .c-postTitle__ttl{font-size:23px}
  .kizna-site .c-pageTitle{margin:28px 0 22px}
  .kizna-site .p-articleHead{margin:28px 0 16px}
  .kizna-site .p-articleThumb{margin-bottom:28px;border-radius:10px}
  .kizna-site .post_content h2:not(.is-style-section_ttl){font-size:21px;margin:52px 0 22px;padding-left:13px;border-left-width:5px}
  .kizna-site .post_content h3:not(.is-style-section_ttl){font-size:18px;margin:36px 0 18px}
  .kizna-site .post_content th,.kizna-site .post_content td{padding:10px 12px;font-size:14px}
  .kizna-site .wp-block-columns{gap:18px}
  .kizna-site .p-fixBtnWrap{bottom:72px}
  .kizna-site .swell-block-accordion__title{padding:16px 44px 16px 16px}
}

/* ============ 既存の子テーマ style.css の旧配色（緑・黄・赤）を新配色へ ============ */
.kizna-site .post_content h3.swell-block-accordion__label{border:0;padding:0;margin:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;display:inline}
.kizna-site .post_content h3.swell-block-accordion__label::after{display:none}
.kizna-site .swell-block-accordion__label{display:inline}
.kizna-site .index_faq i{color:var(--kz-blue)}
.kizna-site .index_faq .swell-block-accordion__item{border:0;background:none;margin-bottom:12px}
.kizna-site .index_faq .swell-block-accordion__title{background:#fff;border:1px solid var(--kz-line);border-radius:12px;font-weight:700;display:flex;align-items:center;gap:.4em}
.kizna-site .index_faq details[open] .swell-block-accordion__title{border-radius:12px 12px 0 0;border-color:var(--kz-blue)}
.kizna-site .index_faq .swell-block-accordion__title::before{content:"Q";color:var(--kz-blue);font-family:var(--kz-en);font-weight:700;font-size:1.15em;margin-right:.3em}
.kizna-site .index_faq .swell-block-accordion__body{border:1px solid var(--kz-line);border-top:0;border-radius:0 0 12px 12px}
.kizna-site .index_faq .swell-block-accordion__body::before{content:"A";color:var(--kz-accent-d);font-family:var(--kz-en);font-weight:700;margin-right:.6em;float:left}
.kizna-site .index_inquiry .submit_btn input{background:var(--kz-accent);color:#fff}
.kizna-site .index_inquiry th::before{background:var(--kz-accent);color:#fff;border-radius:4px;font-size:12px}
.kizna-site .listing_check li:nth-child(n)::before{background:#fff;color:var(--kz-blue);border-radius:999px}
.kizna-site .listing_skill .swell-block-columns h3::before{color:var(--kz-blue)}
.kizna-site .listing_skill .swell-block-column:nth-child(2){background:var(--kz-blue-l);border-color:var(--kz-blue)}
.kizna-site .post_content .listing_service h3{border-left:5px solid var(--kz-blue)}
.kizna-site .swell-block-button{max-width:100%}
