@charset "utf-8";

#cs_itemConnectBox img {  
  font-family: 'Kosugi Maru', sans-serif;
  font-weight: 300;
  line-height: 2;  
  text-align: center;

  width: 100%;
  height: auto;
  display: block;
  position: relative;

  min-height: 50px;
}

#cs_itemConnectBox img:before {  
  content: " ";
  display: block;

  position: absolute;
  top: -10px;
  left: 0;
  height: calc(100% + 10px);
  width: 100%;
  background-color: rgb(230, 230, 230);
  border: 2px dotted rgb(200, 200, 200);
  border-radius: 5px;
}

#cs_itemConnectBox img:after {  
  content: url(images/coingss.jpg);
  display: block;
  font-size: 16px;
  font-style: normal;
  font-family: FontAwesome;
  color: rgb(100, 100, 100);
 height: calc(100% + 10px);
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  text-align: center;
  z-index:999;
}

/* -----------------------------------------------------------------
 base common
----------------------------------------------------------------- */
a {
	transition: color 0.3s linear;
	color: #333;
	text-decoration: none;
}
a img {
	transition: opacity 0.3s linear;
	opacity: 1;
}
a:hover img {
	opacity: 0.6;
}



#itemBlock {
	width: 730px;
	margin: 0px auto;
	/* background-color: var(--primary-color); */
	background-color: #FFF;
	color: #fff;
	padding: .5rem 1rem;
	border-radius: 30px;	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#itemBlock nav {
	display: block;
	width: 730px;
}
#itemBlock h1,#itemBlock h2 {
	font-weight: normal;
}

/* -----------------------------------------------------------------
 header / breadcrumb navigation
----------------------------------------------------------------- */

#itemBlock nav .breadNav {
	width: 725px;
	border-bottom: 1px solid #66cc00;
	margin-bottom: 10px;
	padding: 5px 0px 0px 0px;
}
#itemBlock nav .breadNav ul {
	margin: 0 5px 3px 0;
	border-left: 4px solid #66cc00;
	padding: 2px 0px 2px 5px;
}
div#itemBlock nav .breadNav ul li {
	display: inline;
}

div#itemBlock nav .breadNav ul li a{
	font-size:0.8em;
}

#itemBlock nav .breadNav ul li:after {
	content: "＞";
	padding-left: 5px;
	font-size: 1em;
	color: #999;
}
#itemBlock nav .breadNav ul li:last-child:after {
	content: "";
}
div#itemBlock nav .breadNav ul li a {
	font-family: 'Kosugi Maru', sans-serif;
}
div#itemBlock nav .breadNav ul li a:hover {
	color: #66cc00;
}

div#itemBlock header h1.title {
	border-bottom: 1px dashed #66cc00;
	font-size: 1.5em;
	margin-bottom: 15px;
	line-height: 1.5em;
	color: #333;
}


/* -----------------------------------------------------------------
 itemImg
----------------------------------------------------------------- */
div.itemImg {
	/* width: 600px; */
	margin: 0px auto;
}
/* 古いソース ------------------------------------------------------------- */
#itemBlock div#product_Image_Adjust {
	text-align: center;
	/* width: 600px; */
	margin: 0px auto;
}
/* 置き換え ------------------------------------------------------------- */
#itemBlock div#cs_itemDetailBlock {
	margin-bottom: 10px;
}
#itemBlock div.replaceOld p.replaceOldNone { /*旧在庫リンク*/
	display: none;
}
#itemBlock div.technologyImg {
	width: 600px;
	margin: 0px auto 20px auto;
	text-align: center;
}

/* 商品ページテーブル ------------------------------------------------------------- */
#itemBlock table.cs_itemTable {
	border: 1px #dcdcdc solid;
	border-collapse: collapse;
	font-size: 13px;
	color: #333;
	width: 600px;
	line-height: 1.6;
	text-align: left;
	margin: 0px auto;
}
#itemBlock table.cs_itemTable th {
	color: #000;
	background-color: #f5f5f5;
	width: 600px;
	vertical-align: middle;
	padding: 7px 7px;
	text-align: left;
}
#itemBlock table.cs_itemTable td {
	border: 1px solid #dcdcdc;
	color: #444444;
	background-color: #fff;
	vertical-align: middle;
	padding: 7px 7px;
}
#itemBlock table.cs_itemTable tr td:first-of-type {
	width: 130px;
	/* text-align: center; */
}

