.subInfos{
  width:100%;
  margin-bottom:100px;
}
.subInfos h2{
  font-size:2rem;
  max-width:80%;
}
.subInfos h3{
  font-size:1.8rem;
  max-width:80%;
}
.subInfos p{
  font-size:1.5rem;
  max-width:66%;
  line-height: 160%;
}
.bold{
  font-weight:bold !important;
}
.gallery-1x, .gallery-2x, .gallery-3x, .gallery-4x{
  width:72%;
  position:relative;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  flex-direction:row;
  flex-wrap:wrap;
  margin-bottom: 44px;
}
.gallery-1x p, .gallery-2x p, .gallery-3x p, .gallery-4x p{
  font-size: 1.2rem;
  margin-top:10px;
  max-width:100% !important;
}

.gallery-1x img{
  width:100%;
}
.gallery-2x img{
  width:50%;
}
.gallery-3x img{
  width:calc(100%/3);
}
.gallery-4x img{
  width:25%;
}
.productDetails{
  border: 1px dotted #585858;
  width:80%;
  padding:10px;
}
.productDetails p{
  width:100%;
  max-width: 100% !important;
}
.caution{
  width:100%;
}
.caution p, .caution span, .caution h2, .caution h3{
  width:100%;
  max-width:100%;
}

label{
  margin:0;
}
[type="radio"], [type="checkbox"] {
    margin: 0;
}
.subContainer{
  position:relative;
  width:100%;
  margin:4px 0 24px 0 !important;
}
.subContainer button{
  position: absolute;
  top: 50%;
  cursor: pointer;
  height:40px;
}
.subContainer button:hover{
  opacity:0.8;
}
.subContainer button img{
  height:100%;
}
#subPics{
  width: 60%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
