.pr-root{--ink:#15243b;--mut:#536178;--line:#dce3ed;--blue:#2457d6;--wash:#f5f7fb;background:#fff;color:var(--ink);font-family:Noto Sans JP,system-ui,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;isolation:isolate}.pr-root *{box-sizing:border-box}.pr-root h1,.pr-root h2,.pr-root h3,.pr-root ol,.pr-root p,.pr-root ul{margin:0}.pr-root a{color:inherit;text-decoration:none}.pr-root :where(button,input){font:inherit}.pr-root a:focus-visible,.pr-root button:focus-visible,.pr-root summary:focus-visible{outline:3px solid #2457d6;outline-offset:5px}.pr-root section[id]{scroll-margin-top:100px}.pr-wrap{max-width:1200px;margin:auto;padding:0 40px}.pr-header{position:sticky;top:0;z-index:50;background:#fffffff5;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 40px;backdrop-filter:blur(12px)}.pr-logo img{width:146px;height:auto;display:block}.pr-nav{display:flex;align-items:center;gap:28px}.pr-nav .lk{font-size:13px;font-weight:600;color:var(--mut)}.pr-module-link:hover,.pr-nav .lk:hover,.pr-text-link:hover{color:var(--blue)}.pr-btn,.pr-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:9px;padding:13px 22px;font-size:14px;font-weight:700;line-height:1.5;min-height:48px;transition:background .18s,border-color .18s}.pr-btn.solid,.pr-cta{background:var(--blue);color:#fff}.pr-root .pr-cta{color:#fff}.pr-btn.solid:hover,.pr-cta:hover{background:#173faa;color:#fff}.pr-btn.ghost{border-color:#bcc8db;background:#fff;color:var(--ink)}.pr-btn.ghost:hover{border-color:var(--blue);background:#f4f7ff}.pr-module-link,.pr-text-link{font-size:14px;font-weight:600;color:var(--blue)!important}.pr-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:28px}.pr-hero{text-align:center;padding:64px 0 42px;background:linear-gradient(#f6f8fd,#fff)}.pr-detail-head .ey,.pr-eyebrow{font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:700}.pr-title{font-size:clamp(32px,4vw,48px);font-weight:750;line-height:1.45;letter-spacing:-.04em;margin-top:14px!important}.pr-sub{font-size:15px;line-height:1.9;color:var(--mut);margin:20px auto 0!important;max-width:680px}.pr-tax-note{font-size:12px;color:var(--mut);margin-top:16px!important}.pr-demo{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;background:#edf3ff;border:1px solid #d4e0fb;border-radius:18px;padding:36px 40px;margin:14px 0 36px}.pr-demo-label{display:inline-block;font-size:12px;font-weight:700;color:var(--blue);margin-bottom:10px}.pr-demo h2{font-size:25px;line-height:1.5;letter-spacing:-.04em}.pr-demo p{font-size:14px;line-height:1.9;color:var(--mut);margin-top:12px}.pr-demo .pr-btn{margin-top:20px}.pr-demo-note{display:block;font-size:12px;color:var(--mut);margin-top:10px}.pr-demo-guide{border-left:1px solid #ccdaf3;padding-left:32px}.pr-demo-guide ol{list-style:none;padding:0;display:grid;gap:18px}.pr-demo-guide li{display:flex;gap:12px;align-items:flex-start}.pr-demo-guide li>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#fff;color:var(--blue);font-size:12px;font-weight:800}.pr-demo-guide strong{font-size:14px}.pr-demo-guide li p{font-size:12px;margin-top:3px}.pr-demo-guide .pr-demo-fine{font-size:11px;line-height:1.8;border-top:1px solid #ccdaf3;padding-top:14px;margin-top:18px}.pr-cost-overview{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;gap:20px;padding:20px 12px 32px;border-bottom:1px solid var(--line);align-items:center}.pr-step-label{font-size:11px;color:var(--mut)}.pr-cost-overview h2{font-size:18px;margin-top:4px}.pr-cost-overview p{font-size:12px;color:var(--mut);margin-top:4px}.pr-plus{font-size:20px;color:#a3b0c4}.pr-detail{padding:64px 0 0}.pr-detail-head{max-width:760px;margin:0 0 28px}.pr-detail-head h2{font-size:clamp(24px,3vw,30px);line-height:1.5;letter-spacing:-.03em;margin-top:8px}.pr-detail-head p:not(.ey){font-size:14px;color:var(--mut);margin-top:10px}.pr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pr-card{display:flex;flex-direction:column;position:relative;border:1px solid #d4dce9;border-radius:14px;padding:28px 24px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s}.pr-card:hover{border-color:#829bd4}.pr-card[data-selected=true]{border:2px solid var(--blue);padding:27px 23px;box-shadow:0 4px 20px #152b5c0a;background:#f9fbff}.pr-card:focus-within{outline:3px solid #9db9fa;outline-offset:4px}.pr-radio-input{position:absolute;width:1px;height:1px;opacity:0}.pr-choice{align-self:flex-end;font-size:11px;font-weight:700;color:var(--mut);border:1px solid #c7d1df;border-radius:20px;padding:4px 10px;min-height:28px;margin-bottom:12px}.pr-card[data-selected=true] .pr-choice{background:#e7efff;color:var(--blue);border-color:#b6caf7}.pr-badge{position:absolute;left:22px;top:28px;font-size:11px;font-weight:700;color:var(--blue);padding:4px 9px;background:#e7efff;border-radius:5px}.pr-pname{font-size:24px;font-weight:750;line-height:1.4}.pr-puse{font-size:13px;color:var(--mut);margin-top:6px;min-height:23px}.pr-price{display:flex;align-items:baseline;gap:5px;margin-top:22px;white-space:nowrap}.pr-price .v{font-size:36px;font-weight:750;letter-spacing:-.04em;line-height:1.3;font-variant-numeric:tabular-nums}.pr-price .u{font-size:13px;color:var(--mut)}.pr-tag{font-size:12px;color:var(--blue);font-weight:600;margin-top:8px;min-height:42px}.pr-feats{padding:20px 0 0!important;list-style:none;display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--line);flex:1}.pr-feats li{display:flex;gap:9px;font-size:13px;line-height:1.65}.pr-feats .ck{flex:0 0 16px;width:16px;height:16px;margin-top:4px;color:var(--blue)}.pr-feats .lbl{display:block;color:var(--mut);font-size:11px;margin-bottom:2px}.pr-primary-choice{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid var(--line);background:var(--wash);border-radius:12px;padding:20px 24px;margin-top:20px}.pr-primary-choice p{font-size:14px}.pr-primary-choice strong{color:var(--blue)}.pr-primary-choice .pr-module-link{display:block;font-size:12px;margin-top:6px}.pr-selected-actions{flex-shrink:0}.pr-note{line-height:1.8;margin-top:16px!important}.pr-note,.pr-plan-caption{font-size:12px;color:var(--mut)}.pr-plan-caption{display:block;margin-top:5px!important}.pr-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pr-setup-card{position:relative;border:1px solid var(--line);border-radius:12px;padding:22px 18px;display:flex;flex-direction:column;background:#fff}.pr-setup-card.feat{border-color:#a1b8eb;background:#f9fbff}.pr-setup-badge{font-size:10px;font-weight:700;color:var(--blue);margin-bottom:8px}.pr-setup-name{font-size:17px;min-height:58px;display:flex;align-items:flex-end;line-height:1.5}.pr-setup-tag{font-size:12px;color:var(--mut);margin-top:8px!important;min-height:40px}.pr-setup-price{display:flex;align-items:baseline;gap:3px;margin-top:18px!important;white-space:nowrap}.pr-setup-price strong{font-size:28px;letter-spacing:-.04em;font-weight:750}.pr-setup-price span{font-size:12px;color:var(--mut)}.pr-setup-feats{list-style:none;display:flex;flex-direction:column;gap:12px;padding:18px 0 0!important;margin-top:16px!important;border-top:1px solid var(--line);flex:1}.pr-setup-feats li{font-size:12px;line-height:1.8;padding-left:15px;position:relative}.pr-setup-feats li:before{content:"✓";position:absolute;left:0;color:var(--blue)}.pr-setup-btn,.pr-setup-choose{display:block;width:100%;border:1px solid #bac8df;border-radius:7px;background:#fff;padding:12px 8px;font-size:12px!important;line-height:1.7;font-weight:600;text-align:center;color:var(--ink);cursor:pointer;margin-top:22px;min-height:46px}.pr-setup-btn:hover,.pr-setup-choose:hover{border-color:var(--blue);color:var(--blue)}.pr-setup-btn:disabled{opacity:.6;cursor:progress}.pr-setup-sub{display:block;font-size:11px;text-decoration:underline!important;text-underline-offset:3px;color:var(--mut)!important;text-align:center;margin-top:12px}.pr-setup-choose{margin-top:10px;font-size:11px!important}.pr-setup-why{font-size:11px;color:var(--mut);margin-top:12px!important}.pr-setup-msg{font-size:12px;padding:12px;margin-top:12px!important;border-radius:7px;background:#eef4ff;color:#23427a}.pr-setup-msg.error{color:#a62a32;background:#fff0f0}.pr-setup-msg a{display:block;text-decoration:underline!important;margin-top:6px}.pr-included{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pr-included>div{border-left:2px solid #c6d4ee;padding:8px 14px}.pr-included b{font-size:14px;display:block}.pr-included span{font-size:12px;color:var(--mut);display:block;margin-top:5px;line-height:1.7}.pr-addon{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pr-box{border:1px solid var(--line);border-radius:12px;padding:26px}.pr-box:first-child{grid-row:span 2}.pr-box h3{font-size:17px;margin-bottom:10px}.pr-box .desc{font-size:13px;color:var(--mut);line-height:1.9}.pr-box a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.pr-box .desc+.desc{margin-top:14px}.pr-rows{margin-top:18px}.pr-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0;font-size:13px}.pr-row .am{font-weight:700;white-space:nowrap}.pr-example{font-size:12px;line-height:1.9;border-radius:8px;padding:16px;margin-top:16px}.pr-example,.pr-faq{background:var(--wash)}.pr-faq{padding:56px 0;margin-top:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pr-faq h2{font-size:28px;margin-bottom:24px;letter-spacing:-.03em}.pr-qa{max-width:900px}.pr-qa details{border-bottom:1px solid #d7dfeb}.pr-qa details:first-child{border-top:1px solid #d7dfeb}.pr-qa summary{font-size:14px;font-weight:650;padding:20px 28px 20px 0;cursor:pointer;position:relative;list-style:none}.pr-qa summary::-webkit-details-marker{display:none}.pr-qa summary:after{content:"＋";position:absolute;right:0;top:20px;color:var(--blue)}.pr-qa details[open] summary:after{content:"−"}.pr-qa .a{font-size:13px;color:var(--mut);line-height:1.9;padding:0 26px 24px 0}.pr-final{padding:64px 24px;text-align:center}.pr-final h2{font-size:clamp(25px,3vw,34px);line-height:1.5;letter-spacing:-.03em;margin-top:12px}.pr-final>p:not(.pr-eyebrow){font-size:14px;color:var(--mut);margin-top:14px}.pr-footer{border-top:1px solid var(--line);padding:30px 24px;text-align:center}.pr-footer img{width:130px;height:auto}.pr-legal-link{font-size:11px;color:var(--mut)!important}.pr-footer .cp{font-size:10px;color:var(--mut);letter-spacing:.08em;margin-top:18px}@media(min-width:861px) and (max-width:1100px){.pr-wrap{padding:0 28px}.pr-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-setup-name,.pr-setup-tag{min-height:0}.pr-demo{gap:28px;padding:30px}.pr-card{padding:24px 18px}.pr-card[data-selected=true]{padding:23px 17px}.pr-price .v{font-size:32px}.pr-badge{left:16px;top:24px}}@media(max-width:860px){.pr-wrap{padding:0 22px}.pr-header{padding:14px 22px;gap:14px}.pr-logo img{width:125px}.pr-nav{gap:18px}.pr-nav .lk{display:none}.pr-nav .login-lk{display:inline}.pr-nav .pr-cta{font-size:12px;padding:10px 14px;min-height:42px}.pr-hero{padding:42px 0 28px}.pr-title{font-size:36px}.pr-demo{gap:24px;padding:28px;grid-template-columns:1fr}.pr-demo h2{font-size:24px}.pr-demo-guide{border-left:0;border-top:1px solid #ccdaf3;padding:24px 0 0}.pr-cost-overview{gap:12px;padding:8px 0 24px}.pr-cost-overview h2{font-size:15px}.pr-cost-overview p{font-size:11px}.pr-detail{padding-top:44px}.pr-grid{gap:12px}.pr-card{padding:22px 14px}.pr-card[data-selected=true]{padding:21px 13px}.pr-price .v{font-size:29px}.pr-pname{font-size:21px}.pr-badge{left:12px;top:22px;font-size:10px}.pr-choice{font-size:10px;padding:4px 7px}.pr-feats li{font-size:12px}.pr-tag{font-size:11px;min-height:48px}.pr-setup-grid{grid-template-columns:1fr 1fr}.pr-setup-name,.pr-setup-tag{min-height:0}.pr-included{grid-template-columns:repeat(3,minmax(0,1fr))}.pr-addon{grid-template-columns:1fr}.pr-box:first-child{grid-row:auto}}@media(max-width:760px){.pr-grid{grid-template-columns:1fr;gap:18px}.pr-card{padding:24px}.pr-card[data-selected=true]{padding:23px}.pr-badge{left:22px;top:24px}.pr-price .v{font-size:36px}.pr-tag{min-height:0;margin-bottom:20px}.pr-primary-choice{flex-direction:column;align-items:stretch}.pr-selected-actions .pr-btn{width:100%}}@media(max-width:600px){.pr-wrap{padding:0 18px}.pr-header{padding:12px 18px}.pr-logo img{width:108px}.pr-nav{gap:12px}.pr-nav .login-lk{display:none}.pr-title{font-size:clamp(24px,6.6vw,30px)}.pr-sub{font-size:13px}.pr-desktop-break{display:none}.pr-hero .pr-actions{gap:18px;margin-top:22px}.pr-btn{font-size:13px;min-height:48px}.pr-demo{padding:24px 20px;margin-top:8px;border-radius:12px}.pr-demo h2{font-size:23px}.pr-demo p{font-size:13px}.pr-demo .pr-btn{width:100%}.pr-demo-guide li p{font-size:12px}.pr-cost-overview{grid-template-columns:1fr;gap:10px;padding:0 0 24px}.pr-cost-overview>div{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:3px 10px}.pr-cost-overview h2{font-size:15px;margin:0}.pr-cost-overview p{grid-column:2;margin:0}.pr-plus{display:none}.pr-grid{grid-template-columns:1fr;gap:18px}.pr-card{padding:24px}.pr-card[data-selected=true]{padding:23px}.pr-badge{left:22px;top:24px}.pr-choice{font-size:11px}.pr-pname{font-size:24px}.pr-price{margin-top:16px}.pr-price .v{font-size:36px}.pr-tag{font-size:12px;min-height:0;margin-bottom:20px}.pr-feats{gap:13px}.pr-feats li{font-size:13px}.pr-primary-choice{flex-direction:column;align-items:stretch;padding:20px}.pr-selected-actions .pr-btn{width:100%}.pr-setup-grid{grid-template-columns:1fr}.pr-setup-card{padding:24px}.pr-setup-name{font-size:19px}.pr-included{grid-template-columns:1fr 1fr;gap:20px 10px}.pr-detail-head h2{font-size:23px}.pr-detail-head p:not(.ey){font-size:13px}.pr-box{padding:22px}.pr-row{font-size:12px;flex-wrap:wrap;gap:4px}.pr-final{padding:48px 20px}.pr-final .pr-actions{gap:12px}.pr-final .pr-btn{width:100%}.pr-faq{margin-top:48px;padding:40px 0}.pr-qa .a,.pr-qa summary{font-size:13px}}@media(prefers-reduced-motion:reduce){.pr-root *{transition:none!important;scroll-behavior:auto!important}}@media(max-width:600px){.pr-logo svg{height:24px!important}}.pr-nowrap{white-space:nowrap}@media(max-width:600px){.pr-hero .pr-actions .pr-btn{width:100%}}.pr-setup-badge-slot{height:20px;min-height:20px;line-height:20px;flex-shrink:0;margin-bottom:8px}.pr-setup-badge{margin-bottom:0}.pr-setup-actions{min-height:142px;margin-top:22px}.pr-setup-actions .pr-setup-btn{margin-top:0;min-height:64px;display:flex;align-items:center;justify-content:center}@media(max-width:600px){.pr-setup-actions{min-height:0}.pr-setup-actions .pr-setup-btn{min-height:48px}}