/* 販売説明文トップ商品画像表示 ------------------------------------------------------------- */
/* 商品画像 */
#itemBlock div#cs_itemExplainSet p {
	line-height: 4;
}
#itemBlock #cs_itemExplainSet img {
	border: none;
}
	
/* ライブラリ画像 */
#itemBlock #cs_itemExplainSet .cs_libImgSet {
	width: 600px;
	text-align: center;
	margin: 0 auto;
}

/* 仕様と特徴 */
#itemBlock #cs_itemDetailSet {
	margin: 10px auto;
	padding: 0;
}
#itemBlock #cs_itemDetailSet table {
	margin-bottom: 10px;
}

#itemBlock #cs_itemDetailSet p {
	text-align: center;
	width: 610px;
	margin: 0px auto;
}
#itemBlock #cs_itemDetailSet table td p {
	text-align: left;
	padding: 0px;
	margin: 0px;
	font-weight: bold;
	color: #444444;
}

.stockBlockBB{
    overflow-x: auto;
}

/* 関連商品 ------------------------------------------------------------- */
#itemBlock #cs_itemConnectSet {
	width: 600px;
	margin: 10px auto 20px auto;
	border-bottom: none;
}
/* 関連商品が一つもない場合、そのブロックスそのものを消す
   関連商品が落とされている場合、その関連商品を消す。
*/
#itemBlock #cs_itemConnectSet:not(:has(.rec-item)),
#itemBlock #cs_itemConnectSet .rec-item:has(img[src="includes/templates/racket_plaza/images/logo.gif"])
{
	display: none;
}
#itemBlock #cs_itemConnectBlock {
	width: 600px;
	/* margin: 15px auto; */
	padding: 0;
	border-bottom: none;
}
#itemBlock #cs_itemConnectBlock:after {
	content: "";
	clear: both;
	display: block;
}
#itemBlock #cs_itemConnectBlock p#cs_icTitle {
	font-size: 13px;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 3px 0px 3px 5px;
	background: #ffe4e1;
	border-left: 8px solid #ff0000;
	line-height: 25px;
	width: 597px;
	width: auto;
	text-align: center;
}
#itemBlock #cs_itemConnectBox {
	width: 580px;
	margin: 0px auto;
	border-bottom: none;
}
#itemBlock #cs_itemConnectBox .rec-item {
	margin: 5px;
	padding: 5px;
	height:auto;
	width: 268px;
	float: left;
	border: 1px solid #f5f5f5;
	background: #f9f9f9;
	font-size:13px;

}
#itemBlock #cs_itemConnectBox .rec-item a {
	display: block;
	color: #555555;
	text-decoration: none;
}
#itemBlock #cs_itemConnectBox .rec-item a:hover {
	color: #999999;
	text-decoration: underline;
}

#itemBlock #cs_itemConnectBox .rec-item a span {
	display: block;
}
#itemBlock #cs_itemConnectBox .rec-item a img {
	float:left;
	border: 1px solid #dcdcdc;
	margin: 0 5px 0 0 ;
	display: block;
	width: 80px;
	height: 80px;
}
#itemBlock #cs_itemConnectBox .rec-item a span.rec-right {
	font-size:1em;
	padding: 5px;
	margin: 0 ;
	overflow: hidden;
	height: 100px;
	width: auto;
}
#itemBlock #cs_itemConnectBox .rec-item a span.rec-name {
	overflow: hidden;
	margin: 0 0 5px 0;
	line-height: 18px;
	height: 55px;
	width: auto;
}	
#itemBlock #cs_itemConnectBox .rec-item a span.rec-price {
	text-align: right;
	font-size:13px;
	margin: 0;
	font-weight: bold;
	color: #ff0000;
}



