@charset "Shift_JIS";

/* --------------------------------------------------------------------
	商品詳細
--------------------------------------------------------------------- */
div.goods_ {
  clear: both;
}

div.goodsproductdetail_ {
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
}

table.goodsproductdetail_ {
  width: 100%;
}

table.goodsproductdetail_ td {
  vertical-align: top;
}

/* 商品画像 */
div.goodsimg_ {
  float: left;
  display: inline;
  width: 200px;
  overflow: hidden;
}

td.goodsimg_ {
  padding-right: 20px;
}

div.goodsimg_ .img_L_ {
  margin-bottom: 10px;
}

div.goodsimg_ .img_L_ .comment_ {
  margin-top: 5px;
}

div.goodsimg_ .img_c_ {
  margin-bottom: 10px;
}

div.goodsimg_ .img_c_ .comment_ {
  margin-top: 5px;
}

/**/
/* 添付ファイル */
dl.attach_ {
  margin: 0 0 10px 0;
}

dl.attach_ dt {
  margin-bottom: 5px;
  padding: 0 0 5px 20px;
  font-weight: bold;
  background: url("../new_img/sys/file.gif") 0 0 no-repeat;
  border-bottom: 1px dotted #ccc;
}

dl.attach_ dd {
  margin-bottom: 10px;
  padding: 0 0 0 20px;
}

/**/
/* 商品画像バリエーション */
div.etc_goodsimg_ {
  width: 100%;
  overflow: hidden;
}

div.etc_goodsimg_line_ {
  margin-bottom: 10px;
  width: 100%;
  overflow: hidden;
}

div.etc_goodsimg_item_ {
  margin: 0 3%;
  float: left;
  display: inline;
  width: 43%;
  overflow: hidden;
}

div.etc_goodsimg_item_ img {
  width: 100%;
}

/**/
/* 商品スペック */
div.goodsspec_ {
  float: right;
  display: inline;
  width: 380px;
  overflow: hidden;
}

table.goodsspec_ {
  margin: 0 0 10px 0;
  width: 100%;
  border-top-width: 1px;
  border-top-style: dotted;
  border-top-color: #ccc;
}

table.goodsspec_ th {
  width: 100px;
  text-align: right;
  padding: 2px;
  vertical-align: top;
  border-bottom: 1px dotted #ccc;
  background: transparent;
}

table.goodsspec_ td {
  text-align: left;
  padding: 2px;
  vertical-align: top;
  border-bottom: 1px dotted #ccc;
}

/**/
/* カートボタン関係 */
div.cartbox_ {
  margin-bottom: 10px;
  text-align: right;
  vertical-align: middle;
}

div.cartbox_ span.valiationlist_ {
  padding-right: 4px;
  vertical-align: top;
}

/**/
/* バリエーションプルダウン */
div.cartbox_ .valiation_pulldown_ {
  margin-bottom: 10px;
}

/**/
/* バリエーションボックス */
div.cartbox_ div.colors_ {
  margin-bottom: 5px;
  width: 100%;
  overflow: hidden;
}

div.cartbox_ div.colors_ div.color_ {
  float: left;
  margin: 2px 5px 2px 5px;
  white-space: nowrap;
  width: 30px;
  height: 30px;
}

div.cartbox_ div.colors_ div.color2_ {
  float: left;
  margin: 2px 5px 2px 5px;
  white-space: nowrap;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-align: left;
  background-position: center;
}

div.cartbox_ div.colors_ div.color_EnableStock_ {
  border: solid 2px #d0d0d0;
  background-color: #fff;
  cursor: pointer;
}

div.cartbox_ div.colors_ div.color_DisableStock_ {
  border: dashed 2px #d0d0d0;
  background-color: #909090;
  cursor: pointer;
}

div.cartbox_ div.colors_ div.color_Selected_ {
  border: solid 2px #ffc0c0;
  background-color: #ffe0e0;
}

div.cartbox_ div.colors_ div.color_DisableSelected_ {
  border: dashed 2px #ffc0c0;
  background-color: #909090;
  color: #ffc0c0;
}

div.cartbox_ div.colors_ br,
div.cartbox_ div.sizes_ br {
  clear: left;
}

div.cartbox_ div.sizes_ {
  margin-bottom: 5px;
  width: 100%;
  overflow: hidden;
}

