@charset "utf-8";
/*201901商品詳細、簡易価格表表示*/
.pricetable201911{
    margin: 20px 0;
}
.pricetable201911 .prcietable_midashi{
    background-color: #fa0026;
    text-align: center;
    padding: 10px 0px;
    margin: 0;
}
.pricetable201911 .prcietable_midashi img{
    display: inline;
    width: 100%;
    height: auto;
}
.pricetable201911 table{
    border: 1px solid #000;
    border-collapse: collapse;
    text-align: center;
    width: 100%;
    min-width: 600px; /* Ensures table doesn't shrink below 600px */
    
}
#pricetable1 div{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;    
}
#pricetable2 div{
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;    
}
#pricetable1,
#pricetable2{
	position: relative; 
}

.pricetable201911 th{
    border: 1px solid #000;
    font-weight: bold;
    padding: 10px 0;
    width: 12.5%;
	font-size: 12px!important;
}
.pricetable201911 td{
    border: 1px solid #000;
    font-weight: bold;
    padding: 10px 0;
     width: 12.5%;
	 font-size: 12px!important;
	 background-color: #fff !important;
}
.pricetable201911 .bgyellow{
    background-color: #ffff8c;
}
.pricetable201911 .bgpink{
    background-color: #fee6ce;
}
.pricetable201911 .fred td, .pricetable201911 .fred th{
    color: #fa0026;
	background-color: #ffff8c !important;

}
.pricetable201911 .text-right{
    text-align: right;
}
.pricetable201911 .text-center{
    text-align: center;
}
.pricetable201911 #pricetable_btn1,.pricetable201911 #pricetable_btn2{
    cursor: pointer;
    display: inline-block;

}
.pricetable201911 #pricetable_btn1:hover,.pricetable201911 #pricetable_btn2:hover{
    opacity: 0.8;            
}

.pricetable201911 .pricetable_scroll_hint{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:120px;
}

/*201901レビュー部分*/

.review2019_box1{
	margin: 15px auto;
	overflow: hidden;
    zoom: 1;
}
.review2019_title{
	font-size:18px;
	color:#FFF;
	background-color:#F39800;
	padding:15px 15px 8px 15px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
}
.review2019_box1_1{
	border-bottom: 1px dashed #aaa ;
	padding: 10px ;
	box-sizing: border-box ;
	width: 100% ;
	margin: 10px 0px ;
	position: relative;
}
.review_star img{
	width: 110px ;
	display: inline-block;
}
.review_ti{
    font-size: 16px;
    font-weight: bold;
    color: #F39800;
    margin: 10px 0;
}
.review_name{
	text-align: right ;
}
.review_ex{
}
.review_syurui{
	text-align: right;
    color: #F39800;
}

.review2019_box2{
	padding: 15px 0 ;
}
.review2019_box2 img{
	width: 150px ;
}
.review2019_box2 h1{
	font-size: 18px!important;
	border-bottom: none!important;
	color: #000!important;
}
.review2019_box2 h1 a{
	font-size: 18px;
	color: #459CCE;
}
.review_left{
	width: 200px ;
	display: inline-block ;
	overflow: hidden ;
	padding-right: 20px;
	padding-top: 10px ;
	font-weight: bold;
}
.review_left img{
	display: inline ;
}
.review_right{
	width: 300px ;
	display: inline-block ;
	vertical-align: top ;
	font-size: 16px ;
	padding-top: 10px ;
}

.review_right > h5{
	text-align: center ;
	padding: 20px ;
	font-size: 24px ;
}
.review_right img{
	width: 200px ;
	margin: 0px auto ;
}
.review_right table{
	font-size: 16px;
}
.review_right td:nth-of-type(2){
	padding: 5px;
	width: 150px;
}
.review_right td{
	font-weight: bold;
}
.review_right td p{
	border: 1px solid #aaa;	
}
.review_right td span{
	height: 20px;
	background-color: #F39800;
	display: block;	
}

.review_btn{
	text-align:center;
	padding:0 0 10px 0;
}
.review_btn a{
	display:inline-block;
	position:relative;
	min-width:280px;
	padding:10px 44px 10px 20px;
	box-sizing:border-box;
	border:1px solid #bdbdbd;
	border-radius:999px;
	background:#fff;
	color:#222;
	font-weight:700;
	text-align:center;
	text-decoration:none;
	transition:background-color .18s ease, border-color .18s ease, color .18s ease;
	margin-top: 15px;
}
.review_btn a::after{
	content:"▼";
	position:absolute;
	right:14px;
	top:50%;
	transform:translateY(-50%);
	color:#666;
	font-size:12px;
	line-height:1;
}
.review_btn a[aria-expanded="true"]::after{
	content:"▲";
}
.review_btn a:hover{
	background:#f7f7f7;
	border-color:#9a9a9a;
	color:#000;
}
/*201901レビューページャー*/

.review2019_box1 span{
	padding: 5px;
	color: #459CCE;
	cursor: pointer;
}
.review2019_box1 .pager{
	text-align: center;
	padding: 10px 0 30px 0;
}
.review2019_box1 .prev{
	color: #459CCE;
	padding: 5px 10px 5px 5px;
}
.review2019_box1 .next{
	color: #459CCE;
	padding: 5px 5px 5px 10px;
}
.review2019_box1 .invalid{
	color: #000;
	
}

/*------*/

