@charset "UTF-8";
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.rob {
    margin-left: -15px;
    margin-right: -15px;
}
.cols-1,
.coll-1,
.cols-2,
.coll-2,
.cols-3,
.coll-3,
.cols-4,
.coll-4,
.cols-5,
.coll-5,
.cols-6,
.coll-6,
.cols-7,
.coll-7,
.cols-8,
.coll-8,
.cols-9,
.coll-9,
.cols-10,
.coll-10,
.cols-11,
.coll-11,
.cols-12,
.coll-12,
.cols-user01,
.coll-user01,
.cols-user02,
.coll-user02,
.cols-user03,
.coll-user03 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.fo10 {
    font-size: 10px !important;
}

.fo16 {
    font-size: 16px !important;
}
.fo18 {
    font-size: 18px !important;
}
.fo20 {
    font-size: 20px !important;
}

.bottom-mg-10 {
    margin-bottom: 10px !important;
}
.bottom-mg-15 {
    margin-bottom: 15px !important;
}
.bottom-mg-20 {
    margin-bottom: 20px !important;
}
.bottom-mg-30 {
    margin-bottom: 30px !important;
}

.full-pad-10 {
    padding: 10px !important;
}
.full-pad-15 {
    padding: 15px !important;
}
.full-pad-20 {
    padding: 20px !important;
}

.bottom-pad-00 {
    padding-bottom: 0 !important;
}

.left-pad-30 {
    padding-left: 30px !important;
}

/*スタイル*/
.bold {
    font-weight: bold !important;
}

.lh12 {
    line-height: 1.2em !important;
}
.lh14 {
    line-height: 1.4em !important;
}

.text-center {
    text-align: center !important;
}

.full-pad-10 {
    padding: 10px !important;
}
.back-gray {
    background-color: #eeeeef !important;
}
.treatment_art01 {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
   
}
.fo20 {
    font-size: 20px !important;
}
.bottom-mg-15 {
    margin-bottom: 15px !important;
}
.fo-orange {
    color: #F24A3D !important;
}


.fo-blue {
    color: #246 !important;
}
.fo18 {
    font-size: 18px !important;
}
.left-pad-30 {
    padding-left: 30px !important;
}
.chunk_40-20 {
    margin-bottom: 40px !important;
}
.bottom-mg-10 {
    margin-bottom: 10px !important;
}
.bold {
    font-weight: bold !important;
}
.text-center {
    text-align: center !important;
}
.bottom-mg-15 {
    margin-bottom: 15px !important;
}
.bottom-mg-30 {
    margin-bottom: 30px !important;
}
.under_img {
    vertical-align: middle;
    max-width: 100%;
    height: auto;
    border: none;
}



@media (min-width: 800px) {
    .coll-1,
    .coll-2,
    .coll-3,
    .coll-4,
    .coll-5,
    .coll-6,
    .coll-7,
    .coll-8,
    .coll-9,
    .coll-10,
    .coll-11,
    .coll-12 {
        float: left;
    }
    .coll-12 {
        width: 100%;
    }
    
    .coll-9 {
        width: 75%;
    }
    .coll-8 {
        width: 66.66666667%;
    }
    .coll-7 {
        width: 58.33333333%;
    }
    .coll-6 {
        width: 50%;
    }
   
    .coll-5 {
        width: 41.66666667%;
    }
    .coll-4 {
        width: 33.33333333%;
    }
    .coll-3 {
        width: 25%;
    }
    
    .coll-pull-5 {
        right: 41.66666667%;
    }
    .coll-pull-4 {
        right: 33.33333333%;
    }
    .coll-pull-3 {
        right: 25%;
    }
   
    .coll-push-9 {
        left: 75%;
    }
    .coll-push-8 {
        left: 66.66666667%;
    }
    .coll-push-7 {
        left: 58.33333333%;
    }
   
   
    .coll-1,
    .coll-2,
    .coll-3,
    .coll-4,
    .coll-5,
    .coll-6,
    .coll-7,
    .coll-8,
    .coll-9,
    .coll-10,
    .coll-11,
    .coll-12 {
        float: left;
    }
    .hidden-l {
        display: none !important;
    }
  
    .treatment_art01 {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        width: 1050px;
    }
    #root .treatment_art01{
        margin-bottom: 0;
    }
    .bottom-mg-820 {
        margin-bottom: 820px !important;
    }
    .bottom-mg-240 {
        margin-bottom: 240px !important;
    }
}
.list_disc {
    padding-left: 20px;
}
ul {
    list-style: none;
}
.list_disc li {
    list-style: outside disc;
    font-size: 14px;
    line-height: 1.6;
}
.arrow_box .box {
    width: 45%;
}
.arrow_box .box,
.arrow_box .arrow {
    display: table-cell;
    vertical-align: middle;
}
.table-bordered {
    border-collapse: collapse;
    border: solid 1px #ccc;
    width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 16px;
    line-height: 1.6;
}
.table-bordered th {
    width: 30%;
    color: #FFFFFF;
    background-color: #595757;
    text-align: center;
}
.table-bordered th,
.table-bordered td {
    border: solid 1px #ccc;
    padding: 5px 10px;
    vertical-align: middle;
}
.faq_dl {
    display: table;
    width: 100%;
    font-size: 16px;
    line-height: 1.6;
}
.faq_dl dt {
    width: 2em;
}
.faq_dl dt,
.faq_dl dd {
    display: table-cell;
    vertical-align: top;
}
.list_indent {
    font-size: 16px;
    line-height: 1.6;
    padding-left: 1em;
}
.list_indent li {
    text-indent: -1em;
}

.treatment_art01 li {
    font-size: 16px;
    line-height: 1.6;
}
figure {
    font-size: 16px;
    line-height: 1.6;
    padding-left: 1em;
}
.table_gray02 TD {
    PADDING-RIGHT: 7px;
    PADDING-LEFT: 7px;
    PADDING-BOTTOM: 15px;
    PADDING-TOP: 15px;
    text-align: center;
}

.back-orange {
    background-color: #595757 !important;
}
.fo-white {
    color: #FFFFFF !important;
}
.fo-red {
    color: #cc1414 !important;
}



@media (max-width: 800px){
.hidden-s {
    display: none !important;
}
.arrow_box .box, .arrow_box .arrow {
    margin-bottom: 15px;
}
.arrow_box, .arrow_box .box, .arrow_box .arrow {
    display: block;
    width: 100%;
}
}