.post-title {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 0.7em;
  margin-bottom: 2em; }
  .post-title .news-cat, .post-title .news-date {
    display: inline-block;
    margin-right: 5px;
    font-size: 1.2rem;
    line-height: 1.0; }
  .post-title .news-cat img {
    vertical-align: middle;
    width: 80px;
    height: auto; }
  .post-title .news-title {
    display: block;
    font-size: 2.143em;
    line-height: 1.4;
    margin-top: 0.5em; }
    .post-title .news-title i {
      display: inline-block;
      width: 50px;
      vertical-align: top;
      line-height: 1.0;
      margin-left: 5px; }
      .post-title .news-title i img {
        width: 100%;
        height: auto; }

.post-content {
  line-height: 1.8;
  font-size: 1.6rem;
  overflow: hidden; }
  .post-content.img-yes .post-content-item {
    float: left; }
  .post-content.img-yes .post-content-item-txt {
    width: 60%; }
  .post-content.img-yes .post-content-item-pic {
    width: 40%;
    padding-left: 4%; }
    .post-content.img-yes .post-content-item-pic img {
      max-width: 100%;
      height: auto;
      margin-bottom: 15px; }
  @media screen and (max-width: 890px) {
    .post-content.img-yes .post-content-item {
      float: none; }
    .post-content.img-yes .post-content-item-txt {
      width: 100%; }
    .post-content.img-yes .post-content-item-pic {
      width: 100%;
      margin-top: 1.5em;
      padding-left: 0%; } }

.post-footer {
  clear: both;
  border-top: 1px solid #EEEEEE;
  margin-top: 3em;
  padding-top: 2.5em;
  text-align: center; }
