.line1, .line2, .line3 {
  position: absolute;
  top: 0px;
  width: 1px;
  height: 100%;
  background: #f6f6f6;
  opacity: 0.1;
}

.line1 {
  left: 25%;
}

.line2 {
  left: 50%;
}

.line3 {
  left: 75%;
}

.section {
  position: relative;
  min-height: 100vh;
  background-attachment: fixed;
  background-size: cover;
  box-sizing: border-box;
  overflow: hidden;
}
.section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjEuMCIgeTE9IjAuNSIgeDI9IjAuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz48c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjg1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 100% 50%, 0% 50%, color-stop(0%, rgba(0, 0, 0, 0.4)), color-stop(60%, rgba(0, 0, 0, 0.85)));
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.85) 60%);
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.85) 60%);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.85) 60%);
}

.profile {
  background-image: url("../images/about/bg1.jpg");
}

.philosophy {
  background-image: url("../images/about/bg2.jpg");
}

.director {
  background-image: url("../images/about/bg3.jpg");
}
.director-img {
  width: 200px;
  margin-bottom: 20px;
}
.director-img img {
  width: 100%;
}

.content {
  position: relative;
  margin: 30vh 0 0 55%;
  max-width: 460px;
  line-height: 2;
}
.content-bg {
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  height: 400px;
  margin-top: -200px;
  background: #fff;
  opacity: 0.1;
  min-width: 0;
  -moz-transition: width 0.6s, min-width 0.6s;
  -o-transition: width 0.6s, min-width 0.6s;
  -webkit-transition: width 0.6s, min-width 0.6s;
  transition: width 0.6s, min-width 0.6s;
}
.show .content-bg {
  width: 50%;
  min-width: 700px;
}

@media screen and (max-width: 1100px) {
  .content {
    margin: auto;
  }
  .content-bg {
    display: none;
  }

  .profile .content {
    margin-top: 100px;
  }

  .section {
    display: -ms-flexbox;
    display: flex;
  }

  .inner {
    margin: auto;
  }

  .director-img {
    margin: 0 auto 20px;
  }
}
@media screen and (max-width: 640px) {
  .content {
    margin: 50px auto;
  }
}