div.cartbox_ div.sizes_ div.size_ {
  float: left;
  padding: 2px 5px 2px 5px;
  margin: 2px 5px 2px 5px;
  white-space: nowrap;
  width: auto;
  height: auto;
  text-align: center;
}

div.cartbox_ div.sizes_ div.size_EnableStock_ {
  border: dotted 1px #d0d0d0;
  background-color: #fff;
  cursor: pointer;
}

div.cartbox_ div.sizes_ div.size_DisableStock_ {
  border: dotted 1px #d0d0d0;
  background-color: #909090;
  cursor: pointer;
}

div.cartbox_ div.sizes_ div.size_Selected_ {
  border: solid 1px #ffc0c0;
  background-color: #ffe0e0;
}

div.cartbox_ div.sizes_ div.size_DisableSelected_ {
  border: dotted 1px #d0d0d0;
  background-color: #909090;
  color: #ffc0c0;
}

.goodsproductdetail_ .goodsimg_ div.mask_ {
  position: absolute;
  z-index: 10;
  color: #ff4a4a;
  font-weight: bold;
}

span.message_ {
  float: left;
}

/**/
div.goodsspec_ div.to_detaillink_ {
  text-align: right;
}

div.goodscomment1_ {
  margin-bottom: 10px;
}

div.goodscomment2_ {
  margin-bottom: 10px;
}

div.goodscomment3_ {
  margin-bottom: 10px;
}

div.goodscomment4_ {
  margin-bottom: 10px;
}

div.goodscomment5_ {
  margin-bottom: 10px;
}

div.goods_ div.accessory_list_ {
  margin: 10px 0px;
}

.goods_photo {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
}

.goods_photo a .goods_large {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  top: 0;
  left: 0;
}

.goods_photo a.goods_popup,
.goods_photo a.goods_popup:visited {
  display: block;
  width: auto;
  top: 0;
  left: 0;
}

.goods_photo a.goods_popup:hover {
  background-color: #fff;
}

.goods_photo a.goods_popup:hover .goods_large {
  display: block;
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
}

.option_buttons_ {
  margin: 0 auto 10px auto;
  padding: 10px 20px 10px 10px;
  width: 570px;
  overflow: hidden;
  background: #f8f8f8;
}

.option_buttons_ li {
  margin: 0 0 0 10px;
  float: left;
  display: inline;
}

/* --------------------------------------------------------------------
	商品一覧　共通
--------------------------------------------------------------------- */
.name1_ {
  font-size: 14px;
  color: #222;
}
.name1_ a {
  color: #222;
  text-decoration: none;
  line-height: 26px;
}

/* --------------------------------------------------------------------
	商品一覧　サムネイル
--------------------------------------------------------------------- */
div.StyleT_Frame_,
div.StyleT_Frame_ * {
  box-sizing: border-box;
}

div.StyleT_Frame_ {
  width: 100%;
}

