@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700;900&family=Shippori+Mincho:wght@500;600;700&display=swap");.csd{--paper:#faf6ef;--ink:#231a12;--soft:#5a4e3f;--clay:#c8171e;--deep:#8e1219;--lt:#f08a87;--line:#e5d9c6;--brown:#231a12;--ease:cubic-bezier(.22,1,.36,1);color:var(--ink);container-type:inline-size;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9;margin:0;padding:var(--csd-pt,64px) 0 var(--csd-pb,8px)}.csd,.csd *{box-sizing:border-box}.csd p{font-size:inherit;margin:0}.csd h2,.csd h3{color:var(--ink);font-family:Shippori Mincho,serif;font-weight:600;margin:0}.csd ul{list-style:none;padding:0}.csd li,.csd ul{margin:0}.csd__w{margin:0 auto;max-width:1080px;padding:0 24px}.csd__sh{margin-bottom:40px}.csd__eb,.csd__sh{text-align:left!important}.csd__eb{color:#5a4e3f;display:block;font-size:12px;font-weight:700;letter-spacing:.3em;margin-bottom:14px}.csd__eb:before{background:var(--clay);content:"";display:block;height:3px;margin-bottom:16px;width:40px}.csd__eb:after{content:none}.csd__sh h2{font-size:clamp(22px,2.6vw,28px);letter-spacing:.06em;line-height:1.6;text-align:left!important}.csd__sh h2:after{content:none}.csd__lead{color:var(--soft);margin:14px 0 0;max-width:none;text-align:left!important}.csd__demo{align-items:stretch;display:grid;gap:20px;grid-template-columns:1.25fr .75fr}.csd__demo--solo{grid-template-columns:minmax(0,760px);justify-content:center}.csd__chat{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}.csd__bar{align-items:center;background:#fff;border-bottom:1px solid var(--line);color:var(--soft);display:flex;font-size:12px;font-weight:700;gap:10px;letter-spacing:.14em;padding:13px 20px}.csd__bar:before{background:var(--clay);border-radius:50%;content:"";height:9px;width:9px}.csd__bd{display:flex;flex:1;flex-direction:column;font-size:14.5px;gap:14px;padding:24px 22px}.csd__u{align-self:flex-end;background:var(--ink);border-radius:2px;color:var(--paper);max-width:80%;padding:10px 18px}.csd__c{align-self:flex-start;background:#fff;border:1px solid var(--line);border-radius:2px;max-width:94%;padding:16px 20px}.csd__c b{color:var(--clay);font-family:Shippori Mincho,serif;font-size:17px}.csd__c ul{border-top:1px solid var(--line);margin:12px 0}.csd__c li{align-items:baseline;border-bottom:1px solid var(--line);display:flex;font-size:13.5px;gap:10px;padding:8px 0}.csd__lb{background:var(--clay);border-radius:2px;color:#fff;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;padding:1px 9px}.csd__lb--amber{background:#c88a2e}.csd__lb--gray{background:#8a7b74}.csd__note{align-self:flex-end;color:#8a7b74;font-size:11px}.csd__sum{background:var(--brown);color:var(--paper);display:flex;flex-direction:column;padding:28px 26px;position:relative}.csd__sum:before{background:var(--clay);content:"";height:3px;left:0;position:absolute;top:0;width:100%}.csd__sum small{color:var(--lt);font-size:11px;font-weight:700;letter-spacing:.3em}.csd__sum h3{color:var(--paper);font-size:17px;letter-spacing:.05em;margin:6px 0 18px}.csd__grid{border-top:1px solid hsla(38,52%,96%,.2);display:grid;flex:1;grid-template-columns:1fr 1fr}.csd__grid>div{border-bottom:1px solid hsla(38,52%,96%,.14);padding:16px 4px}.csd__grid>div:nth-child(odd){border-right:1px solid hsla(38,52%,96%,.14);padding-right:14px}.csd__grid>div:nth-child(2n){padding-left:20px}.csd__num{color:#fff;display:block;font-family:Shippori Mincho,serif;font-size:42px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.csd__l{color:hsla(38,52%,96%,.72);font-size:12.5px;letter-spacing:.06em}.csd__bridge{margin-top:56px;text-align:left!important}.csd__bridge h3{align-items:center;display:flex;font-size:20px;gap:16px;letter-spacing:.08em;text-align:left}.csd__bridge h3:before{content:none}.csd__bridge h3:after{background:var(--line);content:"";flex:1;height:1px}.csd__bridge p{color:var(--soft);font-size:14px;margin-top:12px;text-align:left}.csd--js .csd__rv{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .9s var(--ease)}.csd--js .csd__rv.csd--in{opacity:1;transform:none}.csd--js [data-s]{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .7s var(--ease)}.csd--js [data-s].csd--on{opacity:1;transform:none}@container (max-width:720px){.csd__demo{grid-template-columns:1fr}.csd__u{max-width:92%}}@media(prefers-reduced-motion:reduce){.csd *{animation:none!important;transition:none!important}.csd--js .csd__rv,.csd--js [data-s]{opacity:1!important;transform:none!important}}