#blog .blogBox_inner {
  margin: 0 30px 0 0; }
  #blog .blogBox_inner .blogBox_entry_titleBox {
    margin: 0 0 30px 0;
    padding: 30px 30px 20px;
    border: 1px solid #eee; }
    #blog .blogBox_inner .blogBox_entry_titleBox .blogBox_entry_title {
      font-size: 2.4rem;
      font-weight: bold;
      line-height: 2;
      color: #333; }
    #blog .blogBox_inner .blogBox_entry_titleBox .blog_entry_details {
      padding: 5px 0;
      font-size: 1.2rem;
      border-bottom: 1px solid #eee; }
      #blog .blogBox_inner .blogBox_entry_titleBox .blog_entry_details dl {
        margin: 0;
        padding: 0;
        display: flex; }
        #blog .blogBox_inner .blogBox_entry_titleBox .blog_entry_details dl dt {
          margin: 0 10px 0 0;
          padding: 0;
          min-width: 70px;
          background-color: #000;
          color: #fff;
          text-align: center; }
        #blog .blogBox_inner .blogBox_entry_titleBox .blog_entry_details dl dd {
          margin: 0;
          padding: 0; }
    #blog .blogBox_inner .blogBox_entry_titleBox .blogBox_entry_cate {
      margin: 0;
      color: #0F4C81;
      font-size: 1.2rem; }
    #blog .blogBox_inner .blogBox_entry_titleBox .blogBox_entry_day {
      margin: 0 15px 0 0;
      color: #888;
      letter-spacing: 0.1rem; }
  #blog .blogBox_inner .blogBox_entry {
    margin: 30px 0 0 0;
    color: #333; }
    #blog .blogBox_inner .blogBox_entry h2, #blog .blogBox_inner .blogBox_entry h3, #blog .blogBox_inner .blogBox_entry h4, #blog .blogBox_inner .blogBox_entry h5, #blog .blogBox_inner .blogBox_entry h6 {
      margin: 50px 0 15px;
      color: #000; }
    #blog .blogBox_inner .blogBox_entry h2 {
      padding: 0 0 15px 0;
      font-size: 2.8rem;
      border-bottom: 2px solid #000; }
    #blog .blogBox_inner .blogBox_entry h3 {
      padding: 20px;
      font-size: 2.2rem;
      background-color: #eee; }
    #blog .blogBox_inner .blogBox_entry h4 {
      padding: 10px;
      font-size: 2.0rem;
      border-left: 5px solid #ddd; }
    #blog .blogBox_inner .blogBox_entry h5 {
      padding: 10px;
      font-size: 1.8rem;
      border-bottom: 1px solid #ddd; }
    #blog .blogBox_inner .blogBox_entry h6 {
      font-size: 1.6rem;
      font-weight: bold; }
    #blog .blogBox_inner .blogBox_entry p {
      margin-bottom: 40px;
      font-size: 1.6rem;
      line-height: 2.2; }
    #blog .blogBox_inner .blogBox_entry em {
      font-style: italic; }
    #blog .blogBox_inner .blogBox_entry code {
      color: #06c;
      font-family: 'Courier New',Courier,monospace; }
    #blog .blogBox_inner .blogBox_entry blockquote {
      border-left: 5px solid #ddd;
      background: #eee;
      padding: 10px;
      margin: 40px 0;
      font-style: italic; }
      #blog .blogBox_inner .blogBox_entry blockquote p {
        margin: 0; }
    #blog .blogBox_inner .blogBox_entry ul {
      margin: 20px 0; }
      #blog .blogBox_inner .blogBox_entry ul li {
        line-height: 2;
        margin: 10px 0 10px 20px; }
    #blog .blogBox_inner .blogBox_entry ol {
      margin: 20px 0; }
      #blog .blogBox_inner .blogBox_entry ol li {
        line-height: 2;
        margin: 10px 0 10px 20px; }
    #blog .blogBox_inner .blogBox_entry table tbody th {
      text-align: left; }
#blog .blogBox_side {
  margin: 0;
  padding: 0; }
  #blog .blogBox_side .category-list {
    list-style: none;
    margin: 0; }
    #blog .blogBox_side .category-list li {
      position: relative;
      border-bottom: 1px solid #ccc; }
      #blog .blogBox_side .category-list li a {
        padding: 15px 0 15px 24px;
        display: block;
        width: 100%; }
      #blog .blogBox_side .category-list li a:hover {
        background-color: #eee; }
    #blog .blogBox_side .category-list li::before {
      position: absolute;
      content: '';
      display: block;
      top: 1.6em;
      left: 5px;
      width: 8px;
      height: 8px;
      border-right: 1px solid #0F4C81;
      border-bottom: 1px solid #0F4C81;
      transform: rotate(-45deg); }

.works p {
  margin-bottom: 50px; }

@media screen and (max-width: 39.9375em) {
  #blog .blogBox_inner {
    margin: 0; }
    #blog .blogBox_inner .blogBox_entry_titleBox {
      margin: 0 0 30px 0;
      padding: 20px 20px 10px; }
      #blog .blogBox_inner .blogBox_entry_titleBox .blogBox_entry_title {
        font-size: 2.0rem;
        font-weight: bold;
        line-height: 1.8; }
    #blog .blogBox_inner .blog_entry_details dl dt {
      min-width: 70px; }
    #blog .blogBox_inner .blog_entry_details dl dd {
      margin: 0;
      padding: 0; } }
