.zure {
    margin: -1px 0 -7px;
}

.keikou {
background:linear-gradient(transparent 60%, #ff6 60%);  
}

.matomegaikakaku {
  font-size:13px;
  font-weight:bold;
  color:#000;
  display: block;
}

.kojintaku_comment_h {
background: red;
    color: #fff;
    margin: 0;
    padding: 0.5em 0.5em 0em;
    text-align: center;
}

hr {
    margin: 10px 0;
}

  ul.soryo-jidou-chuui {
      margin: 0 0 1em 1.3em;
}

.soryo-jidou {
    font-size: 12px;
    width: 64%;
  color:#000;
}

table.soryo-jidou-table tr {
font-size:12px;
    border:2px solid #000;
  font-size:14px;
}

table.soryo-jidou-table th {
  background:#fff;
      padding:5px;
  border:2px solid #000;
  min-width:7em;
  font-weight: normal;
}

table.soryo-jidou-table td {
    padding:5px;
    border:2px solid #000;
}

.otoku a {
    background: yellow;
    color: red;
    font-family: "HGP創英角ﾎﾟｯﾌﾟ体";
    font-size: 18px;
    margin: 10px 0 0;
    padding: 0 7px;
    display: inline-block;
}

.cartjs_product_num {
    display:none;
}

.eco {
    background: #8AC75A;
    border-radius: 15px 0 15px 0 !important;
    color: #fff;
    padding: 0 7px !important;
}

.hushtug {
  margin-bottom:1em;
}

.kyocho {
    font-weight:bold;
    font-size: 16px; 
  color:crimson;
}


.cut {
 display:none; 
}

.review-button {
 margin-bottom:2em; 
}

.tr_keywords {
 display:none; 
}
  .yagouhitsuyou {
  background: red;
  color: #fff;
  font-size: 12px;
  padding: 0 5px;
  border: 1px solid red;
  display: inline;
}

.pickup {
word-break:keep-all;
text-align: center;
}

.pickup img {
margin:0 auto;  
  display:block;
  border: solid 1px #ccc;
}

.price {
  display: block;
color: #e72a10;
  font-weight:bold;
}

.stamp {
display:none;
}

.item_img {
width:200px !important;  
}

.tanka::before {
  content: '\0a5';
}

.tanka::after {
  content: '（税別）';
  font-size:12px;
}

.text-titles-list__name {
font-weight:normal;
}

.simple_explain_withimg span {
  display:none;
}


.spc:before {
    content: '';
}

.banner_MM_box, .banner_M_box {
  margin-left: -2%;
  border: 0;
}

.banner_MM {
  float: left;
  width: 48%;
  margin-bottom: 2%;
  box-sizing: border-box;
  margin-left: 2%;
}



.sample-mail {
}

.size {
font-size: 15px;
display: table-cell;
}

p.icon {
   font-size: 14px !important;
    margin: 0 3px 3px !important;
    min-width: 1em;
    text-align: center;
    font-weight: bold;
    border: solid 2px;
    padding: 0 3px;
    line-height: 1.5;
    background: lightyellow;
    color: #000;
  display:inline;
}

.syouhinichiran_heading {
    padding: 0;
    margin: 0 0.5% 0.5em;
    border-bottom: 3px solid #e72a10;
    text-align: center;
}

.category_kugiri {
    float: left;
    width: 10.5%;
    margin: 0 0.3%;
}

.side_category h4 {
 font-size:12px; 
  border:none;
}

.side_category_product li {
font-size:12px !important;  
  border:none !important;  
  padding:0.6em !important;
}

.side_category_product img {
  margin-right:2px !important;
}

.side_category li {
    list-style-type: none;
    font-size: 13px;
    padding: 0.8em 0.5em;
    border: none;
  border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
border-bottom: 1px solid #ddd;
}

.hide {
  color:transparent;
}

.op_kugiri {
border-top: 3px solid #222;
}

ul.hashtug > li {
    font-size: 15px;
    float: left;
    margin: 0 0.5em 0 0;
  display:contents;
}

ul.hashtug a {
    padding: 0px 7px;
    background: #fff;
    border: solid 1px #666;
    border-radius: 20px;
    display: inline-block;
    color: #555;
    font-weight: normal;
  font-size:14px;
}

ul.hashtug a:visited {
color:#555 !important;
}

ul.hashtug a:hover {
  background:#eee;
  color:#555 !important;
  text-decoration:none;
}

.tug_setsumei {
 margin: 5px 0 1em;
clear:both; 
  font-size:12px;
  display:none;
}

.oubo {
margin-top :2em;
  color:red;
  font-size:16px;
  font-weight:bold;
}

.NG_icon {
      background:red;
  color:#fff;
  font-size:16px;
  padding:0 5px;
}

.sample-soryo-p {
  color:#333;
margin-top: 7px;
  font-size:13px;
}

.sample-soryo-red {
  color:red;
  font-weight:bold;
}

/* チェックが入ったラジオボタン */
input[type="radio"]:checked {
  box-shadow: 0 0 5px 5px yellow;
}

select {
width: 100%;
border: 1px solid #000;
background-color:#fff;
height: 3em;
  color:#000;
}

.btbl {
text-align: center !important;
    background: #fff;
    min-width: 1em;
    color: #333;
    border: solid 1px #333;
}

.stock_zero {
  color:#e72a10;
}

.yagou-kisai {
  border:3px solid red;
  margin-top:1em;
  max-width:375px;
}

.item_table ul {
  margin:0 0 0 1em;
}

.syukka-ng {
color:red;
  display:block;
  font-size:16px;
  font-weight:bold;
}

.syukka-ng a {
color:#1122CC;
}

.side_banner_list {
margin-bottom:5px;  
}

.product_img_main_img {
  width:400px;
}

.syouhin_jouhou_midashi {
  background:#222;
  color:#fff;
  font-size:16px;
  font-weight:normal;
  padding-left:0.5em;
}

.together_h3 {
  margin:0;
}

.item_soldout {
    color: #cf0400;
    font-weight: bold;
    font-size: 16px;
}
  
  .cart_bottom_pr {
font-size: 15px;
margin: 10px 0;
background: #FFFDD7;
padding: 5px;
}

.pr_h {
  font-size:13px;
}

.cart_bottom_pr p {
margin:0;  
}

.pr_maru {
color:#e72a10;  
}

.pr_kome {
font-size:11px;  
}

.soryomuryo-simple {
  background:red;
  font-size:16px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  padding:3px;
  display: flow-root;
}

.daibiki-ng {
font-size: 13px;
color: red;
margin: 1em 0.2em -1em;
display: inline-block;
}

.daibiki-fuka {
font-weight: bold;
background: red;
color: #fff;
margin: 0 2px;
padding: 0 2px;
}

.daibiki-ok {
  color:#0066c0;
}

.daibikiok_icon {
    background:hotpink;
  color:#fff;
  font-size:16px;
  padding:0 5px;
}

.daibiki-btn {
  background:#08d !important;
}

.daibiki-btn:hover {
    background:#0066c0 !important;
}

/* オプションのクリック範囲を広く（ここから7個） */
.table td {
  padding:0;
}

.table th {
  padding:7px;
}

td label {
    width: 100%;
    height: 100%;
}

label {
  margin:0;
}

.product_cart_table_box label:checked {
  background:#d9efff !important;
}

.product_cart_table_box label:hover {
  background:#d9efff;
}

[type="radio"], [type="checkbox"] {
margin: 10px 5px;
    float: left;
}

.product_cart_table_box label {
    padding: 7px 0;
  margin-right: 1.5em;
}

.sample-soryo {
margin-top:0.5em
  font-size:16px;
}

.oerabikudasai {
  font-size:14px;
}

.sample-soryo_h {
    margin:0;
color:red;
}

.product-chuuigaki {
font-size: 12px;
margin: 1em 0;
clear: both;
padding-top: 2em;
}

.product-chuuigaki h3 {
  margin:0;
font-size:13px;  
}

.sample-seikyu-button {
  margin-top:0.5em;
font-size: 15px;
font-weight: bold;
color: #fff;
background: #00AFC8;
background: -moz-linear-gradient(top,#00DCE8 0%,#00AFC8);
background: -webkit-gradient(linear, left top, left bottom, from(#00DCE8), to(#00AFC8));
padding: 3px 0;
-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
border: 2px solid #fff;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
  text-align:center;
}

.sample-seikyu-button:hover {
color:#fff;
  background:orange; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,#00bfff  0%,#1e90ff);
background: -webkit-gradient(linear, left top, left bottom, from(#00bfff ), to(#1e90ff));
}

.sample-seikyu-button:focus,
.sample-seikyu-button:active {
  color: #fff;
  background:#fcc800; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,#1e90ff, 0%,#00bfff);
background: -webkit-gradient(linear, left top, left bottom, from(#1e90ff), to(#00bfff));
border: 1px solid #DDD;
-moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3); /* オンマウスで凹み */
-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3); /* オンマウスで凹み */
padding: 4px 0; /* ボタン押した時にガタつかないように */
}

.futa_cyuuigaki_h {
  margin:0;
}

.okiniiri-link a {
font-size:11px;
}

.modal {
  display: none;
  width: 80vw;
  height: auto;
  background-color: transparent;
  position:absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 1;
  margin: auto;
  box-shadow: #666;
  z-index:2;
}

#modal-check {
  display: none;
}
#modal-check:checked + .modal {
  display: block;
}

#modal-content{
	width:auto;
	margin:0 auto 0;
	padding:10px 20px;
	border:2px solid #aaa;
	background:#fff;
	z-index:2;
  text-align:center;
}

.modal-p{
	margin-top:1em;
}

.modal-p:first-child{
	margin-top:0;
}

.button-link{
	color:#00f;
	text-decoration:underline;
}
 
.button-link:hover{
	cursor:pointer;
	color:#08d;
}

.cyuui_iro, .product_comment {
margin: 0 0.3em 1em;
padding: 0.5em 1em;
border: 4px double #999;
display: inline-block;
font-weight: bold;
}
.product_comment {
margin: 0 0 1em;
  display:block;
}
.kojintaku_comment {
padding: 1em;
    border: 5px solid red;
    display: inline-block;
    font-size: 14px;
  color:#000;
}
.gekiyasu_copy {
font-size:20px; 
color:#000;
line-height: 1.5;
margin: 0 0 0.5em;
}

.spc {
 display: inline-block;
    font-size: 14px !important;
    margin: 0 2px 3px !important;
    min-width: 1em;
    padding: 0 3px;
    line-height: 1.5;
    border-radius: 5px;
}

.spec {
    margin: 5px 0 0.3em 0;
}

.spc:before {
  content: "";
  position: absolute;
  top: -30px;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-bottom: 15px solid #e0edff;
}

.spc p {
  margin: 0;
  padding: 0;
}

.htcld {
font-size:15px;  
}

.item_price_together {
  font-weight: bold;
color: #d80000;
font-size: 18px !important;
}

.item_price {
 font-size:10px; 
}

.item_name {
  font-size: 14px;
color: #0066c0;
  word-break: keep-all;
}

.lot_model {
  color:transparent;
}

.item_19% td {
  width:19%;
}

/* 元はfloat:leftがあったけどIEで崩れるのとIE以外で見た目が変わらないので削除した */
.icon_itemname_area {
margin-bottom:0; /* 元は2em */
  display: contents;
}

.soryomuryo_truck_img {
margin:0;
}

.syouhin_ichiran {
  clear:both;
  margin:3em 0 0;
  background:#fff;
  border:2px solid #fff;
  padding:1em 0;
}

.syouhin_list_box img {
  width:20px;
}

.syouhin_list_box {
width: 19%;
margin: 0 0.5%;
  display:block;
  float:left;
}

.maker_lists li {
width:100%;  
  margin: 0;
padding: 3px 0;
}

.syouhin_ichiran a {
display:block;  
}

.syouhinichiran_margin {
  margin-top:30em;
}

.category_oyacate_only a {
display:block;  
}

.maker_lists li a {
  color:#002F7B;
}

.maker_lists li a:hover {
  color:#333;
text-decoration:underline;  
}

.maker_h {
  background: #eee;
padding: 2px 10px;
border-left: 4px solid #e72a10;
  margin: 1em 0 0.5em;
}

.table-bordered th {
  font-weight:normal;
  word-break: keep-all;
}

.soryo_table {
  margin:3em 0 2em 1em;
}

.soryomuryo_text {
color: #fff;
font-size: 19px;
font-weight: bold;
margin: 0;
background: #F90000;
max-width: 400px;
text-align: center;
}

.oshirase {
  margin-top:2em;
  display:inline-block;
}

.coupon-product {
  font-size:12px;
}

.coupon-number-box {
background: #FDE176;
margin: 0 0 10px;
padding: 5px;
text-align: center;
font-size: 14px;
  max-width:400px;
}

.coupon-number {
border: 1px solid #ddd;
padding: 1px 8px;
background: #fff;
font-size: 15px;
margin-left: 0.5em;
}

.lot_list_box {
  margin:1em 0 !important;
  border:1px solid #ccc;
}

.lot_text {
  font-size:14px;
  font-weight:bold;
  color:green;
}

.lot_list_img {
  width:80px !important;
  float:left;
  margin-right:10px;
clear:both;
}

ul.lot_lists {
  background:#fff !important;
  padding: 0 0 1em;
}

li.lot_list {
  width:100% !important;
  padding: 0.5em !important;
  border: 1px solid #ccc;
}

.lot_link a {
  color: #0031DB;
font-size: 14px;
}

.lot_link a:hover {
text-decoration:underline;
}

.mobile_item_table td, .mobile_table td {
   width:78%;
  }

.syouhin_lists {
  display:-webkit-box;
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

.side_category_productpage {
margin:0 auto;  
}

.side_category_productpage li {
    list-style-type: none;
    padding: 5px 3px;
    display: inline-block;
    border: 1px solid #ddd;
    text-align: center;
    width:6.7%;
    vertical-align: top;
    font-size: 11px;
    margin: 0 4px 8px;
    background: #FFF;
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.cate_img {
    margin-right: 10px;
}

h3.syouhin_list_h {
margin:0;  
}

.mobile_table_kugiri, .kugiri {
  font-weight:normal;
font-size:14px;
background: #222 !important;
color: #fff;
}

.mobile_table_kugiri_color, .kugiri_color {
font-weight: normal;
font-size:14px;
  color: #333;
}

.variation_icon {
  background:deepskyblue;
  color:#fff;
  font-size:16px;
  padding:0 2px;
  margin:0 5px;
}

.longseller_icon {
  background:limegreen;
  color:#fff;
  font-size:16px;
  padding:0 5px;
}

.ninki_icon {
  background:deeppink; /* #FFBF00（黄色）も捨てがたい */
  color:#fff;
  font-size:16px;
  padding:0 5px;
}

.osusume_icon {
  background:darkorange;
  color:#fff;
  font-size:16px;
  padding:0 5px;
}

.soryomuryo_icon {
  background:#fe0000;
  color:#fff;
  font-size:16px;
  padding:0 5px;
}

.bara_icon {
background: #fff;
color: forestgreen;
font-size: 12px;
padding: 0 5px;
border: 1px solid forestgreen;
}

.case_icon {
background: #fff;
color: orangered;
font-size: 12px;
padding: 0 5px;
border: 1px solid orangered;
}

.atobarai_icon {
background: #fff;
color: deeppink;
font-size: 12px;
padding: 0 5px;
border: 1px solid deeppink;
}

/* 商品詳細ページでh3の下に隙間なくテキストを載せたい */
.h3_hippo, .h3_text {
margin: 5px 0 0 0;
}

/* iframeをレスポンシブ */
.iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* どこでもカラーミーのプレーンのカートボタンの余白 */
.cartjs_cart_in {
margin-top:0.5em;
  display:none;
}

/* アスクル・Amazonのようなロット選択肢を表示 */
.lot_select {
  margin:0;
}

.lot {
display: inline-block;
    padding: 10px;
    border-radius: 5px;
  border:1px solid #bbb;
  background: #fff;
  margin-bottom:1em;
}

.lot:hover {
   border:1px solid royalblue; 
    background: #fff;
}

.lot a {
  color:#333 !important;
  display:block;
}

.lot a:hover {
  text-decoration:none !important;
}

.lot_title {
  color:#000;
font-weight:bold;  
  margin:0;
}

/* お気に入り（検討中）ボタン */
.product__fav-item {
  margin-top: 10px;
}

/* お気に入り（検討中）ボタン押してない */
.product__fav-item button {
cursor: pointer;
transition: .2s;
border: 0;
outline: none;
margin-bottom: 0.5em;
font-size: 16px;
background: #fff;
background: -moz-linear-gradient(top,#FFF 0%,#EEE);
background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
border: 1px solid #bbb;
padding: 3px;
display: inline;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 10px;
width: 100%;
padding: 0.4em;
-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
border: 1px solid #ccc;
color:deeppink;
}

.product__fav-item button:hover {
 color:hotpink; 
  display:block;
}

/* お気に入り（検討中）ボタン追加済み（スマホではクリックしてもページを遷移しないと色がピンクに戻らない…） */
.product__fav-item .fav-items {
  color: #666;
  background:#f7f6f5; /* グラデ効かないIE用 */
  background: -moz-linear-gradient(top,#eee 0%,#fff);
background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
}

.product__fav-item svg {
  width: 22px;
  height: 20px;
  vertical-align: -.35em;
  fill: currentColor;
}

.kentou-text {
color:#333;  
}

.keywords_img {
  font-size:16px;
 font-weight:bold; 
  display: block;
    margin-bottom: 0.5em;
}

.keywords_img img {
  width:0px;
  margin-right:0px;
  font-size:0px;
  
}

.fuyo {
 color:deeppink;
  font-weight:bold;
}

.fuyo_point {
  margin:5px;
}

.soryomuryo_hokkaido {
  font-size:11px;
  margin:0 5px;
  max-width:400px;
}

.category_label {
font-size:12px;  
}

.category_label a{
  font-size:12px;
  margin:10px 0;
  color:#0031DB;
}

.category_label a:hover {
  text-decoration:underline;
}

/* 商品詳細ページに商品一覧っぽいものを貼るコーナーの見出し */
.item_list_heading {
font-size: 15px;
font-weight: normal;
margin: 0;
padding: 5px 10px;
letter-spacing: 0.1em;
background: green;
text-align: center;
color: #fff;
font-weight: bold;
}

/* 商品詳細ページに商品一覧っぽいものを貼るコーナーの画像 */
img.item_list_img {
  width:150px;
}

/* 商品説明文下部のパンくずリスト */
.pankuzu_lists_bottom {
  font-size: 13px;
  margin-top: 5px;
  display:inline-block;
}

ul.pankuzu_lists {
}

.pankuzu_lists_bottom a {
color:#0031DB;
}

.pankuzu_lists_bottom a:hover {
  text-decoration:underline;
}

ul.pankuzu_lists_bottom > li {
}

.pankuzu_list_bottom {
  margin:0;
}

.explain_ul {
margin:0 0 1em 1.3em;
}

.explain_ul li {
 margin:0; 
  list-style-type: disc;
}


ul li {
  padding-left: -10px;
}

/* オプション表のオプション項目が入りそうなのに何も表示されない謎の空間の空白が勿体無いので消して

おく */
.stock_head {
}

/* カートボタン上のコピーだけ左寄せ */
.explain_top p {
  text-align:left;
  display:none;
}

.en {
  color:#000;
  font-weight:bold;
font-size:15px;
}

.irisu {
color: #000;
font-weight: bold;
margin: 0;
border: 1px solid #999;
padding: 0 3px;
text-align: center;
display: none;
  font-size:15px;
}

.atari {
  color:#000;
  font-weight:bold;
margin-bottom: -0.7em;
font-size: 13px;
display:inline;
}

.tanka {
    color:#000;
font-size:22px !important;
  font-weight:bold;
display:inline;
}

.copy, .copy_notanka {
  color: #333;
font-size: 14px;
font-weight: nomal;
word-break: break-all; /* keep-allになってたけど謎なのでbreakにしておく */
  margin-top:1em;  /* 商品名が3行とか長くなるとcopyが被ってしまうので多めに空けておく */
  text-align:left;
  display:none;
}


/* 簡易説明。下と揃える */
.kani_setsumei {
margin:0;
  color: #333;
font-size: 12px;
font-weight: nomal;
  text-align:left;
}

.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}

.product 
  margin-bottom: 50px; /* 元は40px */
}


/* 商品ページ下の線とかマージンコメントアウト中
.product_area {
border-bottom: 2px solid #fcc800;
padding-bottom: 40px;
margin-bottom: 5px;
} */

.product_area_left {
  float: left;
  padding: 0;
  margin:0 3% 4em 0;
}
.product_area_right {
width: 31%;
float: right;
padding: 0;
  margin-bottom:1em;
}

.product_tabs {
  border-bottom: 1px solid #333;
}
.product_tab {
  display: inline-block;
  background-color: #f6f6f6;
  text-align: center;
  padding: 10px 0;
}
.product_tab.active {
  background-color: #333;
}
.product_tab a {
  display: block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.product_tab.active a,
.product_tab.active a:hover {
  color: #fff;
  text-decoration: none;
}

.product_panel {
  display: none;
}
.product_panel.active {
  display: block;
}
.product_panel_image,
.product_panel_review {
  text-align: center;
}

.product_belong_lists {
  display:none; /* 大カテ。存在意義がわからないので消しておく */
  margin: 0; /* 元は40px 0 20pxだったけど大カテの非表示に伴い0にしておく */
  font-size: 12px;
}
.product_belong_list {
  padding: 0 2px;
}
.product_belong_list:first-child {
  padding: 0 2px 0 0 ;
}

.product_name {
margin: 0;
font-size: 20px;
font-weight: normal;
  line-height:1.5;
}
.product_model {
  margin: 0;
  font-size: 12px;
}

.product_img {
  margin-bottom: 0; /* ファーストビューに単価入れたい・元は60px */
margin: 0 0 3em 0;
  text-align:center;
}
.product_img_main img {
  display: block;
  margin: 0 auto;
}
.product_img_thumb li {
  float: left;
  margin-top: 10px;
  cursor: pointer;
}
.product_img_thumb_img {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #ccc;
}
.thumb_active {
  border: 1px solid #333;
}

.together_product {
  margin:2em 0;
}

/* 組み合わせ購入の見出しデザインを変更 */
.together_product_heading {
font-size: 13px;
font-weight: bold;
margin: 0;
padding: 0 5px;
letter-spacing: 0.1em;
}

.together_product_lists {
  margin-top: 0; /* 元は20pxだった */
  font-size: 12px;
  padding: 15px 0 5px;
  text-align: center;
  background: #fff;
display:-webkit-box; /* ↓蓋リストの高さを揃える */
display:-moz-box;
display:-ms-box;
display:-webkit-flexbox;
display:-moz-flexbox;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:-ms-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}

/* 対応フタリストを4列にした。組み合わせ購入のcssのはずだがなんか対応フタリストにのみ効いている…忘れた */
.together_product_list {
padding: 1%; /* 元は1em */
margin: 0; /* 元は0.66% */
width: 24.9%; /* 元は32% */
background: #fff;
text-align: left;
}

/* 「対応フタ」の画像はセンター文字は左揃えにしようとした結果spanに設定する事になったけど不都合あったら直す */
.together_product_list span {
text-align:left;  
  word-break: break-all;
  font-size:14px;
  line-height: 1.5;
}

/* ここから下は組み合わせ購入 */
.together_product_lists {
    padding: 0;
  }

.together_product_list {
text-align: left;
word-break: keep-all;
width: 24%;
margin: 0.5%;
      border: 1px solid #ddd;
    border-radius: 10px;
  }
  
  .together_product_lists li {
padding:0;
margin: 1em 3.3% 0; /* 元は0.66%。高さ揃えるcss追加したらカラム落ちするようになったので狭めにした */
width: 26%;
background: #fff;
text-align: left;
border:0;
}

.product_price_area {
  margin: 20px 0 0;
}
.product_regular_price {
  margin: 0 0 5px;
  font-size: 12px;
}
.product_price {
  margin: 0;
  font-size: 23px;
  font-weight:bold;
  color:#d80000;
  line-height: 1.2;
}
.product_price_discount {
  color: #cf0400;
}
.product_discount_rate {
  color: #cf0400;
  font-size: 20px;
}
.product_price_establish {
  margin: 0;
  text-decoration: line-through;
}
.teika {
    font-size: 12px;
}
.product_stock_str {
  margin: 20px 0 0;
  font-size: 14px;
  color:red;
}

.product_cart_area {
  background-color: #fff;
  margin: 0.5em 0 10px; /* ファーストビューに単価入れたい・元は30px 0 */
  font-size: 14px;
  float:right;
  width:31%;
}
.product_cart_table_box {
  margin-top: 0.5em !important;
  background-color: #fff;
  font-size: 12px;
  border: 2px solid #333;
}
.product_cart_table_box label {
  font-size: 14px;
}
.product_cart_select_box {
  margin: 5px 0;
}
.product_cart_select_name {
  padding-top: 10px;
  padding-bottom: 5px;
}
.product_cart_select {
  border: 1px solid #333;
  height: 40px;
}
.text-titles-list__unit {
  margin: 5px 0;
}
.text-titles-list__unit dl {
  margin: 0;
}
.text-titles-list__name {
padding-top: 10px;
padding-bottom: 5px;
font-weight: normal;
font-size: 12px;
}
.text-titles-list__detail-text {
  border: 1px solid #333;
  height: 40px;
}
.product_cart_order {
  margin: 5px 0;
}
.product_cart_init_num {
  width: 20%;
  height: 30px;
  text-align: center;
  float: left;
  font-size:25px;
}
.product_cart_unit {
  float: left;
  padding-top: 12px;
  padding-left: 5px;
}
.product_cart_init {
  display: none;
}

.sizeguide_table_box {
  border-top: 1px solid #ccc;
  padding-top: 40px;
  margin-top: 20px;
}

.sizeguide_table {
  margin: 20px 0;
}

.btn-fax {
    margin-top: 0.5em;
  letter-spacing: 0.1em;
  font-size: 18px;
  font-weight:bold;
  color: #fff;
background: lime; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,lime 0%,green);
background: -webkit-gradient(linear, left top, left bottom, from(mediumaquamarine), to(mediumseagreen));
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
padding: 5px 0;
-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
border:2px solid #fff;
border-radius: 10px; /* 角丸 */
-moz-border-radius: 10px; /* 角丸 */
-webkit-border-radius: 10px; /* 角丸 */
  text-align:center;
box-sizing: border-box;
}

.btn-addcart {
  margin-top: 0.5em;
  letter-spacing: 0.1em;
  font-size: 18px;
  font-weight:bold;
  color: #fff;
  background:darkorange; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,orange 0%,#ed6d35);
background: -webkit-gradient(linear, left top, left bottom, from(orange), to(#ed6d35));
width: 100%;
padding: 10px 0;
-moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
-webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
border:2px solid #fff;
border-radius: 10px; /* 角丸 */
-moz-border-radius: 10px; /* 角丸 */
-webkit-border-radius: 10px; /* 角丸 */
}

.btn-addcart:hover {
color:#fff;
  background:orange; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,#FDBE00 0%,#FF9A35);
background: -webkit-gradient(linear, left top, left bottom, from(#FDBE00), to(#FF9A35));
}

.btn-fax:hover {
  color:#fff;
  background:mediumseagreen; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,mediumseagreen 0%,seagreen);
background: -webkit-gradient(linear, left top, left bottom, from(mediumseagreen), to(seagreen));
}


.btn-fax:focus,
.btn-fax:active {
  color: #fff;
  background:lime; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,seagreen, 0%,mediumseagreen);
background: -webkit-gradient(linear, left top, left bottom, from(seagreen), to(mediumseagreen));
border: 1px solid #DDD;
-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3); /* オンマウスで凹み */
  -moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3); /* オンマウスで凹み */
padding:6px 0; /* ボタン押した時にガタつかないように */
}

.btn-addcart:focus,
.btn-addcart:active {
  color: #fff;
  background:#fcc800; /* グラデ効かないIE用 */
background: -moz-linear-gradient(top,#F9A800, 0%,#FDBE00);
background: -webkit-gradient(linear, left top, left bottom, from(#F9A800), to(#FDBE00));
border: 1px solid #DDD;
-webkit-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3); /* オンマウスで凹み */
  -moz-box-shadow: inset 1px 1px 1px rgba(000,000,000,0.3); /* オンマウスで凹み */
padding: 11px 0; /* ボタン押した時にガタつかないように */
}

.btn-addcart i,
.btn-addcart-quick i,
.btn-reviews i,
.btn-fax i,
.sample-seikyu-button i {
  margin-right: 5px;
  vertical-align: -25%;
}

.btn-addcart-quick,
.btn-membersonly {
  margin-top: 20px;
  padding: 10px 0;
  font-size: 18px;
  letter-spacing: 0.1em;
}
.btn-addcart-quick {
  border: none;
  background-color: #007fff;
  color: #fff;
  *background-color: #007fff;
}
.btn-addcart-quick:hover,
.btn-addcart-quick:focus,
.btn-addcart-quick:active {
  background-color: #4ca5ff;
  color: #fff;
  *background-color: #4ca5ff;
}

.btn-soldout {
  border: none;
  margin-top: 20px;
  padding: 18px 12px;
  background-color: #777;
  font-size: 18px;
  color: #fff;
  *background-color: #cf0400;
  letter-spacing: 0.1em;
}
.btn-soldout.disabled,
.btn-soldout[disabled] {
  background-color: #777;
  color: #fff;
}

.btn_pis_width,
.btn_revies_width {
  width: 300px;
}

.stock_error {
  margin: 0;
  text-align: center;
  color: red;
  font-size:17px;
}

.product_related_lists {
  margin: 0; /* ファーストビューに単価入れたいカスタムでガタガタになったので消してみた・元は20px 0 

0 */
  font-size: 12px;
}
.product_related_lists_review {
  margin: 0; /* ファーストビューに単価入れたい・元は30px 0 0 */
}
.product_related_list {
  padding: 2px 0;
}

.product_related_lists i {
  vertical-align: -40%;
}

.product_explain,
.product_img_sub,
.product_reviews {
  line-height: 1.8;
  margin: 40px 0 40px;
}

.product_img_sub li {
  text-align: center;
  padding-bottom: 10px;
}

.product_text_not {
  text-align: center;
}

.reviewlist_datas {
  overflow: hidden;
  zoom: 1;
  margin-bottom: 10px;
  line-height: 1.2;
}

.icon_star {
  float: left;
  /* 星10個での設定は下記を有効にする */
  /*
  width: 150px;
  */
  /* 星5個での設定は下記を有効にする */
  width: 75px;
  overflow: hidden;
}

.icon_star img {
  max-width: inherit;
}

.review_poster li {
  float: left;
  margin-left: 10px;
}

.review_poster li {
  list-style: none;
}

.reviewlist:first-child {
  border-top: none;
}

.reviewlist {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
  text-align: left;
  margin-bottom: 1em;
}

.review_ttl,
.shopcomment_ttl {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

.review_img {
  float: right;
  margin: 0 0 10px 10px
}

.reviewlist_content {
  overflow: hidden;
  zoom: 1;
}

.shopcomment {
  margin-top: 10px;
  margin-bottom: 10px;
  background: #eee;
  padding: 15px;
}

table.item_table, table.mobile_item_table, table.mobile_table {
border-spacing: 0;
border-collapse: collapse;
background-color: transparent;
  font-size:14px;
  padding-bottom:2em;
  margin-bottom:5px;
  page-break-before: avoid;
}

table.mobile_item_table, table.mobile_table {
  padding-bottom:0 !important;
}

.item_table, .mobile_table {
    page-break-before: always;
}

/* 表の中でも画像サイズをサイズ通り */
td.img_size_auto img {
  width:auto !important;
    height:auto !important;
}

table.item_table img {
width: 200px;
border: 0px solid #ccc;
padding: 0px;
font-size:0px;
}

.item_table p {
margin:0;  
}

.item_table th, th.keywords_th th {
border-spacing: 0;
border-collapse: collapse;
border: 1px solid #ccc;
padding:15px; /* 元は5px 10pxだったけどスマホ対応効かないので最初から狭めに */
background:#f2f2f2;
color:#000;
text-align:left;
min-width: 5em;
}
}

.mobile_item_table th, .mobile_table th {
border-spacing: 0;
border-collapse: collapse;
border: 1px solid #aaa;
padding:5px; /* 元は5px 10pxだったけどスマホ対応効かないので最初から狭めに */
background:#f2f2f2;
    text-align:left;
}

th.mobile_table_kugiri {
}

.mobile_item_table th, .mobile_table th {
   min-width:6em; 
}

.item_table2 th {
background:lightyellow;  
}

.item_table td, td.keywords_td, .mobile_item_table td, .mobile_table td {
border-spacing: 0;
border-collapse: collapse;
border: 1px solid #ccc;
padding:15px; /* 元は5px 10pxだったけどスマホ対応効かないので最初から狭めに */
}

th.kugiri_th {
background: orange;
font-size: 15px;
color: #fff;
}

td.table_img img {
  width:0px;
  margin-top:0.5em;
}

th.keywords_th, td.keywords_td {
font-size:10px;
color: #666;
}

table.keywords_table {
border-spacing: 0;
border-collapse: collapse;
background-color: transparent;
  font-size:10px;
color: #666;
}

.keywords_table th {
border-spacing: 0;
border-collapse: collapse;
border:0px solid #eee;
padding: 3px;
text-align: left;
background: #FFFAF0;
}

.keywords_table td {
border-spacing: 0;
border-collapse: collapse;
border:0px solid #eee;
padding:3px;
}

.option_info {
  font-size:11px;
}


.explain_natsuki {
margin: 0 0 5px;
  line-height:1.8;
  clear:both;
}

.explain_natsuki a {
  color:#0066c0;
}

.explain_natsuki a:hover {
  text-decoration:underline;
}

.product_tanka {
  color:red;
font-size: 18px;
}

/* 簡易説明文の一部を商品一覧Pでは非表示・商品詳細Pでは表示 */
.cut {
  font-size:12px;
}

.sample_button {
margin-top:1em;
}

.sample_button p {
  font-size:12px;
  margin:0.5em 26px 0;
}
  
.item_kinou {
margin-bottom:1em;  
}

  .product_detail_area,
  .product_social_lists {
    padding: 0 1em;
  }

.LOT-TOL p, .TOL-LOT p {
display:none;
}

.item_price {
    font-size: 14px;
    font-weight: bold;
}

.maker {
background: #333;
border: 1px solid #333;
padding: 0 5px;
font-weight: bold;
color: #fff;
margin-right: 5px;
}

.maker_phone {
background: #fff;
padding: 0 5px;
font-weight: bold;
color: #000;
margin-right: 5px;
}

@media (min-width: 980px) {
  .product_area_left {
    width: 65%;
    float: left;
    padding: 0;
    margin:0 3% 4em 0;
  }
  .product_area_right {
    width: 31%;
    float: right;
    padding: 0;
  }
  

  }

@media (min-width: 768px) {
  .product_explain,
  .product_img_sub,
  .product_reviews {
    padding: 0 1%;
  }
  
    table.item_table, table.mobile_item_table, table.mobile_table {
    width:100%;
      padding-bottom:2em;
  }
  
  
}

@media (max-width: 980px) {
  
  .together_product_list {
    width:49%;
    padding:8px;
  }
  
  .contents_detail {
    width: 100%;
    float: none;
    padding: 0;
  }

  .product_area_left,
  .product_area_right {
    margin-bottom:0;
  }
  
  table.item_table, table.mobile_item_table, table.mobile_table {
margin:0 0 -1px;
      padding-bottom:2em;
}
.product_name {
font-size:18px !important;
  font-weight:bold;
  }
  
  .product_area_right {
 width:100% !important;  
 float:none !important;
  }
  
  .product_cart_area {
width: auto !important;
float: none !important;
clear: both;
  }
  
  .together_product_lists li {
        padding: 0.5em 2%;
        margin: 0 auto;
        width: 50% !important;
        background: #fff;
        text-align: center;
  }
  
  .ninki_keywords {
  display:none;
  }
  
  .chumon-uketsuke {
   display:none; 
  }
  
  .appeal {
  width: 100%;
    display:flex;
    margin-bottom:0;
    background:#fff;
    padding:0;
}
  
  .appeal p {
    font-size:10px;
  }
  
  .appeal:before {
   content:"◎"; 
  }
}

@media (max-width: 768px) {
  .product_area_right {
width: 32%;
float: right;
padding: 0;
  }
  .product_img {
    margin-bottom: 30px;
  }
  
table.item_table, table.mobile_item_table, table.mobile_table {
  margin: 0;
min-width: 100%;
padding-bottom: 2em;
  font-size:14px;
}
  }

  .product_detail_area,
  .product_social_lists {
    padding: 0;
    margin:0;
  }
  .product_tab a {
    font-size: 12px;
  }
  .product_explain,
  .product_img_sub {
    font-size: 12px;
    padding: 0 12px 60px;
  }
  .product_reviews {
    font-size: 12px;
    padding: 0 12px 20px;
  }
  .product_reviews_btn {
    padding-bottom: 60px;
  }
  .btn_pis_width,
  .btn_revies_width {
    width: 91%;
  }
  
  .table.item_table, table.mobile_item_table, table.mobile_table {
margin:0;
      padding-bottom:2em;
  }


}

@media (max-width: 480px) {  
  /* 組み合わせ購入をスマホにも表示したので少しフォント小さめにしたいが効いてない */
  .tanka {
font-size:20px;
display:inline;
  }
  
  .together_product_list {
    width:99%;
  }

  .en {
font-size:15px;
  }
  
  li.together_product_list {
  border:0;
margin: 0;
width: 49.5% !important;
  border-bottom: 1px solid #ccc;
  }
  

  
.table.item_table, table.mobile_item_table, table.mobile_table, table.mobile_table {
margin:0 0 -1px;
  min-width:100%;
  padding-bottom:2em;
  font-size:14px;
  word-break: keep-all;
  }
  
  table.item_table, table.mobile_item_table table.mobile_table, table.mobile_table {
    border-spacing: 0;
    border-collapse: collapse;
    background-color: transparent;
    font-size: 10px;
    border:none;
    min-width:100%;
      padding-bottom:2em;
    line-height:1.2;
  }
    
  .item_table th, th.keywords_th, .mobile_item_table th,  .mobile_table th {
border-spacing: 0;
border-collapse: collapse;
border: 1px solid #999;
padding: 3px;
text-align: left;
background: #FFFAF0;
    font-size:10px;
    min-width:5.1em;
  }
  
  .item_table td, td.keywords_td, .mobile_item_table td, .mobile_table td {
    border-spacing: 0;
    border-collapse: collapse;
    border: 1px solid #999;
    padding: 3px;
    font-size:10px;
    line-height: 1.2;

  }
  
  .soryomuryo_text p {
    font-size:16px !important;
  }
  
.product_area_right {
 width:100% !important;  
 float:none !important;
  }
  
  .product_cart_area {
width:100% !important;  
 float:none !important;
  }
  
  .product_price {
font-size:20px !important;
  }
  
    .product_detail_area,
  .product_social_lists {
    padding: 0;
    margin:0;
  }
  
  .oerabikudasai {
    display:none;
  }
  
.together_product_list {
   width:50% !impoetant; 
  }


.keywords_img img {
  width:0px;
}


}