/* 機種・メーカー・エリアページの問い合わせ導線（10/28 デザイン改訂版） */
.tax-cta,.tax-cta-strip{--tc-ink:#1f3a2a;--tc-sub:#5b6158;--tc-beige:#f6f1e6;--tc-red:#cf2b22;--tc-red-d:#a91d16;--tc-green:#22913b;--tc-green-d:#17742d;--tc-serif:"Noto Serif JP","Noto Serif CJK JP","Yu Mincho","YuMincho","Hiragino Mincho ProN",serif}

/* 上の帯 */
.tax-cta-strip{margin-top:16px;padding:16px;background:var(--tc-beige);border-radius:10px;display:grid;gap:14px}
@media(min-width:768px){.tax-cta-strip{grid-template-columns:1fr auto;align-items:center;padding:14px 20px}}
.tax-cta-strip__text{display:flex;align-items:center;gap:14px;color:var(--tc-ink)}
.tax-cta-strip__text svg{width:34px;height:34px;flex-shrink:0;stroke-width:1.6}
.tax-cta-strip__text p{display:flex;flex-direction:column;line-height:1.45}
.tax-cta-strip__text strong{font-size:1.0625rem;font-weight:900;letter-spacing:.02em}
.tax-cta-strip__text span{font-size:.8125rem;color:var(--tc-sub)}
.tax-cta-strip__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:768px){.tax-cta-strip__btns{grid-template-columns:auto auto}}
.tax-cta-strip__btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:8px;color:#fff;font-weight:900;font-size:1rem;white-space:nowrap;box-shadow:0 2px 0 rgba(0,0,0,.15)}
.tax-cta-strip__btn svg,.tax-cta-strip__btn img{width:22px;height:22px}
.tax-cta-strip__btn--tel{background:linear-gradient(var(--tc-red),var(--tc-red-d))}
.tax-cta-strip__btn--line{background:linear-gradient(var(--tc-green),var(--tc-green-d))}

/* 写真背景のボックス（実績の途中・最下部） */
.tax-cta{position:relative;overflow:hidden;border-radius:10px;grid-column:1/-1;background:#eef0e6 var(--tax-cta-bg) right center/cover no-repeat;color:var(--tc-ink)}
.tax-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,246,238,.94) 0%,rgba(248,246,238,.86) 45%,rgba(248,246,238,.35) 75%,rgba(248,246,238,0) 100%)}
@media(max-width:767px){.tax-cta::before{background:linear-gradient(180deg,rgba(248,246,238,.9) 0%,rgba(248,246,238,.72) 55%,rgba(248,246,238,.35) 100%)}}
.tax-cta[hidden]{display:none}
.tax-cta--bottom{max-width:var(--max-w-md);width:calc(100% - 40px);margin:32px auto 40px}
.tax-cta__inner{position:relative;padding:28px 20px 24px}
@media(min-width:768px){.tax-cta__inner{padding:40px 48px;max-width:640px}}
.tax-cta__eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--tc-serif);font-size:.6875rem;letter-spacing:.18em;color:#9a8550}
.tax-cta__eyebrow::after{content:"";width:40px;height:1px;background:currentColor}
.tax-cta__title{font-family:var(--tc-serif);font-weight:700;font-size:1.625rem;line-height:1.45;margin-top:10px;letter-spacing:.02em}
@media(min-width:768px){.tax-cta__title{font-size:2rem}}
.tax-cta__title span,.tax-cta__lead span{display:inline-block}
.tax-cta__lead{font-size:.875rem;color:var(--tc-sub);line-height:1.8;margin-top:10px}
.tax-cta__lead span{display:block}
.tax-cta__badges{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0 16px;background:rgba(255,255,255,.88);border-radius:8px;padding:10px 4px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.tax-cta__badges li{display:flex;align-items:center;gap:8px;padding:0 8px;font-size:.75rem;font-weight:700;line-height:1.4}
.tax-cta__badges li+li{border-left:1px solid #d9d6cc}
.tax-cta__badges svg{width:26px;height:26px;flex-shrink:0;stroke-width:1.6}
@media(min-width:768px){.tax-cta__badges li{font-size:.8125rem;justify-content:center}}
.tax-cta__btns{display:grid;gap:10px}
.tax-cta__btn{display:flex;align-items:center;gap:14px;min-height:68px;padding:10px 16px 10px 20px;border-radius:8px;color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.18);transition:transform .15s}
.tax-cta__btn:hover{transform:translateY(-1px)}
.tax-cta__btn>svg:first-child,.tax-cta__btn>img{width:28px;height:28px;flex-shrink:0}
.tax-cta__btn-text{flex:1;display:flex;flex-direction:column;line-height:1.3}
.tax-cta__btn-sub{font-size:.75rem;font-weight:700;opacity:.92}
.tax-cta__btn-main{font-size:1.375rem;font-weight:900;letter-spacing:.02em}
.tax-cta__arrow{width:20px;height:20px;flex-shrink:0;opacity:.9}
.tax-cta__btn--tel{background:linear-gradient(var(--tc-red),var(--tc-red-d))}
.tax-cta__btn--line{background:linear-gradient(var(--tc-green),var(--tc-green-d))}
.tax-cta__btn--web{background:#fff;color:var(--tc-ink);border:1.5px solid var(--tc-ink);box-shadow:none}
.tax-cta__btn--web .tax-cta__btn-main{font-family:var(--tc-serif)}
.tax-cta__yen{width:26px;height:26px;border:1.6px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.tax-cta__badges .tax-cta__yen svg{width:15px;height:15px;stroke-width:2}
@media(max-width:767px){
  .tax-cta__title{font-size:1.4375rem}
  .tax-cta__badges{padding:10px 2px}
  .tax-cta__badges li{flex-direction:column;text-align:center;gap:4px;padding:0 4px;font-size:.6875rem}
  .tax-cta__badges svg{width:22px;height:22px}
  .tax-cta__yen{width:22px;height:22px}
  .tax-cta__badges .tax-cta__yen svg{width:13px;height:13px}
}