/* -----------------------------------------------------------------
 かいものかご
----------------------------------------------------------------- */
/* メイン ----------- */
#itemBlock .shoppingBlock {
	width: 600px;
	margin: 20px auto 0px auto;
	border-top: 5px solid #228b22;
}
#itemBlock .shoppingBlock:after {
	content: "";
	clear: both;
	display: block;
	min-height: 1px;
}
#itemBlock .shoppingBlock div.cartBox {
	width: 100%;
}
#itemBlock .shoppingBlock div.cartBox div {
	/*border-bottom: 1px dashed #ddd;*/
	padding: 10px 0px;
}

/* メーカー・商品名 ----------- */
#itemBlock .shoppingBlock header {
	width: 600px;
	margin: 0px auto 10px auto;
	border-bottom: 1px dashed #228b22;
}
#itemBlock .shoppingBlock h1 {
	font-size: 12px;
	margin: 10px 0 0 0;
}
#itemBlock .shoppingBlock h2 {
	font-size: 1.5em;
	line-height: 1.5em;
}

/*商品画像 ----------- */
#itemBlock .shoppingBlock div.shoppingImg:after {
	content: "";
	clear: both;
	display: block;
}
#itemBlock .shoppingBlock div.shoppingImg {
	width: 600px;
	margin-right: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
}
#itemBlock .shoppingBlock div.shoppingImg p {
	width: 116px;
	/* margin-bottom: 10px; */
	text-align: center;
	border: 2px solid #fff;
}
#itemBlock .shoppingBlock div.shoppingImg p.sizeC {
    width: 55px;
}
#itemBlock .shoppingBlock div.shoppingImg p img {
	width: 100%;
	outline: 1px solid #ddd;
}
#itemBlock .shoppingBlock div.shoppingImg #Exa1 li:nth-child(3n) {
    margin-right: 0px;
}
/* 商品番号・小売価格 ----------- */
#itemBlock .shoppingBlock div.pFloat p {
	display: inline-block;
	max-width: 250px;
	/* float: left; */
}
#itemBlock .shoppingBlock div.pFloat p:last-of-type {
	max-width: 444px;
	text-align: right;
	vertical-align: bottom;
	width: 368px;
}
#itemBlock .shoppingBlock div.mkp span {
	background: #E0E0E0;
	padding: 2px 5px;
}
#itemBlock .shoppingBlock div.mkp span#lblList_Price {
	background: none;
	padding: 0px;
}

/* アイコン ----------- */
#itemBlock .shoppingBlock div.cartBox div.pFloat {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#itemBlock .shoppingBlock div.price p.icon {
}
#itemBlock .shoppingBlock div.price p.icon span {
	padding: 10px 3px;
	display: inline-block;
	text-align: center;
	width: 65px;
	font-size: 15px;
	color: #fff;
}
#itemBlock div.cartBox div p span.offSet {background: #ff6000;border: #ff6000 1px solid;}
#itemBlock div.cartBox div p span.postSet {background: #ff9800;border: #ff9800 1px solid;}
#itemBlock div.cartBox div p span.postSet.notInc {background: #fff; color: #000; }
#itemBlock div.cartBox div p span.resSet { background: #06F; }
#itemBlock .shoppingBlock div.price p.icon span.pointSet {
	background: #fff;
	/* border-bottom: #ffc300 1px solid; */
	color: #f00;
	display: block;
	width: 100%;
	padding: 0;
	font-weight: bold;
	margin-top: 5px;
}
#itemBlock .shoppingBlock div.price p.icon span.pointSet span {
    width: auto;
    padding: 0;
    font-weight: normal;
    color: #000;
    padding-right: 10px;
}
#itemBlock .shoppingBlock div.price p.icon span.pointSet.ptUp span {
    color: #ff0000;
    font-weight: bold;
}

/* 販売価格 ----------- */
#itemBlock .shoppingBlock div.price p.spPrice b span {
	color: #ff0000;
	font-size:45px;
	font-weight: bold;
	font-family: 'Kosugi Maru', sans-serif;
}

/* オプションリスト */
#itemBlock .shoppingBlock div.cartBox div.option_list dl {
	width: 100%;
	margin-bottom: 7px;
}
#itemBlock .shoppingBlock div.cartBox div.option_list dl dt {
	float: left;
	width: 120px;
}
#itemBlock .shoppingBlock div.cartBox div.option_list select {
	width: 205px;
	padding: 5px 2px;
	border-radius: 3px;
	border: 1px solid #999;
}

