/*
 * lp.css（受領ファイル・編集しない）への上書き
 */

/* PCヘッダー：タグ・ピル・ナビ・電話番号を折り返さず1行にする */
@media (min-width:960px){
.lp-header__tag,.lp-header .lp-pill,.lp-nav a{white-space:nowrap;flex-shrink:0}
.lp-header__brand,.lp .lp-nav{flex-shrink:0}
}
/* 1440px 未満では元の寸法のままだと収まらないため、余白・ロゴ・文字を幅に合わせて縮める（1440px 以上は lp.css のまま） */
@media (min-width:960px) and (max-width:1439px){
.lp-header{padding:0 clamp(16px,2.2vw,4.4vw);gap:clamp(12px,1.4vw,20px)}
.lp-header__brand{gap:clamp(10px,1.2vw,20px)}
.lp-logo{width:clamp(170px,18vw,298px)}
.lp .lp-nav{gap:clamp(12px,1.6vw,28px);font-size:clamp(12px,1.05vw,14px)}
.lp-nav .lp-nav__tel{font-size:clamp(15px,1.35vw,18px)}
.lp-header .lp-pill{font-size:clamp(11px,.95vw,12px);padding:4px clamp(8px,.9vw,12px)}
}
/* 960〜1099px はさらに詰める */
@media (min-width:960px) and (max-width:1099px){
.lp-header{padding:0 16px;gap:10px}
.lp-header__brand{gap:10px}
.lp-logo{width:150px}
.lp .lp-nav{gap:12px}
}

/* SP固定フッターCTA：FVのボタン部分（ボタン2つ＋注記・白背景・余白）をFVから画面下に固定する。
   フッターが見えたら下に引っ込める（lp-fixed-cta.js）。PCは .sp-only で非表示 */
.lp-hero-sp .lp-hero-sp__cta{display:none}
.lp-fixed-cta{position:fixed;left:0;right:0;bottom:0;z-index:100;background:#fff;transition:transform .3s ease,visibility 0s}
.lp-fixed-cta.is-hidden{transform:translateY(100%);visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
@media (prefers-reduced-motion:reduce){.lp-fixed-cta,.lp-fixed-cta.is-hidden{transition:none}}
.lp-fixed-cta__inner{display:flex;flex-direction:column;gap:10px;padding:20px 20px calc(28px + env(safe-area-inset-bottom))}
