#flow .c__block01 .steps .item__right2 {
    width: 37.2%;
    margin-bottom: 2.8rem;
}

.kanagwa10 {
    width: 100%;
    height: 5rem;
}
.kanagwa15 {
    width: 100%;
    height: 4rem;
}

span.marker {
    background: linear-gradient(transparent 50%, #fffb00 50%);
}

@media (min-width: 768px) {
    #flow .c__block01 .steps .item002.item03 {
        padding-bottom: 7.3rem !important;
        margin-bottom: 29px !important;
    }

    #flow .c__block01 .steps .itemitem002 {
        padding: 0 0.2rem 10.8rem 1.4rem;
    }

    #flow .c__block01 .steps .item__left {
        margin-right: 5%;
    }

    #flow .c__block01 .steps .item__left__num {
        margin-left: -1.3rem;
    }

    #flow .c__block01 .steps .item__left__txt {
        padding: 0 0 0 4.8rem;
    }

    #flow .c__block01 .steps .item002 {
        padding: 0 0.2rem 2.8rem 1.4rem;
    }

    #flow .c__block01 .steps .item002::before {
        top: 6rem;
        left: 2rem;
        bottom: -5rem;
        max-height: 34.3rem;
    }
}

#flow .c__block01 .c__ttl02 {
    margin-bottom: 11.1rem;
    position: relative;
}

#flow .c__block01 .steps .item__right2 {
    width: 37.2%;
    margin-bottom: 2.8rem;
}

#flow .c__block01 .steps .item.item01 .item__left .icon.icon01 {
    bottom: -0.5rem;
    left: -0.3rem;
}

#flow .c__block01 .steps .item.item01 .item__left .icon.icon02 {
    width: 65px;
    bottom: -0.5rem;
    right: -2.5rem;
}

#flow .c__block01 .steps .item002 {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
}

#flow .c__block01 .steps .item002::before {
    position: absolute;
    display: block;
    content: "";
    width: 1.3rem;
    background-image: url(/wp/wp-content/themes/tanpopo-renewal/assets/img/flow/home-img223.png);
    background-position: bottom;
    background-size: 90% auto;
    background-repeat: no-repeat;
}

#flow .c__block01 .steps .item__right .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
    box-shadow: 0.2rem 0.3rem 1.7rem rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    #flow .c__block01 .steps .item002 {
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 6.7rem;
        margin-bottom: 2rem;
    }

    #flow .c__block01 .steps .item__right2 {
        width: 100%;
        margin-bottom: 2.8rem;
    }

    #flow .c__block01 .steps .item002::before {
        bottom: 0;
        left: 0;
        right: 0;
        height: 5.3rem;
        width: 1rem;
        margin: auto;
        background-image: url(/wp/wp-content/themes/tanpopo-renewal/assets/img/home-pharmacy/home-img12-sp.png);
        background-size: 100% auto;
    }

    #flow .c__block01 .steps .item002 {
        -webkit-flex-direction: column-reverse;
        -moz-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        -o-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding-bottom: 6.7rem;
        margin-bottom: 2rem;
    }

    .kanagwa10 {
        width: 100%;
        height: 0;
    }

    #flow .c__block01 .steps .item002.item01 .item__left .icon {
        position: absolute;
    }

    #flow .c__block01 .steps .item002.item01 .item__left .icon.icon01 {
        top: -0.5rem;
        right: -0.3rem;
    }
}