.md1 .h1 {
  font-size: 5.764vw;
  line-height: 97.2%;
  /* or 81px */
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #3F3635;
}

.md1 .h1 > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Forum";
}

.md1_top_img {
  width: 8.611vw;
  height: 5.069vw;
  overflow: hidden;
  position: relative;
  display: block;
  margin: 0 0 0 1.2vw;
}

i.md1_top_img > * {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
}

.md1 .fc1_top {
  margin: 2.639vw 0 0.4vw;
}

.md1_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 0.9vw;
}

.md1 .b2_description {
  max-width: 30.278vw;
}

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

.md1 .b2_description p span {
  font-family: "Forum";
  margin: -1.2vw 0.7vw 0 -0.6vw;
  font-size: 9.583vw;
}

.md1 .h1 > span span span {
  font-family: "Futura PT Book";
  font-weight: normal;
  font-style: italic;
}

.md1 {
  padding: 0 0 9.861vw;
}

.md2_img_1 {
  width: 100%;
  height: 36.944vw;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.md2_img_1 > div {
  min-width: 147%;
  height: 100%;
  background-size: cover;
  background-position: left center;
}

.md2_left {
  width: 36.806vw;
}

.md2_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.md2_right {
  width: 49.306vw;
  position: relative;
}

.md2_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;
}

.md2_img_2 {
  width: 14.028vw;
  height: 7.5vw;
  overflow: hidden;
  position: relative;
}

.md2_img_2 > div {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.md2_top .b3_line {
  max-width: 23.889vw;
}

.md2_right p {
  font-weight: 300;
  font-size: 1.597vw;
  line-height: 170.2%;
  /* or 39px */
  text-align: justify;
  text-transform: uppercase;
  color: #454546;
  margin: 2.986vw 0 0;
}

.md2_right p b {
  font-weight: 500;
}

.md2_right > .b3_line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.md2 {
  padding: 0 0 8.333vw;
}

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

.md3_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 7.569vw;
}

.md3_top p {
  width: 37.5vw;
  font-size: 1.597vw;
  line-height: 170.2%;
  /* or 39px */
  text-align: justify;
  text-transform: uppercase;
  color: #454546;
  margin: 0 0 -1.5vw;
  font-weight: 300;
}

.md3_item {
  height: 25.139vw;
  width: 29.167vw;
  margin: 0 0 2.083vw;
  position: relative;
}

.md3_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;
}

.md3_t1 {
  font-family: "Forum";
  font-style: normal;
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 103.7%;
  /* or 37px */
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #454546;
  margin: 2vw 0 0;
}

.md3_t2 {
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 139.7%;
  /* or 25px */
  color: #302827;
  opacity: 0.7;
}

.md3_img {
  width: 100%;
  height: 10.972vw;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

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

.md3 {
  padding: 10.417vw 0 8.333vw;
}

.b3_line.md3_ln {
  position: absolute;
  bottom: -2.083vw;
  left: 0;
  right: 0;
}

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

.md4_left p {
  font-weight: 300;
  font-size: 1.597vw;
  line-height: 170.2%;
  /* or 39px */
  text-transform: uppercase;
  color: #454546;
  margin: 0.833vw 0 0;
}

.md4_left {
  max-width: 48.611vw;
}

.md4_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: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 0 5.694vw;
}

.md4_top .b2_description {
  max-width: 37.222vw;
  margin: 0 0 2vw;
}

.md4_top .b2_description p {
  font-size: 1.25vw;
  margin: 0 0 0.3vw;
  letter-spacing: 0.02vw;
}

.md4_top .b2_description p span {
  font-family: "Forum";
  font-size: 9.583vw;
  margin: -2.6vw 0.2vw 0 -0.4vw;
}

.md4 {
  padding: 13.889vw 0 8.333vw;
}

.md5 {
  padding: 10.417vw 0 1.389vw;
}

