.smcg-wrap{--smcg-bottom:112px;position:fixed!important;right:max(12px,env(safe-area-inset-right));bottom:calc(var(--smcg-bottom) + env(safe-area-inset-bottom));z-index:2147483600!important;display:block!important;visibility:visible!important;opacity:1!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;pointer-events:none}.smcg-character{pointer-events:auto;position:relative;display:flex!important;align-items:center;justify-content:center;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:70px;height:70px;padding:0;border:0;border-radius:25px;background:rgba(255,255,255,.97);box-shadow:0 10px 28px rgba(37,72,101,.22),0 0 0 1px rgba(119,158,187,.12);overflow:visible;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.smcg-character:hover,.smcg-character:focus-visible{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px rgba(37,72,101,.26)}.smcg-character img{display:block;width:68px;height:68px;object-fit:contain;border-radius:24px}.smcg-character>span{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;min-width:30px;height:25px;padding:0 5px;border-radius:10px;background:linear-gradient(135deg,#4ea9e8,#337bc7);color:#fff;font-size:11px;font-weight:900;line-height:1;box-shadow:0 5px 12px rgba(39,105,168,.28);border:2px solid #fff}.smcg-bubble{pointer-events:none;position:absolute;right:2px;bottom:81px;width:max-content;max-width:min(260px,calc(100vw - 28px));padding:10px 13px;border-radius:16px 16px 4px 16px;background:#fff;color:#36566c;border:1px solid #dce9f1;box-shadow:0 10px 26px rgba(36,75,105,.16);font-size:12px;font-weight:800;line-height:1.5;opacity:0;transform:translateY(8px) scale(.96)}.smcg-bubble.is-show{animation:smcgBubbleIn .28s ease forwards}.smcg-bubble.is-hide{animation:smcgBubbleOut .25s ease forwards}.smcg-menu{pointer-events:auto;position:absolute;right:0;bottom:82px;width:min(328px,calc(100vw - 24px));padding:12px;border-radius:22px;background:rgba(255,255,255,.98);border:1px solid #dce9f1;box-shadow:0 18px 45px rgba(30,67,95,.24);backdrop-filter:blur(16px);transform-origin:bottom right}.smcg-menu:not([hidden]){animation:smcgMenuIn .18s ease}.smcg-menu-head{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 10px}.smcg-menu-head b{display:block;color:#2c5069;font-size:16px}.smcg-menu-head small{display:block;color:#8b9aa5;font-size:9px;margin-top:2px}.smcg-menu-head button{width:32px;height:32px;border:0;border-radius:11px;background:#f0f5f8;color:#627886;font-size:20px;line-height:1;cursor:pointer}.smcg-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.smcg-menu-grid a{display:flex;min-height:70px;flex-direction:column;justify-content:center;align-items:center;text-decoration:none!important;border:1px solid #e0eaf0;border-radius:16px;background:linear-gradient(145deg,#fff,#f7fbfd);color:#37586d!important;box-shadow:none!important}.smcg-menu-grid a span{font-size:23px}.smcg-menu-grid a b{font-size:10px;margin-top:3px}.smcg-menu-grid a:hover{border-color:#aad7c4;background:#f6fffb}.smcg-article-banner{box-sizing:border-box;display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;align-items:center;margin:30px 0 12px;padding:18px;border:1px solid #d9e9e4;border-radius:24px;background:linear-gradient(135deg,#f2fbf8 0%,#fff 55%,#f2f8ff 100%);box-shadow:0 10px 30px rgba(36,77,69,.08);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.smcg-banner-mascot{display:grid;place-items:center;width:105px;height:105px;border-radius:26px;background:#fff;border:1px solid #e1eeea;overflow:hidden}.smcg-banner-mascot img{width:100px;height:100px;object-fit:contain}.smcg-banner-copy>small{display:block;color:#5d9a84;font-size:10px;font-weight:900;letter-spacing:.02em}.smcg-banner-copy>b{display:block;margin-top:3px;color:#244f43;font-size:19px;line-height:1.4}.smcg-banner-copy p{margin:5px 0 9px!important;color:#657c74;font-size:12px;line-height:1.7}.smcg-banner-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.smcg-banner-tags span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.9);border:1px solid #dce9e4;color:#59746a;font-size:9px;font-weight:800}.smcg-banner-button{display:flex!important;justify-content:center;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:11px 14px;border-radius:14px!important;background:linear-gradient(135deg,#2e9b74,#49b891)!important;color:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:900!important;box-shadow:0 8px 18px rgba(47,151,113,.18)!important}.smcg-banner-button span{font-size:22px;line-height:1}.smcg-banner-button:hover{filter:brightness(1.03)}@keyframes smcgBubbleIn{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes smcgBubbleOut{to{opacity:0;transform:translateY(5px) scale(.97)}}@keyframes smcgMenuIn{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:600px){.smcg-character{width:64px;height:64px;border-radius:22px}.smcg-character img{width:62px;height:62px;border-radius:21px}.smcg-bubble{bottom:75px}.smcg-menu{bottom:75px}.smcg-article-banner{grid-template-columns:78px minmax(0,1fr);gap:11px;margin:25px 0 10px;padding:14px;border-radius:20px}.smcg-banner-mascot{width:76px;height:76px;border-radius:20px}.smcg-banner-mascot img{width:74px;height:74px}.smcg-banner-copy>b{font-size:16px}.smcg-banner-copy p{font-size:11px}.smcg-banner-tags{gap:4px}.smcg-banner-tags span{font-size:8px;padding:3px 6px}.smcg-banner-button{padding:10px 12px!important;font-size:12px!important}}@media(prefers-reduced-motion:reduce){.smcg-character,.smcg-bubble,.smcg-menu{animation:none!important;transition:none!important}}

.smcg-wrap,.smcg-wrap *{box-sizing:border-box}.smcg-wrap[hidden]{display:none!important}@media(max-width:782px){.smcg-wrap{right:max(14px,env(safe-area-inset-right))!important;z-index:2147483600!important}.smcg-character{pointer-events:auto!important;visibility:visible!important;opacity:1!important}}

/* WP Rocket / iOS Safari compatibility: this fixed launcher must never be lazy-rendered. */
.smcg-wrap.no-wpr-lazyrender{content-visibility:visible!important;contain:none!important}
@supports (-webkit-touch-callout:none){.smcg-wrap[data-wpr-lazyrender],.smcg-wrap.no-wpr-lazyrender{content-visibility:visible!important;contain:none!important;visibility:visible!important;opacity:1!important}}
