.fv.fv-kaitai {
    background-image: url(https://xn--119-zj4b4csc3grb4re5183q.jp/wp-content/themes/homedr119/new/common/img/pc/fv_bg_kaitai.png);
    background-color: #e9edf0;
    background-size: contain;
    background-repeat: no-repeat;
    background-attachment: fixed;
    width: 100%;
    height: 830px;
    padding-top: 7.35vw;
    box-sizing: border-box;
}
.quote-kaitai {
    padding-bottom: 6rem;
}
.quote-list-kaitai {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 850px;
    margin: 0 auto;
}
.quote-list-kaitai li {
    width: 49%;
    margin: .75rem 0;
}
.quote-head-kaitai {
    margin-bottom: 3rem;
    padding-top: calc(90vw / 1500 * 100) !important;
    line-height: 1.15;
}
.quote .scroll-skew {
    background-color: #D0E7F9;
}
.case-top {
    background-image: url(/img/kaitai-img/case_img_02.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
    height: 420px;
}
.flow-list {
    justify-content: space-between;
    padding-top: 0;
}
.flow-box:nth-child(1), .flow-box:nth-child(2), .flow-box:nth-child(3) {
    margin-top: -10px;
    margin-bottom: 123px;
}
.flow-box:nth-child(4), .flow-box:nth-child(5), .flow-box:nth-child(6) {
    margin: 0 15px 0;
    margin-bottom: 147px;
}
.flow-box:nth-child(7), .flow-box:nth-child(8), .flow-box:nth-child(9) {
    margin: 0 15px 0;
    margin-bottom: 125px;
}
.flow-box:nth-child(10){
    margin: 0 15px 0;
}
.flow-box-head {
    font-size: calc(21vw / 1500 * 100);
    line-height: 1.35;
    margin: calc(18vw / 1500 * 100) 0;
}
.flow-box-txt {
    line-height: 1.86;
    font-size: 14px;
}
@media screen and (min-width: 1500px) {
    .flow-box {
        width: 316px;
        margin: 0 15px 0;
    }
    .flow-box-head {
        font-size: 20px;
    }
}
@media screen and (max-width: 1440px) {
    .flow-box:nth-child(1), .flow-box:nth-child(2), .flow-box:nth-child(3) {
        margin-top: -10px;
        margin-bottom: 123px;
    }
    .flow-box:nth-child(4), .flow-box:nth-child(5), .flow-box:nth-child(6) {
        margin-bottom: 147px;
    }
    .flow-box:nth-child(7), .flow-box:nth-child(8), .flow-box:nth-child(9) {
        margin-bottom: 125px;
    }
    .flow-box:nth-child(10){
    }
    .flow-box-txt {
        line-height: 1.86;
        font-size: .98vw;
    }
}
@media screen and (max-width: 1350px) {
    .flow-box:nth-child(1), .flow-box:nth-child(2), .flow-box:nth-child(3) {
        margin-top: -10px;
        margin-bottom: 112px;
    }
    .flow-box:nth-child(4), .flow-box:nth-child(5), .flow-box:nth-child(6) {
        margin-bottom: 138px;
    }
    .flow-box:nth-child(7), .flow-box:nth-child(8), .flow-box:nth-child(9) {
        margin-bottom: 114px;
    }
    .flow-box:nth-child(10){
    }
}
@media screen and (max-width: 1250px) {
    .flow-box:nth-child(1), .flow-box:nth-child(2), .flow-box:nth-child(3) {
        margin-top: -10px;
        margin-bottom: 105px;
    }
    .flow-box:nth-child(4), .flow-box:nth-child(5), .flow-box:nth-child(6) {
        margin-bottom: 127px;
    }
    .flow-box:nth-child(7), .flow-box:nth-child(8), .flow-box:nth-child(9) {
        margin-bottom: 107px;
    }
    .flow-box:nth-child(10){
    }
}
@media screen and (max-width: 1150px) {
    .flow-box:nth-child(1), .flow-box:nth-child(2), .flow-box:nth-child(3) {
        margin-bottom: 96px;
    }
    .flow-box:nth-child(4), .flow-box:nth-child(5), .flow-box:nth-child(6) {
        margin-bottom: 117px;
    }
    .flow-box:nth-child(7), .flow-box:nth-child(8), .flow-box:nth-child(9) {
        margin-bottom: 98px;
    }
    .flow-box:nth-child(10){
    }
}

@media screen and (max-width: 750px) {
    .fv.fv-kaitai {
        background-image: url(https://xn--119-zj4b4csc3grb4re5183q.jp/wp-content/themes/homedr119/new/common/img/sp/fv_bg_kaitai2.png);
        background-size: contain;
        height: calc(1434vw / 750 * 100);
        padding-top: calc(159vw / 750 * 100);
    }
    .need {
        height: calc(1711vw / 750 * 100);
    }
    .danger-list {
        width: 67%;
    }
    .danger-list li {
        font-size: 3.45vw;
    }
    .quote-list-kaitai li {
        width: 100%;
        margin: .5rem 0;
    }
    .quote-head-kaitai {
        margin-bottom: 2rem;
    }
    .quote-kaitai {
        padding-top: 4rem;
    }
    .case-top {
        background-image: url(/img/kaitai-img/case_img_02-sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top center;
        width: 100%;
        height: 165px;
    }
}

@media screen and (max-width: 480px) {
    .flow-box:nth-child(4), .flow-box:nth-child(5), .flow-box:nth-child(6), .flow-box:nth-child(7), .flow-box:nth-child(8), .flow-box:nth-child(9), .flow-box:nth-child(10) {
        margin: 0 0 0;
    }
    .flow-box:nth-child(1) {
        margin-bottom: 18vw;
    }
    .flow-box:nth-child(2) {
        margin-bottom: 17vw;
    }
    .flow-box:nth-child(3) {
        margin-bottom: 14vw;
    }
    .flow-box:nth-child(4){
        margin-bottom: 16.5vw;
    }
    .flow-box:nth-child(5) {
        margin-bottom: 15.25vw;
    }
    .flow-box:nth-child(6){
        margin-bottom: 15vw;
    }
    .flow-box:nth-child(7){
        margin-bottom: 16vw;
    }
    .flow-box:nth-child(8){
        margin-bottom: 16.25vw;
    }
    .flow-box:nth-child(9) {
        margin-bottom: 14vw;
    }
    .flow-box-head {
        font-size: 3.75vw;
        margin: calc(26vw / 1500 * 100) 0;
    }
    .flow-box-txt {
        line-height: 1.8;
        font-size: 3.25vw;
    }
}

.works {
    width: calc(1000vw / 1500 * 100);
    margin: calc(90vw / 1500 * 100) auto;
}
.reason {
    width: calc(1000vw / 1500 * 100);
    margin: calc(90vw / 1500 * 100) auto;
}
.entrust02 {
    width: 100%;
    max-width: 1000px;
    margin: 8rem auto;
}

@media screen and (max-width: 750px) {
    .works {
        width: 92%;
        margin: 0 auto;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .reason {
        width: 92%;
        margin: 0 auto;
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .entrust02 {
        width: 100%;
        max-width: 1000px;
        margin: 3rem auto;
    }
}

.area-bg {
    margin: 5rem 0;
}


@media screen and (min-width: 751px), print {
    .authority {
        height: 1400px !important;
    }
}