@charset "utf-8";
.fv{
    margin-bottom: 39px;
}
.fv_title {
    margin-bottom: 24px;
}
.sec_title_border {
    margin-bottom: 35px;
}
p+.sec_sub_title{
    margin-top: 20px;
}
.img_ttl{
    font-weight: 700;
    margin-bottom: 10px;
}
.maintenance p + .sec_col{
    margin-top: 20px;
}
.maintenance .sec_col .col.sec_img+.col.sec_img{
    margin-left: 48px;
}
.function .sec_title_border{
    margin-bottom: 20px;
}
.function p + .section_under_block{
    margin-top: 30px;
}
.bg_white.section_box .sec_col .list_note li + li{
    margin-top: 20px;
}
.bg_white.section_box .sec_col .list_note+.list_note{
    margin-top: 25px;
}
.case01 .sec_col .col.sec_img{
    width: 55.432%;
}
.case02 .sec_col .col.sec_img{
    width: 35.949%;
}
.case.bg_white.section_box .col.sec_text{
    margin-left: 3.3vw;
}

.function .sec_col{
    align-items: center;
}

.activation .sec_title_border{
    margin-bottom: 40px;
}
.activation .section_under_block+.section_under_block{
    margin-top: 32px;
}
.activation .sec_sub_title{
    margin-bottom: 15px;
}
.function .sec_col{
    align-items: center;
    justify-content: center;
}
.activation .filter.section_under_block{
    margin-top: 40px;
}
.activation .filter.section_under_block+.section_under_block{
    margin-top: 43px;
}
.sec_filter{
    border: 1px solid #bdbdbd;
    margin-top: 18px;
}
.sec_filter th,.sec_filter td{
    border-right: 1px solid #bdbdbd;
    border-bottom: 1px solid #bdbdbd;
    text-align: left;
}
.bg_color01{
    background-color: #e3f0f3;
}
.bg_color02{
    background-color: #e3f3ef;
}
.bg_color03{
    background-color: #e0ddd5;
}
.detail{
    padding: 27px 30px;
}
.detail_ttl{
    font-weight: 700;
}
.detail_ttl+p{
    margin-top: 10px;
}
.detail_ttl span{
    font-weight: normal;
}
.filter_img img{
    vertical-align: bottom;
}
.price{
    padding: 21px 13px;
}
.contact.section_block{
    margin-top: 56px;
}
.contact .section_box{
    padding: 50px 60px 50px;
}
.contact .sec_sub_title{
    font-size: 21px;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
p+.list_note{
    margin-top: 10px;
}
.list_note+.section_under_block{
    margin-top: 30px;
}
.warp_filter+.list_note{
    margin-top: 18px;
}
.under_arrow{
    margin-top: 22px;
}
@media (max-width: 767px) {
    .wrapper {
        padding: 0 0 16px 0;
    }
    .fv{
        padding: 7vw 6.25vw 8vw;
    }
    .fv_title{
        margin-bottom: 5px;
    }
    .function .sec_col .col.sec_img,.case01 .sec_col .col.sec_img,.case02 .sec_col .col.sec_img{
        width: 100%;
    }
    .bg_white.section_box .sec_col .list_note li + li{
        margin-top: 32px;
    }
    .bg_white.section_box .sec_col .list_note+.list_note {
        margin-top: 30px;
    }
    .maintenance .sec_col .col.sec_img+.col.sec_img{
        margin-left: 0;
        margin-top: 10px;
    }
    .maintenance p + .sec_col {
        margin-top: 7px;
    }

    .function .link_arrow{
        font-size: 4.26667vw;
        display: inline-block;
    }
    .case_block+.case_block {
        margin-top: 15px;
    }
    .warp_filter {
        overflow-x: auto;
    }
    .filter02.warp_filter{
        overflow-x: inherit; 
    }
    .sec_filter{
        min-width: 496px;
        margin-top: 30px;
    }
    .filter02 .sec_filter{
        min-width: inherit;
    }
    .filter_img img{
        width: 100%;
    }
    .sec_filter th, .sec_filter td{
        width: 165px;
    }
    .detail{
        padding: 17px 13px;
    }
    .detail_ttl{
        font-size: 3.2vw;
    }
    .detail_ttl+p {
        margin-top: 8px;
    }
    .sec_body .detail p{
        font-size: 2.93333vw;
    }
    .price {
        padding: 17px 15px;
    }
    .sec_body .price p{
        font-size: 3.2vw;
    }
    .img_ttl{
        font-size: 4.26666vw;
        margin-bottom: 6px;
    }
    .warp_filter+.list_note li{
        font-size: 3.2vw;
    }
    .sec_body p{
        font-size: 4.26666vw;
    }
    p+.list_note {
        margin-top: 20px;
    }
    .contact .section_box{
        padding: 6vw 4vw 8vw;
    }
    .contact .sec_sub_title{
        font-size: 4.26667vw;
        padding-bottom: 19px;
        margin-bottom: 15px;
    }
    .contact .link_arrow{
        font-size: 4.26666vw;
        display: inline-block;
    }
}
.sec_filter td.center{
    text-align: center;
}