@media screen and (max-width: 800px) {
    .topBox {
        margin-bottom: 0;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .topBox div[class^=col-xs] {
        width: 100%;
    }
    .p-tit {
        padding-right: 0;
        font-size: 3rem;
        line-height: 1.2;
    }
    .p-photo {
        margin-top: 2rem;
        border-width: 1rem;
    }
    .ptable {
        display: flex;
        flex-direction: column;
    }
    .ptable .cell {
        width: 100%;
        display: block;
        order: 1;
    }
    .ptable .text-center {
        order: 0;
    }
    .ptable .text-center img {
        max-width: 30rem;
    }
    .ptable .cell h3 {
        font-size: 3rem !important;
        text-align: left;
    }
    .ptable .cell ul,
    .ptable .cell ul * {
        width: auto !important;
        text-align: left !important;
        padding: 0 !important;
    }
    .ptable .cell ul *,
    .ptable .cell p,
    .ptable .cell p * {
        font-size: 1.7rem;
    }
    .ptable .cell .ptable {
        display: block;
    }
    .ptable .cell .ptable .cell {
        padding: 0;
    }
}