.nvlp{--bg:#f4efe8;--bg-2:#ebe4d9;--paper:#fffdf9;--ink:#1c1c1c;--ink-2:#5a554d;--line:#d8d0c3;--dark:#15161a;--dark-2:#23252c;--on-dark:#f6f2ea;--on-dark-2:#b9b2a6;--cta:#ed8a00;--cta-ink:#1c1c1c;--cta-hover:#d87c00;--gold:#b8933f;--ok:#2e7d32;--head:"Instrument Sans","Noto Sans JP",sans-serif;--jp:"Noto Sans JP","Hiragino Sans",sans-serif;--r:14px;--shadow:0 18px 50px #1c1c1c24;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.nvlp *{box-sizing:border-box}.nvlp{background:var(--bg);color:var(--ink);font-family:var(--jp);-webkit-font-smoothing:antialiased;margin:0;padding-block:0;padding-inline:0;font-size:16px;line-height:1.8}.nvlp img{max-width:100%;height:auto;display:block}.nvlp a{color:inherit}.nvlp .gutter{padding-inline:24px}.nvlp .wrap,.nvlp .narrow{max-width:1280px;margin:0 auto}.nvlp .todo{color:#7a5a12;white-space:nowrap;background:#fff3d6;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:500}.nvlp .btn{background:var(--cta);min-height:50px;color:var(--cta-ink);letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #ed8a0047}.nvlp .btn:hover{background:var(--cta-hover)}.nvlp .btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.nvlp .btn.sm{min-height:42px;box-shadow:none;padding:0 18px;font-size:14px}.nvlp .btn svg{width:18px;height:18px}.nvlp .trigger{color:var(--ink-2);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:flex}.nvlp .trigger:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px;display:inline-block}.nvlp .hero{padding-block:56px 60px}.nvlp .hero .in{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.nvlp .eyebrow{font-family:var(--head);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:12px;font-size:12px;display:flex}.nvlp .eyebrow:before{content:"";background:var(--ink);width:28px;height:1px}.nvlp h1{font-family:var(--jp);letter-spacing:-.01em;text-wrap:balance;margin:18px 0 14px;font-size:clamp(34px,5.6vw,58px);font-weight:900;line-height:1.2}.nvlp .q{color:var(--cta)}.nvlp .lead{margin:0 0 10px;font-size:clamp(18px,2.3vw,22px);font-weight:700;line-height:1.6}.nvlp .lead2{color:var(--ink-2);margin:0 0 22px;font-size:15.5px}.nvlp .facts-label{font-family:var(--head);letter-spacing:.22em;color:var(--ink-2);margin:0 0 8px;font-size:12px}.nvlp .facts{flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;list-style:none;display:flex}.nvlp .facts li{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:500}.nvlp .facts li b{color:var(--cta);font-family:var(--head);margin-right:4px;font-weight:700}.nvlp .hero-visual{position:relative}.nvlp .hero-visual img{border-radius:var(--r);width:100%;box-shadow:var(--shadow);aspect-ratio:3/2;object-fit:cover}.nvlp .hero-visual .tag{background:var(--dark);color:var(--on-dark);box-shadow:var(--shadow);border-radius:10px;max-width:280px;padding:12px 16px;font-size:13px;line-height:1.5;position:absolute;bottom:22px;left:-10px}.nvlp .hero-visual .tag b{font-family:var(--head);letter-spacing:.14em;color:var(--cta);font-size:11px;display:block}.nvlp section{padding-block:76px}.nvlp .sec-head{text-align:center;margin:0 auto 40px}.nvlp .sec-head .eyebrow{justify-content:center}.nvlp .sec-head .eyebrow:before{display:none}.nvlp h2{font-family:var(--jp);text-wrap:balance;margin:12px 0;font-size:clamp(25px,3.8vw,38px);font-weight:900;line-height:1.35}.nvlp .sec-head p{color:var(--ink-2);margin:0}.nvlp h3{font-family:var(--jp);margin:0 0 8px;font-size:19px;font-weight:700}.nvlp p{margin:0 0 14px}.nvlp .fine{color:var(--ink-2);font-size:12.5px;line-height:1.6}.nvlp .band{background:var(--dark);color:var(--on-dark)}.nvlp .band .fine,.nvlp .band p{color:var(--on-dark-2)}.nvlp .band h2,.nvlp .band h3{color:var(--on-dark)}.nvlp .band .eyebrow{color:var(--on-dark-2)}.nvlp .center-h3{text-align:center;margin:40px 0 16px;font-size:21px}.nvlp .use{flex-wrap:wrap;justify-content:center;gap:10px;margin:-8px 0 0;display:flex}.nvlp .use span{background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500}.nvlp .prod{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.nvlp .prod .p{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.nvlp .prod .pic{background:#fff;padding:14px}.nvlp .prod img{aspect-ratio:4/3;object-fit:contain;width:100%}.nvlp .prod .body{padding:18px 20px 22px}.nvlp .prod .k{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:11px}.nvlp .prod h3{margin:6px 0;font-size:20px}.nvlp .prod ul{color:var(--ink-2);margin:6px 0 0;padding-left:1.2em;font-size:14px}.nvlp .prod .price{font-family:var(--head);font-variant-numeric:tabular-nums;margin-top:12px;font-size:22px;font-weight:700}.nvlp .prod .price small{color:var(--ink-2);margin-left:6px;font-size:12px;font-weight:500}.nvlp .slider{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;margin:0 -4px;padding:4px 4px 14px;display:flex;overflow-x:auto}.nvlp .slider::-webkit-scrollbar{height:6px}.nvlp .slider::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.nvlp .shot{--w:min(720px,88vw);flex:0 0 var(--w);scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin:0;overflow:hidden}.nvlp .shot .panes{background:#fff;gap:6px;padding:6px;display:flex}.nvlp .shot .pane{height:calc(var(--w) * .5655);background-repeat:no-repeat;background-size:var(--w) auto;border-radius:6px}.nvlp .shot .pane.l{width:calc(var(--w) * .47);background-position:calc(var(--w) * -.06) 0}.nvlp .shot .pane.r{width:calc(var(--w) * .405);background-position:calc(var(--w) * -.595) 0;background-color:#fff}.nvlp .shot figcaption{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.nvlp .shot figcaption .more{color:var(--ink);white-space:nowrap;font-weight:700}.nvlp .shot{cursor:pointer;transition:transform .15s,box-shadow .15s}.nvlp .shot:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.nvlp .shot:focus-visible{outline:3px solid var(--cta);outline-offset:3px}.nvlp .slider-nav{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.nvlp .hint{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.nvlp .hint svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.nvlp .hint svg{animation:1.6s ease-in-out infinite swipe}}@keyframes swipe{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}.nvlp .arrows{gap:8px;display:flex}.nvlp .arrows button{border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.nvlp .arrows button:hover{background:var(--ink);color:#fff}.nvlp .arrows button:focus-visible{outline:3px solid var(--cta);outline-offset:2px}.nvlp .arrows svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.nvlp dialog.review{border-radius:var(--r);background:var(--paper);width:100%;max-width:min(720px,92vw);color:var(--ink);box-shadow:var(--shadow);border:0;padding:0}.nvlp dialog.review::backdrop{background:#15161a99}.nvlp dialog.review .dh{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px;display:flex}.nvlp dialog.review .dh .stars{color:var(--gold);letter-spacing:1px}.nvlp dialog.review .dh b{margin-top:4px;font-size:18px;line-height:1.5;display:block}.nvlp dialog.review .dh .meta{color:var(--ink-2);margin-top:4px;font-size:12.5px}.nvlp dialog.review .close{border:1.5px solid var(--line);cursor:pointer;width:40px;height:40px;color:var(--ink);background:0 0;border-radius:50%;flex:none;font-size:20px;line-height:1}.nvlp dialog.review .db{color:var(--ink);max-height:60vh;padding:18px 24px 26px;font-size:15px;line-height:1.9;overflow:auto}.nvlp dialog.review .db p{margin:0 0 12px}.nvlp .fulltext{display:none}.nvlp .rev{scroll-snap-align:start;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;flex:0 0 min(340px,84vw);gap:8px;padding:20px 20px 18px;display:flex}.nvlp .rev p{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nvlp .rev .stars{color:var(--gold);letter-spacing:1px;font-size:15px}.nvlp .rev b{font-size:15px;line-height:1.5}.nvlp .rev p{color:var(--ink-2);flex:1;margin:0;font-size:14px}.nvlp .rev .meta{color:var(--ink-2);font-size:12px}.nvlp .rev.sum{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.nvlp .rev.sum .big{font-family:var(--head);letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.nvlp .rev.sum p,.nvlp .rev.sum .meta{color:var(--on-dark-2)}.nvlp .rev.ph{color:var(--ink-2);position:relative}.nvlp .rev.ph:before{content:"“";color:var(--line);font-family:Georgia,serif;font-size:64px;line-height:1;position:absolute;top:2px;right:16px}.nvlp .rev.ph .ln{background:var(--bg-2);border-radius:5px;height:10px;margin:4px 0}.nvlp .rev.ph .ln.s{width:60%}.nvlp .rev.ph .stars{color:var(--line)}.nvlp .fac .ph{color:var(--on-dark-2);background:linear-gradient(135deg,#2a2c33,#15161a)}.nvlp .partner{border-top:1px solid var(--line);margin-top:56px;padding-top:48px}.nvlp .partner-head{text-align:center;margin:0 auto 34px}.nvlp .partner-head .eyebrow{justify-content:center}.nvlp .partner-head .eyebrow:before{display:none}.nvlp .partner-head h3{margin:10px 0;font-size:clamp(22px,3vw,30px);font-weight:900}.nvlp .partner-head p{color:var(--ink-2);margin:0}.nvlp .prow{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:1.05fr 1fr;align-items:center;gap:32px;margin-bottom:18px;padding:22px;display:grid}.nvlp .prow.flip .pmedia{order:2}.nvlp .pmedia{gap:8px;display:grid}.nvlp .pmedia img.big{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%}.nvlp .pmedia .strip{grid-template-columns:1fr 1fr;gap:8px;display:grid}.nvlp .pmedia .strip img{aspect-ratio:2;object-fit:cover;border-radius:8px;width:100%}.nvlp .pmedia.dark{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px;position:relative}.nvlp .pmedia img.product{object-fit:contain;aspect-ratio:4/3;background:#fff}.nvlp .pmedia .note{color:var(--ink-2);background:#ffffffe6;border-radius:6px;padding:4px 8px;font-size:12px;position:absolute;bottom:14px;left:14px}.nvlp .selection{grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:22px;margin:0 0 44px;display:grid}.nvlp .sel-photo{border-radius:var(--r);min-height:360px;position:relative;overflow:hidden}.nvlp .sel-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.nvlp .sel-photo .cap{color:var(--on-dark);background:#15161ad1;border-radius:8px;padding:10px 14px;font-size:13px;position:absolute;bottom:14px;left:14px;right:14px}.nvlp .sel-list{background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:26px 26px 18px}.nvlp .sel-head{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:2px;margin-bottom:6px;padding-bottom:14px;display:flex}.nvlp .sel-head .k{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:11px}.nvlp .sel-head b{font-size:22px;font-weight:900}.nvlp .sel-head span{color:var(--on-dark-2);font-size:13px}.nvlp .sel-list ol{margin:0;padding:0;list-style:none}.nvlp .sel-list li{border-bottom:1px solid #ffffff1a;grid-template-columns:40px 1fr 32px;align-items:center;gap:12px;padding:14px 0;display:grid}.nvlp .sel-list li:last-child{border-bottom:0}.nvlp .sel-list .num{font-family:var(--head);letter-spacing:.2em;color:var(--cta);font-size:13px;font-weight:700}.nvlp .sel-list li b{font-size:16.5px;display:block}.nvlp .sel-list li p{color:var(--on-dark-2);margin:0;font-size:13.5px;line-height:1.5}.nvlp .sel-list .chk{background:var(--cta);width:28px;height:28px;color:var(--cta-ink);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.nvlp .gball{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:30px 30px 26px}.nvlp .gb-head{margin-bottom:20px}.nvlp .gb-head .k{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:11px}.nvlp .gb-head h3{margin:6px 0 0;font-size:clamp(22px,2.6vw,30px);line-height:1.4}.nvlp .gb-pics{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.nvlp .gb-pics img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.nvlp .gb-pics .docs{aspect-ratio:4/3;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.nvlp .gb-pics .docs img{aspect-ratio:auto;border:1px solid var(--line);border-radius:4px;width:62%;height:auto;position:absolute;box-shadow:0 6px 18px #0000002e}.nvlp .gb-pics .docs img:first-child{top:10%;left:8%;transform:rotate(-4deg)}.nvlp .gb-pics .docs img:nth-child(2){top:30%;right:8%;transform:rotate(3deg)}.nvlp .gb-pics .docs span{color:var(--ink);background:#fffdf9eb;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.4;position:absolute;bottom:8px;left:8px;right:8px}.nvlp .gb-crit{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.nvlp .gc{background:var(--bg);border:1px solid var(--line);border-left:4px solid var(--cta);border-radius:10px;padding:16px 16px 14px}.nvlp .gc-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.nvlp .gc .num{font-family:var(--head);letter-spacing:.2em;color:var(--cta);font-size:12px;font-weight:700}.nvlp .gc .lab{font-family:var(--head);letter-spacing:.14em;color:var(--ink-2);flex:1;font-size:12px;font-weight:600}.nvlp .gc .chk{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.nvlp .gc b{font-family:var(--head);letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.1;display:block}.nvlp .gc p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.nvlp .gc small{font-size:11.5px;display:block}.nvlp .criteria{grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 40px;display:grid}.nvlp .criteria div{background:var(--dark);color:var(--on-dark);border-radius:12px;padding:20px 20px 18px;position:relative}.nvlp .criteria .cn{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:12px}.nvlp .criteria b{margin:6px 0 4px;font-size:18px;display:block}.nvlp .criteria p{color:var(--on-dark-2);margin:0;font-size:14px;line-height:1.6}.nvlp .example-label{text-align:center;margin:0 0 20px;font-size:clamp(20px,2.6vw,26px);font-weight:900}.nvlp .match{gap:6px;margin:12px 0 10px;padding:0;font-size:14px;list-style:none;display:grid}.nvlp .match li{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;align-items:baseline;gap:10px;padding:6px 0;display:grid}.nvlp .match li>span:first-child{font-family:var(--head);letter-spacing:.14em;color:var(--ink-2);font-size:11px;font-weight:600}.nvlp .match li:after{content:"✓";color:var(--ok);grid-column:2;font-weight:700;display:none}.nvlp .ptext .k{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:11px}.nvlp .ptext h3{margin:6px 0 10px;font-size:clamp(20px,2.4vw,24px);line-height:1.45}.nvlp .ptext p{color:var(--ink-2);font-size:15px}.nvlp .stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 10px;display:grid}.nvlp .stats div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}.nvlp .stats b{font-family:var(--head);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.1;display:block}.nvlp .stats span{color:var(--ink-2);margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.nvlp .fac{grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;display:grid}.nvlp .fac .f{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.nvlp .fac .pics{grid-template-columns:2fr 1fr 1fr;gap:4px;display:grid}.nvlp .fac .pics img{aspect-ratio:1;object-fit:cover;width:100%}.nvlp .fac .pics img:first-child{aspect-ratio:auto;grid-row:span 2;height:100%}.nvlp .fac .ph{aspect-ratio:2;background:var(--bg-2);color:var(--ink-2);place-items:center;font-size:13px;display:grid}.nvlp .fac .body{padding:22px 24px 24px}.nvlp .fac .k{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:11px}.nvlp .fac h3{margin:6px 0 8px;font-size:21px}.nvlp .fac ul{color:var(--ink-2);margin:0;padding-left:1.2em;font-size:14.5px}.nvlp .fac ul b{color:var(--ink)}.nvlp .checks3{counter-reset:c;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nvlp .check{background:var(--dark-2);border-radius:var(--r);counter-increment:c;border:1px solid #ffffff12;overflow:hidden}.nvlp .check img{aspect-ratio:4/3;object-fit:cover;width:100%}.nvlp .check .ph{aspect-ratio:4/3;color:var(--on-dark-2);background:#2c2e36;place-items:center;font-size:13px;display:grid}.nvlp .check .body{padding:18px 20px 20px;position:relative}.nvlp .check .body:before{content:"0" counter(c);font-family:var(--head);letter-spacing:.2em;color:var(--cta);font-size:12px;font-weight:700}.nvlp .check b{margin:4px 0;font-size:18px;display:block}.nvlp .check p{margin:0;font-size:14px}.nvlp .reason-big{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-bottom:22px;padding:34px 32px}.nvlp .reason-big .n{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:12px}.nvlp .reason-big h3{margin:6px 0 10px;font-size:clamp(22px,3vw,28px)}.nvlp .reason-big>p{color:var(--ink-2)}.nvlp .chains{gap:14px;margin-top:22px;display:grid}.nvlp .chainrow{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:150px 1fr;align-items:center;gap:16px;padding:18px 20px;display:grid}.nvlp .chainrow.us{background:var(--dark);color:var(--on-dark);border-color:var(--dark)}.nvlp .chainrow .lab{font-family:var(--head);letter-spacing:.14em;color:var(--ink-2);font-size:12px;line-height:1.4}.nvlp .chainrow.us .lab{color:var(--cta)}.nvlp .chain{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nvlp .chain span{border:1.5px solid var(--ink);background:var(--paper);border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.nvlp .chain span.dim{color:var(--ink-2);background:0 0;border-style:dashed;font-weight:500}.nvlp .chain i{opacity:.5;font-style:normal}.nvlp .chainrow.us .chain span{border-color:var(--cta);color:var(--on-dark);background:0 0}.nvlp .chainrow.us .chain span.you{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}.nvlp .chainnote{color:var(--ink-2);margin:12px 0 0;font-size:13.5px}.nvlp .items{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.nvlp .item{background:var(--bg);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.nvlp .item .ck{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:3px;font-size:12px;display:grid}.nvlp .item b{font-size:15px;display:block}.nvlp .item small{color:var(--ink-2);font-size:12.5px;line-height:1.5;display:block}.nvlp .calc{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.nvlp .calc .box{background:var(--dark);color:var(--on-dark);border-radius:var(--r);padding:26px}.nvlp .calc .box .k{font-family:var(--head);letter-spacing:.3em;color:var(--cta);font-size:11px}.nvlp .calc .big{font-family:var(--head);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:8px 0 2px;font-size:40px;font-weight:700;line-height:1.1}.nvlp .calc .big small{color:var(--on-dark-2);margin-left:6px;font-size:14px;font-weight:500}.nvlp .calc .box p{color:var(--on-dark-2);margin:0;font-size:14px}.nvlp .calc .box.alt{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.nvlp .calc .box.alt p{color:var(--ink-2)}.nvlp .table{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow-x:auto}.nvlp table{border-collapse:collapse;width:100%;font-size:14.5px}.nvlp th,.nvlp td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px}.nvlp tr:last-child td{border-bottom:0}.nvlp th{font-family:var(--head);letter-spacing:.14em;color:var(--ink-2);background:var(--bg-2);font-size:12px;font-weight:600}.nvlp .voices{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nvlp .voice{background:var(--paper);border:1px dashed var(--line);border-radius:var(--r);text-align:center;min-height:150px;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.nvlp .voice .k{font-family:var(--head);letter-spacing:.3em;margin-bottom:8px;font-size:11px}.nvlp .voice p{margin:0;font-size:14px}.nvlp .flow{counter-reset:f;grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.nvlp .step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);counter-increment:f;padding:22px 20px}.nvlp .step:before{content:"0" counter(f);font-family:var(--head);letter-spacing:.2em;color:var(--cta);font-size:13px;font-weight:700}.nvlp .step h3{margin:8px 0 6px;font-size:17px}.nvlp .step p{color:var(--ink-2);margin:0;font-size:14px}.nvlp .step .dur{font-family:var(--head);letter-spacing:.06em;background:var(--bg-2);border-radius:999px;margin-top:10px;padding:4px 10px;font-size:12px;display:inline-block}.nvlp .timeline{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin-top:22px;padding:20px 24px}.nvlp .timeline .bar{grid-template-columns:2.5fr 1fr 4fr 2fr;gap:4px;margin:12px 0 8px;display:grid}.nvlp .timeline .bar span{background:var(--ink);color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:center;border-radius:6px;padding:8px 10px;font-size:12px;overflow:hidden}.nvlp .timeline .bar span:nth-child(2),.nvlp .timeline .bar span:nth-child(4){background:#6b665e}.nvlp details{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-bottom:10px}.nvlp summary{cursor:pointer;padding:16px 50px 16px 20px;font-size:15.5px;font-weight:700;list-style:none;position:relative}.nvlp summary::-webkit-details-marker{display:none}.nvlp summary:after{content:"+";font-family:var(--head);color:var(--cta);font-size:22px;position:absolute;top:12px;right:18px}.nvlp details[open] summary:after{content:"–"}.nvlp details .a{color:var(--ink-2);padding:0 20px 18px;font-size:15px}.nvlp .byprod{grid-template-columns:120px 1fr;gap:8px 16px;margin:0;display:grid}.nvlp .byprod dt{font-family:var(--head);letter-spacing:.06em;color:var(--ink);padding-top:2px;font-size:13px;font-weight:600}.nvlp .byprod dd{margin:0}@media (max-width:600px){.nvlp .byprod{grid-template-columns:1fr;gap:2px}.nvlp .byprod dd{margin-bottom:8px}}.nvlp .promise{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.nvlp .promise div{border-top:3px solid var(--cta);padding:18px 4px 0}.nvlp .promise b{margin-bottom:6px;font-size:17px;display:block}.nvlp .promise p{color:var(--ink-2);margin:0;font-size:14.5px}.nvlp .quote{text-align:center;margin:40px auto 0;font-size:clamp(22px,3.2vw,30px);font-weight:900;line-height:1.5}.nvlp .final{background:var(--dark);color:var(--on-dark);padding-block:84px}.nvlp .final .in{grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;display:grid}.nvlp .final h2{color:var(--on-dark)}.nvlp .final p,.nvlp .final .trigger{color:var(--on-dark-2)}.nvlp .recap{background:var(--dark-2);border-radius:var(--r);border:1px solid #ffffff14;padding:24px}.nvlp .recap .k{font-family:var(--head);letter-spacing:.3em;color:var(--cta);margin-bottom:10px;font-size:11px}.nvlp .recap dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14.5px;display:grid}.nvlp .recap dt{color:var(--on-dark-2)}.nvlp .recap dd{margin:0;font-weight:700}.nvlp .sticky-cta{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15161aeb;display:none;position:fixed;bottom:0;left:0;right:0}.nvlp .sticky-cta .btn{width:100%}@media (max-width:900px){.nvlp .hero .in,.nvlp .calc,.nvlp .final .in,.nvlp .fac,.nvlp .prow,.nvlp .selection,.nvlp .gb-head{grid-template-columns:1fr}.nvlp .sel-photo{aspect-ratio:4/3;min-height:0}.nvlp .gb-pics,.nvlp .gb-crit{grid-template-columns:1fr 1fr}.nvlp .prow.flip .pmedia{order:0}.nvlp .hero-visual{order:-1}.nvlp .hero-visual .tag{left:12px}.nvlp .prod,.nvlp .checks3,.nvlp .voices,.nvlp .promise,.nvlp .flow,.nvlp .items,.nvlp .criteria{grid-template-columns:1fr 1fr}.nvlp .chainrow{grid-template-columns:1fr}}@media (max-width:600px){.nvlp section{padding-block:54px}.nvlp .prod,.nvlp .checks3,.nvlp .voices,.nvlp .promise,.nvlp .flow,.nvlp .items,.nvlp .criteria,.nvlp .gb-crit{grid-template-columns:1fr}.nvlp .gball{padding:20px 16px}.nvlp .timeline .bar{grid-template-columns:1fr}.nvlp .sticky-cta{display:block}.nvlp .reason-big{padding:26px 20px}}@media (prefers-reduced-motion:no-preference){.nvlp .btn{transition:transform .15s,background .15s}.nvlp .btn:hover{transform:translateY(-1px)}}.nvlp{--head:var(--font-instrument-sans),"Instrument Sans","Noto Sans JP",sans-serif;--jp:var(--font-noto-sans-jp),"Noto Sans JP","Hiragino Sans",sans-serif;box-sizing:border-box}.nvlp ul{list-style:outside}.nvlp dialog.review{margin:auto}.nvlp a.btn{text-decoration:none}.nvlp #cta{scroll-margin-top:76px}html:has(.nvlp){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.nvlp){scroll-behavior:auto}}.nvlp .btn.full{width:100%;min-height:48px;display:flex}.nvlp .prod .body{flex-direction:column;flex:1;display:flex}.nvlp .prod .price{margin-bottom:16px}.nvlp .prod .go{margin-top:auto}.nvlp .cta-btns{flex-wrap:wrap;gap:12px;display:flex}.nvlp .cta-btns .btn{text-align:center;flex:170px;min-height:48px;padding:0 14px}@media (max-width:900px){.nvlp .hero{padding-block:36px 48px}}@media (max-width:600px){.nvlp .hero{padding-block:24px 44px}.nvlp .hero-visual .tag{max-width:none;left:12px;right:12px}.nvlp .lead2,.nvlp .facts li,.nvlp .use span,.nvlp .prod ul,.nvlp .sel-list li p,.nvlp .gc p,.nvlp .check p,.nvlp .step p,.nvlp .promise p,.nvlp .chainnote,.nvlp .chain span,.nvlp .item b,.nvlp .item small,.nvlp details .a,.nvlp summary,.nvlp .recap dl,.nvlp .rev p,.nvlp dialog.review .db,.nvlp .voice p,.nvlp .match,.nvlp .ptext p,.nvlp .calc .box p,.nvlp .criteria p,.nvlp .fac ul{font-size:16px}.nvlp .sel-list li b{font-size:17px}.nvlp .btn,.nvlp .byprod dt{font-size:16px}.nvlp .fine,.nvlp .gc small,.nvlp .stats span,.nvlp .shot figcaption,.nvlp .hint,.nvlp .trigger,.nvlp .sel-head span,.nvlp .sel-photo .cap,.nvlp .hero-visual .tag,.nvlp .prod .price small,.nvlp .hero-visual .tag b,.nvlp .gc .lab,.nvlp .gc .num,.nvlp .item .ck,.nvlp .pmedia .note,.nvlp .gb-pics .docs span,.nvlp .rev .meta,.nvlp .todo,.nvlp dialog.review .dh .meta,.nvlp .step .dur,.nvlp .timeline .bar span,.nvlp .check .ph,.nvlp .fac .ph{font-size:13px}.nvlp .arrows button,.nvlp dialog.review .close{width:48px;height:48px}.nvlp .btn{text-align:center;min-height:50px;padding:0 20px}.nvlp .cta-btns{flex-direction:column}.nvlp .cta-btns .btn{flex:none;width:100%}.nvlp .chain{flex-direction:column;align-items:stretch}.nvlp .chain span{text-align:center}.nvlp .chain i{text-align:center;line-height:1;transform:rotate(90deg)}.nvlp .recap dl{grid-template-columns:1fr;gap:2px}.nvlp .recap dd{margin-bottom:10px}.nvlp .slider-nav{flex-direction:column;align-items:flex-start}.nvlp .promise div{padding-inline:0}body:has(.nvlp)>footer{padding-bottom:84px}}@media (max-width:400px){.nvlp h2{font-size:clamp(21px,6.6vw,25px)}.nvlp h1{font-size:clamp(30px,10vw,34px)}.nvlp .partner-head h3,.nvlp .reason-big h3{font-size:21px}.nvlp .example-label{font-size:19px}.nvlp .quote{font-size:20px}}
