#visual {
  background: url(../images/business/visual-bg.jpg) center center /cover no-repeat;
}
#visual .title-1:before {
  content: 'BUSINESS';
}

#colorbox #cutting-processing video {
  max-width: 100%;
}
#colorbox #cutting-processing {
  display: flex;
  justify-content: center;
  align-items: center;
}

#main .header {
  max-width: 1600px;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
}
#main .header .content {
  width: 53.125%;
}
#main .header .content > div {
  max-width: 540px;
  margin-left: auto;
  margin-right: 50px;
}
#main .header .content .title-3 ~ .title-3 {
  margin-top: 1.5em;
}
#main .header .photo {
  width: 46.875%;
}
#main .header.reverse {
  flex-direction: row-reverse;
}
#main .header.reverse .content > div {
  margin-left: 50px;
  margin-right: 0;
}
@media (max-width:1024px) {
  #main .section {
    padding: 60px 0;
  }
  #main .header .content,
  #main .header .photo {
    width: 100%;
  }
  #main .header .content > div {
    max-width: 570px;
    padding: 0 15px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #main .header .photo {
    margin-top: 50px;
  }
}
@media (max-width:768px) {
  #main .section {
    padding: 50px 0;
  }
}

#main .list {
  display: flex;
  flex-wrap: wrap;
}
#main .list .item {
  width: 23.6111%;
  margin-left: 1.8518%;
}
#main .list .item:nth-child(4n+1) {
  margin-left: 0;
}
#main .list .item:nth-child(n+5) {
  margin-top: 1.8518%;
}
@media (max-width:768px) {
  #main .list {
    max-width: 520px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
  }
  #main .list .item {
    width: 49%;
    margin: 0 !important;
  }
  #main .list .item:nth-child(n+3) {
    margin-top: 2% !important;
  }
}

#main #section-2,
#main #section-4 {
  background: #eff4f9;
}

#main #section-4 .gallery {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width:841px) {
  #main #section-4 .gallery > * {
    width: 23.6111%;
    margin-left: 1.85186%;
  }
  #main #section-4 .gallery > *:nth-child(4n+1) {
    margin-left: 0;
  }
  #main #section-4 .gallery > *:nth-child(n+5) {
    margin-top: 1.85186%;
  }
}
@media (min-width:541px) and (max-width:840px) {
  #main #section-4 .gallery > * {
    width: 32%;
    margin-left: 2%;
  }
  #main #section-4 .gallery > *:nth-child(3n+1) {
    margin-left: 0;
  }
  #main #section-4 .gallery > *:nth-child(n+4) {
    margin-top: 2%;
  }
}
@media (max-width:540px) {
  #main #section-4 .gallery > * {
    width: 49%;
  }
  #main #section-4 .gallery > *:nth-child(2n+2) {
    margin-left: 2%;
  }
  #main #section-4 .gallery > *:nth-child(n+3) {
    margin-top: 2%;
  }
}
#main #section-4 .flex-col-2 {
  max-width: 935px;
  margin: 2em auto 0;
} 
@media (max-width:540px) {
  #main #section-4 .flex-col-2 > * {
    width: 49%;
  }
}
