


.case__title {display: flex;margin-top: 40px;gap: 10px;font-size: 14px;}
.case__title .category {padding: 2px 7px;font-weight: bold;text-align: center;}
.case__title .category01 {color: #004878;border: 1px solid #004878;line-height: 1.07142857;}
.case__title .category02 {color: #fff;border: 1px solid #616161;background-color: #616161;line-height: 2.143;}
.case__title .category03 {background-color: #bdbdbd;border: 1px solid #bdbdbd;line-height: 2.143;}
.case__title .category04 {background-color: #e5e5e5;border: #e5e5e5 1px solid;line-height: 2.143;}
.case__title .category05 {color: #28733c;border: 1px solid #28733c;line-height: 1.07142857;}
.case__title .category06 {color: #704980;border: 1px solid #704980;line-height: 1.07142857;}
.case__title .category07 {color: #004878;border: 1px solid #004878;display: flex;line-height: 1.07142857;align-items: center;}
.case__title .category07 span.gr {color: #28733c;}

.step_title {display: flex;text-align: center;margin-top: 23px;position: relative;}
.step_title .step_title_txt {width: calc( 190/ 1170*100%);padding-top: 26px;color: #fff;font-weight: bold;font-weight: bold;font-size: 24px;}
.step_txt {width: calc( 980/ 1170 * 100%);background: #f5f5f5;padding: 26px 60px 40px 40px;}
.step_title.task {background-color: #616161;margin-top: 50px;}
.step_title.task::before {position: absolute;content: "";background-image: url(../img//title_bg_01.png);width: calc(78 /190 *100% );height: 88px;background-repeat: no-repeat;bottom: 0;justify-self: 0;background-size: contain;}
.step_title.corresp {background-color: #004878;}
.step_title.corresp::before {position: absolute;content: "";background-image: url(../img//title_bg_02.png);width: calc(80 /190 *100% );height: 116px;background-repeat: no-repeat;bottom: 0;justify-self: 0;background-size: contain;}
.step_title.effect {background: linear-gradient(165deg, rgba(33,90,143,1) 0%, rgba(48,153,221,1) 100%);}
.step_title.effect::before {position: absolute;content: "";background-image: url(../img//title_bg_03.png);width: calc(60 /190 *100% );height: 60px;background-repeat: no-repeat;bottom: 0;justify-self: 0;background-size: contain;}
.l-inner--large {margin-top: 50px;}
.c-featureArea__box {padding-top: 44px;padding-bottom: 38px;}

.c-headingLv2 {letter-spacing: -.028em;}
.c-headingLv2.pos {padding-left: 4.5em;}
.c-headingLv2.pos span {padding-right: 1.0715em;position: absolute;left: 0;top: 0;}

.arrow_down {text-align: center;margin-top: 30px;}

.maw470 {max-width: 525px;margin-top: 12px;}

.c-list.c-list--bullet {text-align: left;}
@media screen and (min-width:768px){
    .c-imgAuto + .arrow_down {margin-top: 60px;}
    .c-imgAuto {margin-top: 52px;}
    #anc_repair02 {padding-top: 0;}
    #anc_repair03 {padding-top: 38px;}
}

@media screen and (max-width:1200px){
.c-mainVisual__background>img {object-position: 88% 100%;}
}

@media screen and (max-width:765px){
.step_title .step_title_txt {width: calc( 162/ 720 *100%);font-size: 14px;}
.step_title.task::before {height: 45px;}
.step_title.corresp::before {height: 55px;}
.step_title.effect::before {height: 30px;}
.c-mainVisual__background>img {object-position: 73% 100%;}
.corresp .step_txt,.step_txt,.effect .step_txt {padding: 13px 20px 22px 20px;}
.c-headingLv2.pos {font-size: 21px;}
}