span.blank{
display:none;
}
.header__flex1{
display:flex;
align-items:center;
justify-content:space-between;
padding:0 0;
}
.header__flex1 .header__flex1__logo{
margin-left:10px;
width:230px;
@media screen and (max-width: 767px) {
margin-left:5px;
width:180px;
}
@media screen and (max-width: 599px) {
margin-left:0;
width:140px;
}
}
.header__flex1 .header__flex1__logo img{
vertical-align:bottom;
}
.header__flex1 .header__flex1__menu{
display:flex;
align-item:center;
}
.header__flex1 .header__flex1__menu a{
width:62px;
margin-left:10px;
transform:translateY(+4%);
@media screen and (max-width: 599px) {
width:44px;
margin-left:7px;
}
}
.header__flex1 .header__flex1__menu a img{
vertical-align:bottom;
}

.gnav-pc{
background:#fafafa;
}
.gnav-pc .__menu.__menu--custom ul li a:hover{
background: #d7ecf8;
}

.header + .wrapper{
background:url(https://files.bcart.jp/rebuilt/uploads/page_bg.jpg) no-repeat center top -10%;
}
.header + .wrapper .__inner .main{
background:rgba(255,255,255,0.7);
padding-left: 1em;
padding-right: 1em;
}


/*-------------------------------------------------
背景画像、homeのみにする
-------------------------------------------------**/
body:not(.body-home) .header + .wrapper {
background-image:none;
}


/*
サイドメニュー
*/
.sidemenu_ttl{
background:url(https://files.bcart.jp/rebuilt/uploads/i_tittle2.svg) no-repeat left center;
}
.sidemenu_ttl h3{
font-size:16px;
padding:0.5em 0 0.5em 0.6em;
line-height:1;
margin:0 0 0.2em 0;
}
.free_list{
padding:0;
margin:0;
}
.free_list li{
    display: block;
    border-bottom: 1px solid #e6e6e6;
padding:0.86em 0;
line-height:1.2;
font-size:94%;
}

#login-button-area{
margin-bottom:24px;
text-align:center;
}
#login-button-area img{
width:80%;
}
#side-search-box{
border:solid 1px #666;
border-radius:8px;
padding:14px 12px ;
background:rgba(255,255,255,0.6);
}
#side-search-box h3{
margin:0 0 16px;
padding:0!important;
display: block !important;
}
#side-search-box h3 img {
    display: block !important;
    margin: 0 !important;
    width: 120px !important; /* または 100% */
}
#side-search-box form{
    display: block !important;
width:100%;
height:44px;
position:relative;
border-radius:4px;
border:solid 1px #888;
overflow:hidden;
}
#side-search-box form input{
    display: block !important;
width:100%;
height:44px;
border:none;
}
#side-search-box form button{
position:absolute;
right:0;
top:0;
border:none;
font-size:15px;
width:50px;
height:44px;
border-radius:0 4px 4px 0;
background:#CBDDFF;
}

#side-maker-brand .brand_wrapper{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
#side-maker-brand .brand_wrapper p{
width:46%;
margin-bottom:6px;
}
#side-maker-brand .brand_wrapper p img{
vertical-align:bottom;
}



