:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1917;--ink-2:#2a2623;--paper:#fff;--card:#f4f4f2;--gray:#e8e8e8;--mute:#6b6661;--line:#1c191717;--line-dark:#ffffff12;--orange:#fb8619;--orange-2:#fb4a19;--grad:linear-gradient(90deg,var(--orange) 0%,var(--orange-2) 100%);--lime:#c6f23a;--violet:#7b3fe4;--red:#e8322a;--green:#22a24a;--f-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--f-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--f-en:"Inter","Noto Sans JP","Helvetica Neue",Arial,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--col:480px;--grid:20px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--gray);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;background-size:40px 40px;margin:0;font-size:15px;font-weight:500;line-height:1.85;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--ink);position:fixed;inset:0 0 auto}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3,p{margin:0}.grid-w{background-color:var(--paper);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--grid) var(--grid)}.grid-d{background-color:var(--ink);color:var(--paper);background-image:linear-gradient(to right,var(--line-dark) 1px,transparent 1px),linear-gradient(to bottom,var(--line-dark) 1px,transparent 1px);background-size:30px 30px}.side{display:none}.lp{max-width:var(--col);background:var(--paper);margin:0 auto;position:relative;overflow:hidden}@media (min-width:1024px){.shell{grid-template-columns:1fr var(--col) 1fr;min-height:100vh;display:grid}.lp{border-inline:2px solid var(--ink);box-shadow:0 10px 40px #1c19172e}.side{flex-direction:column;justify-content:center;height:100vh;padding:40px clamp(24px,3.4vw,60px);display:flex;position:sticky;top:0}.side--l{text-align:right;align-items:flex-end;gap:20px}.side--r{align-items:flex-start;gap:14px}}.side__logo{background:var(--ink);border:2px solid var(--orange);border-radius:16px;padding:14px 22px}.side__catch{font-family:var(--f-serif);font-size:clamp(18px,1.6vw,24px);font-weight:900;line-height:1.5}.side__catch b{font-family:var(--f-sans);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.side__chars{align-items:flex-end;gap:0;display:flex}.side__chars .char{width:clamp(54px,5vw,78px)}.side__chars .char:nth-child(odd){animation:2.6s ease-in-out infinite bob}.side__chars .char:nth-child(2n){animation:2.6s ease-in-out -1.3s infinite bob}.side .btns{width:min(320px,100%)}.index__ttl{font-family:var(--f-en);font-size:28px;font-style:italic;font-weight:900;line-height:1}.index{counter-reset:idx;gap:2px;margin:0;padding:0;list-style:none;display:grid}.index a{color:var(--mute);align-items:baseline;gap:12px;padding:5px 0;font-size:14.5px;font-weight:700;text-decoration:none;transition:color .25s,transform .25s;display:flex}.index a:before{counter-increment:idx;content:counter(idx,decimal-leading-zero);font-family:var(--f-mono);font-size:11px}.index a:hover,.index a.is-current{color:var(--ink);transform:translate(6px)}.index a.is-current:before{color:var(--orange-2)}.wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.sec{padding-block:72px}.logo{font-family:var(--f-en);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:.22em;font-style:italic;font-weight:900;line-height:1;display:inline-flex}.logo span:last-child{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em}.logo--w{color:var(--paper)}.eyebrow{font-family:var(--f-en);letter-spacing:.14em;color:var(--orange-2);justify-content:center;align-items:center;gap:10px;font-size:13px;font-style:italic;font-weight:900;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:currentColor;width:22px;height:2px}.h2{font-family:var(--f-serif);text-align:center;text-wrap:balance;letter-spacing:.02em;margin-top:10px;font-size:clamp(27px,7.8vw,34px);font-weight:900;line-height:1.42}.h2 .sans{font-family:var(--f-sans)}.grad{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.marker{background:linear-gradient(to bottom,transparent 62%,var(--lime) 62%,var(--lime) 94%,transparent 94%);padding-inline:2px}.bars{justify-items:center;gap:8px;display:grid}.bars--l{justify-items:start}.bar{background:var(--ink);color:var(--paper);letter-spacing:.02em;padding:5px 12px 6px;font-weight:900;line-height:1.35;display:inline-block}.bar b{color:var(--orange)}.bar i{color:var(--lime);font-style:normal}.js .bars.rv .bar{clip-path:inset(0 100% 0 0);transition:clip-path .55s cubic-bezier(.7,0,.2,1)}.js .bars.rv.is-in .bar{clip-path:inset(0)}.bars.rv .bar:nth-child(2){transition-delay:.15s}.bars.rv .bar:nth-child(3){transition-delay:.3s}.bars.rv .bar:nth-child(4){transition-delay:.45s}.btns{gap:12px;display:grid}.btn{letter-spacing:.03em;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:66px;padding:10px 22px;font-size:18px;font-weight:900;line-height:1.3;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.btn small{letter-spacing:.08em;opacity:.95;font-size:11.5px;font-weight:700;display:block}.btn__txt{text-align:center}.btn--dl{background:var(--grad);color:var(--paper);border:3px solid var(--paper);box-shadow:0 0 0 2px var(--orange-2),0 8px 18px #fb4a1959}.btn--tel{background:var(--ink);color:var(--paper);border:3px solid var(--paper);box-shadow:0 0 0 2px var(--ink),0 8px 18px #1c191740}.btn:after{content:"";z-index:-1;background:#fff6;width:26%;animation:3.6s ease-in-out infinite shine;position:absolute;inset:-20% auto -20% -40%;transform:skew(-20deg)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn__arrow{background:var(--paper);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:-11px;display:grid;position:absolute;top:50%;right:20px}.btn__arrow svg{width:10px;height:10px}.btn--dl .btn__arrow{color:var(--orange-2)}.btn--tel .btn__arrow{color:var(--ink)}.btn__ico{background:var(--orange);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;animation:2.4s ease-in-out infinite ring;display:grid}.btn__ico svg{width:15px;height:15px}.char{line-height:0;display:block;position:relative}.char img{border:0;width:100%;max-width:100%;height:auto;margin:0;padding:0;display:block}.lens-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hd{padding:12px max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));background:var(--gray)}.hd__bar{background:var(--ink);border:2px solid var(--orange);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.hd__bar .logo{font-size:23px}.hd__cta{background:var(--grad);color:var(--paper);letter-spacing:.03em;border-radius:99px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;font-weight:900;text-decoration:none;display:inline-flex}.hd__cta svg{width:12px;height:12px}.tags{white-space:nowrap;background:var(--gray);border-bottom:1px solid #d3d1cc;padding:12px 0;overflow:hidden}.tags__track{gap:8px;animation:30s linear infinite marquee;display:inline-flex}.tags span{border:2px solid var(--ink);background:var(--paper);border-radius:99px;flex:none;padding:3px 14px;font-size:13.5px;font-weight:700}.fv{padding:22px 12px 34px}.fv__card{background:var(--card);border:2px solid var(--ink);border-radius:30px;padding:26px 16px 0;position:relative;overflow:hidden}.fv__card:before{content:"";background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--grid) var(--grid);pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000 90%);mask-image:linear-gradient(#000 30%,#0000 90%)}.fv__lead{letter-spacing:.08em;white-space:nowrap;font-size:clamp(14px,4.1vw,17px);font-weight:900;position:relative}.fv__h1{letter-spacing:.01em;margin-top:10px;line-height:1.1;position:relative}.fv__h1 .ln{padding-block:.06em;display:block;overflow:hidden}.fv__h1 .ln>span{animation:.8s cubic-bezier(.2,.9,.2,1) both rise;display:inline-block}.fv__h1 .ln:nth-child(2)>span{animation-delay:.12s}.fv__h1 .ln:nth-child(3)>span{animation-delay:.24s}.fv__h1 .l1{font-size:clamp(30px,8.9vw,40px);font-weight:900}.fv__h1 .l2{font-size:clamp(54px,16vw,72px);font-weight:900;line-height:1.08}.fv__h1 .l2 .grad{background:linear-gradient(90deg,var(--orange) 0%,var(--orange-2) 40%,#ffb14a 50%,var(--orange-2) 60%,var(--orange) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite sheen}.fv__h1 .l2 .ni{margin-left:.04em;font-size:.62em}.fv__h1 .l3{font-family:var(--f-serif);white-space:nowrap;font-size:min(14.0845vw - 10.4225px,54px);font-weight:900}.fv__body{grid-template-columns:1fr 46%;align-items:end;min-height:262px;margin-top:12px;display:grid;position:relative}.fv__left{z-index:2;align-content:space-between;align-self:stretch;gap:12px;padding-block:26px 22px;display:grid;position:relative}.term{background:var(--ink);color:#e9e6df;font-family:var(--f-mono);border-radius:10px;padding:8px 10px 10px;font-size:10.5px;line-height:1.7;animation:.7s .9s both fadeUp;box-shadow:0 8px 20px #1c191740}.term__dots{gap:4px;margin-bottom:5px;display:flex}.term__dots i{background:#5a5550;border-radius:50%;width:7px;height:7px}.term__dots i:first-child{background:var(--orange-2)}.term__dots i:nth-child(2){background:#f5c03a}.term__dots i:nth-child(3){background:var(--green)}.term .p{color:var(--orange)}.term .ok{color:var(--lime)}.typing:after{content:"";background:var(--lime);vertical-align:-2px;width:6px;height:1.05em;margin-left:2px;animation:.8s step-end infinite caret;display:inline-block}.fv__label{justify-items:start;gap:8px;animation:.7s 1.1s both fadeUp;display:grid}.fv__label .bar{white-space:nowrap;width:fit-content;max-width:none;padding:5px 10px 6px;font-size:clamp(15px,4.4vw,20px)}.fv__stage{z-index:3;align-self:end;margin-right:-10px;position:relative;bottom:10px;left:-30px}.fv__stage .char{width:100%;animation:1s cubic-bezier(.2,.9,.2,1) .35s both slideIn,3.6s ease-in-out 1.4s infinite float}.fv__ring{border:2px dashed #1c191740;border-radius:50%;width:210px;height:210px;margin:-105px 0 0 -105px;animation:30s linear infinite spin;position:absolute;top:44%;left:50%}.fv__ring:before{content:"";background:var(--orange-2);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:-6px;left:50%}.fv__bottom{background:var(--ink);justify-content:space-between;align-items:center;gap:10px;margin:0 -16px;padding:14px 16px 16px;display:flex;position:relative}.fv__bottom .logo{font-size:clamp(28px,8.6vw,38px)}.fv__bottom small{font-family:var(--f-mono);color:#a8a39b;text-align:right;font-size:10px;line-height:1.4}.fv .btns{margin-top:22px;padding-inline:4px}.ticker{background:var(--ink);color:var(--paper);white-space:nowrap;border-block:2px solid var(--ink);overflow:hidden}.ticker--alt{background:var(--orange-2)}.ticker__track{animation:22s linear infinite marquee;display:inline-flex}.ticker--alt .ticker__track{animation-direction:reverse}.ticker span{font-family:var(--f-en);letter-spacing:-.01em;align-items:center;gap:16px;padding:8px 16px;font-size:20px;font-style:italic;font-weight:900;display:inline-flex}.ticker span:after{content:"";background:currentColor;width:8px;height:8px;transform:rotate(45deg)}.about{text-align:center}.about__ttl{margin-top:10px;font-size:clamp(25px,7.2vw,31px);font-weight:900;line-height:1.3}.about__ttl .logo{margin-right:.08em;font-size:1.08em}.about .bars{margin-top:24px}.about .bar{padding:6px 14px 7px;font-size:clamp(21px,6.3vw,27px)}.about .bar b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.mcar{margin-top:36px;position:relative}.mcar__track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:10px calc(50% - 112px) 24px;display:flex;overflow-x:auto}.mcar__track::-webkit-scrollbar{display:none}.mcard{scroll-snap-align:center;background:var(--c);border:2px solid var(--ink);text-align:center;opacity:.55;border-radius:16px;flex-direction:column;flex:0 0 224px;transition:transform .45s cubic-bezier(.2,1.2,.4,1),opacity .45s;display:flex;overflow:hidden;transform:scale(.88);box-shadow:0 10px 24px #1c19172e}.mcard.is-active{opacity:1;transform:scale(1)}.mcard__tag{color:var(--paper);letter-spacing:.04em;padding-top:14px;font-size:19px;font-weight:900}.mcard .char{width:146px;margin:0 auto -2px}.mcard.is-active .char{animation:2.2s ease-in-out infinite bob}.mcard__foot{background:var(--paper);border-top:2px solid var(--ink);gap:2px;margin-top:auto;margin-bottom:6px;padding:9px 10px 12px;display:grid}.mcard__en{font-family:var(--f-en);color:var(--mute);letter-spacing:.04em;font-size:12px;font-style:italic;font-weight:800}.mcard__job{color:var(--c);font-size:17px;font-weight:900;line-height:1.35}.dots{justify-content:center;gap:8px;display:flex}.dots button{cursor:pointer;background:#c9c6bf;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .3s,background .3s}.dots button[aria-current=true]{background:var(--ink);border-radius:99px;width:28px}.whyhead{text-align:center;padding-block:68px 56px}.whyhead .h2{color:var(--paper);font-size:clamp(28px,8.2vw,36px)}.whyhead .h2 .q{font-family:var(--f-sans);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.five{background:var(--paper);max-width:360px;color:var(--ink);border-radius:18px;margin:30px auto 0;padding:18px 18px 20px;position:relative}.five:before{content:"";background:var(--orange);width:2px;height:24px;margin-left:-1px;position:absolute;top:-12px;left:50%}.five .logo{font-size:26px}.five p{margin-top:8px;font-size:clamp(22px,6.4vw,27px);font-weight:900;line-height:1.3}.five p strong{font-family:var(--f-en);vertical-align:-.08em;padding-inline:.06em;font-size:1.9em;font-style:italic;font-weight:900;line-height:.8}.five__list{justify-content:center;gap:6px;margin-top:14px;display:flex}.five__list span{font-family:var(--f-en);border:2px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-style:italic;font-weight:900;transition:background .3s,color .3s;display:grid}.five__list span.is-on{background:var(--ink);color:var(--paper)}.promises{padding-block:20px 48px}.promises .wrap{transform-origin:0 0;width:375px}.promise{padding-top:20px}.promise+.promise{border-top:1px dashed #cfccc5;margin-top:20px}.promise__no{justify-content:center;align-items:flex-end;gap:12px;line-height:.8;display:flex}.promise__no small{font-family:var(--f-en);letter-spacing:.14em;padding-bottom:9px;font-size:19px;font-style:italic;font-weight:900}.promise__no b{font-family:var(--f-en);letter-spacing:-.04em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:98px;font-style:italic;font-weight:900;line-height:.8}.promise__flaw{text-align:center;width:max-content;max-width:100%;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:14px;margin:26px auto 0;padding:18px 22px 14px;font-size:20px;font-weight:900;line-height:1.55;position:relative;box-shadow:0 8px 10px #1c191714}.promise__flaw:before{content:"OTAKU'S HABIT";white-space:nowrap;line-height:20px;font-family:var(--f-en);letter-spacing:1.5px;background:var(--paper);color:var(--mute);padding:0 10px;font-size:13px;font-style:italic;font-weight:900;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.promise__arrow{width:20px;height:56px;color:var(--ink);margin:12px auto 10px;display:block}.promise__arrow line{stroke-dasharray:4 4;animation:1s linear infinite dash}.promise__gain{gap:9px}.gain__so{letter-spacing:.1em;color:var(--paper);background:var(--grad);border-radius:99px;margin-bottom:2px;padding:2px 18px 3px;font-size:17px;font-weight:900}.promise__gain .bar{letter-spacing:.02em;white-space:nowrap;padding:7px 14px 8px;font-size:27px}.promise__body{margin-top:12px;font-size:15px;line-height:1.93}.koma{border:2px solid var(--ink);background-color:var(--bg,#fff);border-radius:14px;height:220px;margin-top:12px;position:relative;overflow:hidden}.koma:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#1c191714 1px,#0000 1px),linear-gradient(#1c191714 1px,#0000 1px);background-size:16px 16px;position:absolute;inset:0}.koma__cap{z-index:3;font-family:var(--f-mono);background:var(--ink);color:#e9e6df;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.6;display:flex;position:absolute;top:0;left:0;right:0}.koma__cap:before{content:"";background:var(--orange-2);width:7px;height:7px;box-shadow:11px 0 0 #f5c03a,22px 0 0 var(--green);border-radius:50%;margin-right:26px}.koma__note{z-index:3;color:var(--mute);background:#ffffffe0;border-radius:4px;padding:0 6px;font-size:10px;font-weight:700;position:absolute;bottom:6px;right:8px}.koma .char{z-index:2;position:absolute}.card{background:var(--paper);border:2px solid var(--ink);border-radius:10px}.k1{--bg:#fff1e4}.k1 .char{width:118px;bottom:-34px;right:6px}.sheet{z-index:1;border-radius:4px;flex-direction:column;align-items:center;gap:4px;width:211px;padding:6px;font-size:13px;font-weight:900;display:flex;position:absolute;top:36px;left:24px}.sheet__ttl{font-family:var(--f-mono);color:var(--mute);border-bottom:1px dashed #e4e1d6;width:100%;padding-bottom:3px;font-size:11px;font-weight:500}.sheet__rows{flex-direction:column;gap:2px;width:100%;display:flex}.sheet__row{align-items:center;gap:8px;height:24px;display:flex}.sheet__box{border:2px solid var(--ink);border-radius:3px;flex:none;place-items:center;width:16px;height:16px;display:grid}.sheet__box svg{stroke-dasharray:20;stroke-dashoffset:20px;width:12px;height:12px;transition:stroke-dashoffset .35s ease-out}.is-in .sheet__row:first-child svg{transition-delay:.3s}.is-in .sheet__row:nth-child(2) svg{transition-delay:.7s}.is-in .sheet__row:nth-child(3) svg{transition-delay:1.1s}.is-in .sheet__row:nth-child(4) svg{transition-delay:1.5s}.is-in .sheet__box svg{stroke-dashoffset:0}.sheet__done{text-align:center;color:var(--orange-2);width:100%;font-size:17px;font-weight:900;line-height:22px;transition:transform .45s cubic-bezier(.2,1.6,.4,1) 2s;transform:scale(0)}.is-in .sheet__done{transform:scale(1)}.k2{--bg:#f1eafe}.k2 .char{width:112px;bottom:-34px;left:4px}.lps{align-items:flex-end;gap:8px;display:flex;position:absolute;top:34px;right:12px}.lpm{background:var(--paper);border:2px solid var(--ink);border-radius:8px;align-content:start;gap:4px;width:62px;height:118px;padding:6px 5px;display:grid}.lpm i{background:#d6d3cc;border-radius:2px;height:7px;display:block}.lpm i:first-child{height:26px}.lpm--copy{opacity:.75}.lpm--copy span{text-align:center;color:var(--mute);font-size:9px;font-weight:900;line-height:1}.lpm--ours{border-width:2px;width:76px;height:142px;transition:transform .6s cubic-bezier(.2,1.5,.4,1) .9s;transform:translateY(16px);box-shadow:0 8px 18px #7b3fe44d}.is-in .lpm--ours{transform:translateY(0)rotate(3deg)}.lpm--ours i:first-child{background:var(--violet)}.lpm--ours i:nth-child(2){background:#f5c03a;height:12px}.lpm--ours i:nth-child(3){background:var(--lime)}.lpm--ours i:last-child{background:var(--grad);border-radius:99px;height:12px}.lpm--ours span{text-align:center;font-size:10px;font-weight:900;line-height:1}.stamp{z-index:3;font-family:var(--f-en);color:var(--red);border:3px solid var(--red);opacity:0;background:#ffffffd9;border-radius:6px;padding:0 8px;font-size:15px;font-weight:900;transition:transform .35s cubic-bezier(.5,0,.3,1.4) .45s,opacity .2s .45s;position:absolute;top:52px;right:92px;transform:rotate(-14deg)scale(2.6)}.is-in .stamp{opacity:1;transform:rotate(-14deg)scale(1)}.k3{--bg:#e6f6ea;height:238px}.k3 .char{width:104px;bottom:-30px;right:4px}.dash{z-index:1;width:68%;padding:8px 10px;position:absolute;top:36px;left:12px}.dash__rows{gap:3px;display:grid}.dash__row{white-space:nowrap;border-bottom:1.5px dashed #e4e1d6;grid-template-columns:5.2em 1fr auto;align-items:baseline;gap:6px;padding-bottom:2px;font-size:11.5px;font-weight:900;display:grid}.dash__row b{font-family:var(--f-en);font-variant-numeric:tabular-nums;text-align:right;font-size:15px;font-weight:900}.dash__row s{font-family:var(--f-mono);color:var(--mute);font-size:10.5px;font-weight:500;text-decoration:none}.dash__row .up{color:var(--green)}.spark{width:100%;height:46px;margin-top:4px;overflow:visible}.spark path{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.8s ease-out .2s}.spark .area{fill:#22a24a38;stroke:none;opacity:0;transition:opacity .8s 1.2s}.spark circle{fill:var(--orange);stroke:var(--ink);stroke-width:2px;opacity:0;transition:opacity .2s 1.2s}.is-in .spark path{stroke-dashoffset:0}.is-in .spark .area,.is-in .spark circle{opacity:1}.k4{--bg:#fff7d6}.k4 .char{width:112px;margin-left:-56px;bottom:-40px;left:50%}.feed{z-index:1;gap:8px;display:grid;position:absolute;top:44px;left:0;right:0}.feed__row{gap:8px;width:max-content;animation:16s linear infinite marquee;display:flex}.feed__row--rev{animation-duration:19s;animation-direction:reverse}.feed__chip{background:var(--paper);border:2px solid var(--ink);white-space:nowrap;border-radius:99px;flex:none;padding:3px 12px;font-size:12.5px;font-weight:900}.feed__chip b{font-family:var(--f-en);color:var(--paper);background:var(--red);border-radius:4px;margin-right:5px;padding:0 4px;font-size:9.5px;font-weight:900}.alert{z-index:3;font-family:var(--f-mono);background:var(--red);color:var(--paper);border-radius:4px;padding:0 8px;font-size:10.5px;font-weight:700;animation:1.1s step-end infinite blink;position:absolute;top:30px;right:8px}.k5{--bg:#ffe9e6}.k5 .char{width:108px;bottom:-34px;right:4px}.funnel{z-index:1;gap:7px;width:64%;display:grid;position:absolute;top:40px;left:14px}.funnel__row{grid-template-columns:3.4em 1fr;align-items:center;gap:8px;font-size:12px;font-weight:900;display:grid}.funnel__bar{border:2px solid var(--ink);background:var(--paper);border-radius:6px;height:26px;overflow:hidden}.funnel__bar i{background:var(--c);width:0;height:100%;color:var(--paper);font-family:var(--f-en);justify-content:flex-end;align-items:center;padding-right:6px;font-size:12px;font-style:normal;font-weight:900;transition:width 1s cubic-bezier(.2,.9,.3,1);display:flex}.funnel__row:nth-child(2) i{transition-delay:.35s}.funnel__row:nth-child(3) i{transition-delay:.7s}.is-in .funnel__bar i{width:var(--v)}.funnel__goal{white-space:nowrap;color:var(--paper);background:var(--ink);border-radius:99px;justify-self:start;margin-top:2px;padding:1px 12px;font-size:12.5px;font-weight:900;transition:transform .45s cubic-bezier(.2,1.6,.4,1) 1.5s;transform:scale(0)rotate(-4deg)}.is-in .funnel__goal{transform:scale(1)rotate(-4deg)}.must{text-align:center;position:relative;overflow:hidden}.must__lead{font-size:clamp(17px,5vw,21px);font-weight:900}.must__lead .en{font-family:var(--f-en);font-weight:900}.must__big{white-space:nowrap;font-family:var(--f-serif);margin-top:6px;font-size:min(14.4928vw - 6.95652px,60px);font-weight:900;line-height:1.25;position:relative}.must__big .ch{display:inline-block}.js .must__big .ch{opacity:0}.must__big.is-in .ch{animation:.55s cubic-bezier(.2,1.6,.4,1) both shout;animation-delay:calc(var(--i) * 70ms)}.must__big .hot .ch{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.must__glow{pointer-events:none;background:radial-gradient(circle,#fb861959,#0000 65%);border-radius:50%;width:420px;height:420px;margin:-210px 0 0 -210px;position:absolute;top:48%;left:50%}.must__stage{height:250px;margin-top:8px;position:relative}.must__stage .char{width:180px;margin-left:-90px;animation:3s ease-in-out infinite float;position:absolute;bottom:0;left:50%}.must__logo{margin-top:16px;font-size:clamp(40px,12vw,54px)}.must .btns{margin-top:26px;position:relative}.voice__head{text-align:center}.vcar{margin-top:30px}.vcar__track{scroll-snap-type:x mandatory;padding:6px max(18px,env(safe-area-inset-left,0px)) 24px;scrollbar-width:none;gap:14px;scroll-padding-inline:18px;display:flex;overflow-x:auto}.vcar__track::-webkit-scrollbar{display:none}.vcard{scroll-snap-align:center;border:2px solid var(--ink);background:#f6f6f3;border-radius:12px;flex-direction:column;flex:0 0 84%;max-width:340px;padding:14px 14px 18px;display:flex;box-shadow:0 10px 24px #1c19171f}.vcard__no{font-family:var(--f-en);font-size:15px;font-weight:800}.vcard__img{background:var(--paper);aspect-ratio:358/214;border-radius:6px;margin-top:10px;overflow:hidden}.vcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.vcard:hover .vcard__img img{transform:scale(1.04)rotate(-1deg)}.vcard__co{color:var(--mute);letter-spacing:.04em;margin-top:12px;font-size:12.5px}.vcard__h{margin-top:4px;font-size:clamp(19px,5.6vw,22px);font-weight:900;line-height:1.38}.vcard__h span{background:var(--lime);margin-bottom:4px;padding:2px 6px;display:inline-block}.vcard__body{border-top:1.5px solid #bdbab0;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.95}.vcar__nav{justify-content:center;align-items:center;gap:16px;display:flex}.arrow{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s;display:grid}.arrow:hover{background:var(--ink);color:var(--paper)}.arrow svg{width:16px;height:16px}.svc{text-align:center}.svc .h2{color:var(--paper)}.svc__sub{color:#bdb8af;margin-top:8px;font-size:14px;font-weight:700}.svc__list{flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.svc__list li{background:var(--paper);color:var(--ink);border-radius:8px;padding:7px 14px;font-size:15.5px;font-weight:900;transition:transform .45s cubic-bezier(.2,1.6,.4,1),opacity .3s}.svc__list li.etc{color:var(--paper);font-family:var(--f-en);background:0 0;border:2px dashed #77726b;font-style:italic}.js .svc__list:not(.is-in) li{opacity:0;transform:translateY(14px)scale(.85)}.svc__list.is-in li{transition-delay:calc(var(--i) * 55ms)}.flow__body{margin-top:34px;position:relative}.flow__steps{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.flow__rail{background:#dcd9d2;width:3px;height:calc(100% - 100px);position:absolute;top:20px;left:25px;overflow:hidden}.flow__rail i{transform-origin:top;transform:scaleY(var(--p,0));background:var(--grad);position:absolute;inset:0}.step{grid-template-columns:52px 1fr;align-items:start;gap:14px;display:grid;position:relative}.step__no{z-index:1;background:var(--paper);border:2px solid var(--ink);width:52px;height:52px;font-family:var(--f-en);border-radius:12px;place-items:center;font-size:20px;font-style:italic;font-weight:900;transition:background .35s,color .35s,transform .45s cubic-bezier(.2,1.6,.4,1);display:grid;position:relative}.step.is-lit .step__no{background:var(--ink);color:var(--paper)}.step__card{background:var(--paper);border:2px solid var(--ink);border-radius:12px;padding:12px 14px 14px}.step__ttl{font-size:19px;font-weight:900;line-height:1.4}.step__txt{margin-top:6px;font-size:13.5px;line-height:1.9}.step__txt b{font-family:var(--f-en);background:var(--lime);padding-inline:3px;font-weight:900}.step--goal .step__no{background:var(--paper);color:var(--orange-2);border-color:var(--orange-2)}.step--goal.is-lit .step__no{background:var(--grad);color:var(--paper)}.step--goal .step__card{background:var(--ink);color:var(--paper);border-color:var(--ink)}.step--goal .step__ttl{color:var(--orange)}.close{padding:0 12px 40px}.close__card{background:var(--card);border:2px solid var(--ink);text-align:center;border-radius:30px;padding:36px 16px 0;position:relative;overflow:hidden}.close__h{font-family:var(--f-serif);font-size:clamp(30px,8.8vw,40px);font-weight:900;line-height:1.4;position:relative}.close__h .rev{font-family:var(--f-sans);font-size:1.35em;line-height:1}.close__stage{height:280px;margin-top:6px;position:relative}.close__stage .fv__ring{width:260px;height:260px;margin:-130px 0 0 -130px;top:52%}.close__team{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:auto 0 0}.close__team .char{width:22%;margin-inline:-2.5%}.close__team .char--main{z-index:2;width:33%;animation:3s ease-in-out infinite float}.close__team .char:not(.char--main){animation:2.4s ease-in-out infinite bob}.close__team .char:nth-child(3){animation-delay:-.6s}.close__team .char:nth-child(4){animation-delay:-1.2s}.close .fv__bottom{margin:0 -16px}.close .btns{margin-top:22px;padding-inline:4px}.close__form{background:var(--card);flex-direction:column;align-items:center;gap:32px;padding:32px 0;display:flex}.close__form .content_title{display:none}.close__form .content_form{width:100%}.close__form .myForm{box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;align-items:center!important;gap:32px!important;margin:0!important;padding:0!important;display:flex!important}.close__form .input_unit{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;gap:16px!important;margin:0!important;padding:0!important;display:flex!important}.close__form .my_column{float:none!important;width:100%!important;margin:0!important;padding:0!important}.close__form .label_frame{align-items:center!important;gap:16px!important;margin:0!important;padding:0!important;display:flex!important}.close__form .form_input_label{font-family:var(--f-sans)!important;color:var(--ink)!important;letter-spacing:.04em!important;text-overflow:unset!important;white-space:nowrap!important;background:0 0!important;margin:0!important;padding:0!important;font-size:20px!important;font-weight:700!important;line-height:1.75!important;display:inline!important;overflow:visible!important}.close__form .form_input_label.required:after{content:"必須"!important;color:#fff!important;font-family:var(--f-sans)!important;letter-spacing:.04em!important;vertical-align:middle!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;width:auto!important;min-width:fit-content!important;height:auto!important;text-overflow:unset!important;background:#ff1235!important;border-radius:0!important;margin-left:12px!important;padding:5px 12px!important;font-size:15px!important;font-weight:400!important;line-height:1!important;display:inline-block!important;position:relative!important;overflow:visible!important}.close__form .my_right input[type=text]{width:100%!important;height:86px!important;font-family:var(--f-sans)!important;color:var(--ink)!important;letter-spacing:.06em!important;box-sizing:border-box!important;box-shadow:none!important;background:#fff!important;border:2px solid #ececec!important;border-radius:8px!important;padding:0 20px!important;font-size:18px!important;font-weight:400!important}.close__form .my_right input[type=text]::placeholder{color:#9a9a9a!important}.close__form .submit.form_input_submit{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:8px 0 0!important;padding:0!important}.close__form .submit.form_input_submit input[type=submit]{border:3px solid var(--paper)!important;background:var(--grad)!important;width:100%!important;min-height:66px!important;color:var(--paper)!important;font-family:var(--f-sans)!important;letter-spacing:.03em!important;cursor:pointer!important;box-shadow:0 0 0 2px var(--orange-2),0 8px 18px #fb4a1959!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:14px 22px!important;font-size:18px!important;font-weight:900!important;transition:transform .18s,box-shadow .18s!important;display:flex!important;position:relative!important;overflow:hidden!important}.close__form .submit.form_input_submit input[type=submit]:hover{transform:translateY(-2px)!important}.close__form .submit.form_input_submit input[type=submit]:active{transform:translateY(1px)!important}.foot{background:var(--ink);color:#a8a39b;text-align:center;padding:22px 16px calc(100px + env(safe-area-inset-bottom,0px));font-size:15px}.foot .logo{margin-bottom:6px;font-size:20px}.foot__links{justify-content:center;gap:10px;margin:10px 0 6px;font-size:12px;display:flex}.foot__links a{color:#d8d4cc;text-decoration:none}.foot__links a:hover{text-decoration:underline}.stick{z-index:50;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));pointer-events:none;grid-template-columns:1fr 60px;gap:8px;transition:transform .45s cubic-bezier(.2,1,.3,1);display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(130%)}.stick.is-on{transform:translateY(0)}.stick .btn{pointer-events:auto;min-height:58px;padding:6px 16px;font-size:16px}.stick .btn--tel{min-height:58px;padding:0}.stick .btn--tel .btn__ico{width:32px;height:32px}@media (min-width:481px){.stick{width:var(--col);margin-left:calc(var(--col) / -2);left:50%;right:auto}}@media (min-width:1024px){.stick{display:none}}.js .rv{opacity:0;transition:opacity .7s,transform .8s cubic-bezier(.2,1,.3,1);transform:translateY(26px)}.js .rv.is-in,.js .bars.rv{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-2deg)}}@keyframes rise{0%{transform:translateY(110%)}to{transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(40%)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes sheen{to{background-position:-250% 0}}@keyframes caret{50%{opacity:0}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes shine{0%,62%{left:-40%}82%,to{left:130%}}@keyframes ring{0%,70%,to{transform:rotate(0)}74%{transform:rotate(-16deg)}78%{transform:rotate(14deg)}82%{transform:rotate(-10deg)}86%{transform:rotate(6deg)}}@keyframes dash{to{stroke-dashoffset:-8px}}@keyframes shout{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.fv__ring{animation:none!important}html{scroll-behavior:auto}}
.fv__h1 .l1--fit{font-size:min(8.19672vw - 6.06557px,34px)}.fv__h1 .l2--fit{font-size:min(13.1579vw - 9.73684px,50px)}.fv__h1 .ln:nth-child(4)>span{animation-delay:.36s}.fv__h1 .ln:nth-child(5)>span{animation-delay:.48s}.fv__duo{aspect-ratio:1.3;margin-top:14px;position:relative}.fv__person{z-index:2;width:36%;position:absolute;bottom:0}.fv__person--left{animation:.7s .35s both fadeUp,3.6s ease-in-out 1.4s infinite float;left:6%}.fv__person--right{animation:.7s .5s both fadeUp,3.6s ease-in-out 1.9s infinite float;right:6%}.fv__clawd{z-index:3;width:30%;height:auto;margin-left:-15%;animation:.7s .8s both fadeUp,2.4s ease-in-out 1.5s infinite bob;position:absolute;bottom:48px;left:50%}.fv__duo .fv__label{z-index:4;justify-content:center;gap:0;display:flex;position:absolute;bottom:8px;left:0;right:0}.fv__duo .fv__label .bar{font-size:clamp(15px,4.4vw,19px)}.fv__duo .fv__label .bar:first-child{padding-right:.2em}.fv__duo .fv__label .bar:last-child{padding-left:.2em}.fv__bubble{z-index:4;white-space:nowrap;border:2px solid var(--ink);background:#fff;border-radius:999px;width:fit-content;margin-inline:auto;padding:6px 40px 7px;font-size:clamp(14px,4vw,17px);font-weight:900;line-height:1.2;animation:.7s .6s both fadeUp;position:absolute;top:0;left:0;right:0}.fv__bubble:before,.fv__bubble:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:#fff;width:12px;height:12px;position:absolute;bottom:-8px;transform:rotate(45deg)}.fv__bubble:before{left:30px}.fv__bubble:after{right:30px}.bars.rv .bar:nth-child(5){transition-delay:.6s}.bars.rv .bar:nth-child(6){transition-delay:.75s}.mcar__ttl{text-align:center;letter-spacing:.04em;margin:0 0 6px;font-size:clamp(19px,5.4vw,23px);font-weight:900}.mcard__pic{background:var(--paper);border-top:2px solid var(--ink);display:block;overflow:hidden}.mcard__pic img{width:100%;height:auto;display:block}.mcard.is-active .mcard__pic img{animation:2.2s ease-in-out infinite bob}.mcard__tag{margin:0;padding-bottom:12px}.mcard__foot{margin-bottom:0}.mcard__say{color:var(--ink);margin:0;font-size:16px;font-weight:900;line-height:1.45}.mcard__say span{display:block}.k3{height:200px}.dist{z-index:1;width:74%;height:132px;padding:0;position:absolute;top:36px;left:12px}.dist svg{width:100%;height:100%;display:block;overflow:visible}.dist line{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}.dist__mid{fill:#d6d3cc;stroke:var(--ink);stroke-width:1.5px}.dist__out{fill:var(--orange-2);stroke:var(--ink);stroke-width:2px;transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.2,1.8,.4,1) 1s;transform:scale(0)}.is-in .dist__out{transform:scale(1)}.dist__tag{font-size:11.5px;font-weight:900;line-height:1;position:absolute;bottom:8px}.dist__tag--mid{color:var(--mute);left:34%}.dist__tag--out{color:var(--orange-2);right:6px}.k1 .char{width:92px;bottom:-30px;right:2px}.k2 .char{width:100px;bottom:-30px;left:2px}.k3 .char{width:78px;bottom:-24px;right:2px}.stick{grid-template-columns:1fr}.must__stage{height:270px}.must__stage .char{width:38%;margin:0;animation:3s ease-in-out infinite float}.must__stage .must__tim{left:6%}.must__stage .must__ishida{animation-delay:-1.4s;left:auto;right:6%}.close__team .char{width:30%;margin-inline:-1%}.close__clawd{z-index:2;width:28%;height:auto;margin-bottom:6%;animation:2.4s ease-in-out infinite bob}.offer{flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding:26px 0 34px;display:flex}.offer__label{letter-spacing:.14em;color:var(--orange-2);font-size:15px;font-weight:900}.offer__price{font-size:22px;font-weight:900;line-height:1.1}.offer__price b{font-family:var(--f-en);letter-spacing:-.03em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-size:68px;font-style:italic;font-weight:900}.offer__price small{color:var(--mute);margin-left:8px;font-size:15px}.offer__incl{font-size:14px;font-weight:700;line-height:1.7}.offer .btn{width:100%;margin-top:6px}.offer__note{color:var(--mute);font-size:12.5px}.fv__bottom{justify-content:center}.must__big{font-size:min(15.625vw - 7.5px,52px)}.must__ln{display:block}.must__ln--s{font-size:.6em}.close__h{font-size:clamp(26px,7.4vw,34px)}:root{--orange:#3d6bff;--orange-2:#1f2fe8;--ink:#0a1442;--ink-2:#13206e;--lime:#d9ff3f;--card:#e6ecff;--gray:#e6ecff;--line:#1f2fe833;--line-dark:#ffffff1f}body,.grid-w,.fv__card:before{background-color:#e6ecff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='1.6' fill='%231f2fe8' fill-opacity='.38'/%3E%3C/svg%3E");background-size:auto}.grid-d{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='1.4' fill='%23d9ff3f' fill-opacity='.28'/%3E%3C/svg%3E");background-size:auto}.fv__card{border-color:var(--ink);background-color:#2f4bff}.fv__card:before{background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='1.4' fill='%23d9ff3f' fill-opacity='.28'/%3E%3C/svg%3E")}.fv__lead,.fv__h1,.fv__h1 .ln{color:#fff}.fv__h1 .grad{-webkit-text-fill-color:var(--lime);color:var(--lime);background:0 0;animation:none}.fv__bubble{color:var(--ink)}.btn--dl{box-shadow:0 0 0 2px var(--orange-2),0 8px 18px #1f2fe859}.must__glow{background:radial-gradient(circle,#3d6bff73,#0000 65%)}.grid-d .grad,.must__big .hot .ch,.grid-d .q,.grid-d .eyebrow{-webkit-text-fill-color:var(--lime);color:var(--lime);background:0 0}.step--goal .step__ttl{color:var(--lime)}.koma{background:#2f4bff;border:0;border-radius:20px}.koma:before{display:none}.koma__cap{background:var(--lime);color:var(--ink);font-family:var(--f-sans);border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:900;top:8px;left:12px;right:auto}.koma__cap:before{display:none}.sheet{top:42px}.sheet__ttl{font-family:var(--f-sans);border-bottom-color:var(--gray);font-weight:700}.lps,.dist{top:42px}.dist__mid{fill:#b9c6ff}.lpm i{background:#c9d6ff}.lpm--ours i:first-child{background:var(--orange-2)}.lpm--ours i:nth-child(2){background:var(--orange)}.lpm--ours{box-shadow:0 8px 18px #0a144259}.side__list{text-align:left;gap:10px;margin:0;padding:0;font-size:clamp(14px,1.15vw,16px);font-weight:700;line-height:1.4;list-style:none;display:grid}.side__list li{align-items:center;gap:8px;display:flex}.side__list svg{background:var(--orange-2);width:18px;height:18px;color:var(--lime);border-radius:50%;flex:none;padding:3px}.side__body{text-align:left;flex-direction:column;align-items:flex-start;gap:20px;display:flex}body *{font-style:normal!important}.logo{letter-spacing:-.01em;align-items:center;gap:.34em;font-weight:700}.logo span:last-child{color:inherit;-webkit-text-fill-color:currentcolor;background:0 0;padding-right:0}.logo__mark{border-radius:.3em;flex:none;width:1.32em;height:1.32em;display:block}.hd__bar{background:var(--paper);border:0;box-shadow:0 2px 10px #0a14421a}.hd__cta{background:var(--lime);color:var(--ink);border-radius:10px}.side__logo{background:0 0;border:0;padding:0}.side__catch{font-weight:700}.btn--dl{background:var(--lime);color:var(--ink);border:0;border-radius:14px;box-shadow:0 8px 20px #0a144233}.btn:after{display:none}.btn--dl .btn__arrow{background:var(--ink);color:var(--lime)}.bars{gap:6px}.bar{color:var(--ink);background:0 0;padding:1px 4px}.bar b,.about .bar b{background:linear-gradient(transparent 62%,var(--lime) 62%,var(--lime) 94%,transparent 94%);-webkit-text-fill-color:currentcolor;color:inherit}.fv__duo .fv__label .bar{background:var(--paper);color:var(--ink);padding-block:5px 6px}.fv__duo .fv__label .bar:first-child{border-radius:10px 0 0 10px;padding-left:12px}.fv__duo .fv__label .bar:last-child{border-radius:0 10px 10px 0;padding-right:12px}.ticker{background:var(--lime);color:var(--ink);border-block:0}.ticker span{letter-spacing:0;padding:7px 14px;font-size:15px;font-weight:700}.ticker span:after{display:none}.eyebrow{letter-spacing:.18em;font-size:12px;font-weight:700}.eyebrow:before,.eyebrow:after{display:none}.whyhead__sub{background:var(--lime);color:var(--ink);border-radius:10px;margin-top:22px;padding:6px 18px;font-size:clamp(18px,5.2vw,22px);font-weight:700;display:inline-block}.promise+.promise{border-top:0;margin-top:30px}.promise__no{color:var(--ink);justify-content:flex-start;align-items:baseline;gap:6px;font-size:16px;font-weight:700;line-height:1}.promise__no b{letter-spacing:0;-webkit-text-fill-color:var(--orange-2);color:var(--orange-2);background:0 0;padding:0;font-size:40px;font-weight:700}.talk{align-items:flex-end;gap:8px;margin-top:14px;display:flex}.talk--human{justify-content:flex-end}.talk__who{background:var(--paper);width:38px;height:38px;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.talk--human .talk__who{background:var(--ink);color:var(--lime);box-shadow:none}.talk__msg{background:var(--paper);color:var(--ink);border-radius:16px 16px 16px 4px;margin:0;padding:12px 16px;font-size:17px;font-weight:700;line-height:1.5}.talk--human .talk__msg{color:var(--paper);background:#2f4bff;border-radius:16px 16px 4px;font-size:21px;line-height:1.4}.talk__msg small{color:#d7dfff;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.talk__msg span{display:block}.talk__msg b{color:var(--lime)}.koma{margin-top:16px}.fv__card,.close__card{border:0}.close__card{background:var(--paper)}.mcard{border:0;box-shadow:0 8px 20px #0a14421f}.mcard__pic,.mcard__foot{border-top:0}.vcard{background:var(--paper);border:0;border-radius:16px;box-shadow:0 8px 20px #0a14421a}.vcard__h span{color:var(--orange-2);background:0 0;margin-bottom:0;padding:0}.vcard__body{border-top-color:var(--gray)}.step__no{box-shadow:inset 0 0 0 2px var(--orange-2);color:var(--orange-2);border:0;border-radius:50%;font-weight:700}.step.is-lit .step__no{background:var(--orange-2);color:var(--paper)}.step--goal .step__no{box-shadow:inset 0 0 0 2px var(--orange-2)}.step__card{border:0}.index__ttl{letter-spacing:.1em;font-size:15px;font-weight:700}.index a:before{display:none}.index a.is-current{color:var(--orange-2)}@media (min-width:431px){.must__stage{height:330px}}.about__def{margin:22px 0 0;font-size:14.5px;font-weight:500;line-height:1.9}.faq__list{flex-direction:column;gap:12px;margin:30px 0 0;display:flex}.faq__item{background:var(--card);border-radius:14px;padding:18px 20px}.faq__item dt{color:var(--orange-2);font-size:15.5px;font-weight:700;line-height:1.6}.faq__item dd{color:var(--ink);margin:8px 0 0;font-size:14.5px;line-height:1.85}.foot__links a{color:inherit}.talk__face{background:var(--lime);width:50px;height:50px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.talk__face img{width:74%;height:auto;display:block;position:absolute;top:14%;left:13%}.about__def span,.faq__item dd span{text-wrap:balance;display:block}.offer__tax{color:var(--mute);margin:6px 0 0;font-size:12.5px;font-weight:500}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-end\]\:pr-3:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 3)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-3:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 3)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--f-sans:var(--nf-sans), "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--f-serif:var(--f-sans);--f-en:var(--f-sans);--f-mono:var(--f-sans)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
