    :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.signup .toplogin { background-position: 75px 12px !important; }
.lang_ja.signup .pswd-tooptip-ctnr { width: 60px !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_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;}
/* 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;}
@media only screen and (max-width:980px){
    .lang_ja.signup .plan-pricing.plantrial .no-decor { font-size: 10px !important; margin: 0 4px 0 38px !important; }
    .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;}
}
@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%;}
}
@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;}
}
@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;}
}