/* 在庫リスト */
#itemBlock .shoppingBlock div.zaikoTable {
    text-align: right;
}
#itemBlock .shoppingBlock div.zaikoTable ul:after {
	content: "";
	clear: both;
	display: block;
}
#itemBlock .shoppingBlock div.zaikoTable ul {
	margin-bottom: 10px;
	text-align: left;
}

#itemBlock .shoppingBlock div.zaikoTable ul li {
	float: left;
	width: auto;
}
#itemBlock .shoppingBlock div.zaikoTable ul li p.red {
	color: #ff0000;
}

#itemBlock .shoppingBlock div.zaikoTable ul li.zCheck {
	width: 210px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #228b22), color-stop(0.00, #28a328));
	background: -webkit-linear-gradient(#28a328, #228b22);
	background: -moz-linear-gradient(#28a328, #228b22);
	background: -o-linear-gradient(#28a328, #228b22);
	background: -ms-linear-gradient(#28a328, #228b22);
	background: linear-gradient(#28a328, #228b22);
	border-radius: 3px;
	margin-left: 11px;
    box-shadow: 0px 0px 5px #ddd;
}
#itemBlock .shoppingBlock div.zaikoTable ul li.zCheck a {
	display: block;
	width: 100%;
	padding: 13px 0px;
	text-align: center;
	background: url(../images/newOpen.gif) no-repeat 230px;
	font-size: 15px;
	color: #fff;
	font-weight: bold;
}
#itemBlock .shoppingBlock div.zaikoTable ul li.zCheck a i {
	font-size: 1.5em;
	padding-right: 5px;
	color: #fff;
}



#itemBlock .shoppingBlock div.zaikoTable > div {
	border-bottom: none;
	padding: 10px;
	display: block;
}
#itemBlock .shoppingBlock div.zaikoTable div.stockBlock {
	width: auto;
	min-width: 260px;
	text-align: left;
	overflow:auto;
}

#itemBlock .shoppingBlock div.zaikoTable table {
	width: auto;
}
#itemBlock .shoppingBlock div.zaikoTable table tr {
	position: relative;
}
#itemBlock .shoppingBlock div.zaikoTable table td,
#itemBlock .shoppingBlock div.zaikoTable table th {
    border: 1px solid #2cb22c;
    padding: 5px;
	text-align: center;
	white-space: pre;
}
#itemBlock .shoppingBlock div.zaikoTable table th {
	background: #f0fff0;
	font-weight: normal;
	font-size: 1em;
	font-size: 12px;
}
#itemBlock .shoppingBlock div.zaikoTable table tr td:first-of-type {
	background: #f0fff0;
	font-size: 12px;
	color: #000000;
}

/*#itemBlock .shoppingBlock div.zaikoTable table th.select*/
#itemBlock .shoppingBlock div.zaikoTable table th:first-of-type {
    width: 120px;
	font-size: 1em;
	color: #666;
}

#itemBlock .shoppingBlock div.zaikoTable table td {
    width: auto;
    font-size: 1em;
    color: #676767;
}


/* 買い物カゴ */
div#Layer1 > span {
    font-size: 0.9em;
}

#itemBlock .shoppingBlock div.cartBox div.cartBlock {
	text-align: right;
	width: auto;
}
#itemBlock .shoppingBlock div.cartBlock p {
	display: inline-block;
	width: auto;
	vertical-align: bottom;
}
#itemBlock .shoppingBlock div.cartBlock p input[type="text"] {
	width: 30px;
	height: 30px;
	margin: 0px 0px 0px 5px;
	padding: 5px;
	border-radius: 3px;
	border: 1px solid #999;
}

#itemBlock .shoppingBlock div.cartBlock p:last-of-type {
	width: 250px;
}
#itemBlock .shoppingBlock div.cartBlock p:last-of-type i {
	font-size: 2em;
	padding-right: 5px;
	color: #fff;
}

