.lp2 *,.lp2 :after,.lp2 :before{box-sizing:border-box;margin:0;padding:0}.lp2{--orange:#DA7756;--orange-dark:#C4633F;--orange-soft:#FBEDE7;--white:#FFFFFF;--gray-bg:#F5F5F5;--gray-line:#E5E5E5;--gray-text:#666666;--text:#333333;--navy:#1F2A37;--red:#B85042;--header-h:60px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Hiragino Sans,sans-serif;color:var(--text);background:var(--white);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased;padding-top:var(--header-h);padding-bottom:88px;overflow-x:hidden}.lp2 a{color:inherit}.lp2 img{max-width:100%;display:block}.lp2 :focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:4px}.lp2 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.lp2 header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--gray-line);height:var(--header-h);padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lp2 .logo{font-size:1.15rem;color:var(--navy);letter-spacing:.02em;text-decoration:none;gap:8px;white-space:nowrap}.lp2 .logo,.lp2 .logo-mark{font-weight:900;display:flex;align-items:center}.lp2 .logo-mark{width:30px;height:30px;flex-shrink:0;background:var(--orange);color:var(--white);border-radius:7px;justify-content:center;font-size:.95rem}.lp2 header nav{display:flex;align-items:center;gap:0}.lp2 header nav a{color:var(--text);text-decoration:none;font-size:.9rem;font-weight:500}.lp2 header nav a:hover{color:var(--orange)}.lp2 header nav a:not(.btn-header):not(.btn-login){display:none}.lp2 .btn-header{background:var(--orange);color:var(--white)!important;padding:9px 16px;border-radius:6px;font-weight:700!important;font-size:.85rem!important;white-space:nowrap;transition:background .2s}.lp2 .btn-header:hover{background:var(--orange-dark)}.lp2 .btn-login{border:1.5px solid var(--orange);color:var(--orange)!important;padding:7.5px 14px;border-radius:6px;font-weight:700!important;font-size:.85rem!important;white-space:nowrap;margin-right:8px;transition:background .2s}.lp2 .btn-login:hover{background:var(--orange-soft)}.lp2 section{padding:56px 20px;scroll-margin-top:calc(var(--header-h) + 8px)}.lp2 .section-inner{max-width:1080px;margin:0 auto}.lp2 .section-head{text-align:center;margin-bottom:36px}.lp2 .section-eyebrow{color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.lp2 .section-title{font-size:clamp(1.35rem,5.2vw,2.2rem);font-weight:900;color:var(--navy);line-height:1.5;margin-bottom:12px;letter-spacing:.01em}.lp2 .section-title .hl{color:var(--orange)}.lp2 .section-lead{color:var(--gray-text);font-size:.93rem;max-width:640px;margin:0 auto}.lp2 .gray-section{background:var(--gray-bg)}.lp2 .note{font-size:.75rem;color:var(--gray-text);line-height:1.85;margin-top:20px}.lp2 .note strong{color:var(--navy)}.lp2 .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--orange);color:var(--white);padding:17px 32px;border-radius:8px;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 4px 12px rgba(218,119,86,.25);transition:background .2s,transform .15s,box-shadow .2s;font-family:inherit}.lp2 .btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 20px rgba(218,119,86,.32)}.lp2 .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--white);color:var(--orange-dark);border:1.5px solid #efd3c6;padding:15px 28px;border-radius:8px;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .2s}.lp2 .btn-ghost:hover{background:var(--orange-soft)}.lp2 .hero{padding:40px 20px 52px;border-bottom:1px solid var(--gray-line);text-align:center}.lp2 .hero-inner{max-width:1080px;margin:0 auto}.lp2 .hero-grid{display:grid;grid-template-columns:1fr}.lp2 .shot-hero{margin-top:28px}.lp2 .hero-devices{display:block;width:90%;max-width:480px;height:auto;margin:0 auto}.lp2 .devices{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:16/11}.lp2 .device{position:absolute}.lp2 .device-frame{background:var(--navy);border-radius:10px;padding:1.4%;box-shadow:0 14px 34px rgba(31,42,55,.2)}.lp2 .device-screen{position:relative;overflow:hidden;border-radius:5px;background:var(--gray-bg)}.lp2 .device-screen img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.lp2 .device-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#666666;font-size:.64rem;font-weight:700;line-height:1.6;letter-spacing:.02em;padding:4px}.lp2 .device-pc{display:none}.lp2 .device-tablet{width:64%;right:0;bottom:6%}.lp2 .device-tablet .device-screen{aspect-ratio:4/3}.lp2 .device-tablet .device-frame{border-radius:12px;padding:1.8%}.lp2 .device-phone{width:27%;left:1%;bottom:0;z-index:2}.lp2 .device-phone .device-screen{aspect-ratio:9/19;border-radius:9px}.lp2 .device-phone .device-frame{border-radius:14px;padding:3.2%}.lp2 .hero-badge{display:inline-block;background:var(--orange-soft);color:var(--orange-dark);font-size:.75rem;font-weight:700;padding:6px 16px;border-radius:100px;margin-bottom:20px}.lp2 .hero h1{font-size:clamp(1.65rem,7vw,3rem);font-weight:900;color:var(--navy);line-height:1.45;letter-spacing:.01em;margin-bottom:18px}.lp2 .hero h1 .hl{color:var(--orange)}.lp2 .hero-lead{color:var(--gray-text);font-size:.95rem;line-height:1.9;max-width:660px;margin:0 auto 28px;text-align:center}.lp2 .hero-lead strong{color:var(--navy);font-weight:700}.lp2 .br-sp{display:inline}.lp2 .cta-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.lp2 .cta-wrap .btn-ghost,.lp2 .cta-wrap .btn-primary{width:100%;max-width:340px}.lp2 .cta-notes{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:18px;font-size:.75rem;color:var(--gray-text)}.lp2 .cta-notes span{display:flex;align-items:center;gap:5px}.lp2 .cta-notes span:before{content:"✓";color:var(--orange);font-weight:700}.lp2 .feature-icon-wrap svg,.lp2 .overview-icon svg,.lp2 .problem-icon svg,.lp2 .sec-icon svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lp2 .overview-grid{display:grid;grid-template-columns:1fr;gap:14px}.lp2 .overview-card{background:var(--white);border:1px solid var(--gray-line);border-radius:12px;padding:26px 22px}.lp2 .overview-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lp2 .overview-icon{width:46px;height:46px;flex-shrink:0;background:var(--orange-soft);border-radius:12px;display:flex;align-items:center;justify-content:center}.lp2 .overview-card h3{font-size:1.1rem;font-weight:900;color:var(--navy)}.lp2 .overview-card p{font-size:.88rem;color:var(--gray-text);line-height:1.85}.lp2 .problem-grid{display:grid;grid-template-columns:1fr;gap:12px}.lp2 .problem{background:var(--white);border:1px solid var(--gray-line);border-radius:12px;padding:20px 18px;display:flex;gap:14px;align-items:flex-start}.lp2 .problem-icon{width:42px;height:42px;flex-shrink:0;background:var(--orange-soft);border-radius:10px;display:flex;align-items:center;justify-content:center}.lp2 .problem h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:5px}.lp2 .problem p{font-size:.84rem;color:var(--gray-text);line-height:1.8}.lp2 .why-section{background:var(--orange-soft)}.lp2 .why-inner{max-width:780px;margin:0 auto}.lp2 .why-inner .section-title{text-align:center}.lp2 .why-inner p{color:#574A44;font-size:.93rem;line-height:1.95;margin-bottom:16px}.lp2 .why-inner p strong{color:var(--navy);background:linear-gradient(transparent 62%,rgba(218,119,86,.28) 0);padding:0 2px}.lp2 .why-punch{margin-top:32px;margin-bottom:0;text-align:center;font-size:1.1rem!important;font-weight:900;color:var(--navy)!important;line-height:1.9}.lp2 .features-grid{display:grid;grid-template-columns:1fr;gap:14px}.lp2 .feature{position:relative;background:var(--white);border:1px solid var(--gray-line);border-radius:12px;padding:26px 22px;transition:border-color .2s,transform .2s,box-shadow .2s}.lp2 .feature:hover{border-color:var(--orange);box-shadow:0 8px 24px rgba(218,119,86,.08)}.lp2 .feature-icon-wrap{width:50px;height:50px;background:var(--orange-soft);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.lp2 .feature .feature-badge{position:absolute;top:-11px;right:20px;background:var(--orange);color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:3px 12px;border-radius:100px}.lp2 .feature h3{font-size:1.1rem;font-weight:900;color:var(--navy);margin-bottom:8px}.lp2 .feature .feature-q{font-size:.88rem;color:var(--orange-dark);font-weight:700;margin-bottom:10px}.lp2 .feature p{font-size:.88rem;color:var(--gray-text);line-height:1.85}.lp2 .feature .feature-res{margin-top:14px;padding-top:12px;border-top:1px solid var(--gray-line);font-size:.84rem;color:var(--navy);font-weight:700}.lp2 .subfeatures{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.lp2 .subfeature{background:var(--white);border:1px solid var(--gray-line);border-radius:10px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start}.lp2 .subfeature:before{content:"✓";color:var(--orange);font-weight:900;flex-shrink:0;line-height:1.6}.lp2 .subfeature strong{display:block;font-size:.92rem;color:var(--navy);font-weight:700}.lp2 .subfeature span{font-size:.82rem;color:var(--gray-text);line-height:1.75}.lp2 .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gray-line);border-radius:12px;background:var(--white)}.lp2 .data-table{width:100%;border-collapse:collapse;min-width:560px}.lp2 .data-table td,.lp2 .data-table th{padding:14px 12px;font-size:.84rem;text-align:center;border-bottom:1px solid var(--gray-line);vertical-align:middle}.lp2 .data-table td:first-child,.lp2 .data-table th:first-child{text-align:left;color:var(--navy);font-weight:700;width:24%;min-width:120px}.lp2 #compare .data-table thead th:not(:first-child){width:19%}.lp2 .data-table thead th{background:var(--gray-bg);color:var(--gray-text);font-size:.78rem;font-weight:700}.lp2 .data-table thead .col-ours{background:var(--orange);color:var(--white);font-size:.9rem}.lp2 .data-table tbody tr:last-child td,.lp2 .data-table tbody tr:last-child th{border-bottom:none}.lp2 .data-table .col-ours-cell{background:var(--orange-soft);color:var(--orange-dark);font-weight:700}.lp2 .data-table .bad-cell{color:var(--red)}.lp2 .check-mark,.lp2 .data-table .neutral-cell{color:var(--gray-text)}.lp2 .check-mark{font-weight:700;font-size:1.05rem}.lp2 .col-ours-cell .check-mark{color:var(--orange-dark);font-size:1.15rem}.lp2 .x-mark{color:#757575;font-weight:700;font-size:1.05rem}.lp2 .scroll-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;font-size:.76rem;color:var(--gray-text)}.lp2 .scroll-hint svg{width:15px;height:15px;stroke:var(--orange);fill:none;stroke-width:2;animation:swipe-hint 1.8s ease-in-out infinite}@keyframes swipe-hint{0%,to{transform:translateX(0)}50%{transform:translateX(6px)}}.lp2 .security-grid{display:grid;grid-template-columns:1fr;gap:12px}.lp2 .sec-card{background:var(--white);border:1px solid var(--gray-line);border-radius:12px;padding:20px 18px;display:flex;gap:14px;align-items:flex-start}.lp2 .sec-icon{width:42px;height:42px;flex-shrink:0;background:var(--orange-soft);border-radius:10px;display:flex;align-items:center;justify-content:center}.lp2 .sec-card h3{font-size:.96rem;font-weight:700;color:var(--navy);margin-bottom:5px}.lp2 .sec-card p{font-size:.84rem;color:var(--gray-text);line-height:1.8}.lp2 .plans-grid{display:grid;grid-template-columns:1fr;gap:14px}.lp2 .plan{background:var(--white);border:1px solid var(--gray-line);border-radius:12px;padding:24px 20px;position:relative;display:flex;flex-direction:column}.lp2 .plan ul{flex:1}.lp2 .plan.recommended{border:2px solid var(--orange);box-shadow:0 8px 24px rgba(218,119,86,.12)}.lp2 .plan.upcoming{background:var(--gray-bg)}.lp2 .plan-ribbon{position:absolute;top:-12px;left:20px;background:var(--orange);color:var(--white);font-size:.7rem;font-weight:700;padding:3px 12px;border-radius:100px}.lp2 .plan h3{font-size:1.1rem;font-weight:900;color:var(--navy)}.lp2 .plan-for{font-size:.78rem;color:var(--gray-text);margin-bottom:12px}.lp2 .plan-price{font-size:2rem;font-weight:900;color:var(--navy);line-height:1.2;letter-spacing:-.01em}.lp2 .plan-price small{font-size:.78rem;color:var(--gray-text);font-weight:400;letter-spacing:0}.lp2 .plan ul{list-style:none;margin-top:16px;padding-top:14px;border-top:1px solid var(--gray-line)}.lp2 .plan li{font-size:.85rem;color:var(--gray-text);line-height:1.8;padding-left:20px;position:relative;margin-bottom:2px}.lp2 .plan li:before{content:"✓";position:absolute;left:0;top:0;color:var(--orange);font-weight:700}.lp2 .plan.upcoming li:before{content:"・";color:var(--gray-text)}.lp2 .plan-cta{display:block;margin-top:20px;padding:12px 16px;border-radius:10px;text-align:center;text-decoration:none;font-size:.9rem;font-weight:700;border:2px solid var(--gray-line);color:var(--text);transition:border-color .2s,color .2s,background .2s}.lp2 .plan-cta:hover{border-color:var(--orange);color:var(--orange-dark)}.lp2 .plan-cta.primary{background:var(--orange);border-color:var(--orange);color:var(--white)}.lp2 .plan-cta.primary:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:var(--white)}.lp2 .plan-note{display:block;margin-top:20px;padding:12px 16px;border-radius:10px;text-align:center;border:2px dashed var(--gray-line);color:var(--gray-text);font-size:.9rem;font-weight:700}.lp2 .plan-note small{display:block;margin-top:2px;font-size:.75rem;font-weight:400}.lp2 .plan-free{margin-bottom:30px;background:var(--orange-soft);border:1px solid #efd3c6;border-radius:12px;padding:18px 20px;font-size:.86rem;color:#574A44;line-height:1.85}.lp2 .plan-free strong{display:block;color:var(--navy);font-weight:700}.lp2 .plan-free a{color:var(--orange-dark);font-weight:700;text-decoration:underline;white-space:nowrap}.lp2 .steps-grid{display:grid;grid-template-columns:1fr;gap:14px}.lp2 .step{background:var(--white);border:1px solid var(--gray-line);border-radius:12px;padding:20px 18px}.lp2 .step-head{gap:12px;margin-bottom:10px}.lp2 .step-head,.lp2 .step-num{display:flex;align-items:center}.lp2 .step-num{width:38px;height:38px;flex-shrink:0;background:var(--orange);color:var(--white);border-radius:50%;justify-content:center;font-size:1rem;font-weight:900}.lp2 .step h3{font-size:1.02rem;font-weight:900;color:var(--navy)}.lp2 .step p{font-size:.86rem;color:var(--gray-text);line-height:1.8}.lp2 .faq-list{max-width:800px;margin:0 auto}.lp2 .faq-item{background:var(--white);border:1px solid var(--gray-line);border-radius:12px;margin-bottom:12px;overflow:hidden}.lp2 .faq-item[open]{border-color:var(--orange)}.lp2 .faq-item summary{list-style:none;cursor:pointer;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:.95rem;font-weight:700;color:var(--navy);line-height:1.6}.lp2 .faq-item summary::-webkit-details-marker{display:none}.lp2 .faq-q-label{display:flex;align-items:flex-start;gap:12px}.lp2 .faq-q-mark{width:28px;height:28px;background:var(--orange);color:var(--white);border-radius:50%;font-weight:900;font-size:.82rem}.lp2 .faq-icon,.lp2 .faq-q-mark{flex-shrink:0;display:flex;align-items:center;justify-content:center}.lp2 .faq-icon{width:24px;height:24px;color:var(--orange);font-size:1.25rem;font-weight:700;transition:transform .25s;line-height:1}.lp2 .faq-item[open] .faq-icon{transform:rotate(45deg)}.lp2 .faq-answer{padding:0 18px 20px 58px;font-size:.88rem;color:var(--gray-text);line-height:1.9}.lp2 .inquiry-wrap{max-width:680px;margin:0 auto}.lp2 .inquiry-form{background:var(--white);border:1px solid var(--gray-line);border-radius:16px;padding:28px 20px}.lp2 .form-group{margin-bottom:18px}.lp2 .form-label{display:block;font-size:.86rem;font-weight:700;color:var(--navy);margin-bottom:7px}.lp2 .form-check .required,.lp2 .form-label .required{color:var(--orange);margin-left:3px;font-weight:900}.lp2 .form-control{width:100%;padding:13px 14px;border:1.5px solid var(--gray-line);border-radius:8px;font-family:inherit;font-size:1rem;color:var(--text);background:var(--white);transition:border-color .2s,box-shadow .2s;outline:none}.lp2 .form-control:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(218,119,86,.15)}.lp2 .form-control::placeholder{color:#767676}.lp2 select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.lp2 textarea.form-control{resize:vertical;min-height:120px;line-height:1.7}.lp2 .form-check{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--text);line-height:1.6;cursor:pointer}.lp2 .form-check input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--orange);cursor:pointer}.lp2 .form-check a{color:var(--orange-dark);text-decoration:underline}.lp2 .form-submit{width:100%;background:var(--orange);color:var(--white);border:none;cursor:pointer;padding:17px;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:700;margin-top:6px;box-shadow:0 4px 12px rgba(218,119,86,.25);transition:background .2s,transform .15s,box-shadow .2s}.lp2 .form-submit:hover{background:var(--orange-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(218,119,86,.32)}.lp2 .form-submit:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.lp2 .form-error{border-radius:10px;background:rgba(184,80,66,.08);border:1px solid rgba(184,80,66,.35);color:var(--red)}.lp2 .form-done,.lp2 .form-error{margin-top:14px;padding:12px 16px;font-size:.85rem;line-height:1.7;text-align:center}.lp2 .form-done{border-radius:10px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.35);color:#0f766e;font-weight:700}.lp2 .form-note{font-size:.76rem;color:var(--gray-text);line-height:1.8;text-align:center;margin-top:14px}.lp2 footer{background:var(--navy);color:rgba(255,255,255,.7);padding:44px 20px 28px}.lp2 .footer-inner{max-width:1080px;margin:0 auto}.lp2 .footer-top{display:grid;grid-template-columns:1fr;gap:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}.lp2 .footer-col h4{color:var(--white);font-size:.9rem;font-weight:700;margin-bottom:12px}.lp2 .footer-col li,.lp2 .footer-col p{font-size:.82rem;line-height:1.9;color:rgba(255,255,255,.65)}.lp2 .footer-col ul{list-style:none}.lp2 .footer-col a{text-decoration:none;color:rgba(255,255,255,.65)}.lp2 .footer-col a:hover{color:var(--white);text-decoration:underline}.lp2 .footer-col a.footer-cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;background:var(--orange);color:var(--white);padding:14px 26px;border-radius:8px;font-size:.92rem;font-weight:700;text-decoration:none;transition:background .2s}.lp2 .footer-col a.footer-cta:hover{background:var(--orange-dark);color:var(--white);text-decoration:none}.lp2 .footer-logo{color:var(--white);font-weight:900;font-size:1.15rem;margin-bottom:10px;display:flex;align-items:center;gap:8px}.lp2 .footer-company-logo{display:inline-block;margin-bottom:14px}.lp2 .footer-company-logo img{height:28px;width:auto}.lp2 .footer-certs{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:18px}.lp2 .footer-col .footer-cert{display:inline-flex;flex-direction:column;align-items:center;gap:4px;background:var(--white);border-radius:6px;padding:10px}.lp2 .footer-cert img{height:40px;width:auto}.lp2 .footer-col a.footer-cert:hover{text-decoration:none}.lp2 .footer-legal{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:24px;font-size:.82rem}.lp2 .footer-legal a{color:rgba(255,255,255,.75);text-decoration:none}.lp2 .footer-legal a:hover{color:var(--white);text-decoration:underline}.lp2 .footer-note{font-size:.72rem;line-height:1.85;color:rgba(255,255,255,.6);padding-top:22px}.lp2 .footer-note a{color:rgba(255,255,255,.6);text-decoration:underline}.lp2 .footer-meta{font-size:.75rem;color:rgba(255,255,255,.6);text-align:center;padding-top:22px}.lp2 .mobile-cta{display:flex;align-items:center;justify-content:center;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:var(--orange);color:var(--white)!important;border-radius:10px;font-size:.98rem;font-weight:700;text-decoration:none;box-shadow:0 6px 20px rgba(218,119,86,.4);transform:translateY(160%);transition:transform .3s ease;pointer-events:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom, 0px))}.lp2 .mobile-cta.visible{transform:translateY(0);pointer-events:auto}@media (min-width:640px){.lp2 section{padding:72px 32px}.lp2 .hero{padding:56px 32px 68px}.lp2 .br-sp{display:none}.lp2 .cta-wrap{flex-direction:row;justify-content:center}.lp2 .cta-wrap .btn-ghost,.lp2 .cta-wrap .btn-primary{width:auto}.lp2 .overview-grid{grid-template-columns:repeat(3,1fr)}.lp2 .devices{aspect-ratio:16/10;max-width:700px}.lp2 .device-pc{display:block;width:80%;left:3%;top:0}.lp2 .device-pc .device-screen{aspect-ratio:16/10}.lp2 .device-tablet{width:32%;right:0;bottom:2%;z-index:2}.lp2 .device-phone{width:14.5%;left:0;bottom:0;z-index:3}.lp2 .device-ph{font-size:.6rem}.lp2 .features-grid,.lp2 .problem-grid,.lp2 .security-grid,.lp2 .steps-grid,.lp2 .subfeatures{grid-template-columns:repeat(2,1fr)}.lp2 .plans-grid{grid-template-columns:repeat(3,1fr)}.lp2 .inquiry-form{padding:36px 32px}.lp2 footer{padding:56px 32px 32px}.lp2 .footer-top{grid-template-columns:repeat(2,1fr);gap:36px}}@media (min-width:1024px){.lp2{--header-h:68px;padding-bottom:0}.lp2 section{padding:96px 40px}.lp2 .section-head{margin-bottom:56px}.lp2 .section-lead{font-size:1rem}.lp2 .hero{padding:72px 40px 88px}.lp2 .hero-lead{font-size:1.05rem}.lp2 .hero-grid{grid-template-columns:.88fr 1.16fr;grid-template-areas:"copy shot" "notes shot";grid-template-rows:auto auto;column-gap:44px;align-items:center;text-align:left}.lp2 .hero-copy{grid-area:copy}.lp2 .shot-hero{grid-area:shot;margin-top:0;align-self:center}.lp2 .hero-devices{width:100%;max-width:700px}.lp2 .hero-grid .cta-notes{grid-area:notes;justify-content:flex-start;align-self:start}.lp2 .hero-copy .hero-lead{margin-left:0;margin-right:0;text-align:left}.lp2 .hero-copy .cta-wrap{justify-content:flex-start}.lp2 .why-punch{font-size:1.35rem!important}.lp2 header{padding:0 32px}.lp2 header nav{gap:26px}.lp2 header nav a:not(.btn-header):not(.btn-login){display:inline}.lp2 .btn-header{padding:10px 22px;font-size:.9rem!important}.lp2 .btn-login{padding:8.5px 20px;font-size:.9rem!important;margin-right:-12px}.lp2 .problem-grid{gap:16px}.lp2 .features-grid{gap:24px}.lp2 .security-grid{gap:16px}.lp2 .plans-grid{grid-template-columns:repeat(3,1fr);gap:20px}.lp2 .steps-grid{grid-template-columns:repeat(4,1fr)}.lp2 .data-table td,.lp2 .data-table th{padding:18px 16px;font-size:.9rem}.lp2 .mobile-cta,.lp2 .scroll-hint{display:none}.lp2 .footer-top{grid-template-columns:1.1fr 1fr 1.4fr;gap:48px}}@media (prefers-reduced-motion:reduce){.lp2{scroll-behavior:auto}.lp2 *,.lp2 :after,.lp2 :before{animation-duration:.001ms!important;transition-duration:.001ms!important}}