/*201901*/
.sort_ti{
	font-size: 16px;
	font-weight: bold;
	color: #253494;
}
.sort_form201901{
    padding: 5px;
    border: 1px solid #253494;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}
.sort_form201901 label{
	padding: 5px 0;	
	padding-right: 10px;
}
.sort_form201901 input{
	margin: 5px 0;	
}
/*----*/

.itemcate h1{
	font-size:24px;
	color:#253494;
	line-height:1.3;
	overflow:hidden;
	zoom:1;
	border-bottom:2px solid #253494;
	padding-bottom:3px;
	}
.itemcate .headp{
	margin-top:10px;
	overflow:hidden;
	zoom:1;
	}
.itemcate .headp p{
	line-height:1.5;
	font-size:14px;
	color:#C00;
	}
.itemcate .headp img{
	display:inline;
	width:30px;
	height:auto;
	vertical-align:middle;
	}
.itemcate .catetab{
	display:flex;
	flex-wrap:wrap;
	gap:0;
	list-style:none;
	margin:20px 0 20px;
	padding:0;
	border-bottom:1px solid #ddd;
	overflow:visible;
	zoom:1;
	}
@media only screen and (max-width: 767px) {
	.itemcate .catetab {
		overflow-x:auto;
		flex-wrap:nowrap;
		-webkit-overflow-scrolling:touch;
		margin-bottom:16px;
	}
	.itemcate .catetab::-webkit-scrollbar {
		display:none;
	}
}
.itemcate .catetab li{
	float:none;
	font-size:13px;
	padding:10px 16px;
	margin:0;
	background:transparent;
	border-radius:0;
	color:#666;
	cursor:pointer;
	border-bottom:2px solid transparent;
	white-space:nowrap;
	transition:color 0.2s, border-color 0.2s;
	}
.itemcate .catetab li:hover{
	color:#333;
	}
.itemcate .catetab li.select{
	background:transparent;
	color:#333;
	font-weight:700;
	border-bottom-color:#253494;
	}
@media only screen and (max-width: 767px) {
	.itemcate .catetab li {
		padding:8px 12px;
		font-size:12px;
	}
}
.itemcate .juntab{
	padding-top:15px;
	overflow:hidden;
	zoom:1;
	}
.itemcate .juntab select{
	float:right;
	font-size:16px;
	}
/* 絞り込み＋並び替え：1つのパネルに続けて配置 */
.itemcate .juntab .sort_filter_panel{
	display:flex;
	flex-direction:column;
	gap:12px;
	padding:12px 10px;
	border:1px solid #ddd;
	border-radius:12px;
	background:#f5f5f5;
	font-weight:normal;
	box-sizing:border-box;
}
.itemcate .juntab .sort_filter_panel .sort_form_btn_grid.sort_filter_jun_row{
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:10px 8px;
	padding:0;
	border:none;
	border-radius:0;
	background:transparent;
	text-align:center;
}
.itemcate .juntab .sort_filter_panel .item_filter_block{
	margin-top:0;
}
.itemcate .juntab .sort_filter_panel .item_filter_block--feat{
	margin-top:0;
}
.itemcate .juntab .sort_filter_panel .item_filter_block--brand{
	margin-top:0;
}
.itemcate .juntab .sort_filter_panel .item_filter_feat_row,
.itemcate .juntab .sort_filter_panel .item_filter_brand_grid{
	border:none;
	border-radius:0;
	background:transparent;
	padding:0;
}
/* パネル内・ブランド：ロゴまわりの枠線なし・詰めた余白 */
.itemcate .juntab .sort_filter_panel .item_filter_brand_grid{
	gap:6px 8px;
}
.itemcate .juntab .sort_filter_panel .sort_filter_brand_btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	border:none;
	background:#fff;
	border-radius:8px;
	box-shadow:none;
	height:48px;
	min-height:48px;
	padding:0 8px;
	transition:background 0.2s;
}
.itemcate .juntab .sort_filter_panel .sort_filter_brand_btn:hover{
	border:none;
	background:#f5f5f5;
}
.itemcate .juntab .sort_filter_panel .sort_filter_brand_btn.is-active{
	border:none;
	box-shadow:none;
	background:#eef1fb;
}
.itemcate .juntab .sort_filter_panel .item_filter_brand_logo{
	display:block;
	max-height:36px;
	width:auto;
	height:auto;
	object-fit:contain;
}
/* パネル内・特徴：並べ替えと同じ PC5列 / スマホは下記メディアで3列 */
.itemcate .juntab .sort_filter_panel .item_filter_feat_row{
	display:grid;
	grid-template-columns:repeat(5, minmax(0, 1fr));
	gap:10px 8px;
	text-align:center;
	align-items:stretch;
}
.itemcate .juntab .sort_filter_panel .item_filter_feat_row .sort_filter_btn--feat{
	width:100%;
	min-width:0;
	box-sizing:border-box;
}
.itemcate .juntab .sort_form_btn_grid .sort_filter_btn{
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:8px 10px;
	font-size:12px;
	line-height:1.35;
	font-weight:600;
	color:#111;
	text-decoration:none;
	background:#fff;
	border:1px solid transparent;
	border-radius:999px;
	box-sizing:border-box;
	transition:background 0.2s, border-color 0.2s, color 0.2s;
}
.itemcate .juntab .sort_form_btn_grid .sort_filter_btn:hover{
	text-decoration:none;
	opacity:0.92;
	border-color:#ccc;
}
.itemcate .juntab .sort_form_btn_grid .sort_filter_btn.is-active{
	color:#253494;
	border-color:#253494;
	background:#eef1fb;
}
.itemcate .item_filter_block{
	margin-top:14px;
}
/* 並べ替え直後の特徴ブロック：上は並べ替え枠に続けて詰める */
.itemcate .item_filter_block--feat{
	margin-top:12px;
}
.itemcate .item_filter_block_title{
	margin:0 0 8px 0;
	font-size:14px;
	font-weight:bold;
	color:#253494;
}
/* 特徴：テキストのみ・横並び（折り返し） */
.itemcate .item_filter_feat_row{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	align-content:flex-start;
	gap:8px 10px;
	padding:10px 8px;
	border:1px solid #ddd;
	border-radius:12px;
	background:#f5f5f5;
}
.itemcate .item_filter_feat_row .sort_filter_btn--feat{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:36px;
	padding:6px 12px;
	font-size:12px;
	line-height:1.35;
	font-weight:600;
	color:#111;
	text-decoration:none;
	background:#fff;
	border:1px solid transparent;
	border-radius:999px;
	box-sizing:border-box;
	transition:background 0.2s, border-color 0.2s, color 0.2s;
}
.itemcate .item_filter_feat_row .sort_filter_btn--feat:hover{
	text-decoration:none;
	opacity:0.92;
	border-color:#ccc;
}
.itemcate .item_filter_feat_row .sort_filter_btn--feat.is-active{
	color:#253494;
	border-color:#253494;
	background:#eef1fb;
}
/* ブランド：特徴の下に空白を空けて表示（タイトルなし） */
.itemcate .item_filter_block--brand{
	margin-top:28px;
}
.itemcate .item_filter_brand_grid{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	align-content:flex-start;
	justify-content:flex-start;
	gap:8px 10px;
	padding:10px 8px;
	border:1px solid #ddd;
	border-radius:12px;
	background:#fafafa;
}
.itemcate .sort_filter_brand_btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:44px;
	padding:6px 12px;
	text-decoration:none;
	background:#fff;
	border:1px solid #ccc;
	border-radius:10px;
	box-sizing:border-box;
	transition:border-color 0.2s, box-shadow 0.2s;
}
.itemcate .sort_filter_brand_btn:hover{
	text-decoration:none;
	border-color:#253494;
}
.itemcate .sort_filter_brand_btn.is-active{
	border-color:#253494;
	box-shadow:0 0 0 2px rgba(37,52,148,0.2);
}
.itemcate .item_filter_brand_logo{
	display:block;
	max-width:120px;
	max-height:36px;
	width:auto;
	height:auto;
	object-fit:contain;
}
.itemcate .item_filter_brand_text{
	font-size:11px;
	font-weight:600;
	color:#333;
	text-align:center;
}
@media only screen and (max-width: 767px) {
	.itemcate .juntab .sort_filter_panel{
		padding:10px 8px;
		gap:10px;
	}
	.itemcate .juntab .sort_filter_panel .sort_form_btn_grid.sort_filter_jun_row{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:8px 6px;
	}
	.itemcate .juntab .sort_form_btn_grid .sort_filter_btn{
		font-size:11px;
		min-height:42px;
		padding:6px 8px;
	}
	.itemcate .item_filter_feat_row{
		padding:8px 6px;
		gap:6px 8px;
	}
	.itemcate .juntab .sort_filter_panel .item_filter_feat_row{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:8px 6px;
		padding:0;
	}
	.itemcate .item_filter_feat_row .sort_filter_btn--feat{
		font-size:11px;
		min-height:34px;
		padding:5px 10px;
	}
	.itemcate .item_filter_brand_grid{
		padding:8px 6px;
		gap:6px 8px;
	}
	.itemcate .juntab .sort_filter_panel .item_filter_brand_grid{
		padding:0;
		gap:4px 6px;
	}
	.itemcate .juntab .sort_filter_panel .sort_filter_brand_btn{
		height:44px;
		min-height:44px;
		padding:0 6px;
	}
	.itemcate .sort_filter_brand_btn{
		min-height:40px;
		padding:5px 10px;
	}
}
.itemcate .cateall .catebox{
	overflow:hidden;
	zoom:1;
	width:100%;
	}
.itemcate .cateall .catebox.hide{
	display:none;
	}
.itemcate .cateall .catebox article{
	border:1px solid #253494;
	margin-top:15px;
	overflow:hidden;
	zoom:1;
	padding-right:20px;
	background:url(../img/common/cateyaji.png) no-repeat right center;
	-webkit-background-size:15px 17px;
	background-size:15px 17px;
	}
.itemcate .cateall .catebox article .box{
	float:left;
	padding:10px 10px 10px 10px;
	width:130px;
	position:relative;
	}
.itemcate .cateall .catebox article .box img{
	width:120px;
	height:120px;
	margin-left:10px;
	}
.itemcate .cateall .catebox article .box ul{
	position:absolute;
	top:0;
	left:0;
	margin:5px 0 0 -10px;
	}
.itemcate .cateall .catebox article .box li img{
	width:44px;
	height:auto;
	margin-bottom:2px;
	}
.itemcate .cateall .catebox article .box h6{
	font-size:15px;
	padding-top:5px;
	}
.itemcate .cateall .catebox article .box h6 span{
	display:block;
	float:left;
	width:10%;
	}
.itemcate .cateall .catebox article .box h6 span.rb{
	float:right;
	}
.itemcate .cateall .catebox article .box h6 img{
	margin:0 auto;
	width:65%;
	height:auto;
	}
.itemcate .cateall .catebox article h2{
	font-size:15px;
	color:#253494;
	padding:8px 0px 0 0;
	}
.itemcate .cateall .catebox article h3{
	font-size:16px;
	font-weight:100;
	padding-top:1px;
	}
.itemcate .cateall .catebox article h4{
	font-size:20px;
	padding:1px 10px 0 0;
	color:#CB241E;
	text-align:right;
	}
