/* This is the moving lens square underneath the mouse pointer. */
.cloud-zoom-lens {
	border: 4px solid #888;
	margin:-4px;   /* Set this to minus the border thickness. */
	background-color:#fff;   
	cursor:move;
  }
  /* This is for the title text. */
  .cloud-zoom-title {
	font-family:Arial, Helvetica, sans-serif;
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;   
	font-weight:bold;
	font-size:10px;
	top:0px;
  }
  /* This is the zoom window. */
  .cloud-zoom-big {
	border:4px solid #ccc;
	overflow:hidden;
  }
  /* This is the loading message. */
  .cloud-zoom-loading {
	color:white;   
	background:#222;
	padding:3px;
	border:1px solid #000;
  }
  
  #cloud-zoom-big.cloud-zoom-big{
	 width:98% !important;
	 height:100% !important;
  }
  /* 商品名 */
  #detailmain h2{
   font-size: 1.3rem;
   line-height: 1.4;
   font-weight: 600;
   margin: 10px auto;
  }
  /* NEW＆オススメ表示 */
  .goods-title span{
	font-size: 0.7rem;
	font-weight: 300;
	width: 43px;
	margin: 2% 0;
	padding: 3px 8px 2px;
	display: block;
	position: relative;
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid #dfdfdf;
  }
    .goods-title span.rec{
	width: 65px;
  }
  /* サムネイル */
  .x-scroll ul,
  .rankingblock .goods-rank {
   overflow-x: auto;
   white-space: nowrap;
   width: 100%;
   margin: 0 auto;
   padding: 0;
   text-align: center;
  }
  .x-scroll ul{
	text-align: left;
  overflow-x: scroll;
  }
  .x-scroll ul::-webkit-scrollbar,
  .rankingblock .goods-rank::-webkit-scrollbar{
   height: 5px;
  }
  .x-scroll ul li{
   display: inline-block;
   width: 55px;
   height: auto;
   margin: 2% auto;
   text-align: center;
   border: 1px solid #ececec;
  }
  .rankingblock .goods-rank > div{
	display: inline-block;
	width: 62%;
	height: 90%;
	margin: 2% auto;
	text-align: center;
   }
  .x-scroll ul li:last-child{
   border-right:none;
  }
  .x-scroll img{
   width: 100%;
   vertical-align: middle;
  }
  /* 購入数 */
  .align-self-center #itemnumber{
   width: 100%;
   padding: 0.5rem !important;
  }
  /* カートボタン */
  .btn.btn-cart{
	height: 60px;
  }
  .disable_cartin input{
	margin-top: 5% !important;
  }
  
  /* お気に入りボタン */
  .product__fav-item svg {
   width: 30px;
   height: 30px;
   vertical-align: middle;
   fill: currentColor;
  }
  .product__fav-item {
   text-align: center;
   margin-top: 20px;
   margin-bottom: 20px;
  }
  .product__fav-item button {
   width: 100%;
   font-size: 1.0rem;
   padding: 10px;
   cursor: pointer;
   transition: .2s;
   color: #999;
   outline: none !important;
   background: transparent;
   border: 1px solid #f5bcbc;
  }
  .product__fav-item .fav-items {
   color: #fff;
  }
  .product__fav-item .favorite-button.fav-items{
   background-color: #f5bcbc;
   border: 1px solid #fff;
  }
  .nologin, .noitem{
   text-align: center;
   font-size: 1.2rem;
   font-weight: 600;
   margin: 10% auto;
  }
  /* 商品オプション */
  .prd-opt-table{
  display: none;
  }
  .p-product-option-select{
   font-size: 0.9rem;
   margin-bottom: 5%;
  }
  .p-product-option-select select{
   width: 100%;
   padding: 12px 5px;
   margin-top: 5px;
  }
  .p-product-option + p{
	font-weight: 600;
	color: #bf0e0e;
  }
  /* 表 */
  #detailexplanation + .material {
    padding-bottom: 1rem !important;
  }
  /* 商品価格 */
  .goods-price{
   margin: 5% auto;
  }
  /* 商品説明文欄バナー */
  .banner{
    width: 90%;
    max-width: 600px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .banner a{
    display: block;
  }
  .banner img{
    width: 100%;
  }
  /* 商品タグ */
  .goodstag-list{
	display: flex;
	justify-content: flex-start;
  }
  .goods-tag{
    width: 105px;
  }
  .goods-tag a{
    display: block;
    text-align: center;
    padding: 5px 3px;
    margin: 10px 5px;
    background-color: #ebebeb;
    color: #333;
    border-radius: 2px;
  }
  /* 最近checkした商品 */
  #checkditems{
	margin-top: 2% !important;
	padding-top: 5px !important;
  }
  /* ランキング */
  .goods-rank .item_name, 
  .goods-rank .item_name_price{
	font-size: 0.6rem;
	white-space: normal;
  }
  .goods-rank .ranknobox{
	display: block;
  }
  /* バナー */
  #ranking + #topbanner .row .col-6{
	padding: 5px !important;
  }
  /* レビュー */
  .shopcomment{
	background-color: #fdfdfd;
  }
  
  /* 本文コピーガード */
  #detaiitem p,
  #detaiitem figcaption,
  #detaiitem dl,
  #detaiitem tr,
  .pickupimg figcaption{
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
  }
  /* スクリーンショット対策用ロゴ */
  .copyguard img{
    width: 80px;
    position: absolute;
    bottom: 10px;
    right: 25px;
    z-index: 1;
  }
