.lp-root{--sage:#74806a;--sage-dark:#4d5946;--sage-pale:#eef1ea;--ink:#30332e;--muted:#777a72;--line:#dedfd8;--blush-pale:#f6eeee;--paper:#fbfaf6}.lp-root *{box-sizing:border-box}.lp-root{scroll-behavior:smooth;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}.lp-root a{color:inherit}.lp-root img{max-width:100%;height:auto}.lp-root .nav{z-index:20;height:76px;color:var(--sage-dark);justify-content:space-between;align-items:center;padding:0 clamp(22px,5vw,72px);display:flex;position:absolute;inset:0 0 auto}.lp-root .nav-brand{letter-spacing:.18em;align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.lp-root .nav-brand img{object-fit:contain;width:30px;height:30px}.lp-root .nav-link{letter-spacing:.14em;border-bottom:1px solid;padding:7px 2px;font:12px/1.5 Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;text-decoration:none}.lp-root .hero{background:linear-gradient(120deg,#fbfaf6 0%,#f7f4ee 45%,#edf1e9 100%);grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:center;gap:7vw;min-height:100svh;padding:150px clamp(24px,7vw,120px) 90px;display:grid;position:relative;overflow:hidden}.lp-root .hero-wash{background:#ffffffa3;border-radius:50%;width:60vw;height:60vw;position:absolute;top:-12vw;right:-20vw}.lp-root .hero-copy,.lp-root .hero-visual{z-index:2;position:relative}.lp-root .kicker,.lp-root .eyebrow{letter-spacing:.28em;color:var(--sage);text-transform:uppercase;margin:0 0 22px;font:11px/1.5 Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}.lp-root .hero h1{letter-spacing:.08em;margin:0 0 32px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.45}.lp-root .hero-lead{color:var(--muted);letter-spacing:.06em;margin:0 0 36px;font-size:15px;line-height:2.15}.lp-root .primary-cta{background:var(--sage);color:#fff;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:42px;min-width:270px;padding:17px 22px 17px 28px;font:13px/1.5 Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;text-decoration:none;transition:transform .25s,background .25s;display:inline-flex}.lp-root .primary-cta:hover{background:var(--sage-dark);transform:translateY(-2px)}.lp-root .primary-cta span{font-size:17px}.lp-root .cta-note{color:#92958d;letter-spacing:.1em;margin:12px 0;font:10px/1.5 Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}.lp-root .hero-visual{max-width:700px;height:680px}.lp-root .phone-main{z-index:4;background:#fff;border:1px solid #d9dad5;border-radius:42px;width:310px;padding:14px 9px 10px;position:absolute;top:0;left:38%;overflow:hidden;box-shadow:0 28px 80px #39423224}.lp-root .phone-main>img{border-radius:31px;display:block}.lp-root .speaker{background:#d6d7d1;border-radius:10px;width:54px;height:5px;margin:0 auto 10px;display:block}.lp-root .photo-card{background:#fff;padding:10px;position:absolute;overflow:hidden;transform:rotate(-5deg);box-shadow:0 18px 55px #4139321f}.lp-root .photo-card.back{z-index:2;width:390px;height:300px;top:210px;left:0}.lp-root .photo-card img{object-fit:cover;padding:10px}.lp-root .memory-slip{z-index:5;background:#fffdf8f0;width:220px;padding:24px 25px;position:absolute;bottom:30px;right:0;transform:rotate(3deg);box-shadow:0 16px 45px #3a332f1f}.lp-root .memory-slip span{color:#9c978d;letter-spacing:.15em;font:10px/1.4 Hiragino Kaku Gothic ProN,sans-serif}.lp-root .memory-slip p{margin:8px 0 0;font-size:16px;line-height:1.8}.lp-root .scroll-cue{letter-spacing:.2em;color:#92958d;transform-origin:0;align-items:center;gap:10px;font:9px/1 sans-serif;display:flex;position:absolute;bottom:30px;left:50%;transform:rotate(90deg)}.lp-root .scroll-cue span{background:#b7b9b1;width:45px;height:1px}.lp-root .manifesto{text-align:center;background:#fff;padding:160px 24px}.lp-root .manifesto>img{opacity:.65;margin-bottom:38px}.lp-root .manifesto p{color:var(--muted);letter-spacing:.07em;margin:0 0 45px;font-size:14px;line-height:2.2}.lp-root .manifesto h2{letter-spacing:.1em;color:var(--sage-dark);margin:0 0 46px;font-size:clamp(25px,3vw,38px);font-weight:400;line-height:2}.lp-root .journey-intro{text-align:center;padding:125px 24px 75px}.lp-root .journey-intro h2,.lp-root .flow-copy h2,.lp-root .memory-copy h2,.lp-root .share-copy h2,.lp-root .final-cta h2{letter-spacing:.08em;margin:0 0 24px;font-size:clamp(27px,3.2vw,44px);font-weight:400;line-height:1.75}.lp-root .body-copy{color:var(--muted);letter-spacing:.04em;font-size:14px;line-height:2.1}.lp-root .journey{max-width:1220px;margin:auto;padding:0 32px}.lp-root .flow-section{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;min-height:720px;padding:110px 0;display:grid}.lp-root .flow-section.reverse{grid-template-columns:1.25fr .75fr}.lp-root .flow-section.reverse .flow-copy{order:2}.lp-root .flow-copy{justify-self:center;max-width:370px}.lp-root .step-line{align-items:center;gap:14px;margin-bottom:26px;display:flex}.lp-root .step-line span{color:var(--sage);letter-spacing:.12em;font:12px/1 Hiragino Kaku Gothic ProN,sans-serif}.lp-root .step-line i{background:var(--sage);width:55px;height:1px;display:block}.lp-root .screen-grid{align-items:start;gap:18px;display:grid}.lp-root .screen-grid.count-3{grid-template-columns:repeat(3,1fr)}.lp-root .screen-grid.count-2{grid-template-columns:repeat(2,1fr);max-width:550px}.lp-root .screen-item{text-align:center;margin:0}.lp-root .screen-shell{background:#fff;border:1px solid #dddeda;border-radius:26px;padding:10px 6px 7px;overflow:hidden;box-shadow:0 16px 45px #3a413514}.lp-root .screen-shell .speaker{width:36px;height:4px;margin-bottom:7px}.lp-root .screen-shell img{border-radius:18px;width:100%;display:block}.lp-root .screen-item figcaption{color:#8b8e86;letter-spacing:.08em;margin-top:15px;font:10px/1.5 Hiragino Kaku Gothic ProN,sans-serif}.lp-root .shared-shopping{background:var(--sage-pale);grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;max-width:1220px;margin:30px auto 160px;padding:120px clamp(24px,6vw,90px);display:grid}.lp-root .shared-image{height:640px;position:relative}.lp-root .phone-main.compact{width:300px;top:0;left:18%}.lp-root .check-note{letter-spacing:.08em;z-index:5;background:#fff;padding:20px 24px;font-size:14px;line-height:1.8;position:absolute;top:44%;right:3%;box-shadow:0 15px 45px #323c2d1a}.lp-root .check-note span{color:var(--sage);font-family:sans-serif}.lp-root .memory-section{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;min-height:900px;padding:140px max(7vw,28px);display:grid}.lp-root .memory-copy{justify-self:end;max-width:440px}.lp-root .memory-copy p:last-child,.lp-root .share-copy>p:last-child{color:var(--muted);font-size:14px;line-height:2.1}.lp-root .memory-stack{max-width:650px;height:660px;position:relative}.lp-root .memory-phone{border:1px solid var(--line);background:#fff;border-radius:31px;width:300px;margin:0;padding:10px;position:absolute;overflow:hidden;box-shadow:0 24px 65px #3a363021}.lp-root .memory-phone img{border-radius:21px;display:block}.lp-root .memory-phone.first{top:40px;left:0;transform:rotate(-4deg)}.lp-root .memory-phone.second{bottom:10px;right:0;transform:rotate(5deg)}.lp-root .hand-note{z-index:5;color:var(--sage-dark);font-size:16px;line-height:1.8;position:absolute;top:8%;right:4%;transform:rotate(4deg)}.lp-root .quiet-statement{text-align:center;padding:190px 24px;position:relative;overflow:hidden}.lp-root .quiet-statement>p:first-of-type{color:#8e918a;letter-spacing:.1em;font-size:14px}.lp-root .quiet-statement h2{letter-spacing:.12em;margin:25px 0 55px;font-size:clamp(28px,3.5vw,48px);font-weight:400;line-height:1.8}.lp-root .quiet-statement p:last-child{color:#999b94;font-size:13px;line-height:2.2}.lp-root .fine-line{background:#b4b8ae;width:1px;height:60px;margin:0 auto 40px}.lp-root .p-four{opacity:.28;top:22%;right:16%}.lp-root .share-section{background:var(--blush-pale);grid-template-columns:.75fr 1.25fr;align-items:center;gap:8vw;padding:140px max(7vw,28px);display:grid}.lp-root .share-copy{justify-self:end;max-width:400px}.lp-root .share-copy h2{color:#5e4145}.lp-root .share-card{background:#fff;max-width:560px;margin:0;box-shadow:0 25px 70px #643f431f}.lp-root .share-card>img{object-fit:cover;width:100%;height:310px;display:block}.lp-root .share-card>div{padding:28px 32px 32px}.lp-root .share-card span{letter-spacing:.14em;color:#a99395;font:10px/1.4 sans-serif}.lp-root .share-card h3{letter-spacing:.06em;margin:10px 0;font-size:20px;font-weight:400;line-height:1.65}.lp-root .share-card p{color:#a09b97;margin:0;font:11px/1.5 sans-serif}.lp-root .final-cta{text-align:center;background:#fff;padding:150px 24px 130px}.lp-root .final-cta>img{width:230px;margin-bottom:30px}.lp-root .final-cta>p:not(.cta-note){color:var(--muted);margin:0 0 34px;font-size:14px;line-height:2}.lp-root .primary-cta.accent{position:relative}.lp-root .primary-cta.accent:after{content:"";background:#c7898f;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-4px}.lp-root footer{text-align:center;color:#777b72;background:#f1f0eb;padding:60px max(5vw,24px) 40px}.lp-root .footer-brand{letter-spacing:.18em;color:var(--sage-dark);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.lp-root footer>p{letter-spacing:.12em;margin:13px 0 30px;font-size:11px}.lp-root footer nav{flex-wrap:wrap;justify-content:center;gap:28px;display:flex}.lp-root footer nav a{font:10px/1.5 sans-serif;text-decoration:none}.lp-root footer small{letter-spacing:.1em;color:#a1a39d;margin-top:34px;font:9px/1 sans-serif;display:block}@media (max-width:800px){.lp-root .nav{height:68px;padding:0 20px}.lp-root .nav-brand{font-size:12px}.lp-root .hero{text-align:center;min-height:auto;padding:125px 24px 110px;display:block}.lp-root .hero h1{font-size:40px;line-height:1.55}.lp-root .hero-lead{font-size:14px}.lp-root .hero-visual{max-width:440px;height:570px;margin:70px auto 0}.lp-root .phone-main{width:240px;left:auto;right:2%}.lp-root .photo-card.back{width:300px;height:225px;top:190px;left:0}.lp-root .memory-slip{width:180px;padding:17px;bottom:0;right:4%}.lp-root .memory-slip p{font-size:13px}.lp-root .scroll-cue{display:none}.lp-root .manifesto{padding:120px 24px}.lp-root .journey-intro{padding:105px 22px 55px}.lp-root .journey{padding:0 22px}.lp-root .flow-section,.lp-root .flow-section.reverse{flex-direction:column;gap:55px;min-height:auto;padding:90px 0;display:flex}.lp-root .flow-section.reverse .flow-copy{order:0}.lp-root .flow-copy{text-align:center;max-width:none}.lp-root .step-line{justify-content:center}.lp-root .screen-grid{width:100%}.lp-root .screen-grid.count-3{gap:8px}.lp-root .screen-grid.count-2{gap:13px;margin:auto}.lp-root .screen-shell{border-radius:18px;padding:7px 4px 5px}.lp-root .screen-shell img{border-radius:12px}.lp-root .screen-item figcaption{margin-top:10px;font-size:9px}.lp-root .shared-shopping{flex-direction:column-reverse;gap:55px;margin:25px 0 100px;padding:85px 24px;display:flex}.lp-root .shared-shopping .flow-copy{text-align:center}.lp-root .shared-image{width:100%;max-width:420px;height:540px}.lp-root .phone-main.compact{width:255px;left:3%}.lp-root .check-note{font-size:12px;right:0}.lp-root .memory-section{flex-direction:column;gap:50px;min-height:auto;padding:105px 24px 115px;display:flex}.lp-root .memory-copy{text-align:center}.lp-root .memory-stack{width:100%;max-width:430px;height:560px}.lp-root .memory-phone{width:235px}.lp-root .memory-phone.second{right:0}.lp-root .hand-note{font-size:13px;top:4%}.lp-root .quiet-statement{padding:140px 24px}.lp-root .share-section{text-align:center;flex-direction:column;gap:55px;padding:100px 24px;display:flex}.lp-root .share-copy{justify-self:auto}.lp-root .share-card>img{height:230px}.lp-root .share-card>div{text-align:left;padding:23px}.lp-root .final-cta{padding:115px 24px 105px}}@media (max-width:390px){.lp-root .hero h1{font-size:35px}.lp-root .mobile-break{display:none}.lp-root .hero-visual{height:510px}.lp-root .phone-main{width:215px}.lp-root .photo-card.back{width:260px;height:200px}.lp-root .memory-slip{width:160px}.lp-root .manifesto h2{font-size:23px}.lp-root .screen-grid.count-3{gap:5px}.lp-root .screen-shell{border-radius:14px;padding:5px 3px}.lp-root .screen-shell .speaker{width:24px;height:3px;margin-bottom:4px}.lp-root .screen-item figcaption{font-size:8px}.lp-root .memory-phone{width:210px}.lp-root .memory-stack{height:510px}.lp-root .hand-note{right:0}.lp-root .primary-cta{min-width:250px}}@media (prefers-reduced-motion:no-preference){.lp-root .hero-copy{animation:.9s ease-out both rise}.lp-root .hero-visual{animation:1.1s ease-out .12s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}.lp-root .hero{min-height:880px;padding-top:92px;padding-bottom:65px}.lp-root .hero h1{margin-bottom:22px}.lp-root .hero-lead{margin-bottom:27px;line-height:1.9}.lp-root .hero-visual{height:610px}.lp-root .journey-intro{background:#fff;padding-top:90px;padding-bottom:55px}.lp-root .journey-intro h2{margin-bottom:16px;font-size:clamp(25px,2.8vw,38px)}.lp-root .journey-intro .body-copy{margin-bottom:0}.lp-root .people-illustration{object-fit:contain;z-index:3;position:absolute}.lp-root .shopping-people{width:270px;height:auto;bottom:-20px;left:-5%}.lp-root .phone-main.compact{width:270px;left:42%}.lp-root .check-note{top:40%;right:-2%}.lp-root .share-copy{position:relative}.lp-root .share-illustration{object-fit:contain;width:410px;margin:42px 0 -62px -32px;display:block}.lp-root .share-section{overflow:hidden}.lp-root .journey-intro{text-align:left;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;max-width:1120px;margin:0 auto;padding-left:32px;padding-right:32px;display:grid}.lp-root .journey-intro-copy{justify-self:end}.lp-root .journey-illustration{object-fit:contain;width:520px;max-height:300px;display:block}.lp-root .shopping-people{z-index:2;width:380px;bottom:15px;left:-12%}.lp-root .phone-main.compact{z-index:4}.lp-root .hero .brand-title{flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 28px;display:flex}.lp-root .hero .brand-title strong{letter-spacing:.13em;white-space:nowrap;font-size:clamp(46px,4.6vw,66px);font-weight:400;line-height:1}.lp-root .hero .brand-title>span{letter-spacing:.18em;color:var(--sage-dark);white-space:nowrap;font-size:clamp(17px,1.55vw,22px);line-height:1.3}@media (max-width:800px){.lp-root .hero{padding-top:105px;padding-bottom:70px}.lp-root .hero-visual{height:500px;margin-top:48px}.lp-root .journey-intro{text-align:center;flex-direction:column;gap:24px;padding-top:72px;padding-bottom:40px;display:flex}.lp-root .journey-intro-copy{justify-self:auto}.lp-root .journey-illustration{width:min(500px,92vw);max-height:220px}.lp-root .flow-section:first-child{padding-top:65px}.lp-root .shared-image{height:510px}.lp-root .shopping-people{width:260px;bottom:15px;left:-9%}.lp-root .phone-main.compact{width:225px;left:auto;right:0}.lp-root .check-note{top:42%;right:0}.lp-root .share-illustration{width:min(420px,100%);margin:35px auto -35px}.lp-root .share-section{gap:30px}}.lp-root .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.lp-root .hero{grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:6vw}.lp-root .hero-lead span,.lp-root .flow-copy h2 span,.lp-root .memory-copy h2 span,.lp-root .share-copy h2 span,.lp-root .final-cta h2 span{display:block}.lp-root .hero-lead,.lp-root .flow-copy h2,.lp-root .memory-copy h2,.lp-root .share-copy h2,.lp-root .journey-intro h2,.lp-root .final-cta h2{word-break:keep-all;overflow-wrap:normal}.lp-root .journey-intro{padding-top:82px;padding-bottom:42px}.lp-root .flow-section{min-height:650px;padding:82px 0}.lp-root .flow-copy{max-width:520px}.lp-root .flow-copy h2{font-size:clamp(30px,2.65vw,38px)}.lp-root .shared-shopping{margin-bottom:110px;padding-top:95px;padding-bottom:95px}.lp-root .memory-section{min-height:820px;padding-top:110px;padding-bottom:110px}.lp-root .share-section{padding-top:110px;padding-bottom:110px}.lp-root .final-cta{padding-top:105px;padding-bottom:100px}.lp-root .final-brand{justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.lp-root .final-brand img{width:230px;height:auto;display:block}.lp-root .final-cta h2{margin-bottom:30px}@media (max-width:800px){.lp-root .nav-brand img{width:34px;height:34px}.lp-root .nav-brand{letter-spacing:.12em;gap:8px}.lp-root .hero{padding-top:80px;padding-bottom:64px}.lp-root .hero .brand-title{align-items:center}.lp-root .hero .brand-title strong{font-size:38px}.lp-root .hero .brand-title>span{text-align:center;font-size:15px}.lp-root .hero-lead span{display:block}.lp-root .hero-visual{height:470px;margin-top:42px}.lp-root .journey-intro{padding-top:62px;padding-bottom:28px}.lp-root .flow-section,.lp-root .flow-section.reverse{gap:44px;padding:72px 0}.lp-root .flow-copy h2,.lp-root .memory-copy h2,.lp-root .share-copy h2,.lp-root .journey-intro h2,.lp-root .final-cta h2{line-height:1.65}.lp-root .shared-shopping{gap:42px;margin-bottom:80px;padding-top:72px;padding-bottom:72px}.lp-root .memory-section{gap:42px;padding-top:82px;padding-bottom:92px}.lp-root .share-section{gap:24px;padding-top:82px;padding-bottom:82px}.lp-root .final-cta{padding-top:82px;padding-bottom:82px}.lp-root .final-brand{margin-bottom:16px}.lp-root .final-brand img{width:190px}}@media (max-width:390px){.lp-root .nav-brand span{font-size:11px}.lp-root .hero{padding-left:18px;padding-right:18px}.lp-root .hero-lead{letter-spacing:.03em;font-size:13px}.lp-root .hero-visual{height:440px}.lp-root .phone-main{width:215px}.lp-root .photo-card.back{width:270px;height:205px}.lp-root .memory-slip{width:160px}.lp-root .primary-cta{min-width:min(270px,88vw)}.lp-root .screen-grid.count-3{gap:5px}.lp-root .screen-item figcaption{letter-spacing:.02em}}.lp-root{max-width:100%;overflow-x:clip}@media (max-width:800px){.lp-root .hero{padding-left:22px;padding-right:22px}.lp-root .hero-copy{width:100%;max-width:390px;margin:0 auto}.lp-root .hero-lead{max-width:360px;margin-left:auto;margin-right:auto}.lp-root .hero-visual{width:min(100%,380px);max-width:380px;margin-left:auto;margin-right:auto;position:relative}.lp-root .hero-visual .phone-main{left:50%;right:auto;transform:translate(-38%)}.lp-root .hero-visual .photo-card.back{left:50%;transform:translate(-62%)rotate(-5deg)}.lp-root .hero-visual .memory-slip{left:50%;right:auto;transform:translate(-2%)rotate(3deg)}}@media (max-width:390px){.lp-root .hero{padding-left:18px;padding-right:18px}.lp-root .hero-visual{width:100%;max-width:350px}.lp-root .hero-visual .phone-main{transform:translate(-36%)}.lp-root .hero-visual .photo-card.back{transform:translate(-64%)rotate(-5deg)}.lp-root .hero-visual{height:465px}}.lp-root .hero .brand-title>.hero-title-ornament{letter-spacing:0;white-space:normal;color:#0000;align-items:center;gap:8px;width:122px;height:12px;margin:0 0 18px;font-size:0;line-height:0;display:flex}.lp-root .hero-title-ornament:after{content:"";background:linear-gradient(90deg,#74806ab8,#74806a1a);flex:1;height:1px;display:block}.lp-root .hero-title-ornament i{opacity:.78;background:#cf8d92;border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:block}.lp-root .hero-title-ornament i:nth-child(2){background:#e4b95f;transform:scale(.78)}.lp-root .hero-title-ornament i:nth-child(3){background:#8d997f;transform:scale(.9)}@media (max-width:800px){.lp-root .hero .brand-title>.hero-title-ornament{width:116px;margin:0 auto 18px}.lp-root .hero-title-ornament:after{background:linear-gradient(90deg,#74806a99,#74806a14)}}.lp-root .hero-petal-drift{z-index:1;opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.82);width:103%;max-width:none;height:auto;position:absolute;top:2%;left:-1.5%}@media (max-width:800px){.lp-root .hero-petal-drift{opacity:.42;filter:saturate(.78);width:720px;max-width:none;top:54px;left:50%;transform:translate(-48%)}}@media (max-width:390px){.lp-root .hero-petal-drift{opacity:.4;width:650px;top:48px;transform:translate(-47%)}}@media (prefers-reduced-motion:no-preference){.lp-root .hero-petal-drift{animation:12s ease-in-out infinite petal-stream}@keyframes petal-stream{0%,to{translate:0}50%{translate:8px 6px}}}
