#head {
  text-align: center;
  padding-top: 17rem;
}
#head h1 {
  margin-bottom: 8rem;
}

#single {
  padding-bottom: 10rem;
}
#single .w860 {
  overflow: hidden;
}
#single .single .s_head {
  margin-bottom: 6rem;
  text-align: center;
}
#single .single .s_head .sh_ttl {
  line-height: 1.75;
  margin-bottom: 1em;
}
#single .single .s_head .sh_sub {
  font-size: 1.2rem;
  line-height: 1.75;
}
#single .single .s_head .sh_sub .date {
  display: inline-block;
  padding: 0.5em;
}
#single .single .s_head .sh_sub .terms {
  display: inline-block;
  text-align: left;
}
#single .single .s_head .sh_sub .terms .term {
  display: inline-block;
  padding: 0.5em;
}
#single .single .s_author {
  margin-top: 7rem;
}
#single .single .s_author .a_ttl {
  font-size: 1.8rem;
  border-bottom: 1px solid #000;
  margin-bottom: 3rem;
  padding-bottom: 1em;
}
#single .single .s_author .a_base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#single .single .s_author .a_base > .photo {
  width: 20rem;
  margin-right: 7rem;
}
#single .single .s_author .a_base > .txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 0;
}
#single .single .s_author .a_base > .txt .a_txt_name {
  line-height: 1.75;
}
#single .single .s_author .a_base > .txt .a_txt_job {
  font-size: 1.4rem;
  line-height: 1.75;
  margin-top: 1.5rem;
}
#single .single .s_author .a_base > .txt .a_txt_profile {
  font-size: 1.5rem;
  margin-top: 1.5rem;
}
#single .back {
  text-align: center;
  margin-top: 8rem;
}
@media screen and (max-width: 767px) {
  #single .single .s_head .sh_sub {
    font-size: 2.2rem;
  }
  #single .back {
    font-size: 2.3rem;
    text-align: center;
  }
}/*# sourceMappingURL=single-blog.css.map */