/** Shopify CDN: Minification failed

Line 916:15 Cannot use type selector "--prev" directly after nesting selector "&"
Line 926:15 Cannot use type selector "--next" directly after nesting selector "&"

**/
.lp-nebula-foot {
  --clr-heading: #111;
  --clr-border: #e6e6e6;
	background-color: #fff;
  h2 {
    font-size: clamp(20px, calc(22 / 375 * 100vw), 22px);
    font-weight: 400;
    letter-spacing: 0.08em;
    margin-bottom: 1em;
    text-align: left;
    @media screen and (min-width: 960px) {
      font-size: clamp(24px, calc(32 / 1440 * 100vw), 32px);
    }
  }
  .m-caption {
    color: #666;
  }
}

/* --------------------
- Authority
--------------------*/
.Authority {
  h2 {
    text-align: center;
  }
  p, dd{
    color: #111;
  }
  .imgList {
    display: flex;
    flex-direction: column;
    margin-top: 40px;
    @media screen and (min-width: 960px) {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
    }
    .img {
      flex-shrink: 0;
      display: flex;
      gap: 8px;
      align-items: center;
      padding-bottom: 30px;
      justify-content: center;
      &:not(:first-child) {
        padding-top: 30px;
        border-top: 1px solid var(--clr-border);
        @media screen and (min-width: 960px) {
          margin-top: unset;
          border-top: unset;
          border-left: 1px solid var(--clr-border);
        }
      }
    }
    .logo {
      width: 100px;
      aspect-ratio: 1 / 1;
      object-fit: contain;
      @media screen and (min-width: 960px) {
        width: min(calc(120 / 1440 * 100vw), 120px);
      }
    }
    .-a {
      gap: 0;
      @media screen and (min-width: 960px) {
        gap: min(20px, calc(20 / 1440 * 100vw));
      }
      .data {
        font-size: 100px;
        line-height: 0.8em;
        @media screen and (min-width: 960px) {
          font-size: min(110px, calc(110 / 1440 * 100vw));
        }
      }
      sup {
        font-size: 0.6rem;
        letter-spacing: 0em;
        position: absolute;
        top: 0;
      }
    }
    .-b {
      position: relative;
      img {
        object-fit: contain;
      }
      .bg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 90%;
        height: 90%;
        transform: translate(-50%, -50%);
      }
      .data {
        display: flex;
        align-items: flex-end;
        margin-top: 20px;
        font-size: 24px;
        line-height: 1.1em;
        letter-spacing: 0.05em;
        white-space: nowrap;
        .m-max {
          font-size: 110px;
          line-height: .5;
          @media screen and (min-width: 960px) {
            font-size: min(110px, calc(110 / 1440 * 100vw));
          }
        }
      }
    }
    .-c {
      flex-direction: column;
      .list {
        display: flex;
        gap: 10px;
      }
      dl {
        align-self: stretch;
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: min(calc(100 / 375 * 100vw), 100px);
        @media screen and (min-width: 960px) {
          width: min(calc(100 / 1440 * 100vw), 100px);
        }
      }
      dd {
        flex: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 11px;
        letter-spacing: -0.01em;
        text-align: center;
      }
    }
    .value {
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      .max {
        font-size: 1.2em;
      }
      .sub {
        font-size: clamp(10px, calc(12 / 375 * 100vw), 12px);
        line-height: 1.4;
        text-align: center;
        @media screen and (min-width: 960px) {
          font-size: clamp(10px, calc(12 / 1440 * 100vw), 12px);
        }
      }
      .data {
        position: relative;
        height: fit-content;
        letter-spacing: -0.05em;
      }
    }
  }
  .m-caption {
    margin-top: 0;
    @media screen and (min-width: 960px) {
      margin-top: 20px;
    }
  }
}

