.p-product-show-sns {
  display: flex;
  justify-content: flex-end;
  margin-top: 45px;
}

@media screen and (max-width: 767px) {
  .p-product-show-sns {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.p-product-show-detail__conversion-area .c-button--customize,
.p-product-show-detail__fixed-cv-bar__conversion-area .c-button--customize {
  background: #e43344;
}

.p-product-show-detail__conversion-area .c-button--customize::before,
.p-product-show-detail__fixed-cv-bar__conversion-area .c-button--customize::before {
  background: #ff5464;
}

.p-product-show-detail__spec-list .p-product-show-detail__spec-list__benchmark-wrapper {
  flex-direction: column;
  align-items: flex-start;
}

.p-product-show-detail__spec-list__benchmark__main {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
}

.p-product-show-detail__spec-list__benchmark {
  display: flex;
  align-items: center;
  height: 100%;
}

.p-product-show-detail__spec-list__benchmark .label,
.p-product-show-detail__spec-list__benchmark__level .label {
  background: #484848;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.p-product-show-detail__spec-list__benchmark__level-wrap {
  flex: 1 1 auto;
}

.p-product-show-detail__spec-list__benchmark__level .label {
  background: #484848;
  flex: 1 1 auto;
}

.p-product-show-detail__spec-list__benchmark .spec {
  font-size: 16px;
  font-weight: bold;
  min-width: 70px;
}

@media screen and (min-width: 768px),
print {

  .p-product-show-detail__spec-list__benchmark .label,
  .p-product-show-detail__spec-list__benchmark__level .label {
    width: 90px;
    height: 100%;
    min-height: 30px;
    padding: 9px 4px;
    font-size: 11px;
    letter-spacing: 0.44px;
    line-height: 1.1
  }

  .p-product-show-detail__spec-list__benchmark__level .label {
    width: auto;
    max-width: 79px;
  }
}

.p-product-show-detail__spec-list__benchmark__level {
  display: flex;
  align-items: center;
}

.p-product-show-detail__spec-list__benchmark__level .spec {
  margin-left: 2px;
}

.p-product-show-detail__spec-list__benchmark__icon {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}

.p-product-show-detail__spec-list__benchmark__icon img {
  width: 14px;
  height: auto;
  flex: 0 0 auto;
}

.p-level-stars {
  display: flex;
  align-items: center;
  background: #484848;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.p-level-stars__star {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}

.p-level-stars__star::after {
  content: "☆";
}

.p-level-stars[data-benchmark-level="1"] .p-level-stars__star:nth-child(-n+1)::after,
.p-level-stars[data-benchmark-level="2"] .p-level-stars__star:nth-child(-n+2)::after,
.p-level-stars[data-benchmark-level="3"] .p-level-stars__star:nth-child(-n+3)::after,
.p-level-stars[data-benchmark-level="4"] .p-level-stars__star:nth-child(-n+4)::after,
.p-level-stars[data-benchmark-level="5"] .p-level-stars__star:nth-child(-n+5)::after {
  content: "★";
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__spec-list__benchmark__main {
    gap: 4px;
    flex-wrap: wrap;
  }

  .p-product-show-detail__spec-list__benchmark .label,
  .p-product-show-detail__spec-list__benchmark__level .label {
    width: 84px;
    height: 100%;
    min-height: 35px;
    padding: 9px 4px;
    font-size: 10px;
    letter-spacing: 0.5px;
    line-height: 1.1;
  }

  .p-product-show-detail__spec-list__benchmark .label {
    margin-right: 0;
  }

  .p-product-show-detail__spec-list__benchmark .spec {
    min-width: 70px;
    padding-left: 0;
  }

  .p-product-show-detail__spec-list__benchmark__level .label {
    margin-right: 4px;
    min-width: 64px;
    width: auto;
    max-width: 84px;
    flex: 1 1 auto;
  }

  .p-product-show-detail__spec-list__benchmark__footer .p-product-show-detail__column-sub-att {
    background: #fff;
    padding-left: 0;
  }

  .p-product-show-detail__column-main .p-product-show-detail__price-area .product_price,
  .p-product-show-detail__column-main .p-product-show-detail__supplement-area .p-product-show-detail__supplement-line {
    margin-left: 0;
  }

  .p-product-show-detail__column-main .p-product-show-detail__delivery-area {
    padding: 0;
  }
}

.p-product-show-detail__fixed-cv-bar {
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  bottom: 0;
  background: #e5f6fc;
  padding: 9px 0;
  transform: translateY(100%);
  transition: all 0.3s ease-in-out;
}

.p-product-show-detail__fixed-cv-bar.is-fixed:not(.is-hide) {
  transform: translateY(0);
}

.p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area {
  transform: translateY(0);
}

.p-product-show-detail__fixed-cv-bar__inner {
  display: flex;
  justify-content: center;
  background: #fff;
}

@media screen and (min-width: 768px),
print {
  .p-product-show-detail__fixed-cv-bar__inner {
    padding: 15px 10%;
  }
}

@media screen and (max-width: 1160px) {
  .p-product-show-detail__fixed-cv-bar__inner {
    padding: 15px 4%;
  }
}

.p-product-show-detail__fixed-cv-bar__detail {
  flex: 1 1 auto;
  align-self: center;
}

.p-product-show-detail__fixed-cv-bar__product-name {
  font-size: 16px;
  margin-bottom: 7px;
  line-height: 1.33;
}

.p-product-show-detail__fixed-cv-bar .p-product-show-detail__delivery-line,
.p-product-show-detail__fixed-cv-bar .p-product-show-detail__price-area {
  display: inline-block;
  vertical-align: middle;
}

.p-product-show-detail__fixed-cv-bar .p-product-show-detail__price-area {
  margin-top: 0;
}

.p-product-show-detail__fixed-cv-bar .p-product-show-detail__price-area>.product_price {
  font-size: 30px;
}

.p-product-show-detail__fixed-cv-bar__conversion-area {
  display: flex;
  flex: 0 0 auto;
  margin-left: 20px;
  max-width: 500px;
  align-items: center;
  gap: 1em;
}

.p-product-show-detail__fixed-cv-bar__conversion-area .p-product-show-detail__conversion-button {
  width: 240px;
}

@media screen and (min-width: 768px),
print {
  .p-product-show-detail__inner {
    padding-left: 0;
    padding-right: 0;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  .p-product-show-detail__column-sub {
    margin-right: 40px;
    width: 34%;
  }

  .p-product-show-detail__column-main {
    width: 66%;
    max-width: 765px;
  }

  .p-product-show-detail__title-area {
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #e8e8e8;
  }

  .p-product-show-detail__title-area .p-product-show-detail__h3 {
    margin-bottom: 0;
    margin-right: 0;
  }

  .p-product-show-detail__spec-list li:nth-last-child(3) {
    border-bottom: 1px solid #484848;
  }

  .p-product-show-detail__spec-list li>.label,
  .p-product-show-detail__spec-list li.p-product-show-detail__spec-list__benchmark-wrapper .p-product-show-detail__spec-list__benchmark>.label {
    margin-right: 14px;
  }

  .p-product-show-detail__spec-button {
    margin-top: 17px;
  }

  .p-product-show-detail__price-area {
    margin-top: 24px;
  }

  .p-product-show-detail__price-area>.product_price {
    font-size: 40px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__price-area {
    display: none;
  }

  .p-product-show-detail__supplement-line {
    font-size: 12px;
  }

  .p-product-show-detail__tools {
    margin-top: 40px;
  }

  .p-product-show-detail__column-sub-inner {
    position: relative;
    width: 100%;
    background-color: transparent;
  }

  .p-product-show-detail__slider-main {
    order: 2;
    border: 0;
  }

  .p-product-show-detail__slider-sub-nav {
    order: 1;
    background-color: transparent;
    margin-right: 20px;
    margin-left: 20px;
    margin-top: 30px;
    padding-top: 0;
  }

  .p-product-show-detail__slider-sub {
    width: 100%;
    height: 100%;
  }

  .p-product-show-detail__slider-sub .swiper-slide {
    width: 100%;
    min-height: 72px;
  }

  .p-product-show-detail__slider-sub.is-vertical .swiper-slide img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: contain;
    margin: 0;
  }

  .p-product-show-detail__slider-main .js-gallery {
    width: 100%;
    max-width: 470px;
    height: auto;
    aspect-ratio: 1;
    border: 1px solid #b9b9b9;
    overflow: hidden;
  }

  .p-product-show-detail__slider-main .p-product-show-detail__column-sub-att {
    display: block;
    width: fit-content;
    margin: 17px auto 0;
  }
}

/* 本体価格表記 */
.p-product-show-detail__column-main .p-product-show-detail__price-area {
  flex-wrap: wrap;
}

@media screen and (max-width:1250px) {
  .p-product-show-detail__column-main .p-product-show-detail__price-area {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }

  .p-product-show-detail__price-area>.product_price {
    margin-top: 0;
  }
}

@media screen and (max-width:767px) {
  .p-product-show-detail__column-main .p-product-show-detail__price-area {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-end;
  }
}

.p-product-show-detail__column-main .p-product-show-detail__price-area>.base_price {
  width: 100%;
}

.p-product-show-detail__cv-bar .p-product-show-detail__price-area>.base_price {
  margin-left: 8px;
}

.p-product-show-detail__fixed-cv-bar__detail>.base_price {
  display: inline;
  margin-right: 14px;
  vertical-align: middle;
}

.p-product-show-detail__delivery-price>.base_price {
  font-size: 12px;
  margin-right: 10px;
  position: relative;
}

/* 本体価格表記 */
@media screen and (min-width: 1201px) {
  .p-product-show-detail__inner {
    max-width: calc(1200px + 260px);
  }

  .p-product-show-detail__cv-bar {
    top: 0;
    right: 0;
    width: 260px;
    border: 1px solid #e8e8e8;
    padding: 21px 10px 24px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__price-area {
    display: block;
    margin-top: 0;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__price-area>.product_price {
    font-size: 30px;
    line-height: 1;
    margin-left: 8px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__point-area {
    font-size: 14px;
    margin-top: 18px;
    padding: 22px 11px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__point-text {
    font-size: 14px;
    margin-bottom: 22px;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__point-text .c-link--blue {
    font-size: 12px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__point-line {
    flex-direction: column;
    align-items: flex-start;
    font-size: 14px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__point-line:not(:last-child) {
    margin-bottom: 16px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__point-num {
    padding-left: 30px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__delivery-area {
    margin-top: 21px;
    padding-top: 0;
    border: 0;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__delivery-line {
    flex-direction: column;
    align-items: flex-start;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__delivery-shortest,
  .p-product-show-detail__cv-bar .p-product-show-detail__delivery-shortest>.c-link--blue {
    font-size: 13px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__conversion-area {
    flex-direction: column;
    gap: 11px;
    padding-top: 26px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__tools {
    flex-direction: column;
    gap: 14px;
    margin-top: 39px;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__tools-area {
    width: auto;
    min-height: auto;
    border: 0;
  }

  .p-product-show-detail__cv-bar .p-product-show-detail__tools-ttl br {
    display: none;
  }
}

/*ベンチマークモーダル*/
.p-benchmark-modal {
  background: #fff;
  color: #484848;
  clip-path: none;
}

.p-benchmark-modal::before,
.p-benchmark-modal::after {
  content: none;
}

.p-benchmark-modal__title {
  font-size: clamp(14px, 16/750*100vw, 16px);
  font-weight: bold;
  line-height: 1.31;
  padding-bottom: 9px;
  border-bottom: 2px solid #484848;
  width: fit-content;
  margin: 0 auto 9px;
}

.p-benchmark-modal__score {
  font-size: clamp(24px, 46/750*100vw, 46px);
  font-weight: bold;
  text-align: center;
  line-height: 1;
  margin-bottom: .5em;
}

.p-benchmark-modal__firestrike-score {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.4;
  ;
  margin: 0 auto 10px;
  text-align: left;
  width: 50%;
}

.p-benchmark-modal__firestrike-score dt {
  font-weight: normal;
  width: 70%;
}

.p-benchmark-modal__firestrike-score dd {
  width: 30%;
}

@media screen and (max-width: 767px) {
  .p-benchmark-modal__firestrike-score {
    width: 70%;
  }
}

.p-benchmark-modal__score__annotation {
  font-size: 12px;
  letter-spacing: 0.66px;
  margin-bottom: 30px;
}

.p-benchmark-modal__subtitle {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #004da1;
  font-size: clamp(14px, 18/750*100vw, 18px);
  font-weight: bold;
}

.p-benchmark-modal__subtitle::after {
  content: "";
  flex: 1 1 auto;
  display: block;
  height: 1px;
  background: #004da1;
  margin-left: 11px;
}

.p-benchmark-modal__level-list li {
  border-bottom: 1px solid #0076c2;
  margin-top: 25px;
  padding-bottom: 8px;
}

.p-benchmark-modal__level-list li:first-child {
  margin-top: 16px;
}

.p-benchmark-modal__level-list__level {
  display: flex;
  align-items: center;
}

.p-benchmark-modal__level-list__level-num {
  display: flex;
  width: min(25%, 100px);
  height: 30px;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  color: #fff;
  font-weight: bold;
  background: #0076c2;
  margin-right: 12px;
  font-size: clamp(14px, 18/750*100vw, 18px);
}

.p-benchmark-modal__level-list__stars {
  flex: 0 0 auto;
  font-size: clamp(20px, 24/750*100vw, 24px);
}

.p-benchmark-modal__level-list__stars .p-level-stars__star:not(:last-child) {
  margin-right: 4px;
}

.p-benchmark-modal__level-list__score-range {
  font-size: clamp(14px, 18/750*100vw, 18px);
  font-weight: bold;
  text-align: right;
  flex: 1 1 auto;
}

.p-benchmark-modal__level-list__description {
  color: #0076c2;
  font-size: clamp(13px, 15/750*100vw, 15px);
  margin-top: 8px;
  text-align: left;
}

@media screen and (min-width: 768px) {

  .p-product-show-detail__benchmark-modal_close::before,
  .p-product-show-detail__benchmark-modal_close::after {
    background: #484848;
  }
}

/* 店舗スタッフ用ページ */
.p-product-show-detail__section--inshop .u-inshop-hide,
.p-product-show-detail__benchmark-modal .u-inshop-hide{
  display: none;
}

.p-product-show-detail__section--inshop .p-product-show-detail__cv-bar {
  border: none;
}

@media screen and (min-width: 768px),
print {
  .p-product-show-detail__section--inshop .p-product-show-detail__delivery-area {
    margin-top: 20px;
  }
}

@media screen and (min-width: 1201px),
print {
  .p-product-show-detail__section--inshop .p-product-show-detail__delivery-area {
    margin-top: 15px;
  }
}

.p-product-show-detail__feature>div:last-child {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__feature>div:last-child {
    margin: 20px auto 0;
    width: calc(100% - 30px);
  }
}

/* ARで見るボタン */
.p-product-show-detail__ar {
  margin-top: 40px;
  background: none;
  padding: 0;
}

.p-product-show-detail__ar-button {
  border-color: #0076c2;
  border-radius: 4px;
  height: 42px;
  width: 100%;
}

.p-product-show-detail__ar-button::after {
  display: none;
}

.p-product-show-detail__ar-button__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  color: #0076c2;
  letter-spacing: 0.1em;
  background: none;
}

.p-product-show-detail__ar a:hover .p-product-show-detail__ar-button__inner {
  background: none;
}

.p-product-show-detail__ar-button__icon {
  width: 22px;
  height: auto;
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__ar {
    width: calc(100% - 30px);
    margin: 20px auto 0;
  }
}

/* 特長を見るボタン */
.link-features a {
  display: block;
  border: 1px solid #0076c2;
  border-radius: 4px;
  color: #0076c2;
  letter-spacing: 0.96px;
  font-size: 16px;
  height: 42px;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.link-features a.c-button--secondaryA-white::after {
  border-color: #0076c2;
}

.qr-img {
  margin-top: 30px;
  margin-bottom: 20px;
}

.p-product-show-detail__spec-list li,
.p-product-show-detail__spec-list li:nth-last-child(3) {
  border-color: #484848;
}

.p-product-show-detail__spec-list li>.label,
.p-product-show-detail__spec-list li.p-product-show-detail__spec-list__benchmark-wrapper .p-product-show-detail__spec-list__benchmark>.label {
  background: #484848;
}

.p-product-show-detail__spec-list li>.spec {
  color: #484848;
}

.p-product-show-detail__review-area-button {
  border-color: #484848;
  color: #484848;
}

.p-product-show-detail__review-area-button::after {
  background-image: url("../common/images/ico_in_page_link_azure-gray.svg");
}

.p-product-show-detail__review-area-button>span {
  display: inline-flex;
  align-items: center;
}

.p-product-show-detail__review-area-button>span::after {
  height: 16px;
  width: 1px;
  background: #484848;
  content: "";
  margin: 0 0.2em;
}

.p-product-show-environment__section dl {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.p-product-show-environment__section dt {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .p-product-show-environment__section dt {
    margin-right: 0;
    width: 100%;
  }

  .p-product-show-environment__section dd {
    text-align: center;
  }
}

@media screen and (min-width: 768px) and (min-width: 768px),
print and (min-width: 768px) {
  .u-pc-width {
    padding-right: calc(20px + 100 * (100vw - 769px) / 671);
    padding-left: calc(20px + 100 * (100vw - 769px) / 671);
  }
}

@media screen and (min-width: 768px) and (min-width: 1440px),
print and (min-width: 1440px) {
  .u-pc-width {
    padding-right: 120px;
    padding-left: 120px;
  }
}

/* 詳細ページカスタマイズ統合用追従メニュー
--------------------------------------------------- */
.p-product-show-detail__navi {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__navi {
    padding: 0 15px;
  }
}

.p-product-show-detail__navi ul {
  border: 2px solid #484848;
  border-radius: 6px;
  justify-content: space-evenly;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  max-width: 1200px;
}

.p-product-show-detail__navi ul li {
  display: flex;
  align-items: center;
  flex: 1;
}

.p-product-show-detail__navi ul li:not(:last-child) {
  border-right: 1px solid #a3a3a3;
}

.p-product-show-detail__navi ul li a {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 100%;
  padding: 20px 0;
  position: relative;
  transition: 0.2s;
}

@media screen and (max-width: 1000px) {
  .p-product-show-detail__navi ul li a {
    align-items: end;
    font-size: 13px;
    height: 45px;
  }
}

.p-product-show-detail__navi ul li a::after {
  position: absolute;
  top: calc(50% - 6px);
  right: 30px;
  width: 12px;
  height: 12px;
  background: url(../common/images/ico_in_page_link.svg) 0 0 no-repeat;
  content: "";
}

@media screen and (max-width: 1000px) {
  .p-product-show-detail__navi ul li a::after {
    top: auto;
    bottom: 12%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    width: 10px;
    height: 10px;
  }
}

@media screen and (min-width:767px) {
  .p-product-show-detail__navi ul li a:hover {
    background-color: #cfcfcf;
    font-weight: 700;
    transition: 0.2s;
  }
}

.p-product-show-detail__navi ul li a.is-active {
  background-color: #cfcfcf;
  font-weight: 700;
}

.menu-follow {
  position: fixed;
  top: 0;
  left: calc(50% - 100%/2);
  margin-left: 0;
  width: 100%;
  z-index: 15;
  transition: 0.5s;
}

@media screen and (max-width: 1280px) {
  .menu-follow {
    left: 0;
  }
}

.menu-follow ul {
  box-shadow: 5px 5px 0 0 rgba(72, 72, 72, 0.1);
  transition: all 0.5s ease 0s;
}

/* インショップ用 */
.p-product-show-detail__navi.inshop ul li {
  display: flex;
  align-items: center;
  flex: 1;
}

/* 詳細ページカスタマイズ統合用base.css上書き
--------------------------------------------------- */
/* 商品名 */
@media screen and (min-width: 768px),
print {
  .p-product-show-detail__h3 {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__h3 {
    margin-bottom: 18px;
    font-size: 16px;
    line-height: 1.4;
  }
}

/* 商品画像スライダー矢印 */
@media screen and (min-width: 768px),
print {
  .p-product-show-detail__slider-next {
    right: -20px;
    left: auto;
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__slider-next {
    right: 0px;
    left: auto;
  }
}

@media screen and (min-width: 768px),
print {
  .p-product-show-detail__slider-prev {
    right: auto;
    left: -20px;
    top: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__slider-prev {
    right: auto;
    left: 0;
  }
}

/* 上部スペック表 */
@media screen and (max-width: 1000px) {
  .p-product-show-detail__spec-list li:nth-last-child(2) {
    border-bottom: 1px solid #004da1;
  }
}

/* 価格部分レイアウト調整 */
@media screen and (max-width: 767px) {
  .p-product-show-detail__price-area {
    margin-top: 0;
  }
}

/* 派生モデル */
.p-product-show-detail__derived-model {
  margin: 30px 0 60px;
}

.p-product-show-detail__derived-model .p-common-item-slider__slide .active {
  border: 2px solid #00a2e6;
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__derived-model {
    margin: 30px auto 40px;
    width: calc(100% - 30px);
  }
}

.p-product-show-detail__derived-model--head {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 0.84px;
}

.p-product-show-detail__derived-model .p-common-item-slider__slide>a .product_id {
  -webkit-line-clamp: 3;
}

@media screen and (min-width: 768px),
print {
  .p-product-show-detail__derived-model .p-common-item-slider__slide>a {
    padding: 16px;
  }
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__derived-model .p-common-item-slider__slide>a {
    padding-top: 17px;
  }

  .p-product-show-detail__derived-model .p-common-item-slider__slide>a .product_id {
    -webkit-line-clamp: 4;
  }
}

.p-product-show-detail__derived-model .p-common-item-slider__slide {
  width: 190px;
  min-height: auto;
}

.p-product-show-detail__derived-model .p-common-item-slider__slide>a .product_id {
  margin-bottom: 7px;
  padding-bottom: 3px;
}

.p-product-show-detail__derived-model .p-common-item-slider__slide>a .product_price {
  font-size: 16px;
}

.p-product-show-detail__derived-model .p-common-item-slider__scrollbar.swiper-scrollbar {
  margin-top: 20px;
}

/* 製品仕様の幅 */
.p-product-show-benchmark__section--other {
  margin-top: 60px;
  padding-top: 1px;
}

@media screen and (min-width: 768px),
print {
  .p-product-show-benchmark__column-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
  }
}

.p-product-show-detail__section--inshop .p-product-show-detail__price-area [class^="p-product-show-detail__delivery-label"] {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .p-product-show-detail__section--inshop~.p-registered {
    margin-bottom: 120px;
  }
}

.p-product-show-detail__fixed-cv-bar__conversion-area__balloon {
  position: relative;
}

.p-product-show-detail__fixed-cv-bar__conversion-area__balloon .c-button--secondaryA-blue {
  color: #484848;
  height: 60px;
  width: 200px;
}

.p-product-show-detail__fixed-cv-bar.js-fixed-cv-bar .p-products-user_custom-cart-area__balloon__body,
.p-product-show-detail__fixed-cv-bar.js-fixed-cv-bar.is-fixed.is-hide .p-products-user_custom-cart-area__balloon__body {
  display: none;
}

.p-product-show-detail__fixed-cv-bar.js-fixed-cv-bar.is-fixed .p-products-user_custom-cart-area__balloon__body {
  display: flex;
}

/*カート内設置時上書き用*/
.p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area {
  height: 140px;
}

.p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__save,
.p-products-user_custom-cart-area__back {
  padding: 0 2em;
  white-space: nowrap;
}

.p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__back {
  flex-direction: row-reverse;
}

.p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__back::after {
  position: static;
  margin: 0 9px;
}

.p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-product-show-detail__fixed-cv-bar__conversion-area .p-product-show-detail__conversion-button {
  height: 100%;
  margin-left: 0;
}

@media screen and (max-width: 1280px) {
  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area {
    height: auto;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-product-show-detail__fixed-cv-bar__conversion-area__balloon {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__save,
  .p-products-user_custom-cart-area__back {
    height: auto;
    font-size: 14px;
    flex: 1;
  }
}

@media screen and (max-width:767px) {
  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area {
    height: 152px;
    background: rgba(229, 246, 252, 0.8);
    box-shadow: none;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-product-show-detail__conversion-area-bottom .c-flex {
    align-items: flex-end;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-product-show-detail__conversion-area {
    background: none;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-product-show-detail__conversion-button {
    width: 30%;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-product-show-detail__delivery-price {
    width: 68%;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__back-and-delivery {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    gap: 0.5em;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__back-and-delivery .p-products-user_custom-cart-area__back {
    height: auto;
    white-space: nowrap;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__back-and-delivery .p-product-show-detail__delivery-label--red {
    margin-bottom: 0;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__back {
    padding: 0 2em 0 3em;
  }

  .p-product-show-detail__fixed-cv-bar.p-products-user_custom-cart-area .p-products-user_custom-cart-area__back::after {
    position: absolute;
  }
}

@media screen and (min-width:768px){
  .u-pc-width-wide {
    max-width:1840px;
    margin-left:auto;
    margin-right:auto;
    padding-left:calc( 15px + 100 * (100vw - 768px) / 1072);
    padding-right:calc( 15px + 100 * (100vw - 768px) / 1072);
  }
}

@media screen and (min-width:1840px){
  .u-pc-width-wide {
    padding-left:120px;
    padding-right:120px;
  }
}

.p-product-show-detail__product-name-area{
  margin-top:30px;
}
.p-product-show-detail__product-name-area-product-name{
  font-size:28px;
  font-weight:600;
  letter-spacing:.06em;
  line-height:1.3;
  margin-top:20px;
}
.p-product-show-detail__product-name-area-review-wrapper{
  font-size:14px;
  margin-top:25px;
}
.p-product-show-detail__product-name-area-review-wrapper>.user-rate{
  gap:5px;
  display:flex;
  align-items:flex-start;
}
.p-product-show-detail__product-name-area-review-wrapper .star{
  width:76px;
  display:flex;
}
.p-product-show-detail__product-name-area-review-wrapper .star>img{
  width:100%;
}
.p-product-show-detail__product-name-area-anchor-link-wrapper{
  display:flex;
  margin-top:15px;
  gap:10px;
  flex-wrap:wrap;
}
.p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link{
  background:#fff;
  border-radius:20px;
  height:30px;
  width:auto;
  padding:0 2em 0 .5em;
  border:1px solid #dadada;
  color:#484848;
}
.p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link.type-staff-start{
  border-color:#00a2e6;
  color:#00a2e6;
  display:none;
}
.p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link.type-staff-start.show{
  display:flex;
}
.p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link::after{
  transform:rotate(45deg) skew(5deg, 5deg);
  top:calc(50% - 6px);
  border-right:1px solid;
  border-bottom:1px solid;
  right:1em;
}
.p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link>span{
  font-size:13px;
}
.p-product-show-detail__image-spec-area{
  margin-top:15px;
  margin-bottom:50px;
}
.p-product-show-detail__image-spec-flex{
  display:flex;
  gap:3.26%;
}
.p-product-show-detail__image-spec-flex>.p-product-show-detail__image-wrapper{
  width:50%;
}
.p-product-show-detail__image-spec-flex>.p-product-show-detail__spec-price-wrapper{
  width:calc(50% - 3.26%);
}
.p-product-show-detail__image-wrapper{
  flex:0 0 auto;
}

@media screen and (min-width:1260px){
  .p-product-show-detail__image-wrapper{
    min-width:600px;
  }
}
.c-alert__title.error-message-text{
  background:#fef5f5;
  border-radius:8px;
  color:#e43344;
  padding:20px 24px;
  font-size:14px;
  display:flex;
  flex-wrap:wrap;
  line-height:1.6;
  margin:0 0 20px 0;
}
.c-alert__title.error-message-text a{
  margin-left:auto;
  margin-top:-.6em;
}
.p-product-show-detail__image-spec-area .p-product-show-detail__slider-main-wide{
  position:relative;
  overflow:hidden;
}
.p-product-show-detail__image-spec-area .p-product-show-detail__slider-main-wide .icon-plus{
  width:23px;
  height:23px;
  position:absolute;
  bottom:5px;
  right:5px;
  background:rgba(0, 0, 0, 0.13);
  z-index:100;
  border-radius:50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-size:20px;
  pointer-events:none;
}
.p-product-show-detail__slider-main-wide .swiper-slide{
  cursor:pointer;
}
.p-product-show-detail__slider-main-wide .swiper-slide>img,
.p-product-show-detail__slider-main-wide .swiper-slide .slider-image{
  border:1px solid #c8c8c8;
  width:100%;
  height:auto;
}
.p-product-show-detail__slider-main-wide-pagination{
  font-size: 11px;
  color: #fff;
  background: rgba(0, 0, 0, 0.13);
  position: absolute;
  top: 5px;
  right: 5px;
  left: auto;
  width: auto;
  padding: 5px 10px;
  height: auto;
  display: flex;
  bottom: auto;
  border-radius: 25px;
  justify-content: center;
  align-items: center;
  line-height: 1;
  letter-spacing: 0.015em;
  z-index:10;
}
.p-product-show-detail__slider-main-wide-pagination .sep{
  padding:0 .2em;
}
.p-product-show-detail__slider-main-wide-swiper-button{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  background: rgba(0, 0, 0, 0.13);
  z-index:10;
  display:flex;
  justify-content:center;
  align-items:center;
  width:3em;
  height:4em;
  opacity:1;
  pointer-events:all;
  transition:opacity .2s;
}
.p-product-show-detail__slider-main-wide-swiper-button.swiper-button-disabled{
  opacity:0;
  pointer-events:none;
}
.p-product-show-detail__slider-main-wide-swiper-button.prev{
  left:0;
  right:auto;
}
.p-product-show-detail__slider-main-wide-swiper-button.next{
  left:auto;
  right:0;
}
.p-product-show-detail__slider-main-wide-swiper-button.prev>span{
  transform:translateX(15%);
}
.p-product-show-detail__slider-main-wide-swiper-button.next>span{
  transform:translateX(-15%);
}
.p-product-show-detail__slider-main-wide-swiper-button>span::before{
  content:'';
  width:.97em;
  height:.97em;
  border-top:.2em solid #fff;
  border-right:.2em solid #fff;
  transform:rotateZ(45deg);
  display:block;
}
.p-product-show-detail__slider-main-wide-swiper-button.prev>span::before{
  transform:rotateZ(-135deg);
}
@media screen and (min-width: 768px), print{
  .p-product-show-detail__image-wrapper .p-product-show-detail__column-sub-att{
    font-size:12px;
    color:#7f7f7f;
  }
}

.p-product-show-detail__slider-main-wide-thumbnails{
  margin-top:5px;
}

.p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li{
  width:calc(10% - calc(10px * 0.9));
  border:1px solid #c8c8c8;
}
.p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li.active{
  border-color: #00a2e6;
  box-shadow: 0 0 4px 0 rgb(0 162 230 / 70%);
  cursor: pointer;
}
.p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li img{
  width:100%;
  height:auto;
}
.p-product-show-detail__spec-benchmark-area{
  display:flex;
  gap:40px;
  justify-content:space-between;
}
.p-product-show-detail__spec-benchmark-area .p-product-show-detail__spec-ttl{
  font-size:14px;
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list{
  font-size:15px;
  font-weight:700;
  letter-spacing:.03em;
  margin-top:15px;
  flex-direction:column;
  gap:5px;
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li{
  border-bottom:none;
  width:auto;
  padding:5px 0 5px 1.8em;
  background-size: 1.1em;
  background-position: left center;
  background-repeat: no-repeat;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-os{
  background-image: url(../images/products/product-show/icon_os.svg);
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-cpu{
  background-image: url(../images/products/product-show/icon_cpu.svg);
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-gpu{
  background-image: url(../images/products/product-show/icon_gpu.svg);
  background-size:1.4em;
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-memory{
  background-image: url(../images/products/product-show/icon_memory.svg);
  background-size:1.4em;
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-strage{
  background-image: url(../images/products/product-show/icon_ssd.svg);
  background-size: 1em;
  background-position: left .1em center;
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-display-size{
  background-image: url(../images/products/product-show/icon_notepc.svg);
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-benchmark{
  background-image: url(../images/products/product-show/icon_benchmark.svg);
  background-position:left top 5px;
}
.p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list>li.spec-warranty{
  background-image: url(../images/products/product-show/icon_guarantee.svg);
  background-position:left top 5px;
}
.p-product-show-detail__spec-list-text-link{
  font-size:13px;
  font-weight:normal;
  margin-top:.6em;
}
.p-product-show-detail__lineup-wrapper{
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid #ececec;
}
.p-product-show-detail__lineup-wrapper .p-product-show-detail__lineup-ttl{
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
}
.p-product-show-detail__lineup-wrapper .p-product-show-detail__lineup-list-wrapper{
  margin-top:7px;
  overflow:hidden;
  padding:8px 8px 0;
}
.p-product-show-detail__lineup-wrapper .lineup-swiper-scrollbar{
  height:4px;
  background-color:#ececec;
  margin-top:15px;
}
.p-product-show-detail__lineup-wrapper .lineup-swiper-scrollbar .swiper-scrollbar-drag{
  background-color:#a3a3a3;
}
.p-product-show-detail__lineup-wrapper .p-product-show-detail__lineup-list>li{
  height:auto;
  max-width:185px;
  margin-right:20px;
}
.p-product-show-detail__lineup-wrapper .p-product-show-detail__lineup-list>li>a{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height:100%;
  width:100%;
  padding:15px;
  border:1px solid #c8c8c8;
  border-radius:8px;
}
.p-product-show-detail__lineup-wrapper .p-product-show-detail__lineup-list>li>a.active{
  border-color:#00a2e6;
  box-shadow:0px 0px 7px rgba(0,0,0,.25);
}
.p-product-show-detail__lineup-list-product-name{
  font-size:13px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.4;
  text-overflow:ellipsis;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
}
.p-product-show-detail__lineup-list-product-price{
  font-size:20px;
  font-weight:700;
  letter-spacing:.02em;
  margin-top:.7em;
}
.p-product-show-detail__lineup-list-product-price .unit{
  font-size:12px;
  font-weight:400;
  padding-left:.2em;
}
.p-product-show-detail__spec-price-wrapper .p-product-show-detail__price-area{
  margin-top:50px;
  padding-bottom:20px;
  border-bottom:1px solid #ececec;
}
.p-product-show-detail__price-wrapper{
  display:flex;
  align-items:center;
  gap:15px;
  flex-wrap:wrap
}
.p-product-show-detail__price-wrapper-product-price{
  font-size:38px;
  font-weight:700;
  letter-spacing:.035em;
  color:#000;
  line-height:1;
}
.p-product-show-detail__price-wrapper-product-price .unit{
  font-size:20px;
  font-weight:normal;
  padding-left:.3em;
}
.p-product-show-detail__price-ttl{
  width: calc(4em + .07em* 4);
  font-size: 12px;
  letter-spacing: .07em;
}
.p-product-show-detail__price-wrapper-free-shipping{
  color:#e43344;
  font-size:14px;
  font-weight: 700;
  align-self: flex-end;
  padding-bottom: 0.2em;
}
.p-product-show-detail__point-wrapper{
  margin-top:22px;
  font-size:14px;
  letter-spacing:.03em;
}
.p-product-show-detail__point-wrapper .dospara-point-icon{
  height:1.5em;
  width:auto;
}
.p-product-show-detail__point-wrapper .dospara-point-detail{
  font-size:15px;
  padding-left:.5em;
}
.p-product-show-detail__point-wrapper .dospara-point-detail em{
  font-weight:700;
  font-style:normal;
}
.p-product-show-detail__point-wrapper .dospara-point-detail em strong{
  color:#e43344;
}
.p-product-show-detail__image-spec-area .detail-modal-trigger-and-link{
  font-size:11px;
  margin-left:1em;
  display:inline-block;
  line-height:1.3;
}
.p-product-show-detail__image-spec-area .detail-modal-trigger-and-link.c-link--ico > .ico{
  width:auto;
  height:11px;
  vertical-align:top;
}
.p-product-show-detail__price-area .p-product-show-detail__discount-info{
  margin-top:20px;
  background:#fef5f5;
  border-radius:8px;
  padding:15px 20px;
  letter-spacing:.05em;

}
.p-product-show-detail__price-area .p-product-show-detail__discount-info .p-product-show-detail__discount-info-sub{
  color:#e43344;
  font-size:15px;
  background:unset;
  padding:0;
}
.p-product-show-detail__price-area .p-product-show-detail__discount-info .p-product-show-detail__discount-info-attention{
  font-size:11px;
}
.p-product-show-detail__price-area .p-product-show-detail__discount-info .p-product-show-detail__discount-info-list{
  border:none;
  padding:0;
  margin-top:15px;
  font-size:13px;
  font-weight:700;
}
.p-product-show-detail__price-area .p-product-show-detail__discount-info .p-product-show-detail__discount-info-list>li{
  margin-left:1.7em;
  text-indent:-1.7em;
}
.p-product-show-detail__price-area .p-product-show-detail__discount-info .p-product-show-detail__discount-info-list>li::before{
  content:'';
  width:1em;
  height:1em;
  background-image:url(../images/products/product-show/icon_check-red.svg);
  background-size:100%;
  background-repeat:no-repeat;
  display:inline-block;
  margin-right:.7em;
}
.p-product-show-detail__spec-price-wrapper .p-product-show-detail__delivery-area{
  padding:0;
  margin-top:40px;
}

.p-product-show-detail__spec-price-wrapper .p-product-show-detail__delivery-area [class^="tx-delivery-date-class-disp_elm p-product-show-detail__delivery-label"],
.p-product-show-detail__price-wrapper [class^="tx-delivery-date-class-disp_elm p-product-show-detail__delivery-label"]{
  border:none;
  border-radius:20px;
  font-size:16px;
  padding: 0.38em .9em;
  line-height: 1;
}
.p-product-show-detail__spec-price-wrapper .p-product-show-detail__delivery-area .p-product-show-detail__delivery-label--red,
.p-product-show-detail__price-wrapper .p-product-show-detail__delivery-label--red{
  background:#e43344;
  color:#fff;
  border:1px solid #e43344;
}
.p-product-show-detail__spec-price-wrapper .p-product-show-detail__delivery-area .p-product-show-detail__delivery-label--blue,
.p-product-show-detail__price-wrapper .p-product-show-detail__delivery-label--blue{
  color:#00a2e6;
  border:1px solid #00a2e6;
}
.p-product-show-detail__spec-price-wrapper .p-product-show-detail__delivery-area .p-product-show-detail__delivery-label--black,
.p-product-show-detail__price-wrapper .p-product-show-detail__delivery-label--black{
  color:#484848;
  border:1px solid #484848;
}
.p-product-show-detail__spec-price-wrapper .p-product-show-detail__delivery-shortest > strong{
  color:#e43344;
}
.p-product-show-detail__button-area{
  margin-top:40px;
  display:flex;
  gap:15px;
}
.p-product-show-detail__button-area-customize-inpagelink-button{
  font-size:16px;
  font-weight:500;
  width:360px;
  height:50px;
  display:flex;
  justify-content:center;
  align-items:center;
  color:#fff;
  background-image:linear-gradient(-90deg,#0078c4 0%,#004da1 100%);
  border-radius:25px;
  position:relative;
}
.p-product-show-detail__button-area-customize-inpagelink-button::after{
  content: '';
  height: 0.7em;
  width: 0.7em;
  position: absolute;
  background-image: url(../common/images/ico_in_page_link_white.svg);
  right: 2em;
  background-repeat: no-repeat;
  background-position: right center;
  border: none;
  transform: unset;
  top: unset;
}
.p-product-show-detail__button-area-wishlist-button{
  font-size:14px;
  line-height:1.3;
  width:175px;
  display:flex;
  justify-content:center;
  align-items:center;
  border:1px solid #c8c8c8;
  height:50px;
  border-radius:25px;
  position:relative;
  padding-left:2em;
}
.p-product-show-detail__button-area-wishlist-button .wishlist-icon{
  height: 1.5em;
  position: absolute;
  left: 1.4em;
  top: 50%;
  transform: translateY(-50%);
}
.p-product-show-detail__related-infomation-wrapper{
  margin-top:40px;
  padding:15px 20px;
  background-color:#f6f6f6;
  border-radius:8px;
}
.p-product-show-detail__related-infomation-ttl{
  font-size:14px;
  font-weight:700;
}
.p-product-show-detail__related-infomation-list{
  margin-top:14px;
  font-size:13px;
  letter-spacing:.03em;
}
.p-product-show-detail__related-infomation-list>li{
  position:relative;
  padding-left:1.7em;
}
.p-product-show-detail__related-infomation-list>li:nth-of-type(n+2){
  margin-top:.8em;
}
.p-product-show-detail__related-infomation-list>li::before{
  content:'';
  width:1em;
  height:1em;
  background-image:url(../images/products/product-show/icon_check-gray.svg);
  background-repeat:no-repeat;
  background-size:100%;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.p-product-show-detail__benchmark-area{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  gap:20px;
  max-width:45%;
  letter-spacing:.05em;
}
.p-product-show-detail__benchmark-area>*{
  min-width:285px;
}
.p-product-show-detail__image-spec-area .gray-radius-box{
  background:linear-gradient(45deg, #1c151f, #0633c3c9);
  color:#fff;
  border-radius:8px;
  padding:20px 15px;
}
.p-product-show-detail__benchmark-3dmark-ttl{
  font-size:13px;
  font-weight:600;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2em;
}
.p-product-show-detail__benchmark-3dmark-ttl strong,
.p-product-show-detail__benchmark-ttl,
.p-product-show-detail__3d-customize-simulator-ttl{
  font-size:16px;
  font-weight:700;
}
.p-product-show-detail__3d-customize-simulator-ttl{
  padding-right:10px;
}
.p-product-show-detail__benchmark-3dmark-detail-text,
.p-product-show-detail__3d-customize-simulator-wrapper .detail-text{
  font-size:11px;
}
.p-product-show-detail__benchmark-area .attention-list{
  font-size:10px;
}
.p-product-show-detail__benchmark-area .attention-list>li{
  margin-left:1em;
  text-indent:-1em;
  line-height:1.6;
}
.p-product-show-detail__benchmark-area .attention-list>li::before{
  content:'※';
}
.p-product-show-detail__benchmark-area .attention-list>li .detail-modal-trigger-and-link{
  text-indent:0;
  margin-left:.5em;
}
.p-product-show-detail__benchmark-area .link-wrapper{
  text-align:right;
}
.p-product-show-detail__benchmark-area .link-wrapper .detail-modal-trigger-and-link{
  margin-left:0;
}
.p-product-show-detail__benchmark-3dmark-wrapper{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.p-product-show-detail__benchmark-3dmark-select-wrapper{
  position:relative;
}
.p-product-show-detail__benchmark-3dmark-select-wrapper::before{
  content:'';
  position: absolute;
  top: calc(50% - 6px);
  right: 11px;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid;
  border-bottom: 2px solid;
  border-color: #7f7f7f;
}
.p-product-show-detail__benchmark-3dmark-select{
  font-size:14px;
  font-weight:700;
  padding:10px 25px 10px 10px;
  border-radius:6px;
  background-color:#fff;
  border:1px solid #c8c8c8;
  box-shadow:-2px -2px 2px rgba(0,0,0,.1) inset;
  width:100%;
}
.p-product-show-detail__benchmark-flexbox{
  display:flex;
  align-items:center;
}
.p-product-show-detail__benchmark-score{
  font-size:20px;
  font-weight:700;
  display:flex;
  align-items:center;
  margin-left:.4em;
}
.p-product-show-detail__benchmark-score::before{
  content:'';
  width:auto;
  height:.65em;
  aspect-ratio:1.45;
  background-image:url(../images/products/product-show/icon_benchmark-bk.svg);
  background-repeat:no-repeat;
  background-size:100%;
  margin:0 0.3em 0 0.65em;
}
.p-product-show-detail__benchmark-score::after{
  content:'';
  order:-1;
  width:.25em;
  height:.4em;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  background:#a3a3a3;
  display:block;
}
.p-product-show-detail__3d-customize-simulator-wrapper .detail-text{
  background: #ffe900;
  display: flex;
  padding: 1em;
  border-radius: 3em;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 700;
  position: relative;
  animation: bounce-3d-customize-simulator-wrapper-detail-text 2s ease-in-out infinite;
}
.p-product-show-detail__3d-customize-simulator-wrapper .detail-text::after{
  content: "";
  height: 1em;
  aspect-ratio: 0.866/1;
  display: block;
  background: #ffe900;
  position: absolute;
  bottom: -1em;
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@keyframes bounce-3d-customize-simulator-wrapper-detail-text{
  0%, 100% {
    transform: translateY(0);
    animation-timing-function: ease-in;
  }

  10% {
    transform: translateY(-10px);
    animation-timing-function: ease-out;
  }

  30% {
    transform: translateY(0);
    animation-timing-function: ease-in;
  }

  45% {
    transform: translateY(-5px);
    animation-timing-function: ease-out;
  }

  60% {
    transform: translateY(0);
    animation-timing-function: ease-in;
  }

  70% {
    transform: translateY(-2.5px);
    animation-timing-function: ease-out;
  }

  80% {
    transform: translateY(0);
  }
}
.p-product-show-detail__3d-customize-simulator-button-wrapper{
  position: relative;
}
.p-product-show-detail__3d-customize-simulator-button-wrapper video{
  width: 100px;
  height: 100px;
  position: absolute;
  left: 10px;
  top: -10px;
  clip-path: circle(50% at 50% 50%);
  display: block;
  z-index: 2;
  pointer-events: none;
}
.p-product-show-detail__3d-customize-simulator-button{
  width:100%;
  padding: 10px 20px 10px 10px;
  height: 80px;
  justify-content: center;
  background: linear-gradient(to bottom,#00b4ff,#00a2e6);
  border-radius: 10px;
  border: 3px solid #004ea2;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.3), inset 3px 3px 0 rgba(255, 255, 255, 0.5);
  font-weight: 700;
  transition: 0.3s all ease;
}
.p-product-show-detail__3d-customize-simulator-button:hover{
  transform: translate(-3px,-3px);
  box-shadow: 5px 5px 0 rgba(0, 0, 0, 0.6), inset 3px 3px 0 rgba(255, 255, 255, 1);
}
.p-product-show-detail__3d-customize-simulator-button::before{
  background: rgba(255,255,255,0.5);
}
.p-product-show-detail__3d-customize-simulator-button::after{
  right: 10px;
}
.p-product-show-detail__slider-main-wide-popup-container input.popup_flg ~ .popup_content_wrapper{
  padding:10px;
  z-index:-10;
}
.p-product-show-detail__slider-main-wide-popup-container input.popup_flg:checked ~ .popup_content_wrapper{
  z-index:110;
  max-height:96vh;
  overflow:hidden;
}
.p-product-show-detail__slider-main-wide-popup-container input.popup_flg ~ .popup_content_wrapper .popup_content{
  max-width:900px;
  max-height:800px;
  display:flex;
  gap:10px;
  position:relative;
  overflow:hidden;
  height:100%;
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide .swiper-slide>img,
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide .swiper-slide .slider-image{
  border:none;
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide{
  gap:unset;
  flex-wrap:nowrap;
  max-height:800px;
  width:50px;
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide-thumbnails-inpopup{
  padding-right:10px;
  border-right:1px solid #ececec;
  padding-left:5px;
  max-height:800px;
  height:calc(96vmin - 20px);
  z-index:15;
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide-thumbnails-inpopup .thumbnails-list-wide>li{
  transition:border-color .3s,box-shadow .3s,transform .3s;
  border:1px solid #c8c8c8;
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide-thumbnails-inpopup .thumbnails-list-wide>li.swiper-slide-active{
  border-color: #00a2e6;
  box-shadow: 0 0 4px 0 rgb(0 162 230 / 70%);
  transform:translateX(3px);
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide{
  max-width:800px;
  width:calc(96vmin - 20px);;
  max-height:800px;
  height:calc(96vmin - 20px);
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide-thumbnails-inpopup .thumbnails-list-wide>li img{
  height:100%;
  width:auto;
}
.p-product-show-detail__slider-main-wide-popup-container .c-modal_close{
  top:5px;
  inset-inline-end:5px;
  pointer-events:none;
  position:fixed;
}
.p-product-show-detail__slider-main-wide-popup-container .c-modal_close::before,
.p-product-show-detail__slider-main-wide-popup-container .c-modal_close::after{
  background:rgba(255,255,255,.8);
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide .p-product-show-detail__slider-main-wide-inpopup-swiper-button{
  width: calc(96vmin - 20px);
  height: 50%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
}
.p-product-show-detail__slider-main-wide-popup-container .p-product-show-detail__slider-main-wide .p-product-show-detail__slider-main-wide-inpopup-swiper-button.next{
  top:50%;
}
.p-product-show-detail__spec-list-attention{
  font-size:11px;
  font-weight:normal;
  margin-left:1em;
  text-indent:-1em;
  margin-top:.5em;
}
.p-product-show-detail__spec-list-attention::before{
  content:'※';
}

@media screen and (max-width:1500px){
  .p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li{
    width:calc((100% / 8) - calc(10px * 0.9));
  }
  .p-product-show-detail__product-name-area-product-name{
    font-size:24px;
  }
  .p-product-show-detail__benchmark-3dmark-ttl{
    font-size:12px;
    gap:1em;
  }
  .p-product-show-detail__benchmark-3dmark-ttl strong, .p-product-show-detail__benchmark-ttl, .p-product-show-detail__3d-customize-simulator-ttl{
    font-size:14px;
  }
  .p-product-show-detail__spec-benchmark-area{
    gap:20px;
  }
}

@media screen and (max-width:1259px){
  .p-product-show-detail__delivery-shortest br.only-wide{
    display:none;
  }
  .p-product-show-detail__spec-benchmark-area{
    flex-direction:column;
  }
  .p-product-show-detail__benchmark-area{
    max-width:unset;
  }
  .p-product-show-detail__button-area{
    flex-direction:column;
  }
  .p-product-show-detail__button-area-customize-inpagelink-button{
    font-size:15px;
  }
  .p-product-show-detail__button-area-wishlist-button .wishlist-icon{
    left:1em;
  }
  .p-product-show-detail__button-area-wishlist-button{
    padding-left:2.5em;
  }
  .p-product-show-detail__spec-price-wrapper .p-product-show-detail__delivery-area [class^="p-product-show-detail__delivery-label"]{
    font-size:15px;
  }
}

@media screen and (max-width:1000px){
  .p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li{
    width:calc((100% / 7) - calc(10px * 0.9));
  }
}

@media screen and (max-width:767px){
  .p-product-show-detail__product-name-area,
  .p-product-show-detail__image-spec-area{
    padding-left:2vw;
    padding-right:2vw;
  }
  .p-product-show-detail__image-spec-flex{
    flex-direction:column;
    gap:40px;
  }
  .p-product-show-detail__image-spec-flex>.p-product-show-detail__image-wrapper,
  .p-product-show-detail__image-spec-flex>.p-product-show-detail__spec-price-wrapper{
    width:100%;
  }
  .p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li{
    width:calc((100% / 10) - calc(10px * 0.9));
  }
  .p-product-show-detail__spec-benchmark-area{
    flex-direction:row;
    gap:2vw;
  }
  .p-product-show-detail__column-sub-att{
    background-color:transparent;
  }
  .p-product-show-detail__button-area{
    flex-direction:row;
  }
  .c-alert__title{
    width:100%;
  }
  .p-product-show-detail__supplement-area br.u-pc-hide{
    display:none;
  }
  .p-product-show-detail__point-wrapper br.u-pc-hide{
    display:none;
  }
  .p-product-show-detail__button-area-customize-inpagelink-button{
    display:none;
  }
}
@media screen and (max-width:550px){
  .p-product-show-detail__supplement-area br.u-pc-hide{
    display:block;
  }
  .p-product-show-detail__button-area{
    flex-direction:column;
  }
  .p-product-show-detail__spec-benchmark-area{
    flex-direction:column;
    gap:30px;
  }
  .p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li{
    width:calc((100% / 7) - calc(10px * 0.9));
  }
}
@media screen and (max-width:460px){
  .p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide{
    gap:unset;
    flex-wrap:nowrap;
  }
  .p-product-show-detail__slider-main-wide-thumbnails{
    overflow:hidden;
  }
  .p-product-show-detail__image-spec-area .p-product-show-detail__slider-main-wide .icon-plus{
    display:none;
  }
  .p-product-show-detail__slider-main-wide-thumbnails .thumbnails-list-wide>li.active{
    border-color:#c8c8c8;
    box-shadow:unset;
  }
  .p-product-show-detail__product-name-area-product-name{
    font-size:16px;
  }
  .p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link>span{
    font-size:10px;
  }
  .p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link{
    height:24px;
  }
  .c-alert__title.error-message-text{
    font-size:13px;
    padding:1em;
  }
  .p-product-show-detail__image-spec-area .p-product-show-detail__slider-main-wide{
    width:100vw;
    margin-left:-2vw;
  }
  .p-product-show-detail__column-sub-att{
    text-align:left;
    margin-top:.5em;
  }
  .p-product-show-detail__spec-wrapper .p-product-show-detail__spec-list{
    display:flex;
    flex-direction:column;
    gap:4px;
  }
  .p-product-show-detail__price-wrapper-product-price{
    font-size:32px;
  }
  .p-product-show-detail__price-ttl{
    font-size:11px;
  }
  .p-product-show-detail__price-wrapper-free-shipping{
    font-size:15px;
  }
  .p-product-show-detail__point-wrapper{
    font-size:12px;
    line-height:1.4;
  }
  .p-product-show-detail__point-wrapper .dospara-point-icon{
    height:1.1em;
    vertical-align:text-top;
  }
  .p-product-show-detail__point-wrapper .dospara-point-detail{
    font-size:13px;
    padding-left:0;
  }
  .p-product-show-detail__point-wrapper br.u-pc-hide{
    display:block;
  }
  .p-product-show-detail__product-name-area{
    margin-top:2vw;
  }
  .p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link::after{
    right:.5em;
  }
  .p-product-show-detail__product-name-area-anchor-link-wrapper .anchor-link{
    padding-right:1.5em;
  }
  .p-product-show-detail__price-area .p-product-show-detail__discount-info{
    margin-left:0;
    margin-right:0;
    padding:3vw;
  }
  .p-product-show-detail__supplement-line{
    margin-left:0;
  }
}