.ind-book{--b-ease:cubic-bezier(.16, 1, .3, 1);--b-ai:#2b54e0;--b-ai-wash:#eef2ff;--b-person:#985a06;--b-person-wash:#fbf1e2}@keyframes b-rise{0%{opacity:0;translate:0 10px}}@keyframes b-drop{0%{opacity:0;scale:.96}}.ind-book .bh{padding-top:clamp(28px,4vw,48px);padding-bottom:clamp(64px,8vw,104px)}.ind-book .bh-copy{text-align:center;justify-items:center;max-width:1000px;margin:clamp(32px,4vw,52px) auto 0;display:grid}.ind-book .bh-h1{letter-spacing:-.03em;max-width:1000px;color:var(--jx-ink);font-size:clamp(2.5rem,5.4vw,4.25rem);font-weight:600;line-height:1.04}.ind-book .bh-h1 .a-fit-in{letter-spacing:-.03em}.ind-book .bh-h1 span span{display:block}.ind-book .bh-lede{max-width:680px;color:var(--jx-ink-2);text-wrap:pretty;margin-top:24px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.ind-book .bh-note{justify-content:center;margin-top:20px;display:flex}.ind-book .bh-stage{background:var(--jx-grain), var(--in-plate);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(16px,3vw,36px);margin-top:clamp(48px,6vw,72px);padding:clamp(20px,3.5vw,48px);display:grid;box-shadow:inset 0 0 0 1px #1011140d}.ind-book .bh-chat,.ind-book .bh-cal{box-shadow:var(--in-shadow-lift);background:#fff;border-radius:22px;overflow:hidden}.ind-book .bh-head{border-bottom:1px solid var(--jx-line);align-items:center;gap:10px;padding:14px 18px;display:flex}.ind-book .bh-head>span:last-child{line-height:1.3;display:grid}.ind-book .bh-head b{font-size:.9375rem;font-weight:600}.ind-book .bh-head small{color:var(--jx-ink-3);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.ind-book .bh-mark{color:#fff;background:#6b4e3d;border-radius:10px;place-items:center;width:32px;height:32px;font-size:.875rem;font-weight:700;display:grid}.ind-book .bh-feed{background:#fbfaf8;gap:10px;padding:18px;display:grid}.ind-book .bh-feed li{border-radius:14px;max-width:88%;padding:9px 13px;font-size:.84rem;line-height:1.45}.ind-book .bh-feed .is-c{background:var(--jx-ink);color:#fff;border-bottom-right-radius:4px;justify-self:end}.ind-book .bh-feed .is-a{box-shadow:inset 0 0 0 1px var(--jx-line);background:#fff;border-bottom-left-radius:4px;justify-self:start}.ind-book .bh-feed .is-mail{background:var(--jx-ok-wash);color:var(--jx-ok);grid-template-columns:16px 1fr;justify-self:start;align-items:center;gap:10px;display:grid}.ind-book .bh-feed .is-mail span{line-height:1.3;display:grid}.ind-book .bh-feed .is-mail b{font-size:.8125rem}.ind-book .bh-feed .is-mail small{opacity:.85;font-size:.72rem}.ind-book .bh-day{gap:8px;padding:16px;display:grid}.ind-book .bh-day li{grid-template-columns:50px 1fr;align-items:center;gap:10px;display:grid}.ind-book .bh-at{font-variant-numeric:tabular-nums;color:var(--jx-ink-3);font-size:.75rem}.ind-book .bh-slot{border-radius:10px;padding:10px 12px;font-size:.8125rem;font-weight:500}.ind-book .is-booked .bh-slot{color:var(--jx-ink-2);background:#f1efeb;box-shadow:inset 3px 0 #b8b2a9}.ind-book .is-busy .bh-slot{color:var(--jx-ink-3);background:repeating-linear-gradient(135deg,#f4f2ee 0 6px,#ece9e3 6px 12px)}.ind-book .is-free .bh-slot{background:var(--b-ai-wash);color:var(--b-ai);box-shadow:inset 0 0 0 1px #2b54e059}.ind-book .is-new .bh-slot{background:var(--jx-ok-wash);color:var(--jx-ok);font-weight:600;box-shadow:inset 0 0 0 1.5px #1d7a5273,0 8px 18px -10px #1d7a5280}.ind-book.js .bh-stage.in .bh-feed li{animation:b-rise .45s var(--b-ease) both;animation-delay:calc(.3s + var(--k) * .85s)}.ind-book.js .bh-stage.in .bh-day li{animation:b-rise .4s var(--b-ease) both;animation-delay:calc(.2s + var(--k) * .3s)}.ind-book.js .bh-stage.in .bh-day .is-new{animation:b-drop .55s var(--b-ease) 2.9s both}.ind-book.js .bh-stage:not(.in) :is(.bh-feed li,.bh-day .is-new){opacity:0}.ind-book .bs-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(48px,6vw,72px);display:grid}.ind-book .bs-rail li{border:1px solid var(--jx-line);border-radius:var(--jx-radius-lg);background:var(--jx-paper);padding:24px}.ind-book .bs-n{background:var(--jx-ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8125rem;font-weight:700;display:grid}.ind-book .bs-rail h3{margin-top:16px}.ind-book .bs-rail .jx-body{margin-top:6px;font-size:.9375rem}.ind-book .bc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:clamp(48px,6vw,72px);display:grid}.ind-book .bc-card{border:1px solid var(--jx-line);border-radius:var(--jx-radius-lg);background:var(--jx-paper);flex-direction:column;gap:8px;padding:24px;display:flex}.ind-book .bc-logo{width:46px;height:46px;box-shadow:inset 0 0 0 1px var(--jx-line);background:#fff;border-radius:12px;place-items:center;margin-bottom:8px;display:grid}.ind-book .bc-logo.is-ms{color:#0f6cbd}.ind-book .bc-card .jx-body{font-size:.9375rem}.ind-book .bc-way{background:var(--jx-ok-wash);color:var(--jx-ok);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.ind-book .bc-way.is-one{background:var(--b-ai-wash);color:var(--b-ai)}.ind-book .bm-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:clamp(48px,6vw,72px);display:grid}.ind-book .bm-chat{box-shadow:var(--in-shadow);background:#fff;border-radius:22px;gap:10px;padding:22px;display:grid}.ind-book .bm-chat li{border-radius:14px;max-width:88%;padding:9px 13px;font-size:.84rem;line-height:1.45}.ind-book .bm-chat .is-c{background:var(--jx-ink);color:#fff;border-bottom-right-radius:4px;justify-self:end}.ind-book .bm-chat .is-a{background:#f3f2ef;border-bottom-left-radius:4px;justify-self:start}.ind-book .bm-chat .is-done{background:var(--jx-ok-wash);color:var(--jx-ok);justify-self:start;font-weight:600}.ind-book .bm-points{gap:26px;display:grid}.ind-book .bm-points .jx-body{margin-top:6px}.ind-book.js .bm-chat.in li{animation:b-rise .45s var(--b-ease) both;animation-delay:calc(.25s + var(--k) * .55s)}.ind-book .bpl-list{border-top:2px solid var(--jx-ink);max-width:760px;margin:clamp(40px,5vw,56px) auto 0;display:grid}.ind-book .bpl-list li{border-bottom:1px solid var(--jx-line-2);justify-content:space-between;align-items:center;gap:16px;padding:16px 2px;font-size:1rem;font-weight:500;display:flex}.ind-book .in-plan.is-all{background:var(--jx-ok-wash);color:var(--jx-ok)}.ind-book .bpl-more{justify-content:center;margin-top:28px;display:flex}.ind-book .brl-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(40px,5vw,56px);display:grid}.ind-book .brl-card{border:1px solid var(--jx-line);border-radius:var(--jx-radius-lg);background:var(--jx-paper);height:100%;color:var(--jx-ink);transition:box-shadow .3s var(--jx-ease), translate .3s var(--jx-ease);gap:6px;padding:22px 22px 48px;text-decoration:none;display:grid;position:relative}.ind-book .brl-card:hover{box-shadow:var(--in-shadow);translate:0 -2px}.ind-book .brl-card b{font-size:1.0625rem}.ind-book .brl-card span{color:var(--jx-ink-2);font-size:.9375rem;line-height:1.5}.ind-book .brl-card svg{transition:translate .25s var(--jx-ease);position:absolute;bottom:18px;left:22px}.ind-book .brl-card:hover svg{translate:3px}@media (max-width:1023px){.ind-book .bh-stage,.ind-book .bm-grid{grid-template-columns:1fr}.ind-book .bs-rail,.ind-book .brl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ind-book .bh-stage{padding:12px}.ind-book .bs-rail,.ind-book .bc-grid,.ind-book .brl-grid{grid-template-columns:1fr}.ind-book .bpl-list li{flex-direction:column;align-items:flex-start;gap:6px}}