.StyleT_Line_ {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.free-box .StyleT_Line_ {
  border-top: 1px solid #e5e5e5;
}
.free-box .StyleT_Line_:first-child {
  border-top: none;
}

.StyleT_Item_ {
  width: 240px;
  margin-top: 30px;
}

.StyleT_Item_Link_ {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 240px;
  padding: 10px;
  color: #000;
}

.StyleT_Item_Link_:hover {
  text-decoration: none;
  box-shadow: 0 0 4px rgba(120, 120, 120, .2);
  transition: all 0.5s ease 0s;
}

.StyleT_Item_Link_ .img_ {
  height: 220px;
}

.StyleT_Item_Link_ .img_ img {
  width: 100%;
}

.goods-content_off {
  position: absolute;
  left: 10px;
  bottom: 0;
  padding: 3px 8px;
  background-color: #E21836;
  color: #fff;
  font-size: 1.4rem;
  font-family: 'Montserrat', "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro W6", 'メイリオ', Meiryo, sans-serif;
  font-weight: bold;
  height: 21px;
  line-height: 1;
  box-sizing: border-box;
}

.soldnow-content .goods-content_off {
  top: 89px;
  font-size: 1.2rem;
}

.StyleT_Item_ .goods-content_off {
  top: 200px;
  bottom: 0;
}

.top-ranking_items .goods-content_off {
  top: 200px;
}

.category-recommended_item .goods-content_off {
  top: 190px
}

.goods-content_icon {
  position: absolute;
  top: 18px;
  left: 10px;
  font-size: 1.5rem;
  font-family: 'Montserrat', "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro W6", 'メイリオ', Meiryo, sans-serif;
  font-weight: bold;
}

.goods-content_icon.icon-new {
  color: #E21836;
}

.goods-content_icon.icon-sale {
  color: #E21836;
}

.goods-content_icon.icon-goodprice {
  color: #2996CC;
}
.goods-content-inner {
  display: flex;
  align-items: center;
}
/* .goods-content_gender {
  font-size: 1.1rem;
  font-family: 'Montserrat', "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro W6", 'メイリオ', Meiryo, sans-serif;
  font-weight: bold;
} */
.goods-content_gender.gender-men{
  color: #005179;
}
.goods-content_gender.gender-women{
  color: #ED8989;
}
.goods-content_gender.gender-kids{
  color: #C9B200;
}
.goods-content_gender.gender-unisex{
  color: #666666;
}
.goods-content_gender span {
  padding-left: .5em;
  color: #666666;
  font-size: 11px;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal;
}
.goods-content_gender+.goods-content_other {
  margin-left: 5px;
}
.goods-content_other img {
  vertical-align: middle;
  width: auto;
  height: 20px;
}


.StyleT_Item_Link_ .name_ {
  margin-top: 5px;
}

.StyleT_Item_Link_ .name_ .name1_ {
  font-size: 1.3rem;
  font-weight: normal;
}

.StyleT_Item_Link_ .price_ {
  margin-top: 2px;
  color: #000;
  font-weight: normal;
  text-align: left;
}

.goods-content_price-red {
  color: #E21836;
}

.goods-content_price-strike {
  font-size: 1.2rem;
  text-decoration: line-through;
}

/* サイドメニューイベント欄 */
div.leftmenuframe_ div.StyleT_Line_,
div.rightmenuframe_ div.StyleT_Line_ {
  width: 100%;
}

div.leftmenuframe_ div.StyleT_Item_,
div.rightmenuframe_ div.StyleT_Item_ {
  margin: 0;
  width: 100%;
}

/* --------------------------------------------------------------------
	商品一覧　詳細一覧
--------------------------------------------------------------------- */
div.StyleD_Frame_ {
  width: 100%;
  overflow: hidden;
}

div.StyleD_Item_ {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
}

div.StyleD_Frame_ div.img_ {
  margin: 0 10px 0 0;
  float: left;
  display: inline;
  width: 100px;
}

div.StyleD_Frame_ div.img_ img {
  width: 100px;
}

div.StyleD_Frame_ div.desc_ {
  float: left;
  display: inline;
  width: 490px;
  overflow: hidden;
}

div.StyleD_Frame_ div.detail_ {
  width: 100%;
  overflow: hidden;
}

div.StyleD_Frame_ div.detail_ div.spec_ {
  float: left;
  display: inline;
  text-align: left;
  width: 50%;
}

div.StyleD_Frame_ div.cart_ {
  float: right;
  display: inline;
  text-align: right;
  width: 50%;
}

div.StyleD_Frame_ .goodscomment1_ {
  margin-top: 10px;
}

/* --------------------------------------------------------------------
	商品一覧　ピックアップ
--------------------------------------------------------------------- */
div.StyleP_Frame_ {
  width: 100%;
  overflow: hidden;
}

div.StyleP_Line_ {
  width: 100%;
  overflow: hidden;
}

div.StyleP_Item_ {
  margin: 0;
  padding: 0 0 20px 0;
  float: left;
  display: inline;
  width: 50%;
}

div.StyleP_Item_ div.img_ {
  margin: 0;
  padding: 0 10px 0 10px;
  float: left;
  display: inline;
  width: 100px;
}

div.StyleP_Item_ div.img_ img {
  width: 100px;
}

div.StyleP_Item_ div.desc_ {
  margin: 0;
  float: left;
  display: inline;
  width: 170px;
}

div.StyleP_Item_ div.name_,
div.StyleP_Item_ div.price_ {
  margin: 0 0 5px;
}

/* --------------------------------------------------------------------
	商品一覧　一覧
--------------------------------------------------------------------- */
table.StyleL_Frame_ {
  margin: 0 0 20px 0;
  border: none;
  width: 100%;
}

table.StyleL_Frame_ tr {
  vertical-align: top;
}

table.StyleL_Frame_ th {
  text-align: center;
  font-weight: bold;
}

table.StyleL_Frame_ td {
  vertical-align: middle;
}

table.StyleL_Frame_ td.name_ {
  width: 180px;
}

table.StyleL_Frame_ td.price_ {
  white-space: nowrap;
  text-align: right;
}

table.StyleL_Frame_ td.stock_ {
  text-align: center;
}

table.StyleL_Frame_ td.cart_ {
  width: 50px;
  text-align: right;
}

/* --------------------------------------------------------------------
	商品一覧　メーカー
--------------------------------------------------------------------- */
table.StyleM_Frame_ {
  margin: 0 0 20px 0;
  border: none;
  width: 100%;
}

table.StyleM_Frame_ tr {
  vertical-align: top;
}

table.StyleM_Frame_ th {
  text-align: center;
  font-weight: bold;
}

table.StyleM_Frame_ td {
  vertical-align: middle;
}

table.StyleM_Frame_ td.name_ {
  width: 180px;
}

table.StyleM_Frame_ td.price_ {
  white-space: nowrap;
  text-align: right;
}

table.StyleM_Frame_ td.stock_ {
  text-align: center;
}

table.StyleM_Frame_ td.cart_ {
  width: 50px;
  text-align: right;
}

/* --------------------------------------------------------------------
	商品一覧　リスト
--------------------------------------------------------------------- */
ul.StyleS_Frame_ {
  margin: 0 0 20px 0;
  padding: 0;
}

li.StyleS_Line_ {
  margin: 0;
  padding: 5px 0;
  list-style: none;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
}

li.StyleS_Line_ span {
  padding-right: 1em;
}

li.StyleS_Line_ .name_ {
  display: inline;
}

li.StyleS_Line_ .name1_ {
  padding-right: 1em;
  display: inline;
}

li.StyleS_Line_ .name2_ {
  padding-right: 1em;
  display: inline;
}

/* --------------------------------------------------------------------
	商品一覧　商品名
--------------------------------------------------------------------- */
table.StyleN_Frame_ {
  margin: 0 0 20px 0;
  width: 100%;
}

table.StyleN_Frame_ th {
  width: 40%;
}

/* --------------------------------------------------------------------
	商品一覧　一括購入
--------------------------------------------------------------------- */
table.StyleB_Frame_ {
  margin: 0 0 10px 0;
  border: none;
  width: 100%;
}

table.StyleB_Frame_ tr {
  vertical-align: top;
}

table.StyleB_Frame_ th {
  text-align: center;
  font-weight: bold;
}

table.StyleB_Frame_ td {
  vertical-align: middle;
}

table.StyleB_Frame_ td.name_ {
  width: 180px;
}

table.StyleB_Frame_ td.price_ {
  white-space: nowrap;
  text-align: right;
}

table.StyleB_Frame_ td.stock_ {
  text-align: center;
}

table.StyleB_Frame_ td.qty_ input {
  width: 4em;
}

div.StyleB_Cart_ {
  margin: 0 0 20px 0;
  text-align: right;
}

/* --------------------------------------------------------------------
	商品一覧　チェックリスト
--------------------------------------------------------------------- */
.StyleA_Frame_ {
  width: 100%;
  overflow: hidden;
}

.StyleA_Item_ {
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
}

.StyleA_Item_ td {
  padding-bottom: 10px;
  vertical-align: top;
}

.StyleA_Item_ td.img_ {
  padding-right: 10px;
  width: 100px;
}

.StyleA_Item_ div.price_ {
  text-align: right;
}

.StyleA_Frame_ div.stock_ {
  text-align: right;
}

.StyleA_Frame_ div.checkbox_ {
  text-align: right;
  white-space: nowrap;
}

.StyleA_Frame_ div.checkbox_ label {
  margin: 0 0 0 5px;
  text-align: right;
  font-weight: bold;
}

/* チェックリスト(子商品追加) */
div.goods_ table.StyleC_Frame_ td.price_ {
  text-align: right;
  white-space: nowrap;
}

div.goods_ table.StyleC_Frame_ td.stock_ {
  text-align: right;
  white-space: nowrap;
}

div.goods_ table.StyleC_Frame_ td.checkbox_ {
  text-align: right;
  white-space: nowrap;
}

/* --------------------------------------------------------------------
	商品一覧　写真付き
--------------------------------------------------------------------- */
table.StyleI_Frame_ {
  margin: 0 0 20px 0;
  border: none;
  width: 100%;
}

table.StyleI_Frame_ tr {
  vertical-align: top;
}

table.StyleI_Frame_ th {
  text-align: center;
  font-weight: bold;
}

table.StyleI_Frame_ td {
  vertical-align: middle;
}

table.StyleI_Frame_ td.img_ img {
  width: 50px;
}

table.StyleI_Frame_ td.name_ {
  width: 180px;
}

table.StyleI_Frame_ td.price_ {
  white-space: nowrap;
  text-align: right;
}

table.StyleI_Frame_ td.stock_ {
  text-align: center;
}

table.StyleI_Frame_ td.cart_ {
  width: 50px;
  text-align: right;
}

/* --------------------------------------------------------------------
	商品一覧　ランキング
--------------------------------------------------------------------- */
div.StyleR_Frame_ {
  margin: 0 0 20px 0;
  width: 100%;
  overflow: hidden;
}

div.StyleR_Item_ {
  margin: 0;
  float: left;
  display: inline;
  text-align: center;
  width: 33%;
}

div.StyleR_Item_ div.img_ {
  margin-bottom: 5px;
}

div.StyleR_Item_ div.name_,
div.StyleR_Item_ div.price_ {
  margin: 0 10px 5px 10px;
}

div.StyleR_Item_ div.cart_ {
  margin: 0 10px;
}

.StyleR_List_ {
  float: right;
  display: inline;
  width: 66%;
  overflow: hidden;
}

.StyleR_List_ li {
  padding: 5px 5px 5px 0;
  overflow: hidden;
  border-bottom: 1px dotted #ccc;
}

.StyleR_List_ li dl {
  width: 100%;
  overflow: hidden;
}

.StyleR_List_ li dl dt {
  float: left;
  text-align: center;
  font-weight: bold;
  width: 3em;
}

.StyleR_List_ li dl dd {
  margin-left: 3em;
}

.StyleR_List_ #rank1 {
  font-size: 20px;
  font-weight: bold;
  line-height: 140%;
}

