.top-section .title {
  padding-right: 29.26829rem; }

.display-mode {
  height: 11.90244rem;
  margin-top: -5.85366rem; }
  .display-mode .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.detail-info .title {
  font-size: 5.26829rem;
  font-family: "Prata", sans-serif;
  color: #767676;
  line-height: 1.4;
  margin-top: 8.78049rem; }

.detail-info .thumb-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 9.7561rem 0 19.02439rem; }

.detail-info .thumb {
  width: 30%;
  min-width: 33.56098rem; }

.detail-info .desc {
  padding-left: 10vw;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .detail-info .desc p {
    font-size: 1.95122rem;
    color: #767676;
    margin-bottom: 2.92683rem; }

.gallery .top-title {
  padding: 0 9vw; }

.gallery .slider-image .slick-slide {
  margin-right: 2.92683rem; }

.gallery .slider-image .slick-arrow {
  width: 2.92683rem;
  height: 2.92683rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.gallery .slider-image .slick-prev {
  left: 12.68293rem;
  z-index: 1; }
  .gallery .slider-image .slick-prev:before {
    content: "\e902";
    font-family: "icomoon";
    font-size: 2.8rem;
    opacity: 1; }

.gallery .slider-image .slick-next {
  right: 15.60976rem; }
  .gallery .slider-image .slick-next:before {
    content: "\e904";
    font-family: "icomoon";
    font-size: 2.8rem;
    opacity: 1; }

@media (max-width: 1024px) {
  .gallery .slider-image .item {
    margin: 0 1.46341rem 2.34146rem; } }

.gallery .slider-image .slick-slide:not(.slick-current) .item {
  position: relative; }
  .gallery .slider-image .slick-slide:not(.slick-current) .item:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2); }

.gallery .item {
  overflow: hidden;
  position: relative; }
  .gallery .item img {
    opacity: 0.2;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transition: opacity 0.6s cubic-bezier(0.8, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.2, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.8, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.2, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.8, 0, 0.2, 1), transform 0.6s cubic-bezier(0.2, 0, 0.2, 1);
    transition: opacity 0.6s cubic-bezier(0.8, 0, 0.2, 1), transform 0.6s cubic-bezier(0.2, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.2, 0, 0.2, 1);
    height: 62.43902rem;
    display: block;
    width: 100%; }

.gallery .slick-active .item img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  visibility: visible; }

@media (max-width: 1024px) {
  .gallery .top-title {
    display: none; }
  .gallery .item img {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    height: auto; } }

.service-contact {
  padding-top: 9.7561rem; }

@media (max-width: 1024px) {
  .top-section .title {
    padding-right: 0; }
  .display-mode {
    margin-top: 2.34146rem; }
    .display-mode .wrapper {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .detail-info .title {
    font-size: 2.92683rem;
    margin-top: 0.97561rem; }
  .detail-info .thumb-desc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 3.90244rem 0; }
    .detail-info .thumb-desc img {
      width: 100%; }
  .detail-info .thumb {
    width: auto;
    min-width: auto; }
  .detail-info .desc {
    padding-left: 0;
    padding-top: 3.90244rem; }
    .detail-info .desc p {
      font-size: 1.56098rem; }
  .service-contact {
    padding-top: 3.90244rem; } }