@charset 'UTF-8';


/* PC設定
----------------------------------------------- */
@media (min-width: 768px) {
    body {
        background: #d2dbda;
    }
    
    .navi_pc > ul {
        background: url(../img/nav_bg_2.png) center top / auto;
    }
    
    .row_c01 {
        background: #EAF3F2;
    }
    
    .box_border {
        border-color: #447471;
    }
    
    .cate_list_text ul li::before{
        background: url(../img/check2.png) no-repeat center top / 100% auto;
    }
    
    .h2_cate {
        background: url(../img/h2_cate_2.png) no-repeat center bottom / auto;
    }
    
    .h3_cate {
        border-bottom: 1px solid #447471;
    }
    
    .h3_cate::before,.h3_cate::after {
        color: #447471;
    }
    
    .access_table02 tr {
        border-bottom: 1px dashed #447471;
    }
    
    .h3_col3 {
        border-bottom: 1px solid #447471;
    }
    
    .link_common ul li a {
        background: url(../img/cate_button_bg_2.png) no-repeat center left 40px / 80px auto, #447471;
    }
    
    footer.bs_footer {
        background-color: #447471;
    }
    
    .f_navi > ul > li,.f_navi > ul > li a,.f_navi > ul > li:not(:first-child)::before {
        color: #fff;
    }
    
    #page_top a {
        background: url(../img/pagetop2.png) center top / contain no-repeat;
    }
}



/* SP設定
----------------------------------------------- */
@media (max-width: 767px) {
	body {
        background: #d2dbda;
    }
    
    .navi_pc > ul {
        background: url(../img/nav_bg_2.png) center top / auto;
    }
    
    .row_c01 {
        background: #EAF3F2;
    }
    
    .box_border {
        border-color: #447471;
    }
    
     .cate_list_text ul li::before{
        background: url(../img/check2.png) no-repeat center top / 100% auto;
    }
    
    .h2_cate {
        background: url(../img/h2_cate_2.png) no-repeat center bottom / contain;
        padding: 0 5vw 6vw 5vw !important;
    }
    
    .h3_cate {
        border-bottom: 1px solid #447471;
    }
    
    .h3_cate::before,.h3_cate::after {
        color: #447471;
    }
    
    .access_table02 tr {
        border-bottom: 1px dashed #447471;
    }
    
    .h3_col3 {
        border-bottom: 1px solid #447471;
    }
    
    .link_common ul li a {
        background: url(../img/cate_button_bg_2.png) no-repeat center left 40px / 80px auto, #447471;
        padding: 0.8em 0em 0.9em 4em;
    }
    
    footer.bs_footer {
        background-color: #447471;
    }
    
    .f_navi > ul > li,.f_navi > ul > li a,.f_navi > ul > li:not(:first-child)::before {
        color: #fff;
    }
    
    #page_top a {
        background: url(../img/pagetop2.png) center top / contain no-repeat;
    }
    
    .access_table02 a {
        color: #447471;
    }
}
