:root{--vt-aqua: #6ec3ec;--vt-aqua-2: #9cd9f3;--vt-aqua-3: #c8ebf8;--vt-blue: #4a87e2;--vt-blue-2: #7aafe7;--vt-pink: #e94b82;--vt-pink-2: #e06983;--vt-pink-3: #fe9fc1;--vt-pink-pale: #fde7ee;--vt-pink-mist: #fdf3f7;--vt-rose: #f2d5e3;--vt-ink: #132237;--vt-ink-2: #2a3a55;--vt-text: #2f2a3a;--vt-text-soft: #5d556e;--vt-text-light:#9b94aa;--vt-paper: #ffffff;--vt-cream: #fefcfd}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Noto Sans JP,system-ui,sans-serif;background:var(--vt-paper);color:var(--vt-text);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;line-height:1.9;overflow-x:hidden}.pr-bar{background:var(--vt-pink-mist);border-bottom:1px solid var(--vt-rose);color:var(--vt-pink);text-align:center;font-size:11px;padding:8px;letter-spacing:.06em}.hero{position:relative;overflow:hidden;text-align:center;padding:56px 22px 80px;min-height:92vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 75% 12%,rgba(110,195,236,.28) 0%,transparent 55%),radial-gradient(ellipse at 18% 82%,rgba(254,159,193,.32) 0%,transparent 55%),linear-gradient(180deg,#fff,#fdf6fa 45%,#f3f9fd)}.hero-bg{position:absolute;inset:0;pointer-events:none}.halo{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}.halo.h1{top:8%;left:62%;width:280px;height:280px;background:radial-gradient(circle,rgba(254,159,193,.7) 0%,transparent 70%)}.halo.h2{bottom:12%;left:-5%;width:320px;height:320px;background:radial-gradient(circle,rgba(110,195,236,.55) 0%,transparent 70%)}.halo.h3{top:38%;left:10%;width:220px;height:220px;background:radial-gradient(circle,rgba(122,175,231,.4) 0%,transparent 70%)}.ring{position:absolute;top:18%;left:50%;transform:translate(-50%);width:540px;height:540px;border:1px solid rgba(110,195,236,.25);border-radius:50%;opacity:.7}.ring:before,.ring:after{content:"";position:absolute;inset:30px;border:1px solid rgba(254,159,193,.22);border-radius:50%}.ring:after{inset:60px;border-color:#4a87e22e}.spark{position:absolute;color:var(--vt-pink);animation:vt-pulse 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(233,75,130,.5))}.spark.p1{top:22%;left:14%;font-size:18px;color:var(--vt-aqua);animation-delay:.2s}.spark.p2{top:68%;left:85%;font-size:14px;color:var(--vt-pink);animation-delay:.9s}.spark.p3{top:16%;left:82%;font-size:16px;color:var(--vt-blue);animation-delay:1.5s}@keyframes vt-pulse{0%,to{opacity:.4;transform:scale(.9) rotate(0)}50%{opacity:1;transform:scale(1.25) rotate(180deg)}}.hero-inner{position:relative;z-index:2;max-width:720px;margin:0 auto}.eyebrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(13px,2vw,16px);color:var(--vt-pink);letter-spacing:.32em;margin:0 0 6px;text-transform:uppercase}.lead{font-family:Hannari,Noto Sans JP,serif;font-weight:500;font-size:clamp(16px,2.8vw,20px);color:var(--vt-ink);margin:0 0 24px;letter-spacing:.12em}.offer{margin:0 0 24px;font-family:Hannari,Noto Sans JP,serif;font-weight:500;line-height:1.25;color:var(--vt-ink)}.brand-line{display:block;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(17px,2.8vw,22px);color:var(--vt-blue);letter-spacing:.18em;margin-bottom:8px}.offer-amount{display:block;font-size:clamp(70px,13vw,120px);color:var(--vt-pink);font-family:Cormorant Garamond,serif;font-weight:700;text-shadow:0 4px 24px rgba(233,75,130,.3);line-height:1;margin:6px 0;font-style:italic}.offer-amount .pt{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.4em;font-weight:500;color:var(--vt-pink);margin-left:4px;letter-spacing:.04em}.offer-word{display:block;font-family:Hannari,serif;font-size:clamp(18px,3vw,24px);color:var(--vt-ink);margin-top:4px;letter-spacing:.14em}.sub{font-size:clamp(13px,2.3vw,15px);color:var(--vt-text-soft);margin:0 0 28px;line-height:2}.sub strong{color:var(--vt-pink);font-weight:700}.banner-link{display:block;width:min(320px,80%);margin:0 auto 26px;border-radius:20px;overflow:hidden;box-shadow:0 24px 48px -14px #e94b8259,0 0 0 1px #6ec3ec4d;transition:transform .3s,box-shadow .3s}.banner-link:hover{transform:translateY(-4px);box-shadow:0 28px 56px -10px #e94b8280,0 0 0 1px #6ec3ec80}.banner-link img{width:100%;height:auto;display:block}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;background:linear-gradient(135deg,var(--vt-pink) 0%,var(--vt-pink-2) 100%);color:#fff;text-decoration:none;border-radius:999px;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:clamp(14px,2.5vw,16px);letter-spacing:.08em;box-shadow:0 14px 32px -8px #e94b8273,0 0 0 2px #ffffff40;transition:transform .3s,box-shadow .3s}.cta:hover{transform:translateY(-3px);box-shadow:0 20px 40px -10px #e94b8299,0 0 0 2px #fff6}.cta-arrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px}.cta-alt{background:linear-gradient(135deg,var(--vt-aqua) 0%,var(--vt-blue) 100%);box-shadow:0 14px 32px -8px #6ec3ec8c}.cta-alt:hover{box-shadow:0 20px 40px -10px #6ec3ecb3}.trust{margin:22px 0 0;font-size:12px;color:var(--vt-text-soft);letter-spacing:.08em}.wrap{max-width:880px;margin:0 auto;padding:0 22px}.sec-eyebrow{text-align:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:14px;letter-spacing:.36em;color:var(--vt-pink);text-transform:uppercase;margin:0 0 6px}.sec-title{text-align:center;font-family:Hannari,Noto Sans JP,serif;font-weight:500;font-size:clamp(22px,4vw,30px);color:var(--vt-ink);margin:0 0 36px;letter-spacing:.06em;line-height:1.5}.about{padding:80px 22px;background:radial-gradient(ellipse at 50% 0%,rgba(110,195,236,.12) 0%,transparent 50%),var(--vt-paper)}.about-text{text-align:center;font-size:15px;color:var(--vt-text-soft);max-width:720px;margin:0 auto 44px;line-height:2}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:720px){.benefits{grid-template-columns:1fr}}.benefit{display:flex;gap:16px;padding:24px 22px;background:#fff;border-radius:18px;box-shadow:0 8px 24px -8px #4a87e21f;border:1px solid var(--vt-aqua-3)}.b-icon{font-size:30px;flex-shrink:0;line-height:1;filter:drop-shadow(0 4px 10px rgba(254,159,193,.35))}.benefit h3{font-family:Hannari,serif;font-size:16px;font-weight:500;color:var(--vt-ink);margin:0 0 6px;line-height:1.5;letter-spacing:.04em}.benefit p{font-size:13px;color:var(--vt-text-soft);margin:0;line-height:1.85}.worries{padding:80px 22px;background:linear-gradient(180deg,var(--vt-pink-mist) 0%,var(--vt-pink-pale) 100%);text-align:center;position:relative;overflow:hidden}.worries:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(254,159,193,.25) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(110,195,236,.18) 0%,transparent 50%);pointer-events:none}.worries .wrap{position:relative;z-index:2}.worry-list{list-style:none;padding:0;display:grid;gap:12px;max-width:600px;margin:0 auto 36px}.worry-list li{position:relative;padding:16px 24px 16px 48px;background:#ffffffd9;border:1px solid rgba(254,159,193,.4);border-radius:14px;font-size:14px;color:var(--vt-ink);text-align:left;line-height:1.7;backdrop-filter:blur(4px);box-shadow:0 4px 12px -4px #e94b8214}.worry-list li:before{content:"✦";position:absolute;left:22px;top:50%;transform:translateY(-50%);color:var(--vt-pink);font-size:14px}.spec{padding:80px 22px;background:#fff}.spec-table{width:100%;border-collapse:collapse;margin:0 auto 24px;max-width:700px;background:var(--vt-cream);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px -8px #4a87e21f}.spec-table th,.spec-table td{padding:16px 20px;font-size:13px;text-align:left;border-bottom:1px solid var(--vt-aqua-3);line-height:1.75}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}.spec-table th{width:30%;background:linear-gradient(180deg,var(--vt-aqua) 0%,var(--vt-blue-2) 100%);color:#fff;font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:.05em}.spec-table td{color:var(--vt-text-soft)}.spec-note{max-width:700px;margin:24px auto 0;font-size:13px;color:var(--vt-text-soft);line-height:2}.proscons{padding:80px 22px;background:var(--vt-cream)}.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:720px){.pc-grid{grid-template-columns:1fr}}.pc-box{padding:28px 24px;border-radius:18px;background:#fff;box-shadow:0 8px 24px -8px #4a87e21f}.pc-box h3{font-family:Hannari,serif;font-size:17px;font-weight:500;margin:0 0 16px;letter-spacing:.04em}.pc-pro{border-top:4px solid var(--vt-aqua)}.pc-pro h3{color:var(--vt-blue)}.pc-con{border-top:4px solid var(--vt-pink)}.pc-con h3{color:var(--vt-pink)}.pc-box ul{margin:0;padding:0;list-style:none}.pc-box ul li{position:relative;padding:8px 0 8px 22px;font-size:13.5px;color:var(--vt-text-soft);line-height:1.9;border-bottom:1px dashed rgba(74,135,226,.15)}.pc-box ul li:last-child{border-bottom:none}.pc-box ul li:before{content:"•";position:absolute;left:4px;top:8px;color:var(--vt-pink);font-size:16px}.pc-box ul li b{color:var(--vt-ink);font-weight:700}.reviews{padding:80px 22px;background:var(--vt-pink-mist)}.review-list{display:grid;gap:18px;max-width:760px;margin:0 auto 16px}.review{margin:0;padding:24px 26px 18px;background:#fff;border-radius:16px;border-left:4px solid var(--vt-pink);box-shadow:0 6px 18px -6px #e94b822e;position:relative}.review:before{content:'"';position:absolute;top:-10px;left:18px;font-family:Cormorant Garamond,serif;font-size:60px;color:var(--vt-rose);font-style:italic;line-height:1}.review p{margin:0 0 12px;font-size:14.5px;color:var(--vt-ink);line-height:1.95;font-weight:500}.review cite{display:block;font-style:normal;font-size:11.5px;color:var(--vt-text-light);line-height:1.7}.review cite a{color:var(--vt-blue);text-decoration:underline}.review-note{text-align:center;font-size:11px;color:var(--vt-text-light);margin:12px 0 0}.compare{padding:80px 22px;background:#fff}.cmp-scroll{overflow-x:auto;max-width:880px;margin:0 auto;-webkit-overflow-scrolling:touch;border-radius:16px}.cmp-table{width:100%;min-width:640px;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px -8px #4a87e226}.cmp-table thead th{background:linear-gradient(180deg,var(--vt-aqua) 0%,var(--vt-blue-2) 100%);color:#fff;font-family:Noto Sans JP,sans-serif;font-weight:700;font-size:13px;padding:14px 12px;text-align:left;letter-spacing:.06em}.cmp-table tbody th{font-family:Hannari,serif;font-weight:500;font-size:14px;color:var(--vt-ink);background:var(--vt-cream);text-align:left;padding:14px 12px;letter-spacing:.04em}.cmp-table tbody td{padding:14px 12px;font-size:13px;color:var(--vt-text-soft);border-bottom:1px dashed var(--vt-aqua-3)}.cmp-table tbody tr:last-child td{border-bottom:none}.cmp-table tbody tr.is-this th{background:linear-gradient(135deg,var(--vt-pink-pale) 0%,var(--vt-rose) 100%);color:var(--vt-pink)}.cmp-table tbody tr.is-this td{background:#e94b820d;font-weight:600;color:var(--vt-ink)}.cmp-note{text-align:center;margin:20px 0 0;font-size:13px}.cmp-note a{color:var(--vt-pink);text-decoration:underline;font-weight:600}.steps{padding:80px 22px;background:var(--vt-cream)}.step-list{list-style:none;padding:0;display:grid;gap:18px;max-width:720px;margin:0 auto}.step-list li{display:flex;gap:22px;padding:24px 26px;background:#fff;border-radius:18px;align-items:center;border:1px solid var(--vt-aqua-3);box-shadow:0 6px 16px -6px #4a87e21f}.step-no{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--vt-pink) 0%,var(--vt-pink-2) 100%);color:#fff;font-family:Cormorant Garamond,serif;font-style:italic;font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -4px #e94b8266}.step-list li h3{font-family:Hannari,serif;font-size:16px;font-weight:500;color:var(--vt-ink);margin:0 0 4px;letter-spacing:.04em}.step-list li p{margin:0;font-size:13px;color:var(--vt-text-soft);line-height:1.85}.faq{padding:80px 22px;background:#fff;text-align:center}.faq-list{max-width:720px;margin:0 auto 36px;text-align:left;display:grid;gap:12px}.faq-item{background:var(--vt-cream);border-radius:14px;padding:0;box-shadow:0 6px 18px -6px #4a87e21a;overflow:hidden}.faq-item summary{padding:18px 48px 18px 22px;font-family:Hannari,Noto Sans JP,serif;font-weight:500;font-size:14.5px;color:var(--vt-ink);cursor:pointer;list-style:none;position:relative;letter-spacing:.03em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:Cormorant Garamond,serif;font-size:24px;color:var(--vt-pink);transition:transform .25s}.faq-item[open] summary:after{content:"−"}.faq-item p{margin:0;padding:16px 22px 20px;font-size:13px;color:var(--vt-text-soft);line-height:1.95;border-top:1px dashed var(--vt-aqua-3)}.lp-footer{background:linear-gradient(180deg,var(--vt-ink) 0%,var(--vt-ink-2) 100%);color:var(--vt-aqua-3);padding:40px 22px;text-align:center;font-size:12px;line-height:2}.lp-footer p{margin:4px 0}.lp-footer a{color:var(--vt-pink-3);text-decoration:none}.lp-footer a:hover{text-decoration:underline}.footer-nav{font-size:12.5px;margin-bottom:12px!important}.footer-links{margin-top:18px!important}.sticky-cta{position:fixed;left:50%;bottom:16px;transform:translate(-50%,200%);z-index:100;display:flex;align-items:center;gap:14px;padding:12px 16px 12px 20px;background:linear-gradient(135deg,var(--vt-ink) 0%,var(--vt-ink-2) 100%);color:#fff;text-decoration:none;border-radius:999px;box-shadow:0 14px 32px -6px #13223780;font-family:Noto Sans JP,sans-serif;font-weight:700;border:1px solid rgba(254,159,193,.4);transition:transform .4s cubic-bezier(.4,0,.2,1);width:min(560px,92%);justify-content:space-between}.sticky-cta.is-visible{transform:translate(-50%)}.sticky-label{font-size:12px;color:var(--vt-aqua-3);letter-spacing:.06em}.sticky-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,var(--vt-pink) 0%,var(--vt-pink-2) 100%);color:#fff;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap;letter-spacing:.05em}.sticky-arrow{font-family:Cormorant Garamond,serif;font-style:italic;font-size:16px}@media(max-width:720px){.hero{min-height:auto;padding:48px 18px 64px}.banner-link{width:min(280px,86%)}.ring{width:380px;height:380px}.about,.worries,.spec,.proscons,.reviews,.compare,.steps,.faq{padding:60px 18px}.spec-table th,.spec-table td{padding:12px 14px;font-size:12.5px}.step-list li{padding:20px 18px;gap:16px}.step-no{width:42px;height:42px;font-size:22px}.sticky-label{display:none}.sticky-cta{padding:10px 14px;justify-content:center}}
