:root{--head-h:3.6rem;--head-gap:.6rem}@media (min-width:900px){:root{--head-h:4.5rem}}.site{--bg:#fff;--bg-2:#f5f5f7;--fg:#1d1d1f;--fg-2:#6e6e73;--fg-3:#86868b;--line:#d2d2d7;--line-soft:#e8e8ed;--key:#a72e2c;--key-deep:#8c2523;--ink:#000;--page:min(1200px, 100% - clamp(2.75rem, 9vw, 10rem));--narrow:min(700px, 100% - 2.75rem);--r:12px;--r-lg:18px;--pill:980px;--t-sans:-apple-system, BlinkMacSystemFont, "SF Pro JP", "SF Pro Text", "Hiragino Sans", var(--font-inter), var(--font-jp), "Segoe UI", sans-serif;--t-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;background:var(--bg);color:var(--fg);font-family:var(--t-sans);font-feature-settings:"palt" 1;letter-spacing:.003em;-webkit-font-smoothing:antialiased;line-height:1.6}:where(.site) h1,:where(.site) h2,:where(.site) h3{letter-spacing:-.02em;text-wrap:balance;word-break:keep-all;margin:0;font-weight:600;line-height:1.08}:where(.site) h1 span,:where(.site) h2 span,:where(.site) h3 span{overflow-wrap:anywhere;max-width:100%;display:inline-block}:where(.site) p{margin:0 0 1em}:where(.site) p:last-child{margin-bottom:0}:where(.site) a{color:inherit}.wrap{width:var(--page);margin-inline:auto}.narrow{width:var(--narrow);margin-inline:auto}.section{padding-block:clamp(3.5rem,7.5vw,7rem)}.section--alt{background:var(--bg-2)}main>section:last-child{padding-bottom:clamp(3rem,6vw,4.5rem)}.section--dark{background:var(--ink);color:#f5f5f7}.section--dark .label{color:#86868b}.label{letter-spacing:.01em;color:var(--key);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.shead{margin-bottom:clamp(2.5rem,5vw,4rem)}.shead h2{max-width:22ch;font-size:clamp(1.8rem,4.2vw,2.6rem)}.shead p{max-width:52ch;color:var(--fg-2);margin-top:1.1rem;font-size:1.05rem}.lede{color:var(--fg-2)}.note{color:var(--fg-3);font-size:.85rem}.sitehead{z-index:30;padding-top:var(--head-gap);height:var(--head-h);margin-bottom:calc(var(--head-h) * -1);background:0 0;position:sticky;top:0}.site>main>section:first-child:not(.hero),.site>main.section{padding-top:calc(var(--head-h) + clamp(3.5rem, 7.5vw, 7rem))}.hero{padding-top:var(--head-h)}html.menu-open .sitehead{background:#fff}html.menu-open .sitehead__in{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.sitehead .logo{transform-origin:0;transition:transform .3s cubic-bezier(.2,.7,.3,1)}html.no-anim .sitehead .logo{transition:none}@media (prefers-reduced-motion:reduce){.sitehead .logo{transition:none}}.sitehead__in{height:calc(var(--head-h) - var(--head-gap));border-radius:var(--pill);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);background:#fffffff0;justify-content:space-between;align-items:center;gap:1rem;padding-inline:1.1rem;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;display:flex;box-shadow:0 1px 2px #0000000d,0 10px 30px -14px #00000038}html.no-anim .sitehead__in{transition:none}@media (prefers-reduced-motion:reduce){.sitehead__in{transition:none}}.logo{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.logo__mark{width:1.45rem;height:1.45rem;color:var(--key);flex:none}.logo__word{letter-spacing:-.02em;color:var(--fg);font-size:1.15rem;font-weight:600}.sitenav{align-items:center;gap:clamp(.9rem,2.4vw,2rem);display:flex}.sitenav a{color:var(--fg);opacity:.82;white-space:nowrap;font-size:.8rem;text-decoration:none}.sitenav a:hover{opacity:1}.sitenav .cta{border-radius:var(--pill);background:var(--key);color:#fff;opacity:1;padding:.35em 1em;font-weight:400}.sitenav .cta:hover{background:var(--key-deep);color:#fff}@media (min-width:900px){.sitehead__in{padding-inline:1.5rem}.logo__mark{width:1.8rem;height:1.8rem}.logo__word{font-size:1.4rem}.sitenav{gap:clamp(1.1rem,2.2vw,2.1rem)}.sitenav a{font-size:.9rem}.sitenav a.sitenav__login{padding:.55em 1.35em;font-size:.9rem}}.hero{background:var(--key);color:#fff;text-align:center;overflow:hidden}.hero h1{color:#fff}.hero .hero__sub{color:#ffffffc7}.hero .urlform__note{color:#ffffff9e}.hero .urlform__err{color:#fff}.hero .tabs{background:#ffffff29}.hero .tabs button{color:#ffffffb8}.hero .tabs button:hover{color:#fff}.hero .tabs button[aria-selected=true]{color:var(--key);box-shadow:none;background:#fff}.hero .urlform__row,.hero .urlform textarea{border-color:#0000}.hero .btn-primary{background:var(--ink);color:#fff}.hero .btn-primary:hover{background:#2a2a2e}.hero .proc__frame{border-color:#0000;box-shadow:0 40px 80px -30px #00000073}.hero .proc__steps{color:#ffffffa8}.hero__in{padding-block:clamp(2.5rem,6vh,4rem) clamp(3rem,7vw,5rem)}.hero h1{letter-spacing:-.04em;max-width:18ch;margin-inline:auto;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.1}.hero__sub{max-width:46ch;color:var(--fg-2);word-break:keep-all;margin:clamp(1.5rem,2.4vw,2.25rem) auto 0;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.65}.hero__sub span{overflow-wrap:anywhere;max-width:100%;display:inline-block}@media (min-width:1080px){.hero__in{text-align:left;grid-template-columns:minmax(0,31rem) minmax(0,1fr);align-items:center;gap:clamp(2rem,3.5vw,3.5rem);display:grid}.hero h1{max-width:none;margin-inline:0;font-size:clamp(2.4rem,3.2vw,2.9rem)}.hero__sub{margin-inline:0;max-width:32ch;margin-top:1.25rem}.hero__say .tabs{margin-inline:0}.hero__say .urlform{max-width:30rem;margin-inline:0}.hero__say .urlform__note{text-align:left}.hero__product{width:100%;margin-top:0}}.badge{border:1px solid var(--line);border-radius:var(--pill);letter-spacing:.02em;color:var(--fg-2);align-items:center;gap:.45em;margin:0 auto clamp(1.1rem,2.2vw,1.75rem);padding:.35em 1em;font-size:.82rem;display:inline-flex}.badge i{background:currentColor;border-radius:50%;flex:none;width:.4em;height:.4em}.hero__product{margin-top:clamp(2.5rem,5vw,4rem);max-width:940px;margin-inline:auto;position:relative}.hero__shot{border-radius:var(--r-lg) var(--r-lg) 0 0;background:#fff;max-width:940px;margin-inline:auto;overflow:hidden;box-shadow:0 -1px #00000012,0 34px 70px -30px #00000059}.hero__shot .frame__bar{border-bottom:1px solid var(--line-soft);background:#f6f6f8}.hero__view{aspect-ratio:1440/900;width:100%;position:relative;overflow:hidden}.hero__view iframe{transform-origin:0 0;pointer-events:none;border:0;width:1440px;height:900px;position:absolute;top:0;left:0;transform:scale(.6528)}@media (max-width:1000px){.hero__shot{max-width:100%}.hero__view iframe{transform:scale(.4861)}}@media (max-width:760px){.hero__view iframe{transform:scale(.2431)}}.tabs{border-radius:var(--pill);background:var(--bg-2);gap:.25rem;margin:clamp(1.5rem,2.6vw,2.1rem) auto 0;padding:.25rem;display:inline-flex}.tabs button{border-radius:var(--pill);color:var(--fg-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:.5em 1.2em;font-size:.88rem;transition:background .18s,color .18s}.tabs button[aria-selected=true]{color:var(--fg);background:#fff;box-shadow:0 1px 3px #00000017}.urlform{text-align:left;max-width:33rem;margin:.85rem auto 0}.urlform__row{border:1px solid var(--line);border-radius:var(--pill);background:#fff;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem 1.15rem;transition:border-color .18s,box-shadow .18s;display:flex}.urlform__row:focus-within{border-color:var(--key);box-shadow:0 0 0 4px #0071e329}.urlform input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;flex:auto;padding:.8em 0;font-size:1.05rem}.urlform input:focus{outline:none}.urlform input::placeholder,.urlform textarea::placeholder{color:var(--fg-3)}.urlform textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--r-lg);width:100%;min-height:8rem;color:var(--fg);font:inherit;background:#fff;padding:1em 1.15rem;font-size:1.05rem;line-height:1.7}.urlform textarea:focus{border-color:var(--key);outline:none;box-shadow:0 0 0 4px #0071e329}.btn-primary{border-radius:var(--pill);background:var(--key);color:#fff;font:inherit;cursor:pointer;text-align:center;border:0;flex:none;padding:.78em 1.5em;font-size:.95rem;text-decoration:none;transition:background .18s;display:inline-block}.btn-primary:hover{background:var(--key-deep)}.urlform .btn-primary--block{width:100%;margin-top:.75rem;padding:.95em}.urlform__note{color:var(--fg-3);text-align:center;margin-top:.85rem;font-size:.82rem}.urlform__err{color:#d7261e;text-align:center;margin-top:.85rem;font-size:.88rem}.hidden{display:none}.showcase{text-align:center}.showcase .frame{margin-inline:auto}.frame{border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:0 30px 60px -25px #00000047,0 0 0 1px #0000000f}.frame__bar{border-bottom:1px solid var(--line-soft);background:#f6f6f8;gap:.4rem;padding:.7rem .9rem;display:flex}.frame__bar i{background:#d8d8dd;border-radius:50%;width:.55rem;height:.55rem}.frame img{width:100%;display:block}.sample{grid-template-columns:minmax(0,1fr) minmax(0,13rem);align-items:end;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.frame--phone{background:#1d1d1f;border-radius:26px;padding:.45rem;box-shadow:0 26px 50px -22px #0006}.frame--phone img{border-radius:21px}@media (max-width:820px){.sample{grid-template-columns:1fr}.frame--phone{max-width:13rem;margin-inline:auto}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem);display:grid}.panel{border-radius:var(--r-lg);background:var(--bg-2);padding:clamp(1.5rem,3.4vw,2.4rem)}.section--alt .panel{background:#fff}.panel h3{align-items:baseline;gap:.6rem;font-size:1.05rem;font-weight:600;display:flex}.panel .count{letter-spacing:-.04em;margin-left:auto;font-size:clamp(2rem,4.4vw,3rem);font-style:normal;font-weight:600;line-height:1}.panel--you .count{color:var(--key)}.panel--us .count{color:var(--fg-3)}.panel ol,.panel ul{margin:1.5rem 0 0;padding:0;list-style:none}.panel--you li{border-top:1px solid var(--line-soft);align-items:baseline;gap:.9rem;padding-block:.85rem;font-size:1.1rem;display:flex}.panel--you li:first-child{border-top:0;padding-top:0}.panel--you .n{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.78rem}.panel--us ul{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:0 1.25rem;display:grid}.panel--us li{border-top:1px solid var(--line-soft);color:var(--fg-2);padding-block:.5rem;font-size:.88rem}@media (max-width:860px){.split{grid-template-columns:1fr}}.plans{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(.75rem,2vw,1.25rem);display:grid}.plancard--soon,.plancard--soon .amount{color:var(--fg-2)}.plan__soon{border-radius:var(--pill);background:var(--bg-2);border:1px solid var(--line);letter-spacing:.04em;vertical-align:.12em;margin-left:.6em;padding:.15em .6em;font-size:.68rem;font-weight:400}.section--alt .plan__soon{background:var(--bg)}.plan{letter-spacing:-.01em;margin:0 0 .9rem;font-size:1.05rem;font-weight:600}.plan span{color:var(--fg-2);margin-top:.25rem;font-size:.85rem;font-weight:400;display:block}.openplan{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(1.5rem,3vw,2.25rem);display:flex}.openplan>div{flex:22rem}.openplan p{color:var(--fg-2)}.openplan .plan{color:var(--fg)}.openplan .note{margin-bottom:0}.openplan .btn-primary{flex:none}.amount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.6rem,6vw,3.8rem);font-weight:600;line-height:1}.amount small{letter-spacing:0;color:var(--fg-2);margin-left:.5em;font-size:.95rem;font-weight:400}.free{color:var(--fg-2);margin-top:.9rem;font-size:1.05rem}.compare{margin-top:clamp(.75rem,2vw,1.25rem);overflow-x:auto}.compare table{border-collapse:collapse;width:100%;min-width:30rem}.compare th,.compare td{border-top:1px solid var(--line-soft);text-align:left;vertical-align:baseline;padding:.85rem .5rem}.compare thead th{border-top:0;padding-top:0;font-size:.95rem;font-weight:600}.compare tbody th{font-size:1rem;font-weight:400}.compare tbody th span{color:var(--fg-3);font-size:.82rem;display:block}.compare td{width:7.5rem;color:var(--fg-2);white-space:nowrap;font-size:.92rem}.compare .yes{color:var(--key);font-size:.8rem}.compare .no{color:var(--fg-3)}.vh{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#price>.wrap>.note{margin-top:clamp(1rem,2.5vw,1.75rem)}.faq{border-top:1px solid var(--line-soft);max-width:46rem}.faq details{border-bottom:1px solid var(--line-soft)}.faq summary{cursor:pointer;align-items:flex-start;gap:1rem;padding-block:1.2rem;font-size:1.02rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--key);margin-left:auto;font-size:1.15rem;line-height:1.2}.faq details[open] summary:after{content:"−"}.faq__a{padding-bottom:1.2rem}.faq__a p{color:var(--fg-2);max-width:60ch;font-size:.95rem}.faq__more{color:var(--key);margin-top:.8rem;font-size:.85rem;display:inline-block}.faq__more:after{content:" →"}.faq__all{color:var(--fg-3);margin-top:1.75rem;font-size:.9rem}.faq__all a{color:var(--fg);text-underline-offset:.2em;text-decoration:underline}.cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(1.25rem,4vw,3rem);display:flex}.cta h2{margin-bottom:.8rem;font-size:clamp(1.7rem,3.4vw,2.4rem)}.cta p{color:#a1a1a6;max-width:46ch;font-size:.98rem}.btn{border-radius:var(--pill);background:var(--key);color:#fff;align-items:center;gap:.5em;padding:.8em 1.6em;font-size:.98rem;text-decoration:none;display:inline-flex}.btn:hover{background:var(--key-deep);color:#fff}.btn--line{color:var(--key);background:0 0;border:1px solid}.sitefoot{color:#ffffff9e;background:#000;border-top:1px solid #ffffff1f;padding-top:clamp(3.5rem,7vw,6rem)}.sitefoot__in{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,4rem);display:grid}.sitefoot__name{letter-spacing:-.02em;color:#fff;align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:1.2rem;font-weight:600;display:flex}.sitefoot__name .logo__mark{color:#d4443f;width:1.5rem;height:1.5rem}.sitefoot__claim{color:#ffffff80;margin:0 0 1.4rem;font-size:.9rem}.sitefoot__mail{color:#fff;border-bottom:1px solid #ffffff4d;padding-bottom:.15em;font-size:.88rem;text-decoration:none}.sitefoot__h{letter-spacing:.16em;text-transform:uppercase;color:#ffffff61;margin:0 0 1.1rem;font-size:.7rem;font-weight:600}.sitefoot ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.sitefoot a{color:#ffffffb8;font-size:.85rem;text-decoration:none}.sitefoot a:hover{color:#fff}.sitefoot__base{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.5rem;padding-block:1.4rem;display:flex}.sitefoot__base small{color:#ffffff61;font-size:.74rem}.sitefoot__by a{font-size:inherit;color:#fff9;border-bottom:1px solid #fff3}@media (max-width:900px){.sitefoot__in{grid-template-columns:repeat(2,minmax(0,1fr))}.sitefoot__brand{grid-column:1/-1}}@media (max-width:520px){.sitefoot__in{grid-template-columns:1fr}}.reveal{opacity:1;display:flow-root;transform:none}[data-anim] .reveal{opacity:0;transform:translateY(16px)}[data-anim] .reveal--in{opacity:1;transition:opacity .8s cubic-bezier(.28,.76,.28,1),transform .8s cubic-bezier(.28,.76,.28,1);transform:none}.reveal--d1{transition-delay:70ms}.reveal--d2{transition-delay:.14s}.reveal--d3{transition-delay:.21s}@media (prefers-reduced-motion:reduce){[data-anim] .reveal{opacity:1;display:flow-root;transform:none}}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.start{padding-block:clamp(3rem,7vw,5rem)}.start h1{margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.steps3{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.steps3 li{color:var(--fg-3);padding-left:1.35rem;font-size:.82rem;position:relative}.steps3 li:before{content:"";border:1px solid;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.52em;left:0}.steps3 li[data-on=yes]{color:var(--fg)}.steps3 li[data-on=yes]:before{background:var(--key);border-color:var(--key)}.start .field{margin-bottom:1.5rem}.start label{color:var(--fg-2);margin-bottom:.45rem;font-size:.85rem;display:block}.start label .req{border-radius:var(--pill);color:var(--key);background:#0071e31f;margin-left:.55em;padding:.1em .6em;font-size:.7rem}.start input,.start select,.start textarea{border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--fg);font:inherit;background:#fff;padding:.85em 1.05em;font-size:1rem}.start select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--fg-3) 50%), linear-gradient(135deg, var(--fg-3) 50%, transparent 50%);background-position:right 1.15rem center,right .9rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.start textarea{resize:vertical;line-height:1.7}.start input:focus,.start select:focus,.start textarea:focus{border-color:var(--key);outline:none;box-shadow:0 0 0 4px #0071e329}.start button[type=submit]{border-radius:var(--pill);background:var(--key);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;padding:.95em;font-size:1rem}.start button[type=submit]:hover{background:var(--key-deep)}.start .hint{color:var(--fg-3);margin:.45rem 0 0;font-size:.82rem}.start .opt{border:1px solid var(--line);border-radius:var(--pill);color:var(--fg-3);vertical-align:middle;margin-left:.6em;padding:.15em .6em;font-size:.68rem;font-weight:400}.start .source{border-radius:var(--r);background:var(--bg-2);color:var(--fg-2);margin-bottom:2rem;padding:.95rem 1.15rem;font-size:.9rem}.start .source strong{color:var(--fg);font-weight:500}.start .err{color:#d7261e;margin-bottom:1rem;font-size:.88rem}.start .warn{border-radius:var(--r);color:#8a6d1f;background:#fff8e6;border:1px solid #f0dca8;margin-bottom:1.75rem;padding:.95rem 1.15rem;font-size:.88rem}.recap{border-radius:var(--r-lg);background:var(--bg-2);margin-bottom:2rem;overflow:hidden}.recap>div{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:1rem;padding:.9rem 1.15rem;display:grid}.recap>div:first-child{border-top:0}.recap span{color:var(--fg-3);font-size:.8rem}.recap p{margin:0;font-size:.95rem}.legal h2{border-bottom:1px solid var(--line-soft);margin-bottom:.7rem;padding-bottom:.6rem;font-size:1.1rem}.legal section{margin-bottom:2.25rem}.legal p,.legal li{color:var(--fg-2);font-size:.95rem}.legal table{border-collapse:collapse;width:100%}.legal th,.legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:.9rem 0;font-size:.95rem;font-weight:400}.legal th{width:12rem;color:var(--fg-3);padding-right:1.5rem;font-size:.85rem}.todo{border-radius:var(--r);color:#8a6d1f;background:#fff8e6;border:1px solid #f0dca8;margin-bottom:1.75rem;padding:.95rem 1.15rem;font-size:.88rem}.gallery{scroll-snap-type:x mandatory;padding:.5rem clamp(1.25rem, calc((100vw - var(--page)) / 2), 50vw) 1.5rem;scrollbar-width:none;gap:clamp(1rem,2vw,1.5rem);width:100vw;margin-inline:calc(50% - 50vw);display:flex;overflow-x:auto}.gallery::-webkit-scrollbar{display:none}.gcard{scroll-snap-align:center;flex:0 0 560px;margin:0}.gcard__frame{border-radius:var(--r-lg);background:#fff;transition:transform .5s cubic-bezier(.28,.76,.28,1),box-shadow .5s;overflow:hidden;box-shadow:0 22px 48px -22px #00000052,0 0 0 1px #0000000f}.gcard:hover .gcard__frame{transform:translateY(-6px);box-shadow:0 34px 64px -24px #00000061,0 0 0 1px #00000012}.gcard__bar{border-bottom:1px solid var(--line-soft);background:#f6f6f8;gap:.35rem;padding:.6rem .8rem;display:flex}.gcard__bar i{background:#d8d8dd;border-radius:50%;width:.5rem;height:.5rem}.gcard__view{aspect-ratio:1440/980;width:100%;position:relative;overflow:hidden}.gcard__view iframe{transform-origin:0 0;pointer-events:none;border:0;width:1440px;height:980px;position:absolute;top:0;left:0;transform:scale(.3889)}@media (max-width:700px){.gcard{flex-basis:320px}.gcard__view iframe{transform:scale(.2222)}}.gcard__shield{position:absolute;inset:0}.gcard figcaption{flex-direction:column;gap:.15rem;padding:1rem .25rem 0;display:flex}.gcard__industry{color:var(--key);font-size:.78rem;font-weight:600}.gcard__copy{color:var(--fg-2);font-size:.95rem}.gcard__open{color:var(--key);border-bottom:1px solid;align-self:flex-start;margin-top:.45rem;padding-bottom:.1em;font-size:.82rem;text-decoration:none}.gcard__open:after{content:" ↗"}.gcard__open:hover{opacity:.7}.stats{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:clamp(1.5rem,4vw,3rem);display:grid}.stats div,.stats{text-align:center}.stats .v{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:600;line-height:1;display:block}.stats .v em{letter-spacing:0;margin-left:.15em;font-size:.42em;font-style:normal;font-weight:500}.stats .k{color:var(--fg-2);margin-top:.7rem;font-size:.85rem;display:block}.section--dark .stats .k{color:#a1a1a6}.flow4{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.flow4 li{list-style:none}.flow4 .n{background:var(--key);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:600;display:inline-flex}.flow4 h3{margin:1rem 0 .5rem;font-size:1.05rem}.flow4 p{color:var(--fg-2);font-size:.9rem}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,7rem) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.4rem,2.6vw,2rem);display:grid;position:relative}.timeline li:first-child{border-top:0;padding-top:0}.timeline .t{letter-spacing:-.02em;color:var(--key);font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;line-height:1.5}.timeline__body{min-width:0}.timeline h3{margin:0 0 .4rem;font-size:1.15rem}.timeline p{color:var(--fg-2);max-width:60ch;margin:0;font-size:.95rem}@media (max-width:640px){.timeline li{grid-template-columns:1fr;gap:.4rem}}.price__lead{letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase;margin:0 0 .25rem;font-size:.78rem;font-weight:600}.cform{gap:.35rem;max-width:34rem;display:grid}.cform label{color:var(--fg-2);margin-top:1.1rem;font-size:.82rem;font-weight:600}.cform input,.cform textarea{font:inherit;color:var(--fg);border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%;padding:.8rem .95rem;font-size:.95rem}.cform input:focus-visible,.cform textarea:focus-visible{outline:2px solid var(--key);outline-offset:1px;border-color:#0000}.cform textarea{resize:vertical}.cform button{justify-self:start;margin-top:1.8rem}.proc{--T:16s;width:100%}.proc__frame{border:1px solid var(--line);background:var(--bg);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px #00000040}.proc__stage{aspect-ratio:16/10;background:var(--bg-2);position:relative}.proc__l{opacity:0;position:absolute;inset:0}.proc__l--url{animation:procUrl var(--T) infinite;place-items:center;display:grid}.proc__urlbar{background:var(--bg);border:1px solid var(--line);width:min(78%,30rem);color:var(--fg-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:clamp(.7rem,1.5vw,.95rem);display:flex}.proc__lock{border:1.5px solid var(--fg-3);border-radius:2px;flex:none;width:.55em;height:.7em}.proc__typed{animation:procType var(--T) steps(26) infinite;overflow:hidden}.proc__caret{background:var(--key);width:1px;height:1.1em;animation:.9s steps(2,end) infinite procCaret}.proc__l--scan{animation:procScan var(--T) infinite;padding:8%}.proc__old{align-content:start;gap:.55rem;height:100%;display:grid}.proc__old span{background:var(--line);border-radius:3px;height:.5rem}.proc__scanline{background:var(--key);height:2px;box-shadow:0 0 24px 6px color-mix(in oklab, var(--key) 45%, transparent);animation:procSweep var(--T) infinite;position:absolute;left:0;right:0}.proc__chips{flex-wrap:wrap;place-content:center;gap:.45rem;display:flex;position:absolute;inset:8%}.proc__chips span{opacity:0;background:var(--bg);border:1px solid var(--line);color:var(--fg);animation:procChip var(--T) infinite;border-radius:999px;padding:.35em .8em;font-size:clamp(.62rem,1.3vw,.8rem);box-shadow:0 6px 16px -8px #0000004d}.proc__l--build{animation:procBuild var(--T) infinite;padding:7%}.proc__wire{grid-template-rows:.7rem 2.6fr 1.4fr .9fr;grid-template-columns:repeat(3,1fr);gap:.5rem;height:100%;display:grid}.proc__wire .w{background:var(--line);opacity:0;animation:procBlock var(--T) infinite;border-radius:6px}.w--nav{grid-column:1/-1;animation-delay:calc(var(--T) * .005)!important}.w--hero{background:var(--line-soft);grid-column:1/-1;animation-delay:calc(var(--T) * .02)!important}.w--a{animation-delay:calc(var(--T) * .035)!important}.w--b{animation-delay:calc(var(--T) * .05)!important}.w--c{animation-delay:calc(var(--T) * .065)!important}.w--wide{grid-column:1/-1;animation-delay:calc(var(--T) * .08)!important}.proc__l--done{animation:procDone var(--T) infinite}.proc__site{background:#fff;grid-template-rows:auto 1.5fr 1fr;display:grid;position:absolute;inset:0}.proc__nav{border-bottom:1px solid #e8e8ea;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.proc__nav b{letter-spacing:.14em;color:#111;font-size:clamp(.6rem,1.3vw,.78rem)}.proc__nav i{background:#dcdce0;border-radius:2px;width:2.2rem;height:.32rem;margin-left:auto}.proc__nav i+i{margin-left:0}.proc__hero{background:linear-gradient(120deg,#24242a,#3a3a42);align-content:center;gap:.6rem;padding:0 clamp(1rem,4vw,2.2rem);display:grid}.proc__h1{background:#ffffffeb;border-radius:4px;width:62%;height:clamp(.7rem,2vw,1.2rem)}.proc__h2{background:#ffffff73;border-radius:3px;width:38%;height:clamp(.4rem,1.1vw,.6rem)}.proc__cards{grid-template-columns:repeat(3,1fr);align-content:center;gap:.5rem;padding:.8rem 1rem;display:grid}.proc__cards span{background:#f0f0f3;border-radius:6px;height:clamp(1.6rem,5vw,2.6rem)}.proc__live{color:#fff;opacity:0;animation:procLive var(--T) infinite;background:#0a7d32;border-radius:999px;padding:.3em .8em;font-size:clamp(.6rem,1.3vw,.76rem);font-weight:600;position:absolute;bottom:.8rem;right:.8rem}.proc__steps{color:var(--fg-3);justify-content:center;gap:clamp(1rem,4vw,2.5rem);margin:1.25rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.proc__steps li{animation:procStep var(--T) infinite;padding-left:1rem;position:relative}.proc__steps li:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.45em;left:0}@keyframes procUrl{0%,2%{opacity:0}4%,16%{opacity:1}19%,to{opacity:0}}@keyframes procType{0%,3%{max-width:0}14%,to{max-width:22em}}@keyframes procCaret{0%,to{opacity:1}50%{opacity:0}}@keyframes procScan{0%,17%{opacity:0}21%,34%{opacity:1}38%,to{opacity:0}}@keyframes procSweep{0%,19%{top:0}33%{top:100%}33.01%,to{top:0}}@keyframes procChip{0%{opacity:0;transform:translateY(10px)scale(.96)}3%,12%{opacity:1;transform:none}16%,to{opacity:0}}@keyframes procBuild{0%,36%{opacity:0}40%,50%{opacity:1}54%,to{opacity:0}}@keyframes procBlock{0%,38%{opacity:0;transform:translateY(8px)}43%,50%{opacity:1;transform:none}54%,to{opacity:0}}@keyframes procDone{0%,52%{opacity:0}56%,70%{opacity:1}74%,to{opacity:0}}@keyframes procLive{0%,60%{opacity:0;transform:translateY(6px)}64%,70%{opacity:1;transform:none}74%,to{opacity:0}}@keyframes procStep{0%,3%{color:var(--fg-3)}6%,20%{color:var(--key)}24%,to{color:var(--fg-3)}}@media (prefers-reduced-motion:reduce){.proc *{animation:none!important}.proc__l{opacity:0}.proc__l--done,.proc__live{opacity:1}.proc__steps li{color:var(--fg-3)}}.corp{border-top:1px solid var(--line);margin:0}.corp>div{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(7rem,12rem) minmax(0,1fr);gap:clamp(1rem,3vw,2rem);padding:1.15rem 0;display:grid}.corp dt{color:var(--fg-2);font-size:.85rem}.corp dd{margin:0;font-size:.95rem}@media (max-width:560px){.corp>div{grid-template-columns:1fr;gap:.3rem}}.contents{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.75rem,3.5vw,3rem);display:grid}.contents__col h3{letter-spacing:.1em;color:var(--key);border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.7rem;font-size:.82rem;font-weight:600}.contents__col ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.contents__col li{color:var(--fg-2);font-size:.92rem}.contents__note{color:var(--fg-3);margin:1rem 0 0;font-size:.82rem}.formspec{border-radius:var(--r-lg);background:var(--bg-2);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3.4vw,2.4rem)}.formspec h3{margin:0 0 .7rem;font-size:1rem}.formspec p{color:var(--fg-2);max-width:62ch;margin:0;font-size:.92rem}.loginbox{border-radius:var(--r-lg);background:var(--bg-2);padding:1.25rem 1.4rem}.loginbox p{margin:0}.loginbox p+p{margin-top:.5rem}.loginbox .note{color:var(--fg-2);font-size:.86rem}.loginbox--ng{background:#fdecec}.loginbox--ng p:first-child{color:#8c2523;font-weight:600}.mysites{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mysites li{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.mysites__name{letter-spacing:-.01em;font-size:1.1rem;font-weight:600;text-decoration:none}.mysites__state{color:var(--fg-2);margin:.3rem 0 0;font-size:.86rem}.burger{display:none}@media (max-width:720px){.sitenav{display:none}.burger{cursor:pointer;background:0 0;border:0;align-content:center;gap:5px;width:2.5rem;height:2.5rem;margin-right:-.5rem;padding:0 .55rem;display:grid}.burger span{background:var(--fg);border-radius:2px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.burger.is-open span:first-child{transform:translateY(3.25px)rotate(45deg)}.burger.is-open span:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mmenu{inset:var(--head-h) 0 0 0;z-index:90;color:#1d1d1f;background:#fff;padding:1.5rem 1.375rem 3rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro JP,Hiragino Sans,system-ui,sans-serif;animation:.16s ease-out mmenuIn;position:fixed;overflow-y:auto}@keyframes mmenuIn{0%{opacity:0;transform:translateY(-6px)}}.mmenu__grp+.mmenu__grp{border-top:1px solid #e8e8ed;margin-top:2rem;padding-top:1.5rem}.mmenu__h{letter-spacing:.16em;text-transform:uppercase;color:#86868b;margin:0 0 .9rem;font-size:.7rem;font-weight:600}.mmenu ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.mmenu a{color:#1d1d1f;padding:.7rem 0;font-size:1.05rem;text-decoration:none;display:block}.mmenu__grp+.mmenu__grp a{color:#6e6e73;font-size:.95rem}.mmenu a:active{opacity:.5}}.sitenav a.sitenav__login{border-radius:var(--pill);opacity:1;background:var(--key);color:#fff;border:0;padding:.45em 1.15em}.sitenav a.sitenav__login:hover{background:var(--key-deep);color:#fff;opacity:1}.headlogin{display:none}@media (max-width:720px){.headlogin{border:1px solid var(--line);border-radius:var(--pill);color:var(--fg);white-space:nowrap;margin-left:auto;margin-right:.1rem;padding:.3em .85em;font-size:.78rem;text-decoration:none;display:inline-block}}.ref{margin-bottom:1.25rem;display:block}.ref>span{color:var(--fg-2);margin-bottom:.35rem;font-size:.85rem;display:block}.ref input{width:min(22rem,100%);font:inherit;border:1px solid var(--line);border-radius:var(--r-sm,8px);color:var(--fg);background:#fff;padding:.6rem .75rem;font-size:.95rem}.ref input:focus-visible{outline:2px solid var(--key);outline-offset:-1px;border-color:#0000}.ref small{color:var(--fg-3);margin-top:.35rem;font-size:.78rem;line-height:1.6;display:block}.admin{--ad-line:var(--line-soft);border-radius:var(--r-lg);background:var(--bg-2);border:1px solid var(--line);overflow:hidden;box-shadow:0 1px 2px #0000000d,0 18px 40px -22px #00000047}.admin__bar{border-bottom:1px solid var(--ad-line);background:#fff;align-items:center;gap:.4rem;padding:.55rem .8rem;display:flex}.admin__dot{background:var(--line);border-radius:50%;width:.5rem;height:.5rem}.admin__title{color:var(--fg-2);margin-left:.5rem;font-size:.78rem}.admin__save{border-radius:var(--pill);background:var(--key);color:#fff;margin-left:auto;padding:.28em .9em;font-size:.72rem}.admin__body{grid-template-columns:15rem 1fr;min-height:19rem;display:grid}.admin__panel{border-right:1px solid var(--ad-line);background:#fff;padding-bottom:.7rem}.admin__tabs{border-bottom:1px solid var(--ad-line);display:flex}.admin__tabs span{text-align:center;color:var(--fg-3);border-bottom:2px solid #0000;flex:1 1 0;padding:.55rem .2rem;font-size:.7rem}.admin__tabs .is-on{color:var(--fg);border-bottom-color:var(--key)}.admin__pages{flex-wrap:wrap;gap:.25rem;padding:.6rem .7rem;display:flex}.admin__pages b,.admin__pages i{border-radius:var(--pill);border:1px solid var(--line);padding:.22em .7em;font-size:.68rem;font-style:normal;font-weight:400}.admin__pages b{background:var(--fg);border-color:var(--fg);color:#fff}.admin__pages i{color:var(--fg-2)}.admin__secs{gap:.25rem;margin:0;padding:0 .7rem;list-style:none;display:grid}.admin__secs li{border:1px solid var(--ad-line);color:var(--fg);background:#fcfcfd;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.7rem;display:flex}.admin__secs span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.admin__secs em{color:var(--fg-3);letter-spacing:.1em;font-size:.64rem;font-style:normal}.admin__add{text-align:center;border:1px dashed var(--line);color:var(--fg-3);border-radius:8px;margin:.5rem .7rem 0;padding:.45em;font-size:.7rem;display:block}.admin__stage{align-items:start;padding:1.1rem;display:grid}.admin__site{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000f}.admin__nav{border-bottom:1px solid var(--ad-line);align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex}.admin__nav b{letter-spacing:.04em;font-size:.68rem}.admin__nav i{background:var(--line);border-radius:2px;width:1.6rem;height:.3rem;margin-left:auto}.admin__nav i+i{margin-left:0}.admin__hero{background:var(--bg-2);gap:.45rem;padding:1.4rem .9rem;display:grid}.admin__hero span{background:var(--line);border-radius:3px;height:.62rem}.admin__hero span:first-child{background:var(--fg-3);width:62%;height:.95rem}.admin__hero span:last-child{width:40%}.admin__cards{grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.7rem;display:grid}.admin__cards span{background:var(--bg-2);border-radius:5px;height:2.6rem}.after{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(1.1rem,2.5vw,2rem);margin-top:clamp(1.5rem,3.5vw,2.5rem);display:grid}.after h3{margin-bottom:.5rem;font-size:1rem}.after p{color:var(--fg-2);font-size:.9rem;line-height:1.85}@media (max-width:720px){.admin__body{grid-template-columns:1fr;min-height:0}.admin__panel{border-right:0;border-bottom:1px solid var(--ad-line)}.admin__stage{padding:.8rem}}.proc__l--grow{animation:procGrow var(--T) infinite}.proc__l--grow .proc__site{position:relative}.proc__new{grid-template-columns:1fr 1fr;gap:4%;padding:0 5% 5%;display:grid}.proc__new span{background:var(--bg-2);opacity:0;height:1.6rem;animation:procNew var(--T) infinite;border-radius:4px}.proc__new span:last-child{animation-delay:calc(var(--T) * .015)}.proc__stat{border-radius:var(--pill);background:var(--key);color:#fff;opacity:0;animation:procStat var(--T) infinite;padding:.3em .8em;font-size:.72rem;position:absolute;bottom:8%;right:6%}@keyframes procGrow{0%,72%{opacity:0}76%,97%{opacity:1}to{opacity:0}}@keyframes procNew{0%,78%{opacity:0;transform:translateY(8px)}83%,97%{opacity:1;transform:none}to{opacity:0}}@keyframes procStat{0%,86%{opacity:0;transform:translateY(6px)}90%,97%{opacity:1;transform:none}to{opacity:0}}.mysites__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.site .swi{position:relative}.site .swi__btn{font:inherit;color:var(--fg);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:.45rem;padding:.45em 1em;font-size:.82rem;display:inline-flex}.site .swi__btn:hover{background:var(--bg-2)}.site .swi__btn i{border-right:1.5px solid var(--fg-3);border-bottom:1.5px solid var(--fg-3);width:.4rem;height:.4rem;transform:rotate(45deg)translate(-1px,-1px)}.site .swi__menu{z-index:40;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:13rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 1px 2px #0000000f,0 14px 34px -16px #0000004d}.site .swi__menu a{color:var(--fg);padding:.7rem .9rem;text-decoration:none;display:block}.site .swi__menu a+a{border-top:1px solid var(--line)}.site .swi__menu a:hover,.site .swi__menu a.is-on{background:var(--bg-2)}.site .swi__menu b{font-size:.85rem;font-weight:600;display:block}.site .swi__menu span{color:var(--fg-2);margin-top:.1rem;font-size:.72rem;display:block}.mysites__plan{border:1px solid var(--line);border-radius:var(--pill);color:var(--fg-2);margin-right:.6rem;padding:.1em .65em;font-size:.72rem;display:inline-block}.addsite{border-top:1px solid var(--line-soft);margin-top:clamp(2.5rem,6vw,4rem);padding-top:clamp(1.5rem,3vw,2.5rem)}.addsite h2{margin-bottom:.5rem;font-size:1.05rem}.addsite__form{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.addsite__form input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--pill);color:var(--fg);background:#fff;flex:18rem;padding:.7rem .9rem;font-size:.95rem}.addsite__form input:focus-visible{outline:2px solid var(--key);outline-offset:-1px;border-color:#0000}.addsite__form button{border-radius:var(--pill);background:var(--key);color:#fff;font:inherit;cursor:pointer;border:0;flex:none;padding:.7rem 1.8rem;font-size:.9rem}.addsite__form button:hover{background:var(--key-deep)}.mysites__tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.addbtn{border-radius:var(--pill);background:var(--key);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;padding:.5em 1.2em;font-size:.85rem}.addbtn:hover{background:var(--key-deep)}.amodal{z-index:80;background:#14141673;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.amodal__box{background:#fff;border-radius:14px;grid-template-rows:auto 1fr;width:min(34rem,100%);max-height:min(40rem,90vh);display:grid;overflow:hidden;box-shadow:0 24px 60px -20px #00000080}.amodal__head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.amodal__head h2{margin:0;font-size:1rem}.amodal__head button{width:2rem;height:2rem;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:1.2rem}.amodal__head button:hover{background:var(--bg-2);color:var(--fg)}.amodal__body{padding:1.25rem;overflow-y:auto}.amodal__body .tabs{justify-content:flex-start;margin-bottom:1rem}.amodal__body .urlform__note{text-align:left}@media (max-width:560px){.amodal{padding:0}.amodal__box{border-radius:0;width:100%;height:100%;max-height:none}}.hcats{gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:900px){.hcats{grid-template-columns:repeat(2,1fr);gap:3rem clamp(2rem,4vw,4rem)}}.hcat__head h2{letter-spacing:-.01em;font-size:1.15rem}.hcat__head p{color:var(--fg-3);margin-top:.35rem;font-size:.85rem}.hcat__list{border-top:1px solid var(--line-soft);margin:1.1rem 0 0;padding:0;list-style:none}.hcat__list li{border-bottom:1px solid var(--line-soft)}.hcat__list a{padding:1rem .25rem;text-decoration:none;transition:background .15s;display:block}.hcat__list a:hover{background:#fafafa}.hcat__q{font-size:.97rem;line-height:1.55;display:block}.hcat__a{color:var(--fg-3);margin-top:.3rem;font-size:.85rem;line-height:1.7;display:block}.hcrumb{color:var(--fg-3);align-items:center;gap:.55rem;margin-bottom:1.75rem;font-size:.82rem;display:flex}.hcrumb a{color:var(--fg-3)}.hcrumb a:hover{color:var(--fg)}.hart__h{letter-spacing:-.02em;font-size:clamp(1.5rem,3.6vw,2.2rem);line-height:1.35}.hart__lead{border-bottom:1px solid var(--line-soft);color:var(--fg-2);margin-top:1rem;padding-bottom:2rem;font-size:1.05rem;line-height:1.8}.hbody{margin-top:2.25rem}.hbody h2{letter-spacing:-.01em;margin-top:2.75rem;margin-bottom:.9rem;font-size:1.08rem}.hbody h2:first-child{margin-top:0}.hbody p{color:var(--fg-2);margin-bottom:1.15rem;font-size:.97rem;line-height:1.95}.hbody ul,.hbody ol{margin:0 0 1.3rem;padding-left:1.3rem}.hbody ul{list-style:outside}.hbody ol{list-style:decimal}.hbody li{color:var(--fg-2);margin-bottom:.55rem;padding-left:.2rem;font-size:.97rem;line-height:1.9}.hbody a{color:var(--fg);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.hbody a:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.hbody__note{border-left:2px solid var(--line);background:var(--bg-2);margin:1.5rem 0 1.75rem;padding:1rem 1.15rem;font-size:.9rem!important;line-height:1.85!important}.hbody__tw{margin-bottom:1.5rem;overflow-x:auto}.hbody table{border-collapse:collapse;width:100%;min-width:26rem}.hbody th,.hbody td{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:.8rem .75rem;font-size:.9rem;font-weight:400;line-height:1.7}.hbody th{color:var(--fg-3);font-size:.8rem}.hbody td:first-child{color:var(--fg-3)}.hnear{border-top:1px solid var(--line-soft);margin-top:3.5rem;padding-top:1.75rem}.hnear h2{color:var(--fg-3);margin-bottom:.8rem;font-size:.82rem}.hnear ul{margin:0;padding:0;list-style:none}.hnear li{padding-block:.5rem;font-size:.95rem}.hnear a{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.hask{border:1px solid var(--line-soft);text-align:center;border-radius:12px;margin-top:3rem;padding:1.75rem}.hask p{color:var(--fg-2);margin-bottom:1.1rem;font-size:.92rem;line-height:1.8}.est{gap:2.5rem;margin-top:2.5rem;display:grid}@media (min-width:820px){.est{grid-template-columns:1fr 20rem;align-items:start;gap:3rem}}.est__q{border:0;margin:0 0 2rem;padding:0}.est__q legend{color:var(--fg-3);margin-bottom:.9rem;padding:0;font-size:.82rem}.est__opts{gap:.6rem;display:grid}@media (min-width:560px){.est__opts{grid-template-columns:1fr 1fr}}.est__opt{border:1px solid var(--line-soft);cursor:pointer;border-radius:12px;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:block;position:relative}.est__opt:hover{border-color:var(--line)}.est__opt.is-on{border-color:var(--fg);background:#fafafa}.est__opt input{opacity:0;width:0;height:0;position:absolute}.est__optname{font-size:.97rem;display:block}.est__optnote{color:var(--fg-3);margin-top:.3rem;font-size:.82rem;line-height:1.6;display:block}.est__hint{color:var(--fg-3);margin-top:.8rem;font-size:.82rem;line-height:1.7}.est__hint a{color:var(--fg);text-underline-offset:.2em;text-decoration:underline}.est__out{border:1px solid var(--line-soft);background:#fff;border-radius:14px;padding:1.5rem}.est__big{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding-bottom:1.25rem;display:flex}.est__biglabel{width:100%;color:var(--fg-3);font-size:.8rem}.est__bignum{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2.6rem;line-height:1}.est__bigunit{font-size:1rem}.est__bigunit small{color:var(--fg-3);margin-top:.3rem;font-size:.78rem;display:block}.est__table{border-collapse:collapse;width:100%;margin-top:1.1rem}.est__table th,.est__table td{text-align:left;vertical-align:baseline;padding:.6rem 0;font-size:.87rem;font-weight:400}.est__table th{color:var(--fg-3)}.est__table td{text-align:right;font-variant-numeric:tabular-nums}.est__table td small{color:var(--fg-3);margin-top:.15rem;font-size:.75rem;display:block}.est__sum th,.est__sum td{border-top:1px solid var(--line-soft);padding-top:.9rem;font-size:1rem}.est__sum th{color:var(--fg)}.est__note{color:var(--fg-3);margin:1.25rem 0 1.5rem;font-size:.8rem;line-height:1.8}.est__free{color:var(--fg-3);text-align:center;margin-top:.8rem;font-size:.78rem;line-height:1.7}.est__more{border-top:1px solid var(--line-soft);margin-top:3.5rem;padding-top:1.75rem}.est__more h2{color:var(--fg-3);margin-bottom:.8rem;font-size:.82rem}.est__more ul{margin:0;padding:0;list-style:none}.est__more li{padding-block:.5rem;font-size:.95rem}.est__more a{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.forhero{padding-bottom:clamp(2rem,4vw,3rem)}.forhero__h{letter-spacing:-.03em;font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.25}.forhero__lead{margin-top:1.1rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}.forhero__sub{color:var(--fg-2);margin-top:.9rem;font-size:.95rem;line-height:1.9}.forhero__form{margin-top:2.25rem}.forhero__form .urlform,.forhero__form .urlform__note,.forhero__form .tabs{margin-inline:0}.forhero__form .urlform__note{text-align:left}.forh{letter-spacing:-.01em;margin-bottom:.9rem;font-size:1.15rem}.section+.section .forh:first-child,.forh{margin-top:0}.forp{color:var(--fg-2);margin-bottom:1.1rem;font-size:.95rem;line-height:1.9}.forp a{color:var(--fg);text-underline-offset:.2em;text-decoration:underline}.forsample{border:1px solid var(--line-soft);background:#fff;border-radius:12px;overflow:hidden}.forsample__view{aspect-ratio:1440/900;width:100%;position:relative;overflow:hidden;container-type:inline-size}.forsample__view iframe{border:0;width:100%;height:100%;display:block}@supports (container-type:inline-size){.forsample__view iframe{width:1440px;height:900px;transform:scale(calc(100cqw / 1440px));transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}}.forsample__open{color:var(--fg-3);margin-top:.9rem;font-size:.85rem;display:inline-block}.forsample__open:after{content:" ↗"}.forsample__open:hover{color:var(--fg)}.forpains{border-top:1px solid var(--line-soft);margin:0 0 2.75rem;padding:0;list-style:none}.forpains li{border-bottom:1px solid var(--line-soft);color:var(--fg-2);padding:1rem .25rem 1rem 1.6rem;font-size:.95rem;line-height:1.8;position:relative}.forpains li:before{content:"・";color:var(--fg-3);position:absolute;left:.1rem}.forsecs{margin:0 0 1.1rem;padding-left:1.4rem}.forsecs li{color:var(--fg-2);margin-bottom:.5rem;font-size:.95rem;line-height:1.8}.forothers{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.forothers a{border:1px solid var(--line-soft);border-radius:var(--pill);color:var(--fg-2);padding:.5rem .95rem;font-size:.85rem;display:inline-block}.forothers a:hover{border-color:var(--line);color:var(--fg)}.pricelink{color:var(--fg);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.pricelink:after{content:" →"}.pricelink:hover{-webkit-text-decoration-color:var(--fg);text-decoration-color:var(--fg)}.gcard__for{color:var(--fg-3);margin-top:.5rem;font-size:.82rem;display:block}.gcard__for:after{content:" →"}.gcard__for:hover{color:var(--fg)}.pthero__h{letter-spacing:-.03em;font-size:clamp(1.9rem,4.6vw,3.1rem);line-height:1.25}.pthero__lead{margin-top:1.25rem;font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.85}.pthero__sub{color:var(--fg-2);margin-top:.9rem;font-size:.95rem;line-height:1.9}.pthero__cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.pthero__already{color:var(--fg-3);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--line-soft);text-decoration-color:var(--line-soft);font-size:.85rem}.pthero__already:hover{color:var(--fg)}.ptwhy{gap:1.75rem;display:grid}@media (min-width:720px){.ptwhy{grid-template-columns:repeat(3,1fr);gap:2rem}}.ptwhy h3{letter-spacing:-.01em;margin-bottom:.55rem;font-size:.98rem}.ptwhy p{color:var(--fg-2);font-size:.9rem;line-height:1.9}.ptsteps{gap:1.5rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.ptsteps li{align-items:flex-start;gap:1.1rem;display:flex}.ptsteps__n{border:1px solid var(--line);width:1.75rem;height:1.75rem;color:var(--fg-3);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.8rem;display:grid}.ptsteps h3{letter-spacing:-.01em;margin-bottom:.35rem;font-size:.98rem}.ptsteps p{color:var(--fg-2);font-size:.9rem;line-height:1.9}.pttable{border-collapse:collapse;width:100%;min-width:26rem}.pttable th,.pttable td{border-bottom:1px solid var(--line-soft);text-align:left;font-variant-numeric:tabular-nums;padding:.8rem .75rem;font-size:.92rem;font-weight:400}.pttable tr:first-child th{color:var(--fg-3);font-size:.8rem}.pttable__note{color:var(--fg-3);font-variant-numeric:normal;font-size:.8rem}.pth3{letter-spacing:-.01em;margin:2.5rem 0 .7rem;font-size:1rem}.ptfor{gap:1.75rem;margin-bottom:1.75rem;display:grid}@media (min-width:620px){.ptfor{grid-template-columns:1fr 1fr;gap:2.5rem}}.ptfor h3{color:var(--fg-3);margin-bottom:.8rem;font-size:.85rem}.ptfor ul{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.ptfor li{border-bottom:1px solid var(--line-soft);color:var(--fg-2);padding:.8rem .2rem;font-size:.92rem;line-height:1.75}.ptfor--no li{color:var(--fg-3)}.gates{padding-block:clamp(2.5rem,5vw,4rem)}.gates__in{gap:.75rem;display:grid}@media (min-width:760px){.gates__in{grid-template-columns:1fr 1fr}}.gate{border-radius:var(--r-lg);background:var(--ink);color:#f5f5f7;padding:clamp(1.5rem,2.6vw,2.25rem);text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.3,1),background .25s;display:block;position:relative;overflow:hidden}.gate:hover{background:#17171a;transform:translateY(-3px)}.gate--quiet{background:var(--bg-2);color:var(--fg)}.gate--quiet:hover{background:#ededf0}.gate__h{letter-spacing:-.02em;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:600;display:block}.gate__p{color:#a1a1a6;max-width:30ch;margin-top:.55rem;font-size:.88rem;line-height:1.8;display:block}.gate--quiet .gate__p{color:var(--fg-2)}.gate__go{opacity:.55;font-size:.95rem;transition:transform .25s cubic-bezier(.2,.7,.3,1),opacity .25s;position:absolute;bottom:clamp(1.25rem,2.2vw,1.75rem);right:clamp(1.25rem,2.2vw,1.75rem)}.gate:hover .gate__go{opacity:1;transform:translate(.25rem)}.nlist{border-top:1px solid var(--line-soft);margin:2.5rem 0 0;padding:0;list-style:none}.nlist li{border-bottom:1px solid var(--line-soft)}.nlist a{padding:1.35rem .25rem;text-decoration:none;transition:background .15s;display:block}.nlist a:hover{background:#fafafa}.nlist__meta{color:var(--fg-3);align-items:center;gap:.7rem;margin-bottom:.45rem;font-size:.8rem;display:flex}.nlist__kind{border:1px solid var(--line-soft);border-radius:var(--pill);padding:.15em .7em}.nlist__t{letter-spacing:-.01em;font-size:1.02rem;line-height:1.6;display:block}.nlist__l{color:var(--fg-3);margin-top:.35rem;font-size:.87rem;line-height:1.8;display:block}.nart__date{color:var(--fg-3);margin-bottom:.6rem;font-size:.85rem}.newsline{border:1px solid var(--line-soft);border-radius:var(--r);align-items:baseline;gap:.9rem;margin-top:1rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s;display:flex}.newsline:hover{border-color:var(--line)}.newsline__d{color:var(--fg-3);flex:none;font-size:.8rem}.newsline__t{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.92rem;line-height:1.6;overflow:hidden}.newsline__all{color:var(--fg-3);flex:none;font-size:.8rem}.newsline__all:after{content:" →"}@media (max-width:620px){.newsline{flex-wrap:wrap;gap:.4rem .8rem}.newsline__t{white-space:normal;flex-basis:100%}}
