:root{
  --productIcon-01:#14086F;
  --productIcon-02:#A30F9D;
  --productIcon-03:#6D0129;
  --productIcon-04:#0F6D00;
  --productIcon-05:#D0034E;
  --productIcon-06:#D0034E;
  --productIcon-07:#639343;
  --productIcon-08:#000000;
  --productIcon-09:#000000;
  --productIcon-10:#000000;
  --productIcon-new:#DE5C22;
  --productIcon-outlet:#51B2B5;
  --productIcon-used:#DED022;
  --productIcon-vintage:#A53401;
  --icon-shippingfree: #AD8842;
  --border-color-gray:#A7A7A7;
  --color-product-point: #0E6CC9;

  --color-error:#CC141C;

  --headerHeight-detail:12.2rem
}
html{
  scroll-behavior: smooth;
}
#target-review{
  scroll-margin-top: var(--headerHeight-detail);
}

.productDetail{
  margin-bottom: 8rem;
}
.product_detail-container {
  --productDetail-container-width: 100%;
  --productDetail-container-maxwidth: 124rem;
  --grid-cols: 100%;
  --grid-gap-col: 2%;
  width: var(--productDetail-container-width);
  max-width: var(--productDetail-container-maxwidth);
  margin: auto;
}
@media screen and (max-width: 767px) {
  .product_detail-container {
    --grid-cols: 100%;
    --grid-gap-col: 0;
    --grid-gap-row: 0;
  }
}

.product_detail-wrapper {
  --grid-cols: 48.33333% 45.83333%;
  --grid-gap-col: 5.83333%;
  grid-template-areas: 
    ". ."
    "product_detail-contents-bottom product_detail-contents-bottom"; 
}
.product_detail-contents-bottom { grid-area: product_detail-contents-bottom; }
@media screen and (max-width: 767px) {
  .product_detail-wrapper {
    --grid-cols: 100%;
    --grid-gap-col: 0;
    display: flex;
    flex-direction: column;
  }
}

.breadcrumbs[data-breadcrumbs-type="scroll"]{
  margin: 2rem 0 4rem;
}




.product_detail-modal {
  width: 100%;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  max-height: none;
  background-color: #000;
  border: none;
  overflow: hidden;
  position: relative;
}
.product_detail-modal-closebutton {
  width: 3rem;
  height: 3rem;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  position: absolute;
  top: 2rem;
  right: 3rem;
  z-index: 2;
}
.product_detail-modal .swiper {
  height: calc(100% - 5rem);
}
.product_detail-modal .swiper img {
  width: auto;
  height: 100%;
  aspect-ratio: auto 1/1;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .product_detail-modal-closebutton {
    top: 1.5rem;
    right: 1.5rem;
  }
  .product_detail-modal .swiper-slide {
    display: flex;
    align-items: center;
  }
  .product_detail-modal .swiper img {
    width: 100%;
    height: auto;
  }
}

.product_zoommodal-bottombar {
  width: 100%;
  height: 5rem;
  background-color: #2b2b2b;
  padding: 1.3rem 3rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.product_zoommodal-slidercontroller {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}
.product_zoommodal-slidercontroller .swiper-button-next,
.product_zoommodal-slidercontroller .swiper-button-prev,
.product_zoommodal-slidercontroller .swiper-pagination {
  width: max-content;
  height: max-content;
  position: static;
  margin: 0;
}
.product_zoommodal-slidercontroller .swiper-button-prev::after,
.product_zoommodal-slidercontroller .swiper-button-next::after {
  width: 2.5rem;
  height: 2.5rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  content: "";
}
.product_zoommodal-slidercontroller .swiper-button-prev::after {
  background-image: url(../../Contents/ImagesPkg/product/icon_slider-prev.svg);
}
.product_zoommodal-slidercontroller .swiper-button-next::after {
  background-image: url(../../Contents/ImagesPkg/product/icon_slider-next.svg);
}
.product_zoommodal-slidercontroller .swiper-pagination {
  color: var(--color-white);
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3684;
}

.product_detail-container {
  padding: 0 2rem 6rem;
}
@media screen and (max-width: 767px) {
  .productDetail{
    margin-bottom: 6rem;
  }
  .product_detail-container {
    padding: 0 0 6rem;
  }
}

.product_detail-wrapper .product_mainimage {
  width: 58rem;
  position: relative;
}
.soldout {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.3);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99;
  font-size: 2rem;
  color: #fff;
  font-weight: 600;
  font-family: var(--font-en);
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.5em;
}
.product_detail-wrapper .product_mainimage-zoombutton {
  width: 3.4rem;
  height: 3.4rem;
  background-color: var(--color-white);
  border-radius: 50%;
  display: grid;
  place-content: center;
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 99;
}
.product_detail-wrapper .product_mainimage-zoombutton img {
  width: 1.8rem;
  height: 1.8rem;
}
.product_detail-wrapper .product_sliderimage .swiper-button-next {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  position: absolute;
  top: calc(50% - 1.2rem);
  right: 1rem;
}
.product_detail-wrapper .product_sliderimage .swiper-button-prev {
  width: 2.4rem;
  height: 2.4rem;
  margin: 0;
  position: absolute;
  top: calc(50% - 1.2rem);
  right: 1rem;
}
.product_detail-wrapper .product_sliderimage .swiper-button-next::after,
.product_detail-wrapper .product_sliderimage .swiper-button-prev::after {
  content: none;
}
@media screen and (max-width: 767px) {
  .product_detail-wrapper .product_mainimage {
    width: 100%;
  }
  .product_detail-wrapper .product_mainimage-zoombutton {
    width: 4.4rem;
    height: 4.4rem;
    bottom: 1rem;
    right: 1rem;
  }
  .product_detail-wrapper .product_mainimage-zoombutton img {
    width: 2.3rem;
    height: 2.3rem;
  }
}
.product_detail-wrapper .product_sliderimage {
  width: 58rem;
  margin-top: 2rem;
}
.product_detail-wrapper .product_sliderimage .swiper-slide {
  width: 8rem;
  position: relative;
}
.product_detail-wrapper .product_sliderimage .swiper-slide::after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0.3rem solid transparent;
  box-sizing: border-box;
  transition: border 0.3s;
}

.product_detail-wrapper .product_sliderimage .swiper-slide.swiper-slide-thumb-active::after {
  border: 0.3rem solid #0E6CC9;
}

