/* clear default button */
button {
    padding: 0;
    background-color: transparent;
    border: none;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
}

body{
    margin-top: -20px!important;
}

/* admin bar */
#wpadminbar{
    display: none!important;
}

.has-text-align-center.wp-block-post-title{
    display: none!important;
}

.wp-block-spacer{
    display: none;
}

.elementor-heading-title .elementor-size-default{
    font-size: 3em;
    line-height: 1.143;
    color: rgba(var(--kubio-color-6),1);
    font-family: Poppins,Helvetica,Arial,Sans-Serif,serif;
    font-weight: 900;
    text-transform: none;
}

/* humbeger open*/
.wp-block-navigation__responsive-container-open {
    color: #f58f81;
}

/* humberger close */
.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{
    color: #f58f81;
}

/* nav list */
.wp-block-navigation__responsive-container-content{
    color: #f58f81!important;
}
/* nav item */
.wp-block-navigation .wp-block-navigation-item{
    padding: 10px 0;
}

.wp-block-pages-list__item{
    color: #f58f81!important;
}

/* login form */
.swpm-text-fiel {
    border: 0.5px solid #999;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    font-family: Open Sans,Helvetica,Arial,Sans-Serif,serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    margin-bottom: 10px;
    padding: 4px 10px;
    text-transform: none;
    max-width: 300px;
}
.swpm-pw-reset-widget-inside{
    max-width: 300px!important;
}
.swpm-pw-reset-widget-inside .swpm-pw-reset-email-input input{
    max-width: 300px!important;
}

.container .line-button{
    max-width: 200px;
    margin: 10px auto;
}

.swpm-login-form-inner{
    margin: 50px 0;
}
.swpm-password-label,
.swpm-username-label{
    margin-bottom: 5px;
}
.swpm-username-input, .swpm-password-input{
    margin-bottom: 10px!important;
}

input[type=submit] {
    background-color: #f58f81;
    color: white;
    border: 2px solid rgba(var(--kubio-color-1),1);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    width: 200px;
    height: 50px;
    font-size: 17px;
    font-weight: bold;
}

a:where(:not(.wp-element-button)){
    color: #f58f81;
}

.wp-site-blocks{
    text-align: center;
}

/* 入稿案内の削除 */
.swpm-join-us-link{
    display: none;
}

/* プロフィールの非表示 */
.swpm-edit-profile-link{
    display: none;
}

/* カレンダー */
.elementor-heading-title.elementor-size-default{
    font-weight: bold;
}

/* 予約情報 */
.reservation-card{
    margin-bottom: 30px;
}

.reservation-description{
    display: flex;
}
.reservation-type{
    background: #f58f81;
    color: white;
    font-size: 14px;
    padding: 10px 5px;
    text-align: center;
    margin-right: 10px;
}
.reservation-detail{
    display: flex;
    justify-content: space-around;
}
.reservation-img{
    width: 30%;
}

.cancel_button{
    background: gray;
    color: white;
    padding: 10px;
    border-radius: 20px;
}


/* カレンダー予約ボタン */
.cartPanel{
    margin-top: 20px;
}

.book_now_button{
    background: #f58f81;
    color: white;
    padding: 10px;
    border-radius: 20px;
    width: 80%!important;
}

.return_form_button{
    background: gray;
    color: white;
    padding: 10px;
    border-radius: 20px;
    width: 80%!important;
}

.return_button{
    background: gray;
    color: white;
    padding: 10px;
    max-width: 100px;
    margin: 0 auto;
}

.elementor-element-e85fd02{
    margin-top: -60px!important;
}

/* lmsの色変更 */
.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled,
.ld-course-list-items .ld_course_grid .thumbnail.course a.btn-primary{
    background: #f58f81!important;
    border:#f58f81!important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ribbon.enrolled:before{
    border-top: 4px solid #f58f81!important;
    border-right: 4px solid #f58f81!important;
}

/* login page */
.swpm-logged-username,
.swpm-logged-status,
.swpm-logged-membership,
.swpm-logged-expiry{
    margin-bottom: 15px;
}



/* .wp-block-navigation .wp-block-page-list{
    display: block!important;
} */

.swpm-login-widget-form{
    margin: 150px auto!important;
}

/* .wp-block-group {
    margin-top: 2;
} */

/* 以下を有効にするとnavが消える */
/* .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    display: inline-block!important;
    margin-top: 100px;
} */

/* .wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close {
    display: none!important;
} */

/* .wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: none;
} */