/* --------------------
- Lineup
--------------------*/
.Lineup {
  .lineup-list{
    --clr-heading: #fff;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    @media screen and (min-width: 960px) {
      grid-template-columns: repeat(2, 1fr);
      max-width: 1400px;
      margin-inline: auto;
    }
    li {
      position: relative;
      aspect-ratio: 1.5 / 1;
      overflow: hidden;
      @media screen and (min-width: 960px) {
        aspect-ratio: 1.72 / 1;
      }
      .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
        img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          transition: all 0.3s ease-out;
        }
      }
      &:hover {
        .bg {
          img {
            transform: scale(1.05);
          }
        }
        .view-more-link {
          background: rgba(0, 0, 0, 0.8);
        }
      }
    }
    a {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      position: absolute;
      inset: 0;
      width: 100%;
      padding: 20px;
      @media screen and (min-width: 960px) {
        padding: 40px;
      }
    }
    .lineup-item-inner {
      display: grid;
      gap: 10px;
      place-content: flex-start;
      place-items: baseline;

      .lineup-item-title {
        font-size: 20px;
        line-height: 1.25;
        font-weight: 400;
        letter-spacing: 0.05em;
        @media screen and (min-width: 960px) {
          font-size: 24px;
        }
      }

      .lineup-item-desc {
        font-size: 12px;
        line-height: 1.65;
        letter-spacing: 0.1em;

        @media screen and (min-width: 960px) {
          font-size: 14px;
        }
      }

      .view-more-link {
        font-size: 12px;
        line-height: 1;
        letter-spacing: 0.1em;
        padding: 15px 20px;
        border-radius: 4px;
        background: rgba(0, 0, 0, 0.2);
        transition: background-color 0.3s ease;
        color: white;
        text-decoration: none;
        display: inline-block;
        align-self: flex-start;

        @media screen and (min-width: 960px) {
          font-size: 14px;
        }
      }
    }
  }
}

