.lp{--c-text:#23264a;--c-text-sub:#5b5f78;--c-primary:#3d6bc4;--c-primary-dark:#2e56a3;--c-primary-soft:#eaf0fa;--c-accent:#ee6a72;--c-accent-dark:#db5560;--c-bg:#fff;--c-bg-warm:#faf7f5;--c-line:#e6e3e1;--c-dot-1:#f4d7c9;--c-dot-2:#d6e3f6;--c-dot-3:#dcebd8;--f-base:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;--f-num:"Poppins","Noto Sans JP",sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-h3:1.25rem;--fs-h2:clamp(1.625rem,3vw,2.25rem);--fs-h1:clamp(2rem,4.6vw,3.25rem);--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--sp-8:120px;--container:1140px;--gutter:clamp(16px,4vw,40px);--r-sm:8px;--r-md:12px;--r-lg:20px;--r-pill:999px;--shadow-1:0 8px 12px #8f8c8a14;--shadow-2:0 12px 32px #23264a1a;--ease:cubic-bezier(.22,.61,.36,1)}.lp *,.lp :before,.lp :after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.lp{background:var(--c-bg);color:var(--c-text);font-family:var(--f-base);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;line-height:1.85}.lp img{max-width:100%;height:auto;display:block}.lp a{color:inherit}.lp h1,.lp h2,.lp h3,.lp h4{margin:0;font-weight:700;line-height:1.5}.lp p{margin:0}.lp .container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.lp section{scroll-margin-top:80px}.lp .btn{border-radius:var(--r-sm);min-height:48px;font-size:var(--fs-md);white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.lp .btn--accent{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.lp .btn--accent:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark)}.lp .btn--outline{border-color:var(--c-accent);color:var(--c-accent);background:#fff}.lp .btn--outline:hover{background:#fff3f4}.lp .btn--primary{background:var(--c-primary);border-color:var(--c-primary);color:#fff}.lp .btn--primary:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark)}.lp .btn--lg{min-height:60px;font-size:var(--fs-lg);padding:0 40px}.lp .btn--sm{min-height:40px;font-size:var(--fs-sm);padding:0 18px}.lp .btn svg{flex:none;width:18px;height:18px}.lp .btn:focus-visible,.lp a:focus-visible,.lp summary:focus-visible{outline-offset:2px;outline:3px solid #9db8ea}.lp .sec{padding:var(--sp-8) 0}.lp .sec--warm{background:var(--c-bg-warm)}.lp .sec-head{text-align:center;margin-bottom:var(--sp-6)}.lp .sec-head .eyebrow{font-family:var(--f-num);font-size:var(--fs-sm);letter-spacing:.12em;color:var(--c-primary);font-weight:600;display:inline-block}.lp .sec-head h2{font-size:var(--fs-h2);margin-top:4px}.lp .sec-head p{margin:var(--sp-2) auto 0;max-width:40em;color:var(--c-text-sub)}.lp .card{border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);background:#fff}.lp .ico{background:var(--c-primary-soft);width:56px;height:56px;color:var(--c-primary);border-radius:50%;flex:none;place-items:center;display:grid}.lp .ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.lp .tag{border-radius:var(--r-pill);font-size:var(--fs-sm);background:var(--c-primary);color:#fff;align-items:center;gap:6px;padding:4px 14px;font-weight:700;display:inline-flex}.lp .header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);background:#fffffff5;position:sticky;top:0}.lp .header__inner{align-items:center;gap:var(--sp-4);height:72px;display:flex}.lp .logo{color:var(--c-text);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.lp .logo__mark{background:var(--c-primary);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lp .logo__mark svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.lp .logo__text{flex-direction:column;line-height:1.1;display:flex}.lp .logo__text b{font-family:var(--f-num);letter-spacing:.01em;font-size:1.375rem;font-weight:700}.lp .logo__text small{color:var(--c-text-sub);letter-spacing:.08em;font-size:.6875rem;font-weight:500}.lp .nav{gap:28px;margin-right:auto;display:flex}.lp .nav a{font-size:var(--fs-sm);font-weight:700;text-decoration:none}.lp .nav a:hover{color:var(--c-primary)}.lp .header__actions{align-items:center;gap:var(--sp-2);display:flex}.lp .login{font-size:var(--fs-sm);color:var(--c-primary);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.lp .login svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.lp .login:hover{text-decoration:underline}@media (max-width:900px){.lp .nav{display:none}.lp .header__actions{margin-left:auto}}@media (max-width:420px){.lp .logo__text small{display:none}.lp .header__actions{gap:12px}}.lp .hero{background:var(--c-bg-warm);padding:var(--sp-7) 0 var(--sp-8);position:relative;overflow:hidden}.lp .hero:after{content:"";background:#fff;border-radius:50% 50% 0 0;height:160px;position:absolute;bottom:-80px;left:-10%;right:-10%}.lp .dot{pointer-events:none;border-radius:50%;position:absolute}.lp .dot--1{background:var(--c-dot-1);width:120px;height:120px;top:40px;left:46%}.lp .dot--2{background:var(--c-dot-2);width:180px;height:180px;bottom:60px;right:-40px}.lp .dot--3{background:var(--c-dot-3);width:80px;height:80px;bottom:120px;left:-20px}.lp .hero__grid{z-index:1;gap:var(--sp-6);grid-template-columns:1.05fr .95fr;align-items:center;display:grid;position:relative}.lp .hero__badge{border-radius:var(--r-pill);border:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-primary);background:#fff;align-items:center;gap:8px;padding:6px 16px;font-weight:700;display:inline-flex}.lp .hero__badge i{background:var(--c-accent);border-radius:50%;width:8px;height:8px}.lp .hero h1{font-size:var(--fs-h1);margin-top:var(--sp-3);color:var(--c-primary);letter-spacing:.02em;line-height:1.45}.lp .hero h1 span{color:var(--c-text)}.lp .hero__lead{margin-top:var(--sp-3);font-size:var(--fs-lg);max-width:30em;font-weight:500}.lp .hero__actions{gap:var(--sp-2);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.lp .hero__note{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--c-text-sub)}.lp .hero__visual{padding:24px 0 24px 24px;position:relative}.lp .hero__photo{border-radius:var(--r-lg);border:1px solid var(--c-line);box-shadow:var(--shadow-2);aspect-ratio:5/5.2;background:#fff;overflow:hidden}.lp .hero__photo img{object-fit:cover;object-position:60% 30%;width:100%;height:100%}.lp .bubble{border-radius:var(--r-md);box-shadow:var(--shadow-2);font-size:var(--fs-sm);background:#fff;align-items:center;gap:10px;padding:12px 16px;font-weight:700;line-height:1.5;display:flex;position:absolute}.lp .bubble .ico{width:36px;height:36px}.lp .bubble .ico svg{width:20px;height:20px}.lp .bubble small{font-size:var(--fs-xs);color:var(--c-text-sub);font-weight:500;display:block}.lp .bubble--1{top:44px;left:-28px}.lp .bubble--2{top:46%;right:-16px}.lp .bubble--3{bottom:18px;left:-8px}.lp .bubble--3 .ico{color:var(--c-accent);background:#fdecee}@media (max-width:900px){.lp .hero{padding-top:var(--sp-5)}.lp .hero__grid{grid-template-columns:1fr}.lp .hero__visual{width:100%;max-width:520px;margin:0 auto;padding:16px 8px}.lp .bubble--1{left:0}.lp .bubble--2{right:0}.lp .bubble--3{left:0}}@media (max-width:520px){.lp .hero__actions .btn{width:100%}.lp .bubble{font-size:var(--fs-xs);padding:8px 12px}.lp .bubble small{display:none}}.lp .problems{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.lp .problem{padding:var(--sp-4);position:relative}.lp .problem__q{font-family:var(--f-num);color:var(--c-accent);font-weight:700;font-size:var(--fs-sm);letter-spacing:.08em;display:inline-block}.lp .problem h3{font-size:var(--fs-h3);margin-top:4px}.lp .problem p{margin-top:var(--sp-1);color:var(--c-text-sub);font-size:var(--fs-sm)}.lp .solve{margin-top:var(--sp-5);justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex}.lp .solve__arrow{border-left:28px solid #0000;border-right:28px solid #0000;border-top:20px solid var(--c-primary);width:0;height:0}.lp .solve p{font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700}.lp .solve em{color:var(--c-primary);background:linear-gradient(#0000 65%,#fbe3c9 65%);font-style:normal}@media (max-width:860px){.lp .problems{grid-template-columns:1fr}}.lp .steps{gap:var(--sp-3);counter-reset:s;grid-template-columns:repeat(4,1fr);display:grid}.lp .step{padding:var(--sp-4) var(--sp-3);text-align:center;position:relative}.lp .step__no{font-family:var(--f-num);font-weight:700;font-size:var(--fs-sm);background:var(--c-primary);color:#fff;border-radius:var(--r-pill);letter-spacing:.06em;padding:2px 14px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.lp .step .ico{margin:var(--sp-1) auto 0;width:72px;height:72px}.lp .step .ico svg{width:34px;height:34px}.lp .step h3{font-size:var(--fs-lg);margin-top:var(--sp-2)}.lp .step p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub);text-align:left}.lp .step:not(:last-child):after{content:"";border-top:3px solid var(--c-primary);border-right:3px solid var(--c-primary);width:10px;height:10px;position:absolute;top:50%;right:-17px;transform:translateY(-50%)rotate(45deg)}@media (max-width:960px){.lp .steps{row-gap:var(--sp-5);grid-template-columns:1fr 1fr}.lp .step:after{display:none}}@media (max-width:560px){.lp .steps{grid-template-columns:1fr}}.lp .split{gap:var(--sp-6);grid-template-columns:1fr 1fr;align-items:center;display:grid}.lp .split+.split{margin-top:var(--sp-7)}.lp .split--rev .split__media{order:2}.lp .split__media{border-radius:var(--r-lg);box-shadow:var(--shadow-2);aspect-ratio:4/3;overflow:hidden}.lp .split__media img{object-fit:cover;width:100%;height:100%}.lp .split__body h3{margin-top:var(--sp-2);font-size:clamp(1.375rem,2.4vw,1.75rem)}.lp .split__body>p{margin-top:var(--sp-2);color:var(--c-text-sub)}.lp .checks{margin:var(--sp-3) 0 0;gap:12px;padding:0;list-style:none;display:grid}.lp .checks li{align-items:flex-start;gap:12px;font-weight:500;display:flex}.lp .checks li:before{content:"";background:var(--c-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:none;width:22px;height:22px;margin-top:3px}@media (max-width:860px){.lp .split{gap:var(--sp-4);grid-template-columns:1fr}.lp .split--rev .split__media{order:0}}.lp .features{gap:var(--sp-3);margin-top:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.lp .feature{padding:var(--sp-4)}.lp .feature h4{font-size:var(--fs-lg);margin-top:var(--sp-2)}.lp .feature p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub)}@media (max-width:960px){.lp .features{grid-template-columns:1fr 1fr}}@media (max-width:600px){.lp .features{grid-template-columns:1fr}}.lp .rules{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}.lp .rule{padding:var(--sp-3);border-top:6px solid var(--rule-c)}.lp .rule__name{font-size:var(--fs-sm);color:#fff;background:var(--rule-c);border-radius:var(--r-pill);padding:2px 14px;font-weight:700;display:inline-block}.lp .rule h4{margin-top:var(--sp-2);font-size:var(--fs-lg)}.lp .rule p{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--c-text-sub)}.lp .rule--1{--rule-c:#3d6bc4}.lp .rule--2{--rule-c:#4c9a8a}.lp .rule--3{--rule-c:#e39a3b}.lp .rule--4{--rule-c:#ee6a72}@media (max-width:960px){.lp .rules{grid-template-columns:1fr 1fr}}@media (max-width:560px){.lp .rules{grid-template-columns:1fr}}.lp .plans{justify-content:center;gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,400px));display:grid}.lp .plan{padding:var(--sp-5) var(--sp-4) var(--sp-4);flex-direction:column;display:flex;position:relative}.lp .plan--featured{border:2px solid var(--c-primary)}.lp .plan__badge{position:absolute;top:-16px;left:50%;transform:translate(-50%)}.lp .plan__name{font-family:var(--f-num);text-align:center;font-size:1.5rem;font-weight:700}.lp .plan__price{text-align:center;margin-top:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-line)}.lp .plan__price b{font-family:var(--f-num);color:var(--c-text);font-size:3rem;font-weight:700;line-height:1}.lp .plan--featured .plan__price b{color:var(--c-primary)}.lp .plan__price span{font-size:var(--fs-sm);margin-left:4px;font-weight:700}.lp .plan__price small{font-size:var(--fs-xs);color:var(--c-text-sub);margin-top:6px;display:block}.lp .plan .checks{margin-bottom:var(--sp-4)}.lp .plan .checks li{font-size:var(--fs-sm)}.lp .plan .btn{width:100%;margin-top:auto}.lp .plan-note{margin-top:var(--sp-4);text-align:center;font-size:var(--fs-sm);color:var(--c-text-sub)}@media (max-width:760px){.lp .plans{grid-template-columns:1fr}}.lp .faq{gap:12px;max-width:860px;margin:0 auto;display:grid}.lp .faq details{border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff}.lp .faq summary{cursor:pointer;grid-template-columns:36px 1fr 24px;align-items:center;gap:8px;padding:20px 24px;font-weight:700;list-style:none;display:grid}.lp .faq summary::-webkit-details-marker{display:none}.lp .faq .q,.lp .faq .a-mark{width:32px;height:32px;font-family:var(--f-num);font-weight:700;font-size:var(--fs-sm);border-radius:50%;place-items:center;display:grid}.lp .faq .q{background:var(--c-primary);color:#fff}.lp .faq .pm{justify-self:end;width:16px;height:16px;position:relative}.lp .faq .pm:before,.lp .faq .pm:after{content:"";background:var(--c-primary);width:16px;height:2px;transition:transform .25s var(--ease);border-radius:2px;margin-top:-1px;position:absolute;top:50%;left:0}.lp .faq .pm:after{transform:rotate(90deg)}.lp .faq details[open] .pm:after{transform:rotate(0)}.lp .faq .a{font-size:var(--fs-sm);color:var(--c-text-sub);grid-template-columns:36px 1fr;gap:8px;padding:0 24px 22px;display:grid}.lp .faq .a-mark{color:var(--c-accent);background:#fdecee}@media (max-width:560px){.lp .faq summary{padding:16px}.lp .faq .a{padding:0 16px 18px}}.lp .cta{border-radius:var(--r-lg);padding:var(--sp-6) var(--gutter);text-align:center;color:#fff;background:var(--c-primary);position:relative;overflow:hidden}.lp .cta__bg{position:absolute;inset:0}.lp .cta__bg img{object-fit:cover;opacity:.18;mix-blend-mode:luminosity;width:100%;height:100%}.lp .cta>:not(.cta__bg){position:relative}.lp .cta h2{font-size:var(--fs-h2)}.lp .cta p{margin-top:var(--sp-2);opacity:.92}.lp .cta__actions{justify-content:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.lp .cta .btn--white{color:var(--c-primary);background:#fff;border-color:#fff}.lp .cta .btn--white:hover{background:var(--c-primary-soft)}@media (max-width:520px){.lp .cta__actions .btn{width:100%}}.lp .footer{background:var(--c-bg-warm);border-top:1px solid var(--c-line);padding:var(--sp-5) 0 var(--sp-3);font-size:var(--fs-sm)}.lp .footer__top{justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.lp .footer nav{gap:var(--sp-3);flex-wrap:wrap;display:flex}.lp .footer nav a{font-weight:500;text-decoration:none}.lp .footer nav a:hover{color:var(--c-primary)}.lp .footer__bottom{justify-content:space-between;gap:var(--sp-1);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--c-line);font-size:var(--fs-xs);color:var(--c-text-sub);flex-wrap:wrap;display:flex}.lp .footer__bottom a{text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
