.hakajimai-cta-box{background:linear-gradient(135deg,#2d4a3e 0%,#1f3128 100%);border-radius:12px;padding:32px 28px;margin:40px 0;color:#fff;text-align:center;box-shadow:0 8px 32px rgba(102,126,234,0.3);position:relative;overflow:hidden;}.hakajimai-cta-box::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.08) 0%,transparent 60%);pointer-events:none;}.hakajimai-cta-box .cta-label{display:inline-block;background:rgba(255,255,255,0.2);border-radius:20px;padding:4px 16px;font-size:13px;font-weight:600;margin-bottom:12px;letter-spacing:0.5px;}.hakajimai-cta-box .cta-heading{font-size:22px;font-weight:700;margin:0 0 8px;line-height:1.4;}.hakajimai-cta-box .cta-subtext{font-size:15px;opacity:0.9;margin:0 0 20px;line-height:1.6;}.hakajimai-cta-box .cta-btn{display:inline-block;background:#b85946;color:#fff;font-size:17px;font-weight:700;padding:14px 36px;border-radius:50px;text-decoration:none;box-shadow:0 4px 16px rgba(255,107,53,0.4);transition:transform 0.2s,box-shadow 0.2s;animation:ctaPulse 2.5s infinite;}.hakajimai-cta-box .cta-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 24px rgba(255,107,53,0.5);}.hakajimai-cta-box .cta-note{font-size:12px;opacity:0.7;margin-top:12px;}.hakajimai-cta-inline{background:#ede8db;border-left:4px solid #2d4a3e;border-radius:0 8px 8px 0;padding:18px 20px;margin:28px 0;display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(12px);transition:opacity 0.5s,transform 0.5s;}.hakajimai-cta-inline.is-visible{opacity:1;transform:translateY(0);}.hakajimai-cta-inline .cta-inline-text{flex:1;font-size:14px;color:#333;line-height:1.6;}.hakajimai-cta-inline .cta-inline-text strong{color:#2d4a3e;}.hakajimai-cta-inline .cta-inline-btn{display:inline-block;background:#2d4a3e;color:#fff;font-size:13px;font-weight:700;padding:10px 20px;border-radius:6px;text-decoration:none;white-space:nowrap;transition:background 0.2s;}.hakajimai-cta-inline .cta-inline-btn:hover{background:#3a5d4d;}.hakajimai-cta-floating{position:fixed;bottom:24px;right:24px;z-index:9998;opacity:0;transform:translateY(20px);transition:opacity 0.4s,transform 0.4s;pointer-events:none;}.hakajimai-cta-floating.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}.hakajimai-cta-floating a{display:flex;align-items:center;gap:8px;background:#b85946;color:#fff;font-size:14px;font-weight:700;padding:14px 22px;border-radius:50px;text-decoration:none;box-shadow:0 4px 20px rgba(255,107,53,0.4);transition:transform 0.2s,box-shadow 0.2s;}.hakajimai-cta-floating a:hover{transform:scale(1.05);box-shadow:0 6px 28px rgba(255,107,53,0.5);}.hakajimai-cta-floating .cta-float-icon{font-size:18px;}.hakajimai-cta-sticky-bottom{display:none;}@media (max-width:781px){.hakajimai-cta-sticky-bottom{display:block;position:fixed;bottom:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#2d4a3e,#1f3128);padding:12px 16px;text-align:center;box-shadow:0 -4px 16px rgba(0,0,0,0.15);transform:translateY(100%);transition:transform 0.4s;}.hakajimai-cta-sticky-bottom.is-visible{transform:translateY(0);}.hakajimai-cta-sticky-bottom a{display:block;background:#b85946;color:#fff;font-size:15px;font-weight:700;padding:12px;border-radius:8px;text-decoration:none;}.hakajimai-cta-sticky-bottom .sticky-sub{font-size:11px;color:rgba(255,255,255,0.8);margin-top:4px;}.hakajimai-cta-floating{display:none;}}.hakajimai-exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;}.hakajimai-exit-overlay.is-active{opacity:1;visibility:visible;}.hakajimai-exit-popup{background:#fff;border-radius:16px;padding:40px 32px;max-width:480px;width:90%;text-align:center;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:popupSlideIn 0.4s ease-out;}.hakajimai-exit-popup .popup-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:#999;cursor:pointer;line-height:1;}.hakajimai-exit-popup .popup-close:hover{color:#333;}.hakajimai-exit-popup .popup-heading{font-size:20px;font-weight:700;color:#1f3128;margin:0 0 8px;}.hakajimai-exit-popup .popup-subtext{font-size:14px;color:#666;margin:0 0 24px;line-height:1.6;}.hakajimai-exit-popup .popup-btn{display:inline-block;background:linear-gradient(135deg,#b85946,#c76d5c);color:#fff;font-size:16px;font-weight:700;padding:14px 32px;border-radius:50px;text-decoration:none;box-shadow:0 4px 16px rgba(255,107,53,0.3);transition:transform 0.2s;}.hakajimai-exit-popup .popup-btn:hover{transform:scale(1.05);}.hakajimai-exit-popup .popup-skip{display:block;margin-top:12px;font-size:12px;color:#999;cursor:pointer;background:none;border:none;}@keyframes ctaPulse{0%,100%{box-shadow:0 4px 16px rgba(255,107,53,0.4);}50%{box-shadow:0 4px 24px rgba(255,107,53,0.7);}}@keyframes popupSlideIn{from{transform:translateY(-30px) scale(0.95);opacity:0;}to{transform:translateY(0) scale(1);opacity:1;}}.cta-line-row{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:16px;flex-wrap:wrap;}.cta-line-btn{display:inline-flex;align-items:center;gap:8px;background:#06C755;color:#fff !important;padding:12px 24px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none !important;transition:background 0.2s;}.cta-line-btn:hover{background:#05b04c;}.cta-line-btn svg{width:22px;height:22px;fill:#fff;}.cta-or-divider{color:rgba(255,255,255,0.6);font-size:13px;}.hakajimai-cta-sticky-bottom .sticky-btns{display:flex;gap:8px;justify-content:center;}.hakajimai-cta-sticky-bottom .sticky-btns a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none !important;color:#fff !important;}.hakajimai-cta-sticky-bottom .sticky-btn-estimate{background:rgba(255,255,255,0.2);}.hakajimai-cta-sticky-bottom .sticky-btn-line{background:#06C755;}.hkn-line-section{background:#f5f2ea;border:1px solid #d8dad3;border-radius:12px;padding:24px;margin:24px 0;text-align:center;}.hkn-line-section p{margin:0 0 16px;font-size:15px;color:#555;}.hkn-line-section .cta-line-btn{font-size:16px;padding:14px 32px;}