body{
  background-color: #fff;
}
.mainContent__product.pbNested.pbNestedWrapper > .pbNested:nth-child(1){
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.productInformation__image img.-ls {
    opacity: 1;
    /* width: 100%; */
    width: auto; 
    max-height: 100%;
    height: 100%;
}
#modalStoreInformation.modal__inner.js-modalInner{
	height: 100%;
}
.modalStoreInformation__scrollList{
/*	max-height: 70vh;*/
}
@media only screen and (max-width: 767px) {
  .mainContent__product.pbNested.pbNestedWrapper .pbNested{
    margin: 0px;
  }
  #modalSetSelect.modal__inner.js-modalInner,
  #modalStoreInformation.modal__inner.js-modalInner{
    height: 100%;
  /*height: calc(var(--vh, 1vh) * 97);*/
  	max-height: calc(var(--vh, 1vh) * 97);
  }
/*  .modalStoreInformation__body.js-modalInnerContent{
	max-height: auto;
　}*/
  .btn--setselect{
    flex-basis: 40%;
    margin: 0 16px 0 0;
  }
}
@media only screen and (max-width: 374px) {
}
/* limited START*/
.promotionBanner {
  padding: 0 0 24px 0;
}
.limitedFloating {
  position: absolute;
}
.limitedFloatingIcon {
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  border-radius: 50%;
  z-index: 1;
}
.limitedFloatingBanner {
  box-sizing: border-box;
  display: block;
}
.limitedFloating .limitedFloatingDetail--small {
  display: none;
}
.limitedFloating.-active .limitedFloatingDetail--large {
  display: none;
}
.limitedFloating.-active .limitedFloatingDetail--small {
  display: block;
}
@media print, (min-width: 768px) {
  .limitedFloating {
    width: 162px;
    margin: -100px 0 0 50px;
  }
  .limitedFloatingIcon,
  .limitedFloating.-active {
    display: none;
  }
  .limitedFloatingBanner {
    filter: drop-shadow(3px 0 3px rgba(0,0,0,0.12));
    margin: 0 0 8px 0;
  }
}
@media only screen and (max-width: 767px) {
  #promotionBannerlimitedFloating {
    display: none;
  }
  .limitedFloating {
    margin: -74px 8px 0 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
  }
  .limitedFloatingIcon {
    width: 24px;
    height: 24px;
    box-shadow: 3px 4px 3px rgba(0, 0, 0, 0.12);
    top: -10px;
    right: 0;
    font-size: 16px;
    cursor: pointer;
  }
  .limitedFloatingBanner {
    filter: drop-shadow(3px 0 3px rgba(0,0,0,0.12));
  }
  .limitedFloatingBanner:not(.limitedFloating.-active .limitedFloatingBanner){
    width: 134px;
  }
  .limitedFloating.-active .limitedFloatingBanner{
    background: #fff;
    border: solid 1px #696969;
    border-radius: 12px;
    padding: 8px 8px 10px;
    text-align: center;
    line-height: 1;
    cursor: pointer;
  }
  .limitedFloatingBannerImg {
    filter: brightness(200%) grayscale(100%);
    width: 28px;
  }
  .limitedFloatingBannerTxt {
    font-size: 12px;
    color: #333;
  }
}
#promotionBannerlimitedFixedPc {
  padding: 8px 0 0;
}
/* limited END*/