/*
メインカラム
*/
.wrapper.wrapper--column-2 .__inner .main {
padding-left: 1em;
padding-right: 1em;
}
.mainmenu_ttl,
.c-heading-main,
.__h1.c-h1{
background:url(https://files.bcart.jp/rebuilt/uploads/i_title.svg) no-repeat left center;
    border-bottom: solid 1px #666;
position:relative;
margin-bottom:0.5rem;
}
.mainmenu_ttl:before,
.c-heading-main:before,
.__h1.c-h1:before{
content:'';
width:180px;
height:2px;
background:#174DB4;
position:absolute;
left:0;
bottom:-1px;
}
.mainmenu_ttl h2,
h2.c-heading-main,
.__h1.c-h1{
font-size:22px;
padding:0.5em 0 0.3em 1.4em;
line-height:1;
margin:0 0 0.2em 0;
}



/*
会社概要
*/
.greeting{
margin-bottom:30px;
}
.greeting h2{
margin-bottom:15px;
font-size:22px;
}
.greeting .text{
margin-bottom:15px;
}
.greeting .president_name{
text-align:right;
}
.contactform_privacy_note{
padding:2em 1em;
text-align:center;
}
.contactform_privacy_note a{
text-decoration:underline;
}

#__privacypolicy{
max-width:900px;
width:100%;
}
#__privacypolicy .pp_lead{
margin-bottom:3em;
}
#__privacypolicy .pp_conts{
line-height:1.6;
}
#__privacypolicy .pp_conts +  .pp_conts{
margin-top:2em;
}
#__privacypolicy .pp_conts h2{
font-size:1.1rem;
font-weight:bold;
margin:0 0 1em 0;
}


#__faq{
max-width:900px;
width:100%;
}
#__faq .faq_lead{
margin-bottom:3em;
}
#__faq .faq_conts{
line-height:1.6;
}
#__faq .faq_conts +  .faq_conts{
margin-top:2em;
}
#__faq .faq_conts h2{
font-size:1.1rem;
font-weight:bold;
margin:0 0 1em 0;
background:#F5F5E7;
padding:0.6em 0.4em;
}
#__faq .faq_conts p{
    padding-left:2.8em;
    text-indent:-2.2em;
}


/*-------------------------------------------------
リビルト部品について
-------------------------------------------------**/
#__re-built{
width:100%;
}
#__re-built .re-built_conts{
line-height:1.6;
}
#__re-built .re-built_conts +  .re-built_conts{
margin-top:2em;
}
#__re-built .re-built_conts h2{
    font-size:1.2rem;
    font-weight: bold;
    margin:0 0 1em;
}
#__re-built .re-built__item_flex{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
#__re-built .re-built__item_flex .re-built__item,
#__re-built .re-built__item_flex .spacer{
    margin:0 5px;
    width:180px;
}
#__re-built .re-built__item_flex .spacer{
    height:1px;
    opacity:0;
}
#__re-built .re-built__item_flex .re-built__item:nth-of-type(n + 6){
    margin-top:1.5rem;
}
#__re-built .re-built__item_flex .re-built__item .pic img{
    border:solid 1px #8bcbf3;
    transition-duration:0.3s;
    vertical-align: bottom;
}
#__re-built .re-built__item_flex .re-built__item .pic a.disabled{
    cursor:auto;
}
#__re-built .re-built__item_flex .re-built__item .pic a.disabled img{
    border:solid 1px #ddd;
}
#__re-built .re-built__item_flex .re-built__item .pic a:not(.disabled) img:hover{
    border:solid 1px #2391d5;
    background:#2391d5;
    opacity:0.7;
}
#__re-built .re-built__item_flex .re-built__item .txt{
    padding-top:0.2em;
    text-align: left;
    line-height:1.5;
}

#__re-built .re-built__reason{
    display:flex;
    align-items:center;
}
#__re-built .re-built__reason .pic{
    width:388px;
}
#__re-built .re-built__reason .txt{
    flex:1;
    padding-left:1.4em;
    max-width:380px;
}
#__re-built .re-built__reason .txt .tip{
    border:solid 1px #253693;
    background:#fff;
    font-size:1.1rem;
    height:2em;
    width:6em;
    display:flex;
    justify-content: space-between;
    color:#253693;
    align-items: center;
    padding-left: 1em;
margin: 0 0 0.7em 0;
}
#__re-built .re-built__reason .txt .tip span{
    background:#253693;
    width:2em;
    height:2em;
    display:flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color:#fff;
}
#__re-built .re-built__reason .txt h3{
    font-weight: bold;
    font-size: 110%;
    margin:0 0 0.3em 0;
}
#__re-built .re-built__reason .txt .msg{
    line-height: 1.7;
}