/* スライダーがそれ以上ない場合に矢印とグラデ壁を非表示にする */
.product_detail-wrapper [data-wall="next"] .gradientWall::after,
.product_detail-wrapper [data-wall="prev"] .gradientWall::after {
  width: 6rem;
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: 2;
  transition: all 0.2s;
  pointer-events: none;
}
.product_detail-wrapper [data-wall="next"] .gradientWall::after{
  background: linear-gradient(90deg, transparent, #fff);
  right: 0;
}
.product_detail-wrapper [data-wall="prev"] .gradientWall::after {
  background: linear-gradient(-90deg, transparent, #fff);
  left: 0;
}
.product_subimage-slidercontroller .swiper-button-next.swiper-button-disabled,
.product_subimage-slidercontroller .swiper-button-prev.swiper-button-disabled,
.product_subimage-slidercontroller .swiper-button-next.product_detail-wrapper .swiper-button-disabled,
.product_subimage-slidercontroller .swiper-button-prev.swiper-button-disabled{
  opacity: 0;
}
[aria-disabled="true"] + .gradientWall{
  display: none;
}

/* ポイントまわり */
.product_info-point{
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px 0;
  background: var(--color-product-point);
  padding: 4px 3px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.product_info-point.dispIcon{
  opacity: 1;
}
.point-ttl{
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.point-pointDetail{
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1;
  display: flex;
  align-items: baseline;
}
.point-pointDetail-kangen{
  font-size: 1.2rem;
}

@media screen and (max-width: 767px) {
  .product_detail-wrapper .product_sliderimage {
    width: 100%;
    margin-top: 0.4rem;
  }
}





.product_detail-itemInformation{
  margin-bottom: 1rem;
}
.detail-information-Manufacturer{
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #666;
  margin-bottom: 4px;
  font-weight: 800;
}
.detail-information-itemName{
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 2px;
    font-weight: 900;
}
.detail-information-catchcopy{
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.removeSection,
.removeSection-jan{
  display: none;
}
.removeSection.targetDisp,
.removeSection-jan.targetDisp{
  display: block;
}


/* cアイコンまわり */
.product_info-icon{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.product_info-icon:empty{
  display: none;
}
.product_icon-item{
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: 0.03em;
  line-height: 1;
  padding: 4px 8px;
  background: #878484;
  border-radius: 4px;
  font-weight: 800;
    margin-right: 6px;
}

.product_icon-item.icon_01{
  background: var(--productIcon-01);
}
.product_icon-item.icon_02{
  background: var(--productIcon-02);
}
.product_icon-item.icon_03{
  background: var(--productIcon-03);
}
.product_icon-item.icon_04{
  background: var(--productIcon-04);
}
.product_icon-item.icon_05{
  background: var(--productIcon-05);
}
.product_icon-item.icon_06{
  background: var(--productIcon-06);
}
.product_icon-item.icon_07{
  background: var(--productIcon-07);
}
.product_icon-item.icon_08{
  background: var(--productIcon-08);
}
.product_icon-item.icon_09{
  background: var(--productIcon-09);
}
.product_icon-item.icon_10{
  background: var(--productIcon-10);
}
.product_icon-item.icon_new{
  background: var(--productIcon-new);
}
.product_icon-item.icon_outlet{
  background: var(--productIcon-outlet);
}
.product_icon-item.icon_used{
  background: var(--productIcon-used);
}
.product_icon-item.icon_vintage{
  background: var(--productIcon-vintage);
}
.icon-tag_class{
  display: none;
}
.icon-tag_class.icon-class-visible{
  display: block;
}
.product_icon-item.icon-shippingfree{
  background: var(--icon-shippingfree);
  display: none;
}
.product_icon-item.icon-shippingfree.over,
.product_icon-item.icon-shippingfree.overFsh{
  display: block;
}
.dvProductSubInfo{
  display: flex;
  align-items: center;
  gap: 0 1.4rem;
}
.productDetail-NumInfo{
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #606060;
}
.product_detail-contents .priceType-retailprice *{
  font-weight: 400;
}
.product_detail-contents .priceType-retailprice .price-disp-nomal{
  font-size: 1rem;
}
.product_detail-contents .priceType-retailprice .price-nomal{
  font-size: 1.2rem;
}
.product_detail-contents .priceType-retailprice .price-tax{
  font-size: 0.8rem;
}
.product_detail-contents .price-disp-nomal,
.product_detail-contents .price-disp-sale{
  font-size: 1.6rem;
}
.product_detail-contents .price-nomal, .product_detail-contents .price-saleBefore, .product_detail-contents .price-prime, .product_detail-contents .price-sale
{
  font-size: 3.4rem;
}
.product_detail-contents .price-tax{
  font-size: 1.2rem;
}

.product_detail-contents .discountRateS{
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  line-height: 1;
  color: #fff;
  font-weight: 500;
  padding: 6px;
}
.product_detail-contents .discountRateS-nomal{
  background: #0E6CC9;
}
.product_detail-contents .discountRateS-sale,
.product_detail-contents .discountRateS-prime{
  background: var(--color-ec-primary);
}
.saleSubInfoList{
  margin-top: 1.4rem;
}
.saleSubInfo{
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-top: 0.8rem;
  font-weight: 800;
}
.saleSubInfo + .saleSubInfo{
  margin-top: 1rem;
}
.salesInfo-pointakuten{
  display: flex;
  align-items: center;
  gap: 2rem 1rem;
  margin-top: 0.2rem;
  flex-wrap: wrap;
}
.productPoint{
  /* width: max-content;
  display: flex;
flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0 0.5rem; 
  background: #EDEDED;
    margin-top: 0.4rem;*/
font-size: 1.2rem;
}
.productPoint__total{
  flex-basis: 100%;
  display: flex;
  padding: 1rem 0 1rem 0;
  color: #cc141c;
  font-weight: bold;
}
.productPoint__detail{
  flex-basis: 100%;
  /* padding: 0 0 1rem 1rem; */
  padding: 1rem;
  background-color: #F5F5F5;
}
.productPoint__detail__heading{
  display: flex;
  /* padding: 0 0 0px 1rem; */
  padding: 0;
  font-size: 1.2rem
}
.productPoint__detail__contentrow{
  display: flex;
  /* padding: 8px 0 0px 2rem; */
  padding: 8px 0 0 1rem ;
  font-size: 1.1rem
}
.productPoint-heading{
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  line-height: 1;
}
.productPoint-points{
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 0.8;
  font-weight: 900;
}
.productPoint-heading.productPoint-heading--detail{
  font-size: 1.1rem;
}
.productPoint-points.productPoint-points--detail{
  font-size: 1.2rem;
}

.PurchaseSet{
  display: flex;
  align-items: center;
  gap: 0 2.4rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.product-cta{
  display: flex;
  gap: 3.63636%;
  align-items: center;
}
.product-cta .productCart{
  width: 49.0909%;
  max-width: 27rem;
}
.product-cta .productInfo-payment{
  width: 50.90909%;
  max-width: 28rem;
}
.productAmount{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.productAmount dt{
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.productAmount select {
  width:10rem;
  background-size: 1.3rem;
  background-position: calc(100% - 1rem);
}
.productAmount select {
  min-height: 4rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 1rem;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%226%22%20viewBox%3D%220%200%2010%206%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1450%22%20data-name%3D%22%E3%83%91%E3%82%B9%201450%22%20d%3D%22M4%2C5a1%2C1%2C0%2C0%2C1-.707-.293l-4-4a1%2C1%2C0%2C0%2C1%2C0-1.414%2C1%2C1%2C0%2C0%2C1%2C1.414%2C0L4%2C2.586%2C7.293-.707a1%2C1%2C0%2C0%2C1%2C1.414%2C0%2C1%2C1%2C0%2C0%2C1%2C0%2C1.414l-4%2C4A1%2C1%2C0%2C0%2C1%2C4%2C5Z%22%20transform%3D%22translate(1%201)%22%20fill%3D%22%23111%22%2F%3E%3C%2Fsvg%3E');
  background-position: calc(100% - 1rem) center;
  background-repeat: no-repeat;
  background-size: 1rem;
  background-size: 1.4rem auto;
  border: 1px solid var(--border-color-gray);
  border-radius: 4px;
  vertical-align: middle;
  line-height: calc(4rem - 2px);
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  text-align: center;
  outline: none;
  cursor: pointer;
}
.error_message{
  font-size: 1.3rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: var(--color-error);
  margin-bottom: 0.6rem;
}
.error_message:empty{
  display: none;
}
.error_message-arrivalMail{
  margin-top: 0.5rem;
}
.productStock{
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.favoriteBtn_inner{
  margin-top: 1rem;
}

.product_detail-handlingShopList{
  margin-top: 2rem;
}
.contents-inBorder{
  border: 1px solid var(--border-color-gray);
  border-radius: 2px 2px 6px 6px;
  padding: 1.4rem 1.8rem 1.8rem 1.8rem;
}
.contents-inBorder-singleContents{
  border: 1px solid var(--border-color-gray);
  border-radius: 2px;
  padding: 1rem;
}
.heading-handlingShopList{
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  line-height: 1.4;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.handlingShop-info{
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1;
  display: flex;
  align-items: center;
}
.handlingShop-info + .handlingShop-info{
  margin-top: 1rem;
}
.handlingShopInfo-shopName{
  text-decoration: underline;
}
.handlingShopInfo-tel{
  pointer-events: none;
}


.product_detail-bannerBlock{
  margin-top: 1.6rem;
}
.card-banner {
  max-width: 38rem;
}
.card-banner + .card-banner {
  margin-top: 1rem;
}

.product_detail-inquiryBlock{
  margin-top: 2rem;
}
.cardUnit-panel{
  display: flex;
  align-items: center;
  gap: 0 2rem;
  margin-top: 2rem;
}
.cardUnit-panel .cardUnit-inquiryJp{
  margin-top: 0;
}
.cardUnit-inquiryJp{
  display: flex;
  align-items: center;
  gap: 0 2rem;
  margin-top: 2rem;
}
.card-inquiryJp{
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.card-inquiryJp::before{
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
}
.card-inquiryJp[data-inquiryType="products"]::before{
  width: 1.9rem;
  height: 1.9rem;
  background-image:url("/Contents/ImagesPkg/product/icon_inquiry.svg") ;
}
.card-inquiryJp[data-inquiryType="contract"]::before{
  width: 1.634rem;
  height: 1.906rem;
  background-image:url("/Contents/ImagesPkg/product/icon_contract.svg") ;
}
.cardUnit-inquiryOversea{
  display: flex;
  align-items: center;
  gap: 0 2rem;
  background: #EDEDED;
  border-radius: 4px;
  padding: 1.5rem;
  margin-top: 1rem;
}
.cardUnit-inquiryOversea dt{
  display: flex;
  align-items: center;
  gap: 0 1rem;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: var(--font-en);
  font-weight: 500;
}
.cardUnit-inquiryOversea dt::before{
  content: "";
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  width: 5.86rem;
  height: 1.4rem;
  background-image:url("/Contents/ImagesPkg/product/icon_inquiry_oversea.svg") ;
}
.cardUnit-inquiryOversea dd a{
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-family: var(--font-en);
  font-weight: 400;
  text-decoration: underline;
}

.product_detail-relatedLinks{
  margin-top: 2rem;
}
.heading-relatedLinks{
  font-size: 1.8rem;
  line-height: 1.44444;
  letter-spacing: 0.02em;
  border-bottom: 2px solid var(--border-color-gray);
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.cardUnit-relatedLinks{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap:1rem ;
}
.cardUnit-relatedLinks a{
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
  font-weight: 600;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border: 1px solid var(--font-color);
  border-radius: 2em;
  background-color: #EDEDED;
  padding: 0.9rem 2rem;
}
.cardUnit-relatedLinks a::before{
  content: "#";
  display: block;
}


.product_detail-share{
  margin-top: 2rem;
}
.heading-share{
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  margin-bottom: 1rem;
}
.cardUnit-shareList{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2rem;
}
.card-shareIcon{
  height: 3rem;
}
.card-shareIcon > img{
  width: auto;
  height: 100%;
}


.clipboard {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5rem;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
  background-color: #EDEDED;
  color: #000;
  opacity: 0;
  transition: opacity 500ms ease;
  pointer-events: none;
}

.clipboard.copied {
  opacity: 1;
}

/* 入荷通知関係 */
.divProductArrivalMail{
  background:#EDEDED ;
  padding: 2rem;
  margin-top: 1rem;
}
.divProductArrivalMail-message{}
.divProductArrivalMail-message p{
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 1rem;
}
.message_remit{
  /* width: max-content; */
  display: flex;
  align-items: center;
  justify-content: center;
  gap:0 0.5rem;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
  border: 2px solid var(--color-error);
  background: #fff;
  padding:1.5rem 4rem;
}
.divProductArrivalMail .button-reviewInput{
  background: #fff;
}
.message-login{
  color: var(--color-error);
  margin-top: 1rem;
}
.form-arrivalMailInput-contents{
  margin-top: 2rem;
}
.form-arrivalMailInput-contents > div{
  display: flex;
  align-items: center;
  gap: 1rem 2%;
}
.form-arrivalMailInput-contents dt{
  width: 30%;
  display: flex;
  align-items: baseline;
  /* padding-top: 0.4rem; */
}
.form-arrivalMailInput-contents dd{
  width: 68%;
}

.form-arrivalMailInput-contents .inputForm-form{
  width: 100%;
  max-width: 100%;
  height: 4rem;
  line-height: 4rem;
  background-color: #fff;
  padding: 0 1rem;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  border: 1px solid var(--border-color-gray);
  border-radius: 5px;
}
.form-arrivalMailInput-contents .checkBox{
  display: flex;
  gap: 0 0.5rem;
}
.form-arrivalMailInput-contents .form_select input[type="checkbox"] {
  border: 1px solid var(--border-color-gray);
  width: 2rem;
  height: 2rem;
  background: #fff;
}
.form-arrivalMailInput-contents .form_select label{
  padding-left: 0;
}
.form-arrivalMailInput-contents .form_select input[type="checkbox"]:checked:after {
  width: 1.4rem;
  height: 1.4rem;
}

.form-arrivalMailInput-contents .form_select + .form_select{
  margin-top: 1rem;
}
.form-other{
  margin-top: 0.5rem;
}
.message_finish p{
  width: 100%;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  margin-top: 1rem;
}
.message_finish p.finish-device{
  max-width: 27rem;
}
.hiddenContents-desktop{
  display: none;
}

/*--
追従部分
********************************************/
.product_floatingcart {
  width: 100%;
  /* height: 7rem; */
  background-color: rgba(0,0,0,0.4);
  backdrop-filter: blur(3px) brightness(50%);
  position: fixed;
  left: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: -1;
  padding: 1rem 2rem;
}
.product_floatingcart.show {
  opacity: 1;
  z-index: 6;
}
.product_floatingcart.onfooter {
  opacity: 0;
  z-index: -1;
}
.product_floatingcart_inner{
  display: flex;
  align-items: center;
  justify-content: center;
  gap:0 4rem;
}
.product_floatingcart .button-Base_productDetail{
  margin: 0;
}
/* 金額部分 */
[data-cartInButtonType="floatingcart"] .item-information_priceList{
  margin-top: 0;
}
[data-cartInButtonType="floatingcart"] .priceWrap{
  display: flex;
  align-items: center;
  gap: 0 1rem;
}
[data-cartInButtonType="floatingcart"] .priceType{
  color: #fff;
}
.product_detail-contents [data-cartInButtonType="floatingcart"] .price-disp-nomal,
.product_detail-contents [data-cartInButtonType="floatingcart"] .price-tax{
  font-size: 1.4rem;
}
.product_detail-contents [data-cartInButtonType="floatingcart"] .price-disp-sale,
.product_detail-contents [data-cartInButtonType="floatingcart"] .priceType-sale .price-tax{
  font-size: 1.6rem;
}
.product_detail-contents [data-cartInButtonType="floatingcart"] .price-nomal,
.product_detail-contents [data-cartInButtonType="floatingcart"] .price-saleBefore{
  font-size: 1.8rem;
}
.product_detail-contents [data-cartInButtonType="floatingcart"] .price-sale{
  font-size: 2.4rem;
}
.product_detail-contents [data-cartInButtonType="floatingcart"] .price-saleBefore::after{
  background: #fff;
}

.prime-price-banner{
  display: flex;
  padding: 10px 0 0;
}
.prime-price-banner img{
  width: 130px;
}
.prime-price-banner .price-disp-sale{
  padding-right: 1.5rem;
  font-weight: bold;
  color: #52c3f1;
  font-size: 1.8rem;
}
.prime-price-banner.not-prime{
  display: flex;
  flex-direction: column;
  padding: 10px 0 0;
}
.prime-price-banner.not-prime .price-disp-sale{
  font-size: 1.4rem;
  color: #02445f;
  max-width: 100%;
}

/*--
ボトムエリア
********************************************/
.product_detail-productInfo{
  background: #F5F5F5;
  border-radius: 4px;
  /* padding: 4rem 8rem; */
  padding: 6rem 8rem;
  margin-top: 6rem;
  /* margin-top: 0; */
}

/* 本店情報 */
.productInfo-headOfficeInfo{
  margin-bottom: 4rem;
}
.productInfo-headOfficeInfo:empty{
  display: none;
}
.productInfo-headOfficeInfo_inner{
  background: #fff;
  border-radius: 4px;
  padding: 2rem;
}
.heading-headOfficeInfo{
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: 600;
  font-family: var(--font-en);
  color: var(--color-blue);
  margin-bottom: 1rem;
}
.heading-headOfficeInfo-detail{
  font-size: 1.4rem;
  line-height: 2.35;
  letter-spacing: 0.02em;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.headOfficeInfo-detail-content{
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
/* 商品情報 */
.productInfo-itemDetail{
  /* margin-top: 4rem; */
  margin-bottom: 4rem;
}
[data-tabtype="productInfo"] {}
.productInfo-tab{
  gap: 0 4px;
}
.productInfo-tab li{
  border-radius: 1rem 1rem 0 0;
  background: var(--border-color-gray);
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  cursor: pointer;
  transition: background 0.2s;
}
.productInfo-tab li.active{
  background: #CC141C;
  pointer-events: none;
}
.productInfo-contents-detail{
  background: #fff;
  padding: 3rem 4rem;
}
.productInfo-contents-detail h3{
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.productInfo-contents-detail p{
  font-size: 1.3rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.productInfo-contents-detail p.itemDetail-notice{
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
.productInfo-contents-detail p + h3{
  margin-top: 3rem;
}
.productInfo-contents-detail p + p{
  margin-top: 3.5rem;
}

/* .productInfo-commonNotice{
  margin-top: 4rem;
} */
/* .productInfo-itemDetail + .productInfo-commonNotice{
  margin-top: 0;
} */
.productInfo-commonNotice_inner{
  background: #fff;
  border-radius: 4px;
  padding: 2rem;
}
.card-commonNotice{
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.02em;
}

/* youtube */
.product_detail-youtube .youtubeList{
  --grid-cols: repeat(3, minmax(0, 1fr));
  --grid-gap-row: 3rem;
  --grid-gap-col: 3rem;
  display: grid!important;
}
.grid_item.youtube_item{
  width: 100%;
  height: auto;
  aspect-ratio: 560/315;
}
.grid_item.youtube_item iframe{
  width: 100%;
  height: 100%;
  margin: 0 auto!important;
}
/* Twitter */
.product_detail-twitter{
  /* margin-top: 4rem; */
}
.product_detail-twitter .twitterList{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem 2.5%;
  margin:4rem auto 6rem;
}
.product_detail-twitter .twitterList:empty{
  display: none;
  margin: 0;
}

.twitter-tweet.twitter-tweet-rendered{
  width: 31.66666%!important;
  margin: 0!important;
}
.twitter-tweet.twitter-tweet-rendered + a{
  display: none;
}
/* レビュー */
.product_detail-review{
  margin-top: 6rem;
}
.product_detail-review_inner{
  background: #F2F2F2;
  border-radius: 6px;
  padding: 6rem 8rem;
  margin-top: 2rem;
}
.Review_notLoggedIn{
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: center;
  font-weight: 600;
  margin-top: 2rem;
}
.product_detail-review-formList{
  background: #fff;
  border-radius: 6px;
  padding: 4rem 8rem;
}
.form-reviewInput-contents {
  display: flex;
  align-items: center;
}
.form-reviewInput-contents[data-formType="textArea"]{
  align-items: flex-start;
}
.form-reviewInput-contents + .form-reviewInput-contents{
  margin-top: 2rem;
}
.form-reviewInput-contents dt{
  width: 23.86363%;
}
.form-reviewInput-contents[data-formType="textArea"] dt{
  margin-top: 1rem;
}
.form-reviewInput-contents dd{
  width: 76.13636%;
}
.form-reviewInput-contents .inputForm-form{
  width: 100%;
  max-width: 31.5rem;
  height: 4rem;
  line-height: 4rem;
  background-color: #fff;
  padding: 0 1rem;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  border: 1px solid var(--border-color-gray);
  border-radius: 5px;
}
.inputForm-form-textArea{
  width: 100%;
  max-width: 50rem;
  height: 8rem;
  line-height: 1.4;
  background-color: #fff;
  padding: 1rem;
  font-size: 1.3rem;
  border: 1px solid var(--border-color-gray);
  border-radius: 5px;
}
.review-buttonArea{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2rem;
  margin-top: 2.5rem;
}
.button-Base_review{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 1rem;
  width: 100%;
  max-width: 15rem;
  height: 3.6rem;
  font-weight: 600;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
  border-radius: 30px;
}
.button-review-white{
  color: #408CD7;
  border: 2px solid #408CD7;
  background-color: #fff;
}
.button-review-blue{
  color: #fff;
  border: 2px solid #408CD7;
  background-color: #408CD7;
}

/* レビュー確認 */
.reviewShow-top{
  display: flex;
  align-items: center;
  gap: 0 2rem;
}
.reviewShow-rating{
  width:7.5rem;
}
.reviewShow-nickName{
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
  display: flex;
  align-items: baseline;
  margin: 0 0 0 auto;
}
.reviewShow-nickName::after{
  content: "さん";
  display: block;
  font-size: 1.2rem;
}
.reviewShow-date{
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.reviewShow-bottom{
  margin-top: 1rem;
}
.reviewShow-tittle{
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
  font-weight: 600;
  margin-bottom: 0.6rem;
}
.reviewShow-comment{
  font-size: 1.3rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.review-buttonArea[data-buttonType="reviewRegist"]{
  margin-top: 2rem;
}
.reviewShow-textInfo{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem 1.5rem;
}
/* レビューリスト */
.reviewComment{
  border-bottom: 1px solid #CCCCCC;
  padding: 2rem 0;
}
.reviewComment:first-child{
  border-top: 1px solid #CCCCCC;
}
.product_detail-review-formList #pagination.below{
  margin: 0 auto;
}
.reviewShow-top{
  display: flex;
  justify-content: space-between;
  /* align-items: center; */
  flex-wrap: wrap;
  gap: 1.2rem 1.5rem;
}

/* ===============================================
  * IKEBE STAFF REVIEWS *
=============================================== */
.staffReviewList{
	margin-top: 0;
}
.staffReviewList-posts{
  display: none;
}
.staffReviewList-posts.visble-Posts{
  display: block;
}
.staffReviewList .itemList_inner{
  --container-main: 124rem;
	padding: 0 2rem 5rem;
}

.staffReviewList .grid_container{
	margin-top:2rem ;
	margin-bottom: 0;
}
.m-reviewItem .m-reviewItem_link {
	display: flex;
	flex-direction: column;
	row-gap: 1rem;
}
.m-reviewItem .m-reviewItem_image img {
	aspect-ratio: 260/340;
	object-fit: cover;
}
.m-reviewItem .m-reviewItem_detail {
	display: flex;
	align-items: flex-start;
	-moz-column-gap: 2rem;
		column-gap: 2rem;
}
.m-reviewItem .m-reviewItem_userIcon {
	flex: 0 0 var(--usericon-size, 6.4rem);
}
.m-reviewItem .m-reviewItem_info {
	display: flex;
	flex-direction: column;
	row-gap: 0.5rem;
	flex: 1 1 auto;
	font-size: 1.1rem;
	line-height: 1.63;
}
.m-reviewItem .m-reviewItem_userName {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.3;
}
.c-staffIcon {
	overflow: hidden;
	border-radius: 50%;
}
.c-staffIcon img {
	aspect-ratio: 1;
	object-fit: cover;
}
.staffReviewList .buttonArea{
 /* display: none;*/
 padding-top:10px;
}

/* 動画アイコン */
.m-reviewItem_image{
  position: relative;
}
.m-reviewItem_image .icon-movie{
  position: absolute;
  top: 1rem;
  right: 1rem;
  max-width: 5rem;
  z-index: 1;
  pointer-events: none;
}
.m-reviewItem_image .icon-movie img{
  max-width: 5rem;
  width: 100%;
  aspect-ratio: 1;
}



/* 
  ボタン
=============================================== */
/**************************************
button
**************************************/
.button-Base_productDetail {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;

  max-width: 27rem;
  width: 100%;
  height: 5rem;

  font-weight: 600;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--color-white);
  border-radius: 30px;

  margin: 0 auto 0 0;
}
.button-productDetail-color-cartIn{
  background: var(--color-ec-primary);
  border: 1px solid var(--color-ec-primary);
}
.button-productDetail-color-mail{
  background: #A7A7A7;
  border: 1px solid #A7A7A7;
}
.button-Base_productDetail-cartIn{
  gap: 0 1rem;
}
.button-Base_productDetail-cartIn::after{
  content: "";
  display: block;
  width: 1.628rem;
  height: 1.526rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.282%22%20height%3D%2215.264%22%20viewBox%3D%220%200%2016.282%2015.264%22%3E%20%3Cpath%20id%3D%22Icon_metro-cart%22%20data-name%3D%22Icon%20metro-cart%22%20d%3D%22M8.676%2C17.594A1.526%2C1.526%2C0%2C1%2C1%2C7.15%2C16.067%2C1.526%2C1.526%2C0%2C0%2C1%2C8.676%2C17.594Zm10.176%2C0a1.526%2C1.526%2C0%2C1%2C1-1.526-1.526A1.526%2C1.526%2C0%2C0%2C1%2C18.853%2C17.594Zm0-6.615V4.874H6.641A1.018%2C1.018%2C0%2C0%2C0%2C5.624%2C3.856H2.571V4.874H4.606l.764%2C6.552A2.035%2C2.035%2C0%2C0%2C0%2C6.641%2C15.05H18.853V14.032H6.641a1.018%2C1.018%2C0%2C0%2C1-1.018-1.018s0-.007%2C0-.01l13.229-2.025Z%22%20transform%3D%22translate(-2.571%20-3.856)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E')
}

.button-favorite,
.button-reviewInput{
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 1rem;

  width: 100%;
  height: 3.6rem;

  font-weight: 600;
  font-size: 1.3rem;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: var(--font-color);

  border: 2px solid var(--border-color-gray);
  border-radius: 30px;

}
.button-reviewInput{
  margin: 3rem auto 0;
}
.button-favorite::after{
  content: "";
  display: block;
  width: 1.73rem;
  height: 1.645rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url(../../Contents/ImagesPkg/product/favorite_add_blk.svg)
}
.allReview{
  text-align: center;
  margin-top: 1rem;
}
.ProductReviewComplete_inner{
  border: 2px solid var(--border-color-gray);
  padding: 2rem;
}
.review-complateMessage{
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin-top: 2rem;
  text-align: center;
}


/* YouMayalsolike & RECOMMENDED & 閲覧履歴 */
.history .itemList_inner,
[data-layout="exprosion"] .itemList_inner{
  --container-main:124rem
}
[data-layout="exprosion"] .itemList_inner .itemList .itemList__unit:nth-child(n + 6){
  display: none;
}
.historyList_list,
.productListContents .exprosion_list{
  margin-top: 1.5rem; 
}
[data-layout="exprosion"] + [data-layout="exprosion"]{
  margin-top: 6rem;
}
.history{
  margin-top: 6rem;
}


.toolTip.product__addfavorite--content{
  color: var(--color-font) !important;
  background-color: #EDEDED !important;
  display: block;
  padding: 4rem 2rem!important;
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 999 !important;
  opacity: 1!important;
}
.toolTip.product__addfavorite--content .button-reviewInput{
  background: #fff;
}
@media (min-width: 768px) and (max-width:820px){
  .product_detail-wrapper .product_mainimage {
      width: 37rem;
      position: relative;
  }
  .product_detail-wrapper .product_sliderimage {
      width: 37rem;
      margin-top: 2rem;
  }
  .salesInfo-pointakuten{
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 1rem 0;
  }
  .cardUnit-inquiryOversea{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem 0;
  }
.cardUnit-panel{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem 0;
    margin-top: 2rem;
  }
  .cardUnit-panel .cardUnit-inquiryJp{
    margin-top: 0;
  }
  .cardUnit-inquiryJp {
      flex-wrap: wrap;
      gap: 1rem 0;
      margin-top: 2rem;
  }
  .product-cta{
    gap: 1rem 0;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .product-cta .productCart{
    width: 100%;
    max-width: inherit;
  }
  .product-cta .productInfo-payment{
    width: 100%;
    max-width: inherit;
  }
}

@media screen and (max-width: 767px) {
  html:not([data-basebrand="base-reuse"]) #Wrap_lower.onlyDefault{
    /* margin: var(--glonaviHeight) auto calc(40 * 100vw / 750); */
    margin: 0 auto;
  }
  .breadcrumbs[data-breadcrumbs-type="scroll"] {
    max-width: none;
    width: 100%;
    padding: 1rem 0 0;
    margin: 0;
  }
  .breadcrumbs[data-breadcrumbs-type="scroll"] > ol {
    gap: 0;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
    width: max-content;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    max-width: 100%;
    padding: 0 1.5rem 1rem;
  }
  .product_detail-itemInformation{
    padding: 0 1.5rem;
    margin:0 auto 1rem;
  }
  .detail-information-Manufacturer{
    margin-bottom: 5px;
  }
  .detail-information-itemName{
    margin-bottom: 5px;
  }
  .product_detail-contents{
    width: 100%;
    padding: 0 1.5rem;
    margin: 2rem auto 0;
  }

  /* cアイコンまわり */
  .product_info-icon{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
  }
  .product_icon-item{
    padding: 5px 6px;
  }

  .product_detail-contents .priceType-retailprice .price-disp-nomal{
    font-size: 1.2rem;
  }
  .product_detail-contents .priceType-retailprice .price-tax,
  .product_detail-contents .price-tax{
    font-size: 1.2rem;
  }  
  .product_detail-contents .discountRateS{
    padding: 4px 6px;
  }
  .price-disp-sale{
    width: max-content;
  }
  .saleSubInfo{
    margin-top: 0.8rem;
  }
  .handlingShop-info{
    flex-wrap: wrap;
    gap: 0.5rem 0.2rem;
  }
  .product_detail-handlingShopList{
    margin-top: 4rem;
  }
  .contents-inBorder{
    padding: 3rem 2rem;
  }

  .hiddenContents-desktop{
    display: block;
  }
  .productInfo-spPosition{
    padding: 0 1.5rem;
  }
  .product_detail-bannerBlock{
    margin-top: 2rem;
  }
  .card-banner {
    max-width: 100%;
  }

  .product_detail-inquiryBlock{
    margin-top: 3rem;
  }
  .cardUnit-inquiryJp{
    align-items: flex-start;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem 0;
  }
.cardUnit-panel{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 2rem 0;
    margin-top: 2rem;
  }
  .cardUnit-inquiryOversea{
    flex-direction: column;
    align-items: flex-start;
    gap: 1.2rem 0;
    margin-top: 3rem;
  }
  .cardUnit-inquiryOversea dt{
    gap: 0 1rem;
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.02em;
    font-family: var(--font-en);
    font-weight: 500;
  }
  .cardUnit-inquiryOversea dt::before{
    content: "";
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    width: 5.86rem;
    height: 1.4rem;
    background-image:url("/Contents/ImagesPkg/product/icon_inquiry_oversea.svg") ;
  }
  .cardUnit-inquiryOversea dd a{
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.02em;
    font-family: var(--font-en);
    font-weight: 400;
    text-decoration: underline;
  }
  .cardUnit-relatedLinks a{
    line-height: 1.2;
    align-items: flex-start;
  }
  
  .product_detail-relatedLinks{
    margin-top: 3rem;
  }
  .heading-relatedLinks{
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }

  
  .product_detail-share{
    margin-top: 2rem;
  }
  .clipboard {
    width: 70%;
    padding: 2.5rem;
  }



  /* 入荷通知関係 */
  .divProductArrivalMail{
    padding: 2rem;
    margin-top: 1rem;
  }
  .divProductArrivalMail-message{}
  .divProductArrivalMail-message p{
    font-size: 1.3rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-bottom: 1rem;
  }
  .message_remit{
    /* width: max-content; */
    display: flex;
    align-items: center;
    justify-content: center;
    gap:0 0.5rem;
    font-size: 1.6rem;
    line-height: 1;
    letter-spacing: 0.02em;
    margin-bottom: 0.5rem;
    border: 2px solid var(--color-error);
    background: #fff;
    padding:1.5rem 4rem;
  }
  .divProductArrivalMail .button-reviewInput{
    background: #fff;
  }
  .message-login{
    color: var(--color-error);
    margin-top: 1rem;
  }
  .form-arrivalMailInput-contents{
    margin-top: 2rem;
  }
  .form-arrivalMailInput-contents > div{
    align-items: flex-start;
    flex-direction: column;
    gap: 1rem 0%;
  }
  .form-arrivalMailInput-contents dt{
    width: 100%;
  }
  .form-arrivalMailInput-contents dd{
    width: 100%;
  }
  .form-arrivalMailInput-contents .form_select{
    margin-top: 0;
  }
  .form-arrivalMailInput-contents .form_select input[type="checkbox"] {
    border: 1px solid var(--border-color-gray);
    width: 2rem;
    height: 2rem;
    background: #fff;
  }
  .form-arrivalMailInput-contents .form_select label{
    padding-left: 0;
  }
  .form-arrivalMailInput-contents .form_select input[type="checkbox"]:checked:after {
    width: 1.4rem;
    height: 1.4rem;
  }

  .form-arrivalMailInput-contents .form_select + .form_select{
    margin-top: 1rem;
  }
  .form-other{
    margin-top: 0.5rem;
  }
  .message_finish p{
    line-height: 1.4;
  }
  .message_finish p.finish-device{
    max-width: 27rem;
  }
  .salesInfo-pointakuten{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem 0;
  }

  .product-cta{
    gap: 1rem 0;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .productCart{
    width: 100%;
  }
  .product-cta .productCart{
    width: 100%;
    max-width: inherit;
  }
  .product-cta .productInfo-payment{
    width: 100%;
    max-width: inherit;
  }

  /*--
  追従部分
  ********************************************/
  .product_floatingcart {
    padding: 1rem 1.5rem;
  }
  .product_floatingcart_inner{
    /* gap:0 1rem; */
    gap: 0;
  }
  /* 金額部分 */
  [data-cartInButtonType="floatingcart"] .item-information_priceList{
    margin-top: 0;
  }
  [data-cartInButtonType="floatingcart"] .priceWrap{
    display: flex;
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 0 1rem;
  }

  .product_detail-contents [data-cartInButtonType="floatingcart"] .price-disp-sale{
    font-size: 1.2rem;
    width: 100%;
  }
  .product_detail-contents [data-cartInButtonType="floatingcart"] .priceType-sale .price-tax,
  .product_detail-contents [data-cartInButtonType="floatingcart"] .priceType-prime .price-tax,
  .product_detail-contents [data-cartInButtonType="floatingcart"] .price-disp-nomal,
  .product_detail-contents [data-cartInButtonType="floatingcart"] .price-tax{
    font-size: 1rem;
  }
  .product_detail-contents [data-cartInButtonType="floatingcart"] .price-saleBefore{
    font-size: 1.4rem;
  }
  .product_detail-contents [data-cartInButtonType="floatingcart"] .price-nomal{
    font-size: 1.8rem;
  }
  [data-cartInButtonType="floatingcart"] .priceType{
    display: flex;
  }
  .product_detail-contents [data-cartInButtonType="floatingcart"] .button-Base_productDetail{
    max-width:  17rem;
  }
  .product_detail-contents [data-cartInButtonType="floatingcart"] .priceType.priceType-sale{
    gap: 0;
  }



  /*--
  ボトムエリア
  ********************************************/
  .product_detail-productInfo{
    padding: 2rem 1.5rem;
    /* margin-top: 4rem; */
    margin-top: 0;
  }

  /* 本店情報 */
  .productInfo-headOfficeInfo{
    margin-bottom: 3rem;
  }
  .productInfo-headOfficeInfo_inner{
    padding: 2rem 2rem 3rem;
  }
  .heading-headOfficeInfo-detail{
    line-height: 1.8;
    margin-bottom: 1rem;
  }
  /* 商品情報 */
  .productInfo-itemDetail{
    /* margin-top: 3rem; */
    margin-bottom: 3rem;
  }
  [data-tabtype="productInfo"] {}
  .productInfo-tab{
    gap: 0 5px;
  }
  .productInfo-tab li{
    padding: 2rem;
  }
  .productInfo-contents-detail{
    padding: 2rem;
  }
  .productInfo-contents-detail h3{
    margin-bottom: 0.6rem;
  }
  /* .productInfo-commonNotice{
    margin-top: 2rem;
  } */
  .productInfo-contents-detail p + p {
    margin-top: 2.4rem;
  }

  .productInfo-commonNotice_inner{
    text-align: justify;
    padding: 1.5rem 2rem 2rem;
  }

  .product_detail-contents-bottom_inner{
    margin-top: 4rem;
  }
  /* youtube */
  .product_detail-youtube{
    padding: 0 1.5rem;
    margin: auto;
  }
  .product_detail-youtube .youtubeList{
    --grid-cols: repeat(1, minmax(0, 1fr));
    --grid-gap-row: 2rem;
    --grid-gap-col: 0;
    display: grid!important;
  }

  /* Twitter */
  .product_detail-twitter{
    padding: 0 1.5rem;
    margin-top: 0;
  }
  .product_detail-twitter .twitterList{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    gap: 2rem 0;
    margin: 3rem auto 4rem;
  }
  .product_detail-twitter .twitterList:empty{
    display: none;
    margin: 0 auto;
  }

  .twitter-tweet.twitter-tweet-rendered{
    width: 100%!important;
    margin: 0!important;
  }

  /* レビュー */
  .product_detail-review{
    margin-top: 6rem;
  }
  .product_detail-review .secTtl_inner{
    padding: 0 1.5rem;
  }
  .product_detail-review .secTtl-eng{
    line-height: 1.1;
  }

  .product_detail-review_inner{
    border-radius: 0;
    padding: 2rem 1.5rem;
    margin-top: 2rem;
  }
  .Review_notLoggedIn{
    font-size: 1.3rem;
    margin-top: 1rem;
  }
  .product_detail-review-formList{
    padding: 2rem;
  }
  .form-reviewInput-contents {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.2rem 0;
  }
  .reviewShow-textInfo{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1.2rem 1.5rem;
  }
  .form-reviewInput-contents dt{
    width: 100%;
    display: flex;
    align-items: center;
  }
  .form-reviewInput-contents dt{
    font-size: 1.3rem;
    display: flex;
    align-items: center;
  }
  .form-reviewInput-contents dt .required {
    font-size: 1rem;
  }
  .form-reviewInput-contents[data-formType="textArea"] dt{
    margin-top: 1rem;
  }
  .form-reviewInput-contents dd{
    width: 100%;
  }
  .form-reviewInput-contents .inputForm-form{
    width: 100%;
    max-width: 31.5rem;
    height: 4rem;
    line-height: 4rem;
    background-color: #fff;
    padding: 0 1rem;
    font-size: 1.3rem;
    letter-spacing: 0.02em;
    border: 1px solid var(--border-color-gray);
    border-radius: 5px;
  }
  .inputForm-form-textArea{
    width: 100%;
    max-width: 50rem;
    height: 8rem;
    line-height: 1.4;
    background-color: #fff;
    padding: 1rem;
    font-size: 1.3rem;
    border: 1px solid var(--border-color-gray);
    border-radius: 5px;
  }
  .review-buttonArea{
    margin-top: 1.7rem;
  }
  .button-Base_review{
    height: 4rem;
  }
  .button-reviewInput{
    margin: 2.4rem auto 0;
  }
 



  /* レビュー確認 */
  .reviewShow-top{
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 1rem 2rem;
  }
  .reviewShow-rating{
    width:7.5rem;
    flex-shrink: 0;
  }
  .reviewShow-nickName{
    font-size: 1.4rem;
  }
  .reviewShow-date{
    margin: 0 0 0 auto;
  }
  .reviewShow-tittle{
    margin-bottom: 0.6rem;
  }
  .review-buttonArea[data-buttonType="reviewRegist"]{
    margin-top: 2rem;
  }
  .ProductReviewComplete_inner{
    padding: 1.5rem;
  }
  .review-complateMessage{
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.02em;
    margin-top: 0rem;
    text-align: center;
  }
  .ProductReviewComplete_inner .button-reviewInput{
    margin: 1.5rem auto 0;
  }

  /* YouMayalsolike & recommended & 閲覧履歴 */
  .historyList_list,
  .exprosion_list{
    margin-top: 1.8rem; 
  }
  [data-layout="exprosion"] + [data-layout="exprosion"]{
    margin-top: 4rem;
  }
  .history{
    margin-top: 3.6rem;
  }
  

  /* 下層コンテンツ共通 */
  .productListContents .secTtl_inner{
    padding: 0 1.5rem;
  }
  .productListContents .productList-recommended .secTtl-eng{
    line-height: 1.1;
  }
  .productListContents .grid_container[data-layoutType='flexScroll'],
  .productListContents [data-layout="exprosion"] .itemList{
    --gap-scroll: 0 1rem;
  }
  .productListContents .grid_container[data-layoutType='flexScroll'] .grid_item,
  .productListContents [data-layout="exprosion"] .itemList .itemList__unit{
    --itemWidth-scroll:15rem;
  }
  .productListContents .item-information_productName,
  .productListContents .itemName{
    --productName:1.3rem;
  }
  .productListContents .item-information,
  .productListContents .fs-c-productName__copy{
    padding: 0;
  }
  .productListContents .price-disp-nomal,
  .productListContents .price-disp-sale{
    width: 100%;
    font-size: 1rem;
  }
  .productListContents .price-saleBefore,
  .productListContents .price-sale,
  .productListContents .price-nomal{
    font-size: 1.6rem;
  }
  /* ===============================================
    * IKEBE STAFF REVIEWS *
  =============================================== */
  .productListContents .staffReviewList .secTtl_inner{
    padding: 0;
  }
  .productListContents .staffReviewList .grid_container{
    margin-top: 1.8rem;
  }
  .productListContents .m-reviewItem .m-reviewItem_detail{
    column-gap: 1rem;
  }
  .productListContents .m-reviewItem .m-reviewItem_userIcon {
    flex: 0 0 var(--usericon-size, 5rem);
  }
  /* .productListContents .staffReviewList .c-staffIcon img{
    max-width: 5rem;
    border-radius: 50%;
  } */
  	/* 動画アイコン */
	.m-reviewItem .m-reviewItem_image .icon-movie{
    max-width: 5rem;
  }
  .m-reviewItem .m-reviewItem_image .icon-movie img{
    max-width: 5rem;
  }

}


@media (hover: hover) and (pointer: fine) {
  .button-Base_productDetail,
  .button-Base_productDetail-cartIn::after,
  .cardUnit-relatedLinks a,
  .button-Base_review {
    transition: all 0.6s;
  }
  .button-productDetail-color-cartIn:hover{
    color: var(--color-ec-primary);
    background: #fff;
    opacity: 1;
  }
  .button-productDetail-color-mail:hover{
    color: #A7A7A7;
    background: #fff;
    opacity: 1;
  }
  .button-Base_productDetail-cartIn:hover::after{
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.282%22%20height%3D%2215.264%22%20viewBox%3D%220%200%2016.282%2015.264%22%3E%20%3Cpath%20id%3D%22Icon_metro-cart%22%20data-name%3D%22Icon%20metro-cart%22%20d%3D%22M8.676%2C17.594A1.526%2C1.526%2C0%2C1%2C1%2C7.15%2C16.067%2C1.526%2C1.526%2C0%2C0%2C1%2C8.676%2C17.594Zm10.176%2C0a1.526%2C1.526%2C0%2C1%2C1-1.526-1.526A1.526%2C1.526%2C0%2C0%2C1%2C18.853%2C17.594Zm0-6.615V4.874H6.641A1.018%2C1.018%2C0%2C0%2C0%2C5.624%2C3.856H2.571V4.874H4.606l.764%2C6.552A2.035%2C2.035%2C0%2C0%2C0%2C6.641%2C15.05H18.853V14.032H6.641a1.018%2C1.018%2C0%2C0%2C1-1.018-1.018s0-.007%2C0-.01l13.229-2.025Z%22%20transform%3D%22translate(-2.571%20-3.856)%22%20fill%3D%22%23cc141c%22%2F%3E%3C%2Fsvg%3E')
  }
  .cardUnit-relatedLinks a:hover{
    color: #fff;
    background-color: var(--font-color);
  }
  .productInfo-tab li:not(.active):hover{
    background:#c98386;
    opacity: 1;
  }
  .button-Base_review:hover{
    opacity: 1;
  }
  .button-review-white:hover{
    color: #fff;
    background-color: #408CD7;
  }
  .button-review-blue:hover{
    color: #408CD7;
    background-color: #fff;
  }
  .product_detail-wrapper .product_sliderimage .swiper-slide:hover{
    cursor: pointer;
  }

}


/*---認定中古品TOOLCHIP---*/
.tooltip2{
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.tooltip2 p{
  margin:0;
  padding:0;
}
.description2 {
  display: none;
  position: absolute;
  padding: 10px;
  font-size: 12px;
  line-height: 1.6em;
  color: #fff;
  border-radius: 5px;
  background: #F90;
  width: 200px;
}
.description2 a{
  color: #fff;
}
.description2:before {
  content: "";
  position: absolute;
  top: 0%;
  right: 95%;
  border: 15px solid transparent;
  border-top: 15px solid #F90;
  margin-left: -15px;
  transform: rotateZ(90deg);
}
.tooltip2:hover .description2{
  display: inline-block;
  top: 0px;
  left: 80px;
}




