@charset "UTF-8";
.banner-box {
  position: relative; }
  .banner-box .slick-arrow {
    bottom: 20%;
    display: flex;
    flex-direction: column;
    right: 10%;
    z-index: 2; }
    @media (max-width: 640px) {
      .banner-box .slick-arrow {
        right: 10%; } }
  .banner-box .slick-prev {
    left: 10%; }
    @media (max-width: 640px) {
      .banner-box .slick-prev {
        left: 5%; } }
  .banner-box .slick-next::before, .banner-box .slick-prev::before {
    opacity: 1;
    font-size: 40px;
    width: 30px;
    height: 30px; }

.banner-list {
  font-size: 0; }

.arrival-box {
  overflow-x: hidden;
  padding: 120px 0;
  position: relative; }
  @media (max-width: 1680px) {
    .arrival-box {
      padding: 80px 0; } }
  @media (max-width: 1024px) {
    .arrival-box {
      padding: 50px 0; } }
  .arrival-box .decoration1 {
    right: -15px;
    top: 15%; }
    @media (max-width: 1680px) {
      .arrival-box .decoration1 {
        right: -5%; } }
  .arrival-box .decoration2 {
    left: 5%;
    bottom: 5%; }
    @media (max-width: 1680px) {
      .arrival-box .decoration2 {
        left: 3%; } }
    .arrival-box .decoration2 img {
      width: 80%; }
  .arrival-box .title-box::before, .arrival-box .title-box::after {
    content: "";
    height: 60px;
    position: absolute;
    top: 0;
    width: 30px; }
  .arrival-box .title-box::before {
    background-image: url("../images/circle-r.png");
    left: -65px; }
  .arrival-box .title-box::after {
    background-image: url("../images/circle-l.png");
    right: -65px; }

.arrival-list {
  border: 1px solid #202020;
  display: grid;
  grid-template-columns: repeat(4, 25%); }
  @media (max-width: 1024px) {
    .arrival-list {
      display: block; } }

