:root{--rt-ink:#16151c;--rt-text:#222;--rt-sub:#444;--rt-line:#e4e4e9;--rt-surface:#f6f6f9;--rt-deep:#5b2fd6;--rt-deep-dark:#4a25b0;--rt-tint:#f1ecff;--rt-night:#110d1e}.rt{background:#fff;color:var(--rt-text);font-size:14px;line-height:1.7}@media (min-width:768px){.rt{font-size:16px;line-height:1.75}}.rt h1,.rt h2,.rt h3{color:var(--rt-ink);word-break:auto-phrase}.rt-night h2,.rt-night h3{color:#fff}.rt-display{font-weight:900;font-feature-settings:"palt" 1;letter-spacing:.01em}.rt-h1{font-size:30px;line-height:1.26}@media (min-width:400px){.rt-h1{font-size:32px}}@media (min-width:768px){.rt-h1{font-size:64px}}@media (min-width:1200px){.rt-h1{font-size:74px}}.rt-h2{font-size:22px;line-height:1.4}@media (min-width:768px){.rt-h2{font-size:40px;line-height:1.32}}.rt-h2-sm{font-size:20px;line-height:1.42}@media (min-width:768px){.rt-h2-sm{font-size:30px}}.rt-mark{position:relative;isolation:isolate;white-space:nowrap}.rt-mark:after{content:"";position:absolute;z-index:-1;left:-.04em;right:-.1em;bottom:.02em;height:.38em;background:linear-gradient(90deg,#d6c4ff,#ffc6c6);transform:skewX(-12deg)}.rt-eyebrow{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:999px;background:var(--rt-tint);font-size:12px;line-height:1;white-space:nowrap}.rt-eyebrow,.rt-label{color:var(--rt-deep);font-weight:700}.rt-label{font-size:13px;line-height:1.4}@media (min-width:768px){.rt-eyebrow{height:32px;padding:0 14px;font-size:14px}.rt-label{font-size:15px}}.rt-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-weight:700;line-height:1;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.rt-btn-lg{height:48px;padding:0 22px;font-size:15px}.rt-btn-md{height:44px;padding:0 18px;font-size:14px}.rt-btn-sm{height:34px;padding:0 12px;font-size:13px}@media (min-width:768px){.rt-btn-lg{height:56px;padding:0 28px;font-size:17px}.rt-btn-md{height:48px;padding:0 22px;font-size:16px}.rt-btn-sm{height:40px;padding:0 14px;font-size:14px}}.rt-btn-sm,.rt-pill{position:relative}.rt-btn-sm:after,.rt-pill:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.rt-btn-primary{background:var(--rt-deep);color:#fff}.rt-btn-primary:hover{background:var(--rt-deep-dark)}.rt-btn-ghost{background:#fff;color:var(--rt-ink);border:1px solid #bdbdc7}.rt-btn-ghost:hover{border-color:var(--rt-deep)}.rt-btn-white{background:#fff;color:var(--rt-ink)}.rt-btn-white:hover{background:#ece8f7}.rt-btn-line{border:1px solid hsla(0,0%,100%,.6);color:#fff}.rt-btn-line:hover{background:hsla(0,0%,100%,.1)}.rt-header{position:sticky;top:0;z-index:40;background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--rt-line)}@supports ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.rt-header{background:hsla(0,0%,100%,.88);backdrop-filter:saturate(1.4) blur(12px)}}.rt-header-link{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:6px;font-size:14px;font-weight:700;color:var(--rt-ink);white-space:nowrap}@media (min-width:1200px){.rt-header-link{font-size:15px}}.rt-header-link:hover{background:var(--rt-surface)}.rt-card{background:#fff;border:1px solid var(--rt-line);border-radius:12px}:where(.rt-phone){position:relative;width:100%;max-width:300px}.rt-phone{aspect-ratio:300/612;border-radius:42px;padding:9px;background:#121117;box-shadow:0 34px 64px -24px rgba(17,13,30,.5),0 14px 28px -14px rgba(17,13,30,.35)}.rt-phone-screen{position:relative;height:100%;border-radius:33px;overflow:hidden;background:#fff;display:flex;flex-direction:column;font-size:13px;line-height:1.5;color:#222}.rt-phone-island{position:absolute;top:10px;left:50%;width:88px;height:25px;margin-left:-44px;border-radius:999px;background:#121117;z-index:3}.rt-phone-status{height:46px;flex:none}.rt-phone-body{flex:1;min-height:0;overflow:hidden}.rt-phone-tabs{flex:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e8e8ec;padding:9px 4px 18px;background:#fff;color:#6b6b73}.rt-phone-tabs>span{display:flex;justify-content:center}.rt-phone-tabs>span.on{color:var(--rt-deep)}.rt-phone-tabs svg{width:24px;height:24px}.rt-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:5px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.rt-chip-red{background:#fdecec;color:#b42318}.rt-chip-gray{background:#f0f0f3;color:#222}.rt-chip-violet{background:#efe9ff;color:#4a25b0}.rt-promises{display:grid}.rt-promises>li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid var(--rt-line)}.rt-promises>li:first-child{border-top:0;padding-top:0}@media (min-width:900px){.rt-promises{grid-template-columns:repeat(3,minmax(0,1fr))}.rt-promises>li{padding:2px 28px;border-top:0;border-left:1px solid var(--rt-line)}.rt-promises>li:first-child{padding-left:0;border-left:0}}.rt-check{width:28px;height:28px;flex:none;margin-top:1px;border-radius:999px;background:var(--rt-tint);color:var(--rt-deep);display:inline-flex;align-items:center;justify-content:center}.rt-check.rt-check-sm{width:18px;height:18px;margin-top:0}.rt-feature{display:grid;gap:32px;align-items:center}@media (min-width:960px){.rt-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:72px}.rt-feature.rev{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.rt-feature.rev>.rt-feature-text{order:2}}:where(.rt-feature-visual){position:relative}.rt-feature-visual{display:flex;justify-content:center;align-items:center;padding:36px 16px;border-radius:20px;background:var(--rt-surface);overflow:hidden}@media (min-width:960px){.rt-feature-visual{padding:56px 40px;min-height:560px}}.rt-step-num{font-weight:900;font-feature-settings:"tnum" 1;font-size:32px;line-height:1;color:var(--rt-deep)}@media (min-width:768px){.rt-step-num{font-size:40px}}.rt-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:13px 0;font-size:14px;font-weight:700;color:var(--rt-ink)}@media (min-width:768px){.rt-faq summary{min-height:64px;padding:16px 0;font-size:16px}}.rt-faq summary::-webkit-details-marker{display:none}.rt-faq summary:after{content:"";flex:none;width:14px;height:14px;color:var(--rt-deep);background:linear-gradient(currentColor,currentColor) 50% /14px 2px no-repeat,linear-gradient(currentColor,currentColor) 50% /2px 14px no-repeat}.rt-faq details[open] summary:after{background:linear-gradient(currentColor,currentColor) 50% /14px 2px no-repeat}.rt-night{background:var(--rt-night);color:#ece8f7}.rt-sticky{transform:translateY(110%);transition:transform .22s ease-out}.rt-sticky.on{transform:none}@media (max-width:767px){.rt:has(.rn-sticky) .rt-footer-inner,.rt:has(.rt-sticky) .rt-footer-inner{padding-bottom:calc(40px + 76px + env(safe-area-inset-bottom))}}@keyframes rt-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rt-rise{animation:rt-rise .6s cubic-bezier(.2,.7,.2,1) both}.rt-rise-2{animation-delay:80ms}.rt-rise-3{animation-delay:.16s}.rt-rise-4{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.rt-rise{animation:none!important}.rt-sticky{transition:none!important}}.rt .font-reiwa-display{font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:900}.rt-entry-form #form{background:var(--rt-surface)}@media (min-width:1024px){.rt-entry-form #form .lg\:sticky{top:104px}}.rt-job{transition:border-color .12s ease}.rt-job:hover{border-color:var(--rt-deep)}.rt-job-img{transition:transform .3s ease}.rt-job:hover .rt-job-img{transform:scale(1.03)}.rt-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid #d5d5dd;background:#fff;color:var(--rt-ink);font-size:13px;font-weight:700;white-space:nowrap;transition:border-color .12s ease,background-color .12s ease}.rt-pill:hover{border-color:var(--rt-deep);background:var(--rt-tint)}@media (min-width:768px){.rt-pill{min-height:40px;padding:0 16px;font-size:14px}}.rt-pill[aria-current=true]{border-color:var(--rt-deep);background:var(--rt-tint);color:var(--rt-deep)}.rt-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23444444' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:11px 7px}@media (prefers-reduced-motion:reduce){.rt-job-img{transition:none!important}.rt-job:hover .rt-job-img{transform:none}}.rt .rn-count-num{width:auto}.rt-devices{position:relative;margin:0;padding-bottom:6cqw;container-type:inline-size}.rt-laptop{width:88cqw}.rt-laptop-lid{position:relative;margin:0 6cqw;padding:1.7cqw 1.7cqw 2.1cqw;border-radius:2.6cqw 2.6cqw .7cqw .7cqw;background:#1d1c24}.rt-laptop-lid:before{content:"";position:absolute;top:.6cqw;left:50%;width:.6cqw;height:.6cqw;border-radius:50%;background:#45444f;transform:translateX(-50%)}.rt-laptop-screen{aspect-ratio:16/10;overflow:hidden;border-radius:.5cqw;background:#fff}.rt-handset-screen img,.rt-laptop-screen img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.rt-laptop-base{position:relative;height:2.6cqw;border-radius:.3cqw .3cqw 2.2cqw 2.2cqw;background:linear-gradient(#f1f1f5,#c9c9d3);box-shadow:0 3cqw 5cqw -2.6cqw rgba(17,13,30,.45)}.rt-laptop-base:before{content:"";position:absolute;top:0;left:50%;width:15cqw;height:.9cqw;border-radius:0 0 1.2cqw 1.2cqw;background:#b8b8c4;transform:translateX(-50%)}.rt-handset{position:absolute;right:0;bottom:0;width:22cqw;padding:.9cqw;border-radius:3.8cqw;background:#1d1c24;box-shadow:0 2.4cqw 5cqw -1.6cqw rgba(17,13,30,.55)}.rt-handset-screen{position:relative;padding-top:4.4cqw;overflow:hidden;border-radius:3cqw;background:#fff}.rt-handset-screen:before{content:"";position:absolute;top:1.1cqw;left:50%;width:6.4cqw;height:1.9cqw;border-radius:1cqw;background:#1d1c24;transform:translateX(-50%)}.rt-handset-screen img{height:auto;aspect-ratio:600/1298}