#sendBtn{
  right: -14px;
  transform: translate(100%,-50%);
}
#backBtn{
  left: -14px;
  transform: translate(-100%,-50%) rotate(180deg);
}
.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}
.new_mark_img1{
  display:none !important;
}
.productContainerX{
width:100%;
}
#product{
  width: 100%;
  margin: 0 auto;
  /*transform: translateX(-6%);*/
}
#product .container{
  width: 100%;
  display:flex;
  flex-direction: column;
  align-items:flex-start;
  padding-bottom:50px;
}
.productLinks{
  display:flex;
  flex-direction:row;
  justify-content: space-between;
  align-items: flex-end;
}
.productContainer{
/*  width:74.5%;*/
  width:100%;
  margin-right: 39px;
}
.imageContainer{
  display:flex;
  flex-wrap:wrap;
  width:100%;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.imgMain{
  width: 100%;
  overflow:hidden;
  position:relative;
}
.imgMain img{
  cursor: zoom-in;
}
.imgSub{
  width: calc((100% - 28px)/4);
  margin:0 3px 6px 3px;
  cursor:pointer;
  list-style:none;
}
.imgSub:nth-of-type(4n){
  margin:0 0 6px 3px;
}
.imgSub:nth-of-type(4n - 3){
  margin:0 3px 6px 0;
}
.imgMain img, .imgSub img{
  width: 100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.priceTag{
  position:static !important;
  margin:0 0 24px 0;
  width:34%;
  pointer-events: auto !important;
}
.priceTag h2{
font-style: normal;
font-weight: normal;
font-size: 2.4rem;
line-height: 28px;
color: #585858;
  margin-bottom:38px;
}
.maker, .incTax{
font-size: 1.2rem;
color: #585858;
}
.priceTable{
  margin-bottom:35px;
}
.priceTable td{
font-style: normal;
font-weight: normal;
color: #585858;
font-size: 2.6rem;
}
#fewStock{
  font-size: 1.2rem;
    margin: 8px;
  font-style: normal;
font-weight: normal;
color: #585858;
}
.options select{
width: 100%;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
  background:none;
  border: 1px solid #CCCCCC;
  border-radius:0px;
  padding:0 0 0 6px;
  height:21px;
}
.options select [label]{
font-size: 1rem;
color: #818181;
}
.breadLinks{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap-reverse;
}
.breadLinks ul{
  margin-left:15px;
}
.breadLinks li{
  list-style:none;
}
.option{
  margin-bottom:20px;
}
.net{
  margin:25px 0 16px 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}
.addCart{
  border: 1px solid #CCCCCC;
  border-radius:0;
  display: flex;
  justify-content: center;
  align-items: center;
  width:100%;
}
.addCart span{
  display: inline-block;
  width: 100%;
  height: 100%;
}
.addCart button{
  font-style: normal;
font-weight: normal;
font-size: 1.5rem;
letter-spacing: 0.1em;
color: #585858;
  width: 100%;
  display: inline-block;
  padding: 17px 0;
}
.net p{
  margin-right:8px;
}
.netBox {
    border: 1px solid #CCCCCC;
    border-radius: 0px;
    width: 46px;
    height: 34px;
    display: flex;
    padding-left: 3px;
    justify-content: center;
    align-items: center;
}
.value{
  border: none;
  border-radius: 0px;
  padding: 0px;
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 300;
  font-size: 1.6rem;
  width: 100%;
  background: none;
  text-align: center;
  height:100%;
  outline:none !important;
  display:inline-block;
}
.productSubContainer{
  margin-top:63px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
/*  padding-bottom: 47px;
  border-bottom:1px solid #DDDDDD;*/
}
.productSubContainer br{
display:none;
}
.productSubContainer .br{
  display:inline !important;
}
.producSubWrapper{
  width:50%;
  margin-right: 46px;
}
.productSubTxt{
  width:50%;
}
.productSubImg{
  width:100%;
  object-fit:cover;
  object-position:center;
}
.productSubTxt, .imgDesc{
font-style: normal;
font-weight: normal;
font-size: 1.2rem;
line-height: 2.9rem;
color: #585858;
}
.producSubWrapper .imgDesc{
margin-top:7px !important;
position:static !important;
line-height:1.9rem !important;
transform: translateY(0) !important;
}
.stock_zero{
  font-size:1.45rem;
  color: #585858;
}
.scaleUp{
  transform: scale(1.4) !important;
  cursor: zoom-out !important;
}
.cell_1{
  font-size:1.2rem;
  color:#585858;
  font-weight:normal;
  text-align:left;
  width:58px;
}
.cell_2{
  width: 102px;
  margin-left:20px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
}
.table_price{
  font-size: 1.2rem;
  color: #585858;
  font-weight: normal;
  padding-left:10px;
}
#option_tbl tr{
  margin-bottom:8px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  height:33px;
}
.stock_head .none{
display:none;
}
.stock_head .cell_1{
  width:120px;
}
.stock_head .cell_1:nth-of-type(1){
  margin-left:78px;
}
.catContainer{
  width:100% !important;
  margin-bottom: 129px !important;
}
.replacedNewSign {
  width: 61px !important;
  height: 61px !important;
  z-index:1;
}
@media (max-width:1200px){
  .borderTop {
    left: 0px;
  }
}
@media (max-width: 900px){
  #subPics{
    width:100%;
  }
  .imgSub {
    width: calc((100% - 18px)/4);
  }
  .subContainer {
    margin: 4px 0 6px 0 !important;
  }
  .priceTag {
    margin: 18px 0 24px 0;
    width: 100%;
  }
  .gallery-1x p, .gallery-2x p, .gallery-3x p, .gallery-4x p{

  }
}
@media (max-width: 760px){
  .subInfos h3, h2 {
    max-width: 100%;
  }
  .subInfos p {
    max-width: 100%;
  }
  .gallery-1x, .gallery-2x, .gallery-3x, .gallery-4x {
    width: 100%;
    margin-bottom: 44px;
  }
  .productDetails {
    width: 100%;
  }
}
@media (max-width: 414px){
  #s2 {
    width: 100vw;
    margin: 0 auto;
  }
  #product .container {
    padding:0 0 50px 0;
  }
  #backBtn {
    left: 10px;
    transform: translate(0%,-50%) rotate(180deg);
    display:none;
  }
  #sendBtn {
    right: 10px;
    transform: translate(0%,-50%);
    display:none;
  }
  #subPics {
    width: 100vw;
    margin:auto;
  }
  .subContainer {
    margin: 4px 0 4px 0 !important;
  }
  .imgSub {
    width: calc((100% - 12px)/4);
    margin: 0 2px 4px 2px;
  }
  .imgSub:nth-of-type(4n - 3) {
    margin: 0 2px 4px 0;
  }
  .imgSub:nth-of-type(4n) {
    margin: 0 0 4px 2px;
  }
  .priceTag {
    position: static !important;
    margin: 11px auto 24px;
    width: 85vw;
  }
  .priceTag h2 {
    margin-bottom: 24px;
  }
  #option_tbl tr {
    height: 28px;
  }
  .priceTable {
    margin-bottom: 20px;
  }
  .subInfos{
    width:85vw;
    margin:0 auto 100px;
  }
  .itemsTitle {
    width: 85vw;
    margin: 24px auto 10px;
  }
  .productContainer, .catContainer{
    width:85vw !important;
    margin:0 auto;
  }
  .productLinks {
    flex-direction: column;
    align-items: flex-start;
    width: 93vw;
    margin: auto;
  }
  .breadLinks {
    flex-wrap: wrap;
    margin: 6px 0;
  }
  .breadLinks ul {
    margin-left: 8px;
  }
  .breadLinks ul:nth-of-type(1) {
    margin-left: 0px;
  }
  #contents {
    margin-top: 80px;
  }
}