.arrival-item {
  padding: 20px;
  position: relative; }
  @media (max-width: 1024px) {
    .arrival-item {
      padding: 20px 10px 0; } }
  .arrival-item:nth-child(1), .arrival-item:nth-child(2), .arrival-item:nth-child(3) {
    border-right: 1px solid #202020;
    border-bottom: 1px solid #202020; }
    @media (max-width: 1024px) {
      .arrival-item:nth-child(1), .arrival-item:nth-child(2), .arrival-item:nth-child(3) {
        border: none; } }
  .arrival-item:nth-child(4) {
    border-bottom: 1px solid #202020; }
    @media (max-width: 1024px) {
      .arrival-item:nth-child(4) {
        border: none; } }
  .arrival-item:hover .arrival-item-info {
    opacity: 1; }
  .arrival-item-info {
    background-color: rgba(0, 0, 0, 0.75);
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    opacity: 0;
    position: absolute;
    padding: 0 30px;
    left: 0;
    top: 0;
    transition: all 0.3s ease;
    height: 100%;
    width: 100%;
    text-align: center; }
    @media (max-width: 1024px) {
      .arrival-item-info {
        padding: 20px;
        background-color: transparent;
        color: #000;
        opacity: 1;
        position: relative; } }
  .arrival-item-title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 1.2px;
    margin-bottom: 10px; }
    .arrival-item-title + p {
      font-size: 14px;
      line-height: 1.35;
      letter-spacing: 1px;
      margin-bottom: 20px; }
  .arrival-item-img {
    height: 250px;
    width: 250px;
    margin: auto; }
    @media (max-width: 1024px) {
      .arrival-item-img {
        height: auto;
        width: 100%; } }
    .arrival-item-img img {
      max-width: 100%; }
  .arrival-item-price {
    font-size: 24px;
    font-weight: 700;
    margin-left: 5px; }

.arrival-price-box {
  align-items: center;
  display: flex; }

.sale-box .title-box::before, .sale-box .title-box::after {
  content: "";
  height: 40px;
  position: absolute;
  top: 0;
  width: 40px; }

.sale-box .title-box::before {
  background-image: url("../images/hot-l.png");
  left: -65px; }

.sale-box .title-box::after {
  background-image: url("../images/hot-r.png");
  right: -65px; }

.sale-box .decoration1 {
  right: 0;
  top: 50%; }
  @media (max-width: 1680px) {
    .sale-box .decoration1 {
      right: -2%; } }
  .sale-box .decoration1 img {
    width: 80%; }

.sale-box .decoration2 {
  left: 0;
  top: 56%; }
  .sale-box .decoration2 img {
    width: 80%; }
    @media (max-width: 1680px) {
      .sale-box .decoration2 img {
        width: 60%; } }

.sale-box .decoration3 {
  right: 0;
  top: 62%; }
  @media (max-width: 1680px) {
    .sale-box .decoration3 {
      right: -5%; } }
  .sale-box .decoration3 img {
    width: 80%; }
    @media (max-width: 1680px) {
      .sale-box .decoration3 img {
        width: 60%; } }

.sale-item {
  position: relative; }

.sale-icon {
  left: 0;
  top: -6%;
  position: absolute; }
  @media (max-width: 640px) {
    .sale-icon {
      transform: scale(0.7);
      left: -5%;
      top: -10%; } }

.sale-banner {
  text-align: center; }
  .sale-banner img {
    max-width: 100%;
    width: 100%; }

.sale-list-top {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 20px;
  margin-top: 80px; }
  @media (max-width: 640px) {
    .sale-list-top {
      display: flex;
      flex-direction: column; } }
  .sale-list-top .sale-item {
    position: relative; }
    .sale-list-top .sale-item:hover::after {
      opacity: 1; }
    @media (max-width: 640px) {
      .sale-list-top .sale-item:first-child {
        margin-bottom: 30px; } }
    @media (min-width: 1281px) {
      .sale-list-top .sale-item:hover .sale-item-info {
        opacity: 1;
        pointer-events: auto; } }
    .sale-list-top .sale-item:after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      opacity: 0;
      pointer-events: none;
      background-image: url("../images/hot-hover.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: all 0.3s ease; }
      @media (max-width: 1024px) {
        .sale-list-top .sale-item:after {
          display: none; } }
    .sale-list-top .sale-item-img img {
      height: 400px;
      object-fit: cover;
      max-width: 100%;
      width: 100%; }
      @media (max-width: 640px) {
        .sale-list-top .sale-item-img img {
          height: 250px; } }
    .sale-list-top .sale-item-title {
      font-size: 1.5rem;
      font-weight: 400; }
      @media (max-width: 640px) {
        .sale-list-top .sale-item-title + p {
          font-size: 14px; } }
    .sale-list-top .sale-item-info {
      display: flex;
      justify-content: center;
      flex-direction: column;
      color: #fff;
      position: absolute;
      letter-spacing: 1px;
      left: 15%;
      opacity: 0;
      pointer-events: none;
      top: 0;
      height: 100%;
      width: 70%;
      z-index: 2;
      transition: all 0.3s ease; }
      @media (max-width: 1024px) {
        .sale-list-top .sale-item-info {
          color: #000;
          position: relative;
          padding: 20px 5px;
          height: auto;
          top: auto;
          left: auto;
          opacity: 1;
          pointer-events: auto;
          width: 100%; } }

.sale-list-bottom {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 10px;
  margin-top: 40px; }
  @media (max-width: 1024px) {
    .sale-list-bottom {
      display: block;
      column-gap: initial; } }
  @media (max-width: 640px) {
    .sale-list-bottom {
      margin-top: 20px; } }
  .sale-list-bottom .sale-item-info {
    text-align: center;
    padding: 10px 20px; }
  .sale-list-bottom .sale-item-title {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 5px; }
    .sale-list-bottom .sale-item-title a:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      z-index: 2; }
    .sale-list-bottom .sale-item-title + p {
      font-size: 12px;
      font-weight: 300;
      margin-bottom: 10px;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
  .sale-list-bottom .sale-item-img {
    margin: auto;
    text-align: center;
    overflow: hidden; }
    .sale-list-bottom .sale-item-img img {
      max-width: 100%;
      object-fit: cover;
      width: 85%;
      transition: all 0.3s ease; }
      @media (max-width: 1024px) {
        .sale-list-bottom .sale-item-img img {
          width: 95%; } }
  .sale-list-bottom .sale-item-price {
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 1px; }
  @media (min-width: 1281px) {
    .sale-list-bottom .sale-item:hover .sale-item-img img {
      transform: scale(1.1); } }
  .sale-list-bottom .sale-price-box span:not(.sale-item-price) {
    font-size: 14px;
    font-weight: 300;
    margin-right: 6px; }

.sale-cart-btn {
  align-items: center;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  margin: 10px auto;
  padding: 10px 20px;
  transition: all 0.3s ease;
  width: fit-content;
  position: relative;
  z-index: 3; }
  .sale-cart-btn:hover {
    background-color: #000;
    border-color: #fff; }
    .sale-cart-btn:hover img {
      filter: invert(1); }
    .sale-cart-btn:hover span {
      color: #fff; }
      .sale-cart-btn:hover span::after {
        background-color: #fff; }
  .sale-cart-btn img {
    margin-right: 16px; }
  .sale-cart-btn span {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1;
    position: relative; }
    .sale-cart-btn span::after {
      background-color: #000;
      content: "";
      height: 100%;
      top: 0;
      left: -8px;
      position: absolute;
      width: 1px; }

.news-box {
  padding: 120px 0;
  position: relative; }
  .news-box .title-box::before, .news-box .title-box::after {
    content: "";
    height: 40px;
    position: absolute;
    background-repeat: no-repeat;
    top: 0;
    width: 40px; }
  .news-box .title-box::before {
    background-image: url("../images/news-l.png");
    left: -65px; }
  .news-box .title-box::after {
    background-image: url("../images/news-r.png");
    right: -65px; }
  .news-box .decoration1 {
    left: 0;
    top: 30%; }
    .news-box .decoration1 img {
      width: 80%; }
      @media (max-width: 1680px) {
        .news-box .decoration1 img {
          width: 60%; } }
  @media (max-width: 1024px) {
    .news-box {
      padding: 60px 0; } }

.news-item {
  align-items: center;
  border: 1px solid #000;
  display: flex;
  position: relative;
  margin-bottom: 2rem; }
  .news-item:before {
    background-color: #000;
    content: "";
    height: 100%;
    right: 120px;
    position: absolute;
    top: 0;
    width: 1px; }
    @media (max-width: 640px) {
      .news-item:before {
        display: none; } }
  @media (min-width: 1281px) {
    .news-item:hover .img-box:before {
      opacity: 1; }
    .news-item:hover .img-box .img-text {
      opacity: 1; } }
  .news-item:nth-child(odd) {
    padding-left: 50px; }
    @media (max-width: 768px) {
      .news-item:nth-child(odd) {
        padding-left: 0; } }
  .news-item:nth-child(even) {
    flex-direction: row-reverse;
    padding-right: 50px; }
    .news-item:nth-child(even):before {
      right: auto;
      left: 120px; }
    @media (max-width: 768px) {
      .news-item:nth-child(even) {
        padding-right: 0; } }
    @media (max-width: 640px) {
      .news-item:nth-child(even) {
        flex-direction: column; } }
  .news-item .img-box {
    font-size: 0;
    width: 40%;
    position: relative; }
    @media (max-width: 1024px) {
      .news-item .img-box {
        width: 100%; } }
    @media (max-width: 640px) {
      .news-item .img-box {
        order: 1; } }
    .news-item .img-box:before {
      background-color: rgba(0, 0, 0, 0.5);
      top: 0;
      left: 0;
      content: "";
      opacity: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease; }
    .news-item .img-box .img-text {
      align-items: center;
      color: #fff;
      display: flex;
      font-size: 1rem;
      left: 0;
      justify-content: center;
      top: 0;
      opacity: 0;
      position: absolute;
      width: 100%;
      height: 100%;
      transition: all 0.3s ease; }
    .news-item .img-box img {
      height: 100%; }
      @media (max-width: 768px) {
        .news-item .img-box img {
          height: 150px;
          object-fit: cover; } }
      @media (max-width: 640px) {
        .news-item .img-box img {
          height: initial; } }
  .news-item .text-box {
    padding: 0 6.5rem;
    position: relative; }
    @media (max-width: 640px) {
      .news-item .text-box {
        padding: 3rem 1.5rem 0; } }
    .news-item .text-box:before {
      position: absolute;
      content: "“";
      font-size: 4rem;
      color: #000;
      left: 6%;
      top: -90%; }
      @media (max-width: 1024px) {
        .news-item .text-box:before {
          top: -50%;
          left: 10%; } }
      @media (max-width: 640px) {
        .news-item .text-box:before {
          top: 0;
          left: 5%; } }
    .news-item .text-box .text {
      align-items: center;
      display: flex;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: 1px;
      position: relative;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical; }
  .news-item .date-box {
    align-items: flex-end;
    font-size: 1.65rem;
    color: #555;
    display: flex;
    flex-direction: column;
    font-weight: 700;
    padding-left: 30px;
    padding-right: 30px; }
    @media (max-width: 640px) {
      .news-item .date-box {
        flex-direction: row-reverse;
        margin: 1rem 0; } }
