@media (max-width: 1023.98px) {
  .main-container {
    padding-top: 60px; } }

.bg-texture {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .bg-texture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.section1 {
  z-index: 10; }
  .section1 .copyright {
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: translate(50%, 50%) rotate(-90deg);
    -ms-transform: translate(50%, 50%) rotate(-90deg);
    transform: translate(50%, 50%) rotate(-90deg);
    width: 120px; }
    .section1 .copyright-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: absolute;
      bottom: 4vw;
      left: 0;
      width: 13.6vw; }
  .section1 .deco-text {
    position: absolute;
    left: 48.22917vw;
    top: 0;
    -webkit-transform: translate(0, -100%) rotate(90deg);
    -ms-transform: translate(0, -100%) rotate(90deg);
    transform: translate(0, -100%) rotate(90deg);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
    opacity: 0.07; }
  .section1 .color-block {
    position: absolute;
    top: 0;
    left: 13.6vw;
    height: 106%;
    width: 36vw; }
  .section1 .social-wrapper {
    position: absolute;
    right: 5.46875vw;
    top: 43.75vw;
    z-index: 10;
    margin-top: -10px;
    margin-right: -10px; }
    .section1 .social-wrapper .icon {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 40px;
      width: 40px;
      cursor: pointer; }
  @media (max-width: 1023.98px) {
    .section1 .color-block {
      left: 0;
      height: calc(112vh - 60px);
      width: 78vw; } }

.s1__swiper-slide .title-wrapper {
  position: absolute;
  bottom: 4.16667vw;
  left: 18vw;
  width: 27.2vw; }
  .s1__swiper-slide .title-wrapper .title {
    margin-bottom: 2.86458vw; }
  .s1__swiper-slide .title-wrapper .subtitle {
    margin-bottom: 1.875vw; }

.s1__swiper-slide .img {
  width: 100%;
  padding-top: 49.2%;
  pointer-events: none; }
  .s1__swiper-slide .img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover; }

.s1__swiper-slide .info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 52.08333vw;
  top: 38.95833vw; }
  .s1__swiper-slide .info-wrapper .name-group {
    margin-right: 4vw; }
  .s1__swiper-slide .info-wrapper .name-group :first-child,
  .s1__swiper-slide .info-wrapper .weight-group :first-child {
    margin-bottom: 10px; }