.itemcate .cateall .catebox article h5{
	font-size:14px;
	margin-top:2px;
	}
.itemcate .cateall .catebox article h4 span{
	font-size:16px;
	}
.itemcate .cateall .catebox article p{
	font-size:14px;
	padding-top:5px;
	line-height:1.2;
	overflow:hidden;
	zoom:1;
	}


.itemdetail h1{
	font-size:24px;
	color:#253494;
	line-height:1.3;
	overflow:hidden;
	zoom:1;
	border-bottom:2px solid #253494;
	padding-bottom:12px;
	}
.itemdetail h1 strong{
	font-size:18px;
	font-weight:100;
	padding-top:2px;
	display:block;
	color:#3C3C3C;
	line-height:1.2;
	}
.itemdetail .headbox{
	overflow:hidden;
	zoom:1;
	}
.itemdetail .headbox .phbox{
	overflow:hidden;
	zoom:1;
	width:100%;
	margin-top:15px;
	}
.itemdetail .headbox .phbox li{
	float:left;
	width:40px;
	margin-right:1px;
	}
.itemdetail .headbox .phbox li img{
	width:40px;
	height:auto;
	}
.itemdetail .headbox .phbox div.hide{
	display:none;
	}
.itemdetail .headbox .phbox a img{
	width:100%;
	height:auto;
	}
.itemdetail .headbox .phbox h4{
	text-align:center;
	background-color: #eee;
	border: 1px solid #000;
	font-size:16px;
	font-weight:100;
	margin:10px 0px 0 0;
	padding: 10px;
	}
.itemdetail .headbox .phbox_view{
	position:relative;
}
.itemdetail .headbox .photo_tile{
    position: absolute;
    right: 10px;
    bottom: 60px;
    z-index: 15;
    background: url(../../img/base/photo_tile_icon.png) no-repeat;
    background-size: contain;
    color: #fff;
    padding: 12px 12px 8px 32px;
    font-size: 16px;
    line-height: 1.2;
}
.itemdetail .headbox .photo_tile p{
	margin:0;
	line-height: 1;
}
.itemdetail .headbox .photo_brand_logo{
	position:absolute;
	left:10px;
	bottom:60px;
	z-index:15;
	margin:0;
}
.itemdetail .headbox .photo_brand_logo .item_brand_logo_inner{
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:160px;
	padding:4px 8px;
}
.itemdetail .headbox .photo_brand_logo .item_brand_logo_inner img{
	display:block;
	max-width:100%;
	width:auto;
	height:auto;
}
.itemdetail .headbox .phbox_view--single .phbox_prev,
.itemdetail .headbox .phbox_view--single .phbox_next{
	display:none !important;
}
.itemdetail .headbox .phbox_prev,
.itemdetail .headbox .phbox_next{
	position:absolute;
	top:40%;
	transform:translateY(-50%);
	z-index:12;
	width:44px;
	height:44px;
	padding:0;
	margin:0;
	border:0;
	border-radius:50%;
	background:#b8b8b8;
	color:#333;
	cursor:pointer;
	box-shadow:0 1px 4px rgba(0,0,0,.2);
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1;
	-webkit-tap-highlight-color:transparent;
	transition:background .15s ease;
}
.itemdetail .headbox .phbox_prev:hover,
.itemdetail .headbox .phbox_next:hover,
.itemdetail .headbox .phbox_prev:focus-visible,
.itemdetail .headbox .phbox_next:focus-visible{
	background:#9e9e9e;
}
.itemdetail .headbox .phbox_prev{
	left:8px;
}
.itemdetail .headbox .phbox_next{
	right:8px;
}
.itemdetail .headbox .phbox_nav_icon{
	font-size:26px;
	font-weight:700;
	line-height:1;
	position:relative;
	top:-1px;
	color: #fff;
}
@media only screen and (max-width: 767px){
	.itemdetail .headbox .phbox_prev,
	.itemdetail .headbox .phbox_next{
		width:40px;
		height:40px;
		top:38%;
	}
	.itemdetail .headbox .phbox_prev{ left:4px; }
	.itemdetail .headbox .phbox_next{ right:4px; }
	.itemdetail .headbox .phbox_nav_icon{
		font-size:22px;
	}
}
.itemdetail .headbox .phsub{
	float:right;
	width:20%;
	overflow:hidden;
	zoom:1;
	}
.itemdetail .headbox .phsub li{
	margin-top:15px;
	font-size:13px;
	text-align:center;
	word-wrap:break-word;
	}
.itemdetail .headbox .phsub li a{
	width:96%;
	height:auto;
	display:block;
	padding:2%;
	border:1px solid #B4B4B4;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	margin-bottom:2px;
	}
.itemdetail .headbox .phsub li img{
	width:100%;
	height:auto;
	}
.itemdetail .headbox .yaji{
	position:relative;
	clear:both;
	padding-top:20px;
	}
.itemdetail .headbox .yaji .lb{
	position:absolute;
	left:0px;
	width:11px;
	height:17px;
	margin-top:22px;
	z-index:10;
	}
.itemdetail .headbox .yaji .rb{
	position:absolute;
	right:0px;
	width:11px;
	height:17px;
	margin-top:22px;
	z-index:10;
	}
.itemdetail .headbox .colorbox{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	padding:0px 15px 0 15px;
	}
.itemdetail .headbox .colorbox ul{
	width:3000px;
	}
.itemdetail .headbox .colorbox li{
	width:50px;
	border:1px solid #FFF;
	float:left;
	margin-right:8px;
	cursor:pointer;
	}
.itemdetail .headbox .colorbox li img{
	width:50px;
	height:50px;
	}
.itemdetail .headbox .colorbox li.select{
	border:1px solid #459CCE;
	}
.item_scroll_hint{
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-50%, -50%);
		width:120px;
	}
.itemdetail .headbox .metabox{
	overflow:hidden;
	zoom:1;
	}
.itemdetail .headbox .metabox .Itemlist_icon{
	display:flex;
	flex-wrap:wrap;
	gap:6px;
	margin:0;
	padding:8px 0;
	list-style:none;
}
/* 6列＋gap 6px（1行5本分の隙間）を差し引き */
.itemdetail .headbox .metabox .Itemlist_icon li{
	flex:0 0 calc((100% - 30px) / 6);
	max-width:calc((100% - 30px) / 6);
	min-width:0;
	margin:0;
	display:flex;
	align-items:center;
	justify-content:center;
}
.itemdetail .headbox .metabox .Itemlist_icon img{
	width:100%;
	max-width:100%;
	height:auto;
}
@media only screen and (min-width: 768px){
	.itemdetail .headbox{
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		gap:24px;
	}
	.itemdetail .headbox .headbox_left{
		width:50%;
		flex:0 0 50%;
	}
	.itemdetail .headbox .headbox_left .phbox{
		width:100%;
	}
	.itemdetail .headbox .headbox_right{
		width:50%;
		flex:1 1 50%;
	}
}
/* single-t_shirt CTA（右カラム／本文下の .midbox 内も同デザイン） */
.itemdetail .headbox .headbox_right h3.single_btn1,
.itemdetail .headbox .headbox_right h4.single_btn2,
.itemdetail .headbox .headbox_right h4.single_btn3,
.itemdetail .midbox h3.single_btn1,
.itemdetail .midbox h4.single_btn2,
.itemdetail .midbox h4.single_btn3{
	margin:12px 0 0 0;
	padding:0;
	font-size:inherit;
	font-weight:normal;
	line-height:1.3;
}
.itemdetail .headbox .headbox_right h3.single_btn1{
	margin-top:0;
}
.itemdetail .midbox h3.single_btn1.single_btn1_mid{
	margin-top:28px;
}
.itemdetail .headbox .headbox_right h3.single_btn1 a,
.itemdetail .headbox .headbox_right h4.single_btn2 a,
.itemdetail .headbox .headbox_right h4.single_btn3 a,
.itemdetail .midbox h3.single_btn1 a,
.itemdetail .midbox h4.single_btn2 a,
.itemdetail .midbox h4.single_btn3 a{
	display:block;
	width:100%;
	max-width:280px;
	margin:0 auto;
	padding:14px 20px;
	font-size:18px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	box-sizing:border-box;
	cursor:pointer;
	transition:opacity .15s ease, background-color .15s ease;
	border:none;
}
.itemdetail .headbox .headbox_right h3.single_btn1 a,
.itemdetail .midbox h3.single_btn1 a{
	background:none;
	background-color:#cb241e;
	border-radius:12px;
}
.itemdetail .headbox .headbox_right h4.single_btn2 a,
.itemdetail .midbox h4.single_btn2 a{
	background-color:#253494;
	border-radius:12px;
}
.itemdetail .headbox .headbox_right h4.single_btn3 a,
.itemdetail .midbox h4.single_btn3 a{
	background-color:#f39800;
	border-radius:12px;
}
.itemdetail .headbox .headbox_right h3.single_btn1 a:hover,
.itemdetail .headbox .headbox_right h4.single_btn2 a:hover,
.itemdetail .headbox .headbox_right h4.single_btn3 a:hover,
.itemdetail .midbox h3.single_btn1 a:hover,
.itemdetail .midbox h4.single_btn2 a:hover,
.itemdetail .midbox h4.single_btn3 a:hover{
	opacity:.92;
}
.itemdetail .headbox .phbox .phbox_slide_fl{
	display:block;
	border:1px solid #ddd;
	box-sizing:border-box;
	line-height:0;
	overflow:hidden;
	padding: 20px;
}
.itemdetail .headbox .phbox .phbox_slide_fl img{
	display:block;
	width:100%;
	height:auto;
}
.itemdetail .headbox .metabox h5{
	height:29px;
	font-size:18px;
	padding:12px 15px 0 15px;
	margin-top:10px;
	border:1px solid #253494;
	}
