body.takumi-blue .tb-cooperation{position:fixed;z-index:900;right:24px;bottom:24px;box-sizing:border-box;width:min(414px,calc(100vw - 32px));padding:23px 24px 14px;background:#1949df;background-image:var(--tb-brand-gradient);color:#fff;border:1px solid #1949df;border-radius:2px;box-shadow:0 6px 20px #17243c18;font:400 14px/1.65 var(--tb-sans);animation:tb-cooperation-enter .22s ease-out}
.tb-cooperation[hidden]{display:none!important}
body.takumi-blue .tb-cooperation p{color:#fff;margin:0}
body.takumi-blue .tb-cooperation .tb-cooperation__close{position:absolute;top:5px;right:5px;width:44px;height:44px;min-height:0;padding:11px;border:0;box-shadow:none;transform:none;color:#fff;background:transparent;cursor:pointer}
body.takumi-blue .tb-cooperation .tb-cooperation__close svg{width:22px;height:22px}
.tb-cooperation__label{display:inline-block;padding:3px 7px;background:#fff;color:#1949df;font-size:11px;font-weight:600;max-width:calc(100% - 25px)}
body.takumi-blue .tb-cooperation .tb-cooperation__scope{font-size:12px;margin:8px 0 10px}
body.takumi-blue .tb-cooperation .tb-cooperation__offer{font-weight:600;font-size:23px;line-height:1.4}
body.takumi-blue .tb-cooperation .tb-cooperation__offer strong{display:block;font-size:42px;letter-spacing:-.025em;font-weight:600;line-height:1.25;white-space:nowrap;color:#fff}
body.takumi-blue .tb-cooperation .tb-cooperation__price{font-size:20px;font-weight:600;margin:0 0 10px}
body.takumi-blue .tb-cooperation .tb-cooperation__price span{font-size:15px}
.tb-cooperation__expanded{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}
body.takumi-blue .tb-cooperation .tb-cooperation__terms{grid-column:1/-1;border-top:1px solid #ffffff55;padding-top:12px;margin-bottom:12px;font-size:12px;line-height:1.8}
body.takumi-blue .tb-cooperation .tb-cooperation__link{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:22px;min-height:44px;box-sizing:border-box;padding:10px 22px;background:#fff;color:#1949df;border:1px solid #fff;font-size:14px;font-weight:500;text-decoration:none;box-shadow:none;transform:none}
body.takumi-blue .tb-cooperation .tb-cooperation__link svg{height:18px;width:18px}
body.takumi-blue .tb-cooperation .tb-cooperation__note{font-size:10px;margin:8px 0 0}
body.takumi-blue .tb-cooperation .tb-cooperation__sound{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:36px;margin:5px 0 0 auto;padding:0;border:0;box-shadow:none;background:transparent;transform:none;color:#fff;font:400 11px/1.5 var(--tb-sans);white-space:nowrap;cursor:pointer}
body.takumi-blue .tb-cooperation .tb-cooperation__sound svg{width:18px;height:18px}
.tb-cooperation__status{display:block;grid-column:1/-1;font-size:11px;line-height:1.7}
.tb-cooperation__status:empty{display:none}
body.takumi-blue .tb-cooperation .tb-cooperation__expand{display:none}
body.takumi-blue .tb-cooperation :is(a,button):hover{filter:brightness(.97);box-shadow:none;transform:none}
body.takumi-blue .tb-cooperation :is(a,button)::before,body.takumi-blue .tb-cooperation :is(a,button)::after{display:none!important}
body.takumi-blue .tb-cooperation :is(a,button):focus-visible{outline:2px solid #fff;outline-offset:3px}
.takumi-case-study-plan__terms [data-cooperation-consult]{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:12px 24px;background:#1949df;color:#fff;text-decoration:none;font:500 15px/1.6 var(--tb-sans)}
.takumi-case-study-plan__terms [data-cooperation-consult] svg{width:20px;height:20px}
@keyframes tb-cooperation-enter{from{opacity:0;transform:translateY(8px)}
to{opacity:1;transform:none}
}
@media(min-width:1440px){body.takumi-blue .tb-cooperation{width:434px}body.takumi-blue .tb-cooperation .tb-cooperation__offer strong{font-size:44px}}
@media(max-width:600px){body.takumi-blue .tb-cooperation{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px 16px;max-height:calc(100dvh - 115px);overflow-y:auto}
.tb-cooperation__label{font-size:10px}
body.takumi-blue .tb-cooperation .tb-cooperation__scope{display:none}
body.takumi-blue .tb-cooperation .tb-cooperation__offer{font-size:13px;margin-top:7px}
body.takumi-blue .tb-cooperation .tb-cooperation__offer strong{font-size:26px}
body.takumi-blue .tb-cooperation .tb-cooperation__price{font-size:13px;margin:0;max-width:calc(100% - 125px)}
body.takumi-blue .tb-cooperation .tb-cooperation__price span{font-size:11px;display:block}
.tb-cooperation__expanded{display:none}
body.takumi-blue .tb-cooperation .tb-cooperation__expand{display:flex;align-items:center;justify-content:center;gap:7px;position:absolute;right:16px;bottom:16px;padding:8px 12px;min-height:44px;background:#fff;color:#1949df;border:1px solid #fff;font:500 12px/1.5 var(--tb-sans);box-shadow:none;transform:none}
body.takumi-blue .tb-cooperation .tb-cooperation__expand svg{width:16px;height:16px}
.tb-cooperation.is-expanded .tb-cooperation__expanded{display:grid}
body.takumi-blue .tb-cooperation.is-expanded .tb-cooperation__expand{display:none}
body.takumi-blue .tb-cooperation.is-expanded .tb-cooperation__terms{margin-top:12px}
body.takumi-blue .tb-cooperation.is-expanded .tb-cooperation__offer strong{font-size:32px}
body.takumi-blue .tb-cooperation.is-expanded .tb-cooperation__price{max-width:none}
body.takumi-blue .tb-cooperation.is-expanded .tb-cooperation__price span{display:inline}
.tb-cooperation.is-expanded .tb-cooperation__status{padding-right:0}
}
@media(max-width:350px){body.takumi-blue .tb-cooperation .tb-cooperation__expand{right:12px;padding:6px 8px}
body.takumi-blue .tb-cooperation .tb-cooperation__offer strong{font-size:23px}
}
@media(prefers-reduced-motion:reduce){body.takumi-blue .tb-cooperation{animation:none}
}

