.lp .fv{min-height:0;padding:74px 0 clamp(20px,2.2vw,30px)}.lp .shell{padding-bottom:clamp(18px,2vw,28px)}.lp .fvtxt{max-width:min(var(--colw),100%);z-index:2}.lp .fvhead,.lp .fvtop,.lp .fvtxt{position:relative}.lp .fvhead{z-index:2;padding-right:clamp(0px,15.5vw,225px)}.lp .caselist{padding-right:0}@media(max-width:900px){.lp .caselist,.lp .fvhead{padding-right:0}}.lp .greet{font-size:13px;color:var(--mut);font-weight:500}.lp .lead{font-family:var(--disp);font-weight:900;letter-spacing:-.025em;font-size:clamp(21px,2.4vw,29px);line-height:1.45;margin:10px 0 0}.lp .lead span{display:inline-block}.lp .guide{margin-top:10px;font-size:13px;color:var(--mut);line-height:1.8}.lp .caselist{margin-top:clamp(18px,2.2vw,28px);border-top:1px solid var(--rule)}.lp .caseitem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:15px 4px 14px;border-bottom:1px solid var(--rule);text-decoration:none;transition:background .22s,padding .22s}.lp .caseitem:hover{background:var(--paper);padding-left:10px;padding-right:10px}.lp .caseitem .pb{font-family:var(--disp);font-weight:900;font-size:clamp(15px,1.55vw,18px);letter-spacing:-.01em;line-height:1.5;color:var(--ink)}.lp .caseitem .wh{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;color:var(--mut);white-space:nowrap}.lp .caseitem .go{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--bl);white-space:nowrap}.lp .caseitem .go i{display:block;width:16px;height:1px;background:var(--bl);transition:width .22s}.lp .caseitem:hover .go i{width:26px}@media(max-width:640px){.lp .caseitem{grid-template-columns:1fr;gap:6px}.lp .caseitem .wh{display:block;margin-left:0}}.lp .layers{position:relative;z-index:2;margin-top:clamp(18px,2.2vw,26px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}@media(max-width:880px){.lp .layers{grid-template-columns:1fr;gap:0}}.lp .layer{border-top:2px solid var(--ink);padding:13px 2px 0}@media(max-width:880px){.lp .layer{border-top:1px solid var(--rule);padding:13px 2px}.lp .layer:first-child{border-top:2px solid var(--ink)}}.lp .layer h2{font-family:var(--disp);font-weight:900;letter-spacing:-.02em;font-size:clamp(15px,1.6vw,18px);line-height:1.45}.lp .layer ul{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 7px}.lp .layer li{font-size:12px;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:5px 10px}.lp .layer p{margin-top:10px;font-size:12.5px;line-height:1.75;color:var(--mut)}.lp .toask{position:relative;z-index:2;margin-top:clamp(16px,1.9vw,24px);max-width:var(--colw);font-size:13.5px;line-height:1.85;color:var(--ink);padding-left:14px;border-left:3px solid var(--cy)}.lp .toask b{font-weight:900}.lp .case2 .step{margin-top:15px}.lp .doors{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}@media(max-width:900px){.lp .doors{grid-template-columns:1fr}}.lp .door{border:1px solid var(--rule);background:var(--ground);padding:20px 20px 18px;text-decoration:none;display:flex;flex-direction:column;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.lp .door:hover{transform:translateY(-4px);border-color:var(--bl);box-shadow:0 18px 36px -24px rgba(16,21,34,.4)}.lp .door b{font-family:var(--disp);font-weight:900;font-size:17px;letter-spacing:-.01em}.lp .door span{font-size:12.5px;color:var(--mut);line-height:1.8;margin-top:7px}.lp .door .go{margin-top:auto;padding-top:14px;font-size:11.5px;font-weight:700;color:var(--bl);display:flex;align-items:center;gap:7px}.lp .door .go i{display:block;width:16px;height:1px;background:var(--bl);transition:width .22s}.lp .door:hover .go i{width:26px}.lp .ceo{margin-top:18px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(18px,2.4vw,34px);align-items:start}@media(max-width:640px){.lp .ceo{grid-template-columns:1fr}}.lp .ceo .ph{position:relative;display:block}.lp .ceo .ph img{width:100%;height:auto;border:1px solid var(--rule)}.lp .ceo .nm{font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:-.02em}.lp .ceo .rl{font-size:11.5px;font-weight:700;color:var(--cy);margin-top:5px}.lp .ceo p{font-size:13.5px;line-height:2;color:var(--ink);margin-top:14px;max-width:38em}.lp .ceo p b{font-weight:700}.lp .info .row{padding:11px 4px;border-bottom:1px solid var(--rule2);font-size:13px}.lp .info .row .k{font-size:11.5px;font-weight:700;color:var(--faint)}.lp .cubewrap{position:absolute;z-index:0;pointer-events:none;opacity:.85;right:0;top:4px;transform:none;width:clamp(110px,10vw,150px);aspect-ratio:1/1.06}.lp .cubewrap svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible}.lp .cubewrap:before{content:"";position:absolute;z-index:0;inset:-14% -10%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ground) 80%,transparent) 0 44%,color-mix(in srgb,var(--ground) 40%,transparent) 68%,transparent 100%)}.lp .cube g.face{will-change:transform}.lp .cube path{fill:none;stroke:url(#cubeg);stroke-width:6;stroke-linejoin:miter;filter:drop-shadow(0 3px 10px rgba(53,96,224,.22))}.lp .cube path.thin{stroke-width:3.6;opacity:.92}.lp .cube path.hide{stroke:var(--ground);stroke-width:17;filter:none;opacity:1}.lp .cube .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.lp.boot .cube .draw{animation:cubedraw .55s cubic-bezier(.3,1,.4,1) forwards}.lp.boot .cube .draw.d1{animation-delay:.02s}.lp.boot .cube .draw.d2{animation-delay:.06s}.lp.boot .cube .draw.d3{animation-delay:.1s}.lp.boot .cube .draw.d4{animation-delay:.15s}.lp.boot .cube .draw.d5{animation-delay:.19s}.lp.boot .cube .draw.d6{animation-delay:.23s}.lp.boot .cube .draw.d7{animation-delay:.28s}.lp.boot .cube .draw.d8{animation-delay:.31s}.lp.boot .cube .draw.d9{animation-delay:.34s}@keyframes cubedraw{to{stroke-dashoffset:0}}@media(max-width:1040px){.lp .cubewrap{display:none}}.lp .caseitem.rv.left:not(.in){transform:translateX(-26px)}.lp .caseitem.rv.right:not(.in){transform:translateX(26px)}.lp .case2{position:relative}.lp .case2:before{content:"";position:absolute;inset:-1px;pointer-events:none;opacity:0;transition:opacity .3s;background:conic-gradient(from var(--ang),transparent 0 62%,var(--cy) 72%,var(--vi) 86%,transparent 94%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.lp .case2:hover:before{opacity:1;animation:spin 3.2s linear infinite}.lp .fld textarea{display:block;width:100%;font:inherit;font-size:14px;padding:11px 13px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;resize:vertical;min-height:86px;line-height:1.85;line-break:strict}.lp .fld textarea::placeholder{color:var(--faint)}.lp .fld textarea:focus{outline:2px solid var(--bl);outline-offset:-1px;background:var(--ground)}@media (prefers-reduced-motion:reduce){.lp .cube .draw{stroke-dashoffset:0!important}.lp .cubewrap{display:none}}.lp .cases2{margin-top:18px;display:grid;gap:10px}.lp .case2{border:1px solid var(--rule);background:var(--ground);scroll-margin-top:70px}.lp .case2 summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:16px clamp(14px,1.6vw,20px);transition:background .22s}.lp .case2 summary::-webkit-details-marker{display:none}.lp .case2 summary:hover{background:var(--paper)}.lp .case2 .cn{font-size:11px;color:var(--faint);flex:none}.lp .case2 .ct{font-family:var(--disp);font-weight:900;font-size:clamp(14px,1.5vw,16.5px);letter-spacing:-.015em;line-height:1.5;color:var(--ink)}.lp .case2 .cw{font-size:11.5px;font-weight:700;color:var(--mut);white-space:nowrap}.lp .case2 .ci{position:relative;width:13px;height:13px;flex:none}.lp .case2 .ci:after,.lp .case2 .ci:before{content:"";position:absolute;background:var(--mut);transition:transform .25s}.lp .case2 .ci:before{left:0;top:6px;width:13px;height:1px}.lp .case2 .ci:after{left:6px;top:0;width:1px;height:13px}.lp .case2[open] .ci:after{transform:scaleY(0)}@media(max-width:640px){.lp .case2 summary{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.lp .case2 .cw{display:none}}.lp .cbody{padding:0 clamp(14px,1.6vw,20px) clamp(16px,1.8vw,22px)}.lp .case2 .step{margin-top:14px;padding-left:14px;border-left:2px solid var(--rule)}.lp .case2 .step.no{border-left-color:#C2453A}.lp .case2 .step.solve{border-left-color:var(--cy)}.lp .case2 .step .sl{font-size:11px;font-weight:700;color:var(--faint);letter-spacing:.03em}.lp .case2 .step p{font-size:13.5px;line-height:1.9;color:var(--ink);margin-top:3px}.lp .case2 .step .why{font-size:12.5px;color:var(--mut);margin-top:6px}.lp .case2 .opts{list-style:none;margin:5px 0 0;padding:0}.lp .case2 .opts li{font-size:13px;line-height:1.85;color:var(--mut)}.lp .ceo2{border-left:3px solid var(--ink);padding:4px 0 4px 16px;margin-top:18px}.lp .ceo2 .nm{font-family:var(--disp);font-weight:900;font-size:15px}.lp .ceo2 .tx{margin-top:9px;font-size:13.5px;line-height:1.95;color:var(--ink)}.lp .info{margin-top:18px;max-width:var(--colw);border-top:1px solid var(--rule)}.lp .info .row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 2px;border-bottom:1px solid var(--rule);font-size:13.5px}.lp .info .row span:first-child{font-weight:700;color:var(--mut);font-size:12.5px}@media(max-width:640px){.lp .info .row{grid-template-columns:1fr;gap:2px}}.lp .endcta{margin-top:10px;border:1px solid var(--ink);padding:clamp(20px,2.4vw,32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.lp .endcta .et{font-size:clamp(15px,1.7vw,19px);letter-spacing:-.015em;line-height:1.6}.lp .endcta .eb,.lp .endcta .et{font-family:var(--disp);font-weight:900}.lp .endcta .eb{display:inline-flex;align-items:center;gap:10px;flex:none;font-size:14.5px;color:#fff;background:var(--ink);padding:15px 24px;text-decoration:none;transition:background .25s}.lp .endcta .eb:hover{background:#1E2A46}.lp .endcta .eb i{display:block;width:18px;height:1px;background:#fff;transition:width .22s}.lp .endcta .eb:hover i{width:28px}.lp .bys{margin-top:16px;border-top:1px solid var(--rule)}.lp .by{display:grid;grid-template-columns:clamp(120px,14vw,170px) minmax(0,1fr);gap:6px 20px;padding:14px 2px;border-bottom:1px solid var(--rule)}@media(max-width:640px){.lp .by{grid-template-columns:1fr}}.lp .by h3{font-family:var(--disp);font-weight:900;font-size:15px;letter-spacing:-.015em;line-height:1.7}.lp .by p{font-size:13px;line-height:1.85;color:var(--mut)}.lp .by .ex{grid-column:2;font-size:12.5px;color:var(--ink)}@media(max-width:640px){.lp .by .ex{grid-column:1}}.lp .wtabs{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px}.lp .wtabs button{font:inherit;font-size:12.5px;font-weight:700;color:var(--mut);cursor:pointer;background:var(--ground);border:1px solid var(--rule);padding:7px 13px;transition:background .2s,color .2s,border-color .2s}.lp .wtabs button:hover{color:var(--ink);border-color:var(--ink)}.lp .wtabs button.on{background:var(--ink);border-color:var(--ink);color:#fff}.lp .wks{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.4vw,16px)}@media(max-width:820px){.lp .wks{grid-template-columns:1fr}}.lp .wk{border:1px solid var(--rule);background:var(--ground);padding:clamp(15px,1.7vw,20px);display:flex;flex-direction:column}.lp .wk .wh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.lp .wk .wc{font-size:11.5px;font-weight:700;color:var(--mut)}.lp .wk .wn{font-size:11px;color:var(--mut);white-space:nowrap}.lp .wk .wn b{font-size:17px;color:var(--bl);margin-right:5px}.lp .wk .wn b,.lp .wk h3{font-family:var(--disp);font-weight:900}.lp .wk h3{margin-top:6px;font-size:15.5px;line-height:1.5;letter-spacing:-.015em}.lp .wk .wd{list-style:none;margin:9px 0 0;padding:0}.lp .wk .wd li{position:relative;padding-left:13px;font-size:12.5px;line-height:1.8;color:var(--ink)}.lp .wk .wd li:before{content:"";position:absolute;left:0;top:.8em;width:5px;height:1px;background:var(--mut)}.lp .wk .ws{list-style:none;margin:auto 0 0;padding:12px 0 0;display:flex;flex-wrap:wrap;gap:5px}.lp .wk .ws li{font-size:11px;font-weight:700;color:var(--ink);background:var(--paper);border:1px solid var(--rule);padding:3px 8px}.lp .wmore{margin-top:14px;font-size:12.5px;color:var(--mut)}.lp .lpfoot{margin-top:0}.lp .body .sec{padding-top:clamp(26px,2.8vw,40px)}.lp .by h3,.lp .endcta .et,.lp .layer h2,.lp .toask,.lp .wk h3{word-break:auto-phrase;text-wrap:balance}.lp .caseitem .nb{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;color:var(--mut);white-space:nowrap}.lp .caseitem .nb b{font-family:var(--disp);font-weight:900;font-size:14px;color:var(--bl)}.lp .caseitem .go{color:var(--mut);font-weight:700}.lp .caseitem .go i{background:var(--mut)}.lp .caseitem .pb{word-break:auto-phrase}.lp .toask{text-wrap:wrap}.lp .caselist.kinds .caseitem{grid-template-columns:clamp(120px,12vw,160px) minmax(0,1fr) auto}.lp .caselist.kinds .kl{font-family:var(--disp);font-weight:900;font-size:13.5px;color:var(--ink)}.lp .caselist.kinds .pb{font-size:clamp(13.5px,1.35vw,15px);font-weight:700}@media(max-width:640px){.lp .caselist.kinds .caseitem{grid-template-columns:1fr}}.lp .caselist.kinds .it{display:inline}.lp .caselist.kinds .sep{margin:0 12px;color:var(--faint);font-weight:400}.lp .caselist.kinds .go{white-space:nowrap}.lp .ceo2{display:grid;grid-template-columns:clamp(150px,17vw,260px) minmax(0,1fr);gap:clamp(18px,2.2vw,30px);align-items:start;border-left:0;padding:0;max-width:var(--colw)}.lp .ceo2 .ph{aspect-ratio:4/5;overflow:hidden;background:var(--paper)}.lp .ceo2 .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;transform:scale(1.7);transform-origin:52% 38%}.lp .ceo2 .cx{border-left:3px solid var(--ink);padding:2px 0 2px 16px}@media(max-width:640px){.lp .ceo2{grid-template-columns:1fr}.lp .ceo2 .ph{max-width:220px}}.lp .ceo2 .cr{list-style:none;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--rule2)}.lp .ceo2 .cr li{position:relative;padding-left:14px;font-size:13px;line-height:1.85;color:var(--ink)}.lp .ceo2 .cr li+li{margin-top:4px}.lp .ceo2 .cr li:before{content:"";position:absolute;left:0;top:.85em;width:6px;height:1px;background:var(--mut)}