.archive_standard h1 {
  font-size: 40px;
    font-weight: bold;
  border-bottom: 2px solid #666;
  margin-bottom: 40px;
}

.entry_body {
      margin-bottom: 20px;
    border-bottom: 2px solid #666;
/*  text-align: center;*/
}

.entry_body img {
  max-width: 80%;
        margin: 15px 0;
}

.entry_body p {
  line-height: 30px;
}

.author {
      margin-top: 40px;
    padding: 20px;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
  display: none;
}

.author .img {
  display: inline;
}

.author .txt_area {
  display: inline-block;
  margin-left: 40px;
} 

.author .txt:first-of-type {
  margin: 10px 0 0;
  padding: 10px;
}

.author .txt {
  margin-top: 10px;
}

.author .txt a:first-child {
  background: #415A93;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
}

.author .txt a:not(:first-child) {
  font-weight: bold;
}

.archive_list {
  margin-top: 40px;
}

.archive_list h1 {
  font-size: 25px;
    margin-bottom: 15px;
      border-left: 30px solid #aaa;
    padding-left: 20px;
}

.box_type3 li {
      border-top: 1px solid #aaa;
    padding-top: 20px;
    padding-bottom: 20px;
}

.box_type3 li:first-child {
      border-top: 0px solid #aaa;
}

.box_type3 li .img {
  display: inline;
}

.box_type3 li .c_fix {
  display: inline-block;
  margin-left: 20px;
  max-width: calc(100% - 300px);
}

.box_type3 li .c_fix .btn {
  margin-top: 20px;
 
}

.box_type3 li .c_fix .btn a {
   font-weight: bold;
}

.sns_button {
  display: none;
}

@media only screen and (max-width: 768px) {
    .box_type3 li .c_fix {
     margin-left: 0; 
    max-width: none;
}
    
  .archive_standard h1 {
    font-size: 20px;
  }
}

  