.md5 p {
  font-family: "Forum";
  font-style: normal;
  font-weight: 400;
  font-size: 2.014vw;
  line-height: 145.7%;
  /* or 42px */
  text-align: center;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #454546;
  max-width: 62.153vw;
  margin: 4.444vw auto;
}

.md6 .sb3_img_11_full {
  width: 100%;
  height: 182%;
  background-position: top center;
}

.md6 .sb3_img_10_full {
  background-position: top center;
  background-size: cover;
  height: 144%;
  margin: 0 0 6vw;
}

.md6 .sb3_img_10 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.md6 {
  padding: 0 0 12vw;
}

.md6 .sb3_img_4_full {
  margin: 0 0 0 3vw;
}

.md7_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;
  max-width: 75.694vw;
  padding: 0 0 6.458vw;
}

.md7_top .h2 {
  font-weight: 400;
  font-size: 2.361vw;
  line-height: 119.2%;
  /* or 40px */
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #454546;
  max-width: 50.694vw;
}

.md7_top p {
  font-weight: 300;
  font-size: 1.25vw;
  line-height: 124.7%;
  /* or 22px */
  color: #262626;
  opacity: 0.6;
  max-width: 22.222vw;
}

.md7 {
  padding: 15.417vw 0 15.417vw;
}

body.lang_en .md7_top p {
  max-width: 25vw;
}

@media only screen and (max-width: 680px) {
  .md1 .h1 {
    width: 100%;
    font-size: 9vw;
    line-height: 114%;
  }

  .md1_top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 8vw 0 0;
  }

  .md1_top_img {
    width: 23vw;
    height: 11vw;
    margin: 0 0 0 3vw;
  }

  .md1 .b2_description {
    max-width: 100%;
    padding: 17vw 0 6vw;
  }

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

  .md1 .b2_description p span {
    font-size: 26vw;
    margin: -4vw 0 0 -1vw;
  }

  .md2_left {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .md2_right {
    width: 100%;
  }

  .md2_right p {
    font-size: 5vw;
    margin: 9vw 0;
  }

  .md2_top {
    width: 100%;
  }

  .md2_img_2 {
    width: 26vw;
    height: 13vw;
  }

  .md2_top .b3_line {
    width: 100%;
    display: block;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    max-width: 65%;
  }

  .md2_img_1 {
    height: 85vw;
  }

  .md2_img_1 > div {
    margin: 0 -25vw 0 0;
  }

  .md3_top .h2 {
    font-size: 8vw;
  }

  .md3_top p {
    width: 100%;
    font-size: 4vw;
    margin: 6vw 0 0;
  }

  .md3 {
    padding: 23vw 0 11vw;
  }

  .md3_item {
    height: auto;
    width: 84vw;
    margin: 0 0 9vw;
  }

  .md3_img {
    position: static;
    height: 31vw;
  }

  .md3_t1 {
    font-size: 6vw;
    margin: 7vw 0 4vw;
  }

  .md3_item .b3_line {
    display: block;
    height: 1px;
  }

  .md3_t2 {
    font-size: 4vw;
    padding: 0 0 6vw;
  }

  .md3_ln {
    display: none !important;
  }

  .md4_left {
    max-width: 100%;
  }

  .md4_left .h2 {
    font-size: 9vw;
    margin: 0 0 5vw;
  }

  .md4_left p {
    font-size: 4vw;
    margin: 0 0 11vw;
  }

  .md4_top .b2_description {
    max-width: 100%;
  }

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

  .md4_top .b2_description p span {
    font-size: 30vw;
    margin: 0;
  }

  .md5 p {
    font-size: 4vw;
    max-width: 100%;
    margin: 10vw 0;
  }

  section.md5 .b3_line {
    display: block;
  }

  .md7 {
    padding: 32vw 0 13vw;
  }

  .md7_top .h2 {
    font-size: 7vw;
    max-width: 100%;
  }

  .md7_top p {
    font-size: 4vw;
    max-width: 100% !important;
    margin: 5vw 0 0;
  }

  .md7_top p br {
    display: none;
  }
}