@media all and (max-width: 1024px) {
  .mainvisual hgroup {
    width: 100%;
  }
  .main-our .inner {
    flex-direction: column;
  }
  .main-our .inner div:last-child {
    margin-top: 60px;
  }
  .main-our article{
    margin-right: 0;
  }
}

@media all and (max-width: 750px) {
  .mainvisual {
    background-position: 0 0;
  }
  .mainvisual .inner {
    max-height: 129.067vw;
    background-position: right;
  }
  .mainvisual a {
    width: 80vw;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .main-wedo {
    padding: 8vw 0;
  }
  .main-wedo p {
    font-size: 2.667vw;
  }
  .main-wedo h4{
    margin-top: 2.667vw;
    font-size: 4.0vw;
  }
  .main-our{
    padding: 13.333vw 0;
  }
  .sub-tit{
    font-size: 4.8vw;
    margin-bottom: 3.467vw;
  }
  .main-our p{
    font-size: 3.467vw;
    line-height: 1.6em;
  }
  .main-our picture{
    width: 100%;
  }
  .main-our article > div:not(:last-child){
    margin-bottom: 8vw;
  }
  .main-our .inner div:last-child{
    margin-top: 13.333vw;
  }
}
