.section__contents { padding-top: 70px; }

.section__text-top .col-title > div { max-width: 400px; }

.section__page-list { padding-top: 40px; }
.section__page-list .card-page-list-item { margin-bottom: 70px; }
.section__page-list .card-item-title { margin-bottom: 60px; }
.section__page-list .card-item-list { margin-bottom: 40px; }
.section__page-list .card-item { padding-bottom: 44px; }
.section__page-list .card-item .card-link { display: block; }
@media (min-width: 1180px) { .section__page-list .card-item .card-link { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }
.section__page-list .card-item .card-link:hover .card-image .image { box-shadow: 0 40px 36px -27px rgba(74, 143, 179, 0.33); }
@media (min-width: 1180px) { .section__page-list .card-item .card-image { -ms-flex: 0 0 200px; flex: 0 0 200px; max-width: 200px; } }
@media (max-width: 1179px) { .section__page-list .card-item .card-image { margin-bottom: 20px; } }
.section__page-list .card-item .card-image .image { padding-top: 85%; border-radius: 5px; border: 1px solid #eee; }
@media (max-width: 1179px) { .section__page-list .card-item .card-image .image { padding-top: 55%; } }
@media (min-width: 1180px) { .section__page-list .card-item .card-text { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; padding-left: 55px; } }
@media (min-width: 1180px) and (max-width: 1279px) { .section__page-list .card-item .card-text { padding-left: 25px; } }

.section__page-list .card-item .card-text > div { position: relative; padding-bottom: 50px; height: 100%; }
.section__page-list .card-item .card-text .card-title { max-height: 54px; overflow: hidden; }
.section__page-list .card-item .card-text .card-desc { max-height: 48px; overflow: hidden; }
.section__page-list .card-item .card-text .card-bottom { position: absolute; bottom: 5px; left: 0; width: 100%; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; align-items: center; -webkit-align-items: center; }
.section__page-list .card-item .card-text .card-bottom .card-author { max-height: 38px; overflow: hidden; }
.section__page-list .card-item .card-text .card-bottom .card-author > div { max-width: 130px; }
.section__page-list .card-item > .card-link { max-width: 550px; width: 100%; }
.section__page-list .card-item:nth-child(even) { display: flex; display: -webkit-flex; justify-content: flex-end; -webkit-justify-content: flex-end; }

/*# sourceMappingURL=our_work.css.map */