.itemdetail .headbox .metabox h5 span{
	display:block;
	float:left;
	padding-top:1px;
	}
.itemdetail .headbox .metabox h5 span.rb{
	float:right;
	}
.itemdetail .headbox .metabox h5 img{
	margin:0 auto;
	}
.itemdetail .headbox .metabox table{
	width:100%;
	margin:10px 0 15px 0;
	}
.itemdetail .headbox .metabox table th{
	font-size:13px;
	font-weight:100;
	color:#FFF;
	padding:3px 0;
	background-color:#253494;
	border-right:1px solid #FFF;
	}
.itemdetail .headbox .metabox table th:last-child{
	border-right:0;
	}
.itemdetail .headbox .metabox table td{
	font-size:16px;
	text-align:center;
	vertical-align:middle;
	padding:10px 5px;
	background-color:#EBEBEB;
	border-right:1px solid #253494;
	line-height:1.1;
	}
.itemdetail .headbox .metabox table td:last-child{
	border-right:0;
	}
.itemdetail .headbox .metabox .imgcheck{
	font-size:14px;
	color:#C00;
	padding-bottom:10px;
	}
.itemdetail .headbox .metabox h2{
	font-size:16px;
	text-align:right;
	font-weight:100;
	margin-top:5px;
	}
.itemdetail .headbox .metabox h2 strong{
	font-size:20px;
	color:#CB241E;
	}
.itemdetail .headbox .metabox h2 span{
	font-size:14px;
	font-weight:100;
	}
.itemdetail .headbox .metabox small{
	font-size:14px;
	text-align:right;
	padding-top:15px;
	display:block;
	color:#CB241E;
	}
.itemdetail .headbox .metabox .pre{
	font-size:14px;
	color:#CB241E;
	margin-top:20px;
	line-height:1.6;
	}
.itemdetail .headbox .metabox h3 a{
	font-size:18px;
	color:#FFF;
	background:url(../../img/item/yubi.png) no-repeat right center;
	background-color:#253494;
	padding:15px 50px 15px 25px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	display:block;
	margin:20px auto 0 auto;
	width:175px;
	cursor:pointer;
	}
.itemdetail .headbox .metabox h3 a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
.itemdetail .headbox .metabox h4 a{
	font-size:18px;
	color:#3C3C3C;
	border:1px solid #3C3C3C;
	background-color:#F5F5F5;
	padding:15px 25px 15px 25px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	display:block;
	margin:10px auto 0 auto;
	width:200px;
	}
.itemdetail .headbox .metabox h4 a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
.itemdetail .midbox{
	overflow:hidden;
	zoom:1;
	}
.itemdetail .midbox .midtab{
	overflow:hidden;
	zoom:1;
	margin-top:30px;
	border-bottom:2px solid #253494;
	}
.itemdetail .midbox .midtab li{
	font-size:14px;
	background:#EBEBEB;
	padding:12px 9px;
	float:left;
	margin-right:8px;
	border-radius: 4px 4px 0px 0px / 4px 4px 0px 0px;
	-moz-border-radius: 4px 4px 0px 0px / 4px 4px 0px 0px;
	-webkit-border-radius: 4px 4px 0px 0px / 4px 4px 0px 0px;
	-o-border-radius: 4px 4px 0px 0px / 4px 4px 0px 0px;
	-ms-border-radius: 4px 4px 0px 0px / 4px 4px 0px 0px;
	cursor:pointer;
	}
.itemdetail .midbox .midtab li.select{
	background:#253494;
	color:#FFF;
	}
.itemdetail .midbox .midacc_title{
	font-size:18px;
	font-weight:700;
	color:#253494;
	background:#fff;
	margin:40px 0 20px 0;
	padding:10px 10px;
	cursor:pointer;
	border:none;
	border-bottom:2px solid #253494;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	user-select:none;
	-webkit-tap-highlight-color:transparent;
	box-sizing:border-box;
}
.itemdetail .midbox .midacc_title:hover{
	background:#f8fafc;
}

.itemdetail .midbox .midacc_title.is-open{
	border-bottom-color:#253494;
}
.itemdetail .midbox .midacc_title::after{
	content:"+";
	flex:0 0 auto;
	width:28px;
	height:28px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:20px;
	font-weight:400;
	line-height:1;
	color:#253494;
	box-sizing:border-box;
}
.itemdetail .midbox .midacc_title.is-open::after{
	content:"\2212";
	font-size:22px;
	line-height:0.9;
}
/* #review_section へのアンカー：固定ヘッダーと重ならない（base.css の html scroll-padding と同じ値） */
@media (min-width: 768px) {
	.itemdetail .midbox #review_section {
		scroll-margin-top: var(--site-header-offset);
	}
}
@media only screen and (max-width: 767px) {
	.itemdetail .midbox #review_section {
		scroll-margin-top: var(--site-header-offset-sp-dynamic, var(--site-header-offset-sp-expanded-fallback));
	}
}
.review_score_summary{
	display:flex;
	align-items:center;
	gap:8px;
	margin:8px 0 14px;
	font-size:14px;
	color:#333;
}
.review_score_summary .review_score_stars{
	display:inline-flex;
	gap:2px;
	line-height:1;
}
.review_score_summary .star{
	color:#bfbfbf;
	font-size:18px;
}
.review_score_summary .star.is-active{
	color:#f6a623;
}
.itemdetail .recently-viewed-block{
	margin:28px 0 20px;
	padding-top:20px;
	border-top:1px solid #e0e0e0;
}
.itemdetail .recently-viewed-heading{
	font-size:18px;
	font-weight:700;
	color:#253494;
	margin:0 0 14px;
	padding:0;
}
.itemdetail .recently-viewed-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	grid-template-columns:repeat(6, minmax(0, 1fr));
	gap:14px 12px;
}
.itemdetail .recently-viewed-item{
	margin:0;
	padding:0;
	min-width:0;
}
.itemdetail .recently-viewed-link{
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:6px;
	max-width:none;
	width:100%;
	text-decoration:none;
	color:#333;
	font-size:13px;
	line-height:1.35;
}
.itemdetail .recently-viewed-link:hover .recently-viewed-title{
	text-decoration:underline;
	color:#253494;
}
.itemdetail .recently-viewed-img-wrap{
	display:block;
	width:120px;
	height:120px;
	max-width:100%;
	overflow:hidden;
	border:1px solid #ddd;
	border-radius:4px;
	background:#f5f5f5;
}
.itemdetail .recently-viewed-img-wrap img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	vertical-align:top;
}
.itemdetail .recently-viewed-title{
	display:block;
	width:100%;
	text-align:center;
	font-weight:700;
	word-break:break-word;
}
.itemdetail .recently-viewed-brand{
	display:block;
	width:100%;
	text-align:center;
	font-size:12px;
	color:#666;
	word-break:break-word;
}
.itemdetail .midbox .colorbox{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	padding:6px 0;
	position: relative;
}
.itemdetail .midbox .colorbox .item_scroll_hint{
	position: absolute;
	bottom:8px;
	left:50%;
	transform:translateX(-50%);
	width:120px;
	margin:0;
	text-align:center;
	z-index:2;
}
.itemdetail .midbox .colorbox.is-interacted .item_scroll_hint,
.itemdetail .midbox .colorbox li.select ~ .item_scroll_hint{
	display:none;
}
.itemdetail .midbox .colorbox ul{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	align-content:flex-start;
	gap:4px;
}
.itemdetail .midbox .colorbox li{
	display:block;
	vertical-align:middle;
	margin-right:0;
	border:1px solid #fff;
	box-sizing:border-box;
	cursor:pointer;
}
.itemdetail .midbox .colorbox li img{
	width:120px;
	height:auto;
	display:block;
	padding: 5px;
}
.itemdetail .midbox .colorbox li .colorbox_color_name{
	display:block;
	font-size:12px;
	line-height:1.35;
	text-align:center;
	padding:0 4px 6px;
	color:#333;
	word-break:break-word;
}
.itemdetail .midbox .colorbox li.select{
	border:1px solid #459CCE;
}
@media only screen and (max-width: 767px){
	.itemdetail .midbox .colorbox ul{
		width:1200px;
		display:block;
	}
	.itemdetail .midbox .colorbox li{
		display:inline-block;
		margin-right:4px;
	}
}
/* oph1〜3: メイン(.phbox_slide)・モーダル用に <li> は残す。カラー一覧のサムネ列のみ非表示（itemsingle.js の index 同期のため DOM からは消さない） */
.itemdetail .midbox .colorbox li.colorbox_li--slide-only{
	display:none !important;
}
.itemdetail .midbox .box{
	overflow:hidden;
	zoom:1;
	padding-top:5px;
	}