.s1__swiper-pagination {
  left: 52.08333vw;
  top: 43.75vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 6.25vw; }
  .s1__swiper-pagination .swiper-pagination-current {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .s1__swiper-pagination .swiper-pagination-total {
    color: #777;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .s1__swiper-pagination::before {
    content: "";
    display: block;
    height: 1px;
    width: 3.4375vw;
    background-color: #777;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  @media (max-width: 1023.98px) {
    .s1__swiper-pagination {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: initial;
      height: 120px; }
      .s1__swiper-pagination::before {
        width: 1px;
        height: 66px; } }

.s1__swiper-button-next {
  position: absolute;
  right: 0;
  bottom: 8.4vw;
  width: 12vw; }
  .s1__swiper-button-next .img {
    padding-top: 66%;
    background-color: #fff; }
    .s1__swiper-button-next .img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      opacity: 0;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .s1__swiper-button-next .img img.active {
        opacity: 1; }
  .s1__swiper-button-next .btn-next {
    padding-right: 5.4vw; }
    .s1__swiper-button-next .btn-next p {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-bottom: 0.83333vw;
      padding-top: 2.08333vw;
      border-bottom: 1px solid #000; }
      .s1__swiper-button-next .btn-next p::after {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border-top: 1px solid #000;
        border-right: 1px solid #000;
        -webkit-transform: translateX(-3px) rotate(45deg);
        -ms-transform: translateX(-3px) rotate(45deg);
        transform: translateX(-3px) rotate(45deg); }

@media (max-width: 1023.98px) {
  .s1__swiper-container {
    height: calc(112vh - 60px);
    padding-bottom: 12vh; }
  .s1__swiper-slide .title-wrapper {
    bottom: initial;
    top: 68.75vw;
    left: 7.5vw;
    width: 63vw; }
    .s1__swiper-slide .title-wrapper .title {
      margin-bottom: 6.25vw; }
    .s1__swiper-slide .title-wrapper .subtitle {
      margin-bottom: 9.375vw; }
  .s1__swiper-slide .img {
    padding-top: initial;
    height: 100%; }
  .s1__swiper-slide .info-wrapper {
    left: 7.5vw;
    top: initial;
    bottom: 0;
    -webkit-transform: translateY(102%);
    -ms-transform: translateY(102%);
    transform: translateY(102%); }
    .s1__swiper-slide .info-wrapper .name-group {
      margin-right: 10vw; }
  .s1__swiper-pagination {
    left: initial;
    top: initial;
    bottom: calc(12vh + 80px);
    right: 24px; }
  .s1__swiper-button-next {
    width: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 80px;
    bottom: 12vh;
    padding: 0 30px; }
    .s1__swiper-button-next::before {
      content: '';
      display: block;
      height: 8px;
      width: 8px;
      border-top: 1px solid #000;
      border-right: 1px solid #000;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); } }

.section2 {
  padding-top: 210px;
  padding-bottom: 170px;
  z-index: 9; }
  .section2__bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .section2__bg img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
      object-fit: cover; }
  .section2__title-wrapper {
    margin-left: 18vw;
    width: 38vw; }
    .section2__title-wrapper .title {
      margin-bottom: 116px; }
      .section2__title-wrapper .title-ch {
        margin-bottom: 10px; }
    .section2__title-wrapper .subtitle {
      margin-bottom: 50px; }
  .section2__intro-block {
    position: absolute;
    left: 58vw;
    top: 380px;
    width: 23vw;
    -webkit-box-shadow: -38px 38px 80px 0 rgba(0, 0, 0, 0.3);
    box-shadow: -38px 38px 80px 0 rgba(0, 0, 0, 0.3);
    padding: 4vw 3.4vw 8vw; }
    .section2__intro-block .title {
      margin-bottom: 64px; }
  @media (max-width: 1023.98px) {
    .section2 {
      margin-top: -12vh;
      padding: 12vh 7.5vw 180px; }
      .section2__title-wrapper {
        margin-left: initial;
        width: 100%;
        padding-top: 54px; }
        .section2__title-wrapper .title {
          margin-bottom: 50px; }
          .section2__title-wrapper .title-ch {
            margin-bottom: 6px; }
      .section2__intro-block {
        bottom: initial;
        width: initial;
        top: calc(100% - 90px);
        left: 12.5vw;
        right: 12.5vw;
        -webkit-box-shadow: -4px 4px 10px 0 rgba(0, 0, 0, 0.3);
        box-shadow: -4px 4px 10px 0 rgba(0, 0, 0, 0.3);
        padding: 54px 7.5vw 60px; }
        .section2__intro-block .title {
          margin-bottom: 40px; } }

.section3 {
  padding: 146px 12vw 240px 18vw; }
  .section3 .bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
    .section3 .bg img {
      width: 100%; }
  .section3__title {
    margin-bottom: 200px; }
    .section3__title .ch {
      margin-bottom: 10px; }
  @media (max-width: 1023.98px) {
    .section3 {
      padding: initial;
      padding-bottom: 135px;
      overflow: hidden; }
      .section3__title {
        margin-bottom: 50px;
        padding: 0 7.5vw; } }

.region {
  width: 100%; }
  .region:nth-child(n + 2) {
    margin-top: 200px; }
  .region .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .region .col-info {
    width: 34%;
    padding-right: 3.3vw;
    z-index: 10; }
    .region .col-info .title-img {
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      padding-bottom: 30px; }
      .region .col-info .title-img .num {
        position: absolute;
        left: 100%;
        top: -12px;
        opacity: 0;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s; }
    .region .col-info .intro {
      padding-top: 30px;
      margin-bottom: 60px; }
      .region .col-info .intro::before {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background-color: #7e5b1e;
        -webkit-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        transform-origin: 0 50%;
        -webkit-transition: 1s;
        -o-transition: 1s;
        transition: 1s; }
    .region .col-info .btn-more {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 9.6875vw;
      min-width: 186px;
      padding: 1.04167vw 0.83333vw;
      border: 1px solid #7e5b1e;
      cursor: pointer;
      -webkit-transition: 1s;
      -o-transition: 1s;
      transition: 1s; }
      .region .col-info .btn-more .plus {
        height: 10px;
        width: 10px; }
        .region .col-info .btn-more .plus::before, .region .col-info .btn-more .plus::after {
          content: "";
          display: block;
          position: absolute;
          top: 50%;
          left: 50%;
          width: 8px;
          height: 1px;
          background-color: #7e5b1e;
          -webkit-transition: 1s;
          -o-transition: 1s;
          transition: 1s; }
        .region .col-info .btn-more .plus::before {
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .region .col-info .btn-more .plus::after {
          -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg); }
  .region .col-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 66%; }
    .region .col-img .img {
      width: 33.333333%;
      background-color: #fff;
      overflow: hidden; }
      .region .col-img .img-inner {
        padding-top: 78%; }
    .region .col-img img {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%; }
  @media (hover: hover) {
    .region:hover .col-info .btn-more {
      background-color: #7e5b1e;
      color: #fff; }
      .region:hover .col-info .btn-more .plus::before, .region:hover .col-info .btn-more .plus::after {
        background-color: #fff; }
    .region:hover .col-info .title-img .num {
      opacity: 1; }
    .region:hover .col-info .intro::before {
      -webkit-transform: scaleX(1.6);
      -ms-transform: scaleX(1.6);
      transform: scaleX(1.6); } }
  @media (max-width: 1023.98px) {
    .region {
      overflow: hidden; }
      .region:nth-child(n + 2) {
        margin-top: 150px; }
      .region .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
      .region .col-info {
        width: 100%;
        padding: 0 7.5vw; }
        .region .col-info .title-img {
          bottom: initial;
          position: relative;
          margin-top: -16px;
          padding-bottom: 20px; }
          .region .col-info .title-img img {
            -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
            transform-origin: 0 0;
            -webkit-transform: scale(0.84);
            -ms-transform: scale(0.84);
            transform: scale(0.84); }
        .region .col-info .btn-more {
          width: 186px;
          height: 55px;
          padding: 20px 16px;
          margin: auto; }
      .region .col-img {
        width: 100%; }
        .region .col-img .img {
          width: 100%; }
          .region .col-img .img:not(:first-child) {
            display: none; } }
