/* The plugin affects only /kyujin/ because it is enqueued conditionally. */
#mk-kyujin-contact, #mk-kyujin-sticky { box-sizing: border-box; font-family: inherit; }
#mk-kyujin-contact *, #mk-kyujin-sticky * { box-sizing: border-box; }
#mk-kyujin-contact { width: min(100% - 24px, 960px); margin: 30px auto 44px; clear: both; padding: 0; color: #202124; }
#mk-kyujin-contact .mk-kyujin-contact__inner { background: linear-gradient(145deg, #fff8e4 0%,#fff 75%); border: 2px solid #ebbe2b; border-radius: 18px; box-shadow: 0 12px 35px rgba(27, 24, 13,.11); padding: clamp(22px, 4vw, 38px); text-align: center; }
#mk-kyujin-contact .mk-kyujin-contact__eyebrow { margin: 0 0 9px; font-size: 11px; font-weight: 800; letter-spacing: .2em; color:#8c6110; }
#mk-kyujin-contact h2 { margin: 0 0 13px; padding:0; color:#1b1b1b; font-size:clamp(21px, 3.5vw, 30px); font-weight: 800; line-height: 1.5; border:0; background:transparent; box-shadow:none; }
#mk-kyujin-contact h2::before,#mk-kyujin-contact h2::after {content:none;display:none;}
#mk-kyujin-contact .mk-kyujin-contact__description { max-width: 650px; margin: 0 auto 21px; font-size:clamp(14px, 2.5vw, 16px); line-height: 1.9; }
#mk-kyujin-contact .mk-kyujin-contact__actions { display:flex; gap:13px; max-width:760px; margin:0 auto; }
#mk-kyujin-contact .mk-kyujin-contact__button { min-width:0; flex:1; display:flex; align-items:center; justify-content:center; gap:12px; min-height:64px; padding:12px 15px; text-align:center; color:#fff!important; border-radius: 12px; font-weight: 800; font-size:clamp(15px, 2.5vw, 18px); text-decoration:none!important; line-height:1.4; transition:transform .15s,filter .15s; box-shadow:0 4px 12px rgba(0,0,0,.09); }
#mk-kyujin-contact .mk-kyujin-contact__button:hover { transform:translateY(-2px); filter:brightness(.95); }
#mk-kyujin-contact .mk-kyujin-contact__button:focus-visible, #mk-kyujin-sticky a:focus-visible, #mk-kyujin-sticky button:focus-visible { outline:3px solid #274cc6; outline-offset:3px; }
#mk-kyujin-contact .mk-kyujin-contact__button--line { background:#06b84b; }
#mk-kyujin-contact .mk-kyujin-contact__button--tel { background: #242424; }
#mk-kyujin-contact .mk-kyujin-contact__button-icon { display:inline-flex;align-items:center;justify-content:center;min-width:45px;min-height:29px;border-radius:7px;background:#fff;color:#06a344;font-size:13px;font-weight:900; }
#mk-kyujin-contact .mk-kyujin-contact__phone-icon { font-size:28px; }
#mk-kyujin-contact .mk-kyujin-contact__button small {display:block; font-size:12px; font-weight:600; letter-spacing:.03em; }
#mk-kyujin-contact .mk-kyujin-contact__note { margin:14px auto 0; font-size:12px; line-height:1.7;color:#595959; }
#mk-kyujin-sticky[hidden] {display:none!important;}
#mk-kyujin-sticky {display:none;}
@media (max-width: 767px) {
 #mk-kyujin-contact {margin:24px auto 30px;}
 #mk-kyujin-contact .mk-kyujin-contact__inner{border-radius:14px;padding:21px 14px;}
 #mk-kyujin-contact .mk-kyujin-contact__actions{flex-direction:column;gap:10px;}
 #mk-kyujin-contact .mk-kyujin-contact__button {min-height:56px;}
 #mk-kyujin-sticky:not([hidden]) {display:flex;position:fixed;inset:auto 0 0;z-index:2147483000;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -7px 22px rgba(0,0,0,.18);border-top:2px solid #efc832;}
 #mk-kyujin-sticky a {flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:8px;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none!important;}
 #mk-kyujin-sticky .mk-kyujin-sticky__line{background:#06b84b;}
 #mk-kyujin-sticky .mk-kyujin-sticky__tel{background:#212121;}
 #mk-kyujin-sticky .mk-kyujin-sticky__close{position:absolute;right:4px;top:-34px;display:grid;place-items:center;width:32px;height:32px;background:#fff;border:1px solid #bbb;border-radius:50%;color:#111;font-size:21px;cursor:pointer;line-height:1;box-shadow:0 -2px 8px rgba(0,0,0,.12);}
 body.mk-kyujin-has-sticky {padding-bottom:75px!important;}
}
@media (prefers-reduced-motion:reduce) { #mk-kyujin-contact .mk-kyujin-contact__button {transition:none;} }

/* v1.1.0: a compact desktop CTA, visible immediately on /kyujin/. */
#mk-kyujin-desktop, #mk-kyujin-desktop * { box-sizing:border-box; }
#mk-kyujin-desktop[hidden] { display:none!important; }
#mk-kyujin-desktop { display:none; }
@media (min-width:768px) {
 #mk-kyujin-desktop:not([hidden]) {
   display:block!important; position:fixed; right:22px; bottom:22px; width:292px;
   z-index:2147483000; background:#fff; color:#1e1e1e; border:2px solid #edc431;
   border-radius:17px; padding:18px 15px 15px; text-align:center;
   box-shadow:0 10px 36px rgba(0,0,0,.24); font-family:inherit;
 }
 #mk-kyujin-desktop .mk-kyujin-desktop__title { color:#171717; padding:0; margin:0 20px 3px 0; font-size:17px; font-weight:850; line-height:1.45; }
 #mk-kyujin-desktop .mk-kyujin-desktop__description { margin:0 0 12px; font-size:12px; color:#555; line-height:1.5; }
 #mk-kyujin-desktop .mk-kyujin-desktop__actions { display:grid; grid-template-columns:1fr; gap:8px; }
 #mk-kyujin-desktop .mk-kyujin-desktop__actions a {display:flex!important; align-items:center; justify-content:center; min-height:42px; padding:7px 8px; border-radius:9px; font-size:14px; font-weight:800; color:white!important; text-decoration:none!important; background-image:none!important; border:0!important; line-height:1.35;}
 #mk-kyujin-desktop .mk-kyujin-desktop__actions a:hover {opacity:.91;}
 #mk-kyujin-desktop .mk-kyujin-desktop__line{background:#06b84b!important;}
 #mk-kyujin-desktop .mk-kyujin-desktop__phone{background:#242424!important;}
 #mk-kyujin-desktop .mk-kyujin-desktop__close { position:absolute; right:7px; top:6px; width:27px; height:27px; background:#f4f4f4; border:0; border-radius:50%; color:#333; font-size:22px; cursor:pointer; line-height:1; padding:0; }
 #mk-kyujin-desktop a:focus-visible,#mk-kyujin-desktop button:focus-visible{outline:3px solid #254dbf;outline-offset:3px;}
}
/* Known third-party chat widget containers. CSS is only enqueued on /kyujin/. */
body.mk-kyujin-chat-off #tidio-chat,
body.mk-kyujin-chat-off #chaty-widget-0,
body.mk-kyujin-chat-off .chaty-widget,
body.mk-kyujin-chat-off .fb_dialog,
body.mk-kyujin-chat-off #tawkchat-container,
body.mk-kyujin-chat-off #wp-chatbot-widget-container,
body.mk-kyujin-chat-off .wp-chatbot-container,
body.mk-kyujin-chat-off .wpbot_chatbot_container,
body.mk-kyujin-chat-off #botpress-webchat,
body.mk-kyujin-chat-off #chatbase-bubble-window,
body.mk-kyujin-chat-off [data-mk-kyujin-chat-hidden="1"] { display:none!important; visibility:hidden!important; pointer-events:none!important; }
