@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
.pageTitle {
    background-image: url("../img/parts/bg01.png");
}

.pageTitle .topTxt {
    margin-bottom: 125px;
}

.pageTitle .cTxt .ttl{
    margin-bottom: 3px;
}

#main .comRecommend .content {
    padding: 150px 0 145px;
}

#main .comRecommend.whiteBg .ttlBox p {
    margin-bottom: 19px;
}

#main .comRecommend .imgList li .ttl {
    letter-spacing: 0;
}

#main .comFeature .ttlBox {
    padding: 150px 0 20px;
    min-height: 460px;
}

#main .comFeature .pointList .point01 .subBox {
    background-image: url("../img/parts/photo04.png");
}

#main .comFeature .pointList .point02 .subBox {
    background-image: url("../img/parts/photo05.png");
}

#main .comFeature .pointList .point03 .subBox {
    background-image: url("../img/parts/photo06.png");
}

#main .comFeature .pointList .point02 .innBox {
    color: #01031E;
}

#main .baseTableBox .tableBox tbody .wid01:before {
    display: none;
}

@media all and (max-width: 767px) {
     .pageTitle {
        background-image: url("../img/parts/sp_bg01.png");
         background-position: top 149px center;
    }

    .pageTitle .topTxt {
        margin-bottom: 148px;
    }

    .pageTitle .cTxt {
        margin-bottom: 7px;
        letter-spacing: 2px;
    }
    
   .pageTitle .cTxt .ttl {
        margin-bottom: 18px;
       letter-spacing: 1.5px;
    }

    #main .comRecommend .content {
        padding: 75px 0 133px;
    }

    #main .comFeature .ttlBox {
        padding: 76px 0 68px;
        min-height: inherit;
    }

    #main .comFeature .pointList .point02 .innBox {
        color: #FFF;
    }
    
    #main .comBox {
        padding-bottom: 136px;
    }
    
    #main .comBox .rBox {
        margin-bottom: 26px;
    }
    
    #main .comBox .comBtn a {
        padding-top: 15px;
    }
   
    #main .comPrice .headLine01 {
        margin-bottom: 23px;
    }
    
    #main .comPrice .title {
        margin-bottom: 41px;
        line-height: 2.75;
    }
    
    #main .baseTableBox .textBox .ttlBox .headLine02 {
        margin-bottom: 14px;
    }
    
    #main .baseTableBox .textBox .ttlBox .headLine02 .num {
        margin-top: -3px;
        width: 45px;
    }
    
    #main .baseTableBox .textBox .ttlBox .headLine02 .txt {
        margin-left: 12px;
        letter-spacing: 0;
        line-height: 1.35;
    }
    
    #main .baseTableBox .tableBox tbody td {
        padding-left: 10px !important;
    }
    
    #main .baseTableBox .tableBox tbody .wid01 {
        padding-left: 4px;
        width: 45%;
    }
    
    #main .baseTableBox .tableBox tbody td {
        padding: 12px 0 12px 4px;
        line-height: 1.7;
    }
}

@media all and (max-width: 374px) {
    #main .comFeature .ttlBox .title {
        letter-spacing: 1px;
    }
}