.itemdetail .midbox .box.hide{
	display:none;
	}
.itemdetail .midbox .box .staffbox{
	overflow:hidden;
	zoom:1;
	border:2px solid #253494;
	padding:15px;
	margin-top:15px;
	}
.itemdetail .midbox .box .staffbox h3{
	font-size:16px;
	font-weight:100;
	color:#FFF;
	background-color:#253494;
	padding:8px 15px 6px 15px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	margin-bottom:5px;
	}
.itemdetail .midbox h5 a{
	font-size:18px;
	color:#FFF;
	background:url(../../img/item/yubi.png) no-repeat right center;
	background-color:#253494;
	padding:15px 50px 15px 25px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	display:block;
	margin:20px auto 0 auto;
	width:175px;
	cursor:pointer;
	}
.itemdetail .midbox h5 a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.8;
	opacity:0.8;
	}
.itemdetail .midbox .box .reviewbox{
	overflow:hidden;
	zoom:1;
	border:2px solid #F39800;
	padding:15px 15px 0 15px;
	margin-top:15px;
	}
.itemdetail .midbox .box .reviewbox h3.rtitle{
	font-size:16px;
	font-weight:100;
	color:#FFF;
	background-color:#F39800;
	padding:8px 15px 6px 15px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	}
.itemdetail .midbox .box .reviewbox h4.reviewtitle{
	font-size:16px;
	font-weight:bold;
	color:#F39800;
	margin:15px 0px 0 0px;
	}
.itemdetail .midbox .box .reviewbox .post-box{
	padding:0px 0px 15px 0px;
	}
.itemdetail .midbox .box .tablebox{
	overflow:hidden;
	zoom:1;
	}
.itemdetail .midbox .box .tablebox table{
	width:100%;
	margin-top:10px;
	border-top:1px solid #B4B4B4;
	border-left:1px solid #B4B4B4;
	}
.itemdetail .midbox .box .tablebox table td{
	border-bottom:1px solid #B4B4B4;
	border-right:1px solid #B4B4B4;
	font-size:16px;
	line-height:1.4;
	padding:4px 5px;
	vertical-align:middle;
	text-align:center;
	}
.itemdetail .midbox .box .tablebox table th{
	padding:4px 5px;
	border-bottom:1px solid #B4B4B4;
	border-right:1px solid #B4B4B4;
	white-space:nowrap;
	line-height:1.4;
	font-size:16px;
	font-weight:100;
	vertical-align:middle;
	}
.itemdetail .midbox .box .tablebox table tr:nth-child(2n-1) td{
	background-color:#EBEBEB;
	}
.itemdetail .midbox .box .tablebox .sizetable1 th{
	background-color:#FFFBB8;
	}
.itemdetail .midbox .box .tablebox .sizetable2 th{
	background-color:#F8CBCC;
	}
.itemdetail .midbox .box .tablebox .sizetable3 th{
	background-color:#D7F7F9;
	}
.itemdetail .midbox .box .tablebox small{
	display:block;
	float:right;
	padding-top:15px;
	font-size:14px;
	}
.itemdetail .midbox #mitsumoribox{
	overflow:hidden;
	zoom:1;
	border-top:1px dotted #999;
	padding-top:30px;
	margin-top:30px;
	}
.itemdetail .midbox h3.buybtm a{
	font-size:18px;
	color:#FFF;
	background:url(../../img/item/yubi.png) no-repeat right center;
	background-color:#253494;
	padding:15px 50px 15px 25px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	display:block;
	margin:40px auto 0 auto;
	width:185px;
	cursor:pointer;
	}
.itemdetail .midbox h4.buybtm a{
	font-size:18px;
	color:#FFF;
	background:url(../../img/item/yubi.png) no-repeat right center;
	background-color:#F39800;
	padding:15px 50px 15px 25px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	display:block;
	margin:20px auto 0 auto;
	width:185px;
	cursor:pointer;
	}



#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(images/overlay.png) repeat 0 0;}
#colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}



.itemdetail .midbox #mitsumoribox h1{
	font-size:24px;
	color:#253494;
	line-height:1.3;
	overflow:hidden;
	zoom:1;
	border-bottom:2px solid #253494;
	padding-bottom:3px;
	margin-bottom:10px;
	}
.itemdetail .midbox #mitsumoribox .h3{
	background-color:#F5F5F5;
	overflow:hidden;
	zoom:1;
	margin-top:40px;
	}
.itemdetail .midbox #mitsumoribox .h3 strong{
	background-color:#253494;
	color:#FFF;
	font-size:16px;
	padding:12px 10px;
	display:block;
	float:left;
	}
.itemdetail .midbox #mitsumoribox .h3 h3{
	display:block;
	float:left;
	font-size:16px;
	padding:12px 10px;
	}
.radiob{
	overflow:hidden;
	zoom:1;
	padding:5px 0px 0 5px;
	}
.radiob input{
	float:left;
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	margin-top:15px;
	margin-right:5px;
	clear:both;
	}
.radiob label{
	font-size:16px;
	display:block;
	margin-top:15px;
	}
.colorb article{
	overflow:hidden;
	zoom:1;
	margin:10px 0 10px 0;
	}
