:root{--surface:#fff;--surface-soft:#f4f7f8;--surface-mint:#effaf8;--surface-navy:#0f1d2e;--ink:#15272f;--ink-muted:#5b6b73;--ink-on-navy:#fff;--ink-on-navy-muted:#b7c4cf;--line:#e3e8ea;--brand:#0f766e;--on-brand:#fff;--brand-app:#0d9488;--brand-shape:#2dd4bf;--brand-pale:#ccfbf1;--line-green:#06c755;--focus:#0f766e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-pill:999px;--shadow-card:0 1px 2px #0f1d2e0d, 0 18px 40px -22px #0f1d2e38;--shadow-phone:0 30px 60px -30px #0f1d2e59;--font-jp:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--font-en:"Outfit","Noto Sans JP",sans-serif}html,body{background:#2dd4bf;margin:0}*,:before,:after{box-sizing:border-box}.cl-root{word-break:auto-phrase;text-wrap:pretty}.cl-root h1,.cl-root h2,.cl-root h3,.cl-root b,.cl-root summary{text-wrap:balance}.nb{display:inline-block}a:not([class]):not([style]){color:#0f766e}a:not([class]):not([style]):hover{color:#0b5d57}.cl-root.field-bg{background:#2dd4bf url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 900' fill='none' stroke='%23ffffff' stroke-opacity='0.5' stroke-width='3'%3E%3Crect x='16' y='40' width='1408' height='820'/%3E%3Cpath d='M720 40v820'/%3E%3Ccircle cx='720' cy='450' r='300'/%3E%3Ccircle cx='720' cy='450' r='5' fill='%23ffffff' fill-opacity='0.5' stroke='none'/%3E%3Crect x='16' y='230' width='230' height='440'/%3E%3Crect x='16' y='340' width='80' height='220'/%3E%3Ccircle cx='171' cy='450' r='5' fill='%23ffffff' fill-opacity='0.5' stroke='none'/%3E%3Cpath d='M246 356.3A120 120 0 0 1 246 543.7'/%3E%3Crect x='1194' y='230' width='230' height='440'/%3E%3Crect x='1344' y='340' width='80' height='220'/%3E%3Ccircle cx='1269' cy='450' r='5' fill='%23ffffff' fill-opacity='0.5' stroke='none'/%3E%3Cpath d='M1194 356.3A120 120 0 0 0 1194 543.7'/%3E%3Cpath d='M16 64a24 24 0 0 0 24-24M1400 40a24 24 0 0 0 24 24M40 860a24 24 0 0 0-24-24M1424 836a24 24 0 0 0-24 24'/%3E%3C/svg%3E") top/100% no-repeat fixed}@media (width<=1100px){.cl-root.field-bg{background-image:none}}.foot a{color:#0f1d2e;text-decoration:none}.foot a:hover{text-decoration:underline}.burst{clip-path:polygon(50% 0%,61% 9%,75% 4%,79% 18%,93% 21%,91% 36%,100% 47%,91% 58%,95% 73%,81% 77%,77% 92%,63% 89%,50% 100%,38% 89%,23% 93%,19% 78%,5% 74%,9% 59%,0% 48%,9% 37%,6% 22%,20% 18%,25% 4%,38% 9%)}@keyframes wob{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes flt{0%,to{translate:0}50%{translate:0 -6px}}@keyframes pop{0%{opacity:0;scale:.3}70%{opacity:1;scale:1.12}to{opacity:1;scale:1}}@keyframes hop{0%,to{translate:0}50%{translate:0 -3px}}@keyframes chipin{0%{opacity:0;translate:0 10px}12%,80%{opacity:1;translate:0}92%,to{opacity:0;translate:0 -6px}}@keyframes peek{0%,to{translate:0}50%{translate:0 -8px}}@keyframes blink{0%,92%,to{scale:1}96%{scale:1 .1}}.wob{animation:5s ease-in-out infinite wob}.flt{animation:3.6s ease-in-out infinite flt}.pop{animation:.5s cubic-bezier(.34,1.56,.64,1) both pop}.kid{animation:.45s cubic-bezier(.34,1.56,.64,1) both pop}.kid svg{animation:2.4s ease-in-out infinite hop}.house{animation:.5s cubic-bezier(.34,1.56,.64,1) both pop}.chip1{animation:6s ease-in-out infinite chipin}.chip2{animation:6s ease-in-out 3s infinite chipin}.peek{animation:3s ease-in-out infinite peek}.d2{animation-delay:.6s}.d3{animation-delay:1.2s}.tick{vertical-align:bottom;color:#0f766e;background:linear-gradient(#0000 62%,#ccfbf1 62% 94%,#0000 94%);height:1.55em;display:inline-block;overflow:hidden}.tick-in{flex-direction:column;animation:46s cubic-bezier(.7,0,.3,1) infinite tick;display:flex}.tick-in span{height:1.55em;line-height:1.55em;display:block}@keyframes tick{0%,3.75%{translate:0}5%,8.75%{translate:0 -1.55em}10%,13.75%{translate:0 -3.1em}15%,18.75%{translate:0 -4.65em}20%,23.75%{translate:0 -6.2em}25%,28.75%{translate:0 -7.75em}30%,33.75%{translate:0 -9.3em}35%,38.75%{translate:0 -10.85em}40%,43.75%{translate:0 -12.4em}45%,48.75%{translate:0 -13.95em}50%,53.75%{translate:0 -15.5em}55%,58.75%{translate:0 -17.05em}60%,63.75%{translate:0 -18.6em}65%,68.75%{translate:0 -20.15em}70%,73.75%{translate:0 -21.7em}75%,78.75%{translate:0 -23.25em}80%,83.75%{translate:0 -24.8em}85%,88.75%{translate:0 -26.35em}90%,93.75%{translate:0 -27.9em}95%,98.75%{translate:0 -29.45em}to{translate:0 -31em}}.marquee{animation:40s linear infinite mq}@keyframes mq{0%{translate:0}to{translate:-50%}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.wob,.flt,.pop,.kid,.kid svg,.house,.chip1,.chip2,.peek,.tick-in,.marquee{animation:none!important}}@media (width<=1100px){.side{display:none!important}.stage{grid-template-columns:minmax(0,1fr)!important;padding:0!important}.col{border-radius:0!important;max-width:none!important}}summary::-webkit-details-marker{display:none}.cl-root{font-family:var(--font-jp);color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}.cl-btn{justify-content:center;align-items:center;gap:var(--space-2);height:52px;padding:0 var(--space-8);border-radius:var(--radius-pill);font:700 15px/1 var(--font-jp);cursor:pointer;border:2px solid #0000;text-decoration:none;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.cl-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cl-btn--primary{background:var(--brand);color:var(--on-brand)}.cl-btn--primary:hover{transform:translateY(-1px)}.cl-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.cl-btn--secondary:hover{border-color:var(--brand);color:var(--brand)}.cl-btn--line{background:var(--line-green);color:#fff}.cl-btn--small{height:40px;padding:0 var(--space-6);font-size:13px}.cl-btn .cl-arrow{font-family:var(--font-en);font-weight:600}.cl-link{color:var(--brand);border-bottom:1px solid;font-weight:700;text-decoration:none}.cl-sec{gap:var(--space-3);flex-direction:column;display:flex}.cl-sec__en{font:600 88px/.95 var(--font-en);letter-spacing:-.02em;color:var(--ink);opacity:.08;margin:0}.cl-sec__eyebrow{font:600 12px/1.4 var(--font-en);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin:0}.cl-sec__title{font:900 40px/1.32 var(--font-jp);letter-spacing:-.01em;text-wrap:balance;margin:0}.cl-sec__lead{font:400 17px/1.95 var(--font-jp);color:var(--ink-muted);max-width:36em;margin:0}.cl-sec--overlap .cl-sec__en{margin:-4px 0 -60px -4px}.cl-mark{background:linear-gradient(transparent 62%,var(--brand-pale) 62%,var(--brand-pale) 94%,transparent 94%);padding:0 2px}.cl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.cl-card--raised{box-shadow:var(--shadow-card);border-color:#0000}.cl-card__icon{border-radius:var(--radius-md);background:var(--brand-pale);width:48px;height:48px;color:var(--brand);justify-content:center;align-items:center;display:flex}.cl-card__icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.cl-card__title{font:700 20px/1.55 var(--font-jp);margin:0}.cl-card__body{font:400 15px/1.9 var(--font-jp);color:var(--ink-muted);margin:0}.cl-card__tag{font:600 11px/1 var(--font-en);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);background:var(--brand-pale);border-radius:var(--radius-pill);align-self:flex-start;padding:6px 10px}.cl-phone{aspect-ratio:9/19;border-radius:var(--radius-lg);background:var(--ink);width:260px;box-shadow:var(--shadow-phone);padding:10px;position:relative}.cl-phone__screen{border-radius:calc(var(--radius-lg) - 8px);background:var(--surface);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.cl-phone__screen img{object-fit:cover;width:100%;height:100%;display:block}.cl-phone-stage{padding:var(--space-12) 0;justify-content:center;display:flex;position:relative}.cl-phone-stage:before{content:"";background:var(--brand-shape);opacity:.9;z-index:0;border-radius:50%;width:420px;height:420px;position:absolute;top:-40px;right:-120px}.cl-phone-stage .cl-phone{z-index:1}.cl-price{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);flex-direction:column;display:flex}.cl-price--featured{border:2px solid var(--brand);box-shadow:var(--shadow-card)}.cl-price__name{font:700 20px/1.5 var(--font-jp);margin:0}.cl-price__target{font:500 13px/1.7 var(--font-jp);color:var(--ink-muted);margin:0}.cl-price__amount{align-items:baseline;gap:var(--space-1);display:flex}.cl-price__num{font:700 44px/1.1 var(--font-en);letter-spacing:-.01em}.cl-price__unit{font:500 15px/1 var(--font-jp);color:var(--ink-muted)}.cl-price__note{font:500 13px/1.75 var(--font-jp);color:var(--ink-muted);padding-top:var(--space-4);border-top:1px solid var(--line);margin:0}.cl-price__badge{font:700 12px/1 var(--font-jp);color:var(--on-brand);background:var(--brand);border-radius:var(--radius-pill);align-self:flex-start;padding:6px 12px}.cl-faq{border-top:1px solid var(--line)}.cl-faq details{border-bottom:1px solid var(--line)}.cl-faq summary{cursor:pointer;gap:var(--space-4);padding:var(--space-6) 0;font:700 17px/1.6 var(--font-jp);align-items:flex-start;list-style:none;display:flex}.cl-faq summary::-webkit-details-marker{display:none}.cl-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cl-faq__q{font:600 15px/1.6 var(--font-en);color:var(--brand)}.cl-faq__plus{border:1px solid var(--line);border-radius:50%;flex:none;width:24px;height:24px;margin-left:auto;position:relative}.cl-faq__plus:before,.cl-faq__plus:after{content:"";background:var(--ink);height:1.5px;position:absolute;top:11px;left:6px;right:6px}.cl-faq__plus:after{transition:transform .2s;transform:rotate(90deg)}.cl-faq details[open] .cl-faq__plus:after{transform:none}.cl-faq__a{font:400 15px/1.9 var(--font-jp);color:var(--ink-muted);margin:0 0 var(--space-6) 40px}.cl-cta{background:var(--surface-navy);color:var(--ink-on-navy);border-radius:var(--radius-lg);padding:var(--space-16) var(--space-12);position:relative;overflow:hidden}.cl-cta:after{content:"";border:56px solid var(--brand-shape);opacity:.9;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-200px;right:-120px}.cl-cta__title{z-index:1;font:900 32px/1.4 var(--font-jp);margin:0 0 var(--space-3);position:relative}.cl-cta__lead{z-index:1;font:400 15px/1.9 var(--font-jp);color:var(--ink-on-navy-muted);margin:0 0 var(--space-8);max-width:30em;position:relative}.cl-cta__actions{z-index:1;gap:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.cl-cta .cl-btn--secondary{color:var(--ink-on-navy);background:0 0;border-color:#ffffff59}.cl-cta .cl-btn--secondary:hover{border-color:var(--ink-on-navy);color:var(--ink-on-navy)}@media (prefers-reduced-motion:reduce){.cl-btn,.cl-faq__plus:after{transition:none}}.mbar{background:#fff;border-bottom:1px solid #e3e8ea;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.mbar a.logo{color:#0f1d2e;letter-spacing:-.01em;font-family:Outfit,sans-serif;font-size:22px;font-weight:600;text-decoration:none}.mbar summary{cursor:pointer;color:#15272f;border:2px solid #15272f;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 14px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.mbar summary:focus-visible,.cl-root a:focus-visible,.cl-root button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.mmenu{position:relative}.mmenu-panel{z-index:20;background:#fff;border:2px solid #15272f;border-radius:16px;flex-direction:column;min-width:210px;padding:8px;display:flex;position:absolute;top:48px;right:0;box-shadow:0 18px 40px -22px #0f1d2e66}.mmenu-panel a{color:#15272f;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:700;text-decoration:none}.mmenu-panel a:hover,.mmenu-panel a[aria-current=page]{color:#0f766e;background:#effaf8}.pfoot{text-align:center;background:#f4f7f8;flex-direction:column;align-items:center;gap:14px;padding:28px 28px 120px;display:flex}.pfoot nav{flex-wrap:wrap;justify-content:center;gap:6px 16px;font-size:13px;display:flex}.pfoot a{color:#0f1d2e;font-weight:700;text-decoration:none}.pfoot a:hover{text-decoration:underline}.pfoot small{color:#5b6b73;font-size:12px}@media (width>=1101px){.mbar{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-behavior:smooth}@media (width<=389px){.heroart{margin-bottom:-24px;scale:.92}}.pfoot a,.foot a{white-space:nowrap;display:inline-block}@supports (font:-apple-system-body){.cl-root{text-wrap:wrap}.cl-root h1,.cl-root h2,.cl-root h3,.cl-root b,.cl-root summary{text-wrap:balance}}.chk{cursor:pointer;gap:8px;padding:2px 0;font-size:13px;line-height:1.7;display:flex;position:relative}.chk-in{opacity:0;cursor:pointer;width:18px;height:18px;margin:0;position:absolute;top:4px;left:0}.chk-box{background:#fff;border:2px solid #15272f;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:background-color .15s,border-color .15s;display:flex}.chk-in:checked+.chk-box{background:#0f766e;border-color:#0f766e}.chk-in:checked+.chk-box:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.chk-in:checked~.chk-text{color:#5b6b73}.chk-in:focus-visible+.chk-box{outline-offset:2px;outline:2px solid #0f766e}@media (prefers-reduced-motion:reduce){.chk-box{transition:none}}
