/* BlockCta 公開側スタイル（bkcta- プレフィックスで自己完結） */
.bk-cta{max-width:100%;}
.bk-cta .bkcta-box{border:2px solid #e3e0da;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#f7f5ef);padding:0;overflow:hidden;box-sizing:border-box;}
.bk-cta .bkcta-media{width:100%;max-height:260px;overflow:hidden;}
.bk-cta .bkcta-img{width:100%;height:auto;max-height:260px;object-fit:cover;display:block;}
.bk-cta .bkcta-content{padding:26px 24px;text-align:center;}
.bk-cta .bkcta-heading{margin:0 0 10px;font-size:21px;font-weight:900;line-height:1.5;color:#26292e;overflow-wrap:break-word;}
.bk-cta .bkcta-body{margin:0 0 18px;font-size:14px;line-height:1.9;color:#5a6068;overflow-wrap:break-word;}
.bk-cta .bkcta-btn{display:inline-block;text-decoration:none;font-weight:800;border-radius:999px;line-height:1.3;box-sizing:border-box;max-width:100%;text-align:center;box-shadow:0 4px 14px rgba(30,40,60,.16);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease;overflow-wrap:break-word;}
.bk-cta .bkcta-btn:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 8px 20px rgba(30,40,60,.22);text-decoration:none;}
.bk-cta .bkcta-btn:active{transform:scale(.97);}
.bk-cta .bkcta-btn-s{font-size:13.5px;padding:10px 22px;}
.bk-cta .bkcta-btn-m{font-size:16px;padding:14px 32px;}
.bk-cta .bkcta-btn-l{font-size:18px;padding:17px 42px;}
.bk-cta .bkcta-hint{border:2px dashed #cbc4b6;border-radius:12px;background:#faf8f3;padding:18px 16px;text-align:center;color:#8a8272;font-size:13px;font-weight:700;}
.bk-cta .bkcta-hint-s{padding:10px;margin-top:6px;}
.bk-cta .bkcta-ed-badge{display:inline-block;background:#eef3ff;border:1px solid #9cb4ee;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;color:#2d4a9e;margin:0 0 10px;line-height:1.5;}
.bk-cta .bkcta-var[hidden]{display:none;}
@media(max-width:600px){
.bk-cta .bkcta-content{padding:20px 16px;}
.bk-cta .bkcta-heading{font-size:18px;}
.bk-cta .bkcta-btn-l{font-size:16.5px;padding:15px 30px;}
.bk-cta .bkcta-btn{width:100%;}
}
