body{
    font-size: 13px;
}
.login{
    max-width: 555px;
    height: auto;
    width: 100%;
    margin: 10px 0 10px;
    padding: 20px 30px 20px 35px;
}
.login .shortcode{
    margin: 0;
}
.login-01 h2{
    margin: 0 0 20px;
}
.login-01{
    width: 340px;
}
.login-01 .swpm-login-widget-form{
    width: 100%
}
.login-02{
    margin-left: 0;
    margin-top: 59px;
    width: 155px;
}
.kanyu{
    max-width: 555px;
}
.swpm-login-form-inner label{
    margin-bottom: 5px;
    display: block;
}
.swpm-remember-checkbox{
    position: relative;
    top: 3px;
}
.swpm-login-form-inner .swpm-rememberme-label{
    display: inline-block;
}
.swpm-login-widget-form{
    font-size: 13px;
}
.swpm-login-widget-form input[type="text"],
.swpm-login-widget-form input[type="password"]{
    border: 1px solid #8c8f9a;
	border-radius: 6px;
    width: 300px;
    height: 37px;
    background: #fff;
}
.swpm-remember-me{
    margin-bottom: 10px;
}
.swpm-login-submit input,
.swpm-edit-profile-submit-section input{
    display: block;
    width: 96px;
    margin: 0 auto 15px;
    background: #EC8C2D;
    border-radius: 5px;
    color: #fff;
    padding: 13px 0 11px;
    border: none;
}
.swpm-forgot-pass-link,
.swpm-join-us-link{
    display: inline-block;
    color: #585858;
    font-weight: bold;
}
.swpm-forgot-pass-link a,
.swpm-join-us-link a{
    text-decoration: underline
}
.swpm-forgot-pass-link a:hover,
.swpm-join-us-link a:hover{
    text-decoration: none
}
.login-01 #swpm-login-form .swpm-forgot-pass-link,
.login-01 #swpm-login-form .swpm-join-us-link{
    display: inline-block;
    margin-bottom: 0;
}
#swpm-login-form ._twoswpm{
    display: flex;
    justify-content: center;
}
.btn-01{
    margin-top: 0;
    margin-bottom: 15px;
}
.login-02 .btn-01:first-child,
.login-02 .btn-01:nth-child(2){
    display: none;
}
.btn-01 a{
    display: block;
    width: auto;
    height: auto;
    box-shadow: unset;
    background: transparent;
    border-radius: unset;
    font-size: 13px;
    color: #000;
    font-weight: bold;
    text-align: left;
    margin-top: 0;
    text-decoration: underline;
    letter-spacing: 0.5px;
    margin-left: 0;
}
.btn-01 a:hover{
    text-decoration: none;
    background: transparent;
    color: #000
}
.btn-01 a:after{
    display: none;
}
.btn-02{
    flex-wrap: wrap;
    justify-content: center;
    
}
.btn-02-a{
    width: 173px;
    text-align: center;
    margin-top: 0;
}
.btn-02-a:first-child{
    margin-right: 10px;
}
.btn-02-a:last-child{
    width: 100%;
}
.login-01 .shortcode #swpm-login-form{
    padding: 0;
    width: 100%;
}
.login-01 .shortcode #swpm-login-form input[type="text"], 
.login-01 .shortcode #swpm-login-form input[type="password"]{
    width: 300px;
	padding: 10px;
}
.login-01 .shortcode .swpm-login-submit input{
    width: 96px;
}
.kaiin-button-02{
    width: 100%;
    box-shadow: unset;
    background: #49BCBD;
    color: #fff;
    border-radius: 5px;
    font-size: 13px;
    height: auto;
    display: block;
    text-align: center;
    padding: 14px 0 11px;
    margin: 0;
}
.kaiin-button-02:hover{
    background: #49BCBD;
    text-decoration: underline;
}
.kaiin-button-02:after{
    display: none;
}
.btn-02-a:nth-child(2) .kaiin-button-02{
    background: #E0585A
}
.kaiin-button-03{
    display: inline-block;
    width: auto;
    height: auto;
    box-shadow: unset;
    color: #000000;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: underline;
    margin-left: 0;
    margin-top: 15px;
}
.kaiin-button-03:hover{
    background: transparent;
    color: #000;
    text-decoration: none;
}
.kaiin-button-03:after{
    display: none;
}
.swpm-registration-widget-form{
    max-width: 585px;
    margin: 0 auto;
}
/*membership-registration*/
.paged-402 h1,
.paged-405 h1,
.paged-403 h1,
.paged-401 h1,
.paged-404 h1{
    max-width: 585px;
    margin: 110px auto 0;
    font-size: 25px;
    margin-bottom: 15px;
}
.swpm-validate-form table{
    width: 100%;
    border: none;
}
.swpm-validate-form td{
    width: 100%;
    display: block;
}
.swpm-validate-form td a,
.shoutorihiki a{
    text-decoration: underline;
}
.swpm-validate-form td a:hover,
.shoutorihiki a:hover{
    text-decoration: none
}
.shoutorihiki{
    max-width: 585px;
    margin: 0 auto;
}
.swpm-validate-form label{
    margin-bottom: 5px;
    display: block;
}
.swpm-validate-form input[type="text"],
.swpm-validate-form input[type="password"]{
    height: 37px;
    width: 100%;
    margin-bottom: 10px;
	padding: 10px;
    border-radius: 6px;
    border:1px solid #8c8f9a;
}