#itemBlock .shoppingBlock div.cartBlock p:last-of-type a {
	color: #fff;
	font-weight: bold;
	font-size: 15px;
    display: block;
    background: #ddd;
    text-align: center;
    border-radius: 5px;
    padding: 5px;
    box-shadow: 0px 0px 5px #ddd;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff6105), color-stop(0.00, #ff8233));
	background: -webkit-linear-gradient(top, #ff8233 0%, #ff6105 100%);
	background: -moz-linear-gradient(top, #ff8233 0%, #ff6105 100%);
	background: -o-linear-gradient(top, #ff8233 0%, #ff6105 100%);
	background: -ms-linear-gradient(top, #ff8233 0%, #ff6105 100%);
	background: linear-gradient(top, #ff8233 0%, #ff6105 100%);
}




/* ラッピングページ用　稲森追加分 ------------------------------------------------------------- */
div#cs_gift_underside {
    width: 600px;
	margin: 0px auto;
	font-size: 12px;
	line-height: 1.5em;
	color: #371104;
}
#cs_gift_underside p.details {
    width: 580px;
    height: 46px;
    text-align: center;
    background-color: #fde8b9;
    margin: 0 auto;
}
#cs_gift_underside p.details a{
    font-size: 16px;
    color: #FF0000;
    display:block;
    line-height: 2.9em;
    font-weight: bold;
}
#cs_gift_underside p.others {
    font-size: 20px;
    text-align: center;
    margin: 30px 0 20px 0;
    font-weight: bold;
}
#cs_gift_underside .cps-gift_masut {
    width: 598px;
    margin-top: 30px;
    border: 1px solid #f66779;
}

#cs_gift_underside p.caution {
    background-color: #f66779;
    height: 54px;
    color: #ffffff;
    font-size: 32px;
    text-align: center;
    line-height: 1.7em;
}
#cs_gift_underside ul.gift-others li {
    float: left;
    height: 60px;
    width: 184px;
    margin-right: 10px;
    text-align: center;
    border: solid 1px #aaaaaa;
	display:table;
}
#cs_gift_underside ul.gift-others li:last-of-type {
	margin-right:0px;
}

#cs_gift_underside ul.gift-others {
    overflow: hidden;
    width: 580px;
    margin: 0 auto;
}
#cs_gift_underside ul.gift-others li span {
    display: bloak;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4em;
}
#cs_gift_underside ul.gift-others li a {
    display: table-cell;
    vertical-align: middle;
    height: 62px;
    width: 186px;
	text-decoration:none;
	background: linear-gradient(120deg, #ffffff,#ffffff 50%, #f3f3f3 50%, #f3f3f3 100%);
}
#cs_gift_underside ul.gift-others li a:hover {
	background:#FFF;
	color:#78c9dc;
}
#cs_gift_underside #mustBlock {
    width: 520px;
	padding-left:10px;
    margin: 0px auto;
	margin-top:20px;
}
#cs_gift_underside #mustBlock ul {
    list-style-type: disc;
}
#cs_gift_underside #mustBlock ul li {
    list-style-type: disc;
    margin-bottom: 15px;
    line-height: 1.5em;
}
#cs_gift_underside #mustBlock ul li span {
	color: #ff0000;	
}
#cs_gift_underside #mustBlock ul li span a {
	color: #ff0000;
	background-position:right;
	background-repeat:no-repeat;
}
#cs_gift_underside #mustBlock p {
	text-align: left;
	margin-top: 20px;
}
#cs_gift_underside  #mustBlock p a {
	color: #ff0000;
	font-weight: bold;
}
#cs_gift_underside #mustBlock div {
	background: #f6df5e;
	margin: 30px 0px 20px 0px;
	padding: 20px 0px;
	text-align: center;
	font-weight: bold;
}
#cs_gift_underside #mustBlock div a {
	color: #ff0000;
	font-size: 15px;
	transition-property: color;
}
#cs_gift_underside #mustBlock div a:hover {
	color: #fff;
}


/*---メッセージカード-----------------------------------------*/
#cs_gift_underside p.details_card {
    width: 580px;
    height: 46px;
    text-align: center;
    background-color: #fd9b88;
    margin: 0 auto;
}
#cs_gift_underside p.details_card a{
    font-size: 16px;
    color: #ffffff;
    display:block;
    line-height: 2.9em;
    font-weight: bold;
}
#cs_gift_underside  #mustBlock p.caution_bold{
	font-weight:bold;
	font-size:14px;
	margin:30px 0 10px 0;
}


