@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.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
*/

/* ===== 熊本サイト用（2026-10-18 デザイン資料：スマホ＝案4e／PC＝案5a）。白地・コーラル#F36A64＝全国共通・ティール#1F8A8C＝熊本限定。メインサイトのベージュ・色ボタンのナビは使わない ===== */
/* ヘッダー・フッター・「熊本」の札・スマホの下の固定ボタンは、末尾の「熊本サイトのデザイン（2026-10-20）」に移した（前の設定は style_removed_by_kd_2026-10-20.css に控え） */
/* 右の欄（下層のページ）の相談の案内 */
.km-side{background:#fff;border:1px solid #222;border-radius:8px;padding:1em 1.1em;line-height:1.7;font-size:.92em;}
.km-side p{margin:0 0 .7em;}
.km-side .km-side__tel{font-size:1.35em;font-weight:700;color:var(--color_main);text-decoration:none;}
.km-side .km-btn{display:block;text-align:center;color:#fff!important;background:var(--color_main);border-radius:6px;padding:.75em .6em;margin:.4em 0;font-weight:700;text-decoration:none;}
.km-side .km-btn.-line{background:#fff;color:#222!important;border:1px solid #222;}
.km-side ul{margin:.3em 0 0;padding-left:1.2em;}
/* 前のテーマから持ち越した本文の画像：小さい画像は文章に回り込ませ、横長の画像は欄の幅に広げる（第2段で画像を入れ替えるまでの間に合わせ） */
.post_content img{max-width:100%;height:auto;}
.post_content p>img:only-child,.post_content figure>img{display:block;margin-left:auto;margin-right:auto;}
.post_content img[width="640"],.post_content img[width="665"],.post_content img[width="536"],.post_content img[width="630"]{width:100%;}
.post_content img[width="160"],.post_content img[width="220"],.post_content img[width="254"],.post_content img[width="180"]{float:left;margin:.2em 1.2em .6em 0;display:inline;}
.post_content h2,.post_content h3,.post_content h4,.post_content .comBox{clear:both;}
/* ===== 下層のページの本文（2026-10-18・資料の言葉づかい：見出しは飾らず太字・線は#222／#e5e5e5・コーラル＝全国共通・ティール＝熊本限定） ===== */
.c-pageTitle,.c-postTitle__ttl{font-size:26px;font-weight:700;line-height:1.45;letter-spacing:.02em;color:#222;}
.c-pageTitle__inner{padding:0;border:none;}
.c-pageTitle::before,.c-pageTitle::after,.c-pageTitle__inner::before,.c-pageTitle__inner::after{content:none!important;display:none!important;}
.p-breadcrumb{background:#fff;}
.p-breadcrumb__text,.p-breadcrumb__item{color:#555;}
.post_content{color:#222;}
.post_content h2{margin:2.6em 0 1em;padding:0 0 .45em;background:none;border:none;border-bottom:1px solid #222;color:#222;font-size:22px;font-weight:700;line-height:1.5;letter-spacing:.02em;}
.post_content h3{margin:2em 0 .8em;padding:0 0 0 .7em;background:none;border:none;border-left:3px solid var(--color_main);color:#222;font-size:18px;font-weight:700;line-height:1.5;}
.post_content h4{margin:1.6em 0 .6em;padding:0;background:none;border:none;color:#222;font-size:16px;font-weight:700;}
.post_content h2::before,.post_content h2::after,.post_content h3::before,.post_content h3::after,.post_content h4::before,.post_content h4::after{content:none;}
.post_content table{border-collapse:collapse;}
.post_content th,.post_content td{border:1px solid #e5e5e5;padding:.7em .9em;}
.post_content th{background:#f4f4f4;font-weight:700;}
.post_content thead th,.post_content thead td{background:#f4f4f4!important;color:#222!important;border-color:#e5e5e5!important;}
.post_content th{white-space:nowrap;}
.post_content a{color:#1a5fb4;}
@media (max-width:599px){.c-pageTitle,.c-postTitle__ttl{font-size:21px;}.post_content h2{font-size:19px;}.post_content h3{font-size:16px;}}
/* 部品（どのページでも使う）：熊本限定のタグ・カード・リンクの一覧・番号・質問と答え・注意書き・ボタン・人の紹介・写真の枠 */
.km-tag{display:inline-block;padding:2px 9px;border-radius:99px;background:#1f8a8c;color:#fff;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.04em;vertical-align:middle;}
.post_content .kp-lead{font-size:16px;line-height:1.9;}
.kp-cards{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 2em;}
@media (min-width:600px){.kp-cards{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.kp-cards.-c3{grid-template-columns:repeat(3,1fr);}}
.post_content .kp-card{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #222;border-radius:8px;background:#fff;color:#222;text-decoration:none;transition:box-shadow .2s;}
.post_content a.kp-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.12);}
.kp-card img{display:block;width:100%;height:160px;object-fit:cover;border-radius:6px;margin:0 0 4px;}
.kp-card img.kp-card__thumb{height:auto;aspect-ratio:5/3;}
.kp-card .km-tag{align-self:flex-start;}
.kp-card b{font-size:16px;line-height:1.45;}
.kp-card span.kp-card__txt{font-size:14px;line-height:1.7;color:#444;}
.kp-card .kp-arrow{align-self:flex-end;color:var(--color_main);font-weight:700;}
.post_content .kp-list{margin:0 0 2em;padding:0;list-style:none;border-top:1px solid #e5e5e5;}
.post_content .kp-list li{margin:0;padding:0;border-bottom:1px solid #e5e5e5;}
.post_content .kp-list li::before{content:none;}
.post_content .kp-list a{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:13px 2px;color:#222;text-decoration:none;}
.post_content .kp-list a::after{content:"→";color:var(--color_main);font-weight:700;}
.post_content .kp-list a[target="_blank"]::after{content:"Hub \2197";white-space:nowrap;}
.post_content .kp-steps{margin:0 0 2em;padding:0;list-style:none;counter-reset:kp;display:grid;gap:14px;}
.post_content .kp-steps>li{position:relative;margin:0;padding:0 0 0 46px;counter-increment:kp;line-height:1.7;}
.post_content .kp-steps>li::before{content:counter(kp);position:absolute;left:0;top:-2px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color_main);color:#fff;font-weight:700;font-size:15px;}
.kp-steps b{display:block;}
.post_content .kp-qa{margin:0;border-bottom:1px solid #e5e5e5;}
.post_content .kp-qa:first-of-type{border-top:1px solid #e5e5e5;}
.kp-qa summary{position:relative;list-style:none;cursor:pointer;padding:14px 36px 14px 0;font-weight:700;line-height:1.6;}
.kp-qa summary::-webkit-details-marker{display:none;}
.kp-qa summary::after{content:"＋";position:absolute;right:4px;top:13px;color:var(--color_main);font-weight:700;}
.kp-qa[open] summary::after{content:"－";}
.kp-qa .kp-qa__a{padding:0 0 16px;line-height:1.85;}
.kp-qa .kp-qa__a p{margin:0 0 .8em;}
.post_content .kp-note{margin:0 0 1.6em;padding:12px 16px;background:#f4f4f4;border-radius:6px;font-size:14px;line-height:1.8;color:#444;}
.kp-btns{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 2em;}
.post_content a.kp-btn{display:inline-block;padding:12px 24px;border:1px solid #222;border-radius:8px;background:#fff;color:#222;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:opacity .2s;}
.post_content a.kp-btn.-main{border-color:var(--color_main);background:var(--color_main);color:#fff;}
.post_content a.kp-btn:hover{opacity:.85;}
.kp-person{display:flex;gap:16px;align-items:flex-start;margin:0 0 1.6em;padding:16px;border:1px solid #222;border-radius:8px;}
.kp-person>img,.kp-person>.kp-ph{flex:none;width:80px;height:80px;border-radius:50%;object-fit:cover;}
.kp-person b{display:block;font-size:16px;}
.kp-person small{display:block;color:#555;font-size:13px;margin-bottom:6px;}
.kp-ph{display:flex;align-items:center;justify-content:center;background:#f2f2f2;border:1px solid #222;color:#777;font-size:11px;text-align:center;}
.post_content .kp-photo{margin:0 0 1.6em;}
.post_content .kp-photo img{display:block;width:100%;height:auto;border-radius:8px;}
.post_content .kp-photo figcaption{margin-top:6px;font-size:13px;color:#555;text-align:left;}
/* ページの下の相談の案内（ブログパーツ） */
.kmcta{max-width:800px;margin:48px auto 24px;padding:22px 24px;border:1px solid #222;border-radius:8px;background:#fff;color:#222;line-height:1.75;}
.kmcta p{margin:0;}
.kmcta__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px!important;}
.kmcta__ttl{font-size:20px;font-weight:700;line-height:1.45;}
.kmcta__desc{font-size:14px;color:#444;}
.kmcta__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 14px;}
.kmcta a.kmcta__btn{display:block;padding:13px 8px;border:1px solid #222;border-radius:8px;background:#fff;color:#222!important;font-size:16px;font-weight:700;text-align:center;text-decoration:none!important;transition:opacity .2s;}
.kmcta a.kmcta__btn.-main{border-color:var(--color_main);background:var(--color_main);color:#fff!important;}
.kmcta a.kmcta__btn:hover{opacity:.85;}
.kmcta__info{font-size:13px;color:#444;}
.kmcta__info a{color:#222;font-weight:700;}
@media (max-width:599px){.kmcta{padding:18px 16px;}.kmcta__ttl{font-size:18px;}.kmcta__btns{grid-template-columns:1fr;}}
/* 右の欄の「主なページ」 */
.km-sidelist{margin:0;padding:0;list-style:none;border-top:1px solid #e5e5e5;}
.km-sidelist li{margin:0;padding:0;border-bottom:1px solid #e5e5e5;}
.km-sidelist li::before{content:none;}
.km-sidelist a{display:flex;justify-content:space-between;gap:.6em;padding:10px 2px;color:#222;text-decoration:none;font-size:14px;}
.km-sidelist a::after{content:"→";color:var(--color_main);font-weight:700;}
.c-widget__title.-side{font-size:16px;font-weight:700;color:#222;border-bottom:1px solid #222;}
.c-widget__title.-side::before,.c-widget__title.-side::after{content:none!important;}
.post_content [id]{scroll-margin-top:96px;}
/* 熊本版の学校ページ（全国版から道具で作るページ） */
.post_content .kp-school-photo{margin:0 0 1.4em;}
.post_content .kp-school-photo img{display:block;width:100%;height:auto;border-radius:8px;}
.post_content ul.kp-dots{margin:0 0 1.8em;padding-left:1.4em;list-style:disc;}
.post_content ul.kp-dots li{margin:0 0 .3em;}
.post_content .kp-info th{white-space:normal;width:9em;background:#f4f4f4;font-weight:700;text-align:left;vertical-align:top;}
.post_content .kp-info td{line-height:1.7;}
.post_content .kp-hubnote{margin:2.4em 0 0;padding-top:12px;border-top:1px solid #e5e5e5;font-size:13px;color:#666;}
@media (max-width:599px){.post_content .kp-info th{width:6.5em;font-size:13px;}.post_content .kp-info td{font-size:14px;}}
/* お問い合わせフォーム（Ninja Forms・フォーム2）をほかのページと同じ見た目に（2026-10-18） */
.nf-form-cont{color:#222;font-size:16px;}
.nf-form-cont .nf-form-fields-required{display:none;}
.nf-form-cont .nf-field-container{margin-bottom:22px;}
.nf-form-cont .nf-field-label label,.nf-form-cont .nf-field-label .nf-label-span{margin-bottom:6px;color:#222;font-size:15px;font-weight:700;}
.nf-form-cont .ninja-forms-req-symbol{color:var(--color_main);}
.nf-form-cont .nf-field-description,.nf-form-cont .nf-field-description p{color:#666;font-size:13px;line-height:1.7;}
.nf-form-cont input[type=text],.nf-form-cont input[type=email],.nf-form-cont input[type=tel],.nf-form-cont textarea{width:100%;padding:12px 14px;border:1px solid #222;border-radius:6px;background:#fff;color:#222;font-size:16px;box-shadow:none;}
.nf-form-cont textarea{min-height:160px;}
.nf-form-cont input[type=text]:focus,.nf-form-cont input[type=email]:focus,.nf-form-cont input[type=tel]:focus,.nf-form-cont textarea:focus{border-color:var(--color_main);outline:2px solid var(--color_main);outline-offset:0;}
.nf-form-cont .listradio-wrap ul{margin:0;padding:0;list-style:none;}
.nf-form-cont .listradio-wrap ul li{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;border:1px solid #e5e5e5;border-radius:6px;}
.nf-form-cont .listradio-wrap ul li::before{content:none;}
.nf-form-cont .listradio-wrap ul li input{flex:0 0 auto;width:18px;height:18px;margin:0;accent-color:var(--color_main);}
.nf-form-cont .listradio-wrap ul li label{flex:1;margin:0;font-weight:400;cursor:pointer;}
.nf-form-cont #nf-field-10-container{margin-top:30px;padding-top:22px;border-top:1px solid #e5e5e5;}
.nf-form-cont #nf-field-10-container .nf-field-element{font-size:17px;font-weight:700;}
.nf-form-cont .submit-container input[type=submit]{display:block;width:100%;padding:16px;border:none;border-radius:6px;background:var(--color_main);color:#fff;font-size:17px;font-weight:700;cursor:pointer;}
.nf-form-cont .submit-container input[type=submit]:hover{opacity:.9;}
.nf-form-cont .nf-error-msg,.nf-form-cont .nf-error .nf-error-msg{color:#c62828;font-size:13px;}
/* フォームの部品の見た目を、Ninja Forms の元の設定より強く当てる */
.post_content .nf-form-cont .nf-form-content input[type=text],.post_content .nf-form-cont .nf-form-content input[type=email],.post_content .nf-form-cont .nf-form-content input[type=tel],.post_content .nf-form-cont .nf-form-content textarea{background:#fff;border:1px solid #222;border-radius:6px;color:#222;}
.post_content .nf-form-cont .nf-form-content .listradio-wrap .nf-field-element ul li{margin:0 0 8px;padding:12px 14px;line-height:1.5;}
.post_content .nf-form-cont .nf-form-content .listradio-wrap .nf-field-element ul li label{margin:0;padding:0;font-size:15px;line-height:1.5;}
/* Ninja Forms の元の設定が !important で余白を0にしているため、選択肢の行だけ !important で当てる */
.post_content .nf-form-cont .listradio-wrap .nf-field-element ul li{margin:0 0 8px !important;padding:12px 14px !important;line-height:1.5 !important;}

/* ===== 見やすくするための部品（2026-10-20 シンさん「中身が薄くて見にくい」。指示書 pages/BRIEF_見やすく_2026-10-20.md） ===== */
/* このページで分かること */
.post_content .kp-summary{margin:0 0 2.2em;padding:16px 18px;border:2px solid var(--color_main);border-radius:10px;background:#fff;}
.post_content .kp-summary__ttl{margin:0 0 8px;font-weight:700;color:var(--color_main);font-size:15px;}
.post_content .kp-summary ul,.post_content ul.kp-check{margin:0;padding:0;list-style:none;}
.post_content ul.kp-check{margin:0 0 2em;}
.post_content .kp-summary li,.post_content ul.kp-check li{position:relative;margin:0 0 6px;padding:0 0 0 1.7em;line-height:1.75;}
.post_content .kp-summary li::before,.post_content ul.kp-check li::before{content:"";position:absolute;left:.35em;top:.38em;width:.45em;height:.8em;border:solid var(--color_main);border-width:0 3px 3px 0;border-radius:0;background:none;transform:rotate(45deg);}
/* 特徴・理由のカード */
.kp-feats{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 2em;}
@media (min-width:600px){.kp-feats{grid-template-columns:1fr 1fr;}}
@media (min-width:1024px){.kp-feats.-c3{grid-template-columns:repeat(3,1fr);}}
.kp-feat{padding:16px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;}
.kp-feat__no{display:block;color:var(--color_main);font-size:22px;font-weight:700;line-height:1;letter-spacing:.04em;}
.kp-feat b{display:block;margin:8px 0 4px;font-size:16px;line-height:1.5;}
.post_content .kp-feat p{margin:0;font-size:14px;line-height:1.8;}
/* 良い点と気をつけたい点 */
.kp-pc{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 2em;}
@media (min-width:768px){.kp-pc{grid-template-columns:1fr 1fr;}}
.kp-pc__col{padding:16px;border:1px solid #e5e5e5;border-radius:10px;background:#fff;}
.kp-pc__col.-good{border-color:var(--color_main);}
.post_content .kp-pc__ttl{margin:0 0 10px;font-size:16px;font-weight:700;}
.kp-pc__col.-good .kp-pc__ttl{color:var(--color_main);}
.kp-pc__col.-care .kp-pc__ttl{color:#444;}
.post_content .kp-pc ul{margin:0;padding:0;list-style:none;}
.post_content .kp-pc li{position:relative;margin:0 0 12px;padding:0 0 0 1.7em;font-size:14px;line-height:1.75;}
.post_content .kp-pc li:last-child{margin-bottom:0;}
.post_content .kp-pc li::before{position:absolute;left:0;top:0;font-weight:700;background:none;width:auto;height:auto;border:none;border-radius:0;}
.post_content .kp-pc .-good li::before{content:"○";color:var(--color_main);}
.post_content .kp-pc .-care li::before{content:"△";color:#666;}
.kp-pc li b{display:block;font-size:15px;line-height:1.5;}
/* ポイントの箱 */
.post_content .kp-point{margin:0 0 2em;padding:14px 16px;border-left:4px solid var(--color_main);border-radius:0 8px 8px 0;background:#f7f7f7;}
.post_content .kp-point__ttl{margin:0 0 4px;font-weight:700;color:var(--color_main);}
.post_content .kp-point p{margin:0 0 .5em;line-height:1.8;}
.post_content .kp-point p:last-child{margin-bottom:0;}
/* 時期ごとの流れ */
.post_content .kp-time{margin:0 0 2em 8px;padding:0;list-style:none;border-left:2px solid #e5e5e5;}
.post_content .kp-time>li{position:relative;margin:0;padding:0 0 20px 22px;}
.post_content .kp-time>li:last-child{padding-bottom:4px;}
.post_content .kp-time>li::before{content:"";position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--color_main);}
.kp-time__when{display:inline-block;margin:0 0 4px;padding:1px 10px;border:1px solid var(--color_main);border-radius:99px;color:var(--color_main);font-size:13px;font-weight:700;line-height:1.6;}
.kp-time b{display:block;font-size:16px;line-height:1.5;}
.post_content .kp-time p{margin:4px 0 0;font-size:14px;line-height:1.8;}
/* スマホで表の見出しが折り返さず、表が画面より広くなっていたので、スマホだけ見出しも折り返す（2026-10-20） */
@media (max-width:599px){.post_content .wp-block-table th{white-space:normal;}}

/* ===== 熊本サイトのデザイン（2026-10-20 Claude Design で決めた見本：design_handoff_kumamoto_site）===== */
/* 色・文字・余白はここの変数だけで決める（紺色に切り替えるときは、ここの値を置き換える） */
:root{
--kd-red:#ff5e69;--kd-red-shadow:#d9504b;
--kd-link:#bf474f;--kd-link-hover:#9e3a41;
--kd-line:#06c755;--kd-line-shadow:#04a045;
--kd-beige:#f9f6f1;
--kd-ink:#333;--kd-sub:#555;--kd-note:#666;
--kd-rule:#e6ded2;--kd-rule-beige:#e0d6c8;--kd-rule-in:#eee6da;
--kd-marker:#ffe38a;
--kd-font:'Noto Sans JP','Hiragino Sans','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
--kd-wide:1120px;--kd-text:760px;--kd-pad:clamp(20px,4vw,40px);
--kd-sec:clamp(56px,8vw,96px);--kd-sec-sub:clamp(56px,8vw,88px);--kd-band:clamp(48px,7vw,72px);
}

/* ---- 共通：セクションと文字 ---- */
.kd,.kd *{box-sizing:border-box;}
.kd{font-family:var(--kd-font);color:var(--kd-ink);font-size:16px;line-height:1.9;}
.post_content>.kd{margin:0;}
.post_content>.kd-sec{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.kd-sec{padding:var(--kd-sec) 0;background:#fff;}
.kd-sec.-beige{background:var(--kd-beige);}
.kd-sec.-line{border-top:1px solid var(--kd-rule);}
.kd-sec.-band{padding:var(--kd-band) 0;}
.kd-in{max-width:var(--kd-wide);margin:0 auto;padding:0 var(--kd-pad);}
.kd-in.-text{max-width:var(--kd-text);}
.kd-in.-faq{max-width:880px;}
.kd-stack{display:flex;flex-direction:column;}
.kd-grid{display:grid;}
.post_content .kd p{margin:0;}
.post_content .kd ul,.post_content .kd ol{margin:0;padding:0;list-style:none;}
.post_content .kd li{margin:0;}
.post_content .kd li::before{content:none;}
.post_content .kd a{text-decoration:none;}
.post_content .kd h1,.post_content .kd h2,.post_content .kd h3{margin:0;padding:0;background:none;border:0;color:var(--kd-ink);font-weight:700;}
.post_content .kd h1::before,.post_content .kd h1::after,.post_content .kd h2::before,.post_content .kd h2::after,.post_content .kd h3::before,.post_content .kd h3::after{content:none;display:none;}
.post_content .kd .kd-h2{font-size:clamp(24px,3.2vw,32px);line-height:1.5;letter-spacing:.02em;text-wrap:balance;}
.post_content .kd .kd-h2.-s{font-size:clamp(22px,2.8vw,28px);}
.post_content .kd .kd-h3{font-size:20px;line-height:1.5;}
.kd-kicker{font-size:14px;font-weight:700;color:var(--kd-link);letter-spacing:.06em;}
.kd-desc{font-size:15px;line-height:1.95;color:var(--kd-sub);}
.kd-body{font-size:16px;line-height:2;}
.kd-small{font-size:13px;line-height:1.7;color:var(--kd-note);}
.kd-mark{background:linear-gradient(transparent 62%,var(--kd-marker) 62%);font-weight:700;}

/* ---- 写真（角6px・比率は4つだけ） ---- */
.kd-ph{position:relative;width:100%;overflow:hidden;border-radius:6px;background:var(--kd-beige);}
.kd-ph.-r54{aspect-ratio:5/4;}.kd-ph.-r32{aspect-ratio:3/2;}.kd-ph.-r43{aspect-ratio:4/3;}.kd-ph.-r11{aspect-ratio:1/1;}.kd-ph.-r45{aspect-ratio:4/5;}.kd-ph.-r1610{aspect-ratio:16/10;}
.kd-ph.-sq{border-radius:0;}.kd-ph.-r4{border-radius:4px;}
.post_content .kd-ph img,.kd-ph iframe{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;object-fit:cover;border:0;border-radius:0;}
.post_content .kd-ph.-contain img{object-fit:contain;object-position:bottom center;}

/* ---- ボタン（LINE → 無料相談を予約 の順） ---- */
.kd-btns{display:flex;flex-wrap:wrap;gap:14px;width:100%;}
.kd-btns.-center{justify-content:center;}
.post_content .kd a.kd-btn,.kd a.kd-btn{flex:1 1 220px;display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:5px;color:#fff;font-size:17px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:transform .1s,box-shadow .1s;}
.kd-btns.-max a.kd-btn{max-width:320px;}
.kd-btns.-hero a.kd-btn{flex-basis:200px;}
.kd a.kd-btn.-line{background:var(--kd-line);box-shadow:0 4px 0 var(--kd-line-shadow);}
.kd a.kd-btn.-main{background:var(--kd-red);box-shadow:0 4px 0 var(--kd-red-shadow);}
.kd a.kd-btn:hover{color:#fff;transform:translateY(3px);}
.kd a.kd-btn.-line:hover{box-shadow:0 1px 0 var(--kd-line-shadow);}
.kd a.kd-btn.-main:hover{box-shadow:0 1px 0 var(--kd-red-shadow);}
@media (max-width:599px){.kd .kd-btns>a.kd-btn,.kd .kd-btns.-max>a.kd-btn,.kd .kd-btns.-hero>a.kd-btn{flex:1 1 100%;width:100%;max-width:none;}}

/* ---- 文字のリンク ---- */
.post_content .kd a.kd-link,.kd a.kd-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:var(--kd-link);text-decoration:none;}
.kd a.kd-link:hover{color:var(--kd-link-hover);}
.kd-links{display:flex;flex-wrap:wrap;gap:4px 28px;}
.kd-links.-s{gap:4px 20px;}
.kd-self{align-self:flex-start;}
.post_content .kd a.kd-inline,.kd a.kd-inline{color:var(--kd-link);font-weight:700;text-decoration:underline;text-underline-offset:3px;}

/* ---- 熊本限定の札 ---- */
.kd-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border:1px solid var(--kd-red);border-radius:3px;background:#fff;color:var(--kd-link);font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1;white-space:nowrap;}

/* ---- 下線のタブ（中身の絞り込み） ---- */
.kd-tabs{display:flex;border-bottom:1px solid var(--kd-rule-beige);overflow-x:auto;}
.kd-tabs.-white{border-bottom-color:var(--kd-rule);}
.kd .kd-tab{flex:none;min-height:48px;margin:0 0 -1px;padding:0 18px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--kd-note);font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:none;}
.kd .kd-tab:hover{color:var(--kd-ink);}
.kd .kd-tab.is-on{border-bottom-color:var(--kd-red);color:var(--kd-ink);font-weight:700;}

/* ---- 黒い切り替え（見方の切り替え） ---- */
.kd-toggle{display:inline-flex;align-self:flex-start;border:1px solid var(--kd-rule);border-radius:5px;overflow:hidden;}
.kd .kd-toggle button{min-height:44px;margin:0;padding:0 22px;border:0;border-radius:0;background:#fff;color:var(--kd-sub);font-family:inherit;font-size:15px;font-weight:500;line-height:1.4;cursor:pointer;box-shadow:none;}
.kd .kd-toggle button:hover{background:var(--kd-beige);}
.kd .kd-toggle button.is-on{background:var(--kd-ink);color:#fff;font-weight:700;}
[data-kd-pane][hidden]{display:none!important;}

/* ---- 区切り方：太い上線の並び・細い線の行・白い面 ---- */
.kd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;}
.kd-cols.-w240{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 28px;}
.kd-topline{display:flex;flex-direction:column;gap:2px;padding-top:10px;border-top:2px solid var(--kd-ink);}
.kd-cols.-w240 .kd-topline{gap:4px;padding-top:12px;}
.kd-topline b{font-size:16px;font-weight:700;line-height:1.6;}
.kd-topline span{font-size:13px;line-height:1.6;color:var(--kd-note);}
.kd-cols.-w240 .kd-topline span{font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-rows>*{border-top:1px solid var(--kd-rule);}
.kd-rows>*:last-child{border-bottom:1px solid var(--kd-rule);}
.kd-sec.-beige .kd-rows>*{border-color:var(--kd-rule-beige);}
.kd-row{display:flex;flex-direction:column;gap:2px;padding:14px 0;}
.kd-row b{font-size:16px;font-weight:700;line-height:1.6;}
.kd-row span{font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-panel{background:#fff;border-radius:6px;}
.kd-point{border-radius:6px;background:var(--kd-beige);padding:14px 16px;font-size:14px;line-height:1.85;color:var(--kd-sub);}
.kd-sec.-beige .kd-point{background:#fff;}
.kd-point b{color:var(--kd-ink);}

/* ---- よくある質問（開くのは1つだけ） ---- */
.kd-faq{display:flex;flex-direction:column;border-top:1px solid var(--kd-rule);}
.kd-faq__item{border-bottom:1px solid var(--kd-rule);}
.kd .kd-faq__q{width:100%;display:flex;align-items:flex-start;gap:12px;min-height:56px;margin:0;padding:18px 4px;border:0;border-radius:0;background:none;color:var(--kd-ink);font-family:inherit;text-align:left;cursor:pointer;box-shadow:none;}
.kd-faq__q .q{flex:none;font-size:17px;font-weight:700;line-height:1.6;color:var(--kd-red);}
.kd-faq__q .t{flex:1;font-size:16px;font-weight:700;line-height:1.65;}
.kd-faq__q .i{flex:none;font-size:20px;line-height:1.3;color:#999;}
.kd-faq__a{padding:0 36px 20px 33px;font-size:15px;line-height:1.95;color:#444;}
.kd-faq__a[hidden]{display:none;}

/* ===== ヘッダー（SWELLの部品を使い、見た目を見本に合わせる） ===== */
.kd-strip{background:var(--kd-beige);color:var(--kd-sub);font-family:var(--kd-font);font-size:12px;line-height:1.6;text-align:center;padding:6px 16px;}
.kd-strip a{color:var(--kd-ink);font-weight:700;text-decoration:none;}
#header.l-header{position:relative;top:auto;border-bottom:1px solid var(--kd-rule);box-shadow:none;background:#fff;}
#header .l-header__inner{max-width:var(--kd-wide);width:100%;box-sizing:border-box;margin:0 auto;padding:10px clamp(16px,4vw,40px) 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
#header .l-header__logo{flex:none;padding:0;margin:0;}
#header .c-headLogo{height:auto;}
#header .c-headLogo__link{display:flex;align-items:center;gap:8px;}
#header .c-headLogo__img{width:clamp(170px,20vw,230px);height:auto;max-width:none;}
#header .c-headLogo__link::after,.km-badge,.kd-badge{content:"熊本";flex:none;display:inline-flex;align-items:center;height:24px;margin:0;padding:0 8px;border-radius:3px;background:var(--kd-red);color:#fff;font-family:var(--kd-font);font-size:13px;font-weight:700;line-height:1;letter-spacing:.08em;}
#header .w-header{flex:1 1 0;min-width:0;margin:0;display:flex!important;justify-content:flex-end;}
#header .w-header .km-head-r{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;height:47px;overflow:hidden;}
.km-head-r a.kd-hbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:5px;color:#fff!important;font-family:var(--kd-font);font-size:14px;font-weight:700;line-height:1;text-decoration:none;}
.km-head-r a.kd-hbtn.-line{background:var(--kd-line);box-shadow:0 3px 0 var(--kd-line-shadow);}
.km-head-r a.kd-hbtn.-main{background:var(--kd-red);box-shadow:0 3px 0 var(--kd-red-shadow);}
#header .l-header__gnav{order:3;flex:0 0 100%;display:block!important;margin:0 0 0 calc(-1 * clamp(4px,1vw,8px));padding:0;overflow-x:auto;}
#header .c-gnav{display:flex;flex-wrap:nowrap;gap:2px;justify-content:flex-start;white-space:nowrap;}
#header .c-gnav>.menu-item>a{display:inline-flex;align-items:center;height:auto;min-height:44px;padding:0 12px;color:var(--kd-ink);font-family:var(--kd-font);font-size:14px;font-weight:500;}
#header .c-gnav>.menu-item>a .ttl{font-size:14px;}
#header .c-gnav>.menu-item>a::after{display:none;}
#header .c-gnav>.menu-item.-current>a,#header .c-gnav>.current-menu-item>a{font-weight:700;box-shadow:inset 0 -3px 0 var(--kd-red);}
#header .l-header__customBtn,#header .l-header__menuBtn{display:none!important;}
@media (max-width:959px){
#header .w-header.pc_{display:flex!important;}
#header .km-head-r a.kd-hbtn.-main{display:none;}
}
#fix_header,.l-fixHeader{display:none!important;}

/* ===== フッター ===== */
#footer.l-footer{background:#fff;border-top:1px solid var(--kd-rule);color:var(--kd-ink);}
.l-footer .l-footer__widgetArea{padding:clamp(40px,6vw,64px) 0 0;background:#fff;}
.l-footer .l-footer__widgetArea .l-container{max-width:var(--kd-wide);padding:0 var(--kd-pad);}
.km-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px;font-family:var(--kd-font);font-size:13px;line-height:1.9;color:var(--kd-sub);}
.km-foot__about{display:flex;flex-direction:column;gap:12px;}
.km-foot a.km-foot__logo{display:flex;align-items:center;gap:8px;align-self:flex-start;margin:0;text-decoration:none;}
.km-foot__logo img{height:32px;width:auto;max-width:none;display:block;}
.km-foot .km-foot__logo .km-badge{height:24px;margin:0;padding:0 8px;border-radius:3px;color:#fff;font-size:13px;}
.km-foot p{margin:0;}
.km-foot a.km-foot__hub{display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;color:var(--kd-link);font-size:14px;font-weight:700;text-decoration:none;}
.km-foot__nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 20px;align-content:start;font-size:14px;}
.km-foot__nav a{display:flex;align-items:center;min-height:44px;color:var(--kd-ink);text-decoration:none;}
.km-foot__nav a:hover{text-decoration:underline;}
.l-footer__foot{background:#fff;}
.l-footer__foot .copyright{max-width:var(--kd-wide);margin:0 auto;padding:20px 0 32px;font-family:var(--kd-font);font-size:12px;color:#777;text-align:left;}
.l-footer__foot .l-container{max-width:var(--kd-wide);padding:0 var(--kd-pad);}
.l-footer__foot .l-container>*{border-top:1px solid var(--kd-rule-in);}

/* ===== スマホの下の固定ボタン（SWELLの設定のメニュー：電話・LINE・相談予約。LINEと相談予約はメニューの項目のクラス km-fbm-line／km-fbm-main） ===== */
#fix_bottom_menu{background:#fff;box-shadow:none;border-top:1px solid var(--kd-rule);}
#fix_bottom_menu::before{display:none;}
#fix_bottom_menu .menu_list{height:auto;padding:6px 8px 8px;gap:8px;align-items:stretch;}
#fix_bottom_menu .menu-item{flex:1 1 0;display:flex;}
#fix_bottom_menu .menu-item+.menu-item{border-left:0;}
#fix_bottom_menu .menu-item a{flex:1;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.3em;min-height:44px;border:1px solid var(--kd-rule);border-radius:5px;background:#fff;color:var(--kd-ink);font-family:var(--kd-font);font-weight:700;}
#fix_bottom_menu .menu-item i{display:inline-block;font-size:15px;height:auto;line-height:1;}
#fix_bottom_menu span{display:inline;width:auto;margin:0;font-size:14px;line-height:1;}
#fix_bottom_menu .km-fbm-line a{border-color:var(--kd-line);background:var(--kd-line);box-shadow:0 3px 0 var(--kd-line-shadow);color:#fff!important;}
#fix_bottom_menu .km-fbm-main a{border-color:var(--kd-red);background:var(--kd-red);box-shadow:0 3px 0 var(--kd-red-shadow);color:#fff!important;}
#fix_bottom_menu .km-fbm-line i,#fix_bottom_menu .km-fbm-main i{display:none;}
#fix_bottom_menu .km-fbm-main{background:none;}

/* ===== トップ（Kumamoto-Top） ===== */
.home #content{padding-top:0;}
.home .post_content{margin:0;}
.home .l-content{margin-bottom:0;padding-bottom:0;}
.kd-hero{padding:clamp(32px,6vw,72px) 0 clamp(40px,6vw,72px);}
.kd-hero__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,5vw,64px);align-items:center;}
.kd-hero__txt{display:flex;flex-direction:column;gap:20px;}
.post_content .kd .kd-h1top{font-size:clamp(34px,5.4vw,58px);line-height:1.32;letter-spacing:.01em;text-wrap:balance;}
.kd-hero__lead{font-size:clamp(16px,1.8vw,18px);line-height:1.9;}
.kd-hero__txt .kd-btns{padding-top:4px;}
.kd-ways{margin-top:clamp(36px,5vw,56px);display:flex;flex-direction:column;gap:14px;}
.kd-ways>b{font-size:14px;font-weight:700;}
.kd-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(28px,3vw,36px);}
.kd-door{display:flex;flex-direction:column;gap:14px;}
.kd-door p{font-size:15px;line-height:1.85;color:var(--kd-sub);}
.kd-voices{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;}
.post_content .kd a.kd-rcard{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;color:var(--kd-ink);}
.kd-rcard__b{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;}
.kd-rcard__meta{font-size:13px;font-weight:700;color:var(--kd-link);}
.kd-rcard__ttl{font-size:17px;font-weight:700;line-height:1.6;}
.kd-rcard__more{font-size:14px;font-weight:700;color:var(--kd-link);padding-top:4px;}
.kd-voice{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:6px;padding:24px 22px;}
.kd-voice__mark{height:22px;font-size:40px;line-height:.6;color:var(--kd-red);font-weight:700;}
.kd-voice p{flex:1;font-size:15px;line-height:1.95;}
.kd-voice__who{font-size:13px;line-height:1.6;color:var(--kd-note);border-top:1px solid var(--kd-rule-in);padding-top:12px;}
.kd-voicefoot{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;}
.post_content .kd a.kd-teachers{display:flex;align-items:center;gap:14px;min-height:44px;color:var(--kd-ink);font-size:15px;line-height:1.6;}
.kd-teachers .arr{color:var(--kd-link);font-weight:700;}
.kd-about{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,5vw,64px);align-items:center;}
.kd-about .kd-ph.-r45{max-width:400px;}
.kd-about__txt{display:flex;flex-direction:column;gap:18px;}
.kd-about__rep{display:flex;flex-direction:column;gap:4px;padding:16px 0;border-top:1px solid var(--kd-rule);border-bottom:1px solid var(--kd-rule);}
.kd-about__rep b{font-size:18px;}
.kd-about__rep span{font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(28px,5vw,64px);align-items:start;}
.kd-2col.-center{align-items:center;}
.kd-2col.-tight{gap:clamp(24px,5vw,64px);}
.kd-2col>.kd-stack{gap:18px;}
.kd-prow{display:flex;gap:clamp(14px,2vw,20px);align-items:center;padding:18px 0;}
.kd-prow .kd-ph{flex:none;width:clamp(104px,14vw,150px);}
.kd-prow b{display:block;font-size:17px;font-weight:700;line-height:1.55;}
.kd-prow span{display:block;font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-band{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}
.kd-band__ttl{font-size:clamp(17px,2.2vw,20px);font-weight:700;line-height:1.6;}
.kd-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:flex-end;justify-content:space-between;}
.kd-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px 16px;}
.post_content .kd a.kd-tile{display:flex;flex-direction:column;gap:8px;color:var(--kd-ink);}
.kd-tile b{font-size:15px;font-weight:700;line-height:1.5;}
.kd-tile .arr{color:var(--kd-link);}
.kd-costbox{padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:16px;}
.kd-calc__label{font-size:14px;color:var(--kd-note);}
.kd-calc__avg{font-size:clamp(40px,6vw,56px);font-weight:700;line-height:1.2;letter-spacing:.01em;}
.kd-calc__range{font-size:14px;color:var(--kd-sub);}
.kd-calc__calc{font-size:12px;color:var(--kd-note);}
.kd-calc__calc[hidden]{display:none;}
.kd-calc__bar{--p:21.43%;-webkit-appearance:none;appearance:none;display:block;width:100%;height:28px;margin:4px 0 0;padding:0;border:0;background:transparent;cursor:pointer;touch-action:pan-y;}
.kd-calc__bar::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(to right,var(--kd-red) 0,var(--kd-red) var(--p),var(--kd-rule) var(--p),var(--kd-rule) 100%);}
.kd-calc__bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border:3px solid var(--kd-red);border-radius:50%;background:#fff;}
.kd-calc__bar::-moz-range-track{height:8px;border-radius:99px;background:var(--kd-rule);}
.kd-calc__bar::-moz-range-progress{height:8px;border-radius:99px;background:var(--kd-red);}
.kd-calc__bar::-moz-range-thumb{width:20px;height:20px;border:3px solid var(--kd-red);border-radius:50%;background:#fff;}
.kd-calc__bar:focus{outline:none;}.kd-calc__bar:focus-visible{outline:2px solid var(--kd-ink);outline-offset:4px;}
.kd-calc__ticks{position:relative;height:20px;font-size:12px;line-height:20px;color:var(--kd-note);}
.kd-calc__ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;}
.kd-calc__ticks span:first-child{left:0!important;transform:none;}.kd-calc__ticks span:last-child{left:auto!important;right:0;transform:none;}
.kd-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;}
.kd-method{padding:20px;display:flex;flex-direction:column;gap:6px;}
.kd-method>b{font-size:17px;font-weight:700;}
.kd-method>span{font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-method__time{margin-top:auto;padding-top:6px;font-size:13px;line-height:1.7;color:var(--kd-note);}
.kd-method__time.-red{color:var(--kd-link);font-weight:700;}
.post_content .kd .kd-method a.kd-link{font-size:14px;}
.kd-addr{font-size:15px;line-height:1.9;}
.kd-addr span{color:var(--kd-sub);}
.kd-sub2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;border-top:1px solid var(--kd-rule-beige);padding-top:clamp(20px,3vw,28px);}
.post_content .kd a.kd-sub2__a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;color:var(--kd-ink);}
.kd-sub2__a b{display:block;font-size:16px;line-height:1.6;}
.kd-sub2__a small{display:block;font-size:13px;line-height:1.6;color:var(--kd-note);}
.kd-sub2__a .arr{color:var(--kd-link);font-weight:700;}
/* ---- 間隔（セクションの中） ---- */
.kd-sec.-mid{padding:clamp(48px,7vw,80px) 0;}
.kd-taghead{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.kd-2col.-map{gap:clamp(20px,4vw,48px);}
.kd-pt{padding-top:clamp(8px,2vw,16px);}
.kd .kd-g10{gap:10px;}.kd .kd-g12{gap:12px;}.kd .kd-g14{gap:14px;}.kd .kd-g18{gap:18px;}
.kd .kd-g28{gap:clamp(20px,3vw,28px);}.kd .kd-g32{gap:clamp(20px,3vw,32px);}.kd .kd-g40{gap:clamp(24px,3.5vw,40px);}.kd .kd-g44{gap:clamp(28px,4vw,44px);}
/* トップ：熊本店の最新情報（[kd_news] が出す段・2026-10-20） */
@media (min-width:900px){.kd-2col.kd-newswrap{grid-template-columns:minmax(0,1fr) minmax(0,2fr);}}
.post_content .kd a.kd-news{color:var(--kd-ink);text-decoration:none;align-items:flex-start;}
.post_content .kd a.kd-news:hover b{color:var(--kd-link);}
.kd-news .kd-ph{width:clamp(112px,16vw,200px);}
.kd-news__b{display:flex;flex-direction:column;gap:4px;min-width:0;}
.kd-news__b time{font-size:13px;font-weight:700;color:var(--kd-note);}
.kd-news .kd-news__b b{font-size:17px;line-height:1.6;}
.kd-news .kd-news__b span{font-size:14px;line-height:1.8;color:var(--kd-sub);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* トップ「あなたに近いのは？」の6枚の扉（2026-10-21）：カード全体が1つのリンク。PCは3列×2段、スマホは2列 */
.kd-doors6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);}
.post_content .kd a.kd-door2{display:flex;flex-direction:column;gap:12px;color:var(--kd-ink);text-decoration:none;}
.kd-door2__b{display:flex;flex-direction:column;gap:4px;}
.post_content .kd .kd-door2__t{font-size:20px;line-height:1.5;}
.post_content .kd a.kd-door2:hover .kd-door2__t{color:var(--kd-link);}
.kd-door2__b p{font-size:15px;line-height:1.8;color:var(--kd-sub);}
.kd-door2__more{font-size:15px;font-weight:700;color:var(--kd-link);padding-top:2px;}
@media (max-width:767px){
  .kd-doors6{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;}
  .post_content .kd a.kd-door2{gap:8px;}
  .post_content .kd .kd-door2__t{font-size:17px;}
  .kd-door2__b p{font-size:13px;line-height:1.7;}
  .kd-door2__more{font-size:13px;}
}

/* ===== 下層ページ共通（見本：Consult・Worker・Report）。本文の先頭に .kd-pagehead があるページは、SWELLの題名・パンくず・下の相談の箱を出さない ===== */
body:has(.kd-pagehead) .c-pageTitle,body:has(.kd-pagehead) .c-postTitle,body:has(.kd-pagehead) #breadcrumb,body:has(.kd-pagehead) .p-breadcrumb,body:has(.kd-pagehead) .p-articleMetas,body:has(.kd-pagehead) .p-articleThumb,body:has(.kd-pagehead) .w-pageBottom,body:has(.kd-pagehead) .w-singleBottom,body:has(.kd-pagehead) .p-articleFoot,body:has(.kd-pagehead) .l-articleBottom{display:none!important;}
body:has(.kd-pagehead) #content{padding-top:0;}
body:has(.kd-pagehead) .l-content{margin-bottom:0;padding-bottom:0;}
body:has(.kd-pagehead) .post_content{margin:0;}
body:has(.kd-pagehead) .l-mainContent__inner>.post_content{margin-top:0;}
.kd-sec.-sub{padding:var(--kd-sec-sub) 0;}
.kd-pagehead{background:var(--kd-beige);padding:clamp(24px,4vw,40px) 0 clamp(40px,6vw,64px);}
.kd-bc{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--kd-note);}
.post_content .kd .kd-bc a{color:var(--kd-note);text-decoration:underline;text-underline-offset:3px;}
.kd-pagehead__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(24px,5vw,56px);align-items:center;}
.post_content .kd .kd-h1{font-size:clamp(30px,4.4vw,44px);line-height:1.4;letter-spacing:.02em;}
/* 相談の方法と時間（上に2pxの線の表） */
.kd-mtable{display:flex;flex-direction:column;border-top:2px solid var(--kd-ink);}
.kd-mrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px 24px;padding:20px 4px;border-bottom:1px solid var(--kd-rule);align-items:baseline;}
.kd-mrow__name{font-size:18px;font-weight:700;}
.kd-mrow__desc{font-size:15px;line-height:1.8;color:#444;}
.kd-mrow__time{font-size:15px;line-height:1.8;font-weight:700;}
.kd-mrow__time.-red{color:var(--kd-link);}
.kd-mrow__time small{display:block;font-size:13px;font-weight:400;color:var(--kd-note);}
.post_content .kd .kd-mrow__time a.kd-link{font-size:14px;}
/* 日時を選んで予約する */
.kd-toggle.-wide{display:flex;align-self:stretch;max-width:560px;background:#fff;border-color:var(--kd-rule-beige);}
.kd .kd-toggle.-wide button{flex:1 1 0;min-height:52px;padding:0 12px;}
.kd-facts{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center;font-size:14px;line-height:1.8;color:#444;}
.kd-facts span{display:inline-flex;align-items:center;min-height:32px;}
.kd-calwrap{background:#fff;border-radius:6px;overflow:hidden;}
.kd-calwrap iframe{display:block;border:0;width:100%;height:680px;}
.kd .kd-linkbtn{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:none;color:var(--kd-link);font-family:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer;box-shadow:none;}
.kd .kd-linkbtn:hover{color:var(--kd-link-hover);}
#reserve{scroll-margin-top:16px;}
/* 相談から出発まで（番号の丸と横の線） */
.kd-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(20px,3vw,32px);}
.kd-step{display:flex;flex-direction:column;gap:10px;}
.kd-step__no{display:flex;align-items:center;gap:12px;}
.kd-step__no b{flex:none;width:36px;height:36px;border-radius:50%;background:var(--kd-red);color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;}
.kd-step__no i{flex:1;height:1px;background:var(--kd-rule-beige);}
.kd-step__ttl{font-size:18px;font-weight:700;line-height:1.5;}
.kd-step__txt{font-size:15px;line-height:1.9;color:#444;}
/* 熊本で会う場所（行の表） */
.kd-dl{display:flex;flex-direction:column;border-top:1px solid var(--kd-rule);}
.kd-sec.-beige .kd-dl,.kd-sec.-beige .kd-dl>div{border-color:var(--kd-rule);}
.kd-dl>div{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--kd-rule);}
.kd-dl dt,.kd-dl .dt{flex:none;width:4.5em;font-size:14px;color:var(--kd-note);}
.kd-dl dd,.kd-dl .dd{margin:0;font-size:15px;line-height:1.8;}
.kd-dl .dd small{font-size:13px;color:var(--kd-note);}
/* 熊本から相談した人（声を大きく） */
.kd-bigvoice__mark{height:24px;font-size:44px;line-height:.6;color:var(--kd-red);font-weight:700;}
.kd-bigvoice__q{font-size:clamp(17px,2vw,20px);line-height:1.9;font-weight:500;}
.kd-bigvoice__who{font-size:14px;line-height:1.7;color:var(--kd-note);}
/* よくある質問：下層は1つ目を開いておく */
.kd .kd-g16{gap:16px;}.kd .kd-g36{gap:clamp(24px,3.5vw,36px);}
/* ===== 入口ページの型（見本：Kumamoto-Worker／worker・university・highschool・family・senior・junior-camp） ===== */
.kd-pagehead.-entry{padding:clamp(24px,4vw,40px) 0 clamp(48px,7vw,72px);}
.kd-note{font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-toc{background:#fff;border-radius:6px;padding:clamp(18px,3vw,28px) clamp(18px,3vw,32px);display:flex;flex-direction:column;gap:8px;}
.kd-toc__ttl{font-size:15px;font-weight:700;}
.kd-toc__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 32px;}
.post_content .kd a.kd-toc__a{display:flex;gap:12px;align-items:baseline;min-height:48px;padding:10px 0;border-bottom:1px solid var(--kd-rule-in);color:var(--kd-ink);}
.kd-toc__a .n{flex:none;font-size:13px;font-weight:700;color:var(--kd-link);}
.kd-toc__a .t{flex:1;font-size:15px;line-height:1.6;}
.kd-toc__a .d{color:#999;}
.kd-sec[id]{scroll-margin-top:16px;}
.post_content .kd .kd-h3c{font-size:clamp(19px,2.2vw,22px);line-height:1.55;}
.post_content .kd .kd-h3c.-gap{margin-top:16px;}
.post_content .kd .kd-h2.-rel{font-size:clamp(20px,2.6vw,24px);}
.kd-intro{max-width:var(--kd-text);display:flex;flex-direction:column;gap:16px;}
.kd-w760{max-width:var(--kd-text);}
.kd-txt{font-size:15px;line-height:1.95;color:#444;}
.kd-txt.-ink{color:var(--kd-ink);}
.kd-txt.-b{font-weight:700;color:var(--kd-ink);}
.kd-hrows{display:flex;flex-direction:column;border-top:2px solid var(--kd-ink);}
.kd-hrow{display:flex;flex-wrap:wrap;gap:4px 32px;padding:18px 0;border-bottom:1px solid var(--kd-rule);}
.kd-hrow>b{flex:1 1 240px;font-size:17px;font-weight:700;line-height:1.6;}
.kd-hrow>span{flex:999 1 360px;font-size:15px;line-height:1.9;color:#444;}
.kd-fig{margin:0;display:flex;flex-direction:column;gap:10px;max-width:var(--kd-text);}
.kd-fig.-full{max-width:none;}
.kd-fig figcaption{font-size:13px;line-height:1.7;color:var(--kd-note);}
.kd-tls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px 32px;}
.kd-tls.-w280{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px 32px;}
.kd-tl{border-top:2px solid var(--kd-ink);padding-top:14px;display:flex;flex-direction:column;gap:8px;}
.kd-tl.-g10{gap:10px;}
.kd-tl .lbl{font-size:13px;color:var(--kd-note);}
.kd-tl .name{font-size:17px;font-weight:700;}
.kd-tl .big{font-size:20px;font-weight:700;line-height:1.5;}
.kd-tl .big.-num{font-size:clamp(24px,3vw,30px);line-height:1.3;}
.kd-tl .big.-age{font-size:clamp(28px,3.6vw,36px);line-height:1.2;}
.kd-tl .sub{font-size:13px;line-height:1.7;color:var(--kd-note);}
.kd-tl .txt{font-size:15px;line-height:1.9;color:#444;}
.kd-tl .txt.-pt{padding-top:4px;}
.kd-tl .em{font-size:15px;line-height:1.9;font-weight:700;}
.kd-tl .em.-red{color:var(--kd-link);}
.kd-tl .foot{font-size:14px;line-height:1.8;padding-top:10px;border-top:1px solid var(--kd-rule);}
.kd-pbox{border-radius:6px;background:var(--kd-beige);padding:18px 20px;display:flex;flex-direction:column;gap:6px;max-width:var(--kd-text);}
.kd-sec.-beige .kd-pbox{background:#fff;}
.kd-pbox.-w{max-width:none;}
.kd-pbox.-pad{padding:20px 22px;}
.kd-pbox>b{font-size:14px;font-weight:700;color:var(--kd-link);}
.kd-pbox>b.-ink{font-size:16px;color:var(--kd-ink);}
.kd-pbox p{font-size:15px;line-height:1.95;}
.kd-pbox p.-s{font-size:14px;line-height:1.9;}
.kd-pbox p.-sub{color:#444;}
.kd-type{display:flex;flex-wrap:wrap;gap:20px 40px;padding-top:28px;border-top:1px solid var(--kd-rule-beige);}
.kd-type__l{flex:1 1 260px;display:flex;flex-direction:column;gap:8px;}
.kd-type__no{font-size:13px;font-weight:700;color:var(--kd-link);}
.kd-type__l p{font-size:15px;line-height:1.9;color:#444;}
.kd-type__r{flex:999 1 520px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;}
.kd-type__r>.kd-pbox{align-self:start;}
.post_content .kd a.kd-scard{display:flex;flex-direction:column;background:#fff;border-radius:6px;overflow:hidden;color:var(--kd-ink);}
.kd-scard__b{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;}
.kd-scard__name{font-size:17px;font-weight:700;line-height:1.5;}
.kd-scard__name small{font-size:13px;font-weight:500;color:var(--kd-note);}
.kd-scard__desc{font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-scard__more{font-size:14px;font-weight:700;color:var(--kd-link);padding-top:2px;}
.kd-btns.-left{max-width:660px;}
.kd-nrows{display:flex;flex-direction:column;}
.kd-nrow{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--kd-rule);}
.kd-nrow:last-child{border-bottom:1px solid var(--kd-rule);}
.kd-nrow>i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--kd-red);color:#fff;font-style:normal;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;}
.kd-nrow b{display:block;font-size:16px;font-weight:700;line-height:1.7;}
.kd-nrow span{display:block;font-size:14px;line-height:1.8;color:var(--kd-sub);}
.kd-checks{display:flex;flex-direction:column;}
.kd-check{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--kd-rule-beige);font-size:16px;line-height:1.7;}
.kd-check:last-child{border-bottom:1px solid var(--kd-rule-beige);}
.kd-check>i{flex:none;font-style:normal;color:var(--kd-link);font-weight:700;}
.kd-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;}
.kd-wcard{background:#fff;border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:6px;}
.kd-wcard>b{font-size:17px;font-weight:700;line-height:1.6;}
.kd-wcard>span{font-size:14px;line-height:1.85;color:var(--kd-sub);}
.kd-ex{background:var(--kd-beige);border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:10px;}
.kd-ex>b{font-size:13px;font-weight:700;color:var(--kd-link);}
.kd-ex p{font-size:15px;line-height:1.95;}
.kd-tablewrap{background:#fff;border-radius:6px;overflow-x:auto;}
.post_content .kd .kd-table{width:100%;min-width:640px;margin:0;border-collapse:collapse;border:0;font-size:14px;line-height:1.75;}
.post_content .kd .kd-table th,.post_content .kd .kd-table td{padding:14px 18px;border:0;border-bottom:1px solid var(--kd-rule);background:none;text-align:left;vertical-align:top;white-space:normal;color:var(--kd-ink);}
.post_content .kd .kd-table thead th{border-bottom:2px solid var(--kd-ink);font-weight:700;}
.post_content .kd .kd-table tbody tr:last-child td{border-bottom:0;}
.post_content .kd .kd-table td.-b{font-weight:700;}
.post_content .kd .kd-table td.-red{color:var(--kd-link);font-weight:700;}
.kd-table-note{margin-top:-16px;font-size:13px;line-height:1.7;color:var(--kd-note);}
.kd-kbox{background:#fff;border-radius:6px;padding:20px 22px;display:flex;flex-direction:column;gap:10px;}
.kd-kbox__h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.kd-kbox__h b{font-size:16px;font-weight:700;}
.kd-cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:0 40px;}
.kd-citem{padding:18px 0;border-top:1px solid var(--kd-rule-beige);display:flex;flex-direction:column;gap:4px;}
.kd-citem>b{font-size:17px;font-weight:700;line-height:1.6;}
.kd-citem>span{font-size:15px;line-height:1.9;color:#444;}
.kd-chips{display:flex;flex-wrap:wrap;gap:8px;}
.kd-chips>span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;background:#fff;border:1px solid var(--kd-rule-beige);border-radius:999px;font-size:14px;}
.kd-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 32px;}
.post_content .kd a.kd-related__a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;border-bottom:1px solid var(--kd-rule-beige);color:var(--kd-ink);font-size:15px;}
.kd-related__a .arr{color:var(--kd-link);font-weight:700;}
.kd-faq__a>p+p{margin-top:10px;}
.kd .kd-g24{gap:clamp(24px,5vw,56px);}
/* 表の見出しの行：SWELLの表の色（灰色の背景）を消して、見本どおり下に2pxの線 */
.post_content .kd .kd-table thead,.post_content .kd .kd-table thead tr{background:none!important;}
.post_content .kd .kd-table thead th{background:none!important;border-bottom:2px solid var(--kd-ink)!important;color:var(--kd-ink)!important;}
/* ===== 記事の型（見本：Kumamoto-Report／先輩レポート・読みもの） ===== */
.kd-rhead{background:var(--kd-beige);padding:clamp(24px,4vw,40px) 0 clamp(36px,5vw,56px);}
.kd-series{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;}
.kd-series b{font-size:14px;font-weight:700;color:var(--kd-link);}
.post_content .kd .kd-h1art{font-size:clamp(26px,3.8vw,36px);line-height:1.5;letter-spacing:.01em;text-wrap:pretty;}
.kd-rmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;padding-top:6px;}
.kd-rmeta>div{border-top:2px solid var(--kd-ink);padding-top:8px;display:flex;flex-direction:column;}
.kd-rmeta span{font-size:12px;color:var(--kd-note);}
.kd-rmeta b{font-size:15px;font-weight:700;}
.kd-artsec{padding:clamp(32px,5vw,56px) 0 clamp(56px,8vw,88px);}
.kd-art{max-width:var(--kd-text);margin:0 auto;padding:0 var(--kd-pad);display:flex;flex-direction:column;gap:28px;}
.post_content .kd .kd-art p{margin:0;font-size:17px;line-height:2.05;}
.post_content .kd .kd-art h2{margin:24px 0 0;font-size:clamp(22px,2.8vw,26px);line-height:1.55;font-weight:700;}
.post_content .kd .kd-art h3{margin:12px 0 0;font-size:clamp(19px,2.2vw,22px);line-height:1.55;font-weight:700;}
.post_content .kd .kd-art strong,.post_content .kd .kd-art b{font-weight:700;background:none;}
.post_content .kd .kd-art ul,.post_content .kd .kd-art ol{margin:0;padding-left:1.4em;font-size:17px;line-height:2.05;}
.post_content .kd .kd-art ul{list-style:disc;}.post_content .kd .kd-art ol{list-style:decimal;}
.post_content .kd .kd-art a{color:var(--kd-link);font-weight:700;text-decoration:underline;text-underline-offset:3px;}
.kd-artnote{background:var(--kd-beige);border-radius:6px;padding:14px 18px;font-size:14px;line-height:1.85;color:#444;}
.post_content .kd .kd-art .kd-artnote a{font-weight:700;}
.post_content .kd a.kd-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:20px 22px;border:1.5px solid var(--kd-ink);border-radius:6px;color:var(--kd-ink);text-decoration:none;}
.post_content .kd a.kd-next:hover{background:var(--kd-beige);}
.kd-next__t{display:flex;flex-direction:column;gap:2px;}
.kd-next__t small{font-size:13px;font-weight:700;color:var(--kd-link);}
.kd-next__t b{font-size:16px;font-weight:700;line-height:1.6;}
.kd-next .arr{flex:none;font-size:20px;color:var(--kd-link);font-weight:700;}
.post_content .kd a.kd-schoolcard{display:flex;flex-wrap:wrap;background:#fff;border-radius:6px;overflow:hidden;color:var(--kd-ink);}
.kd-schoolcard .kd-ph{flex:1 1 280px;max-width:100%;}
.kd-schoolcard__b{flex:999 1 320px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;justify-content:center;gap:8px;}
.kd-schoolcard__b small{font-size:13px;font-weight:700;color:var(--kd-link);}
.kd-schoolcard__b b{font-size:clamp(20px,2.6vw,24px);font-weight:700;line-height:1.5;}
.kd-schoolcard__b b span{font-size:15px;font-weight:500;color:var(--kd-note);}
.kd-schoolcard__b p{font-size:15px;line-height:1.9;color:var(--kd-sub);}
.kd-schoolcard__b .more{font-size:15px;font-weight:700;color:var(--kd-link);padding-top:4px;}
.kd-others__head{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;}
.post_content .kd .kd-h2.-m{font-size:clamp(22px,2.8vw,28px);}
.kd .kd-g56{gap:clamp(36px,5vw,56px);}.kd .kd-g20{gap:20px;}
/* 本文の動画（16:9）と、レポーターの吹き出し */
.kd-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000;}
.post_content .kd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.post_content .kd .kd-art h2:first-child{margin-top:0;}
.post_content .kd .kd-art img.kd-doc{display:block;width:100%;max-width:480px;height:auto;margin:0;border:1px solid var(--kd-rule);border-radius:6px;}
/* 記事の中の目次は本文のリンクの色にしない／箇条書きの行間を本文と同じに */
.post_content .kd .kd-art a.kd-toc__a{color:var(--kd-ink);font-weight:400;text-decoration:none;}
.post_content .kd .kd-art .kd-toc{padding-left:0;padding-right:0;}
.post_content .kd .kd-art li{font-size:17px;line-height:2.05;}
.post_content .kd .kd-art li+li{margin-top:4px;}
.post_content .kd .kd-art .kd-pbox p{font-size:15px;line-height:1.95;}