.swpm-registration-membership-level-row label{
    margin-bottom: 10px;
    display: block;
}
.swpm-registration-submit-section input{
    width: 96px;
    height: auto;
    background: #EC8C2D;
    border: none;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    border-radius: 5px;
    padding: 10px 0 7px;
}
#swpm-login-form,
.wp-block-group__inner-container{
    display: block;
    width: 585px;
    margin: 10px auto;
    height: auto;
    padding: 35px 50px;
    background-color: #f5f3f2;
}
#swpm-login-form input[type="text"],
#swpm-login-form input[type="password"]{
    width: 100%;
}
#swpm-login-form .swpm-login-submit input{
    margin-bottom: 25px;
}
#swpm-login-form .swpm-forgot-pass-link, 
#swpm-login-form .swpm-join-us-link{
    display: block;
    text-align: center;
}
#swpm-login-form .swpm-forgot-pass-link{
    margin-bottom: 15px;
}
#swpm-pw-reset-form .swpm-pw-reset-email{
    margin-top: 0;
}
#swpm-pw-reset-form .swpm-pw-reset-email-input input{
    height: 37px;
    border: 1px solid #000;
    margin-bottom: 15px;
}
#swpm-pw-reset-form .swpm-pw-reset-submit-button input{
    display: block;
    width: 195px;
    margin: 0 auto;
    background: #EC8C2D;
    border-radius: 5px;
    color: #fff;
    padding: 13px 0 11px;
    border: none;
}
#swpm_message{
    margin-bottom: 15px;
}
#swpm_message>div{
    margin-bottom: 10px;
}
[class*="fixmembership-join-"]{
    width: 585px;
    margin: 0 auto;
    margin-bottom: 10px;
    line-height: 150%;
}
.swpm-payment-button{
    width: 320px;
    margin: 0 auto;
}
.swpm-stripe-buy-now-wrapper{
    margin-bottom: 10px;
}
.customize-support{
    padding-bottom: 110px;
    position: relative;
}
#swpm_message{
    max-width: 585px;
    margin: 0 auto;
}
#swpm_message>div{
    margin-bottom: 15px;
    line-height: 160%;
    font-weight: bold;
}
.swpm-edit-profile-form{
    max-width: 585px;
    margin: 0 auto;
}