.colorb article h2{
	font-size:18px;
	font-weight:100;
	color:#FFF;
	line-height:1.2;
	overflow:hidden;
	zoom:1;
	background-color:#459CCE;
	padding:5px 8px 4px 8px;
	border-radius:4px;/* CSS3草案 */
	-webkit-border-radius:4px;/* Safari,Google Chrome用 */
	-moz-border-radius:4px;/* Firefox用 */
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
.colorb article .mainph{
	margin:10px 0 0px 0;
	text-align:center;
	}
.colorb article .mainph img{
	width:200px;
	height:200px;
	text-align:center;
	margin:0 auto;
	display:inline;
	}
.colorb article .mainph img.hide{
	display:none;
	}
.colorb article .yaji{
	position:relative;
	padding-top:10px;
	border-bottom:1px dotted #CCC;
	padding-bottom:20px;
	}
.colorb article .yaji .lb{
	position:absolute;
	left:0px;
	width:11px;
	height:17px;
	margin-top:22px;
	z-index:10;
	}
.colorb article .yaji .rb{
	position:absolute;
	right:0px;
	width:11px;
	height:17px;
	margin-top:22px;
	z-index:10;
	}
.colorb article .colors{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	padding:0px 15px 0 15px;
	}
.colorb article .colors ul{
	width:3000px;
	}
.colorb article .colors li{
	width:52px;
	float:left;
	margin-right:8px;
	cursor:pointer;
	}
.colorb article .colors li img{
	width:50px;
	height:50px;
	border:1px solid #FFF;
	}
.colorb article .colors li img.select{
	border:1px solid #459CCE;
	}
.colorb article .numberb{

	padding-top:15px;
	}
.colorb article .numberb table{
	margin:0 auto;
	width:70%;
	}
.colorb article .numberb table th{
	font-size:16px;
	padding:5px 5px 5px 0;
	text-align:left;
	white-space:nowrap;
	}
.colorb article .numberb table td{
	font-size:18px;
	padding:5px 0px 5px 5px;
	text-align:left;
	}
.colorb article .numberb table td select{
	font-size:20px;
	padding:2px;
	width:80%;
	}
.colorb article .numberb table td input{
	font-size:24px;
	padding:2px 10px 2px 0;
	height:46px;
	width:72%;
	margin-right:5px;
	text-align:right;
	}

.komep{
	color:#CB241E;
	font-size:14px;
	line-height:1.5;
	margin-top:20px;
	display:none;
	}
.komep span{
	color:#000;
	}

.border201912_blue{
    border: 2px solid #253494;
    overflow: hidden;
    zoom: 1;
    padding: 10px 10px;
    margin: 20px 0 10px 0;
}
.priceall{
	border:2px solid #253494;
	overflow:hidden;
	zoom:1;
	padding:10px 10px;
	margin:20px 0 10px 0;
	}
.priceall h5{
	font-size:18px;
	text-align:right;
	font-weight:100;
	}
.priceall h5 span{
	font-size:24px;
	}
.priceall2 h5 span{
	font-size:16px;
	font-weight:100;
	}
.priceall2 h5 strong{
	font-size:24px;
	}

.printsizeb{
	overflow:hidden;
	zoom:1;
	}
.printsizeb div{
	width:100%;
	border:1px solid #00A0E9;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	margin-top:10px;
	}
.printsizeb div.rb{
	border:1px solid #ED86B3;
	}
.printsizeb div h3{
	font-size:15px;
	text-align:center;
	color:#FFF;
	background-color:#00A0E9;
	padding:5px 0 4px 0;
	}
.printsizeb div.rb h3{
	background-color:#ED86B3
	}
.printsizeb div ul{
	padding:0px 10px 7px 10px;
	}
.printsizeb div li{
	font-size:14px;
	list-style-type:disc;
	margin:6px 0 0 15px;
	color:#1E1E1E;
	}
.printsizeb div.rb li{
	color:#1E1E1E;
	}
.bluson_printkome{
	border:1px solid #C00;
	padding:15px;
	margin-top:20px;
	}
.bluson_printkome p{
	font-size:14px;
	line-height:1.5;
	color:#C00;
	}
.printareab{
	border-bottom:1px dotted #CCC;
	padding-bottom:20px;
	}
.printareab .printareaimg .yaji{
	position:relative;
	padding-top:20px;
	}
.printareab .printareaimg .yaji .lb{
	position:absolute;
	left:0px;
	width:11px;
	height:17px;
	margin-top:40px;
	z-index:10;
	}
.printareab .printareaimg .yaji .rb{
	position:absolute;
	right:0px;
	width:11px;
	height:17px;
	margin-top:40px;
	z-index:10;
	}
.printareab .printareaimg .areas{
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	padding:0px 15px 0 15px;
	}
.printareab .printareaimg .areas ul{
	width:3000px;
	}
.printareab .printareaimg .areas li{
	width:105px;
	float:left;
	margin-right:10px;
	text-align:center;
	font-size:16px;
	padding-bottom:10px;
	}
.printareab .printareaimg .areas li.kokoura{
	border-left:2px solid #666;
	padding-left:10px;
	}
.printareab .printareaimg .areas li img{
	width:105px;
	height:auto;
	margin-bottom:5px;
	}
.printareab .printareaimg .areas li input{
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	display:block;
	margin:10px auto 0 auto;
	}
.komeprint{
	font-size:14px;
	line-height:1.3;
	margin-top:5px;
	color:#C00;
	}
.selectb .selectbox{
	margin-top:20px;
	}
.selectb .selectbox h3{
	font-size:18px;
	font-weight:100;
	color:#FFF;
	line-height:1.2;
	overflow:hidden;
	zoom:1;
	background-color:#459CCE;
	padding:5px 8px 4px 8px;
	border-radius:4px;/* CSS3草案 */
	-webkit-border-radius:4px;/* Safari,Google Chrome用 */
	-moz-border-radius:4px;/* Firefox用 */
	-o-border-radius:4px;
	-ms-border-radius:4px;
	}
.selectb .selectbox table{
	width:100%;
	margin-top:5px;
	}
.selectb .selectbox table th{
	font-size:16px;
	padding:5px 5px 5px 0;
	text-align:left;
	white-space:nowrap;
	vertical-align:text-top;
	}
.selectb .selectbox table td{
	font-size:16px;
	padding:5px 0px 5px 5px;
	text-align:left;
	vertical-align:text-top;
	}
.selectb .selectbox table td select{
	font-size:20px;
	padding:2px;
	width:94%;
	}
.selectb .selectbox table .tr3{
	display:none;
	}
/* スロットUIでは .selectbox が .selectb 外に出るため別指定 */
.print_slots_wrap .selectbox table .tr3,
.printareab .printareaimg .selectbox table .tr3{
	display:table-row !important;
	}
/* 旧 h6 見出しのみ（single-t_shirt は h4.single_btn2 > a#showbtm） */
.itemdetail h6#showbtm{
	font-size:18px;
	color:#3C3C3C;
	border:1px solid #3C3C3C;
	background-color:#F5F5F5;
	padding:15px 10px 15px 10px;
	border-radius:40px;/* CSS3草案 */
	-webkit-border-radius:40px;/* Safari,Google Chrome用 */
	-moz-border-radius:40px;/* Firefox用 */
	-o-border-radius:40px;
	-ms-border-radius:40px;
	display:block;
	margin:10px auto 0 auto;
	width:230px;
	text-align:center;
	cursor:pointer;
	}
.errorbox{
	border:1px solid #C00;
	padding:10px 15px;
	overflow:hidden;
	zoom:1;
	margin-top:15px;
	display:none;
	}
.errorbox p{
	color:#C00;
	font-size:16px;
	line-height:1.3;
	}
.buybox{
	display:none;
	}
/* Tシャツ単品：見積エリア表示時の buybox（右カラムと同じ single_btn1/2 見た目は .midbox h3/h4.single_btn で適用） */
.itemdetail .midbox .buybox_single_cta h3.single_btn1{
	margin-top:24px;
	}
.itemdetail .midbox .buybox_single_cta h4.single_btn2{
	margin-top:12px;
	}

/* Tシャツ一覧：商品画像の左下にブランドロゴ（タクソノミー）を重ねる */
.itemcate .cateall .catebox .ltemlist_box .box .item_brand_logo{
	position:absolute;
	left:6px;
	bottom:6px;
	margin:0;
	padding:0;
	z-index:3;
	max-width:52%;
	line-height:0;
	pointer-events:none;
	box-sizing:border-box;
}
.itemcate .cateall .catebox .ltemlist_box .box .item_brand_logo_inner{
	display:block;
	max-width:120px;
	width:100%;
	box-sizing:border-box;
	min-width:0;
}
.itemcate .cateall .catebox .ltemlist_box .box .item_brand_logo_inner img{
	display:block;
	width:auto;
	max-width:100%;
	height:auto;
	max-height:44px;
	object-fit:contain;
	vertical-align:bottom;
}
@media only screen and (max-width: 767px) {
	.itemcate .cateall .catebox .ltemlist_box .box .item_brand_logo{
		left:4px;
		bottom:4px;
		max-width:48%;
	}
	.itemcate .cateall .catebox .ltemlist_box .box .item_brand_logo_inner{
		max-width:104px;
	}
	.itemcate .cateall .catebox .ltemlist_box .box .item_brand_logo_inner img{
		max-height:34px;
	}
}

