.cm-lpfoot{position:fixed;z-index:1000;right:0;bottom:0;left:0;width:100%;margin:0;padding:10px 9px calc(10px + env(safe-area-inset-bottom,0px));background:#26a69a;box-sizing:border-box;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;text-align:center}
.cm-lpfoot *{box-sizing:border-box}
.cm-lpfoot__top{margin:0 0 8px;padding:0;color:#fff;font-size:13px;font-weight:400;line-height:1.5;text-align:center}
.cm-lpfoot__btn,.cm-lpfoot__btn:visited,.cm-lpfoot__btn:hover,.cm-lpfoot__btn:focus{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:650px;min-height:48px;margin:0 auto;padding:10px 12px;border:0;border-radius:40px;background:#ff9900;color:#fff;box-shadow:0 4px 0 #cc7a00;font-size:15px;font-weight:800;line-height:1.5;text-decoration:none;cursor:pointer;touch-action:manipulation}
.cm-lpfoot__btn:active{transform:translateY(2px);box-shadow:0 2px 0 #cc7a00}
.cm-lpfoot__label{display:block;min-width:0}
.cm-lpfoot__free{display:inline-block;white-space:nowrap}
.cm-lpfoot__arrow{position:relative;display:block;flex:0 0 16px;width:16px;height:16px;border-radius:50%;background:#fff}
.cm-lpfoot__arrow::after{position:absolute;top:50%;left:50%;display:block;width:6px;height:6px;border-top:2px solid #ff9900;border-right:2px solid #ff9900;transform:translate(-70%,-50%) rotate(45deg);content:""}
.cm-lpfoot__note{margin:8px 0 0;padding:0;color:#fff;font-size:11px;font-weight:400;line-height:1.6;text-align:center}
@media(min-width:769px){.cm-lpfoot{display:none}}
body:has(.cm-lpfoot) #bfb_content_sp,body:has(.cm-lpfoot) nav.fixed-menu{display:none!important}
