
.kmeo-back{position:fixed;left:16px;bottom:16px;z-index:5000;color:#fff;background:rgba(0,0,0,.72);padding:12px 20px;border-radius:999px;font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.25);font-weight:700;text-decoration:none;font-family:"Zen Kaku Gothic New",sans-serif}
.kmeo-back:hover{opacity:.8}
.kmeo-cta{text-align:center;font-family:"Zen Kaku Gothic New",sans-serif;background:#fff;border-radius:16px;padding:32px 20px}
.kmeo-cta__lead{font-size:16px;line-height:1.8;margin:0 0 20px;color:#171717}
.kmeo-cta__btn{display:inline-block;background:#AF0000;color:#fff;font-weight:900;font-size:20px;padding:18px 40px;border-radius:999px;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.25)}
.kmeo-cta__btn:hover{opacity:.85}
.kmeo-foot{background:#171717;color:#fff;text-align:center;padding:40px 16px 56px;font-family:"Zen Kaku Gothic New",sans-serif;font-size:14px;line-height:1.8;position:relative;z-index:1}
.kmeo-foot a{color:#fff}
.kmeo-foot__id{font-weight:700;margin:0 0 16px}
.kmeo-foot__nav{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px}
.kmeo-foot__op{margin:0 0 12px}
.kmeo-foot__links{margin:0 0 12px}
.kmeo-foot__links a{margin:0 10px}
.kmeo-foot__copy{margin:0;font-size:12px}
.kmeo-foot__mock{margin:6px 0 0;font-size:11px;opacity:.6}
@media (max-width:768px){
  .kmeo-back{font-size:13px;left:12px;bottom:12px;padding:10px 16px}
  .kmeo-cta__btn{font-size:17px;padding:16px 28px}
}
