.vt1_top .h1 {
  font-weight: 300;
  font-size: 5.764vw;
  line-height: 89.7%;
  /* or 75px */
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #3F3635;
  max-width: 80.903vw;
}

.vt1 .fc1_top {
  margin: 0 0 2.778vw;
}

.vt1 {
  padding: 2.778vw 0 8.333vw;
}

.vt1_top .h1 b {
  font-family: "Arial";
  font-weight: 900;
  font-size: 5.556vw;
}

.vt1_top {
  padding: 0 0 0.417vw;
}

.vt2 .b3_item_text .h3 {
  font-size: 1.32vw;
}

.vt1_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 5.625vw 0 0;
}

.vt1_item {
  width: 42.014vw;
  position: relative;
}

.vt1_item .fc_line_big {
  height: 1px;
  min-height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
}

.vt1_item p {
  font-weight: 400;
  font-size: 1.597vw;
  line-height: 150.2%;
  /* or 35px */
  text-align: justify;
  text-transform: uppercase;
  color: #454546;
  margin: 0 0 1.806vw;
}

.vt3_top .h2 {
  max-width: 55.903vw;
  font-size: 5.764vw;
}

.vt3_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.vt3_top_img {
  width: 12.153vw;
  height: 6.528vw;
  position: relative;
  overflow: hidden;
}

.vt3_top_img > div {
  width: 100%;
  height: 202%;
  background-position: top center;
  background-size: cover;
}

.vt4_left {
  width: 54.306vw;
}

.vt4_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 3.889vw;
}

.vt4_left .h2 {
  font-weight: 300;
  font-size: 5.764vw;
  line-height: 89.7%;
  /* identical to box height, or 75px */
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #3F3635;
}

.vt4_left .h2 b {
  display: block;
  text-align: right;
}

.vt4_left .h2 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.vt4_left_img {
  width: 11.667vw;
  height: 5.417vw;
  overflow: hidden;
  position: relative;
}

.vt4_left_img i {
  width: 100%;
  height: 156%;
  background-size: cover;
  display: block;
  background-position: top center;
  margin: 3vw 0 0;
}

.vt3 .b2_description {
  max-width: 30.556vw;
}

.vt4 .b2_description p {
  font-size: 1.25vw;
}

.vt3 .b2_description p span {
  margin: 0 0 4vw 0;
}

.vt4 .b2_description_t1 p span {
  margin: 0 1.2vw 0vw -0.5vw;
}

.vt4_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 6.181vw;
  counter-reset: item;
}

.vt4_item {
  width: 29.167vw;
  border: 0.059vw solid rgba(69, 69, 70, 0.4);
  padding: 3.542vw 0 3.194vw;
}

.vt4_t1 {
  font-weight: 400;
  font-size: 2.361vw;
  line-height: 103.7%;
  /* or 35px */
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #454546;
  font-family: "Forum";
  max-width: 20.833vw;
  margin: 1.389vw auto 0.347vw;
}

.vt4_t2 {
  font-weight: 300;
  font-size: 1.111vw;
  line-height: 139.7%;
  /* or 22px */
  text-align: center;
  color: #302827;
  max-width: 21.875vw;
  margin: 0 auto;
}

.vt4_item:before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  border: 0.059vw solid rgba(69, 69, 70, 0.4);
  width: 9.167vw;
  height: 8.667vw;
  border-radius: 50%;
  content: counter(item, decimal-leading-zero) " ";
  counter-increment: item;
  font-style: normal;
  font-weight: 400;
  font-size: 42.4535px;
  line-height: 100%;
  /* or 51px */
  text-align: center;
  text-transform: uppercase;
  color: #454546;
  font-family: "Cigra";
  padding: 0.5vw 0 0;
}