/*ポップアップ用------------------------------------------------*/
.itemPopUp .bx-wrapper .bx-controls-direction a {
    z-index: 9999999;
    height: 100%;
    top: 3%;
    width: 44px;
}
.itemPopUp .bx-wrapper .bx-controls-direction a.bx-prev {
    left: -50px;
}
.itemPopUp .bx-wrapper .bx-controls-direction a.bx-next {
    right: -50px;
}
.itemPopUp .bx-wrapper .bx-controls-direction a:after {
    content: "";
    border: 20px solid transparent;
    display: block;
    top: 50%;
    position: absolute;
}
.itemPopUp .bx-wrapper .bx-controls-direction a.bx-prev:after {
    border-right: 20px solid #69dc11;
    left: -8px;
}
.itemPopUp .bx-wrapper .bx-controls-direction a.bx-next:after {
    border-left: 20px solid #69dc11;
    right: -8px;
}



/*スマホ用------------------------------------------------*/
@media screen and (max-width: 640px){
	#itemBlock nav {
		width: 100%;
	}
	#itemBlock table.cs_itemTable {
		width: 100%;
	}
	div#itemBlock header h1.title {
			font-size: 1.1em;
	}
	#itemBlock table.cs_itemTable td {
			font-size: 1em;
	}

	#itemBlock {width: 98%;}

	/*メニュー*/
	ul#header_hpS { display: none; }
	nav { width: 100%; }
	#itemBlock nav .breadNav {
		width: 100%;
		box-sizing: border-box;
	}
	nav ul.btnMenu { width: 100%; }
	nav ul.btnMenu li {
		width: 48%;
		background-position: 98%;
	}
	
	/*商品*/
	div#product_Image_Adjust { width: 95%; }
	div#product_Image_Adjust img { width: 100%; }
	.replaceOld { width: 100%; }
	table.cs_itemTable {
		width: 100%;
		font-size: 1em;
	}
	table.cs_itemTable tr td { text-align: left; }
	table.cs_itemTable tr td:first-of-type {
		width: 80px !important;
		text-align: left;
	}
/*商品画像下*/
	div.itemImg {
		width: 100%;
	}
	div.itemImg p {
		width: 95%;
		margin: 0px auto;
	}
	div.itemImg img {
		width: 100%;
	}
	div#cs_itemExplainSet p img {
		width: 100%;
}



/*関連商品*/
	#itemBlock #cs_itemConnectSet {
		width: 100%;
		/* margin: 0px; */
	}
	#itemBlock #cs_itemConnectBlock { width: 100%; }
	#itemBlock #cs_itemConnectBox { width: 100%; }
	#itemBlock #cs_itemConnectBox .rec-item {
		width: 98%;
		float: none;
		margin: 1px auto;
	}
	p.cs_icTitle {
		border-bottom: 1px dashed #228b22;
		margin-top: 10px;
		text-align: center;
		padding: 5px 0px;
		font-size: 15px;
		letter-spacing: 0.5em;
		font-weight: bold;
	}
	#itemBlock #cs_itemExplainSet .cs_libImgSet {
			width: 100%;
	}
	#itemBlock #cs_itemExplainSet .cs_libImgSet img {
			width: 100%;
	}

/*関連商品_新*/
	#itemBlock #cs_itemConnectBlock p#cs_icTitle {
		width: 100%;
		box-sizing: border-box;
		margin-top: 10px;
	}
	
/*在庫商品*/
	#itemBlock .shoppingBlock div.zaikoTable > div {
			font-size: 12px;
			text-align: left;
	}
		
