.ls-label{font:var(--text-meta);color:var(--color-primary);margin-bottom:var(--space-2);letter-spacing:.04em;font-weight:700;display:block}.ls-label.on-dark{color:#8fc1f2}.ls-head{margin-bottom:var(--space-8)}.ls-h2{letter-spacing:.01em;font-size:clamp(28px,3.4vw,48px);font-weight:700;line-height:1.45}.ls-kv{background:var(--color-bg-dark);color:var(--color-text-inverse);position:relative}.ls-kv__stage{position:relative}.ls-kv__photo{height:calc(100svh - var(--header-h));min-height:520px;margin:0;position:relative;overflow:hidden}.ls-kv__photo img{object-fit:cover;width:100%;height:100%;display:block}.ls-kv__shade{height:calc(100svh - var(--header-h));pointer-events:none;background:linear-gradient(#0f1f331a 0%,#0f1f3340 45%,#0f1f33cc 100%);min-height:520px;position:absolute;inset:0}.ls-kv__copy{height:calc(100svh - var(--header-h));flex-direction:column;justify-content:flex-end;min-height:520px;padding-bottom:12vh;display:flex;position:absolute;top:0;left:0;right:0}.ls-kv__tag{font:var(--text-body-b);color:var(--color-text-inverse);letter-spacing:.08em;margin-bottom:var(--space-3);animation:1s .9s both ls-fade}@media (width<=767px){.ls-kv__tag>span{display:block}.ls-kv__tag>.sep{display:none}}.ls-kv__title{letter-spacing:.01em;font-size:clamp(40px,7.2vw,108px);font-weight:700;line-height:1.25}.ls-kv__title .line{padding-bottom:.06em;display:block;overflow:hidden}.ls-kv__title .line>span{animation:1.1s cubic-bezier(.2,.7,.2,1) both ls-line-up;display:inline-block}.ls-kv__title .line:first-child>span{animation-delay:.25s}.ls-kv__title .line:nth-child(2)>span{animation-delay:.45s}.ls-kv__title .line:nth-child(3)>span{animation-delay:.65s}.ls-kv__photo img{animation:2.6s cubic-bezier(.2,.7,.2,1) both ls-zoom-in}.ls-kv__after{padding-block:var(--space-12)}.ls-kv__after>p{max-width:24em;font-size:clamp(22px,2.4vw,34px);font-weight:700;line-height:1.6}.ls-kv__points{gap:var(--space-1) var(--space-3);margin-top:var(--space-3);color:#ffffffd9;flex-wrap:wrap;display:flex}.ls-kv__points li:before{content:"✓ ";color:#8fc1f2;font-weight:700}.ls-kv__actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ls-kv__cue{display:none}@keyframes ls-line-up{0%{transform:translateY(110%)}to{transform:none}}@keyframes ls-fade{0%{opacity:0}to{opacity:1}}@keyframes ls-zoom-in{0%{scale:1.18}to{scale:1}}.ls-statement{background:var(--color-bg-dark);color:var(--color-text-inverse)}.ls-statement__stage{min-height:calc(100svh - var(--header-h));grid-template-rows:1fr 2fr;display:grid}.ls-statement__copy{width:100%;padding-block:var(--space-5);align-self:center}.ls-statement__text{letter-spacing:.02em;max-width:21em;font-size:clamp(26px,3.6vw,52px);font-weight:700;line-height:1.65}.ls-statement__copy.reveal{opacity:1;transition:none;transform:none}.ls-statement__copy.reveal>*{opacity:0;filter:blur(10px);transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 2s cubic-bezier(.16,1,.3,1),filter 1.6s ease-out;transform:translateY(36px)}.ls-statement__copy.reveal>:nth-child(2){transition-delay:.3s}.ls-statement__copy.reveal.in>*{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){.ls-statement__copy.reveal>*{opacity:1;filter:none;transition:none;transform:none}}.ls-steps{background:var(--color-bg);padding-block:var(--space-16)}.ls-steps__grid{gap:var(--space-8);grid-template-columns:1fr 1.1fr;align-items:center;display:grid}.ls-steps__bar{display:none}.ls-steps__panels{gap:var(--space-8);display:grid}.ls-steps__num{color:var(--color-primary);letter-spacing:-.02em;font-size:clamp(96px,16vw,240px);font-weight:700;line-height:1;display:block}.ls-steps__panel h3{font:var(--text-h3);margin-top:var(--space-2)}.ls-steps__panel p{font:var(--text-lead);color:var(--color-text-sub);margin-top:var(--space-2);max-width:26em}.ls-gallery{background:var(--color-bg-dark);color:var(--color-text-inverse);padding-block:var(--space-16);overflow-x:clip}.ls-gallery__head{margin-bottom:var(--space-8);width:100%}.ls-gallery__track{gap:var(--space-3);padding-inline:max(var(--gutter), calc((100vw - var(--content-max)) / 2 + var(--gutter)));scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.ls-gallery__track li{scroll-snap-align:start;flex:0 0 min(44vw,600px)}.ls-gallery__track figure{margin:0}.ls-gallery__track img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-image);width:100%;display:block}.ls-gallery__track figcaption{margin-top:var(--space-2);color:#ffffffd1;max-width:30em}.ls-duo{background:var(--color-primary);color:var(--color-text-inverse);padding-block:var(--space-16);overflow:hidden}.ls-duo__lead{font:var(--text-lead);color:#ffffffe6;margin-top:var(--space-3);max-width:40em}.ls-duo__cards{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.ls-duo__card{background:var(--color-bg);color:var(--color-text);border-radius:var(--radius-image);padding:var(--space-5)}.ls-duo__card .who{font:var(--text-meta);color:var(--color-primary);font-weight:700}.ls-duo__card h3{font:var(--text-h3);margin-top:var(--space-1)}.ls-duo__card p{margin-top:var(--space-2)}.ls-duo__card ul{margin-top:var(--space-2);color:var(--color-text-sub)}.ls-duo__card li{text-indent:-1em;padding-left:1em}.ls-duo__card li:before{content:"・"}.ls-duo__card .btn{margin-top:var(--space-3)}.ls-duo__card .photo{margin:0 0 var(--space-3);border-radius:var(--radius-image);aspect-ratio:3/2;background:var(--color-bg-sub);overflow:hidden}.ls-duo__card .photo img{object-fit:cover;width:100%;height:100%;display:block}.ls-duo__card .amount{font:var(--text-h2);margin-top:var(--space-2);letter-spacing:0}.ls-duo__card .amount small{font:var(--text-body);color:var(--color-text-sub);margin-left:4px}.ls-duo__card .note{color:var(--color-text-sub);margin-top:4px}.ls-flow{background:var(--color-bg);padding-block:var(--space-16)}.ls-flow__grid{gap:var(--space-8);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.ls-flow__list{padding:0 0 0 var(--space-5);margin:0;list-style:none;position:relative}.ls-flow__list:before,.ls-flow__list:after{content:"";background:var(--color-divider);width:2px;position:absolute;top:12px;bottom:12px;left:11px}.ls-flow__list:after{background:var(--color-primary);transform-origin:top}.ls-flow__list li{padding-bottom:var(--space-5);position:relative}.ls-flow__list li:last-child{padding-bottom:0}.ls-flow__list li:before{content:"";left:calc(-1 * var(--space-5));background:var(--color-primary);border:2px solid var(--color-primary);box-sizing:border-box;z-index:1;border-radius:50%;width:24px;height:24px;transition:background-color .4s,border-color .4s;position:absolute;top:2px}.ls-flow__list strong{font:var(--text-h3);display:block}.ls-flow__list span{color:var(--color-text-sub);margin-top:var(--space-1);display:block}@media (width<=767px){.ls-steps__grid,.ls-flow__grid,.ls-duo__cards{grid-template-columns:1fr}.ls-gallery__track li{flex-basis:80vw}.ls-kv__copy{padding-bottom:10vh}.ls-kv__title{font-size:8vw}}.ls-motion .ls-kv{--p:0;--a:clamp(0, calc(var(--p) / .4), 1);--b:clamp(0, calc((var(--p) - .08) / .3), 1);--c:clamp(0, calc((var(--p) - .42) / .3), 1);height:260vh}.ls-motion .ls-kv__stage{top:var(--header-h);height:calc(100svh - var(--header-h));min-height:520px;position:sticky;overflow:hidden}.ls-motion .ls-kv__photo{height:auto;min-height:0;clip-path:inset(calc(var(--a) * 6vh) calc(var(--a) * 5vw) round calc(var(--a) * 12px));position:absolute;inset:0}.ls-motion .ls-kv__photo img{transform:scale(calc(1.1 - var(--a) * .1))}.ls-motion .ls-kv__shade{height:auto;min-height:0}.ls-motion .ls-kv__shade:after{content:"";background:var(--color-bg-dark);opacity:calc(var(--c) * .72);position:absolute;inset:0}.ls-motion .ls-kv__copy{height:100%;min-height:0;transform:translateY(calc(var(--b) * -14vh));opacity:calc(1 - var(--b))}.ls-motion .ls-kv__after{transform:translateY(calc(-50% + (1 - var(--c)) * 48px));opacity:var(--c);padding-block:0;position:absolute;top:50%;left:0;right:0}.ls-motion .ls-kv:not(.after-on) .ls-kv__after{pointer-events:none}.ls-motion .ls-kv__cue{left:50%;bottom:var(--space-3);font:var(--text-footer);letter-spacing:.2em;color:#fffc;opacity:calc(1 - var(--a) * 4);animation:1s 1.4s both ls-fade;display:block;position:absolute;transform:translate(-50%)}.ls-motion .ls-kv__cue:after{content:"";width:1px;height:40px;margin:var(--space-1) auto 0;background:#ffffffb3;display:block}.ls-motion .ls-steps{height:340vh;padding-block:0}.ls-motion .ls-steps__stage{top:var(--header-h);height:calc(100svh - var(--header-h));align-items:center;display:flex;position:sticky}.ls-motion .ls-steps__stage>.wrap{width:100%}.ls-motion .ls-steps__bar{gap:var(--space-1);margin:var(--space-5) 0 0;max-width:360px;padding:0;list-style:none;display:flex}.ls-motion .ls-steps__bar li{font:var(--text-footer);color:var(--color-text-sub);flex:1}.ls-motion .ls-steps__bar li:before{content:"";height:4px;margin-bottom:var(--space-1);background:linear-gradient(var(--color-primary), var(--color-primary)) left / 0% 100% no-repeat, var(--color-divider);transition:background-size .5s cubic-bezier(.2,.7,.2,1);display:block}.ls-motion .ls-steps__bar li.on:before{background-size:100% 100%}.ls-motion .ls-steps__bar li.on{color:var(--color-text);font-weight:700}.ls-motion .ls-steps__panels{height:min(62vh,520px);display:block;position:relative}.ls-motion .ls-steps__panel{opacity:0;flex-direction:column;justify-content:center;transition:opacity .6s,transform .8s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(80px)}.ls-motion .ls-steps__panel.is-past{transform:translateY(-80px)}.ls-motion .ls-steps__panel.is-active{opacity:1;transform:none}.ls-motion .ls-gallery{height:320vh;padding-block:0}.ls-motion .ls-gallery__stage{top:var(--header-h);height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.ls-motion .ls-gallery__head{margin-bottom:var(--space-5)}.ls-motion .ls-gallery__track{scroll-snap-type:none;width:max-content;transform:translateX(calc(var(--p) * -1 * var(--dist,0px)));will-change:transform;overflow:visible}.ls-motion .ls-gallery__track li{flex-basis:min(40vw,560px)}.ls-motion .ls-gallery__track img{max-height:52vh}.ls-motion .ls-duo{--p:0;--r:clamp(0, calc(var(--p) / .25), 1);--q:clamp(0, calc((var(--p) - .12) / .35), 1);background:color-mix(in srgb, var(--color-primary) calc(var(--r) * 100%), var(--color-bg-dark))}.ls-motion .ls-duo__card{opacity:var(--q)}.ls-motion .ls-duo__card.from-left{transform:translateX(calc((1 - var(--q)) * -120px))}.ls-motion .ls-duo__card.from-right{transform:translateX(calc((1 - var(--q)) * 120px))}.ls-motion .ls-flow{--p:0}.ls-motion .ls-flow__list:after{transform:scaleY(var(--p))}.ls-motion .ls-flow__list li{opacity:.35;transition:opacity .5s}.ls-motion .ls-flow__list li:before{background:var(--color-bg);border-color:var(--color-divider)}.ls-motion .ls-flow__list li.on{opacity:1}.ls-motion .ls-flow__list li.on:before{background:var(--color-primary);border-color:var(--color-primary)}@media (width<=767px){.ls-motion .ls-kv{height:230vh}.ls-motion .ls-kv__cue{display:none}.ls-motion .ls-kv__photo{clip-path:inset(calc(var(--a) * 3vh) calc(var(--a) * 4vw) round calc(var(--a) * 12px))}.ls-motion .ls-steps__grid{gap:var(--space-3)}.ls-motion .ls-steps__panels{height:44vh}.ls-motion .ls-steps__num{font-size:96px}.ls-motion .ls-steps__bar{margin-top:var(--space-3)}.ls-motion .ls-gallery__track li{flex-basis:78vw}.ls-motion .ls-gallery__track img{max-height:44vh}}@media (prefers-reduced-motion:reduce){.ls-kv__title .line>span,.ls-kv__tag,.ls-kv__photo img{animation:none}}.ls-steps__lead{font:var(--text-lead);color:var(--color-text-sub);margin-top:var(--space-3);max-width:24em}.ls-steps--photo .ls-steps__grid{grid-template-columns:1fr;align-items:start}.ls-steps--photo .ls-steps__panels{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none}.ls-steps__photo{margin:0 0 var(--space-3);border-radius:var(--radius-image);aspect-ratio:3/2;background:var(--color-bg-sub);overflow:hidden}.ls-steps__photo img{object-fit:cover;width:100%;height:100%;display:block}.ls-steps--photo .ls-steps__num{letter-spacing:0;font-size:20px;line-height:1.5}.ls-steps--photo .ls-steps__panel h3{margin-top:4px}.ls-steps--photo .ls-steps__panel p{font:var(--text-body);margin-top:var(--space-1);max-width:34em}.ls-steps--photo .ls-steps__panel .copy{font:var(--text-body-b);color:var(--color-text);margin-top:var(--space-1)}.ls-steps--photo .ls-steps__panel .link{margin-top:var(--space-2);display:inline-block}.ls-duo--four .ls-duo__cards{grid-template-columns:repeat(4,1fr);padding:0;list-style:none}.ls-duo--four .ls-duo__card h3{margin-top:4px}.ls-duo--four .ls-duo__card p{color:var(--color-text-sub)}.ls-duo__more{margin-top:var(--space-5)}.ls-flow__lead{font:var(--text-lead);color:var(--color-text-sub);margin-top:var(--space-3);max-width:24em}.ls-flow--record .ls-flow__list time{font:var(--text-meta);color:var(--color-primary);font-weight:700;display:block}.ls-flow--record .ls-flow__list strong{margin-top:2px}@media (width<=767px){.ls-steps--photo .ls-steps__panels{grid-template-columns:1fr}.ls-duo--four .ls-duo__cards{gap:var(--space-2);grid-template-columns:1fr 1fr}.ls-duo--four .ls-duo__card{padding:var(--space-3)}.ls-duo--four .ls-duo__card h3{font-size:18px}}.ls-motion .ls-steps--photo{height:340vh}.ls-motion .ls-steps--photo .ls-steps__grid{grid-template-columns:1fr 1.35fr;align-items:center}.ls-motion .ls-steps--photo .ls-steps__panels{height:min(74vh,620px);display:block}.ls-motion .ls-steps--photo .ls-steps__photo{aspect-ratio:auto;height:min(34vh,320px)}.ls-motion .ls-steps--photo .ls-steps__photo img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.08)}.ls-motion .ls-steps--photo .ls-steps__panel.is-active .ls-steps__photo img{transform:none}.ls-motion .ls-steps--photo .ls-steps__num{letter-spacing:-.02em;font-size:clamp(48px,4.4vw,64px);line-height:1}.ls-motion .ls-steps__panel:focus-within{opacity:1;z-index:1;transform:none}@media (width<=767px){.ls-motion .ls-steps--photo .ls-steps__grid{gap:var(--space-2);grid-template-columns:1fr}.ls-motion .ls-steps--photo .ls-steps__lead{display:none}.ls-motion .ls-steps--photo .ls-steps__panels{height:calc(100svh - var(--header-h) - 190px)}.ls-motion .ls-steps--photo .ls-steps__photo{height:24svh;margin-bottom:var(--space-2)}.ls-motion .ls-steps--photo .ls-steps__num{font-size:40px}}
