.dsm[data-story]{--m-stage-h:calc(100vh - 56px);--m-stage-full:calc(100vh - 56px);--m-hold:100vh}@supports (height:100svh){.dsm[data-story]{--m-stage-h:calc(100svh - 56px);--m-stage-full:calc(100lvh - 56px);--m-hold:100lvh}}.dsm[data-story] .m-st{--m-gap-1:min(clamp(12px,3.1vw,16px),max(9px,calc(var(--m-stage-h)*.0182)));--m-gap-2:min(clamp(20px,5.1vw,28px),max(14px,calc(var(--m-stage-h)*.03)));--m-gap-3:min(clamp(32px,8.2vw,44px),max(20px,calc(var(--m-stage-h)*.048)));--m-fs-body:min(clamp(16px,4.1vw,21px),max(16px,calc(var(--m-stage-h)*.0243)));--m-fs-lead:min(clamp(18px,4.6vw,24px),max(16px,calc(var(--m-stage-h)*.027)));--m-fs-lede:min(clamp(19px,5vw,27px),max(17px,calc(var(--m-stage-h)*.0295)));--m-fs-h3:min(clamp(21px,5.6vw,30px),max(19px,calc(var(--m-stage-h)*.033)));--m-fs-say:min(clamp(24px,6.6vw,36px),max(20px,calc(var(--m-stage-h)*.039)))}.dsm[data-story] .m-st .m-sc-title .ac-stair-all{width:min(90%,calc(var(--m-stage-h)*.56))}.dsm[data-story] .m-st .m-sc-title>.m-mark{font-size:min(3.6rem,calc((100vw - var(--m-gutter)*2)/6.9),calc(var(--m-stage-h)*.085))}.dsm .m-st{height:calc(var(--m-stage-full) + var(--m-hold));position:relative}.dsm .m-st-stage{height:var(--m-stage-full);flex-direction:column;display:flex;position:sticky;top:56px;overflow:clip}.dsm .m-st-scene[data-first]{justify-content:center;gap:var(--m-gap-2)}.dsm .m-st-scene[data-first]>.m-sc,.dsm .m-st-scene .m-st-head{flex:none}.dsm .m-st-scene .m-st-head .m-head{border-top:0;margin:0;padding-top:0}.dsm .m-st .m-st-scenes{flex:1 1 0;min-height:0;position:relative}.dsm .m-st-scene{padding-block:var(--m-gap-3);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility 0s linear .25s;display:flex;position:absolute;inset:0;overflow-y:clip;transform:translateY(24px)}.dsm .m-st-scene[data-state=after]{transform:translateY(-24px)}.dsm .m-st-scene[data-state=now]{opacity:1;visibility:visible;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility;transform:none}.dsm .m-st[data-fast] .m-st-scene{transition-duration:.15s,.15s,0s;transition-delay:0s,0s,.15s}.dsm .m-st[data-fast] .m-st-scene[data-state=now]{transition-delay:0s}.dsm .m-st-scene[data-over],.dsm .m-st-scene[data-over]>.m-sc,.dsm .m-st-scene[data-first][data-over]{justify-content:flex-start}.dsm .m-st-after{padding-top:var(--m-gap-3)}.dsm .m-st-after>:last-child{margin-bottom:0}.dsm .m-st[data-static]{height:auto}.dsm .m-st[data-static] .m-st-stage{height:auto;position:relative;top:auto;overflow:visible}.dsm .m-st[data-static] .m-st-scenes{gap:var(--m-gap-4);flex:none;display:grid}.dsm .m-st[data-static] .m-st-scene{min-height:var(--m-stage-h);opacity:1;visibility:visible;transition:none;position:relative;inset:auto;overflow:visible;transform:none}.dsm .m-st[data-static] .m-st-scene[data-over]{justify-content:center}.dsm .m-st[data-static] .m-story-plate{min-height:70svh}.dsm .m-sc{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;container-type:inline-size}.dsm .m-sc-title,.dsm .m-sc-text,.dsm .m-sc-big,.dsm .m-sc-card{justify-content:center}.dsm .m-sc-title{gap:var(--m-gap-3)}.dsm .m-sc-title .m-title-block{min-height:0;margin:0;display:block}.dsm .m-sc-title .m-title-block>.ac-stair+*{margin-top:var(--m-gap-3)}.dsm .m-sc-title .m-lede{font-weight:600}.dsm .m-sc-paras{gap:var(--m-gap-2);display:grid}.dsm .m-sc-text{gap:var(--m-gap-2)}.dsm .m-sc-tag{font-size:var(--m-fs-say);letter-spacing:-.035em;color:#fff;margin:0;font-weight:800;line-height:1.3}.dsm .m-sc-tag-n{color:var(--c);font-weight:800}.dsm .m-sc-tag-when{white-space:nowrap}.dsm .m-sc-head{letter-spacing:-.035em;white-space:nowrap;color:#fff;margin:0;font-size:min(7.9cqw,46px);font-weight:800;line-height:1.3}.dsm .m-sc-text .m-sc-paras{gap:var(--m-gap-2)}.dsm .m-sc-text .m-lede{color:#ffffffd6;font-weight:500;line-height:1.5}.dsm .m-sc-text .m-lede strong{color:#fff;font-weight:700}.dsm .m-sc-phone{gap:var(--m-gap-1);--m-say-fs:min(var(--m-fs-say),6.4cqw)}.dsm .m-sc-phone .m-pl-sents{min-height:calc(var(--m-sc-lines,3)*1.3*var(--m-say-fs));flex:none;align-content:center;margin:0;padding:0;list-style:none;display:grid}.dsm .m-sc-phone .m-pl-sent{gap:var(--m-gap-1);opacity:0;pointer-events:none;grid-area:1/1;grid-template-columns:clamp(26px,5.4vw,34px) minmax(0,1fr);align-items:center;transition:opacity .25s;display:grid}.dsm .m-sc-phone .m-pl-sent[data-on]{opacity:1}.dsm .m-sc-phone .m-pl-sent-n{background:var(--c);color:#0a0a0b;border-radius:50%;place-items:center;width:clamp(26px,5.4vw,34px);height:clamp(26px,5.4vw,34px);margin:0;font-size:clamp(12px,3.1vw,15px);font-weight:800;display:grid}.dsm .m-sc-phone .m-pl-sent p{font-size:var(--m-say-fs);letter-spacing:-.03em;word-break:keep-all;color:#fff;margin:0;font-weight:800;line-height:1.3}.dsm .m-sc-phone .m-story-plate{--phone-w:min(520px,calc(100cqw - 24px));flex:1 1 0;min-height:0}.dsm .m-sc-phone .m-pl-foot{min-height:34px}.dsm .m-sc-phone .m-pl-sents-list{gap:var(--m-gap-2);min-height:0;padding:0;display:grid}.dsm .m-sc-phone .m-pl-sents-list .m-pl-sent{opacity:1;grid-area:auto}.dsm .m-sc-phone .scn-phone[data-fit=top] .scn-phone-stage{margin-top:max(16px,calc((100cqh - var(--scn-w)*2.0661)/2))}.dsm .m-sc-card{gap:var(--m-gap-1)}.dsm .m-sc-card>.m-sc-art{flex:auto;min-height:0}.dsm .m-sc-rows{gap:var(--m-gap-1);grid-auto-rows:minmax(0,1fr);display:grid}.dsm .m-sc-rows>*{min-height:0}.dsm .m-sc-big{gap:var(--m-gap-1)}.dsm .m-sc-big .big-fit{margin-top:0}.dsm .m-sc-big .m-links{margin:0}.dsm .m-sc-big .m-link:last-child{border-bottom:0}.dsm .m-st-compat{gap:var(--m-gap-4);margin-top:var(--m-gap-3);display:grid}.dsm .m-st-compat>:last-child{margin-bottom:0}.dsm .m-sc-card>.m-home-detail{flex:auto;align-content:center}.dsm .m-sc-stack{--stk-gap:var(--m-gap-1);justify-content:center;container-type:inline-size}.dsm .m-stk-probe{width:0;height:var(--stk-gap);visibility:hidden;pointer-events:none;position:absolute}.dsm .m-stk{opacity:0;grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1),margin-top .25s cubic-bezier(.16,1,.3,1);display:grid}.dsm .m-stk[data-open]{opacity:1;grid-template-rows:1fr}.dsm .m-stk[data-open]:not(:first-child){margin-top:var(--stk-gap)}.dsm .m-stk-clip{min-height:0;overflow:clip}.dsm .m-stk-in{position:relative}.dsm .m-stk-body{grid-template-rows:1fr;transition:grid-template-rows .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);display:grid}.dsm .m-stk-body-in{min-height:0;overflow:clip}.dsm .m-stk[data-folded] .m-stk-body{opacity:0;grid-template-rows:0fr}.dsm .m-sc-stack:not([data-tight])>.m-stk{opacity:0;grid-template-rows:1fr;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.dsm .m-sc-stack:not([data-tight])>.m-stk:not(:first-child){margin-top:var(--stk-gap)}.dsm .m-sc-stack:not([data-tight])>.m-stk[data-open]{opacity:1;transform:none}.dsm .m-st[data-fast] .m-stk,.dsm .m-st[data-fast] .m-stk-body{transition-duration:.15s}.dsm .m-st[data-static] .m-stk{transition:none}.dsm .m-five{gap:var(--m-gap-3)}.dsm .m-five-title{font-size:var(--m-fs-say);letter-spacing:-.035em;color:#fff;margin:0;font-weight:800;line-height:1.25}.dsm .m-five-ladder{--lad-h:clamp(120px,min(calc(var(--m-stage-h)*.42),calc(var(--m-stage-h) - 400px),calc(1.1256*(100cqw - 4.3*var(--m-fs-say) - var(--m-gap-1)))),440px);--lad-f:calc(var(--lad-h)*1.395);height:var(--lad-h);grid-template-columns:calc(var(--lad-f)*.637)minmax(0,1fr);column-gap:var(--m-gap-1);display:grid;position:relative}.dsm .m-five-num{left:0;top:calc(var(--lad-f)*-.148);font-size:var(--lad-f);letter-spacing:0;color:#0000;background:linear-gradient(180deg,var(--ac-step-plan)0 29.1%,var(--ac-step-record)29.1% 43.5%,var(--ac-step-proof)43.5% 57.8%,var(--ac-step-done)57.8% 72.2%,var(--ac-alert)72.2% 100%);-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1;display:block;position:absolute}.dsm .m-five-words{grid-column:2;grid-template-rows:repeat(5,minmax(0,1fr));height:100%;display:grid}.dsm .m-five-word{font-style:normal;font-size:var(--m-fs-say);letter-spacing:-.03em;white-space:nowrap;align-self:center;font-weight:800;line-height:1}.dsm .m-sc-big:has(>.m-sc-exit){grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:0;display:grid}.dsm .m-sc-big:has(>.m-sc-exit)>:first-child{grid-row:2}.dsm .m-sc-big>.m-sc-exit{grid-row:3;align-self:end}
