/* FV */
@media (min-width: 768px) {
  .main-visual-content {
    margin-top: 50px;
  }
}

/* 銷售通路 */
.numFixed {
  font-family: none;
}
.store-links-section {
  padding: 0px 20px;
  font-family: "Noto Sans TC", sans-serif;
  width: 100%;
}
.store-links-section .view-more-btn {
  font-family: var(--main-font);
  font-weight: 500;
}
.store-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 60px 5px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 480px) {
  .store-grid {
    /* grid-template-columns: repeat(2, minmax(0, 1fr)); */
    gap: 40px 15px;
  }

  .store-btn,
  .store-links-section .view-more-btn {
    width: auto;
    min-width: 75%;
    padding: 0 2rem 0 1rem;
  }
}
.store-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.store-logo {
  width: 35dvw;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}

.store-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.store-name {
  font-size: clamp(18px, 1.17vw + 13.43px, 24px);
  color: #4a4a4a;
  margin: 0 0 clamp(0.9375rem, 0.6985rem + 0.9804vw, 1.875rem) 0;
  letter-spacing: 3px;
  font-weight: 500;
}
.store-btn,
.store-links-section .view-more-btn {
  width: auto;
  min-width: 80%;
  /* padding: 0 0.5rem 0 0rem; */
  padding: 0 2.5rem 0 1rem;
}
.store-links-section .view-more-btn.cus_a {
  padding: 0 0.5rem 0 0.5rem;
  pointer-events: none;
}
@media (min-width: 1440px) {
  .store-links-section .view-more-btn.cus_a {
    padding: 0 2.5rem 0 1rem;
    min-width: 300px;
  }
  .store-links-section .view-more-btn {
    min-width: 95%;
  }
}

.store-links-section .view-more-btn .w-text {
  font-size: clamp(1rem, 1vw + 0.8rem, 1.5rem);
}

@media (min-width: 1440px) {
  .store-btn,
  .store-links-section .view-more-btn {
    width: auto;
    /* min-width: 75%; */
    padding: 0 3rem 0 1.5rem;
  }
  .innerWrap:has(.store-links-section) {
    overflow: visible;
  }

  .store-grid {
    gap: 40px 80px;
  }

  .store-links-section {
    transform: translateX(-10%);
    width: 120%;
    padding: 40px 20px;
  }
  .store-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  .store-logo {
    max-width: 250px;
  }
}

/* 複寫 */
.product-info p {
  font-size: clamp(1rem, 1vw + 0.8rem, 1.6rem);
  text-wrap: pretty;
}
@media (max-width: 768px) {
  .concept {
    padding: 100px 0;
  }
}
@media (min-width: 768px) {
  .product-info p {
    font-size: clamp(1rem, 0.5vw + 0.75rem, 1.6rem);
    text-wrap: pretty;
  }
}
@media (min-width: 1440px) {
  .product-info p {
    font-size: clamp(1rem, 0.75vw + 0.75rem, 1.5rem);
    text-wrap: pretty;
  }
}

.concept-text .zh {
  text-wrap: pretty;
  font-size: clamp(2rem, -0.0635rem + 8.4656vw, 4rem);
  letter-spacing: 3px;
  word-break: break-all;
}

.concept-text .en {
  font-size: clamp(1.25rem, -0.0397rem + 5.291vw, 2.5rem);
}
@media (max-width: 768px) {
  .concept-container {
    max-width: min(600px, 80dvw);
  }
}
@media (min-width: 768px) {
  .concept-text .zh {
    font-size: clamp(2rem, 0.6667rem + 2.7778vw, 4rem);
  }

  .concept-text .en {
    font-size: clamp(1.25rem, 0.4167rem + 1.7361vw, 2.5rem);
  }
}
.concept-text,
.concept-image {
  flex: 1;
}

.concept-container {
  row-gap: 50px;
  column-gap: 20px;
}

@media (max-width: 768px) {
  .concept {
    padding: clamp(2.5rem, 0.2431rem + 9.2593vw, 4.6875rem) 0
      clamp(4.6875rem, -0.1488rem + 19.8413vw, 9.375rem);
  }
}
.section-title .zh {
  font-size: clamp(1.5rem, 0.1458rem + 5.5556vw, 2.8125rem);
  letter-spacing: 4px;
}
.section-title::before {
  width: clamp(4rem, 2.61dvw + 3.36rem, 6.5rem);
}

.section-title {
  margin-bottom: clamp(3.75rem, 3.1127rem + 2.6144vw, 6.25rem);
}

@media (max-width: 768px) {
  .about-component .brand-logo {
    width: clamp(9.375rem, -0.2976rem + 39.6825vw, 18.75rem);
  }
}

@media (max-width: 768px) {
  .channels-section {
    padding: 60px 0;
  }
}

@media (max-width: 430px) {
  #faq .en.showInSP {
    padding: clamp(0.9375rem, -0.0298rem + 3.9683vw, 1.875rem) 0;
  }
}

.products {
  padding: 0;
  position: relative;
  overflow: hidden;
  background-image:
    url("https://d2w53g1q050m78.cloudfront.net/emplirjp/uploads/AB/assets/img/images/colorPart.webp"),
    url("https://d2w53g1q050m78.cloudfront.net/emplirjp/uploads/AB/assets/img/images/colorPart.webp");
  background-repeat: no-repeat, no-repeat;
  background-position:
    left 250% top 16%,
    right -500% bottom 49%;
  background-size: 120%, 90%;
}

@media (min-width: 769px) {
  .products {
    padding: 0;
    position: relative;
    overflow: hidden;
    background-image:
      url("https://d2w53g1q050m78.cloudfront.net/emplirjp/uploads/AB/assets/img/images/colorPart.webp"),
      url("https://d2w53g1q050m78.cloudfront.net/emplirjp/uploads/AB/assets/img/images/colorPart.webp");
    background-repeat: no-repeat, no-repeat;
    background-position:
      left -175% top 0%,
      right -180% bottom 20%;
    background-size: 80%, 80%;
  }
}
