.portfolio-block .heading {
    margin-bottom: 20px;
}

.portfolio-block.project h3 {
    margin: 40px 0 20px 0;
}

.portfolio-block.project .meta .tags {
    margin: 40px 0 20px 0;
}

.h4, h4 {
    font-size: 1rem;
    margin: 10px 0 0 0;
}

.search-div{
  text-align: center;
  display: flex;
  margin-bottom: 30px;
}

.pagination{
  margin-top: 20px;
}

.portfolio-block.project .image {
    margin-bottom: 50px;
    background-size: cover;
    background-repeat: no-repeat;
    height: auto;
    width: 100%;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}

.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}