.swpm-profile-username-row td:last-child{
    padding-bottom: 15px;
}
.paged-404 #swpm-editprofile-form{
    padding-bottom: 120px;
}
.paged-404 #swpm-editprofile-form label{
    margin-bottom: 10px;
}
.swpm-edit-profile-form select {
    height: 37px;
    width: 100%;
    margin-bottom: 10px;
    border-radius: unset;
    border: 1px solid #8c8f9a;
}
.swpm-logged-username,
.swpm-logged-status,
.swpm-logged-membership,
.swpm-logged-expiry,
.swpm-edit-profile-link{
    margin-bottom: 10px;
}
.swpm_profile_not_logged_in_msg{
    text-align: center;
}
.swpm-login-action-msg{
    margin-top: 10px;
    margin-bottom: 15px;
    line-height: 140%;
}
.swpm-logged-username-label,
.swpm-logged-status-label,
.swpm-logged-membership-label,
.swpm-logged-expiry-label{
    margin-bottom: 5px;
}
.paged-402 table {
    padding-bottom: 50px;
}
.paged-402 table tr:nth-last-child(2) label,
.paged-402 table tr:last-child label{
    text-align: left
}
.paged-402 table tr:nth-last-child(2) label{
    padding-top: 15px;
}
.paged-402 table tr:last-child td{
    position: relative;
}
.paged-402 table tr:last-child td label{
    position: absolute;
    top: -22px;
    left: 165px;
}
.paged-402 .shoutorihiki{
    max-width: 585px;
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding-left: 10px;
}
.paged-403 .swpm-login-widget-logged{
    max-width: 585px;
    margin: 0 auto;
}
.swpm-logged-logout-link a,
.swpm-edit-profile-link a{
    text-decoration: underline;
    font-weight: bold;
}
.swpm-logged-logout-link a:hover,
.swpm-edit-profile-link a:hover{
    text-decoration: none;
}
.registration_form_allcnt{
    position: relative;
}
.paged-1153 .category-area-02 .revel-high,
.paged-1153 .category-area-02 .revel-standard{
    margin-top: 0;
}
.paged-1153 .revel-high h2 span,
.paged-1153 .revel-standard h2 span {
    display: block;
    margin-top: 5px;
} 
.paged-1153 .yuryou-class{
    justify-content: space-between;
}
.paged-1153 .btn-01{
    width: 260px;
    margin-left: 0;
}
.paged-1153 .btn-01 .swpm-payment-button{
    width: 100%;
}
.paged-1153 .btn-01 button{
    width: 100%;
    box-shadow: unset;
    border-radius: 7px;
    padding: 0;
    background: #704C24;
}
.paged-1153 .btn-01 button span{
    background: transparent;
    font-size: 16px;
    border: unset;
    height: 50px;
    line-height: 50px;
    box-shadow: unset;
    border-radius: unset;
    text-shadow: unset;
}
.paged-1153 .btn-01.btn01-blue button{
    background: #49BCBD;
}
.paged-1153 .stripe-button-el:not(:disabled):active, 
.paged-1153 .stripe-button-el.active {
    background: #704C24;
}
.paged-1153 .stripe-button-el:not(:disabled):active span, 
.paged-1153 .stripe-button-el.active span {
    background: transparent;
}
.paged-1153 .btn01-blue .stripe-button-el:not(:disabled):active, 
.paged-1153 .btn01-blue .stripe-button-el.active {
    background: #49BCBD;
}
.paged-1153 .btn01-blue .stripe-button-el:not(:disabled):active span, 
.paged-1153 .btn01-blue .stripe-button-el.active span {
    background: transparent;
}
.paged-402 .swpm-registration-submit-section input{
    width: auto;
    padding: 10px 5% 10px;
}
.paged-405 .swpm_label.swpm-pw-reset-email-label{
    line-height: 160%;
}
.paged-67 ._des{
    margin-top: 40px;
}
@media screen and (max-width: 1140px){
    .event-area-01 .unit-2 .login{
        display: block;
        padding: 20px;
    }
    .login-01 {
        width: 100%;
    }
    .login-01 .shortcode #swpm-login-form input[type="text"], 
    .login-01 .shortcode #swpm-login-form input[type="password"] {
        width: 100%;
    }
    .login-02 {
        margin-top: 20px;
    }
    .login-01 #swpm-login-form .swpm-forgot-pass-link {
        margin-bottom: 10px;
    }
    .login-01 #swpm-login-form .swpm-forgot-pass-link, .login-01 #swpm-login-form .swpm-join-us-link {
        display: block;
    }
    
}
@media screen and (max-width: 770px){
    .btn-02{
        display: block;
    }
    .btn-02-a:first-child {
        margin-right: auto;
    }
    .btn-02-a {
        margin: 0 auto 10px;
    }
    .paged-401 .swpm-payment-button {
        width: 100%;
        max-width: 300px;
        margin: 0 auto;
    }
    .paged-401 .swpm-button-wrapper input[type="image"] {
        width: 100%!important;
        height: 100%!important;
    }
}