    :root{
      --lang-font13: 13px;
      --lang-font14: 14px;
    }
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Stylish&display=swap');


body.lang_ja  { font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;  /* e.g. 400, 500, 700 */
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
  letter-spacing: -0.02em; 
}

/* Signup */
.lang_element.right-spcng{right:240px;}
.lang_ja .lang_element.right-spcng {right:228px;}
.lang_ja.signup .toplogin { background-position: 75px 12px !important; }
.lang_ja.signup .pswd-tooptip-ctnr { width: 60px !important; }
.lang_es .sign_bg { height: 815px !important; }
.lang_es.signup .toplogin { background-position: 102px 14px !important; }
.lang_es.signup .lang_element { right: 124px; }
.lang_es .toplogin{background-position: 103px 14px !important;}
.lang_es .plan-comuters { height: 120px;  }
.lang_es .subscribeTag { font-size: 12px; }
.lang_es .plan-col { height: 510px; }
.lang_ja .toplogin{background-position: 76px 11px !important;}
.lang_ja .soho-pln .comp-nos { font-size: 13px; }
.lang_ja label.billcard + label[for="cvv"] .cvv_help { padding-left: 0; top: 8px; height: 21px; }

/* Login */
.lang_ja .menu .main li { margin: 0px 20px 0 20px; }
.lang_ja .menu.mobile_menu .main li { margin-left: 0; }
.lang_ja .loginWrap .rpc-formbanner .bannerContent p { font-size: 20px;}
.lang_ja .forgotPassword { font-size: 12px; letter-spacing: 0; }
.lang_ja .stay-signed input[type=checkbox] + label { font-size: 12px; letter-spacing: -1px; }
.lang_ja .stay-signed input[type=checkbox] + label:before { top: -4px; }
.lang_ja .menu .secondary li.signup_wrap a{line-height: inherit;}
.lang_ja .stay-signed input[type=checkbox] + label:after { top: -4px; }
.lang_ja .pswd-tooptip-ctnr { width: 60px !important; }
.lang_ja .topsignup { font-size: 11px !important; }
.lang_ja .loginWrap.free-trial .auth-row .or-text:before { width: calc(50% - 38px); }
.lang_ja .loginWrap.free-trial .auth-row .or-text:after { width: calc(50% - 38px); }
/*new*/
.lang_ja .trialError#upgradeLoginError{padding:10px;}
.lang_ja .trialError p{font-size:16px;}
.lang_ja .trustBlock { padding-right: 20px !important; }
.lang_es .trustBlock { padding-right: 20px !important; }
/* Spanish */
.lang_es .stay-signed { width: 190px; }
.lang_es .stay-signed input[type=checkbox] + label { font-size: 14px; }
.lang_es .pswd-tooptip-ctnr { width: 85px !important; }
.lang_es .loginWrap .error_msg{background-position: 0px 4px;}
.lang_es .topsignup { position: relative; text-align: right !important;height: 40px;line-height: 40px !important;padding: 0px 8px 0px 6px !important; background-position:0 14px; }
.lang_es .topsignup:hover{background-position: 0px -18px !important;}
/* Turkish */
.lang_tr .loginWrap.free-trial .auth-row .or-text:before { width: calc(50% - 24px); }
.lang_tr .loginWrap.free-trial .auth-row .or-text:after { width: calc(50% - 24px); }
.lang_tr .pswd-tooptip-ctnr { width: 64px !important; }
.lang_tr .secondary li a.toplogin{min-width: 85px; background-position: 68px 13px !important; font-size: 14px !important; }
/* French */
.lang_fr .stay-signed {width: 160px;}
.lang_fr .toplogin {background: #fff url(https://static.remotepc.com/webconsole/images/blue-arrow-right.png) no-repeat 84px 13px !important;}
.lang_fr .banner-cont p {font-size: 14px;}
.lang_fr .stay-signed {width: 160px;}
.lang_fr .toplogin {background: #fff url(https://static.remotepc.com/webconsole/images/blue-arrow-right.png) no-repeat 90px 13px !important; min-width: 110px !important;}
.lang_fr .banner-cont p {font-size: 14px;}
.lang_fr .pswd-tooptip-ctnr{width: 70px !important;}
.lang_element .selectedFlag.fr .flagSelected, .flagDropDown li.fr .flagSelected{ background: url(https://www.remotepc.com/source/images/rpc-multi-flag-icons.svg) no-repeat -1px -587px; width: 18px; height: 12px;}
.lang_fr .menu .secondary li a {padding: 9px;}

@media only screen and (max-width:1200px){

     .lang_es.soho-pln .comp-nos { font-size: 13px; line-height: 20px;}
}
@media only screen and (max-width:1024px){
    .lang_es.signup.soho-pln .sevendaytrial .no-decor { font-size: 13px; margin: 0 0px 0 45px; }
    .lang_es .plan-pricing .offer-price-txt i { font-size: 18px; /*  padding: 0px 8px !important; */ }
    .lang_es.soho-pln .comp-nos { font-size: 13px; line-height: 20px;}
    .lang_es .comp-range-text .step-value { font-size: 12px; }
    .lang_es .comp-range-text .step-btn { width: 22px; height: 25px; background-position: 5px center; }
    .lang_es .comp-range-text .user-count { font-size: 12px; }
    .lang_es .comp-range-text .computer-count { font-size: 12px; }
    
}
@media only screen and (max-width:980px){
    .lang_ja.signup .input-radio-custom + label { left: 10px !important; }
    .lang_element.right-spcng{right:130px;}
    .lang_es .topsignup{text-align: left !important;line-height: inherit !important;height:32px;}
    .lang_es .nav-toggle{max-height: 60px;}
    .lang_es.body_tap_menu .menu ul li a.toplogin{padding-top:0px !important;height: 32px;line-height: 32px !important;}
    .lang_es .error_msg { font-size: 11px; }
    .lang_es .pwdencrypt-wrap .error_msg { font-size: 11px; }
    .lang_ja.signup .pwdencrypt-wrap .error_msg { font-size: 11px; }
    .lang_es.signup .plan-pricing.price-monthly .offer-price { padding-top: 4px; }
    .lang_es.signup .plan-pricing.price-monthly { padding-bottom: 0 !important;}
    .lang_es.signup .offer-price { padding-top: 4px; }
    .lang_es.soho-pln .sign_bg { height: 800px !important; }
    .lang_ja .soho-pln .plan-col { height: 520px !important; }
    .lang_ja .soho-pln .sign_bg { height: 830px !important; }
}
@media only screen and (max-width:767px){
    .lang_tr .mobOnlyBanner .mob_compCount { font-size: 16px; }
}

@media only screen and (max-width:640px){
    .lang_element.right-spcng{right:90px;}
    .lang_ja .loginWrap .rpc-formbanner .bannerContent .signNow { font-size: 18px; }
    .lang_es .loginWrap .rpc-formbanner .bannerContent .signNow { font-size: 22px; }
    .lang_es.signup .lang_element{right:85px;}
    .lang_es .terms#CheckboxTermsId{max-width:100%;}
    .lang_es .policyBlock .termbox{width:100%;}
    .lang_es .loginWrap.verify-acnt h3 { font-size: 15px; }
    
    .lang_tr .subscribeTabs .tab { padding: 2px 4px; }
    .lang_tr .subscribeTabs .tab-sub { font-size: 11px; }
    .lang_tr .subscribeTabs .tab { border-radius: 10px; }
    .lang_tr .subscribeTabs .pricing-tabs  { border-radius: 10px; }
}
@media only screen and (max-width:480px){
  .lang_es.signup .main-wrapper .logo a{background-size: 152px !important;top:4px;}
  .lang_es .loginWrap .rpc-formbanner .bannerContent p{font-size: 14px;word-break: break-all;}
  .lang_es .loginWrap .rpc-formbanner .bannerContent .info_wrap{width:180px;}
  .lang_es .lang_element{right:85px;}
  .lang_ja .loginWrap.inv-vrfctn .link-text a { display: block; }
}
@media only screen and (max-width:400px){
 .lang_fr .banner-ctnr{ height: 250px; }
}
@media only screen and (min-height: 950px) {
    .lang_es footer.sso { position: absolute; bottom: 0px; }
}
@media only screen and (min-height: 900px) {
    .lang_es footer.sso {position: relative; bottom: auto;}
}
@media only screen and (max-width:1050px) and (min-width:981px){
  .lang_es .new-header-con li{margin-right:12px;}
}
@media only screen and (max-width:1010px) and (min-width:763px){
  .lang_es .regularform{width:100%;}
  .lang_es .regularform .flt_lt{width:46%;margin: 0px 3% 0px 0px;}
}


