.rp-wm[data-astro-cid-7yj2u75o]{font-family:Inter,system-ui,sans-serif;font-weight:900;font-size:1.5rem;line-height:1;letter-spacing:-.04em;display:inline-flex;align-items:baseline;padding-top:.24em}.rp-i[data-astro-cid-7yj2u75o]{position:relative}.rp-i[data-astro-cid-7yj2u75o]:after{content:"";position:absolute;left:50%;width:.2em;height:.2em;border-radius:50%;transform:translate(-50%)}.rp-i0[data-astro-cid-7yj2u75o]:after{top:.1em;background:#2fbf8f}.rp-i1[data-astro-cid-7yj2u75o]:after{top:-.1em;background:#ff6f61}.rp{--ink: #1d2433;--ink-2: #4a5266;--mute: #7a8296;--line: #e4ece9;--amber: #2fbf8f;--amber-d: #0f8a66;--honey: #e3f6ef;--butter: #f6fbf9;--sky: #ffeee9;--sky-d: #e0503f;--mint: #d6f2e7;--mint-d: #0f8a66;--coral: #ffe4dd;--coral-d: #e0503f;--lilac: #eef9f5;--lilac-d: #0f8a66;--navy: #0f7a5c;color:var(--ink);background:#fff;font-family:Noto Sans JP,Hiragino Sans,sans-serif}.rp ::selection{background:#ff6f61;color:#fff}.rp .maru{font-family:Inter,Noto Sans JP,Hiragino Sans,sans-serif;font-weight:900;font-feature-settings:"palt";letter-spacing:-.025em}.rp .nw{white-space:nowrap}.rp .tag{display:inline-flex;align-items:center;gap:.5em;font-size:12.5px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.32rem .8rem .32rem .6rem}.rp .tag:before{content:"";width:.55em;height:.55em;border-radius:50%;background:#ff6f61;box-shadow:0 0 0 3px #ff6f6138}.rp .h2{font-size:clamp(1.8rem,1.2rem + 2.3vw,3rem);line-height:1.35}.rp .h3{font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.5}.rp .lead{color:var(--ink-2);line-height:1.95}.rp .btn-a{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:999px;background:var(--navy);color:#fff!important;font-weight:700;white-space:nowrap;padding:1rem 1.9rem;box-shadow:0 14px 30px -14px #0f7a5cb3;transition:transform .2s,box-shadow .2s}.rp .btn-a:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px #0f7a5cbf}.rp .btn-b{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:999px;background:#fff;border:1.5px solid #d5dae4;color:var(--ink);font-weight:700;white-space:nowrap;padding:.92rem 1.7rem;transition:border-color .2s,box-shadow .2s}.rp .btn-b:hover{border-color:var(--ink);box-shadow:0 10px 24px -16px #1d243380}.rp .btn-h{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:999px;background:#ff6f61;color:#fff!important;font-weight:700;white-space:nowrap;padding:1rem 1.9rem;box-shadow:0 14px 30px -14px #e0503fbf;transition:transform .2s}.rp .btn-h:hover{transform:translateY(-2px)}.rp .card{border-radius:24px;background:#fff;box-shadow:0 1px 2px #1d24330a,0 20px 44px -30px #1d243359;outline:1px solid var(--line)}.rp .rp-shot{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 30px 70px -34px #1d243373;outline:1px solid rgba(29,36,51,.08)}.rp .rp-shot-bar{height:26px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#f4f6fa;border-bottom:1px solid var(--line)}.rp .rp-shot-bar i{width:8px;height:8px;border-radius:50%;background:#d9dee8}.rp .rp-phone{width:100%;max-width:280px;aspect-ratio:390 / 820;border-radius:42px;padding:9px;background:#1d2433;box-shadow:0 40px 70px -34px #0f7a5c73,inset 0 0 0 1.5px #39435a}.rp .rp-phone-in{width:100%;height:100%;border-radius:34px;overflow:hidden;background:#f5f2ec}.rp .rp-phone-in img{width:100%;height:auto;display:block}.rp .chip{display:inline-flex;align-items:center;gap:.5em;border-radius:16px;background:#fff;padding:.6rem .9rem;font-size:13px;font-weight:700;box-shadow:0 14px 30px -16px #1d243373;outline:1px solid var(--line)}.rp a.ul{text-decoration:underline;text-decoration-color:#ff6f61b3;text-decoration-thickness:2px;text-underline-offset:5px}.rp .num{font-family:Inter,sans-serif;font-weight:900;letter-spacing:-.03em}.rp .chara{pointer-events:none;user-select:none;filter:drop-shadow(0 18px 24px rgba(29,36,51,.12))}@media(prefers-reduced-motion:no-preference){.rp .rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.rp .rv.is-in{opacity:1;transform:none}.rp .float{animation:rp-float 6s ease-in-out infinite}@keyframes rp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}}