/* 本文スクリーンショット対策用文章 */
	#detaiitem .no-copy{
		color: #b12121;
		font-size: 0.7rem;
		padding: 5px;
		border: #ffeaea 3px double;
	}
  .pickupimg{
	max-width: 800px;
  }
  .pickupimg figure{
	width: 100%;
	margin: 8% auto;
  }
.aboutmaterialbtn a,
.aboutsizebtn a{
  padding: 1.5rem 0.6rem !important;
  
}

.detailbnr a,
#kumiawase a{
  display: block;
}
/* この商品を買った人におすすめ（組み合わせ） */
.kumiawase-flex{
  width: 250px;
  margin: 5px auto;
}
#kumiawase {
  background-color: #fbf8f5;
  padding: 5px;
}
#kumiawase h2{
  margin: 1rem auto;
  padding: 5px;
  font-size: 1.2rem;
  background-color: #4f3214;
  color: #fff;
  max-width: 500px;
}
#kumiawase ul li a{
  text-align: left;
}
  @media screen and (min-width: 500px){
  .rankingblock .goods-rank > div{
	margin: 0 auto;
	width: 20%;
   }
  }
  @media screen and (min-width: 768px){
	.rankingblock .goods-rank > div{
	  width: 19%;
	 }
     /* スクリーンショット対策用ロゴ */
  .copyguard img{
      width: 120px;
    }
    /* この商品を買った人におすすめ（組み合わせ） */
    .kumiawase-flex{
      width: 600px;
      display: flex;
      justify-content: space-evenly;
    }
	}
  @media screen and (min-width: 992px){
    .pickupimg figure{
        width: 90%;
        margin: 8% auto;
      }
    .hide{
      margin-bottom: 5%;
    }
    .product__fav-item {
      margin-top: 10px;
      margin-bottom: 10px;
    }
    .align-self-center #itemnumber{
      width: 26%;
    }
    .col-12 .pt-lg-5, .col-12 .py-lg-5,
    .tab-content .pt-5, .tab-content .py-5 {
      padding-top: 2rem!important;
    }
    .kumiawase-flex{
      width: 800px;
    }
  }
  
  @media screen and (min-width:1024px){
	 .stock_zero {
	  position: relative;
	  top: -9px;
	 }
	 .x-scroll{
	  margin-top: 2%;
	 }
	 .x-scroll ul{
	  white-space: normal;
    overflow-x: auto;
	 }
	 .x-scroll ul li{
	  width: 59px;
	  margin: 5px auto;
	 }
	 .rankingblock .goods-rank{
	  overflow-x: initial;
	 }
	 .goods-rank .item_name,
	 .goods-rank .item_name_price{
	  font-size: 0.7rem;
	 }
	 .mousetrap{
	  z-index: 100 !important;
	 }
   .nologin, .noitem{
    margin: 5% auto;
   }
   #kumiawase h2{
    font-size: 1.4rem;
   }
  }
  @media screen and (min-width:1400px){
	/* 商品名 */
	#detailmain h2{
	  font-size: 1.6rem;
	  line-height: 1.6;
	  font-weight: 600;
	  margin: 5px auto 2%;
	}
	.goods-title span{
	  font-size: 0.9rem;
	  width: 49px;
	}
	.goods-title span.rec{
	  width: 78px;
	}
	.goods-price {
	  margin: 2% auto;
	}
	.product__fav-item {
	  margin-bottom: 20px;
	}
	.x-scroll ul li{
	  width: 56px;
	 }
  }

  	/* ********************************************************************************************************************* */
	/* 印刷設定 */
	@media print {
    a[href]:after {
      content: "" !important;
    }
    abbr[title]:after {
      content: "" !important;
    }
    .row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-right: -15px;
      margin-left: -15px;
    }
    }