/* 操作状態の正本。ページ側では配置・幅・余白だけを指定する。
   importantは旧テーマとフォームプラグインの装飾をこの境界で止めるため。 */
.life-site :is(.btn>a,.vc_btn3,.life-button,.life-site-header__trial,.sim-cta,.sim-reset,.life-simulator-link,.life-news-more a,.ec-form-submit,.ec-form-next,.ec-form-prev){
 --action-bg:#fff;--action-hover:var(--life-bg);--action-pressed:#e1e8e4;--action-text:var(--life-ink);--action-border:var(--life-line);
 background:var(--action-bg)!important;color:var(--action-text)!important;border:1px solid var(--action-border)!important;box-shadow:none!important;transform:none!important;opacity:1;
 transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.life-site :is(.btn>a.life-action-primary,.vc_btn3.life-action-primary,.life-button,.life-site-header__trial,.sim-cta,.ec-form-submit,.ec-form-next){
 --action-bg:var(--life-action);--action-hover:var(--life-action-hover);--action-pressed:#09649e;--action-text:#fff;--action-border:var(--action-bg);
}
.life-site :is(.btn>a,.vc_btn3,.life-button,.life-site-header__trial,.sim-cta,.sim-reset,.life-simulator-link,.life-news-more a,.ec-form-submit,.ec-form-next,.ec-form-prev):hover:not(:disabled){background:var(--action-hover)!important;box-shadow:0 3px 10px #203d3514!important;transform:none!important;opacity:1!important}
.life-site :is(.btn>a,.vc_btn3,.life-button,.life-site-header__trial,.sim-cta,.sim-reset,.life-simulator-link,.life-news-more a,.ec-form-submit,.ec-form-next,.ec-form-prev):active:not(:disabled){background:var(--action-pressed)!important;box-shadow:inset 0 1px 3px #0002!important;transform:none!important}
.life-site :is(.btn>a,.vc_btn3,.life-button,.life-site-header__trial,.sim-cta,.sim-reset,.life-simulator-link,.life-news-more a,.ec-form-submit,.ec-form-next,.ec-form-prev):focus-visible{outline:3px solid var(--life-action)!important;outline-offset:4px}
.life-site :is(.ec-form-submit,.ec-form-next,.ec-form-prev,.sim-reset):disabled{opacity:.55!important;cursor:not-allowed;box-shadow:none!important}
@media(prefers-reduced-motion:reduce){.life-site :is(.btn>a,.vc_btn3,.life-button,.life-site-header__trial,.sim-cta,.sim-reset,.life-simulator-link,.life-news-more a,.ec-form-submit,.ec-form-next,.ec-form-prev){transition:none!important}}

.life-site .sim-reset{padding:8px 16px;border-radius:8px;text-decoration:none}