.StyleR_List_ #rank2 {
  font-size: 18px;
  font-weight: bold;
  line-height: 140%;
}

.StyleR_List_ #rank3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 140%;
}

.StyleR_List_ #rank4 {
  font-size: 14px;
  font-weight: bold;
  line-height: 140%;
}

.StyleR_List_ #rank5 {
  font-size: 14px;
  font-weight: bold;
  line-height: 140%;
}

/* --------------------------------------------------------------------
	商品検索
--------------------------------------------------------------------- */
table.search_ {
  margin: 0 auto;
  width: 100%;
  border: 1px dotted #ccc;
}

table.search_ th {
  padding-top: 12px;
  text-align: right;
  font-weight: bold;
  white-space: nowrap;
  vertical-align: top;
}

table.search_ td {
  text-align: left;
  font-size: 12px;
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-bottom: 1px dotted #ccc;
  border-left: none;
  vertical-align: top;
  overflow: hidden;
}

/* 各項目 */
#search_category select,
#search_maker select,
#search_brand select {
  width: 300px;
}

/**/
/* ジャンル */
table.search_ ul.genre_ {
  width: 100%;
  height: 160px;
  overflow: auto;
  list-style: none;
}

table.search_ ul.genre_ li {
  padding: 0 0 5px 0;
}