.vt5_img_1 {
  width: 29.167vw;
  height: 29.167vw;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.vt5_img_1 > div {
  width: 137%;
  height: 100%;
  background-size: cover;
  background-position: left center;
  margin: 0 0 0 -14vw;
}

.vt5 {
  padding: 0 0 8.333vw;
}

.vt5_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.vt5_item:nth-child(1) {
  width: 52.183vw;
  position: relative;
}

.vt5_img_2 {
  width: 21.528vw;
  height: 16.181vw;
  overflow: hidden;
  position: relative;
  margin: 0 0 0 1.389vw;
}

.vt5_img_2 > div {
  width: 134%;
  height: 100%;
  background-size: cover;
  background-position: left center;
}

.vt5_img_3 {
  width: 12.986vw;
  height: 7.569vw;
  overflow: hidden;
  position: absolute;
  bottom: -12%;
  left: calc(29.167vw + 1.389vw);
}

.vt5_img_3 > div {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

.vt5_img_4 {
  width: 29.167vw;
  height: 32.292vw;
  overflow: hidden;
  position: relative;
  margin: 0 0 0 1.389vw;
}

.vt5_img_4 > div {
  width: 158%;
  height: 100%;
  background-size: cover;
  background-position: left center;
}

.vt5_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.vt5_img_5 {
  width: 12.986vw;
  height: 12.014vw;
  position: absolute;
  overflow: hidden;
  left: calc(29.167vw + (1.389vw * 2));
  top: -3vw;
}

.vt5_img_5 > div {
  width: 100%;
  background-size: cover;
  background-position: top center;
  height: 100%;
}

.vt5_img_6 {
  width: 12.986vw;
  height: 7.569vw;
  overflow: hidden;
  position: absolute;
  left: calc(7.361vw + 29.167vw);
  bottom: 0;
}

.vt5_img_6 > div {
  width: 100%;
  height: 148%;
  background-size: cover;
  background-position: top center;
  margin: 13vw 0 0;
}

.vt6 .h2 {
  font-family: "Forum";
  font-style: normal;
  font-weight: 400;
  font-size: 2.361vw;
  line-height: 103.7%;
  /* or 35px */
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #454546;
}

.vt6 {
  padding: 10vw 0 19vw;
}

.vt6 .b9_form_p {
  padding: 0 0 5vw;
  font-weight: 300;
}

.vt6_img {
  width: 11.042vw;
  height: 5.903vw;
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: -7vw;
}

.vt6_img > div {
  width: 100%;
  height: 234%;
  background-size: cover;
  background-position: top center;
}

@media only screen and (max-width: 680px) {
  .vt1_top .h1 {
    font-size: 8vw;
    max-width: 100%;
  }

  .vt1_top .h1 b {
    font-size: 9vw;
    padding: 2vw 0 0;
    display: block;
  }

  .vt1 {
    padding: 10vw 0 0;
  }

  .vt1_top {
    padding: 0 0 8vw;
  }

  .vt1_item {
    width: 100%;
    margin: 0 0 11vw;
  }

  .vt1_item p {
    font-size: 4vw;
    padding: 0 0 8vw;
  }

  .vt1_bottom {
    padding: 10vw 0 0;
  }

  .vt2 .b3_item_text .h3 {
    font-size: 4.5vw;
  }

  .sb6 .b3_item_line {
    height: auto;
  }

  .sb4__item.sb4__item_3:after {
    display: none;
  }

  .vt4_left {
    width: 100%;
    padding: 0 0 11vw;
  }

  .vt4_left .h2 {
    font-size: 9vw;
    line-height: 131%;
  }

  .vt4_left_img {
    width: 23vw;
    height: 10vw;
  }

  .vt4_left .h2 b {
    font-size: 12vw;
  }

  .vt4 .b2_description p {
    font-size: 4vw;
  }

  .vt4 {
    padding: 11vw 0 0;
  }

  .vt4_box {
    padding: 10vw 0 0;
  }

  .vt4 .b2_description_t1 p span {
    margin: 0 5vw 8vw -2vw;
  }

  .vt4_item {
    width: 100%;
    margin: 0 0 6vw;
    padding: 11vw 0 11vw;
  }

  .vt4_item:before {
    width: 33vw;
    height: 31.5vw;
    padding: 2.5vw 0 0;
  }

  p.vt4_t1 {
    max-width: 93%;
    font-size: 8vw;
    padding: 4vw 0 2vw;
  }

  .vt4_t2 {
    font-size: 5vw;
    max-width: 90%;
  }

  .vt4_t2 br {
    display: none;
  }

  .vt5_item:nth-child(1) {
    width: 100%;
  }

  .vt5_img_1 {
    width: 46vw;
    height: 47vw;
  }

  .vt5_box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .vt5_img_2 {
    width: 42vw;
    height: 32vw;
  }

  .vt5_img_3 {
    left: calc(46vw + 1.389vw);
    bottom: 0;
    height: 14vw;
  }

  .vt5_img_4 {
    margin: 0;
    width: 52vw;
    height: 48vw;
  }

  .vt5_item {
    margin: 0 0 1.5vw;
  }

  .vt5_img_5 {
    left: calc(52vw + 1.3vw);
    top: 0;
    width: 28vw;
    height: 28vw;
  }

  .vt5_img_6 {
    left: calc(52vw + 1.3vw);
    height: 17vw;
    width: 21vw;
  }

  .vt6 .h2 {
    font-size: 7vw;
    line-height: 130%;
  }

  .vt5 {
    padding: 0 0 17vw;
  }

  .vt6_img {
    width: 22vw;
    height: 15vw;
    bottom: -16vw;
    right: -10vw;
  }
}