/*買い物カゴ*/
	#itemBlock .shoppingBlock { width: 100%; }
	#itemBlock .shoppingBlock header { width: 100%; }
	#itemBlock .shoppingBlock header h2 { font-size: 15px; }
	#itemBlock .shoppingBlock div.zaikoTable ul li.zCheck {
		width: 80%;
		margin: 0px auto;
	}
	#itemBlock .shoppingBlock div.zaikoTable ul li {
		float: none;
		width: 100%;
	}
	#itemBlock .shoppingBlock div.zaikoTable ul li.zCheck a {
		padding: 10px 0px;
	}
	#itemBlock .shoppingBlock div.zaikoTable div.stockBlock {
		width: 100% !important;
		display: block;
		margin-bottom: 10px;
	}
	#itemBlock .shoppingBlock div.cartBox div.cartBlock {
		text-align: left;
		width: 95%;
		margin: 0px auto;
		display: block;
	}
	#itemBlock .shoppingBlock div.cartBlock p:last-of-type a { padding: 10px 0; }
	#itemBlock .shoppingBlock div.mkp.pFloat p:last-of-type {
		width: 100%;
		text-align: left;
	}
	#itemBlock .shoppingBlock div.pFloat p {
		display: block;
		width: 100%;
		margin-bottom: 2px;
	}
	#itemBlock .shoppingBlock div.pFloat p:last-of-type { width: 100%; }
	#itemBlock .shoppingBlock div.shoppingImg {
			width: 100%;
	}

	#itemBlock .shoppingBlock div.shoppingImg p {
			width: 19%;
	}
	
#cs_itemConnectBox img {  
  font-family: 'Kosugi Maru', sans-serif;
  font-weight: 300;
  line-height: 2;  
  text-align: center;

  width: 100%;
  height: auto;
  display: block;
  position: relative;

  min-height: 50px;
}

#cs_itemConnectBox img:before {  
  content: " ";
  display: block;

  position: absolute;
  top: -10px;
  left: 0;
  height: calc(100% + 10px);
  width: 100%;
  background-color: rgb(230, 230, 230);
  border: 2px dotted rgb(200, 200, 200);
  border-radius: 5px;z-index:999;
}

#cs_itemConnectBox img:after {  
  content: url(images/coingss.jpg);
  display: block;
  font-size: 16px;
  font-style: normal;
  font-family: FontAwesome;
  color: rgb(100, 100, 100);
 height: calc(100% + 10px);
  position: absolute;
  top: -7px;
  left: 0;
  width: 100%;
  text-align: center;
}

}

.table-responsive-stack tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}


.table-responsive-stack td,
.table-responsive-stack th {
   display:block;
/*      
   flex-grow | flex-shrink | flex-basis   */
   -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.table-responsive-stack .table-responsive-stack-thead {
   font-weight: bold;
}

@media screen and (max-width: 768px) {
   .table-responsive-stack tr {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-bottom: 3px solid #ccc;
      display:block;
      
   }
   /*  IE9 FIX   */
   .table-responsive-stack td {
      float: left\9;
      width:100%;
   }
}

/* 2022.08.09 SKS追加テーブル */
.gift_wrapping {
	text-align: center; 
	width: 610px; 
	margin: 15px auto; 
	display: block;
	max-width: 100%;
}

table.gvwearsizebody {
	color: #333;
	max-width: 100%;
	width: 100%;
	margin: 5px auto 10px;
	table-layout: fixed;
	font-size: 12px;
}
table.gvwearsizebody th,table.gvwearsizebody td{
	padding:5px;
	line-height: 1.6;
	color: #333;
	text-align: center;
}

table.gvwearsizebody td{
	background-color: #eee;
	border: 1px solid #FFF;
	color: #333;
}

table.gvwearsizebody td:first-child{
	background-color: #888;
	color: #FFF;
}

table.gvwearsizebody th:first-child{
	color: #333;
	background-color: #FFF;
	font-weight: bold;
}
table.gvwearsizebody th{
	color: #FFF;
	border: 1px solid #FFF;
	background: #555;
}
.freetext {
	font-size: 11px;
	margin: 5px auto 10px;
	width: 100%;
}
.freetext p{
	line-height: 1.5!important;
	margin-bottom: 1rem;
	width: 100%!important;
}

@media screen and (min-width: 481px) {
	table.gvwearsizebody,.freetext{
		width: 600px;
		margin: 5px auto 10px;
	}
	table.gvwearsizebody td{
		min-width: 60px;
	}
}
div.itemImg~a>img {

  max-width: 100%;

}