.lp{--lp-on-brand:#dce9fa;--lp-on-brand-muted:#b7cce8;--lp-brand-deep:#2a5cb0;--lp-ease:cubic-bezier(0.2,0.7,0.2,1);--lp-bounce:cubic-bezier(0.34,1.56,0.64,1);--lp-heading:var(--font-lp-heading),system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",sans-serif;background:var(--card);color:var(--ink);line-height:1.85;line-break:strict;overflow-x:clip}:root:has(.lp){scroll-padding-top:64px;scroll-padding-bottom:96px}.lp dd,.lp li,.lp p{text-wrap:pretty}:where(.lp) .lp-heading,:where(.lp) h1,:where(.lp) h2,:where(.lp) h3{font-family:var(--lp-heading);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-feature-settings:"palt";letter-spacing:0}.lp .lp-seg{display:inline-block;max-width:100%}:where(.lp) h1{font-size:30px;line-height:1.3;font-weight:700}:where(.lp) h2{font-size:24px;line-height:1.4;font-weight:700}:where(.lp) h3{font-size:19px;line-height:1.5;font-weight:700}@media (min-width:1024px){:where(.lp) h1{font-size:clamp(40px,4.2vw,56px);line-height:1.22}:where(.lp) h2{font-size:36px;line-height:1.35}:where(.lp) h3{font-size:22px}}.lp .lp-eyebrow{font-family:var(--lp-heading);font-weight:700;font-size:14px;letter-spacing:.12em;color:var(--brand-vivid)}.lp .lp-on-blue .lp-eyebrow{color:var(--lp-on-brand)}.lp .lp-note{font-size:13px;line-height:1.7}.lp .lp-num{font-family:var(--lp-heading);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:0}.lp .lp-on-blue :focus-visible{outline-color:var(--accent)}.lp .lp-on-blue .lp-on-white :focus-visible{outline-color:var(--brand)}.lp .lp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:0 1.4em;border-radius:999px;font-weight:700;font-size:16px;line-height:1.35;text-align:center;text-decoration:none;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s var(--lp-ease),box-shadow .16s ease}.lp .lp-btn-lg{min-height:56px;font-size:17px;padding:.5em 1.6em;text-wrap:balance}.lp .lp-btn-sm{min-height:48px;padding:0 1.1em;font-size:15px}.lp .lp-btn-primary{background:var(--brand-vivid);color:#fff;box-shadow:0 10px 24px -12px rgba(29,78,158,.8)}.lp .lp-btn-accent{background:var(--accent);color:var(--brand);box-shadow:0 12px 28px -12px rgba(8,24,56,.7)}.lp .lp-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.85)}.lp .lp-btn-outline{background:#fff;color:var(--brand);border:2px solid var(--brand-vivid)}@media (hover:hover){.lp .lp-btn-primary:hover{background:var(--brand);transform:translateY(-1px)}.lp .lp-btn-accent:hover{background:#fbdcb2;transform:translateY(-1px)}.lp .lp-btn-ghost:hover{background:rgba(255,255,255,.12)}.lp .lp-btn-outline:hover{background:var(--surface)}}.lp .lp-btn:active{transform:translateY(1px)}@media (max-width:767px){:root[data-lp-sticky] .lp .lp-header-cta{display:none}}.lp .lp-header{--hdr-fg:#fff;background:transparent;transition:background-color .2s ease,box-shadow .2s ease}.lp .lp-header[data-solid=true]{--hdr-fg:var(--brand);background:rgba(255,255,255,.97);box-shadow:0 6px 20px -14px rgba(31,42,58,.55)}.lp .lp-header[data-solid=false] :focus-visible{outline-color:var(--accent)}.lp .lp-hero-veil{background:linear-gradient(180deg,rgba(29,78,158,.96),rgba(29,78,158,.92) 85%,rgba(29,78,158,.9))}@media (min-width:1024px){.lp .lp-hero-veil{background:linear-gradient(90deg,rgba(29,78,158,.96),rgba(29,78,158,.93) 54%,rgba(29,78,158,.55) 72%,rgba(29,78,158,.4))}}.lp .lp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "phone" "more"}@media (min-width:1024px){.lp .lp-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"copy phone" "more phone";-moz-column-gap:56px;column-gap:56px}}.lp .lp-a-rise{animation:lp-rise .56s var(--lp-ease) var(--d,0s) both}.lp .lp-a-lift{animation:lp-lift .5s var(--lp-ease) both}.lp .lp-a-phone{animation:lp-phone-in .7s var(--lp-ease) .2s both}.lp .lp-a-pop{animation:lp-pop .24s var(--lp-bounce) var(--d,0s) both}.lp-motion [data-inview] .lp-in-pop{animation:lp-pop .28s var(--lp-bounce) var(--d,0s) both}.lp-motion [data-inview] .lp-in-rise{animation:lp-rise .46s var(--lp-ease) var(--d,0s) both}.lp-motion [data-inview] .lp-in-grow-x{animation:lp-grow-x .42s var(--lp-ease) var(--d,0s) both}.lp .lp-slip{position:relative;z-index:3;width:252px;margin:-236px 0 0 64px;transform:rotate(2deg);transform-origin:top center}.lp .lp-slip:before{content:"";position:absolute;inset:10px 6px 12px;z-index:-1;border-radius:8px;box-shadow:0 22px 40px -12px rgba(8,24,56,.6);pointer-events:none}@media (min-width:1024px){.lp .lp-slip{position:absolute;left:-214px;bottom:-28px;width:272px;margin:0;transform:rotate(-3deg)}}.lp .lp-slip-paper{--slip-tooth:7px;background:#fffdf8;color:var(--ink);padding:18px 16px 20px;-webkit-mask:radial-gradient(circle var(--slip-tooth) at 50% 0,#0000 97%,#000) top /16px 51% repeat-x,radial-gradient(circle var(--slip-tooth) at 50% 100%,#0000 97%,#000) bottom /16px 51% repeat-x;mask:radial-gradient(circle var(--slip-tooth) at 50% 0,#0000 97%,#000) top /16px 51% repeat-x,radial-gradient(circle var(--slip-tooth) at 50% 100%,#0000 97%,#000) bottom /16px 51% repeat-x}.lp .lp-slip-label{font-size:13px;font-weight:700;letter-spacing:.08em;line-height:1.5;color:var(--ink-muted)}.lp .lp-slip-chip{border:1.5px solid var(--brand-vivid);border-radius:6px;padding:1px 7px;font-size:13px;font-weight:700;line-height:1.6;color:var(--brand);background:#fff}.lp .lp-slip-tear{display:block;margin:14px -16px 12px;border-top:2px dashed #c3d1e3;transform-origin:left center}.lp .lp-slip-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--lp-heading);font-feature-settings:"palt";font-weight:700;font-size:16px;line-height:1.4;color:var(--brand)}.lp .lp-slip-dish{font-size:13px;color:var(--ink-muted)}.lp .lp-slip-memo{margin-top:8px;font-size:14px;line-height:1.85}.lp .lp-slip-note{margin-top:12px;border-top:1px solid #e3e9f2;padding-top:8px;font-size:13px;line-height:1.65;color:var(--ink-muted)}.lp-motion [data-inview] .lp-slip{animation:lp-slip-out .62s var(--lp-ease) .16s both}@media (min-width:1024px){.lp-motion [data-inview] .lp-slip{animation-name:lp-slip-out-lg}}.lp .lp-slip-memo .lp-in-rise{display:inline}.lp-motion [data-inview] .lp-slip-memo .lp-in-rise{animation:lp-fade .52s ease var(--d,0s) both}@media (min-width:1024px){.lp .lp-hero-stage{margin-left:200px}}.lp .lp-phone-fade{position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,rgba(240,246,252,0),var(--surface) 92%);pointer-events:none}.lp .lp-phone{position:relative;width:var(--phone-w,264px);border-radius:calc(var(--phone-w, 264px) * .15);padding:calc(var(--phone-w, 264px) * .032);background:var(--ink);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 30px 60px -28px rgba(8,24,56,.75),0 12px 24px -16px rgba(8,24,56,.5)}.lp .lp-phone-screen{position:relative;overflow:hidden;padding-top:calc(var(--phone-w, 264px) * .13);border-radius:calc(var(--phone-w, 264px) * .12);background:var(--surface)}.lp .lp-phone-island{position:absolute;z-index:2;top:calc(var(--phone-w, 264px) * .055);left:50%;width:30%;height:calc(var(--phone-w, 264px) * .07);transform:translateX(-50%);border-radius:999px;background:var(--ink)}.lp-motion [data-reveal]:not([data-inview]){opacity:0;transform:translateY(24px)}.lp-motion [data-reveal=right]:not([data-inview]){transform:translateX(32px)}.lp-motion [data-reveal=scale]:not([data-inview]){transform:scale(.97)}.lp-motion [data-reveal=trigger]:not([data-inview]){opacity:1;transform:none}.lp-motion [data-reveal=trigger]:not([data-inview]) .lp-await{opacity:0}.lp [data-reveal]{transition:opacity .56s var(--lp-ease),transform .56s var(--lp-ease);transition-delay:calc(var(--i, 0) * 80ms)}.lp .lp-draw circle,.lp .lp-draw path{stroke-dasharray:1;stroke-dashoffset:0}.lp-motion [data-inview] .lp-draw circle,.lp-motion [data-inview] .lp-draw path{animation:lp-draw .5s var(--lp-ease) var(--d,.2s) both}.lp .lp-strike{position:relative;display:inline-block}.lp .lp-strike:after{content:"";position:absolute;left:-4%;right:-4%;top:54%;height:2px;border-radius:2px;background:var(--brand-vivid);opacity:.8;transform-origin:left center}.lp-motion [data-inview] .lp-strike:after{animation:lp-strike .42s var(--lp-ease) .8s both}.lp-motion [data-inview] .lp-after-strike{animation:lp-slide-in .32s var(--lp-ease) 1.1s both}.lp .lp-marker{background-image:linear-gradient(transparent 62%,var(--accent) 62%,var(--accent) 94%,transparent 94%);background-repeat:no-repeat;background-size:100% 100%;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.lp-motion [data-inview] .lp-marker{animation:lp-marker .7s var(--lp-ease) .35s both}.lp-motion [data-inview] .lp-pop-img{animation:lp-drop .6s var(--lp-bounce) both}.lp .lp-scan{display:none}.lp-motion .lp-scan{display:block}.lp-motion [data-inview] .lp-scan-line{animation:lp-scan 1.4s ease-in-out .7s 2 both}.lp .lp-tilt{transform:rotate(-2deg)}.lp-motion [data-inview] .lp-tilt{animation:lp-tilt-in .6s var(--lp-ease) both}.lp .lp-flow-line{transform-origin:top center}.lp-motion [data-inview] .lp-flow-line{animation:lp-grow-y .6s var(--lp-ease) both}.lp-motion [data-inview] .lp-flow-dot{animation:lp-pop .24s var(--lp-bounce) var(--d,0s) both}.lp-motion [data-inview] .lp-chip-in{animation:lp-rise .42s var(--lp-ease) calc(var(--i, 0) * 60ms) both}.lp .lp-faq[open] .lp-faq-body{animation:lp-fade-up .24s var(--lp-ease) both}.lp .lp-faq .lp-faq-icon{transition:transform .24s var(--lp-ease)}.lp .lp-faq[open] .lp-faq-icon{transform:rotate(180deg)}.lp .lp-faq>summary{list-style:none}.lp .lp-faq>summary::-webkit-details-marker{display:none}.lp-motion .lp-receipt .lp-draw circle,.lp-motion .lp-receipt .lp-draw path{animation:lp-draw .5s var(--lp-ease) .3s both}.lp .lp-sheet-up{animation:lp-sheet-up .24s var(--lp-ease) both}.lp .lp-field{width:100%;min-height:52px;border-radius:14px;border:1.5px solid #7a92b3;background:#fff;padding:12px 14px;font-size:16px;line-height:1.5;color:var(--ink);transition:border-color .12s ease,box-shadow .12s ease}.lp .lp-field::-moz-placeholder{color:var(--ink-muted);opacity:1}.lp .lp-field::placeholder{color:var(--ink-muted);opacity:1}.lp .lp-field:focus,.lp .lp-field:focus-visible{outline:none;border-color:var(--brand-vivid);box-shadow:0 0 0 1px var(--brand-vivid)}.lp .lp-field[aria-invalid=true]{border-color:var(--danger)}.lp .lp-error{animation:lp-fade .16s ease both}.lp .lp-fade-in{animation:lp-fade .3s ease both}.lp .lp-spin{animation:lp-spin .8s linear infinite}.lp .lp-pick{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1.5px solid #7a92b3;background:#fff;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.lp .lp-pick:has(input:checked){background:var(--brand);border-color:var(--brand);color:#fff}.lp .lp-pick:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.lp .lp-choice{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border-radius:16px;border:1.5px solid #7a92b3;background:#fff;font-weight:700;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.lp .lp-choice:has(input:checked){border-color:var(--brand-vivid);background:var(--surface);box-shadow:0 0 0 1px var(--brand-vivid)}.lp .lp-choice:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}.lp .lp-choice-dot{flex:none;width:22px;height:22px;border-radius:999px;border:2px solid #7a92b3;background:#fff;transition:border-width .12s ease,border-color .12s ease}.lp .lp-choice:has(input:checked) .lp-choice-dot{border:7px solid var(--brand-vivid)}.lp .lp-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion:reduce){.lp .lp-scan{display:none!important}.lp *,.lp :after,.lp :before{animation-delay:0s!important;transition-delay:0s!important}}@media print{.lp-motion .lp-await,.lp-motion [data-reveal]{opacity:1!important;transform:none!important}.lp *,.lp :after,.lp :before{animation:none!important}.lp .lp-header,.lp .lp-sheet-up{display:none!important}}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-lift{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes lp-phone-in{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes lp-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-slip-out{0%{opacity:0;transform:translateY(-40px) rotate(0deg)}to{opacity:1;transform:translateY(0) rotate(2deg)}}@keyframes lp-slip-out-lg{0%{opacity:0;transform:translate(40px,-24px) rotate(0deg)}to{opacity:1;transform:translate(0) rotate(-3deg)}}@keyframes lp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lp-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-slide-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes lp-marker{0%{background-size:0 100%}to{background-size:100% 100%}}@keyframes lp-drop{0%{opacity:0;transform:translateY(-32px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes lp-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:1}50%{transform:translateY(100%)}88%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes lp-tilt-in{0%{opacity:0;transform:translateY(24px) rotate(4deg)}to{opacity:1;transform:translateY(0) rotate(-2deg)}}@keyframes lp-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes lp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp .lp-phrase{word-break:keep-all;overflow-wrap:anywhere}