@charset "UTF-8";

/* ---------------------------------------
   ログイン
--------------------------------------*/
#Mypage #Login{
    position: static;
}
#Mypage #LoginInner{
    margin: 60px auto;
    padding: 40px 50px;
    width: 500px;
    box-sizing: border-box;
    background: #f5f5f5;
}
#Mypage #LoginInner h1{
    display: none;
}
#Mypage .login-input{
    width: 100%;
}
#Mypage .login-input input{
    width: 100%;
    margin-bottom: 15px;
    box-sizing: border-box;
    padding: 10px 10px;
}
#Mypage #Login .submit{
    margin: 15px 0 10px;
    width: 100%;
    position: relative;
}
#Mypage #Login input[type="submit"]{
    margin: 0;
    padding: 0;
    width: 100%;
    height: 55px;
    display: inline-block;
    background: #c23e32;
    color: #fff;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
    line-height: 55px;
    border: none;
}
#Mypage #Login .submit::after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	position: absolute;
	top: 50%;
	right: 24px;
	transform: rotate(45deg) translateY(-50%);
}
#Mypage #Login .login-etc .bca-checkbox{
    display: block;
    margin: 3px 0;
}
#Mypage #Login .login-etc .bca-checkbox input{
    margin-right: 5px;
}
#Mypage #Login .pass a{
    color: #4459c4;
}
@media screen and (max-width: 767px) {
    #Mypage #LoginInner{
        width: 100%;
    }
}
/* ---------------------------------------
    members 共通
--------------------------------------*/
#Members .user-name{
    margin: 20px auto 0;
}
#Members #page{
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start;
    justify-content: space-between;
}
#Members #page>section{
    width: 750px;
    flex-shrink: 0;
}
#Members #members-side{
    width: 200px;
    flex-shrink: 0;
}
#Members #members-side table{
    width: 100%;
    font-size: 1.0rem;
}
#Members #members-side table th, #Members #members-side table td{
    padding: 5px;
    text-align: center;
}
#Members #members-side table td a{
    color: #c23e32;
    text-decoration: underline;
}
#Members #members-side h2{
    font-size: 1.8rem;
    font-weight: 600;
    font-family: 'Noto Sans', san-serif;
    justify-content: left;
    margin-top: 50px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #d9d9d9;
    letter-spacing: 0;
}
#Members #members-side h2::before,#Members #members-side h2::after{
    display: none;
}
#Members #members-side .bc-blog-category-list{
    list-style: none;
    font-size: 1.5rem;
}
#Members #members-side .bc-blog-category-list li::before{
    content: '>';
    margin-right: 5px;
}
#Members #members-side .bc-blog-category-list li:first-child:before{
    color: #c23e32;
}
#Members #members-side .bc-blog-category-list li:nth-child(2):before{
    color: #e6841a;
}
#Members #members-side .bc-blog-category-list li:nth-child(3):before{
    color: #9ec232;
}
#Members #members-side .bs-widget-blog-recent-entries ul{
    list-style: none;
    font-size: 1.5rem;
}
#Members #members-side .bs-widget-blog-recent-entries ul a{
    color: #c23e32;
}

@media screen and (max-width: 1000px) {
    #Members #page{
        display: block;
    }
    #Members #page > section{
        width: 100%;
    }
    #Members #members-side{
        display: none;
    }
}

/* ---------------------------------------
    members 一覧
--------------------------------------*/
.members-index article {
    display: flex;
    align-items: flex-start;
    list-style: none;
    padding: 15px 20px;
    border-bottom: solid 1px #ededed;
}
.members-index article .left{
    width: 130px;
    font-weight: 500;
    flex-shrink: 0;
}
.members-index article .right .bs-blog-post__item-title{
    font-weight: 500;
    font-size: 1.8rem;
}
.members-index .area .category {
    margin: 0 40px;
}




.category {
    display: inline-block;
    width: 90px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    text-align: center;  
}
.category.m07{
    background-color: #c23e32;
}
.category.m08{
    background-color: #e6841a;
}
.category.m09{
    background-color: #9ec232;
}

@media screen and (max-width: 767px){
    .members-index article{
        display: block !important;
    }
    .members-index article .left{
        display: flex;
        align-items: center;
        width: 100%;
    }
    .category{
        margin: 0 20px;
    }
}







/* ---------------------------------------
    posts
--------------------------------------*/
.members-post article{
    padding: 40px 30px;
    border: solid 1px #d9d9d9;
}
.members-post h2{
    margin-bottom: 0;
    padding: 0 10px 20px;
    border-bottom: solid 1px #d9d9d9;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 2.6rem;
    font-weight: 600;
    color: #222222;
    letter-spacing: 0; 
    text-align: left;
    display: block;
}
.members-post h2::before,.members-post h2::after{
    display: none;
}
.members-post h3{
    margin-top: 20px;
}
.members-post .bs-single-post__meta{
    display: flex;
    justify-content: flex-end;
    margin: 10px 5px;
}
.members-post .category {
    margin-right: 10px;
}
.members-post #post-detail{
    padding: 0 10px;
}
.bs-blog-contents-navi{
    margin: 15px 0;
    padding: 0 10px;
    display: flex;
    justify-content: space-between;
}
.bs-blog-contents-navi::after{
    display: none;
}
.bs-blog-contents-navi a{
    color: #c23e32;
}
@media screen and (max-width: 767px) {
    .members-post h2{
        line-height: 1.4;
    }
    #post-detail img{
        max-width: 100%
    }
}
    
    