/* Tシャツ一覧：薄〜厚スケール（スマホで「厚」が見切れる対策） */
@media only screen and (max-width: 767px) {
	.itemcate .cateall .catebox .ltemlist_box .Itemlist_atsu {
		min-width: 0;
		justify-content: space-between;
		gap: 2px 4px;
	}
	.itemcate .cateall .catebox .ltemlist_box .Itemlist_atsu img {
		flex: 1 1 auto;
		max-width: 38%;
		min-width: 0;
	}
	.itemcate .cateall .catebox .ltemlist_box .Itemlist_atsu span.rb {
		margin-left: 0;
		flex-shrink: 0;
	}
}

/* single-t_shirt: 画像一覧モーダル */
.photo_modal{
	display:none;
	position:fixed;
	inset:0;
	z-index:9999;
}
.photo_modal.is-open{
	display:block;
}
.photo_modal_overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,0.55);
}
.photo_modal_dialog{
	position:absolute;
	inset:0;
	width:100%;
	max-width:none;
	height:100%;
	max-height:none;
	margin:0;
	background:#fff;
	overflow:hidden;
	border-radius:0;
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
}
.photo_modal_head{
	position:relative;
	flex-shrink:0;
	padding:12px 44px 12px 14px;
	background:#e5e5e5;
	border-bottom:1px solid #d0d0d0;
}
.photo_modal_title{
	font-size:16px;
	line-height:1.4;
	margin:0;
}
.photo_modal_close{
	position:absolute;
	right:10px;
	top:8px;
	width:28px;
	height:28px;
	font-size:24px;
	line-height:1;
	color:#333;
	background:transparent;
	border:0;
	cursor:pointer;
}
.photo_modal_body{
	flex:1 1 auto;
	min-height:0;
	padding:12px;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	max-height:none;
	background:#fff;
}
.photo_modal_grid{
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.photo_modal_thumb{
	display:block;
	width:100%;
	padding:0;
	border:1px solid #ddd;
	background:#fff;
	cursor:pointer;
}
.photo_modal_thumb img{
	display:block;
	width:100%;
	height:auto;
}

/* プリント場所スロット（area_t_shirt1 + formd_yes.js） */
.printareab:has(.print_slots_wrap) > .selectb{
	display:none;
}
.print_slots_wrap{
	margin-top:12px;
	margin-bottom:8px;
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:12px;
	align-items:start;
}
.print_slot{
	border:1px solid #ddd;
	border-radius:6px;
	padding:10px 10px 12px;
	background:#fafafa;
}
.print_slot_heading{
	margin:0 0 8px;
	font-size:1.5rem;
	font-weight:bold;
}
.print_pos_select_label{
	display:block;
	margin-bottom:4px;
	font-size:1.3rem;
}
.print_pos_select{
	width:100%;
	max-width:none;
	margin-bottom:10px;
	padding:9px 10px;
	font-size:1.3rem;
	line-height:1.3;
	box-sizing:border-box;
	border:1px solid #cfcfcf;
	border-radius:4px;
	background:#fff;
}
.print_pos_preview{
	display:none;
	width:100%;
	max-width:180px;
	height:auto;
	margin:0 0 10px;
	padding:4px;
	border:1px solid #ddd;
	border-radius:4px;
	background:#fff;
	box-sizing:border-box;
}
.print_pos_preview.is-visible{
	display:block;
}
.print_slot .selectbox{
	margin-top:6px;
}
.print_slot .selectbox h3{
	font-size:1.3rem;
	margin:0 0 8px;
	line-height:1.4;
}
.print_slot .selectbox h3.select1{
	display:none;
}
.print_slot .selectbox table{
	width:100%;
}
.print_slot .selectbox table th{
	font-size:1.2rem;
	padding:6px 6px 4px 0;
	white-space:nowrap;
}
.print_slot .selectbox table td{
	font-size:1.2rem;
	padding:4px 0;
}
.print_slot .selectbox table td select{
	width:100%;
	font-size:1.2rem;
	padding:7px 8px;
	border:1px solid #cfcfcf;
	border-radius:4px;
	box-sizing:border-box;
}
.areas_thumb_strip{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:flex-start;
	align-content:flex-start;
	margin:0 0 12px;
	padding:0;
	list-style:none;
}
.areas_thumb_strip li{
	flex:0 0 auto;
	width:130px;
	padding:4px;
	border:2px solid #ccc;
	border-radius:4px;
	background:#fff;
	cursor:pointer;
	box-sizing:border-box;
	text-align:center;
	transition:border-color .15s ease, opacity .15s ease;
}
.areas_thumb_strip li:hover:not(.is-disabled){
	border-color:#f60;
}
.areas_thumb_strip li.is-selected{
	border-color:#f60;
	box-shadow:0 0 0 1px #f60;
}
.areas_thumb_strip li.is-disabled{
	opacity:.35;
	cursor:not-allowed;
	pointer-events:none;
}
.areas_thumb_strip li img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 4px;
}
.areas_thumb_strip.print_picker_modal_list{
	max-height:55vh;
	overflow-y:auto;
	overflow-x:hidden;
	margin:0;
	padding:8px;
	background:#fff;
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:flex-start;
	align-content:flex-start;
}
.areas_thumb_strip.print_picker_modal_list li.is-side-hidden{
	display:none !important;
}
.print_picker_modal{
	display:none;
	position:fixed;
	inset:0;
	z-index:3000;
	align-items:center;
	justify-content:center;
	padding:12px;
	box-sizing:border-box;
}
.print_picker_modal.is-open{
	display:flex;
}
.print_picker_modal_overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.45);
}
.print_picker_modal_panel{
	position:relative;
	z-index:1;
	width:min(760px, calc(100vw - 24px));
	max-height:calc(100vh - 24px);
	background:#fff;
	border:1px solid #ddd;
	border-radius:8px;
	box-shadow:0 10px 30px rgba(0,0,0,.22);
	overflow:hidden;
}
.print_picker_modal_head{
	display:grid;
	grid-template-columns:1fr auto;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	border-bottom:1px solid #eee;
	background:#f8f8f8;
}
.print_picker_modal_title{
	margin:0;
	font-size:1.4rem;
	font-weight:bold;
	grid-column:1 / span 2;
	text-align:center;
}
.print_picker_modal_side_switch{
	display:flex;
	gap:10px;
	justify-content:center;
	grid-column:1 / span 2;
}
.print_picker_side_btn{
	border:1px solid #253494;
	background:#fff;
	color:#253494;
	border-radius:999px;
	padding:10px 18px;
	min-width:170px;
	font-size:1.5rem;
	font-weight:bold;
	cursor:pointer;
}
.print_picker_side_btn.is-active{
	background:#253494;
	color:#fff;
}
.print_picker_modal_close{
	grid-column:2;
	justify-self:end;
	border:0;
	background:transparent;
	font-size:2.2rem;
	line-height:1;
	cursor:pointer;
	color:#333;
	padding:0 4px;
}
.print_method_modal{
	display:none;
	position:fixed;
	inset:0;
	z-index:3001;
	align-items:stretch;
	justify-content:stretch;
	padding:0;
	box-sizing:border-box;
}
.print_method_modal.is-open{
	display:flex;
}
.print_method_modal_overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.45);
}
.print_method_modal_panel{
	position:relative;
	z-index:1;
	width:100%;
	max-width:none;
	height:100%;
	max-height:none;
	min-height:0;
	background:#fff;
	border:0;
	border-radius:0;
	box-shadow:none;
	overflow:hidden;
	display:flex;
	flex-direction:column;
}
.print_method_modal_head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:10px 12px;
	border-bottom:1px solid #eee;
	background:#f8f8f8;
}
.print_method_modal_title{
	margin:0;
	font-size:1.4rem;
	font-weight:bold;
}
.print_method_modal_close{
	border:0;
	background:transparent;
	font-size:2.2rem;
	line-height:1;
	cursor:pointer;
	color:#333;
	padding:0 4px;
}
.print_method_modal_body{
	padding:10px;
	flex:1 1 auto;
	min-height:0;
	max-height:none;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}
