.p-top-lead_cont01-flex {
    gap: 50px;
    padding-left: 20px;
    padding-right: 20px;
}
.p-top-lead_cont01-flex-blk {
    border: 2px solid #007bc7;
    background: #007bc7;
    transform: skew(-5deg, 0);
    text-align: center;
}
.p-top-lead_cont01-flex-blk img {
    transform: skew(5deg, 0);
    vertical-align: middle;
}

.p-top-lead_cont01-flex-blk .ttlArea {
    padding: 10px;
}
.p-top-lead_cont01-flex-blk .txtArea {
    background: #fff;
    padding: 10px;
}
.p-top-lead_cont01-flex-blk .txtArea .ttl {
    margin-bottom: 14px;
}
.p-top-lead_cont01-flex-blk .txtArea .logo {
    margin-top: 14px;
    height: 50px;
    text-align: right;
}
.p-top-lead_cont01-flex-blk .txtArea .logo a {
    display: block;
    transform: skew(5deg, 0);
}
.p-top-lead_cont01-flex-blk .txtArea .logo a:hover {
    opacity: 0.7;
}
.p-top-lead_cont01-flex-blk .txtArea .logo a img {
    transform: skew(0);
}
@media (max-width: 1300px) {
    .p-top-lead_cont01-flex {
        gap: 30px;
    }
}
@media (max-width: 1000px) {
    .p-top-lead_cont01-flex {
        gap: 50px;
        padding-left: 0;
        padding-right: 0;
    }
    .p-top-lead_cont01-flex-blk .txtArea {
        padding: 20px 10px;
    }
    .p-top-lead_cont01-flex-blk .txtArea .ttl {
        margin-bottom: 20px;
    }
    .p-top-lead_cont01-flex-blk .txtArea .logo {
        margin-top: 20px;
        height: auto;
    }
}