.lp-home{--lp-red:#c94f36;--lp-teal:#173e3a;--lp-cream:#f8f1e5;margin:-30px calc(50% - 50vw) -120px;color:#25302d}.lp-home h1,.lp-home h2,.lp-home h3{font-family:ui-rounded,"Hiragino Maru Gothic ProN","Yu Gothic",sans-serif}.lp-kicker{color:var(--lp-red);font-size:12px;font-weight:900;letter-spacing:.14em}.lp-hero{min-height:710px;padding:105px max(7vw,24px) 75px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;overflow:hidden;background:var(--lp-cream)}.lp-hero:before,.lp-last:before{content:"";position:absolute;inset:0;background:url("assets/restaurant-motifs.png") center/1250px auto;opacity:.12;mix-blend-mode:multiply;pointer-events:none}.lp-hero-copy,.lp-phones{position:relative;z-index:1}.lp-hero h1{font-size:clamp(42px,4.7vw,70px);line-height:1.2;letter-spacing:-.055em;margin:24px 0;color:var(--lp-teal)}.lp-hero h1 span,.lp-hero h1 em{display:block;white-space:nowrap}.lp-hero h1 em{color:var(--lp-red);font-style:normal}.lp-lead{font-size:clamp(17px,1.6vw,22px);font-weight:800;line-height:1.9}.lp-lead strong{color:var(--lp-red);font-size:1.15em}.lp-actions{display:flex;align-items:center;gap:28px;margin:32px 0 24px}.lp-actions button,.lp-last button{border:0;border-radius:999px;background:var(--lp-red);color:#fff;padding:18px 28px;font:900 15px inherit;cursor:pointer;box-shadow:0 10px 24px #c94f3640}.lp-actions a{font-size:13px;font-weight:800;border-bottom:1px solid}.lp-checks{display:flex;gap:20px;padding:0;list-style:none;color:#2c6a5d;font-size:11px;font-weight:800}.lp-checks li:before{content:"✓ ";}.lp-phones{height:510px}.lp-phone{position:absolute;width:225px;height:450px;border:8px solid #202624;border-radius:40px;background:#fffdf8;padding:40px 17px 18px;box-shadow:0 25px 50px #2a252333}.lp-phone:before{content:"";position:absolute;width:70px;height:18px;background:#202624;border-radius:0 0 14px 14px;top:0;left:50%;transform:translateX(-50%)}.lp-phone-menu{left:3%;top:50px;transform:rotate(-6deg)}.lp-phone-menu>small{color:var(--lp-red);font-weight:900}.lp-phone-menu h3{font-size:25px;margin:5px 0 15px}.lp-phone-menu nav{display:flex!important;gap:12px;font-size:9px;border-bottom:1px solid #ddd;padding-bottom:10px}.lp-phone-menu nav b{color:var(--lp-red)}.lp-phone-menu article{display:flex;align-items:center;gap:8px;background:#f8f3eb;margin:13px 0;padding:10px;border-radius:12px}.lp-phone-menu article>i{font-style:normal;font-size:28px}.lp-phone-menu article>span{display:flex;flex-direction:column;flex:1;font-size:10px}.lp-phone-menu article em{font-style:normal;background:var(--lp-red);color:white;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.lp-phone-menu>button{position:absolute;left:16px;right:16px;bottom:17px;border:0;border-radius:10px;background:var(--lp-red);color:white;padding:12px}.lp-phone-done{right:2%;top:0;transform:rotate(5deg);text-align:center;padding-top:100px}.lp-phone-done>i{display:grid;place-items:center;margin:auto;width:55px;height:55px;border-radius:50%;background:#2c6a5d;color:white;font-size:26px;font-style:normal}.lp-phone-done h3{font-size:24px;line-height:1.4}.lp-phone-done p{color:#6d746f;font-size:11px;line-height:1.8}.lp-phone-done>small{display:block;margin-top:30px;border:1px dashed #bbb;padding:12px}.lp-order-pop{position:absolute;right:-10px;top:85px;background:white;padding:14px 18px;border-radius:14px;box-shadow:0 10px 28px #0002;font-size:11px}.lp-zero{padding:100px max(7vw,24px);background:var(--lp-teal);color:white;text-align:center}.lp-zero>h2,.lp-operation h2,.lp-how>h2,.lp-entry>h2,.lp-last h2{font-size:clamp(34px,4vw,54px);line-height:1.3;margin:12px 0 50px}.lp-zero>h2 em,.lp-zero article em{color:#efb398;font-style:normal}.lp-zero>div{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}.lp-zero article{padding:26px;border:1px solid #ffffff26;border-radius:24px;background:#ffffff08}.lp-zero article small{color:#80afa4;letter-spacing:.12em}.lp-zero article strong{display:block;font-size:clamp(20px,2vw,29px);margin:12px 0}.lp-zero article p{color:#cddbd7;font-size:13px;line-height:1.8}.lp-operation{padding:90px max(10vw,24px);display:grid;grid-template-columns:150px 1fr;align-items:center;gap:50px;background:#efe2cc}.lp-operation>span{display:grid;place-items:center;width:140px;height:140px;background:var(--lp-red);color:white;border-radius:50%;font-size:60px}.lp-operation h2{margin:10px 0 15px;color:var(--lp-teal)}.lp-operation div>p:last-child{color:#6d746f;line-height:1.9}.lp-how,.lp-entry{padding:100px max(7vw,24px);text-align:center}.lp-how>h2,.lp-entry>h2{color:var(--lp-teal);margin-bottom:45px}.lp-how>div{max-width:1000px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.lp-how article{padding:28px;border-radius:26px;background:var(--lp-cream)}.lp-how article>b{background:var(--lp-red);color:white;padding:5px 12px;border-radius:99px}.lp-how article>i{display:block;font-style:normal;font-size:60px;margin:25px}.lp-how article h3{font-size:21px}.lp-how article p{color:#6d746f;font-size:13px}.lp-entry{background:#fffdf8}.lp-entry>p:nth-of-type(2){color:#6d746f}.lp-store-roles{max-width:760px!important;margin:45px auto 0;grid-template-columns:repeat(2,1fr)!important}.lp-last{padding:110px 24px;position:relative;overflow:hidden;background:var(--lp-red);color:white;text-align:center}.lp-last>*{position:relative;z-index:1}.lp-last>p{font-size:11px;letter-spacing:.16em}.lp-last h2{margin:15px 0;color:white}.lp-last h2 span{color:#ffe3a8}.lp-last>strong{display:block;font-size:19px}.lp-last button{margin-top:32px;background:var(--lp-cream);color:var(--lp-red)}@media(max-width:760px){.lp-home{margin-top:-25px}.lp-hero{grid-template-columns:1fr;padding-top:70px}.lp-hero h1{font-size:40px}.lp-hero h1 span,.lp-hero h1 em{white-space:normal}.lp-phones{height:430px}.lp-phone{width:185px;height:375px;border-width:6px}.lp-phone-menu{left:0}.lp-phone-done{right:0;padding-top:75px}.lp-phone-done h3{font-size:19px}.lp-order-pop{right:0}.lp-checks{flex-wrap:wrap}.lp-zero>div,.lp-how>div{grid-template-columns:1fr}.lp-operation{grid-template-columns:1fr;text-align:center}.lp-operation>span{margin:auto}.lp-store-roles{grid-template-columns:1fr!important}.lp-actions{align-items:flex-start;flex-direction:column}.lp-last h2 span{display:block}}
.lp-header-guide{color:var(--green);font-size:12px;font-weight:900;text-decoration:none}.lp-header-guide:hover{text-decoration:underline}
.lp-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:27px max(7vw,24px);background:#112f2c;color:#d4dfdb;font-size:12px}.lp-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.lp-footer a{color:inherit;text-decoration:none}.lp-footer a:hover{text-decoration:underline}@media(max-width:760px){.lp-footer{align-items:flex-start;flex-direction:column}.lp-footer nav{justify-content:flex-start}}
.lp-pricing{padding:100px max(7vw,24px);background:#efe2cc;text-align:center}.lp-pricing>h2{margin:12px 0 16px;color:var(--lp-teal);font-size:clamp(34px,4vw,54px);line-height:1.3}.lp-pricing-lead{margin:0;color:#6d746f;line-height:1.8}.lp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;max-width:860px;margin:48px auto 0}.lp-price-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid #d7ccba;border-radius:26px;background:#fffdf8;text-align:left;box-shadow:0 14px 34px #173e3a12}.lp-price-card.recommended{border:3px solid var(--lp-red);transform:translateY(-7px)}.lp-price-card>small{color:var(--lp-red);font-size:11px;font-weight:900;letter-spacing:.14em}.lp-price-card h3{margin:9px 0 18px;color:var(--lp-teal);font-size:25px}.lp-price{display:flex;align-items:baseline;gap:7px;margin:0 0 18px!important;color:var(--lp-teal)!important}.lp-price b{font-size:clamp(35px,4vw,48px);letter-spacing:-.04em}.lp-price span{font-size:13px;font-weight:800}.lp-price-equivalent{margin:-10px 0 18px;color:var(--lp-red);font-size:13px;font-weight:800}.lp-price-equivalent strong{font-size:17px}.lp-price-card>p:not(.lp-price){min-height:50px;margin:0 0 26px;color:#6d746f;font-size:13px;line-height:1.8}.lp-price-card button{width:100%;margin-top:auto;border:0;border-radius:999px;background:var(--lp-teal);color:#fff;padding:16px 18px;font:900 14px inherit;cursor:pointer}.lp-price-card.recommended button{background:var(--lp-red);box-shadow:0 9px 20px #c94f3630}.lp-price-badge{position:absolute;top:24px;right:24px;border-radius:999px;background:var(--lp-red);color:#fff;padding:8px 13px;font-size:12px}.lp-price-note{margin:24px 0 0;color:#777;font-size:11px}@media(max-width:760px){.lp-pricing{padding-top:76px;padding-bottom:76px}.lp-price-grid{grid-template-columns:1fr;gap:18px}.lp-price-card{padding:26px}.lp-price-card.recommended{transform:none}.lp-price-card>p:not(.lp-price){min-height:0}.lp-price-badge{top:20px;right:20px}}
.lp-price-card.recommended{background:linear-gradient(145deg,#fffdf8 52%,#fff1e9)}.lp-price-badge{top:-22px;right:22px;display:flex;align-items:center;gap:8px;padding:10px 17px;border:3px solid #fffdf8;box-shadow:0 9px 22px #c94f3645;font-size:12px;white-space:nowrap}.lp-price-badge span{font-size:11px}.lp-price-badge b{font-size:17px;letter-spacing:.02em}.lp-faq{padding:100px max(7vw,24px);background:#fffdf8;text-align:center}.lp-faq>h2{margin:12px 0 16px;color:var(--lp-teal);font-size:clamp(34px,4vw,54px);line-height:1.3}.lp-faq-lead{margin:0;color:#6d746f}.lp-faq-list{max-width:860px;margin:45px auto 0;border-top:1px solid #dcd4c7;text-align:left}.lp-faq-list details{border-bottom:1px solid #dcd4c7}.lp-faq-list summary{position:relative;padding:25px 52px 25px 5px;color:var(--lp-teal);font-size:16px;font-weight:900;line-height:1.6;cursor:pointer;list-style:none}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-faq-list summary:after{content:"＋";position:absolute;top:50%;right:7px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#efe2cc;color:var(--lp-red);font-size:20px;transform:translateY(-50%)}.lp-faq-list details[open] summary:after{content:"−"}.lp-faq-list details p{margin:-5px 52px 25px 5px;color:#606a66;font-size:14px;line-height:1.9}@media(max-width:760px){.lp-faq{padding-top:76px;padding-bottom:76px}.lp-faq-list{margin-top:32px}.lp-faq-list summary{padding-top:21px;padding-bottom:21px;font-size:15px}.lp-faq-list details p{margin-right:5px}.lp-price-badge{top:-18px;right:16px;padding:8px 13px}.lp-price-badge b{font-size:15px}}
