/* Standard/optional and Lite/Plus: keep original content on one comparison canvas. */
.cmp-scene>.scene-inner{padding:0!important;max-width:none!important}
.cmp-scroll{height:calc(100svh + 950px);min-height:1650px}
.cmp-stage{position:sticky;top:0;height:100svh;min-height:720px;max-width:1180px;margin:auto;padding:42px 48px 24px;display:flex;flex-direction:column;justify-content:center;overflow:visible}
.cmp-stage>.section-heading{margin:0 auto 35px;max-width:900px;flex:none;transform:translateY(calc(var(--cmp-p,0)*-8px))}
.cmp-stage h2{font-size:clamp(32px,3.3vw,46px)}
.cmp-stage .cmp-cards{width:100%;max-width:970px;margin:0 auto!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:66px;align-items:start;text-align:left}
.cmp-stage .cmp-card{position:relative;padding:24px 0 0!important;opacity:var(--cmp-alpha,1);transform:translate(var(--cmp-x,0%),var(--cmp-y,0px));transition:none!important;min-width:0}
.cmp-stage .cmp-card:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#e1e5e7}
.cmp-stage .cmp-card:after{content:''!important;position:absolute!important;left:0!important;right:0;top:0!important;width:100%!important;height:2px!important;background:#112c45!important;transform:scaleX(var(--cmp-line,1))!important;transform-origin:left!important}
.cmp-stage .cmp-card:nth-child(2):after{background:#bb8136!important}
.cmp-stage .rule{display:none}
.cmp-stage .cmp-card h3{font-size:32px;margin:0 0 10px}
.cmp-stage .included p{font-size:17px;line-height:1.9;margin:16px 0}
.cmp-stage .plans>article>p{font-size:17px;margin:0}
.cmp-stage .plans dl{margin:20px 0 0}
.cmp-stage .plans dt{font-size:13px;margin:17px 0 3px;color:#6e7882;line-height:1.5}
.cmp-stage .plans dd{margin:0;font-size:27px;line-height:1.6;font-weight:600;letter-spacing:-.03em}
.cmp-stage .plans dd span{font-size:13px;font-weight:400;margin-left:5px;white-space:nowrap}
.cmp-stage .plans dd:last-child{font-size:14px;line-height:1.8;font-weight:400;letter-spacing:0;min-height:30px}
.cmp-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:26px auto 0;flex:none;min-height:44px}
.cmp-index{font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#6e7882}
.cmp-show-all{font-size:14px;min-height:44px;padding:8px 14px;border:1px solid #dce2e7;border-radius:24px;background:#fff}
.cmp-show-all:hover{border-color:#112c45;background:#f5f7f8}
.cmp-refs{min-height:26px;text-align:center;flex:none}
.cmp-all .cmp-scroll,.cmp-static .cmp-scroll{height:auto!important;min-height:0!important}
.cmp-all .cmp-stage,.cmp-static .cmp-stage{position:relative;height:auto;min-height:0;padding-top:65px;padding-bottom:55px}
.cmp-all .cmp-card,.cmp-static .cmp-card{opacity:1!important;transform:none!important}
.cmp-all .section-heading,.cmp-static .section-heading{transform:none!important}
.cmp-static .cmp-controls{display:none}
@media(min-width:601px) and (max-width:900px){.cmp-stage{padding:36px 38px 22px}.cmp-stage .cmp-cards{gap:38px}.cmp-stage .cmp-card h3{font-size:28px}.cmp-stage .included p{font-size:15px}.cmp-stage .plans>article>p{font-size:15px}.cmp-stage .plans dd{font-size:25px}.cmp-stage .plans dd:last-child{font-size:13px}}
@media(max-width:600px){
 .cmp-scroll{height:calc(100svh + 850px);min-height:1570px}
 .cmp-stage{height:100svh;min-height:720px;padding:32px 24px 18px;justify-content:center}
 .cmp-stage>.section-heading{margin-bottom:28px;width:100%;transform:translateY(calc(var(--cmp-p,0)*-5px))}
 .cmp-stage h2{font-size:31px;line-height:1.4}
 .cmp-stage .cmp-cards{position:relative;display:block;height:325px;min-height:325px;width:100%;max-width:400px}
 #security_plans .cmp-stage .cmp-cards{height:397px;min-height:397px}
 .cmp-stage .cmp-card{position:absolute;inset:0 0 auto;width:100%;padding:25px 6px 0!important}
 .cmp-stage .cmp-card h3{font-size:31px;margin-bottom:12px}
 .cmp-stage .included p{font-size:16px;line-height:1.9;margin:18px 0}
 .cmp-stage .plans>article>p{font-size:16px}
 .cmp-stage .plans dl{margin-top:23px}
 .cmp-stage .plans dt{margin-top:19px;font-size:13px}
 .cmp-stage .plans dd{font-size:28px;line-height:1.6}
 .cmp-stage .plans dd:last-child{font-size:14px;line-height:1.85}
 .cmp-controls{margin-top:20px;gap:18px}
 .cmp-all .cmp-stage,.cmp-static .cmp-stage{padding:55px 24px 40px}
 .cmp-all .cmp-cards,.cmp-static .cmp-cards{display:grid;grid-template-columns:1fr;gap:42px;height:auto!important;min-height:0!important}
 .cmp-all .cmp-card,.cmp-static .cmp-card{position:relative;inset:auto}
}
@media(prefers-reduced-motion:reduce){
 .cmp-scroll{height:auto!important;min-height:0!important}.cmp-stage{position:relative!important;height:auto!important;min-height:0!important;padding-top:55px;padding-bottom:45px}
 .cmp-stage .cmp-card,.cmp-stage>.section-heading{opacity:1!important;transform:none!important}.cmp-stage .cmp-cards{height:auto!important;min-height:0!important;display:grid!important}.cmp-stage .cmp-card{position:relative!important;inset:auto!important}.cmp-stage .cmp-card:after{transform:none!important}.cmp-controls{display:none!important}
}
/* Existing ID-scoped article positioning must not break the shared mobile plane. */
@media(max-width:600px){.cmp-scene:not(.cmp-all):not(.cmp-static) .cmp-stage .cmp-card{position:absolute!important;inset:0 0 auto!important}.cmp-scene.cmp-all .cmp-stage .cmp-card,.cmp-scene.cmp-static .cmp-stage .cmp-card{position:relative!important;inset:auto!important}}

/* v53 optical image review: keep 加える。 intact at mobile widths. */
#service_groups .section-heading .service-heading-phrase{display:inline-block;white-space:nowrap}