/* --------------------
- BrandBanner
--------------------*/
.BrandBanner {
  position: relative;
    margin: var(--section-top);
    .collection-brand-bnr {
      display: flex;
      flex-direction: column;
      gap: 40px;
      position: relative;
      width: 100%;
      padding: 260px 20px 40px;
      background: #e7ebee;
      overflow: hidden;
      @media screen and (min-width: 960px) {
        justify-content: center;
        gap: 60px;
        min-height: 520px;
        padding: 60px 20px;
      }
      &.-anker {
        .logo {
          max-width: 160px !important;
        }
      }
      &.-soundcore {
        background: linear-gradient(to bottom, #eff0f2 260px, #8b909d 100%);
        @media screen and (min-width: 960px) {
          background: #8b909d;
        }
      }
      &.-eufy {
        .collection-brand-bnr-img {
          object-position: bottom left;
        }
        .logo {
          max-width: 100px !important;
        }
      }
      & * {
        position: relative;
        z-index: 3;
      }
      & > * {
        @media screen and (min-width: 960px) {
          width: min(1080px, 90%);
          margin: 0 auto;
        }
      }
      .collection-brand-bnr-txt {
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: center;
        font-size: 14px;
        line-height: 1.8;
        color: var(--txt-gray);
        text-align: left;
        @media screen and (min-width: 960px) {
          align-items: flex-start;
        }
        .logo {
          max-width: 250px;
        }
        .ttl {
          font-size: 24px;
          font-weight: 500;
          line-height: 1.8;
          letter-spacing: 0.07em;
          color: var(--txt-black);
          text-align: center;
          @media screen and (min-width: 960px) {
            text-align: left;
          }
        }
        .prof {
          width: min(420px, 100%);
        }
      }
      .collection-brand-bnr-img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
        &::before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 5;
          background: linear-gradient(
            to bottom,
            transparent 30%,
            rgba(255, 255, 255, 1) 33%,
            #8B909D 100%
          );
        }
        @media screen and (min-width: 960px) {
          &::before {
            background: linear-gradient(
              to right,
              rgba(255, 255, 255, 0.8) 0%,
              transparent 60%
            );
          }
        }
        img {
          position: relative;
          width: 100%;
          height: 280px;
          object-fit: cover;
          object-position: top center;
          @media screen and (min-width: 960px) {
            height: 100%;
            object-position: top right;
          }
        }
      }
      .collection-brand-bnr-notes {
        background-color: rgba(0, 0, 0, 0.3);
        padding: 20px;
        border-radius: 10px;
        color: white;
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 0.05em;
        backdrop-filter: blur(10px);
        @media screen and (min-width: 960px) {
          margin-bottom: -20px;
        }
        .m-caption {
          color: white;
          font-size: 10px;
          opacity: 0.8;
          line-height: 1.4;
          letter-spacing: 0.1em;
          margin-top: 10px;
          li {
            text-indent: -1em;
            padding-left: 1em;
            &::before {
              content: "※";
              padding-right: 0.2em;
            }
          }
        }
      }
    }
    .top-wrap {
      position: relative;
      width: 100%;
      margin: 0 auto;
      @media screen and (min-width: 960px) {
        width: 98%;
        border-radius: 5px;
        overflow: hidden;
      }
      &.-anker {
        .top-txt {
          @media screen and (min-width: 960px) {
            top: 50%;
          }
        }
        .logo {
          width: 200px;
          object-fit: contain;
          margin: 0 auto;
          @media screen and (min-width: 960px) {
            margin: 0;
          }
        }
        @media screen and (min-width: 960px) {
          background: #d6d7de;
          .top-img {
            position: relative;
            &::before {
              content: "";
              position: absolute;
              bottom: 0;
              left: 0;
              width: 15%;
              height: 100%;
              background: linear-gradient(
                to right,
                #d6d7de 0%,
                #d6d7de 30%,
                rgba(203, 199, 198, 0) 100%
              );
              z-index: 1;
            }
          }
        }
      }
      &.-nebula {
        margin: 70px auto 0;
        @media screen and (min-width: 960px) {
          margin: 0 auto 0;
        }
        .top-txt {
          @media screen and (min-width: 960px) {
            top: 50%;
          }
        }
        .logo {
          width: 60%;
          height: 60px;
          object-fit: contain;
          margin: 0 auto;
          @media screen and (min-width: 960px) {
            width: 250px;
            height: auto;
            margin: 0 auto 0 0;
          }
        }
        @media screen and (min-width: 960px) {
          background: #f4f4f4;
          .top-img {
            position: relative;
            &::before {
              content: "";
              position: absolute;
              bottom: 0;
              left: 0;
              width: 15%;
              height: 100%;
              background: linear-gradient(
                to right,
                #f4f4f4 0%,
                rgba(244, 244, 244, 0.78) 30%,
                rgba(244, 244, 244, 0) 100%
              );
              z-index: 1;
            }
          }
        }
      }
    }
    .lp-txtLink {
      color: var(--brand-color);
      .icon-svg svg {
        fill: var(--brand-color);
      }
    }
    .top-inr {
      width: min(1080px, 100%);
      margin: 0 auto;

      @media screen and (min-width: 960px) {
        margin: 0 0 0 auto;
      }

      .top-txt-profile {
        letter-spacing: 0.05em;
        letter-spacing: 0.03em;
        line-height: 1.77;
        color: var(--txt-gray);
        text-align: left;
        @media screen and (min-width: 960px) {
          font-size: 16px;
          width: min(410px, 100%);
        }
      }

      .top-img {
        overflow: hidden;
        width: 100%;
        margin-left: auto;
        position: relative;
        z-index: 0;

        img {
          object-fit: contain;
          width: 100%;
          height: auto;
          @media screen and (min-width: 960px) {
            object-position: top right;
            height: 100%;
            width: 100%;
            margin: 0 0 0 auto;
          }
        }
      }

      .top-txt {
        width: min(1300px, 90%);
        display: grid;
        gap: 20px;
        margin: 60px auto 0;
        position: relative;
        z-index: 5;
        text-align: center;
        @media screen and (min-width: 960px) {
          margin: 30px auto 0;
          position: absolute !important;
          left: 50%;
          margin: 0 auto;
          transform: translate(-50%, -50%);
          z-index: 2;
          text-align: left;
        }

        h4 {
          font-size: 22px;
          font-weight: 500;
          @media screen and (min-width: 960px) {
            margin-top: 15px;
            font-size: 26px;
          }
        }
      }
    }
    .ex-list {
      li {
        font-size: 10px;
      }
    }
    .no-1 {
      margin-top: 80px;

      .heading {
        font-size: 24px;
        margin-bottom: 30px;
      }
      .no-1-wrap {
        width: 100%;
        margin: 0px auto 0;
        background-color: #01446e;
        display: grid;
        gap: 0px;
        position: relative;
        overflow: hidden;
        border-radius: 5px;

        .ex-list {
          color: rgba(255 255 255 /0.5);
          padding: 0 15px 15px;
          @media screen and (min-width: 960px) {
            position: absolute;
            bottom: 20px;
            left: 20px;
            padding: 0;
          }
        }

        @media screen and (min-width: 960px) {
          gap: 30px;
        }
        .on-detaile {
          position: absolute;
          z-index: 3;
          top: 18vw;
          left: 50%;
          gap: 15.5vw;
          transform: translate(-50%, 0%);
          place-items: center;
          display: grid;
          @media screen and (min-width: 960px) {
            bottom: 18%;
            top: auto;
            gap: 60px;
          }

          .value-wrap {
            display: grid;
            grid-auto-flow: column;
            gap: 20px;
            .map {
              object-fit: contain;
              height: auto;
              width: 180px;
            }
            .value {
              width: 100%;
              justify-content: center;
              display: flex;
              align-items: flex-end;
              gap: 60px;

              .item {
                display: flex;
                align-items: center;
                flex-direction: column;
                gap: 20px;
                position: relative;
                &:not(:last-child)::after {
                  content: "";
                  position: absolute;
                  right: -30px;
                  top: 60%;
                  transform: translateY(-50%);
                  width: 1px;
                  height: 90%;
                  background: rgba(255 255 255 /0.2);
                }
                .top {
                  font-size: 12px;
                  color: white;
                }
                .data {
                  display: flex;
                  align-items: flex-end;
                  justify-content: center;
                  font-size: 22px;
                  line-height: 1;
                  white-space: nowrap;
                  color: white;

                  @media screen and (min-width: 960px) {
                    font-size: 28px;
                  }

                  .plus {
                    font-size: 35px;
                    @media screen and (min-width: 960px) {
                      font-size: 50px;
                    }
                  }

                  .en {
                    line-height: 0.58;
                    letter-spacing: -0.03em;
                    font-weight: 300;
                    font-size: 65px;
                    @media screen and (min-width: 960px) {
                      font-size: 77px;
                    }
                  }
                }
              }
            }
          }

          .no1-txt-a {
            width: min(280px, 50vw);
            @media screen and (min-width: 960px) {
              width: 310px;
            }
          }
        }
      }
    }
    .g-container {
      padding: 30px 0 77px;
      background: white;
      @media screen and (min-width: 960px) {
        padding: 50px 0;
      }

      .guarantee {
        display: grid;
        gap: 30px;
        width: min(1080px, 100%);
        place-items: center;
        margin: 0 auto;
        grid-template-columns: repeat(1, 1fr);
        @media screen and (min-width: 960px) {
          gap: 40px;
          grid-template-columns: repeat(2, 1fr);
        }

        .g-img {
          object-fit: contain;
          width: 90%;
        }

        .detail-wrap {
          display: grid;
          gap: 10px;
        }

        .txt {
          display: grid;
          gap: 15px;

          h3 {
            font-weight: 500;
          }

          .toptxt {
            color: var(--brand-color);
            font-size: 12px;
            display: block;
            margin-bottom: 10px;
            @media screen and (min-width: 960px) {
              font-size: 14px;
            }
          }
        }
      }
    }
    .brandlink {
      padding: 50px 0 0;
      border-bottom: none;

      @media screen and (min-width: 960px) {
        padding: 80px 0 0;
      }

      .heading {
        margin-bottom: 30px;
      }
      .column {
        padding-bottom: 30px;
        border-bottom: 1px solid var(--border-gray);
        @media screen and (min-width: 960px) {
          padding-bottom: 50px;
        }
      }
    }
    .b-slider {
      margin: var(--section-top);
      position: relative;
      overflow: hidden;
      border-top: 1px solid var(--border-gray);
      padding-top: 77px;
      @media screen and (min-width: 960px) {
        border-top: none;
        padding-top: 0;
      }

      .heading {
        display: grid;
        grid-auto-flow: column;
        align-items: flex-end;
        justify-content: space-between;
        gap: 8px;
        font-size: 36px;
        @media screen and (min-width: 960px) {
          font-size: 50px;
        }
      }

      .splide__arrow:disabled {
        opacity: 0;

        @media screen and (min-width: 960px) {
          opacity: 0.3;
        }
      }

      .b-slider-card {
        margin-top: 30px;
        padding: 0 !important;
        @media screen and (min-width: 960px) {
          margin-top: 50px;
          padding: 0 !important;
        }

        .splide {
          .splide__track {
            overflow: visible;
            position: relative;
            &:before {
              @media screen and (min-width: 960px) {
                content: "";
                display: block;
                position: absolute;
                z-index: 5 !important;
                top: 0;
                bottom: 0;
                right: 0;
                margin-right: calc(50% - 50vw);
                width: clamp(100px, 280px, 15vw);
                background: linear-gradient(
                  to right,
                  rgba(255, 255, 255, 0),
                  50%,
                  rgb(255, 255, 255)
                );
              }
            }
          }

          .splide__slide {
            padding: 0;
            margin-right: 0;
            opacity: 1;
            transition: opacity 0.3s ease;
            &:not(.is-active) {
              opacity: 0.6;
            }

            @media screen and (min-width: 960px) {
              width: 530px !important;
              &:not(.is-active) {
                opacity: 1;
              }
            }
          }

          .splide__arrows {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            transform: translateY(-50%);
            z-index: 1;

            .splide__arrow {
              position: absolute;
              width: 27px;
              height: 27px;
              background: rgba(0, 0, 0, 0.4);
              border: none;
              border-radius: 50%;
              cursor: pointer;
              transition: background-color 0.3s;
              display: flex;
              align-items: center;
              justify-content: center;
              top: auto !important;
              @media screen and (min-width: 960px) {
                width: 40px;
                height: 40px;
              }

              &:hover {
                background-color: rgba(0, 0, 0, 0.6);
              }

              svg {
                width: 12px;
                height: 12px;
                fill: white;
                @media screen and (min-width: 960px) {
                  width: 20px;
                  height: 20px;
                }
              }

              &--prev {
                left: -0.5rem;
                margin-top: -15px;
                transform: rotate(0deg);
                @media screen and (min-width: 960px) {
                  left: -50px;
                  margin-top: -25px;
                }
              }

              &--next {
                right: -0.5rem;
                @media screen and (min-width: 960px) {
                  right: 0px;
                  margin-right: calc(46% - 46vw);
                }
              }
            }
          }
        }

        .b-slider-item {
          .b-slider-link {
            display: block;
            text-decoration: none;
            color: inherit;
          }

          .img {
            aspect-ratio: 16/9;
            overflow: hidden;
            border-radius: 4px;
            margin-bottom: 15px;

            img {
              width: 100%;
              height: auto;
              object-fit: contain;
              transition: transform 0.3s ease;
            }
          }

          .txt {
            h4 {
              font-size: 16px;
              font-weight: 500;
              line-height: 1.4;
              margin-bottom: 8px;
              color: var(--txt-black);
              display: -webkit-box;
              -webkit-line-clamp: 2;
              line-clamp: 2;
              -webkit-box-orient: vertical;
              overflow: hidden;
            }

            time {
              display: inline-block;
              font-size: 12px;
              margin-bottom: 7px;
              color: var(--txt-gray);
            }
          }
        }
      }
    }
  }