table.search_ ul.genre_ li.genre_depth_1 {
  font-weight: bold;
  clear: both;
}

table.search_ ul.genre_ li.genre_depth_2 {
  text-indent: 10px;
  width: 30%;
  float: left;
}

table.search_ ul.genre_ li.genre_depth_3 {
  display: none;
}

table.search_ ul.genre_ li.genre_depth_4 {
  display: none;
}

div.goods_ div.btn_overlay_ {
  position: absolute;
  text-align: center;
}

div.goods_ div.addcart_overlay_ {
  position: absolute;
  display: none;
}

/* --------------------------------------------------------------------
	商品一覧
--------------------------------------------------------------------- */

.search-result-window,
.search-result-window * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.search-result-window {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 15px;
  width: 100%;
  background-color: #F7F7F7;
}

.search-result-window-left {
  position: relative;
  width: 690px;
  margin-right: 13px;
}

.search-result-window-left dt {
  font-weight: bold;
}

.search-result-window-ttl {
  font-size: 1.5rem;
}

.search-result-window-ttl span {
  font-size: 1.4rem;
}

.search-result-window-clear {
  font-size: 1.3rem;
  font-weight: normal;
}

.search-result-window-left dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 65px 0 0;
}

.search-result-window-left dd div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 32px;
  margin: 5px 5px 0 0;
  padding: 0 10px;
  background-color: #fff;
  font-size: 1.3rem;
}

