.for_3x3{display: none;}
.for_3x6{display: none;}
.box_inc_parts .inc_item {display: none;}
.disp_none{display: none;}

.detail_main_img {
	display: flex;
    justify-content: center;
}
.detail_sub_img{
  display: flex;
  gap:3em;
  max-width: 100%;
  margin-top:50px;
}
.detail_sub_img >*{
  width: calc(100% / 3);
}
.detail_add_cart select,
.detail_add_cart input {
padding: 8px 5px;
}
.detail_sub_img img{
  width: auto;
  max-width: 100%;
}
.product_title {
    display: flex;
    align-items: center;
	width:100%;
	margin-top:50px;
	margin-bottom:15px;
 	padding:.5em 0 .5em 2em;
    border-left: #0060ca 3px solid;
}

.product_title .ttl {
	font-weight:bold;
	font-size:130%;
}
.detail_txt {
  margin-top: 50px;
}


.product_txt {
/*	float:left;*/
	margin-top:40px;
/*	width: 370px;*/
	overflow: visible;
/*	margin-bottom: 50px;*/
    text-align:left;
}
.product_txt img {
	max-width:100%;
}
.box_1st {

}
.box_2nd {

}
#detail_v2 .tbl_detail {
  width:100%;
  font-size:130%;
  text-align: left;
  margin: 5em auto 10px;
}
#detail_v2 .tbl_detail td {
  padding:.6em;
}
#detail_v2 .tbl_detail .cell_1 {
  width: 100px;
  height: 28px;
  background:#0236a3;	
  color: #fff;
  font-weight:bold;
  border-right: 2px #ffffff solid;
  border-bottom:2px #ffffff solid;
}
#detail_v2 .tbl_detail .cell_2 {
  width: 270px;
  height: 28px;
  color: #0236a3;
  background:#c7e5f4;
  border-bottom:2px #ffffff solid;
}
.price_detail {
  font-size:100%;
  color: #000;
}

.item_table {
  min-width:60%;
  background: #fff;
}

.item_table th,
.item_table td {
    padding: .2em 1em;
    border: #bbb 1px solid;
}

.item_table th {
  background: #c1dff4;
  text-align: center;
}
.item_table .size a {
    display: inline-block;
    border: #999 1px solid;
    border-radius: 100px;
    padding: 0.3em 0.6em;
    margin: 3px 0;
    background: #f3f3f3;
    font-size: 86%;
}


#detail_v2 .sub {
  float: none !important;
  margin: 10px auto 0 auto;
}
.info_det_box {
    border: 4px solid #ff0000;
    padding: 15px;
    margin: 0 0 15px 0;
    line-height: 1.6;
}
.info_det_box .info_det_tit {
    text-align: center;
    color: #ff0000;
}
.info_det_box .cdred {
    color: #ff0000;
}
.larger {
    font-size: 130%;
}

.cmn_ttl01 {
    background: #0081cc;
    color: #fff;
    padding: 12px 10px;
    margin: 5em 0 0;
    font-size: 110%;
}
/*import_box*/
.import_box {
	border: 3px solid #ff0033;
	padding:20px 15px 25px 15px;
	margin:15px 0;
  clear:both;
  background:#fff;
  text-align:center;
}
.import_box p {
	line-height:1.7;
	font-size:13px;
}
.import_box .tit {
	text-align:center;
	font-weight:bold;
	color: #ff0033;
	font-size:15px;
	margin-bottom:15px;
	margin-top:0 !important;
}
.import_box .tit_list {
	text-align:center;
	font-weight:bold;
	margin:12px 0;
	padding:0 0 5px 0;
	border-bottom:1px dotted #ccc;
}

.import_box .prdct_list {
	overflow:hidden;
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px dotted #ccc;
}
.import_box .prdct_list li {
	width:50%;
	float:left;
	list-style:none;
	margin:1px 0;
}
.import_box .prdct_list li:nth-child(odd) {
	clear:both;
}
.import_link {
	text-align:center;
	margin:10px 0 0 0;
}
.import_link a {
	text-decoration: none;
	color:#fff;
	background:#ff0033;
	font-weight:bold;
	border-radius:8px;
	padding:5px 20px;
}
 .import_box .under {
    background: linear-gradient(transparent 60%, #fff58b 60%);
}
 .import_box .personalfee {
   text-align:center;
   margin:10px 0;
}
.import_box .import_link_text {
  margin-top:5px;
  text-align:center;
}
.import_box .import_link_text a {
  text-decoration:underline;
}


/*--------------------オプション表示カスタマイズ------------------------------*/
.option_radio{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.option_radio input[type="radio"]{
  position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}
.option_radio label {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 4px 12px;
    background-color: #fff;
    border: #666 1px solid;
    border-radius: 100em;
    color: #777;
    cursor: pointer;
}
/*.option_radio input[type="radio"]:checked + span {*/
.option_radio .checked {
  background-color: #0081cc;
  background-color: #333;
  color: #fff;
  cursor: default;
}
.box_add_cart {
    display: flex;
    align-items: center;
    height: 50px;
}
.box_add_cart .count {
    display: flex;
    align-items: center;
    padding: 0 10px;
    background: #ddd;
    color: #333;
    height: 100%;
}
.box_add_cart .count svg {
    width: 20px;
}
.box_add_cart .add_num{
    width: 80px;
    height: 50px;
    border: none;
    box-sizing: border-box;
    text-align: center;
    font-size: 120%;
}
.box_add_cart .unit {
    padding-left: 15px;
}
.box_add_cart .disable_cartin {
    padding-left: 22px;
}
.box_add_cart .disable_cartin input {
    background: #35a179;
    color: #ffffff;
    text-decoration: none;
    border: none;
    padding: 0 130px;
    height: 62px;
    font-size: 20px;
    cursor: pointer;
}
.box_add_cart .disable_cartin input:disabled  {
    background: #c1d3cd;
}