/*-------------------------------------------------
商品詳細下の注文の流れ
-------------------------------------------------**/
.__order_flow{
width:100%;
max-width:800px;
margin:50px 0 0 0;
}
.__order_flow .__order_flow__pic{
margin:0 0 20px 0;
}


/*-------------------------------------------------
page_footer
-------------------------------------------------**/
.footer{
    background:#fff;

}
#__page_footer__container .footer_bnr{
    display:flex;
    justify-content: center;
    padding:100px 0;
}
#__page_footer__container .footer_bnr .bnr_contact{
    width:90%;
    max-width:780px;
}
#__page_footer__container .footer_top{
    background:#F0F5FA;
    padding:30px 0 0;
}
#__page_footer__container .footer_top ul{
    list-style: none;
    width:100%;
    max-width:1200px;
    margin:0 auto;
    padding:0 0 30px 0;
    border-bottom:solid 1px #888;
    display:flex;
    justify-content: center;
}
#__page_footer__container .footer_top ul li{
    list-style: none;
    font-size:15px;
    margin:0.4em 0.5em;
    padding:0;
}
#__page_footer__container .footer_middle{
    background:#F0F5FA;
    padding:30px 0 80px;
}
#__page_footer__container .footer_middle .footer_middle__container {
    max-width:1200px;
    width:96%;
    margin:0 auto;
    display:flex;
    justify-content: center;
}
#__page_footer__container .footer_middle .mid{
    width:280px;
    font-size:15px;
    padding:0;
    margin:0 60px 0 0;
}
#__page_footer__container .footer_middle .mid ul{
    margin:0;
    padding:0;
}
#__page_footer__container .footer_middle .mid ul li{
    margin:0 0 10px 0;
    padding:0;
}
#__page_footer__container .footer_middle .mid.mid--1{
    width:80px;
}
#__page_footer__container .footer_middle .mid.mid--2{
    width:230px;
}
#__page_footer__container .footer_middle .mid.mid--3{
    width:260px;
}
#__page_footer__container .footer_middle .mid.mid--4{
    width:210px;
    margin-right:0;
}
#__page_footer__container .footer_middle .mid li{
    list-style: none;
    margin-bottom:0.7em;
}
#__page_footer__container .footer_bottom{
    font-size:16px;
    background:#0A3BB6;
    color:#fff;
    text-align: center;
    padding:0.8em 1em;
}


/*-------------------------------------------------
キャンセルポリシー
-------------------------------------------------**/
.cancelpolicy__docs h2{
    font-size:1.2rem;
}
.kakunin{
    margin-top:2rem;
}
.cancelpolicy__docs .msg{
    margin:0.4em 0 1em;
}
.cancelpolicy__docs h3{
    font-size:1rem;
}
.cancelitem_info .info_item{
    margin:0 0 2rem;
}
.cancelitem_info .info_item .step_ttl{
    background:#f3f2af;
    color:#9d7f07;
    display:inline-block;
    padding:0.2em 2em 0.2em 0.4em;
    border-radius:0 1em 1em 0;
}
.cancelitem_info .info_item .step_nav{
    font-size:1rem;
    line-height:1.6;
    margin-top:0;
}
.cancelitem_info .info_item .step_pic{
    width:90%;
    max-width:500px;
    margin-bottom: 0;
}
.cancelitem_info .info_item .step_pic img{
    border:solid 1px #aaa;
    border-radius:6px;
}
.cancelitem_info .info_item .step_caption{
    margin-top:0.7rem;
}


