.ttl-all .ttl-eng.ttl-11.red,
.ttl-all .ttl-eng.ttl-11.yellow {
    text-align: initial;
}

.president-area {
    display: flex;
    justify-content: end;
    align-items: center;
}

.president-name {
    margin-left: 15px;
}

.row-greeting .box.p-r {
    margin-right: 20px;
}

.part-2 .ttl-all,
.ttl-eng.ttl-11.yellow {
    color: #ffa82b;
}


.row .item.base {
    margin-top: 20px;
    margin-bottom: 30px;
}

.row-charm p {
    margin-top: 15px;
}

.row-charm .pump-title {
    margin-bottom: 15px;
    margin-top: 50px;
}

.part-3 .title.ttl-02.red-1 {
    margin-bottom: -30px;
}

.bg-common.part-1 {
    padding-top: 100px;
}

.about-pumptec-all {
    background: repeating-linear-gradient(135deg, #ffa82b, #ffa82b 5px, #ffcb80 5px, #ffcb80 10px);
}

.row-charm .about-pumptec-all {
    background: repeating-linear-gradient(135deg, #cb3c45, #cb3c45 5px, #e08a8f 5px, #e08a8f 10px);
}

.box.p-r .metabox.main {
    margin-bottom: 0px;
}

.box.p-r .metabox.main p {
    font-size: 17px;
}

@media screen and (min-width: 768px) {
    .pump-title {
        font-size: 30px;
        font-weight: 500;
        color: #fff;
        padding: 18px;
    }
}




@media screen and (max-width: 767px) {
    .pump-title {
        font-size: 18px;
        font-weight: 500;
        color: #fff;
        padding: 14px;
    }

    .row .item.base {
        margin-top: 0px;
    }

    .part-2 .img-left {
        text-align: center;
    }

    .bg-common.part-1 {
        padding-top: 10px;
    }

    .bg-common.part-1 .block_1 {
        padding: 0;
    }

    .ttl-all .ttl-eng.ttl-11.red,
    .ttl-all .ttl-eng.ttl-11.yellow {
        text-align: center;
        margin-top: 20px;
        margin-right: 35px;
    }

    .ttl-02 {
        font-size: 19px;
    }

    .part-1 .ttl-all {
        margin-top: 58px;
    }

    .ttl-all {
        margin-top: 30px;
    }

    .item-image {
        margin-top: 10px;
    }

    .title {
        justify-content: center;
        align-items: center;
    }

    .row-greeting .box.p-r {
        margin-right: 0px;
    }
}