@charset "UTF-8";

@media (max-width: 1800px) {
  #sec01 .slider-prev {
    left: 4rem;
  }
  #sec01 .slider-next {
    right: 4rem;
  }
}

@media (max-width: 1700px) {
  #sec01 .slick-arrow {
    width: 7rem; height: 7rem;
  }
  #sec01 .slick-arrow i {
      line-height: 7rem;
      font-size: 2.4rem;
  }
  #sec01 .slider-prev {
    left: 2.4rem;
  }
  #sec01 .slider-next {
    right: 2.4rem;
  }
}

@media (max-width: 1600px) {
    .main-slider .sd-wrap,
    .main-slider-dot {
        width: 100%;
        padding: 0 12rem;
    }
    .main-slider .sd-img {
        flex-shrink: 1;
    }
}

@media (max-width: 1440px) {
    section .layout {
        padding: 0 3rem;
    }
    .main-slider .sd-img {
        max-width: 45%;
        padding-left: 4rem;
    }
    .main-slider .sd-text h2 {
        font-size: 6rem !important;
        line-height: 7.8rem;
    }
    .main-slider .sd-text h2>span {
        font-size: 5.2rem !important;
    }
    .main-slider .sd-text p {
        font-size: 2.8rem;
        line-height: 4.8rem;
    }
}

@media (max-width: 1024px) {
    .main-slider .sd-wrap {
        z-index: 1;
    }
    .main-slider .sd-img {
        position: absolute;
        top: 6rem; right: 6rem;
        z-index: -1;
        max-width: 60rem;
        padding-left: 0;
    }
    .main-slider .sd-con01 .sd-img {
        max-width: 50rem;
    }
    .main-slider .sd-con01 img {
        padding-top: 0;
    }
    .main-slider .slider-con {
        align-items: flex-end;
    }
    .main-slider .sd-text {
        padding-bottom: 0;
    }
    .main-slider .sd-con01 .sd-text {
        padding-bottom: 0;
    }
    .main-slider-dot {
        padding: 0;
        bottom: 4rem;
    }
    .main-slider-dot .slick-dots {
        text-align: center;
    }
    #sec03 .news-list li {
      margin-right: 4rem;
  }
}

@media (max-width: 768px) {
    section {
        padding-top: 6rem;
    }
    section h3 {
        font-size: 6.2rem;
    }
    #sec03 {
      padding-bottom: 6rem;
    }
    #sec03 .news-list ul {
      flex-wrap: wrap;
      justify-content: space-between;
    }
    #sec03 .news-list li {
      max-width: none;
      width: calc(50% - 2rem);
      margin-right: 0;
      margin-bottom: 5rem;
  }
    .main-slider .sd-con05 .sd-text h2 {
        padding: 2rem 0;
    }
    .main-slider .sd-con05 .sd-text p.title_top {
        white-space: inherit;
    }
}

@media (max-width: 680px) {
    .main-slider .sd-img {
        display: none;
    }
    .main-slider .slider-con {
        align-items: center;
        height: 68rem;
    }
    .main-slider .sd-text,
    .main-slider .sd-con01 .sd-text {
        padding-bottom: 0;
    }
    #sec04 {
        padding-bottom: 12rem;
    }

    .main-slider .sd-text .sm-txt {
      display: none;
    }
    .main-slider .sd-text.stealthmole {
      padding-bottom: 0;
    }
}

@media (max-width: 560px) {
    .main-slider .sd-text h2 {
        font-size: 5rem !important;
        line-height: 7.4rem;
    }
    .main-slider .sd-text h2>span {
        font-size: 4.2rem !important;
    }
    .main-slider .sd-text p {
        font-size: 2.4rem;
        line-height: 4rem;
    }
    .main-slider .sd-con01 p {
        margin: 2rem 0 3rem;
    }
    .main-slider .sd-con01 li {
        margin-bottom: 1.6rem;
        font-size: 2.2rem;
    }
    #sec01 .slick-arrow {
        width: 5rem;
        height: 5rem;
    }
    #sec01 .slick-arrow i {
        line-height: 5rem;
        font-size: 2rem;
    }
    .main-slider .sd-wrap {
        padding: 0 9rem;
    }
}

@media (max-width: 480px) {
    .main-slider .sd-text p {
        letter-spacing: -0.025em;
    }
    .main-slider .sd-text p>br {
        display: none;
    }
    #sec03 .news-list li {
        width: 100%;
    }
    #sec02 {
        padding-top: 4rem;
    }
    .blog-list li {
      margin-bottom: 6rem;
    }
    .blog-list a {
        display: block;
    }
    .blog-img {
        width: 100%; height: 24rem;
        margin-bottom: 2.4rem;
    }
    .blog-info {
        width: 100%;
    }
}