.img-responsive{
    display: inline-block;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}
.pc { display: block !important; }
.sp { display: none !important; }
@media only screen and (max-width: 750px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

.paypay_flow{}
.paypay_flow ol{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 115px 80px;
}
.paypay_flow ol li{}
.paypay_flow ol li h4{
    font-size: 1.2em;
    margin: 0 0 7px;
    padding: 0 20px;
}
.paypay_flow ol li p{
    min-height: 5em;
    padding: 0 50px 0 20px;
}
.paypay_flow ol li p a,
.dotted-list-li a{
    text-decoration: underline;
}

@media only screen and (max-width: 750px) {
    .paypay_flow ol{
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 60px;
    }
    .paypay_flow ol li{
        text-align: center;
    }
    .paypay_flow ol li h4{
        font-size: 1.2em;
        margin: 0 0 7px;
        padding: 0 20px;
        text-align: left;
    }
    .paypay_flow ol li p{
        min-height: auto;
        padding: 0 20px 0 20px;
        text-align: left;
    }
}