* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.page-details {
  margin-bottom: 100px;
  letter-spacing: normal;
}

.page-details h1, .page-details h2, .page-details h3, .page-details h4, .page-details h5, .page-details h6, .page-details p, .page-details span {
  font-weight: 400;
  text-align: center;
}

.page-details .img-wrapper {
  font-size: 0;
}

.page-details img {
  width: 100%;
  height: auto;
}

.page-details video {
  width: 100%;
  height: auto;
}

.page-details a {
  text-decoration: none;
}

.page-details .img-pc {
  display: inline-block !important;
}

.page-details .img-h5 {
  display: none !important;
}

.page-details .text-font-max {
  font-size: 3.51562vw;
  line-height: 1.2;
  font-weight: 700;
}

.page-details .text-font-min {
  font-size: 1.17188vw;
  line-height: 1.6;
  margin-top: 1.40625vw;
}

.page-details .datails-kv {
  position: relative;
}

.page-details .datails-kv .kv-content {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-details .datails-kv .kv-content .product-name {
  display: flex;
  align-items: center;
  font-size: 3.20312vw;
}

.page-details .datails-kv .kv-content .product-name .product-name-title {
  font-weight: 700;
}

.page-details .datails-kv .kv-content .product-name .product-name-price {
  font-size: 2.34375vw;
  line-height: 1;
  color: #FFFFFF;
  padding: 0.23438vw 1.17188vw;
  background-color: #000000;
  border-radius: 100px;
}

.page-details .datails-kv .kv-content .product-name .product-name-desc {
  font-size: 0.9375vw;
  border-left: 1px solid #000;
  padding-left: 0.78125vw;
  text-align: left;
}

.page-details .datails-kv .kv-content .product-desc1 {
  font-size: 2.03125vw;
  font-weight: 500;
}

.page-details .datails-kv .kv-content .product-desc2 {
  font-size: 3.75vw;
  font-weight: 700;
}

.page-details .datails-kv .kv-content .product-desc3 {
  font-size: 1.5625vw;
}

.page-details .datails-kv .kv-content .product-imgs {
  display: flex;
  margin-top: 1.17188vw;
  gap: 1.17188vw;
}

.page-details .datails-kv .kv-content .product-imgs .icon {
  width: 3.90625vw;
}

.page-details .datails-kv .kv-artwork {
  position: absolute;
  right: 3%;
  bottom: 3%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-details .datails-kv .kv-artwork .icon {
  width: 3.90625vw;
  margin-bottom: 0.46875vw;
}

.page-details .datails-kv .kv-artwork .artwork-desc {
  font-size: 0.78125vw;
}

.page-details .datails-kv .product-imgs__pos {
  position: absolute;
  left: 3%;
  bottom: 3%;
  display: flex;
  gap: 1.17188vw;
}

.page-details .datails-kv .product-imgs__pos .icon {
  width: 3.90625vw;
}

.page-details .display-feature {
  position: relative;
}

.page-details .display-feature__content {
  position: absolute;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  top: 10%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-details .display-feature__desc2 {
  font-size: 0.9375vw;
  margin-top: 1.40625vw;
}

.page-details .display-feature__desc3 {
  font-size: 0.9375vw;
  margin-top: 2.34375vw;
}

.page-details .display-feature__specs {
  display: flex;
  margin-top: 1.17188vw;
  gap: 3.90625vw;
}

.page-details .display-feature__spec-item {
  display: flex;
  align-items: center;
  gap: 0.78125vw;
}

.page-details .display-feature__spec-icon {
  width: 3.90625vw;
}

.page-details .display-feature__spec-value {
  font-size: 2.5vw;
  font-weight: 700;
  margin-bottom: 0.46875vw;
  line-height: 1;
}

.page-details .display-feature__spec-label {
  font-size: 1.09375vw;
  text-align: left;
}

.page-details .display-feature__note {
  position: absolute;
  right: 3%;
  bottom: 3%;
  text-align: right;
  width: 50%;
  font-size: 0.78125vw;
}

.page-details .display-feature__btn {
  font-size: 0.9375vw;
  font-weight: 500;
  margin-top: 1.17188vw;
  color: #000000;
  background-color: #FFFFFF;
  border-radius: 100px;
  padding: 0.39062vw 1.17188vw;
}

.page-details .display-feat {
  padding: 5.85938vw 0;
}

.page-details .display-feat__content {
  width: 70%;
  margin: 0 auto;
}

.page-details .display-feat__desc2 {
  font-size: 0.9375vw;
  margin-top: 1.40625vw;
}

.page-details .display-feat__items {
  width: 70%;
  margin: 2.34375vw auto 0;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
}

.page-details .display-feat__item {
  background-color: #797979;
  border-radius: 30px;
  padding: 1.95312vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-details .display-feat__item-img {
  margin-bottom: 1.17188vw;
  width: 70%;
}

.page-details .display-feat__item-desc {
  width: 80%;
  font-size: 0.9375vw;
  line-height: 1.6;
}

.page-details .display-feat__img {
  width: 80%;
  margin: 2.34375vw auto 0;
}

.page-details .details-swiper {
  width: 62.5vw;
  margin-top: 2.34375vw;
}

.page-details .details-swiper .swiper-slide {
  position: relative;
}

.page-details .details-swiper .swiper-slide img {
  border-radius: 0.78125vw;
}

.page-details .details-swiper .details-swiper__text {
  margin-top: 1.5625vw;
}

.page-details .details-swiper .details-swiper__title {
  font-size: 1.875vw;
  font-weight: 700;
}

.page-details .details-swiper .details-swiper__desc1 {
  font-size: 1.25vw;
}

.page-details .details-swiper .swiper-pagination {
  position: initial;
  display: flex;
  justify-content: center;
  gap: 0.625vw;
  margin-top: 1.5625vw;
}

.page-details .details-swiper .swiper-pagination .swiper-pagination-bullet {
  width: 0.78125vw !important;
  height: 0.78125vw !important;
}

.page-details .details-swiper .swiper-button-next {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 1.95312vw;
  overflow: hidden;
  cursor: pointer;
  background: none;
  margin-top: 0;
  transform: translateY(-50%);
}

.page-details .details-swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.7;
}

.page-details .details-swiper .swiper-button-prev {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 1.95312vw;
  overflow: hidden;
  cursor: pointer;
  background: none;
  margin-top: 0;
  transform: translateY(-50%);
}

.page-details .details-swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.7;
}

.page-details .details-swiper .arrow_button {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 40%;
  width: 100%;
  padding: 0 2.34375vw;
}

.page-details .details-swiper .arrow_button .swiper-button-next {
  position: initial;
  transform: initial;
  display: inline-block;
}

.page-details .details-swiper .arrow_button .swiper-button-prev {
  position: initial;
  transform: initial;
  display: inline-block;
}

@media screen and (max-width: 1080px) {
  .page-details .img-pc {
    display: none !important;
  }
  .page-details .img-h5 {
    display: inline-block !important;
  }
  .page-details .display-feat {
    padding: 9.25926vw 0;
  }
  .page-details .display-feature__content {
    height: 100%;
    top: 0;
    padding-top: 10%;
    width: 90%;
  }
  .page-details .display-feat__content {
    width: 90%;
  }
  .page-details .display-feature__spec-value {
    font-size: 5.92593vw;
  }
}