.print_method_modal_list{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:8px;
	list-style:none;
	margin:0;
	padding:0;
}
.print_method_option{
	display:block;
	width:100%;
	border:1px solid #253494;
	background:#fff;
	color:#253494;
	border-radius:6px;
	padding:10px 8px;
	font-size:1.3rem;
	line-height:1.4;
	cursor:pointer;
	text-align:center;
	touch-action:manipulation;
}
.print_method_option.is-selected{
	background:#253494;
	color:#fff;
}
.print_color_modal{
	display:none;
	position:fixed;
	inset:0;
	z-index:3002;
	align-items:center;
	justify-content:center;
	padding:12px;
	box-sizing:border-box;
}
.print_color_modal.is-open{
	display:flex;
}
.print_color_modal_overlay{
	position:absolute;
	inset:0;
	background:rgba(0,0,0,.45);
}
.print_color_modal_panel{
	position:relative;
	z-index:1;
	width:min(760px, calc(100vw - 24px));
	max-height:calc(100vh - 24px);
	background:#fff;
	border:1px solid #ddd;
	border-radius:8px;
	box-shadow:0 10px 30px rgba(0,0,0,.22);
	overflow:hidden;
}
.print_color_modal_head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:10px 12px;
	border-bottom:1px solid #eee;
	background:#f8f8f8;
}
.print_color_modal_title{
	margin:0;
	font-size:1.4rem;
	font-weight:bold;
}
.print_color_modal_close{
	border:0;
	background:transparent;
	font-size:2.2rem;
	line-height:1;
	cursor:pointer;
	color:#333;
	padding:0 4px;
}
.print_color_modal_body{
	padding:10px;
	max-height:60vh;
	overflow:auto;
}
.print_color_modal_footer{
	display:grid;
	grid-template-columns:auto 1fr auto;
	align-items:center;
	gap:8px;
	padding:10px 12px;
	border-top:1px solid #eee;
	background:#fafafa;
}
.print_color_nav_btn{
	border:1px solid #253494;
	background:#fff;
	color:#253494;
	border-radius:6px;
	padding:7px 12px;
	font-size:1.2rem;
	line-height:1.2;
	cursor:pointer;
}
.print_color_nav_btn[disabled]{
	opacity:.45;
	cursor:default;
}
.print_color_step_text{
	margin:0;
	text-align:center;
	font-size:1.2rem;
	color:#333;
}
.print_color_group + .print_color_group{
	margin-top:12px;
	padding-top:12px;
	border-top:1px solid #eee;
}
.print_color_group_title{
	margin:0 0 8px;
	font-size:1.2rem;
	font-weight:bold;
}
.print_color_modal_list{
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	gap:8px;
	list-style:none;
	margin:0;
	padding:0;
}
.print_color_option{
	display:block;
	width:100%;
	border:1px solid #253494;
	background:#fff;
	color:#253494;
	border-radius:6px;
	padding:10px 8px;
	font-size:1.3rem;
	line-height:1.4;
	cursor:pointer;
	text-align:center;
}
.print_color_option.is-selected{
	box-shadow:0 0 0 2px #253494 inset;
	outline:2px solid #253494;
	outline-offset:0;
}
.print_slots_wrap[data-enable-print-color="0"] .tr3{
	display:none;
}
.areas_thumb_label{
	display:block;
	font-size:1.1rem;
	line-height:1.3;
	word-break:break-all;
}
.print_slot_add_row{
	margin:0;
	grid-column:1 / -1;
}
.print_slot_add{
	padding:10px 16px;
	font-size:1.4rem;
	cursor:pointer;
	border-radius:4px;
	background:#cb241e;
	color: #fff;
}
.print_slot_remove{
	margin-top:8px;
	padding:6px 12px;
	font-size:1.4rem;
	cursor:pointer;
	border-radius:4px;
	background:#253494;
	color: #fff;
}
.print_slots_wrap:not(.print_slots_wrap--multi) .print_slot_remove{
	display:none !important;
}
.print_slots_wrap.print_slots_wrap--multi .print_slot_remove{
	display:inline-block !important;
}
.areas_legacy_checkboxes{
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}
.areas_legacy_checkboxes ul{
	list-style:none;
	margin:0;
	padding:0;
}
.areas_legacy_checkboxes_item{
	margin:0;
	padding:0;
}
.printareaimg .areas_legacy_checkboxes ul{
	width:auto !important;
	float:none !important;
}
.printareaimg .areas_legacy_checkboxes li{
	float:none !important;
	width:auto !important;
	padding:0 !important;
}
@media only screen and (max-width: 767px){
	.print_slots_wrap{
		grid-template-columns:1fr;
	}
	.print_slot{
		padding:10px;
	}
	.print_pos_preview{
		max-width:160px;
	}
	.areas_thumb_strip{
		flex-wrap:nowrap;
		overflow-x:auto;
		-webkit-overflow-scrolling:touch;
		padding-bottom:6px;
	}
	.print_picker_modal_panel{
		width:calc(100vw - 16px);
		max-height:calc(100vh - 16px);
	}
	.print_method_modal_panel{
		width:100%;
		height:100%;
		max-height:none;
		border-radius:0;
	}
	.print_color_modal_panel{
		width:calc(100vw - 16px);
		max-height:calc(100vh - 16px);
	}
	.print_picker_modal_head{
		grid-template-columns:1fr auto;
	}
	.print_picker_modal_title{
		grid-column:1 / span 2;
	}
	.print_picker_modal_side_switch{
		grid-column:1 / span 2;
		order:3;
	}
	.print_picker_side_btn{
		min-width:0;
		flex:1 1 auto;
		padding:8px 10px;
		font-size:1.3rem;
	}
	.areas_thumb_strip.print_picker_modal_list{
		max-height:62vh;
		display:grid;
		grid-template-columns:repeat(3, minmax(0, 1fr));
		gap:8px;
		overflow-y:auto;
		overflow-x:hidden;
		flex-wrap:initial;
		padding-right:4px;
	}
	.areas_thumb_strip.print_picker_modal_list li{
		width:100%;
		min-width:0;
	}
	.print_method_modal_list{
		grid-template-columns:1fr 1fr;
	}
	.print_method_option{
		font-size:1.2rem;
		padding:9px 6px;
	}
	.print_color_modal_list{
		grid-template-columns:1fr 1fr;
	}
	.print_color_option{
		font-size:1.2rem;
		padding:9px 6px;
	}
	.print_color_modal_footer{
		padding:8px 10px;
	}
	.print_color_nav_btn{
		padding:6px 10px;
		font-size:1.1rem;
	}
}


/* 商品スペック（single-t_shirt .itemdetail .headbox .metabox 内のみ）：外側2列グリッド、各tableは th|td の2列 */
.itemdetail .headbox .metabox .item_spec_table{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:8px 8px;
	width:100%;
	box-sizing:border-box;
}
.itemdetail .headbox .metabox .item_spec_table > table{
	width:100%;
	border-collapse:collapse;
	table-layout:fixed;
	border:1px solid #253494;
	background:#fff;
	box-sizing:border-box;
	margin: 0;
}
.itemdetail .headbox .metabox .item_spec_table table th{
	width:50%;
	background:#253494;
	color:#fff;
	font-size:13px;
	font-weight:100;
	padding:5px 5px;
	border-right:1px solid #fff;
	border-bottom:1px solid #253494;
	vertical-align:middle;
	box-sizing:border-box;
	min-height: 40px;
}
.itemdetail .headbox .metabox .item_spec_table table td{
	width:50%;
	background:#fff;
	color:#000;
	font-size:13px;
	padding:5px 5px;
	border-bottom:1px solid #253494;
	vertical-align:middle;
	line-height:1.3;
	box-sizing:border-box;
}
.itemdetail .headbox .metabox .item_spec_table .item_spec_oz_scale{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
	gap:6px;
	height:auto;
	margin:0;
	font-size:14px;
	font-weight:100;
	box-sizing:border-box;
	border: none;
}
.itemdetail .headbox .metabox .item_spec_table .item_spec_oz_scale span{
	float:none;
	display:block;
	padding-top:0;
	flex:0 0 auto;
	white-space:nowrap;
}
.itemdetail .headbox .metabox .item_spec_table .item_spec_oz_scale img{
	float:none;
	display:block;
	margin:0;
	flex:1 1 auto;
	min-width:0;
	max-width:100%;
	height:auto;
	order:2;
}
.itemdetail .headbox .metabox .item_spec_table .item_spec_oz_scale > span:first-of-type{
	order:1;
}
.itemdetail .headbox .metabox .item_spec_table .item_spec_oz_scale > span.rb{
	order:3;
	float:none;
}