
:root{
  --g900:#16382a; --g700:#1f5138; --g500:#2f6b4c; --g100:#e9f0ea;
  --paper:#f7f4ec; --paper2:#efe9db;
  --ink:#252b26; --mute:#6b7570; --hair:#ddd6c6;
  --amber:#c9722e; --amber-d:#b25f1f; --line:#06c755; --white:#fff;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Hiragino Sans',sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.9;padding-bottom:70px;-webkit-font-smoothing:antialiased}
.serif{font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
/* ── モック注記 ── */
.mocknote{background:#2c2c2a;color:#ddd;font-size:11.5px;text-align:center;padding:8px 12px;letter-spacing:.05em;line-height:1.7}
.mocknote strong{color:#e8c56a;font-weight:700}
/* ── ヘッダー ── */
header{background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hair);backdrop-filter:blur(6px)}
.head-in{max-width:1080px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.brand{font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;font-weight:700;font-size:22px;color:var(--g900);letter-spacing:.08em}
.brand small{display:block;font-family:'Noto Sans JP',sans-serif;font-size:10px;font-weight:600;color:var(--mute);letter-spacing:.22em;margin-top:2px}
.head-tel{text-align:right;line-height:1.4}
.head-tel .num{font-size:19px;font-weight:800;color:var(--g900);letter-spacing:.04em}
.head-tel .hours{font-size:10.5px;color:var(--mute);letter-spacing:.06em}
nav.tabs{background:var(--white);border-bottom:1px solid var(--hair);overflow-x:auto;white-space:nowrap}
nav.tabs .in{max-width:1080px;margin:0 auto;display:flex}
nav.tabs a{flex:1;text-align:center;padding:12px 14px;font-size:13px;font-weight:600;color:var(--mute);letter-spacing:.12em;border-bottom:2px solid transparent}
nav.tabs a.on,nav.tabs a:hover{color:var(--g900);border-bottom-color:var(--g700)}
/* ── 共通コンポーネント ── */
section{padding:72px 0}
@media(max-width:759px){section{padding:56px 0}}
.sec-head{margin-bottom:34px}
.sec-head .no{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:13px;color:var(--g500);letter-spacing:.3em;display:flex;align-items:center;gap:14px;margin-bottom:10px}
.sec-head .no::after{content:"";flex:0 0 46px;height:1px;background:var(--g500)}
.sec-head h2{font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;font-size:28px;line-height:1.55;color:var(--g900);font-weight:700;letter-spacing:.05em}
@media(max-width:759px){.sec-head h2{font-size:23px}}
.sec-head .lead{margin-top:12px;font-size:14.5px;color:var(--mute);max-width:640px}
.hairline{border:none;border-top:1px solid var(--hair)}
/* ── CTA ── */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 20px;font-weight:700;font-size:15.5px;text-align:center;letter-spacing:.06em;transition:opacity .2s}
.btn:hover{opacity:.88}
.btn.est{background:var(--amber);color:#fff;border:1px solid var(--amber)}
.btn.tel-w{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.75)}
.btn.tel-g{background:transparent;color:var(--g900);border:1px solid var(--g900)}
.btn.line{background:var(--line);color:#fff;border:1px solid var(--line)}
.btn.line-o{background:transparent;color:#07903f;border:1px solid #2eb46b}
.cta-primary{margin:26px 0 12px;max-width:440px}
.cta-primary .btn{padding:18px;font-size:16.5px}
.cta-secondary{display:flex;gap:12px;flex-wrap:wrap;max-width:440px}
.cta-secondary .btn{flex:1;min-width:150px;font-size:13.5px;padding:12px 14px}
.center .cta-primary,.center .cta-secondary{margin-left:auto;margin-right:auto}
/* ── ヒーロー ── */
.hero{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff;
  background:linear-gradient(180deg,rgba(18,40,30,.18) 30%,rgba(14,32,23,.82) 100%)}
.hero .wrap{width:100%;padding-bottom:52px;padding-top:120px}
.hero .en{font-size:11px;letter-spacing:.42em;opacity:.85;margin-bottom:14px;font-weight:600}
.hero h1{font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;font-size:34px;line-height:1.65;font-weight:700;letter-spacing:.06em;margin-bottom:14px;text-shadow:0 1px 14px rgba(0,0,0,.35)}
@media(max-width:759px){.hero h1{font-size:26px}.hero{min-height:520px}}
.hero p.sub{font-size:15px;opacity:.94;max-width:560px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.hero .assure{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:18px;font-size:12.5px;letter-spacing:.08em;opacity:.92}
.hero .assure span{position:relative;padding-left:14px}
.hero .assure span::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:#e8c56a}
/* ── お知らせ ── */
.notice{background:var(--white);border:1px solid var(--hair);border-left:3px solid var(--amber);padding:12px 16px;font-size:13.5px;color:#6d4a22}
/* ── 困りごとリスト ── */
.trouble{display:grid;gap:0;background:var(--white);border:1px solid var(--hair)}
@media(min-width:760px){.trouble{grid-template-columns:1fr 1fr}}
.trouble li{list-style:none;padding:16px 20px 16px 46px;position:relative;font-size:14.5px;border-bottom:1px solid var(--hair)}
.trouble li::before{content:"—";position:absolute;left:20px;color:var(--g500);font-weight:700}
@media(min-width:760px){.trouble li:nth-child(odd){border-right:1px solid var(--hair)}}
.trouble-tail{margin-top:18px;font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:16.5px;color:var(--g900);letter-spacing:.04em}
/* ── サービス ── */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--hair);background:var(--white)}
@media(min-width:760px){.svc-grid{grid-template-columns:repeat(5,1fr)}}
.svc{padding:22px 16px 18px;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair);position:relative}
.svc .nm{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-weight:700;font-size:15.5px;color:var(--g900);letter-spacing:.04em}
.svc .pr{font-size:11.5px;color:var(--mute);margin-top:6px;letter-spacing:.03em}
.svc .arw{position:absolute;right:14px;bottom:12px;font-size:12px;color:var(--g500)}
.svc .new{position:absolute;top:10px;right:12px;color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.18em;border:1px solid var(--amber);padding:1px 7px}
/* ── 理由 ── */
.reasons{display:grid;gap:26px 40px}
@media(min-width:760px){.reasons{grid-template-columns:1fr 1fr}}
.reason{display:flex;gap:18px;align-items:flex-start}
.reason .no{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:26px;color:var(--g500);line-height:1;padding-top:3px;letter-spacing:.05em}
.reason b{display:block;font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;color:var(--g900);font-size:17px;margin-bottom:6px;letter-spacing:.04em}
.reason p{font-size:13.5px;color:var(--mute)}
/* ── 事例カード ── */
.case-grid{display:grid;gap:22px}
@media(min-width:760px){.case-grid{grid-template-columns:1fr 1fr}}
.case-card{background:var(--white);border:1px solid var(--hair)}
.ba{display:flex}
.ba .half{position:relative;width:50%}
.ba .half img{width:100%;height:185px;object-fit:cover}
.ba .tag{position:absolute;top:0;left:0;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:#fff;padding:4px 12px}
.ba .tag.b{background:rgba(40,44,41,.85)}.ba .tag.a{background:rgba(201,114,46,.92)}
.case-body{padding:16px 18px 18px}
.case-body .chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}
.chip{color:var(--g700);font-size:11px;font-weight:700;border:1px solid #b9cabb;padding:2px 10px;letter-spacing:.06em}
.case-body h4{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:15.5px;line-height:1.65;color:var(--ink);margin-bottom:10px;font-weight:700}
.morelink{display:inline-block;font-size:13px;font-weight:700;color:var(--g700);letter-spacing:.1em;border-bottom:1px solid var(--g700);padding-bottom:2px}
.case-disclaimer{border:1px solid var(--hair);background:var(--paper2);padding:11px 16px;font-size:12.5px;color:#7c6f52;margin-bottom:20px}
/* ── 流れ ── */
.flow{display:grid;gap:0;border:1px solid var(--hair);background:var(--white);counter-reset:st}
@media(min-width:760px){.flow{grid-template-columns:repeat(5,1fr)}}
.flow .st{padding:20px 18px 18px 58px;position:relative;font-size:13px;color:var(--mute);border-bottom:1px solid var(--hair)}
@media(min-width:760px){.flow .st{border-bottom:none;border-right:1px solid var(--hair);padding:52px 16px 20px;text-align:center}}
.flow .st::before{counter-increment:st;content:"0" counter(st);position:absolute;left:20px;top:18px;font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:19px;color:var(--g500)}
@media(min-width:760px){.flow .st::before{left:0;right:0;top:16px}}
.flow b{display:block;color:var(--g900);font-size:14.5px;margin-bottom:3px;font-weight:700}
/* ── 声 ── */
.testi-grid{display:grid;gap:20px}
@media(min-width:760px){.testi-grid{grid-template-columns:1fr 1fr 1fr}}
.testi{background:var(--white);border:1px solid var(--hair);padding:26px 22px 20px;position:relative}
.testi::before{content:"“";font-family:Georgia,serif;font-size:46px;color:var(--g100);position:absolute;top:6px;left:14px;line-height:1;color:#cfdcd2}
.testi .stars{color:#c99a3c;font-size:12px;letter-spacing:.2em;margin-bottom:8px}
.testi p{font-size:13.5px;line-height:1.85;margin-bottom:10px;position:relative}
.testi .who{font-size:11.5px;color:var(--mute);letter-spacing:.06em}
/* ── 表 ── */
table{width:100%;border-collapse:collapse;background:var(--white);font-size:14px;border:1px solid var(--hair)}
th,td{padding:13px 15px;border-bottom:1px solid var(--hair);text-align:left}
th{background:var(--paper2);color:var(--g900);font-size:12.5px;letter-spacing:.1em;font-weight:700}
td.pr{font-weight:700;color:var(--g900);white-space:nowrap}
.note{font-size:12.5px;color:var(--mute);border:1px solid var(--hair);background:var(--white);padding:14px 16px;margin-top:14px;line-height:1.9}
/* ── リスク ── */
.risk{display:grid;gap:0;border:1px solid var(--hair);background:var(--white)}
@media(min-width:760px){.risk{grid-template-columns:1fr 1fr}}
.risk .item{padding:18px 20px;border-bottom:1px solid var(--hair)}
@media(min-width:760px){.risk .item:nth-child(odd){border-right:1px solid var(--hair)}}
.risk b{color:#8a4a20;display:block;font-size:14.5px;margin-bottom:3px}
.risk p{font-size:13px;color:var(--mute)}
.positive{border-left:3px solid var(--g500);background:var(--white);border-top:1px solid var(--hair);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:18px 20px;margin-top:20px;font-size:14.5px}
.positive b{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;color:var(--g900)}
/* ── FAQ ── */
details{background:var(--white);border:1px solid var(--hair);border-bottom:none}
details:last-of-type{border-bottom:1px solid var(--hair)}
summary{padding:16px 44px 16px 18px;font-weight:700;font-size:14.5px;cursor:pointer;color:var(--g900);list-style:none;position:relative;letter-spacing:.02em}
summary::before{content:"Q.";font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;color:var(--g500);margin-right:10px}
summary::after{content:"＋";position:absolute;right:16px;top:14px;color:var(--g500);font-weight:400;font-size:17px}
details[open] summary::after{content:"−"}
details .a{padding:0 18px 16px 44px;font-size:14px;color:var(--mute)}
/* ── ページヘッダー(下層) ── */
.pagehead{position:relative;min-height:300px;display:flex;align-items:flex-end;color:#fff;
  background:linear-gradient(180deg,rgba(18,40,30,.3) 20%,rgba(14,32,23,.84))}
.pagehead.case-head{background:linear-gradient(180deg,rgba(18,40,30,.3) 20%,rgba(14,32,23,.84))}
.pagehead.mushi-head{background:linear-gradient(180deg,rgba(18,40,30,.34) 20%,rgba(12,34,24,.86))}
.pagehead .wrap{width:100%;padding-bottom:36px;padding-top:80px}
.pagehead .crumb{font-size:11px;letter-spacing:.28em;opacity:.85;margin-bottom:12px;font-weight:600}
.pagehead h2{font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;font-size:29px;font-weight:700;letter-spacing:.06em;line-height:1.6;text-shadow:0 1px 12px rgba(0,0,0,.35)}
@media(max-width:759px){.pagehead h2{font-size:23px}}
.pagehead p{font-size:14px;opacity:.93;max-width:600px;margin-top:8px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.pagehead .assure{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:14px;font-size:12px;letter-spacing:.08em;opacity:.92}
.pagehead .assure span{position:relative;padding-left:14px}
.pagehead .assure span::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:#e8c56a}
/* ── 画像カード ── */
.imgcard{border:1px solid var(--hair);background:var(--white);margin:20px 0}
.imgcard img{width:100%;height:260px;object-fit:cover}
.imgcard .cap{font-size:12.5px;color:var(--mute);padding:11px 16px;border-top:1px solid var(--hair)}
/* ── 虫・箇所タグ ── */
.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.pill{background:var(--white);border:1px solid #b9cabb;color:var(--g700);font-size:13px;font-weight:600;padding:5px 14px;letter-spacing:.04em}
/* ── CTAバンド ── */
.cta-band{position:relative;color:#fff;text-align:center;padding:64px 0;
  background:linear-gradient(rgba(16,36,26,.86),rgba(16,36,26,.86))}
.cta-band h2{font-family:'Shippori Mincho B1','Hiragino Mincho ProN','Yu Mincho',serif;font-size:25px;font-weight:700;letter-spacing:.06em;line-height:1.7}
.cta-band p{font-size:14px;opacity:.92;margin-top:10px}
.cta-band .fine{font-size:12px;opacity:.75;margin-top:14px;letter-spacing:.04em}
/* ── SNS ── */
.sns-band{background:var(--white);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:44px 0;text-align:center}
.sns-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.sns-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;font-weight:700;font-size:13.5px;border:1px solid var(--g900);color:var(--g900);letter-spacing:.08em}
.sns-btn.ln{border-color:#1ea952;color:#178040}
/* ── 会社情報 ── */
.company{background:var(--white);border:1px solid var(--hair)}
.company dl{display:grid;grid-template-columns:120px 1fr;font-size:14px}
.company dt{padding:14px 18px;border-bottom:1px solid var(--hair);background:var(--paper2);color:var(--g900);font-weight:700;font-size:12.5px;letter-spacing:.1em}
.company dd{padding:14px 18px;border-bottom:1px solid var(--hair);color:var(--ink)}
.company dt:last-of-type,.company dd:last-of-type{border-bottom:none}
/* ── フッター ── */
footer{background:var(--g900);color:#c3d2c6;font-size:13px;padding:44px 0 30px}
footer .fbrand{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;color:#fff;font-size:19px;letter-spacing:.1em}
footer .meta{margin-top:12px;line-height:2.1;opacity:.9}
footer .sns{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
footer .sns a{color:#fff;font-weight:600;font-size:12px;border:1px solid rgba(255,255,255,.35);padding:7px 16px;letter-spacing:.1em}
/* ── 固定CTA ── */
.fixed-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;border-top:1px solid var(--hair);box-shadow:0 -4px 16px rgba(0,0,0,.12)}
.fixed-cta a{flex:1;text-align:center;padding:11px 4px 9px;font-size:12.5px;font-weight:700;line-height:1.35;letter-spacing:.04em}
.fixed-cta .f-tel{background:var(--white);color:var(--g900)}
.fixed-cta .f-line{background:var(--line);color:#fff}
.fixed-cta .f-est{background:var(--amber);color:#fff}
.fixed-cta span{display:block;font-size:9.5px;font-weight:500;opacity:.8;letter-spacing:.02em}
.divider{height:10px;background:var(--g900)}

/* ── WordPress調整 ── */
body.admin-bar header.mh-head{top:32px}
@media(max-width:782px){body.admin-bar header.mh-head{top:46px}}
.mh-body{padding-bottom:70px}
/* 親テーマ(work一覧・詳細)の色味を寄せる最低限の調整 */
body.post-type-archive-work, body.single-work, body.tax-landmark, body.tax-area{background:var(--paper)}

/* ══ LP専用 ══ */
.lp-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center}
.lp-hero .wrap{width:100%;padding-bottom:56px;padding-top:130px}
.lp-hero .kicker{display:inline-block;border:1px solid #e8c56a;color:#e8c56a;font-size:12px;font-weight:700;letter-spacing:.24em;padding:5px 16px;margin-bottom:18px}
.lp-hero h1{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-size:38px;line-height:1.55;font-weight:700;letter-spacing:.05em;margin-bottom:14px;text-shadow:0 2px 18px rgba(0,0,0,.45)}
@media(max-width:759px){.lp-hero h1{font-size:27px}.lp-hero{min-height:560px}}
.lp-hero .sub{font-size:15.5px;max-width:600px;opacity:.95;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.lp-cta-inline{background:var(--white);border:1px solid var(--hair);border-top:3px solid var(--amber);padding:26px 22px;text-align:center;margin:34px 0}
.lp-cta-inline .t{font-family:'Shippori Mincho B1',serif;font-size:18px;color:var(--g900);font-weight:700;margin-bottom:4px}
.lp-cta-inline .s{font-size:12.5px;color:var(--mute);margin-bottom:14px}
.damage{display:grid;gap:0;border:1px solid var(--hair);background:var(--white)}
@media(min-width:760px){.damage{grid-template-columns:1fr 1fr 1fr}}
.damage .d{padding:22px 20px;border-bottom:1px solid var(--hair)}
@media(min-width:760px){.damage .d{border-bottom:none;border-right:1px solid var(--hair)}.damage .d:last-child{border-right:none}}
.damage .d b{display:block;font-family:'Shippori Mincho B1',serif;color:#8a4a20;font-size:16px;margin-bottom:6px}
.damage .d p{font-size:13px;color:var(--mute)}
.gallery{display:grid;gap:26px}
@media(min-width:760px){.gallery{grid-template-columns:1fr 1fr}}
.gcase{background:var(--white);border:1px solid var(--hair)}
.gcase .ba{display:flex}.gcase .ba .half{position:relative;width:50%}
.gcase .ba .half img{width:100%;height:230px;object-fit:cover}
.gcase .ba .tag{position:absolute;top:0;left:0;font-size:10.5px;font-weight:700;letter-spacing:.14em;color:#fff;padding:4px 12px}
.gcase .ba .tag.b{background:rgba(40,44,41,.85)}.gcase .ba .tag.a{background:rgba(201,114,46,.92)}
@media(max-width:759px){.gcase .ba .half img{height:150px}}
.gcase .gbody{padding:16px 18px}
.gcase .gbody h4{font-family:'Shippori Mincho B1',serif;font-size:16px;color:var(--ink);line-height:1.6}
.gcase .gbody p{font-size:13px;color:var(--mute);margin-top:6px}
.costex{display:grid;gap:14px}
@media(min-width:760px){.costex{grid-template-columns:1fr 1fr 1fr}}
.costex .c{background:var(--white);border:1px solid var(--hair);padding:20px}
.costex .c .ttl{font-size:13px;color:var(--mute);letter-spacing:.06em}
.costex .c .pr{font-family:'Shippori Mincho B1',serif;font-size:20px;color:var(--g900);margin:6px 0 8px}
.costex .c .dt{font-size:12px;color:var(--mute);line-height:1.8}
.season{display:grid;gap:0;border:1px solid var(--hair);background:var(--white)}
@media(min-width:760px){.season{grid-template-columns:1fr 1fr 1fr}}
.season .s{padding:20px;border-bottom:1px solid var(--hair)}
@media(min-width:760px){.season .s{border-bottom:none;border-right:1px solid var(--hair)}.season .s:last-child{border-right:none}}
.season .s b{display:block;font-family:'Shippori Mincho B1',serif;color:var(--g900);font-size:16px;margin-bottom:4px}
.season .s p{font-size:13px;color:var(--mute)}

/* ══════════ v5 BRIGHT THEME オーバーライド ══════════ */
:root{
  --paper:#fbfaf5;         /* さらに明るいクリーム */
  --paper2:#f2eee2;
  --g500:#379068;          /* 一段フレッシュな緑 */
  --g400:#5cb98c;          /* 明るいアクセント緑 */
  --mint:#eef7f1;          /* 明るいミント面 */
  --hair:#e3ded1;
}
body{background:var(--paper)}
/* 明るいセクション帯を増やす（白→ミントの交互で軽さを出す） */
.bg-mint{background:var(--mint)}
.sec-head .no{color:var(--g500)}
.sec-head .no::after{background:var(--g400)}
.sec-head h2{color:#1c4a35}
/* CTAバンドを"明るいミント"に転換（大きな暗ブロックを消す） */
.cta-band{background:var(--mint) !important;color:#1c4a35 !important;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:56px 0}
.cta-band h2{color:#1c4a35}
.cta-band p{color:var(--mute);opacity:1}
.cta-band .fine{color:var(--mute);opacity:1}
.cta-band .btn.tel-w{background:transparent;color:#1c4a35;border:1px solid #1c4a35}
/* インラインCTAの上部ラインを明るい緑に */
.lp-cta-inline{border-top:3px solid var(--g400)}
.lp-cta-inline .t{color:#1c4a35}
/* 事例・カードのアクセントを明るく */
.ba .tag.a{background:rgba(92,185,140,.95)}
.chip{border-color:#a9d6bf;color:#2c7a56}
.pill{border-color:#a9d6bf;color:#2c7a56}
.morelink{color:#2c7a56;border-bottom-color:#2c7a56}
.reason .no{color:var(--g400)}
.reason b{color:#1c4a35}
.positive{border-left-color:var(--g400);background:var(--mint)}
.positive b{color:#1c4a35}
th{background:var(--mint);color:#1c4a35}
td.pr{color:#1c7a52}
.svc .nm{color:#1c4a35}
.svc .arw{color:var(--g400)}
.brand{color:#1c4a35}
.head-tel .num{color:#1c4a35}
/* ヒーローのオーバーレイを少し明るく（下部のみ濃く保つ） */
.lp-hero{background-position:center 30% !important}
/* 画像カードを軽く（影を柔らかく・角の重さを取る） */
.imgcard{box-shadow:0 4px 20px rgba(28,74,53,.08)}
.imgcard img{height:280px}
@media(max-width:759px){.imgcard img{height:210px}}
/* 2枚並び画像 */
.img-duo{display:grid;gap:16px;margin:20px 0}
@media(min-width:760px){.img-duo{grid-template-columns:1fr 1fr}}
.img-duo figure{margin:0;border:1px solid var(--hair);background:#fff}
.img-duo img{width:100%;height:240px;object-fit:cover;display:block}
.img-duo figcaption{font-size:12.5px;color:var(--mute);padding:10px 14px;border-top:1px solid var(--hair)}
@media(max-width:759px){.img-duo img{height:190px}}
/* 大きめビジュアル帯（フルワイド画像） */
.visual-band{position:relative;height:340px;background-size:cover;background-position:center;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
@media(max-width:759px){.visual-band{height:230px}}

/* ══ ヘッダー＋ナビ（本番用） ══ */
.mh-head{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hair);backdrop-filter:blur(6px)}
body.admin-bar .mh-head{top:32px}
@media(max-width:782px){body.admin-bar .mh-head{top:46px}}
.head-in{max-width:1080px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.head-right{display:flex;align-items:center;gap:16px}
.head-line{background:var(--line);color:#fff;font-weight:700;font-size:13px;padding:9px 18px;border-radius:6px;letter-spacing:.04em}
.mh-nav{border-top:1px solid var(--hair);background:#fff;overflow-x:auto;white-space:nowrap}
.mh-nav-in{max-width:1080px;margin:0 auto;display:flex}
.mh-nav a{flex:1;text-align:center;padding:12px 16px;font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:.06em;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.mh-nav a:hover{color:#1c7a52;border-bottom-color:var(--g400)}
@media(max-width:759px){
  .head-in{flex-wrap:wrap}
  .head-right{gap:10px}
  .head-tel .hours{display:none}
  .mh-nav a{flex:none;padding:11px 14px}
}

/* ══ v6 画像ショーケース ══ */
.svc-photos{display:grid;gap:16px;margin-top:28px}
@media(min-width:760px){.svc-photos{grid-template-columns:repeat(3,1fr)}}
.svc-photo{position:relative;border:1px solid var(--hair);overflow:hidden;background:#fff;display:block}
.svc-photo img{width:100%;height:210px;object-fit:cover;display:block;transition:transform .5s ease}
.svc-photo:hover img{transform:scale(1.05)}
.svc-photo .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(14,32,23,.85));color:#fff;padding:26px 16px 13px;font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;font-weight:700;font-size:16px;letter-spacing:.05em}
.svc-photo .cap small{display:block;font-family:'Noto Sans JP',sans-serif;font-weight:500;font-size:11px;opacity:.85;margin-top:2px;letter-spacing:.02em}
@media(max-width:759px){.svc-photo img{height:180px}}
/* ビジュアル帯のテキストオーバーレイ */
.visual-band .vb-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:0 20px;background:linear-gradient(rgba(14,32,23,.32),rgba(14,32,23,.5))}
.visual-band .vb-text .en{font-size:11px;letter-spacing:.42em;margin-bottom:12px;opacity:.9;font-weight:600}
.visual-band .vb-text h2{font-family:'Shippori Mincho B1','Hiragino Mincho ProN',serif;color:#fff;font-size:27px;letter-spacing:.07em;line-height:1.6;text-shadow:0 2px 16px rgba(0,0,0,.45)}
@media(max-width:759px){.visual-band .vb-text h2{font-size:21px}}
/* 理由セクションの補助画像 */
.reason-visual{margin-top:30px;border:1px solid var(--hair);overflow:hidden;background:#fff}
.reason-visual img{width:100%;height:300px;object-fit:cover;display:block}
.reason-visual .cap{font-size:12.5px;color:var(--mute);padding:11px 16px;border-top:1px solid var(--hair)}
@media(max-width:759px){.reason-visual img{height:220px}}

/* ══ ヘッダーロゴ ══ */
.brand-logo{height:46px;width:auto;display:block}
@media(max-width:759px){.brand-logo{height:38px}}
.brand{display:flex;align-items:center}