/*-------------------------------------------------
保証（返品・返金）
-------------------------------------------------**/
.guarantee__docs .lead{
    margin:0 0 2rem;
}
.guarantee__docs h2{
    font-size:1.2rem;
}
.guarantee__docs .guarantee_kubun{
    display:flex;
    justify-content: space-between;
    @media screen and (max-width: 600px) {
        display:block;
    }
}
.guarantee__docs .guarantee_kubun__item{
    width:48%;
    @media screen and (max-width: 600px) {
        width:100%;
    }
}
.guarantee__docs .guarantee_kubun__item:last-of-type{
    @media screen and (max-width: 600px) {
        margin-top:1.2rem;
    }
}
.guarantee__docs .guarantee_kubun__item h3{
    font-size:1rem;
    background:#d0ddf5;
    padding:0.2em 2em 0.2em 0.4em;
    border-radius:0 0 1em 0;
    margin:0 0 1em 0;
}
.guarantee__docs .guarantee_kubun__item .example{
    font-size:1rem;
    line-height: 1.6;
    margin:0 0 1em;
}
.guarantee__docs .guarantee_kubun__item .memo{
    font-size:0.9rem;
}
.guarantee__docs .guarantee_tejun{
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    @media screen and (max-width: 600px) {
        display:block;
    }
}
.guarantee__docs .guarantee_tejun__item{
    border:solid 1px #aaa;
    border-radius:1em;
    padding:1em 0;
    margin:0;
    width:48%;
    @media screen and (max-width: 600px) {
        width:100%;
    }
}
.guarantee__docs .guarantee_tejun__item:nth-of-type(n + 2){
    @media screen and (max-width: 600px) {
        margin-top:1.2rem;
    }
}
.guarantee__docs .guarantee_tejun__item:nth-of-type(n + 3){
    margin-top:1.4em;
}
.guarantee__docs .guarantee_tejun__item .step{
    background:#f3f2af;
    color:#9d7f07;
    display:inline-block;
    margin:0 0 1em 0;
    padding:0.2em 2em 0.2em 1em;
    border-radius:0 1em 1em 0;
}
.guarantee__docs .guarantee_tejun__item .ttl{
    padding:0 1em;
    margin:0 0 0.8em;
    font-weight: bold;
}
.guarantee__docs .guarantee_tejun__item .txt{
    line-height:1.7;
    margin:0;
    padding:0 1em;
}


/*-------------------------------------------------
支払い方法、送料・配送業者
-------------------------------------------------**/
.shipping__docs .lead{
    margin:0 0 2rem;
}
.shipping__docs h2{
    font-size:1.2rem;
}
.shipping__docs .pay_method{
    margin:0;
    padding:0;
    margin-top:2rem;
}
.shipping__docs .pay_method + .shipping__docs .pay_method{
    margin-top:2rem;
}
.shipping__docs .pay_method .pay_ttl{
    font-size:1rem;
    background:#d0ddf5;
    padding:0.2em 2em 0.2em 0.4em;
    width:80%;
    max-width:30rem;
    border-radius:0 0 1em 0;
    margin:0 0 1em 0;
}
.shipping__docs .pay_method__flex{
    display:flex;
    justify-content: space-between;
    margin:0;
    padding:0;
    @media screen and (max-width: 767px) {
        display:block;
    }
}
.shipping__docs .pay_method__flex .pic{
    margin:0;
    padding:0;
    flex:0 0 300px;
    margin-right:1.2rem;
}
.shipping__docs .pay_method__flex .txt{
    flex:1;
    margin:0;
    padding:0;
}
.shipping__docs .pay_method__flex .txt .msg{
    font-size:1rem;
    margin:0;
    padding:0;
    margin-bottom: 1rem;
}
.shipping__docs .pay_method__flex .txt dl{
    margin:0;
    padding:0;
    margin-bottom: 1rem;
}
.shipping__docs .pay_method__flex .txt dl dt{
    font-size:1rem;
    font-weight: bold;
    margin:0;
    padding:0;
}
.shipping__docs .pay_method__flex .txt dl dd{
    font-size:1rem;
    margin:0;
    padding:0.2em 0 0 1em;
}