.search-result-window-left dd span {
  font-size: 1.2rem;
  font-weight: bold;
}

.search-result-window-left dd a {
  position: relative;
  font-size: 0;
  color: transparent;
}

.search-result-window-left dd a::before {
  content: '';
  display: block;
  position: relative;
  top: -1px;
  width: 7px;
  height: 7px;
  margin-left: 6px;
  background: url(../new_img/common/btn_close.svg) center no-repeat;
  background-size: contain;
}

.search-result-window-right {
  width: 137px;
}

.search-result-window-right a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 54px;
  border-radius: 4px;
  background-color: #222222;
  color: #fff;
  font-size: 1.3rem;
}

.search-result-window-right a:hover {
  text-decoration: none;
}

.search-result-window-right a::before {
  content: '';
  display: block;
  position: relative;
  top: -1px;
  width: 17px;
  height: 17px;
  margin-right: 10px;
  background: url(../new_img/common/icon_search_wt.svg) center no-repeat;
  background-size: contain;
}

.free_space_ {
  margin-top: 10px;
  font-size: 1.3rem;
}

.goods-ranking {
  margin-top: 110px;
}

/* 商品詳細ページ StylePブロック上書き */
.accessory_list_ {
  margin-top: 100px;
}
.accessory_list_ div.StyleP_Frame_ {
  overflow: visible;
}
.accessory_list_ div.StyleP_Line_ {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}
.accessory_list_ div.StyleP_Item_ {
  width: 25%;
  padding-top: 20px;
  float: none;
}
.accessory_list_ div.StyleP_Item_ div.img_ {
  width: 113px;
  padding: 0;
}
.accessory_list_ div.StyleP_Item_ div.img_ img {
  width: 100%
}
.accessory_list_ div.StyleP_Item_ .desc_ {
  position: relative;
  min-height: 130px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-left: .5em;
}
.accessory_list_ div.StyleP_Item_ .goods_name_ {
  line-height: 1.4;
}
.accessory_list_ div.StyleP_Item_ .goods_name_:hover {
  text-decoration: none;
}
.accessory_list_ div.StyleP_Item_ div.name_ {
  display: flex;
  flex-direction: column-reverse;
}
.accessory_list_ div.StyleP_Item_ div.name_,
div.StyleP_Item_ div.price_ {
  font-size: 14px;
  margin: 2px 0;
  color: #000;
  font-weight: normal;
}
.accessory_list_ div.StyleP_Item_ .name1_ {
  min-height: 44px;
}
.accessory_list_ div.StyleP_Item_ .name2_ {
  font-size: 13px;
  color: #2996CC;
  margin: 2px 0;
}
.accessory_list_ div.StyleP_Item_ .cart_ a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #2996CC;
  border-radius: 4px;
  display: block;
  color: white;
  font-weight: bold;
  text-align: center;
  line-height: 2.5;
  background-position: 25px 8px;
  font-size: 12px;
  background-size: 15px;
  color: #fff;
}
.accessory_list_ div.StyleP_Item_ .cart_ a .btn_cart_ {
  display: none;
}
.accessory_list_ div.StyleP_Item_ .cart_ a:hover {
  opacity: .7;
  text-decoration: none;
}
.accessory_list_ div.StyleP_Item_ .cart_ a::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  background-image: url(.../../../new_img/icon/icon_cart.png);
  background-size: contain;
  vertical-align: middle;
}
.popupBtn-cartbtn {
  position: absolute;
  color: #222222;
  font-size: 14px;
  font-weight: bold;
  line-height: 3;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
  background: white;
  border-radius: 4px;
  padding: 0 1em;
  z-index: 2;
  margin: 0 -10px;
  bottom: 50px;
  display: none;
}


