.gb-main_box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 40px;
}
.gb-item:first-child {
    grid-column: span 4;
}
.gb-item:first-child .vc-title a {
    -webkit-line-clamp: 2;
}
.gb-item:first-child .b-post {
    grid-template-columns: 1fr 1fr;
    align-items: start;
    grid-gap: 40px;
}
.gb-item:first-child .b-post .head-h3.vc-title a {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    height: 108px;
}
.gb-item:first-child .b-info_detail p {
    font-size: 16px;
    font-weight: 400;
    opacity: 0.4;
}
.gb-main_box {
    background: #fff;
    border: 1px solid #90909036;
    padding: 2em;
    border-radius: 20px;
}
/*ipad (tablet)*/
@media (max-width: 1028px) {
    .gb-main_box {
        grid-template-columns: 1fr 1fr;
        grid-gap: 20px;
    }
    .gb-item:first-child .b-post {
        grid-gap: 20px;
    }
    .gb-item:first-child .b-post .head-h3.vc-title a {
        font-size: 33px;
        -webkit-line-clamp: 2;
        line-height: 1.2;
        height: 75px;
    }
    .gb-item:first-child {
        grid-column: span 2;
    }
}
/*iphone5 (small smartphone)*/
@media (max-width: 767px) {

    .gb-main_box {
        padding: 15px;
        grid-gap: 13px;
   }
    .card-post_content .b-info_detail p {
        min-height: 20px;
   }
    .gb-item:first-child .b-post .head-h3.vc-title a {
        font-size: 16px;
        line-height: 1.5;
        height: auto;
   }
    .gb-item:first-child .b-info_detail p {
        font-size: 14px;
   }
   .gb-item:first-child .card-post_content .b-thumbnail a {
        padding-bottom: calc(0.9 * 100%);
   }
    .card-post_content .b-post .b-info {
        grid-gap: 5px;
   }
   

}

