/** page visual
================================= **/
.pv-ttl {
  width: 224px;
}

.pv-logo {
  width: 375px;
}

.pv-brand {
  width: 302px;
  margin-top: -15px;
  float: right;
  margin-right: 100px;
}

.works-wrap {
  margin-bottom: 100px;
}

.works-wrap:after {
  height: 22%;
}

.works-wrap:before {
  content: none;
}

.nav-head_ttl {
  width: 472px;
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  /** page visual
================================= **/
  .page-visual:after {
    height: 71.875vw;
    top: 38.28125vw;
  }
  .pv-ttl {
    width: 29.0625vw;
  }
  .pv-logo {
    width: 48.75vw;
  }
  .pv-brand {
    width: 34.0625vw;
    margin-top: 0;
    margin-right: 4.6875vw;
  }
  .pv-img {
    margin: -6.25vw 0 9.375vw;
  }
  .works-wrap {
    margin-bottom: 33.90625vw;
  }
  .works-wrap:before {
    content: '';
  }
  .nav-head_ttl {
    width: 61.25vw;
  }
  .nav-head_lbl {
    width: 33.90625vw;
    top: 47.65625vw;
  }
  .section-case {
    margin-bottom: 0;
  }
}
