body{
  color:#121212;
}

a{
  color:#121212;
}

.wp-block-separator {
    border-top: none;
    margin: 40px 0;
    border-color:#cdcdcd;
}

#primary .entry-header{
  padding-top:70px;
}

.tanka_block{
  margin-bottom:50px;
}
.tanka_block p{
  font-size:18px;
  font-family:"YuMincho", "Yu Mincho", serif;
}

.entry-footer{
  border-top: 1px solid #efefef;
  margin-top: 50px;
  padding-top:50px;
}

.entry-footer .cat-links a {
    background: #efefef;
    padding: 5px 10px;
    font-size: 12px;
}

.single-publish .wrap .single-post .entry-meta{
  margin-bottom:40px;
}

@media screen and (max-width: 1000px){
  
  #site-navigation{
    margin-top:30px;
  }
  .wrap{
    width:100%;
  }
  
  .wrap aside{
    width:100%;
  }
  
  .page_wrap{
    width:100%;
    margin:0;
  }
  
  .home #sec_vis{
    height:100%;
    width: 100%;
  }
  
  .home #sec_vis .container{
    flex-direction:column;
  }
  
  .home #sec_vis .container .rightbox{
    position:static;
    margin:0 0 50px 0;
    width:100%;
  }
  .home #sec_news .container{
    width:100%;
  }
  .home #sec_works{
    width:100%;
  }
  .wrap .box_left{
    width:100%;
    margin:0;
  }
  #primary .entry-content{
    width:100%;
  }
  .form_table{
    width:100%; 
  }

}

@media screen and (max-width: 768px){
  
  .site-title{
    font-family: "YuMincho", "Yu Mincho", serif;
    font-weight: 400;
    line-height: 1;
    font-size: 22px;
  }
  
  .home #sec_vis .container{
    margin-bottom:50px;
  }
  
  .home #sec_vis .container .leftbox{
    position: absolute;
    color: #FFF;
  }
  .home #sec_vis .container .leftbox h1 {
    width: auto;
    font-size: 25px;
    margin-left: 60px;
    text-shadow: 3px 3px 10px #ddd;
  }
}