.lp [hidden]{display:none!important}.lp{--ink:#223128;--muted:#5f6b62;--brand:#355844;--brand-deep:#233d2f;--leaf:#5f785e;--paper:#fffdf8;--cream:#f7f3e9;--line:#dedfd6;--gold:#e2c675;--sun:#ffd83d;--cta:#e0632a;--cta-deep:#b94a18;--outer:#1c2f25;--display:"Dela Gothic One","Zen Kaku Gothic New","Hiragino Sans",sans-serif;--body:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.lp *{box-sizing:border-box}.lp{background:var(--outer);min-height:100vh;color:var(--ink);font-family:var(--body);-webkit-text-size-adjust:100%;line-break:strict;margin:0;font-size:15px;line-height:1.75}.lp img{max-width:100%;height:auto;display:block}.lp a{color:inherit}.lp h1,.lp h2,.lp h3,.lp h4{margin:0;line-height:1.4}.lp p{margin:0}.lp ul,.lp ol{margin:0;padding:0;list-style:none}.lp :focus-visible{outline:3px solid var(--sun);outline-offset:2px}.lp .nb{display:inline-block}.lp .lp-page{background:var(--paper);max-width:440px;min-height:100vh;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px));margin:0 auto;overflow:hidden}.lp .hdr{background:var(--paper);border-bottom:1px solid var(--line)}.lp .hdr-row{justify-content:space-between;align-items:center;gap:8px;height:46px;padding-inline:14px;display:flex}.lp .logo{flex-direction:column;min-width:0;line-height:1.15;text-decoration:none;display:flex}.lp .logo b{font-family:var(--display);color:var(--brand);letter-spacing:.02em;white-space:nowrap;font-size:17px;font-weight:400}.lp .logo small{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:10px}.lp .burger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.lp .burger span{background:var(--ink);width:18px;height:2px;box-shadow:0 -6px 0 var(--ink),0 6px 0 var(--ink);display:block}.lp .hdr-btns{grid-template-columns:1fr 1fr;gap:8px;padding:0 10px 8px;display:grid}.lp .hbtn{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:48px;font-size:14px;font-weight:900;line-height:1.2;text-decoration:none;display:flex}.lp .hbtn svg{flex:none;width:20px;height:20px}.lp .hbtn small{font-size:10px;font-weight:700;display:block}.lp .hbtn-tel{border:2px solid var(--brand);color:var(--brand);background:#fff}.lp .hbtn-est{background:var(--cta);border:2px solid var(--cta);color:#fff;box-shadow:0 3px 0 var(--cta-deep)}.lp .menu{border-top:1px solid var(--line);background:var(--paper)}.lp .menu a{border-bottom:1px solid var(--line);padding:13px 16px;font-weight:500;text-decoration:none;display:block}.lp .menu a:after{content:"›";float:right;color:var(--muted)}.lp .crumb{color:var(--muted);background:var(--cream);white-space:nowrap;text-overflow:ellipsis;padding:4px 14px;font-size:10.5px;overflow:hidden}.lp .crumb a{color:var(--brand)}.lp .lp-hero{background:var(--brand-deep);color:#fff;padding-bottom:12px}.lp .hero-head{text-align:center;padding:10px 14px 8px}.lp .hero-kicker{color:var(--brand-deep);letter-spacing:.04em;background:#fff;border-radius:4px;padding:2px 12px;font-size:11.5px;font-weight:900;display:inline-block;transform:skew(-8deg)}.lp .lp-hero h1{margin-top:6px;font-size:17px;font-weight:900;line-height:1.35}.lp .lp-hero h1 em{color:var(--sun);font-style:normal}.lp .lp-hero h1 .name{font-family:var(--display);letter-spacing:.01em;font-size:25px;font-weight:400;line-height:1.25;display:block}.lp .hero-photo{height:clamp(200px,100svh - 452px,320px);position:relative;overflow:hidden}.lp .hero-photo img{object-fit:cover;object-position:50% 70%;width:100%;height:100%}.lp .hero-photo:after{content:"";background:linear-gradient(180deg,#233d2f00,var(--brand-deep));height:12%;position:absolute;inset:auto 0 0}.lp .price-strip{background:var(--sun);color:var(--ink);white-space:nowrap;border-radius:6px;justify-content:center;align-items:baseline;gap:6px;margin:0 0 10px;padding:4px 8px;display:flex;position:relative;box-shadow:0 4px 14px #0000004d}.lp .price-strip .lbl{font-size:15px;font-weight:900}.lp .price-strip .num{font-family:var(--display);color:var(--cta-deep);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.05}.lp .price-strip .yen{font-family:var(--display);color:var(--cta-deep);font-size:15px}.lp .price-strip .tax{font-size:10px;font-weight:900}.lp .hero-body{padding:10px 12px 0}.lp .lp-hero .badges{gap:6px}.lp .lp-hero .badge{color:#fff;background:0 0;border:1.5px solid #ffffffd9;border-radius:4px;flex-direction:row;justify-content:center;min-height:46px;padding:6px 2px;font-size:12.5px;font-weight:900}.lp .lp-hero .notes{text-align:center;margin-top:6px;font-size:10px;line-height:1.5}.lp .hero-cta{margin-top:12px;position:relative}.lp .cta-bubble{z-index:1;background:var(--cta-deep);color:#fff;border-radius:6px;width:fit-content;margin:0 auto -6px;padding:4px 14px;font-size:12.5px;font-weight:900;position:relative;box-shadow:0 2px 6px #00000040}.lp .cta-bubble b{color:var(--sun)}.lp .cta-bubble:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:8px solid var(--cta-deep);margin-left:-7px;position:absolute;bottom:-7px;left:50%}.lp .lp-hero .btn-cta{min-height:56px;margin-top:0}.lp .badges{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lp .badge{color:var(--ink);text-align:center;border:2px solid var(--gold);background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:12px;font-weight:700;line-height:1.35;display:flex}.lp .badge svg{width:26px;height:26px;color:var(--brand)}.lp .notes{opacity:.85;margin-top:10px;font-size:10.5px;line-height:1.65}.lp .promise-strip{background:var(--cta-deep);color:#fff;text-align:center;border-radius:8px;margin-top:12px;padding:8px;font-size:14px;font-weight:900}.lp .promise-strip b{color:var(--sun)}.lp .lp-btn{cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.lp .btn-cta{background:var(--cta);color:#fff;box-shadow:0 5px 0 var(--cta-deep);margin-top:14px}.lp .btn-cta .stack{flex-direction:column;align-items:center;line-height:1.3;display:flex}.lp .btn-cta small{font-size:11px;font-weight:700;display:block}.lp .btn-cta:active{box-shadow:0 2px 0 var(--cta-deep);transform:translateY(3px)}.lp .btn-cta svg{width:24px;height:24px}.lp .btn-line{color:var(--brand);border:2px solid var(--brand);background:#fff;min-height:48px;margin-top:14px;font-size:14px}.lp .sec{padding:40px 16px}.lp .sec-cream{background:var(--cream)}.lp .sec-h{text-align:center;font-size:22px;font-weight:900}.lp .sec-h .sub{color:var(--leaf);letter-spacing:.06em;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.lp .sec-h mark{background:linear-gradient(transparent 62%,var(--sun) 62%);color:inherit;padding-inline:2px}.lp .sec-lead{text-align:center;color:var(--muted);margin-top:10px;font-size:13.5px}.lp .lp-worries{flex-direction:column;gap:10px;margin-top:22px;display:flex}.lp .worry{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px 12px 44px;font-size:14.5px;font-weight:700;line-height:1.6;position:relative}.lp .worry:before{content:"";background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 10.5l3.2 3.2L15 7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;border-radius:5px;width:20px;height:20px;position:absolute;top:15px;left:14px}.lp .scene{height:370px;margin-top:22px;position:relative}.lp .scene:before{content:"";background:#e6dfcc;border-radius:50%;height:22px;position:absolute;bottom:0;left:4%;right:4%}.lp .scene .house{width:auto;max-width:none;height:212px;position:absolute;bottom:12px;left:-2%}.lp .scene .gp{z-index:1;width:50%;position:absolute;bottom:10px;left:3%}.lp .scene .son{z-index:1;width:auto;height:340px;position:absolute;bottom:4px;right:6%}.lp .bubble{z-index:2;border:2px solid var(--ink);background:#fff;border-radius:14px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.45;position:absolute}.lp .bubble:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff;width:10px;height:10px;position:absolute}.lp .bubble.b-gp{top:116px;left:4%}.lp .bubble.b-gp:after{bottom:-7px;left:30px;transform:rotate(45deg)}.lp .bubble.b-son{text-align:center;top:10px;right:calc(6% + 108px)}.lp .bubble.b-son:after{top:14px;right:-7px;transform:rotate(-45deg)}.lp .solve{background:var(--brand);color:#fff;padding:0 16px 30px}.lp .solve:before{content:"";border-left:36px solid #0000;border-right:36px solid #0000;border-top:24px solid var(--cream);width:0;height:0;margin:0 auto 22px;display:block}.lp .solve h2{text-align:center;font-size:21px;font-weight:900;line-height:1.55}.lp .solve h2 .lp-brandname{font-family:var(--display);color:var(--sun);font-size:22px;font-weight:400}.lp .staff{justify-content:center;align-items:flex-end;height:270px;margin-top:16px;display:flex;position:relative}.lp .staff:before{content:"";background:#0000002e;border-radius:50%;height:20px;position:absolute;bottom:-4px;left:12%;right:12%}.lp .staff .burst{background:radial-gradient(circle,#ffecaa8c 0 18%,#ffecaa00 62%),repeating-conic-gradient(from 3deg,#ffe6966b 0deg 4deg,#ffe69600 4deg 10deg);border-radius:50%;width:306px;height:306px;margin-left:-153px;position:absolute;top:-18px;left:50%;-webkit-mask:radial-gradient(circle,#000 0 44%,#0009 60%,#0000 71%);mask:radial-gradient(circle,#000 0 44%,#0009 60%,#0000 71%)}.lp .staff img{width:auto;height:100%;position:relative}.lp .staff img+img{margin-left:-14px}.lp .solve-pts{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.lp .solve-pt{color:var(--ink);text-align:center;background:#fff;border-radius:12px;padding:14px 10px;font-size:13px;font-weight:700;line-height:1.55}.lp .solve-pt b{color:var(--cta-deep);margin-bottom:2px;font-size:18px;font-weight:900;display:block}.lp .prices{flex-direction:column;gap:14px;margin-top:22px;display:flex}.lp .pcard{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:128px 1fr;display:grid;overflow:hidden}.lp .pcard img{object-fit:cover;width:128px;height:100%;min-height:118px}.lp .pcard-body{flex-direction:column;justify-content:center;gap:2px;padding:12px 12px 12px 14px;display:flex}.lp .pcard h3{font-size:16px;font-weight:900}.lp .pcard .cond{color:var(--muted);font-size:12px;line-height:1.55}.lp .pcard .p{font-family:var(--display);color:var(--cta-deep);font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;line-height:1.1}.lp .pcard .p small{font-family:var(--body);color:var(--ink);margin-left:2px;font-size:12px;font-weight:700}.lp .ptable{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px;overflow:hidden}.lp .ptable h3{background:var(--brand);color:#fff;padding:9px 14px;font-size:14px}.lp .ptable dl{grid-template-columns:1fr auto;margin:0;display:grid}.lp .ptable dt,.lp .ptable dd{border-top:1px solid var(--line);margin:0;padding:10px 14px;font-size:13.5px}.lp .ptable dd{text-align:right;color:var(--cta-deep);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.lp .ptable dd small{color:var(--ink);font-size:11px;font-weight:500}.lp .pnote{color:var(--muted);margin-top:12px;font-size:11.5px;line-height:1.7}.lp .pnote li+li{margin-top:2px}.lp .proms{flex-direction:column;gap:14px;margin-top:22px;display:flex}.lp .prom{border:2px solid var(--gold);background:#fff;border-radius:14px;overflow:hidden}.lp .prom img{aspect-ratio:16/9;object-fit:cover;width:100%}.lp .prom-body{padding:14px}.lp .prom .tag{background:var(--cta);color:#fff;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:900;display:inline-block}.lp .prom h3{margin-top:6px;font-size:18px;font-weight:900}.lp .prom p{margin-top:6px;font-size:13.5px}.lp .ctab{border-block:4px solid var(--sun);background:linear-gradient(#fff7d6 0%,#fff 100%);padding:30px 16px}.lp .ctab .area{text-align:center;color:var(--brand);border:1.5px solid var(--brand);border-radius:999px;width:fit-content;margin:0 auto;padding:3px 12px;font-size:12px;font-weight:900}.lp .ctab .pitch{text-align:center;margin-top:10px;font-size:16px;font-weight:900;line-height:1.55}.lp .ctab .pitch b{font-family:var(--display);color:var(--brand);margin-top:2px;font-size:22px;font-weight:400;display:block}.lp .ctab .badges{margin-top:14px}.lp .ctab .badge{border-color:var(--brand)}.lp .ctab .promise-strip{background:var(--brand)}.lp .tel{border:2px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:14px;padding:10px;display:flex}.lp .tel svg{width:28px;height:28px;color:var(--brand);flex:none}.lp .tel{text-decoration:none}.lp .tel .num{color:var(--brand);font-size:17px;font-weight:900}.lp .tel small{color:var(--muted);font-size:11px;display:block}.lp .ctab .notes{color:var(--muted);opacity:1;text-align:center}.lp .lp-reasons{flex-direction:column;gap:30px;margin-top:24px;display:flex}.lp .reason-img{position:relative}.lp .reason-img img{aspect-ratio:3/2;object-fit:cover;border-radius:14px;width:100%}.lp .reason-no{background:var(--sun);color:var(--ink);font-family:var(--display);border-radius:6px;padding:4px 10px;font-size:13px;position:absolute;top:-12px;left:10px}.lp .reason h3{color:var(--brand);margin-top:12px;font-size:19px;font-weight:900}.lp .reason p{margin-top:8px;font-size:14px}.lp .cases-wrap{margin:20px -16px 0}.lp .lp-cases{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 16px 10px;display:flex;position:relative;overflow-x:auto}.lp .lp-cases::-webkit-scrollbar{display:none}.lp .case{scroll-snap-align:center;border:1px solid var(--line);background:#fff;border-radius:14px;flex:0 0 86%;overflow:hidden}.lp .ba{background:var(--cream);grid-template-columns:1fr 20px 1fr;align-items:center;padding:8px;display:grid}.lp .ba figure{margin:0;position:relative}.lp .ba img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.lp .ba figcaption{letter-spacing:.08em;color:#fff;background:#555;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:900;position:absolute;top:5px;left:5px}.lp .ba figure.lp-after figcaption{background:var(--cta)}.lp .ba .arr{border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:11px solid var(--cta);justify-self:center;width:0;height:0}.lp .case-body{padding:12px 14px 14px}.lp .case h3{font-size:16px;font-weight:900}.lp .case dl{grid-template-columns:auto 1fr;gap:3px 12px;margin:8px 0 0;font-size:13px;display:grid}.lp .case dt{color:var(--muted)}.lp .case dd{margin:0;font-weight:500}.lp .case dd.cost{color:var(--cta-deep);font-variant-numeric:tabular-nums;font-weight:900}.lp .cases-nav{justify-content:center;align-items:center;gap:12px;margin-top:6px;display:flex}.lp .cases-nav button{border:1.5px solid var(--brand);width:36px;height:36px;color:var(--brand);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:900;display:grid}.lp .dots{gap:7px;display:flex}.lp .dots i{background:#cfd3c8;border-radius:50%;width:8px;height:8px}.lp .dots i.on{background:var(--cta);border-radius:4px;width:20px}.lp .swipe-hint{text-align:center;color:var(--muted);margin-top:8px;font-size:12px}.lp .flow{flex-direction:column;margin-top:22px;display:flex}.lp .step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 14px 16px;position:relative}.lp .step+.step{margin-top:30px}.lp .step+.step:before{content:"";border-left:16px solid #0000;border-right:16px solid #0000;border-top:13px solid var(--leaf);margin-left:-16px;position:absolute;top:-22px;left:50%}.lp .step-head{align-items:center;gap:10px;display:flex}.lp .step-no{background:var(--brand);color:#fff;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:50px;height:50px;line-height:1;display:flex}.lp .step-no small{letter-spacing:.08em;font-size:9px;font-weight:900}.lp .step-no b{font-family:var(--display);color:var(--sun);font-size:20px;font-weight:400}.lp .step h3{font-size:17px;font-weight:900}.lp .step-ill{object-fit:contain;width:auto;max-width:100%;height:190px;margin:10px auto 4px}.lp .step p{margin-top:6px;font-size:13.5px}.lp .step .hl{color:var(--cta-deep);background:#fff3e9;border-radius:6px;margin-top:8px;padding:2px 8px;font-size:12px;font-weight:900;display:inline-block}.lp .lp-faq{flex-direction:column;gap:10px;margin-top:22px;display:flex}.lp .lp-faq details{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.lp .lp-faq summary{cursor:pointer;padding:14px 40px 14px 44px;font-size:14.5px;font-weight:900;line-height:1.55;list-style:none;position:relative}.lp .lp-faq summary::-webkit-details-marker{display:none}.lp .lp-faq summary:before{content:"Q";font-family:var(--display);color:var(--brand);font-size:17px;position:absolute;top:13px;left:14px}.lp .lp-faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.lp .lp-faq details[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.lp .lp-faq .a{padding:0 16px 16px 44px;font-size:13.5px;position:relative}.lp .lp-faq .a:before{content:"A";font-family:var(--display);color:var(--cta);font-size:17px;position:absolute;top:-2px;left:14px}.lp .lp-faq .a strong{margin-bottom:4px;display:block}.lp .lp-faq .a p+p{margin-top:8px}.lp .area-list{margin-top:8px;font-size:12.5px;line-height:1.8}.lp .area-list b{color:var(--brand);margin-top:6px;display:block}.lp .shop{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:22px;overflow:hidden}.lp .shop img{aspect-ratio:16/9;object-fit:cover;width:100%}.lp .shop h3{padding:14px 14px 0;font-size:17px;font-weight:900}.lp .kv{grid-template-columns:6em 1fr;margin:0;padding:8px 14px 14px;font-size:13.5px;display:grid}.lp .kv dt,.lp .kv dd{border-bottom:1px solid var(--line);margin:0;padding:8px 0}.lp .kv dt{color:var(--muted);font-weight:700}.lp .kv .tbd{color:#9a6b12;font-weight:700}.lp .co{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:18px}.lp .ft{background:var(--brand-deep);color:#e9efe9;padding:30px 16px 24px;font-size:13px}.lp .ft-links{grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:16px;display:grid}.lp .ft-links a{border-bottom:1px solid #ffffff1f;padding:6px 0;text-decoration:none}.lp .ft .logo b{color:#fff;font-size:18px}.lp .ft .logo small{color:#bfcbbf}.lp .ft .copy{color:#a9b7ab;margin-top:16px;font-size:11px}.lp .ft .seo{color:#c7d2c8;margin-top:14px;font-size:11px;line-height:1.7}.lp .fbar{z-index:40;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.lp .fbar-in{pointer-events:auto;width:100%;max-width:440px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#fffdf8f5;grid-template-columns:1fr 1fr;gap:8px;display:grid;box-shadow:0 -6px 18px #00000014}.lp .fbar a{text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:52px;font-weight:900;line-height:1.2;text-decoration:none;display:flex}.lp .fbar .f-tel{border:2px solid var(--brand);color:var(--brand);background:#fff;font-size:15px}.lp .fbar .f-tel small{font-size:10.5px;font-weight:700;display:block}.lp .fbar .f-est{background:var(--cta);border:2px solid var(--cta);color:#fff;box-shadow:0 3px 0 var(--cta-deep);font-size:15px}.lp .fbar{transition:transform .25s}.lp .fbar.is-off{transform:translateY(110%)}.lp .fbar .f-est small{font-size:10.5px;font-weight:700;display:block}.lp .fbar svg{flex:none;width:20px;height:20px}.lp .pcnav{display:none}@media (min-width:960px){.lp{font-size:16px}.lp .lp-page{max-width:none;padding-bottom:0}.lp .fbar{display:none}.lp{--in:max(32px,calc((100% - 1120px)/2))}.lp .sec,.lp .solve,.lp .ctab,.lp .ft,.lp .crumb{padding-inline:max(32px,50% - 560px)}.lp .sec{padding-block:72px}.lp .sec-h{font-size:30px}.lp .sec-h .sub{font-size:14px}.lp .sec-lead{font-size:15px}.lp .hdr{top:env(safe-area-inset-top,0px);z-index:30;align-items:center;gap:24px;padding:10px max(32px,50% - 560px);display:flex;position:sticky}.lp .hdr-row{flex:none;height:auto;padding:0}.lp .logo b{font-size:22px}.lp .logo small{font-size:11px}.lp .burger,.lp .menu{display:none!important}.lp .pcnav{white-space:nowrap;flex:1;justify-content:center;gap:22px;display:flex}.lp .pcnav a{color:var(--ink);border-bottom:2px solid #0000;padding:4px 0;font-size:14px;font-weight:700;text-decoration:none}.lp .pcnav a:hover{color:var(--brand);border-bottom-color:var(--gold)}.lp .hdr-btns{flex:none;grid-template-columns:170px 170px;padding:0}.lp .hbtn{height:52px;font-size:15px}.lp .lp-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);grid-template-areas:"head photo""body photo";column-gap:40px;padding:40px max(32px,50% - 560px) 44px;display:grid}.lp .hero-head{text-align:left;grid-area:head;align-self:end;padding:0}.lp .lp-hero h1{margin-top:12px;font-size:24px}.lp .lp-hero h1 .name{margin-top:4px;font-size:40px}.lp .hero-photo{aspect-ratio:16/10;border-radius:16px;grid-area:photo;align-self:center;height:auto}.lp .hero-photo img{object-position:50% 60%}.lp .hero-photo:after{display:none}.lp .price-strip{justify-content:flex-start;margin-bottom:14px;padding:6px 16px}.lp .price-strip .num{font-size:38px}.lp .hero-body{grid-area:body;align-self:start;padding:18px 0 0}.lp .lp-hero .badge{min-height:54px;font-size:14px}.lp .lp-hero .notes{text-align:left;font-size:11px}.lp .hero-cta{margin-top:18px}.lp .lp-hero .btn-cta{min-height:64px;font-size:20px}.lp .sec-worries{grid-template-columns:minmax(0,1fr) 440px;align-items:center;column-gap:48px;display:grid}.lp .sec-worries .sec-h{grid-column:1/-1}.lp .sec-worries .lp-worries{margin-top:32px}.lp .worry{font-size:16px}.lp .sec-worries .scene{margin-top:32px}.lp .solve{padding-bottom:64px}.lp .solve h2{font-size:30px}.lp .solve h2 .lp-brandname{font-size:32px}.lp .staff{height:360px;margin-top:24px}.lp .staff .burst{width:408px;height:408px;margin-left:-204px;top:-24px}.lp .solve-pts{max-width:720px;margin:28px auto 0}.lp .solve-pt{padding:18px;font-size:15px}.lp .solve-pt b{font-size:22px}.lp .cases-wrap{margin:32px 0 0}.lp .lp-cases{gap:20px;padding:4px 2px 12px}.lp .case{scroll-snap-align:start;flex-basis:calc(33.3333% - 13.3333px)}.lp .swipe-hint{display:none}.lp .cases-nav{margin-top:14px}.lp #cases .pnote{text-align:center}.lp .prices{flex-flow:wrap;justify-content:center;gap:20px;margin-top:32px;display:flex}.lp .pcard{flex:0 0 calc(33.3333% - 13.3333px);grid-template-rows:auto 1fr;grid-template-columns:1fr;min-width:0}.lp .pcard img{aspect-ratio:16/10;width:100%;height:auto;min-height:0}.lp .pcard-body{padding:16px 18px 18px}.lp .pcard h3{font-size:18px}.lp .pcard .p{font-size:30px}.lp .ptable{max-width:760px;margin:32px auto 0}.lp #price .pnote{max-width:760px;margin-inline:auto}.lp #price .btn-line{max-width:420px;margin:24px auto 0}.lp .proms{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;display:grid}.lp .prom h3{font-size:20px}.lp .prom p{font-size:15px}.lp .ctab{padding-block:48px}.lp .ctab>*{max-width:720px;margin-left:auto;margin-right:auto}.lp .ctab .area{margin-inline:auto}.lp .ctab .pitch{font-size:20px}.lp .ctab .pitch b{font-size:34px}.lp .ctab .btn-cta{min-height:64px;font-size:20px}.lp .lp-reasons{grid-template-columns:1fr 1fr;gap:48px 40px;margin-top:40px;display:grid}.lp .reason h3{font-size:21px}.lp .reason p{font-size:15px}.lp .flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px;display:grid}.lp .step+.step{margin-top:0}.lp .step+.step:before{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:13px solid var(--leaf);border-right:0;margin:-14px 0 0;top:50%;left:-27px}.lp .step-ill{height:210px}.lp .step p{font-size:14.5px}.lp #flow>.btn-cta{max-width:520px;min-height:64px;margin:32px auto 0;font-size:20px}.lp .lp-faq{max-width:820px;margin:32px auto 0}.lp .lp-faq summary{font-size:16px}.lp .lp-faq .a{font-size:15px}.lp #shop{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;align-items:start;column-gap:32px;display:grid}.lp #shop>.sec-h:first-of-type{grid-column:1/-1}.lp #shop>.shop{grid-area:2/1/span 2}.lp #shop>.sec-h[style]{text-align:left;grid-area:2/2;font-size:22px;margin-top:22px!important}.lp #shop>.co{grid-area:3/2;margin-top:14px}.lp .ft{grid-template-columns:300px 1fr;column-gap:48px;padding-block:44px 32px;display:grid}.lp .ft .logo{grid-row:1/span 3}.lp .ft-links{grid-template-columns:repeat(4,1fr);margin-top:0}.lp .ft .seo,.lp .ft .copy{grid-column:2}}@media (prefers-reduced-motion:reduce){.lp *{transition:none!important;animation:none!important}}.lp .crumb a{text-decoration:underline}.lp .lp-more{width:fit-content;color:var(--brand);text-underline-offset:3px;margin:14px auto 0;font-size:13px;font-weight:700;text-decoration:underline;display:block}.lp .lp-faq .a a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}.lp .ba.ba-one{grid-template-columns:1fr}.lp #cases .btn-line{margin-top:18px}@media (min-width:960px){.lp main [id]{scroll-margin-top:88px}.lp #cases .btn-line{max-width:420px;margin:24px auto 0}}.lp .lp-bonsai-card{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:640px;margin:22px auto 0;overflow:hidden}.lp .lp-bonsai-card img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.lp .lp-bonsai-card p{text-align:center;color:var(--muted);padding:14px 16px 0;font-size:14px}.lp .lp-bonsai-card .lp-btn{width:auto;margin:14px 16px 16px}
