/* エアコンドクター名古屋 ブログ用スタイル（メインサイトの配色・書体に合わせています） */
/* ==== 既存サイト(index.html)から流用：変数・基本・レイアウト ==== */
:root{
  --navy:#1C3A6B; --blue:#2B6CB0; --blue2:#1A56A0;
  --sky:#EBF4FF; --sky2:#DBEAFE; --ice:#F0F6FF;
  --line:#C3D9F0; --ivory:#F8FAFF;
  --ch1:#1E2D40; --ch2:#3B526B; --grey:#7A9BB5;
  --red:#C62828; --red2:#B71C1C; --green:#06C755;
  --serif:"Noto Serif JP",serif;
  --sans:"Noto Sans JP",sans-serif;
  --num:"Inter",sans-serif;
  --maxw:1440px; --gx:clamp(16px,4vw,40px);
  --hh:68px; --barh:64px;
  --sh-sm:0 1px 4px rgba(28,58,107,.08);
  --sh-md:0 4px 20px rgba(28,58,107,.12);
}
*,*::before,*::after{box-sizing:border-box;}
table{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;}
body{
  margin:0;padding:0 0 var(--barh);overflow-x:hidden;
  font-family:var(--sans);color:var(--ch1);background:var(--ivory);
  line-height:1.75;font-feature-settings:"palt";letter-spacing:.02em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;word-break:break-all;overflow-wrap:break-word;
}
@media(min-width:1081px){body{padding-bottom:0;}}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;border:none;background:none;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gx);box-sizing:border-box;width:100%;}
/* ---- 見出し・リード ---- */
.eyebrow{
  display:flex;align-items:center;gap:0;
  font-family:var(--serif);font-size:11px;letter-spacing:.18em;
  color:var(--grey);text-transform:uppercase;margin:0 0 12px;
}
.eyebrow .rule{display:inline-block;width:32px;height:1px;background:var(--line);margin-right:12px;}
h2.ttl{
  font-family:var(--serif);font-weight:600;color:var(--navy);
  font-size:clamp(21px,3vw,32px);letter-spacing:.04em;
  margin:0 0 8px;line-height:1.4;
}
.lead{color:var(--ch2);font-size:14.5px;line-height:1.95;margin:0 0 36px;max-width:660px;word-break:keep-all;overflow-wrap:break-word;}
/* ---- ボタン ---- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;font-size:14px;font-weight:700;
  letter-spacing:.05em;border:1.5px solid transparent;white-space:nowrap;
  transition:transform .2s,background .2s,box-shadow .2s;
}
.btn:hover{transform:translateY(-1px);}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 14px rgba(198,40,40,.3);}
.btn-red:hover{background:var(--red2);}
.btn-blue{background:var(--blue);color:#fff;box-shadow:0 4px 14px rgba(43,108,176,.28);}
.btn-blue:hover{background:var(--blue2);}
.btn-line{background:var(--green);color:#fff;}
.btn-line:hover{background:#04a548;}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn-ghost:hover{background:var(--navy);color:#fff;}
.btn-outline-w{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.4);}
.btn-outline-w:hover{background:rgba(255,255,255,.25);}
/* ---- ヘッダー ---- */
.header{
  position:sticky;top:0;z-index:50;
  background:rgba(240,246,255,.96);
  backdrop-filter:saturate(160%) blur(12px);
  -webkit-backdrop-filter:saturate(160%) blur(12px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:var(--hh);gap:12px;
}
.logo{display:flex;align-items:center;gap:10px;min-width:0;}
.logo-img{width:42px;height:42px;border-radius:10px;overflow:hidden;flex-shrink:0;}
.logo-img img{width:100%;height:100%;object-fit:cover;}
.logo-text{display:flex;flex-direction:column;line-height:1.1;min-width:0;}
.logo-name{font-family:var(--serif);font-weight:600;font-size:15px;letter-spacing:.04em;color:var(--navy);white-space:nowrap;}
.logo-sub{font-size:9.5px;color:var(--grey);letter-spacing:.2em;margin-top:2px;white-space:nowrap;}
.nav{display:flex;align-items:center;gap:18px;}
.nav a{font-size:13px;color:var(--ch2);letter-spacing:.04em;padding:6px 0;position:relative;}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.nav a:hover{color:var(--navy);}
.nav a:hover::after{transform:scaleX(1);}
.hd-cta{display:flex;align-items:center;gap:8px;flex-shrink:0;}
.hd-tel{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 13px;border:1.5px solid var(--line);border-radius:999px;
  background:rgba(255,255,255,.6);transition:background .2s,border-color .2s;
  white-space:nowrap;
}
.hd-tel:hover{background:#fff;border-color:var(--navy);}
.hd-tel svg{width:13px;height:13px;flex-shrink:0;}
.hd-tel .num{font-family:var(--num);font-weight:700;font-size:14px;}
.burger{
  display:none;width:40px;height:40px;
  border:1.5px solid var(--line);border-radius:8px;
  background:transparent;align-items:center;justify-content:center;flex-shrink:0;
}
.burger-bar{display:block;width:18px;height:1.5px;background:var(--navy);position:relative;}
.burger-bar::before,.burger-bar::after{content:"";position:absolute;left:0;width:18px;height:1.5px;background:var(--navy);}
.burger-bar::before{top:-6px;}
.burger-bar::after{top:6px;}
/* ---- フッター ---- */
.footer{background:#111E30;color:rgba(235,244,255,.6);}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding:52px 0 36px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-logo-img{width:40px;height:40px;border-radius:9px;overflow:hidden;flex-shrink:0;}
.footer-logo-img img{width:100%;height:100%;object-fit:cover;}
.footer-logo .fn{font-family:var(--serif);font-weight:600;font-size:14px;color:#fff;}
.footer-logo .fs{font-size:9px;letter-spacing:.18em;color:rgba(195,217,240,.5);}
.footer-brand p{font-size:12.5px;line-height:1.9;}
.footer h5{font-family:var(--serif);font-size:12px;letter-spacing:.18em;color:#fff;margin:0 0 12px;font-weight:600;}
.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.footer li{font-size:12.5px;}
.footer a{transition:color .2s;}
.footer a:hover{color:#fff;}
.footer-bot{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:11.5px;color:rgba(235,244,255,.3);}
/* ---- スマホ下部バー ---- */
.mbar{
  display:none;position:fixed;bottom:0;left:0;right:0;z-index:50;
  border-top:1px solid var(--line);
  background:rgba(240,246,255,.97);backdrop-filter:blur(12px);
}
.mbar-inner{display:grid;grid-template-columns:1fr 1fr 1.2fr;}
.mbar a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  padding:9px 6px;color:var(--ch1);font-size:10px;letter-spacing:.05em;
  gap:4px;border-right:1px solid var(--line);min-height:var(--barh);font-weight:500;
}
.mbar a:last-child{border-right:none;}
.mbar a svg{width:20px;height:20px;}
.mbar a.mred{background:var(--red);color:#fff;}
.mbar a.mgrn{color:var(--green);}

/* ==== ここからブログ専用 ==== */
body{padding:0 0 var(--barh);word-break:normal;overflow-wrap:anywhere;line-break:strict;}
@media(min-width:1081px){body{padding-bottom:0;}}
main{display:block;}

/* ---- ヘッダー：現在地 ---- */
.nav a.is-current{color:var(--navy);font-weight:700;}
.nav a.is-current::after{transform:scaleX(1);}

/* ---- フッター（メインサイトと同じ構成） ---- */
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding:52px 0 36px;border-bottom:1px solid rgba(255,255,255,.08);}
.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.footer-logo-img{width:40px;height:40px;border-radius:9px;overflow:hidden;flex-shrink:0;}
.footer-logo-img img{width:100%;height:100%;object-fit:cover;}
.footer-logo .fn{font-family:var(--serif);font-weight:600;font-size:14px;color:#fff;}
.footer-logo .fs{font-size:9px;letter-spacing:.18em;color:rgba(195,217,240,.5);}
.footer-brand p{font-size:12.5px;line-height:1.9;}
.footer h5{font-family:var(--serif);font-size:12px;letter-spacing:.18em;color:#fff;margin:0 0 12px;font-weight:600;}
.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.footer li{font-size:12.5px;}
.footer a{transition:color .2s;}
.footer a:hover{color:#fff;}
.footer-bot{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:11.5px;color:rgba(235,244,255,.3);}

/* ---- パンくず ---- */
.crumb{font-size:12px;color:var(--grey);margin:0 0 18px;line-height:1.7;}
.crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 0;}
.crumb li+li::before{content:"›";margin:0 8px;color:var(--line);}
.crumb a{color:var(--blue);}
.crumb a:hover{text-decoration:underline;}

/* ---- 一覧ページ：上部 ---- */
.bhero{background:var(--sky);padding:clamp(36px,5vw,64px) 0 clamp(26px,4vw,40px);border-bottom:1px solid var(--line);}
.bhero h1.ttl{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:clamp(24px,3.4vw,36px);letter-spacing:.04em;margin:0 0 10px;line-height:1.4;}
.bhero .lead{margin-bottom:0;}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0;}
.chips a{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-size:13px;font-weight:500;color:var(--ch2);transition:all .2s;}
.chips a:hover{border-color:var(--blue);color:var(--blue);background:var(--sky);}
.chips a.on{background:var(--navy);border-color:var(--navy);color:#fff;}
.chips .n{font-family:var(--num);font-size:11px;opacity:.7;}

/* ---- 記事カード ---- */
.blist{padding:clamp(32px,5vw,60px) 0 clamp(44px,6vw,80px);background:var(--ivory);}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
a.card{display:flex;flex-direction:column;background:#fff;border:1.5px solid var(--line);border-radius:4px;overflow:hidden;color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s;}
a.card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:var(--blue);}
.thumb{aspect-ratio:16/9;overflow:hidden;background:var(--sky2);}
.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s;}
a.card:hover .thumb img{transform:scale(1.04);}
.thumb.ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(0,0,0,.24)),var(--cc,var(--blue));}
.thumb.ph svg{width:42px;height:42px;opacity:.95;}
.thumb.ph span{font-family:var(--serif);font-weight:600;font-size:13px;letter-spacing:.14em;}
.card-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1;}
.card-meta{display:flex;align-items:center;gap:10px;margin:0;font-size:12px;color:var(--grey);font-family:var(--num);}
.badge{display:inline-block;background:var(--cc,var(--blue));color:#fff;font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.07em;padding:3px 10px;border-radius:999px;line-height:1.5;}
a.badge:hover{opacity:.88;}
.card h3{font-family:var(--serif);font-weight:600;font-size:16.5px;line-height:1.6;color:var(--navy);margin:0;}
.card-ex{font-size:13px;color:var(--ch2);line-height:1.85;margin:0;}
.card-more{margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:600;color:var(--blue);}
.empty{background:#fff;border:1.5px dashed var(--line);border-radius:4px;padding:48px 20px;text-align:center;color:var(--ch2);font-size:14px;}

/* ---- ページ送り ---- */
.pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:40px;}
.pager a,.pager span{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-family:var(--num);font-weight:600;font-size:14px;color:var(--ch2);}
.pager a:hover{border-color:var(--blue);color:var(--blue);}
.pager .cur{background:var(--navy);border-color:var(--navy);color:#fff;}

/* ---- 記事ページ ---- */
.post-wrap{background:var(--ivory);padding:clamp(24px,4vw,44px) 0 0;}
.post{max-width:800px;margin:0 auto;padding:0 var(--gx);}
.post-head{margin:0 0 6px;}
.post-head h1{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:clamp(23px,3.4vw,34px);line-height:1.55;letter-spacing:.03em;margin:14px 0 14px;}
.post-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:12.5px;color:var(--grey);font-family:var(--num);}
.post-meta .jp{font-family:var(--sans);}
.eyecatch{margin:24px 0 0;border-radius:6px;overflow:hidden;box-shadow:var(--sh-md);}
.eyecatch img{width:100%;height:auto;}
.draft-bar{background:#FFF4D6;border:1px solid #F0D58A;color:#7A5B00;border-radius:4px;padding:10px 14px;font-size:13px;margin:0 0 18px;}

.post-body .is-style-summary{background:#fff;border:1.5px solid var(--line);border-left:4px solid var(--blue);border-radius:4px;padding:18px 22px 6px;margin:0 0 20px;}
.post-body .is-style-summary>p:first-child,.post-body .is-style-summary>.wp-block-group__inner-container>p:first-child{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:15px;line-height:1.7;margin:0 0 10px;}
.post-body .is-style-summary ul,.post-body .is-style-summary ol{margin:0 0 12px;}
.post-body .is-style-summary li{font-size:14.5px;line-height:1.9;margin:.2em 0;}

.toc{background:#fff;border:1.5px solid var(--line);border-radius:4px;padding:18px 24px 16px;margin:20px 0 0;}
.toc-ttl{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:15px;margin:0 0 8px;}
.toc ol{margin:0;padding-left:1.5em;}
.toc li{font-size:14px;line-height:1.8;margin:.35em 0;}
.toc a{color:var(--blue);}
.toc a:hover{text-decoration:underline;}

/* 本文 */
.post-body{margin-top:34px;}
.post-body h2{position:relative;font-family:var(--serif);font-weight:600;color:var(--navy);font-size:clamp(20px,2.7vw,25px);line-height:1.55;letter-spacing:.03em;margin:2.6em 0 1em;padding:0 0 .55em;border-bottom:2px solid var(--line);scroll-margin-top:calc(var(--hh) + 12px);}
.post-body h2::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:2px;background:var(--blue);}
.post-body h2:first-child{margin-top:0;}
.post-body h3{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:18px;line-height:1.55;margin:2.1em 0 .7em;padding-left:12px;border-left:4px solid var(--blue);scroll-margin-top:calc(var(--hh) + 12px);}
.post-body h4{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:16px;margin:1.8em 0 .5em;}
.post-body p{font-size:15.5px;line-height:2.05;margin:0 0 1.5em;color:var(--ch1);}
.post-body ul,.post-body ol{margin:0 0 1.7em;padding-left:1.45em;}
.post-body li{font-size:15.5px;line-height:1.95;margin:.35em 0;color:var(--ch1);}
.post-body li::marker{color:var(--blue);}
.post-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.post-body a:hover{color:var(--blue2);}
.post-body strong{font-weight:700;color:var(--navy);background:linear-gradient(transparent 62%,rgba(126,200,255,.35) 62%);}
.post-body code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9em;background:var(--sky);border:1px solid var(--line);border-radius:3px;padding:.1em .4em;}
.post-body pre{background:#111E30;color:#EAF2FF;border-radius:6px;padding:16px 18px;overflow-x:auto;margin:0 0 1.7em;font-size:13px;line-height:1.7;}
.post-body pre code{background:none;border:none;padding:0;color:inherit;}
.post-body hr{border:none;border-top:1px dashed var(--line);margin:2.4em 0;}
.post-body figure{margin:2em 0;}
.post-body figure img{width:100%;height:auto;border-radius:6px;box-shadow:var(--sh-sm);}
.post-body figcaption{font-size:12.5px;color:var(--grey);text-align:center;margin-top:8px;line-height:1.7;}

/* 補足ボックス（最初の1行がタイトルになります） */
.post-body .is-style-callout,.post-body .is-style-callout-warn{background:var(--sky);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:4px;padding:16px 20px 4px;margin:1.9em 0;}
.post-body .is-style-callout p,.post-body .is-style-callout li,.post-body .is-style-callout-warn p,.post-body .is-style-callout-warn li{font-size:14.5px;line-height:1.95;}
.post-body .is-style-callout>p:first-child,.post-body .is-style-callout>.wp-block-group__inner-container>p:first-child,.post-body .is-style-callout-warn>p:first-child,.post-body .is-style-callout-warn>.wp-block-group__inner-container>p:first-child{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:15px;line-height:1.7;margin:0 0 .5em;}
.post-body .is-style-callout-warn{background:#FFF6F5;border-color:#F1CFCB;border-left-color:var(--red);}
.post-body .is-style-callout-warn>p:first-child,.post-body .is-style-callout-warn>.wp-block-group__inner-container>p:first-child{color:var(--red2);}

/* 表（WordPressの「表」ブロック） */
.post-body .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.9em 0;}
.post-body .wp-block-table table{width:100%;min-width:480px;border-collapse:collapse;background:#fff;border:1.5px solid var(--line);font-size:14px;}
.post-body .wp-block-table th,.post-body .wp-block-table td{padding:11px 12px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line);line-height:1.75;}
.post-body .wp-block-table th{background:var(--sky2);color:var(--navy);font-family:var(--serif);font-weight:600;font-size:13.5px;white-space:nowrap;}
.post-body .wp-block-table thead{border-bottom:none;}
.post-body .wp-block-table tbody tr:last-child td{border-bottom:none;}
.post-body .wp-block-table td:first-child{font-weight:600;color:var(--navy);}
.post-body .wp-block-table figcaption{font-size:12.5px;color:var(--grey);text-align:center;margin-top:8px;}

/* 記事途中のミニCTA */
.inline-cta{background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:22px 22px 20px;margin:2.4em 0;text-align:center;box-shadow:var(--sh-sm);}
.inline-cta p{margin:0 0 14px !important;font-family:var(--serif);font-weight:600;color:var(--navy);font-size:16px !important;line-height:1.7 !important;}
.inline-cta .row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.inline-cta .btn{padding:11px 20px;}
.post-body .btn,.post-body .btn:hover{text-decoration:none;color:#fff;}
.post-body .btn-ghost,.post-body .btn-ghost:hover{color:var(--navy);}
.post-body .btn-ghost:hover{color:#fff;}

/* 執筆者 */
.author{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:4px;padding:20px;margin:52px 0 0;}
.author-logo{width:52px;height:52px;border-radius:12px;overflow:hidden;flex-shrink:0;}
.author-logo img{width:100%;height:100%;object-fit:cover;}
.author-name{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:15px;margin:0 0 4px;}
.author-text{font-size:13px;color:var(--ch2);line-height:1.9;margin:0;}

/* ページ下部CTA */
.bcta{background:var(--navy);color:var(--ivory);padding:clamp(44px,6vw,76px) 0;margin-top:clamp(44px,6vw,72px);text-align:center;}
.bcta .eyebrow{justify-content:center;color:rgba(195,217,240,.5);}
.bcta .eyebrow .rule{background:rgba(195,217,240,.3);}
.bcta h2{font-family:var(--serif);font-weight:600;color:#fff;font-size:clamp(19px,2.8vw,28px);letter-spacing:.04em;line-height:1.55;margin:0 0 14px;}
.bcta-lead{color:rgba(235,244,255,.75);font-size:14.5px;line-height:1.95;margin:0 auto 28px;max-width:560px;}
.bcta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
.bcta-link{margin:22px 0 0;font-size:13.5px;}
.bcta-link a{color:#9fd6ff;text-decoration:underline;text-underline-offset:3px;}
.bcta-note{margin:22px auto 0;max-width:640px;font-size:12px;line-height:1.85;color:rgba(235,244,255,.55);text-align:left;}

/* 関連記事 */
.related{background:var(--ivory);padding:clamp(40px,6vw,64px) 0 clamp(48px,7vw,84px);}
.related h2{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:clamp(19px,2.6vw,24px);margin:0 0 22px;}


/* ---- 表：スマホでは横スライドせず、1行ずつカード表示 ---- */
@media(max-width:640px){
  .post-body .wp-block-table{overflow:visible;margin:1.6em 0;}
  .post-body .wp-block-table table{display:block;min-width:0;border:none;background:none;}
  .post-body .wp-block-table thead{display:none;}
  .post-body .wp-block-table tbody{display:block;}
  .post-body .wp-block-table tr{display:block;margin:0 0 12px;background:#fff;border:1.5px solid var(--line);border-radius:4px;overflow:hidden;}
  .post-body .wp-block-table td{display:block;padding:9px 14px;border-bottom:1px solid var(--line);font-size:14px;}
  .post-body .wp-block-table td:last-child{border-bottom:none;}
  .post-body .wp-block-table td:first-child{background:var(--sky2);color:var(--navy);font-family:var(--serif);font-weight:600;font-size:14.5px;}
  .post-body .wp-block-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--grey);margin-bottom:2px;}
}

/* ---- レスポンシブ ---- */
@media(max-width:1080px){
  .nav{display:none;}
  .hd-tel{display:none;}
  .hd-cta .btn{display:none;}
  .burger{display:inline-flex;}
  .cards{grid-template-columns:repeat(2,1fr);gap:16px;}
  .footer-top{grid-template-columns:1fr 1fr;gap:24px 16px;}
  .footer-brand{grid-column:1/-1;}
  .mbar{display:block;}
}
@media(max-width:640px){
  .cards{grid-template-columns:1fr;gap:14px;}
  .footer-top{grid-template-columns:1fr;}
  .footer-brand{grid-column:auto;}
  .post-body p,.post-body li{font-size:15px;}
  .author{flex-direction:column;}
  .bcta-btns .btn{width:100%;}
}
@media(max-width:360px){
  .logo-sub{display:none;}
  .logo-name{font-size:13px;}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto !important;animation:none !important;transition:none !important;}
}

/* ==== WordPress用の追加 ==== */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal !important;}
.pager .page-numbers{min-width:40px;height:40px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:999px;background:#fff;font-family:var(--num);font-weight:600;font-size:14px;color:var(--ch2);}
.pager a.page-numbers:hover{border-color:var(--blue);color:var(--blue);}
.pager .page-numbers.current{background:var(--navy);border-color:var(--navy);color:#fff;}
.pager .page-numbers.dots{border:none;background:none;}
.post-body .wp-block-list{margin:0 0 1.7em;}
.post-body .wp-block-separator{border:none;border-top:1px dashed var(--line);margin:2.4em auto;background:none;opacity:1;width:auto;}
.post-body .wp-block-image{margin:2em 0;}
.post-body .wp-block-image img{width:100%;height:auto;border-radius:6px;box-shadow:var(--sh-sm);}
.post-body .wp-block-image figcaption{font-size:12.5px;color:var(--grey);text-align:center;margin-top:8px;line-height:1.7;}
.post-body .wp-block-quote{margin:1.9em 0;padding:4px 0 4px 18px;border-left:4px solid var(--line);color:var(--ch2);}
.post-body .wp-block-quote p{font-size:15px;}
.post-body .wp-block-group{margin-left:0;margin-right:0;}
.post-body .toc{margin:0 0 2em;}
.post-body>*:first-child{margin-top:0;}
body.admin-bar .header{top:32px;}
@media(max-width:782px){body.admin-bar .header{top:46px;}}

/* 目次 */
.post-body .toc-ttl{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:15px;line-height:1.7;margin:0 0 8px;}
.post-body .toc ol{margin:0;padding-left:1.5em;}
.post-body .toc li{font-size:14px;line-height:1.8;margin:.35em 0;}
.post-body .toc a{color:var(--blue);text-decoration:none;}
.post-body .toc a:hover{text-decoration:underline;}
/* ブロック内の余白を、既定のレイアウト余白に邪魔されないようにそろえる */
.post-body .wp-block-group>*,.post-body .wp-block-group__inner-container>*{margin-block-start:0;}
.post-body .wp-block-group p:last-child,.post-body .wp-block-group ul:last-child{margin-bottom:.6em;}

/* 施工ブログ：作業前／作業後の写真は、スマホでも横に2枚並べる（比べやすいため） */
.post-body .wp-block-columns{display:flex;align-items:flex-start;flex-wrap:nowrap!important;gap:12px;margin:2em 0;}
.post-body .wp-block-column{flex:1 1 0!important;min-width:0;}
.post-body .wp-block-columns .wp-block-image{margin:0;}
@media(max-width:640px){.post-body .wp-block-columns{flex-direction:column;gap:20px;}.post-body .wp-block-column{flex:none!important;width:100%;}}
