.swpm-registration-widget-form td,
.swpm-edit-profile-form td {
    min-width: 150px;
}
.swpm-registration-widget-form label,
.swpm-edit-profile-form label {
    margin-bottom: 0;
}

.swpm-profile-username-row td,
.swpm-profile-membership-level-row td,
.swpm-registration-membership-level-row td {
    padding: 20px 10px;
}
.swpm-profile-username-row td:nth-child(2),
.swpm-profile-membership-level-row td:nth-child(2),
.swpm-registration-membership-level-row td:nth-child(2) {
    padding: 20px;
}
.swpm-edit-profile-submit,
.swpm-pw-reset-submit,
.swpm-registration-submit,
.swpm-login-form-submit,
.swpm-buy-now-button-submit {
    background-color: #40A471;
    border: none;
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 10px 50px;
    margin: 0 auto;
    min-width: 300px;
}

.swpm-search-article {
    background-color: #40A471;
    border: none;
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 10px 50px;
    margin: 30px auto;
    min-width: 300px;
}

input[type="submit"]:hover {
    opacity: 0.8;
    transition: 0.5s;
    cursor: pointer;
}

#swpm-pw-reset-form .swpm-margin-top-10 {
    margin: 0;
}
#swpm-pw-reset-form .swpm-pw-reset-email-input {
    margin-bottom: 20px;
}

.swpm-login-form-inner {
    border: dotted 2px #CCC;
    padding: 20px;
    margin: 40px 0;
}

.swpm-label,
.swpm-username-label {
    margin-bottom: 0!important;
}
.swpm-remember-me,
.swpm-forgot-pass-link,
.swpm-join-us-link {
    text-align: center;
}

#swpm_user_name,
#swpm_password {
    width: 100%;
}

/* Login Form and Registration Form */
#wpmem_reg, 
#wpmem_login {
    color: rgb(43, 43, 43);
    font-family: "Noto Sans Japanese", Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', meiryo, 'メイリオ', 'ms pgothic', sans-serif!important;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: normal;
}

#wpmem_reg input[type="text"],
#wpmem_reg input[type="password"],
#wpmem_reg input[type="email"],
#wpmem_reg input[type="url"],
#wpmem_reg input[type="number"],
#wpmem_reg input[type="date"],
.swpm-edit-profile-form input[type="text"],
.swpm-edit-profile-form input[type="password"],
.swpm-edit-profile-form input[type="email"],
.swpm-edit-profile-form input[type="url"],
.swpm-edit-profile-form input[type="number"],
.swpm-edit-profile-form input[type="date"],
.swpm-edit-profile-form select,
#swpm-pw-reset-form input[type="text"],
#swpm-login-form input[type="text"],
#swpm-login-form input[type="password"] {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: rgb(43, 43, 43)!important;
    padding: 8px 10px 8px;
    background: none repeat scroll 0% 0% #fff;
    margin: 10px 0!important;
}

.req {
    color: #bd3500;
}

.swpm-username-label label:not([type="text"]) {
    color: transparent!important;
}/*
.swpm-username-label label[for="swpm_user_name"]::after {
    content: "ユーザ名　※半角英数字で入力してください";
    color: #212529;
    margin-left: -165px;
}*/
.swpm-fb-profile-update-success p#form_success {
    color: transparent!important;
}
.swpm-fb-profile-update-success p#form_success:after {
    content: "プロフィールを更新しました。";
    color: green;
    font-weight: bold;
    margin-left: -150px;
}

.swpm-checkbox-required {
    display: flex;
    flex-wrap: wrap;
}
.swpm-form-builder label.swpm-choice {
    margin-left: 15px;
    margin-right: 5px;
}
.swpm-checkbox-required .swpm-span {
    float: none;
    margin-right: 10px;
    width: auto;
}
.swpm-form-builder-error {
    font-size: 100%!important;
}
.swpm-error {
    margin-top: 10px;
}/*
.swpm-form-builder-error:after,
.swpm-error:after {
    content: "※この項目は必須です。";
    color: #990000;
    display: block;
    margin-top: -25px;
    margin-bottom: 10px;
}
#item-swpm-59 .swpm-form-builder-error:after {
    content: "※入力したはユーザ名は、既に使われています。";
    color: #990000;
    display: block;
    margin-top: -25px;
    margin-bottom: 10px;
}
#item-swpm-62 .swpm-form-builder-error:after {
    content: "※入力したはメールアドレスは、既に使われています。";
    color: #990000;
    display: block;
    margin-top: -25px;
    margin-bottom: 10px;
}
.swpm-error:not([type="text"]),
.swpm-form-builder-error:not([type="text"]) {
    color: transparent!important;
}*//*
.swpm-remember-me .swpm-rember-label::after {
    content: "存する";
}*/

.swpm-edit-profile-link {
    display: none;
}

.swpm-login-widget-logged {
    margin-top: 30px;
}
.swpm-login-widget-logged div.swpm-logged-username,
.swpm-login-widget-logged div.swpm-logged-expiry {
   background-color: #eee
}
.swpm-login-widget-logged .swpm-logged-status,
.swpm-login-widget-logged .swpm-edit-profile-link {
  display: none;
}
.swpm-login-widget-logged .swpm-logged-logout-link {
    text-align: right;
}
.swpm-login-widget-logged div div:nth-child(1),
.swpm-login-widget-logged div div:nth-child(2) {
  padding: 5px 10px;
}

@media print, screen and (min-width: 768px) { /*768px以上*/
  .swpm-login-widget-logged div {
    display: table;
    width: 100%;
  }
  .swpm-login-widget-logged div div:nth-child(1),
  .swpm-login-widget-logged div div:nth-child(2) {
    display: table-cell;
    padding: 10px;
  }
  .swpm-login-widget-logged div div:nth-child(1) {
    width: 40%
  }
  .swpm-login-widget-logged div div:nth-child(2) {
    width: 60%
  }
}