/* 現行緊急支援LP用：Ver.39 固定CTAデザイン */
.cta-wrap.float-cta { position:fixed; left:0; right:0; bottom:0; top:auto; z-index:999; background:rgba(255,255,255,.93); border-top:1px solid #d8e2eb; box-shadow:0 -3px 15px #0001; width:100%; margin:0; padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)); box-sizing:border-box; }
.current-sticky-donate { display:flex; justify-content:center; align-items:stretch; gap:10px; width:100%; }
.current-sticky-donate a { box-sizing:border-box; display:flex; align-items:center; justify-content:center; text-align:center; text-decoration:none; min-height:47px; padding:8px 20px; border-radius:5px; border:1px solid #1d67a5; color:#09558f; background:#fff; font-weight:800; font-size:15px; min-width:210px; line-height:1.3; }
.current-sticky-donate .current-sticky-primary { background:#e52b30; border-color:#e52b30; color:#fff; min-width:290px; }
.current-sticky-donate .current-sticky-paypay { min-width:130px; border-color:#b6c6d5; }
.current-sticky-paypay img { display:block; width:110px; max-width:100%; height:auto; object-fit:contain; }
@media(max-width:760px) { body {padding-bottom:calc(82px + env(safe-area-inset-bottom));} .cta-wrap.float-cta { padding:8px 8px calc(8px + env(safe-area-inset-bottom)); } .current-sticky-donate {gap:5px;} .current-sticky-donate a,.current-sticky-donate .current-sticky-primary,.current-sticky-donate .current-sticky-paypay {min-width:0; flex:1; font-size:11px; padding:7px 4px; min-height:43px;} .current-sticky-donate .current-sticky-primary {flex:1.4;} .current-sticky-donate .current-sticky-paypay {flex:.75;} .current-sticky-paypay img {width:70px;} }

/* 旧PayPay丸型フローティングボタンのみ非表示。リンク情報は固定CTAの参照用に残す */
a.fv__btn { display:none !important; }
