.president-area {
    display: flex;
    justify-content: end;
}

.p-r {
    padding-right: 30px;
}

.position {
    margin-right: 10px;
    margin-top: 5px;
}

.row-information .ttl-eng.ttl-red,
.row-history .ttl-eng.ttl-red {
    color: #cc1723;
}

.row-information [class^="col-"]:first-child {
    text-align: center;
}

.row-information [class^="col-"]:first-child .ttl-area {
    text-align: initial;
}

@media only screen and (min-width: 768px) {

    .row-information,
    .row-history {
        flex-direction: row-reverse;
    }

    .row-map [class^="col-"]:first-child {
        text-align: end;
    }

    .greeting .cont-main {
        padding: 40px;
    }
}

@media only screen and (max-width: 767px) {
    .greeting .cont-main {
        padding: 10px;
    }

    .president-area {
        display: flex;
        justify-content: end;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 575px) {
    .ttl-jpn {
        font-size: 25px;
    }

    .ttl-03 {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .title .ttl {
        text-align: center;
        justify-content: center;
    }

    .row-greeting .item-image .cont .b0 {
        text-align: center;
    }

    p {
        font-size: 14px;
    }
}

.part-1 .row-greeting {
    padding: 20px;
}

.bg-common.greeting .cont-main {
    margin-top: 50px;
}

.title .ttl {
    display: flex;
}