/** Shopify CDN: Minification failed

Line 6:9 "UTF-8" will be used instead of unsupported charset "euc-jp"

**/
@charset "euc-jp";
/*====================================================================

item.css

====================================================================*/
#main-contents{
   border: none !important;
   background: none !important;
}

/*臨時措置
#main{
   position: relative;
}
#main #main-contents-right{
   position: absolute;
   left: 814px;
   top: 30;
}*/
*{zoom:1;}

.item-detail-title{
   font-size: 12px;
   font-weight: normal;
   padding: 0 15px 15px;
}

/*--------------------------------------------------------------------
item-detail
--------------------------------------------------------------------*/
/* 共通設定
----------------------------------------------------------------*/
.contents-basic-container{
   border-top: none;
}
#main table.default{
   background-color: #fff;
}

#item{
   min-width: 800px;
   /*border: dotted 1px #aaa;*/
}

.asyncimg{
   display: none;
}

/*商品画像*/
/*item visual*/
#thumbFeatures{
   width: 479px;
   border: none;
   margin-bottom: 0;
   margin-left: 1px;
   padding-bottom: 0px;
   box-shadow: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   -o-box-shadow: none;
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   -o-border-radius: 0px;
   border-radius: 0px;
   background: none;
}
#thumbFeatures .image{
   width: 479px;
   text-align: center;
   padding-top: 0px;
}
#thumbFeatures .image img{
   display: inline;
   width: 461px;
   height: auto;
}
#thumbFeatures .description{
   text-align: center;
   font-size: 12px;
   padding: 0 20px;
   margin-top: 7px;
   margin-bottom: 0;
}
#thumbFeatures .flex-direction-nav{
   display: block;
}
#thumbFeatures .flex-direction-nav a{
   top: 251px;
   margin-top: 0;
}
#thumbFeatures .flex-direction-nav a,
#thumbFeatures .flex-direction-nav .flex-disabled{
   /*opacity:1!important;
   filter: alpha(opacity=100)!important;*/
}
#thumbFeatures .flex-direction-nav .flex-prev{
   left: 9px;
}
#thumbFeatures .flex-direction-nav .flex-next{
   right: 9px;
}
#thumbFeatures .flex-control-thumbs{
   margin-top: 0px;
   padding: 0 0 2px 7px;
   overflow: hidden;
}
#thumbFeatures .flex-control-thumbs li{
   width: 53px;
   height: 62px;
   margin: 5px 5px 0 0;
}

#thumbFeatures .flex-control-thumbs li img{
   border: solid 1px #ddd;
}

#thumbFeatures .slide-page{
   display: block;
   opacity:0.0;
   filter: alpha(opacity=0);
   z-index: 20000;
   position: absolute;
   top: 495px;
   width: 100%;
   text-align: center;
}
#thumbFeatures .slide-page .slide-page-box{
   display: inline-block;
   padding: 5px 10px;
   color: #fff;
   background: rgba(0,0,0,0.7);
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}


/*商品名*/

#item #item-detail-name{
   padding: 0px 0;
}
#item #item-detail-name:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
#item #item-detail-name table td{
   padding: 0;
}
#item #item-detail-name h2{
   display: inline;
   font-size: 16px;
   margin: 0;

}
#item #item-detail-name h2 strong{
   display: block;
   padding: 15px 15px;
}

/*価格・ブックマーク*/
#item #item-detail-name div.price,
#item #item-detail-name div.bookmark{
}
#item #item-detail-name .item-detail-price{
   text-align: right;
}
#item #item-detail-name div.price{
   font-size: 20px;
   font-weight: bold;
   color: #333232;
   padding: 9px 9px;
}
#item #item-detail-name div.price span.default_price{
   font-size: 12px;
   font-weight: normal;
   color: #757575;
}
#item #item-detail-name div.price span.sale_price{
   color: #ff0000;
}
#item #item-detail-name div.price span.sale_price strong{
   font-size: 18px;
}

/* 増 税 */
.raising-tax-icon{
   width: 180px;
   background: url(../img/common/item/icon-rasing-tax.png) no-repeat 10px center;
   margin: auto;
}
.raising-tax-icon p{
   text-align: center;
   padding: 0;
   padding-left: 75px;
}
.raising-tax-text{
   font-size: 12px;
   color: #933943;
}
.raising-tax-info{
   font-size: 10px;
   text-align: center;
   border-top: solid 1px #dedede;
}
.raising-tax-info a{
   color: #757575;
}

#item #item-detail-name div.bookmark{
   background: url(../img/common/item/btn-bookmark-bg.gif) repeat-x left;
}
#item #item-detail-name div.bookmark a{
   display: block;
   width: 100px;
   height: 19px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(../img/common/item/btn-bookmark.gif) no-repeat;
   margin: 0 auto;
}

#item #item-detail-main{
   text-align: center;
   padding: 9px 0 5px;
   border-bottom: solid 1px #dedede;
}

#item #item-detail-sub div.item-detail-sub-image{
   text-align: center;
   padding: 9px 0;
}
#main #item-detail-sub{background: none;}
#item #item-detail-sub dd{
   width: 79px!important;
   height: 91px !important;
}
#main #item #item-detail-sub{
   padding-top: 5px;
   padding-left: 1px;
}
#main #item #item-detail-sub div.thumb{
   padding-bottom: 10px!important;
   width: 70px!important;
   height: 82px!important;
   margin: 0px 0 0 5px;
   text-align: center;
}
#item-detail-sub div.thumb img{
   width: 70px;
   height: 82px;
}
#item-detail-sub div.thumb img.old{
   margin-top: 10px;
}

#item #item-detail-comment{
   font-size: 12px;
}
#item .sub-comment{
   border-top: solid 1px #dedede;
   text-align: center;
   padding: 5px 10px;
   margin-top: 9px;
}


.slides .video a{
   display: block;
   position: relative;
   width: 461px;
   height: 540px;
   background: #000;
   margin: auto;
   overflow: hidden;
}
.slides .video a iframe{
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   margin: auto;
}

.cart-view-btn{
   overflow: hidden;
   zoom: 1;
   padding: 9px 5px;
}
.cart-view-btn img{
   display: block;
   float: right;
   margin: auto;
}


.notice-1000{
   text-align: center;
   color: #ff0000;
   padding: 9px;
   /*border-top: solid 1px #dedede;*/
}

.text-non-returnable,
.text-non-cancel{
   text-align: center;
   margin-bottom: 10px;
   color: #b80002;
}
.text-limited-sale,
.text-coupon a{
   color: #fff;
}
.text-limited-sale{
   text-align: center;
   background-color: #cc0001;
   border-radius: 4px;
   padding: 4px 0;
   margin-bottom: 10px;
}
.text-coupon{
   text-align: center;
   background-color: #ef0288;
   border-radius: 4px;
   padding: 4px 0;
   margin-bottom: 10px;
}
.text-free-shipping{
   text-align: center;
   background-color: #fff;
   border-radius: 4px;
   border:1px solid #717171;
   padding: 4px 0;
   margin-bottom: 10px;
}
.text-free-shipping a{
   color: #717171;
}

   /* 寸法・サイズについてはこちら
   -------------------------------*/
   #item-detail-size{
      font-size: 10px;
      padding: 20px 10px;
   }

   #item-detail-size a{
   }


#item-detail-bookmark{
   display: none;
   padding-top: 9px;
   border-top: solid 1px #e7e7e7;
}

#item-detail-bookmark-btn{
   margin: 0;
   padding: 0!important;
}
.item-detail-bookmark-text{
   font-size: 10px;
   color: #777;
   padding: 6px 0 0 9px;
}

#item-detail-bookmark-btn a{
   display: block;
   width: 156px;
   height: 20px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/common/item/btn-bookmark.gif) no-repeat;
   margin-left: 0px;
   padding: 0;
}
#item-detail-bookmark-btn a{
   display: block;
   width: 200px;
   height: 37px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/ipn/item/btn-add-bookmark.png) no-repeat;
   -moz-background-size:  200px auto;
   -webkit-background-size: 200px auto;
   background-size: 200px auto;
   margin-left: 0px;
   padding: 0;
}
#item-detail-bookmark-btn a{
   display: block;
   width: auto;
   height: auto;
   background: none;
   text-indent: 0;
   line-height: 1;
   font-size: 16px;
   text-align: center;
   text-decoration: none;
   color: #ff0091;
   padding: 17px 20px 15px;
   border: solid 1px #ff0091;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}

#item-detail-bookmark-btn a.bookmark_r-btn{
   width: 300px;
   height: auto;
   background-image: none/*url(/img/common/item/btn-bookmark_r.png)*/;
   margin: 9px auto;
}
#item-detail-bookmark-btn a.bookmark_r-btn:hover{
   opacity:0.9;
   filter: alpha(opacity=90);
}

#add-brand-btn{
   display: none;
   margin: 7px 0 0 0;
   padding: 0!important;
   width: 100%;
}
#add-brand-btn a{
   display: block;
   width: 156px;
   height: 20px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/common/item/btn-add-brand.png) no-repeat;
   margin-left: 0px;
   padding: 0;
}
#add-brand-btn a{
   display: block;
   width: 200px;
   height: 37px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/img/ipn/item/btn-add-brand.png) no-repeat;
   -moz-background-size:  200px auto;
   -webkit-background-size: 200px auto;
   background-size: 200px auto;
   margin-left: 0px;
   padding: 0;
}
#add-brand-btn a{
   display: block;
   width: auto;
   height: auto;
   background: none;
   text-indent: 0;
   line-height: 1;
   font-size: 16px;
   text-align: center;
   text-decoration: none;
   color: #ff0091;
   padding: 17px 20px 15px;
   border: solid 1px #ff0091;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
}


#item-detail-bookmark .caption{
   text-align: center;
   font-size: 12px;
   margin-top: 0;
   padding-top: 4px!important;
   padding-bottom: 2px!important;
}

.sns-btns{
   border: none;
   padding-left: 0;
}

/* layout-anap
----------------------------------------------------------------*/
.layout-anap{border-top: none!important;}
.layout-anap #item-detail-name{

}
.layout-anap #item-detail-name h2{
   background: none;
   width: 698px;
}
.layout-anap #item-detail-sub .item-detail-sub-image p{
   font-size: 10px;
}
.layout-anap #item-detail-comment{
   padding: 10px 0 30px;
}
.layout-anap #item-detail-comment div.comment{
   /*line-height: 2!important;*/
   padding: 0 15px!important;
}

.layout-anap #item-detail-main{
   text-align: center;
}





/* layout-feefe
----------------------------------------------------------------*/
.layout-feefe{

}
#item div.colmun-container:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.layout-feefe #item-detail-main{
   border-bottom: none!important;
   /*border-top: solid 1px #dedede;*/
}
.layout-feefe #item-detail-main p{
   padding: 9px 0;
   line-height: 1;
   margin-top: 9px;
}
.layout-feefe div#item-detail-sub{
   border-top: solid 1px #dedede;
   margin-top: 0px;
}
.layout-feefe div#item-detail-sub:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.layout-feefe div#item-detail-sub div.thumb{
   background: none!important;
}
.layout-feefe div#item-detail-sub dl{
}
.layout-feefe div#item-detail-sub dl dd{
  /* border-bottom: solid 1px #dedede;*/
}
.layout-feefe div#item-detail-sub dl dd img{
   cursor: pointer;
}
.layout-feefe div#item-detail-sub dl dd.no-border{
   border: none!important;
}
.layout-feefe #item-detail-name{
}
.layout-feefe #item-detail-name table{
   /*width: 902;*/
}
.layout-feefe #item-detail-name table td{
   vertical-align: middle;
}
.layout-feefe #item-detail-name table td div{
   margin: auto;
}
.layout-feefe #item-detail-name h2{
   display: inline;
   background: none;
}
.layout-feefe #item-detail-name h2 strong{
   font-size: 14px;
   padding: 10px 10px!important;
}
.layout-feefe #item-detail-name{
   margin-left: 0!important;
}
.layout-feefe #item-detail-comment p{
   padding: 10px;
}



/* layout-free
----------------------------------------------------------------*/





/*価格表*/
#item #item-detail-select{
}
#item #item-detail-select .item-detail-price{
   border-collapse:separate;
   border-spacing:0px;
   border-top: solid 1px #e7e7e7;
}
#item #item-detail-select .item-detail-price tr{}
#item #item-detail-select .item-detail-price tr th,
#item #item-detail-select .item-detail-price tr td{
   border: none;
   border-bottom: solid 1px #e7e7e7;
   padding: 10px 0;
   background: none;
   text-align: left;
}
#item #item-detail-select .item-detail-price th{
   background: none;
   font-weight: normal;
}
#item #item-detail-select .item-detail-price th{
   text-align: left;
   border: none;
}
#item #item-detail-select table td.color-thumb{
   padding: 5px;
}
#item #item-detail-select table td.item-detail-select-id,
#item #item-detail-select table td.item-detail-select-price{
   padding: 10px;
}
#item #item-detail-select table td.item-detail-select-price{
   font-size: 16px;
   font-weight: bold;
}
#item #item-detail-select table td.item-detail-select-price span.default_price{
   font-size: 12px;
   font-weight: normal;
}
#item #item-detail-select table td.item-detail-select-price span.sale_price{
   color: #ff0000;
}

p.item-detail-point,
p.item-detail-point a{
   color: #363636;
}
p.item-detail-point{
   font-size: 10px;
   font-weight: normal;
   padding: 0;
}
p.item-detail-point span{
   font-size: 13px;
   font-weight: bold;
   color: #ff39aa;
}

#item #item-detail-select table td p.item-detail-point{
   font-size: 12px;
}
#item #item-detail-select table td p.item-detail-point span{

}


/*色サイズ・カートボタン*/
#item #item-detail-select .item-detail-colors{
   border-collapse:separate;
   border-spacing:1px;
   background: #e7e7e7;
}
#item #item-detail-select .item-detail-colors th,
#item #item-detail-select .item-detail-colors td{
   border: none;
   vertical-align: middle;
}
#item #item-detail-select .item-detail-colors th{
   background: #f3f3f3;
}
#item #item-detail-select .item-detail-colors td{
   background: #fff;
}
#item #item-detail-select .item-detail-colors .color-thumb{
}
#item #item-detail-select .item-detail-colors .color-thumb img{
   display: inline-block;
   height: 60px;
   width: auto;
   vertical-align: middle;
   margin-right: 10px;
}

#item #item-detail-select .item-detail-colors .info{
   white-space: nowrap;
   font-size: 10px;
   line-height: 1.2;
   padding: 0 10px;
}
#item #item-detail-select .item-detail-colors .info .last1,
#item #item-detail-select .item-detail-colors .info .few{color: red;}
#item #item-detail-select .item-detail-colors .info .normal{color: #333;}

#item #item-detail-select .item-detail-colors .btn{
   position: relative;
   width: 180px;
   padding: 5px;
}
#item #item-detail-select .item-detail-colors .btn a,
#item #item-detail-select .item-detail-colors .btn span,
#item #item-detail-select .item-detail-colors .btn input[type='submit']{
   display: inline-block;
   vertical-align: middle;
   width: 79%;
   font-size: 13px;
   font-weight: normal;
   text-align: center;
   text-decoration: none;
   padding: 8px 0;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   box-shadow: none;
   cursor: pointer;
}
#item #item-detail-select .item-detail-colors .btn input[type='submit']{
   -webkit-appearance: none;
}
#item #item-detail-select .item-detail-colors .btn .request{
   color: #fff;
   background: #ff6e29;
}
#item #item-detail-select .item-detail-colors .btn .mail{
   color: #fff;
   background: #eac605;
}
#item #item-detail-select .item-detail-colors .btn .cart{
   color: #fff;
   background: #f44174;
}
#item #item-detail-select .item-detail-colors .btn .dead{
   color: #fff;
   background: #747576;
}
#item #item-detail-select .item-detail-colors .btn .fa-shopping-cart{
   position: absolute;
   left: 50%;
   top: 50%;
   margin: -8px 0 0 -80px;
   color: #fff;
}
#item #item-detail-select .item-detail-colors .btn form{
   display: inline;
}
#item #item-detail-select .item-detail-colors .btn .icon{
   display: inline-block;
   width: 18%;
   font-size: 30px;
}
#item #item-detail-select .item-detail-colors .btn .icon.add-bookmark,
#item #item-detail-select .item-detail-colors .btn .icon.not-member{
   color: #ccc;
}
#item #item-detail-select .item-detail-colors .btn .icon.add-bookmark.added{
   color: #ff82a4;
}

#item #item-detail-select .cart-view-btn{
   text-align: right;
   font-size: 11px;
}
#item #item-detail-select .cart-view-btn a{
   font-weight: bold;
}
#item #item-detail-select .cart-view-btn i{
   font-size: 13px;
}

#item #cell-select{
   /*width: 137px;*/
}

#item-detail-select td.btn{
   padding: 0px;
   width: 137px;
}

#item-notice{
   border-top: solid 1px #e7e7e7;
   padding: 30px 10px 5px 0;
   margin-top: 20px;
}
#item-notice ul li{
   padding-bottom: 10px;
   font-size: 10px;
}



/* カラコン用
----------------------------------------------------------------*/
#item .colorcontacts{
   text-align: center;
   background-color: #f7f7f7;
   padding: 40px 0;
   border-bottom: solid 1px #e7e7e7;
}
#item .colorcontacts .item{
   display: inline-block;
   width: 285px;
   text-align: left;
   padding-bottom: 20px;
}
#item .colorcontacts .item .title,
#item .colorcontacts .item .select-list{
   width: 80%;
}
#item .colorcontacts .item .title{
   text-align: center;
   font-weight: bold;
   padding: 10px 0 20px;
}
#item .colorcontacts .item .select-list{
   margin-bottom: 5px;
}
#item .colorcontacts .item .size-list select{display: none}
#item .colorcontacts .item .size-list select:first-child{display: block;}

.select-list select{
   z-index: 1000;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   padding: 0;
   margin: 0;
   height: 30px;
   width: 100%;
   background: #fff;
   position: relative;
   z-index: 1;
   padding: 0 40px 0 10px;
   border: 1px solid #ccc;
}
.select-list select::-ms-expand {
   display: none;
}
.select-list{
   position: relative;
   display: block;
}
.select-list::before{
   z-index: 1001;
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
   width: 30px;
}
.select-list::after{
   z-index: 1002;
   content: '';
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto 0;
   right: 9px;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 6px 6px 0 6px;
   border-color: #555555 transparent transparent transparent;
}


#item .colorcontacts .item.eye-left{
   border-right: dotted 1px #9e9e9e;
}
#item .colorcontacts .item.eye-left{
   margin-left: 50px;
}
#item .colorcontacts .item.eye-right{
   margin-left: 50px;
}

#item .colorcontacts .add-cart{
   position: relative;
   width: 50%;
   margin: 40px auto 0;
}
#item .colorcontacts .add-cart input[type='submit']{
   -webkit-appearance: none;
   display: block;
   width: 100%;
   font-size: 16px;
   font-weight: normal;
   text-align: center;
   text-decoration: none;
   padding: 12px 0;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   box-shadow: none;
   cursor: pointer;
   color: #fff;
   background: #f44174;
}
#item .colorcontacts .add-cart .fa{
   color: #fff;
   font-size: 20px;
   position: absolute;
   left: 132px;
   top: 13px;
}

/* プルダウン用
----------------------------------------------------------------*/
#item .cart-pulldown{
   text-align: center;
   background-color: #f7f7f7;
   padding: 40px 0;
   border-bottom: solid 1px #e7e7e7;
}
#item .cart-pulldown .thumb{}
#item .cart-pulldown .thumb img{display: none;}
#item .cart-pulldown .thumb .no-image{
   display: inline-block;
   width: 141px;
   height: 165px;
   line-height: 165px;
   text-align: center;
   background: #ddd;
}
#item .cart-pulldown .item{
   display: inline-block;
   width: 285px;
   text-align: left;
   margin-top: 30px;
}
#item .cart-pulldown .item .title,
#item .cart-pulldown .item .select-list{
   width: 100%;
}
#item .cart-pulldown .item .title{
   text-align: center;
   font-weight: bold;
   padding: 10px 0 20px;
}
#item .cart-pulldown .item .select-list{
   margin-bottom: 5px;
}
#item .cart-pulldown .item .size-list select{display: none}
#item .cart-pulldown .item .size-list select:first-child{display: block;}

#item .cart-pulldown .item .select-list select{
   z-index: 1000;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   padding: 0;
   margin: 0;
   height: 30px;
   width: 100%;
   background: #fff;
   position: relative;
   z-index: 1;
   padding: 0 40px 0 10px;
   border: 1px solid #ccc;
}
#item .cart-pulldown .item .select-list select::-ms-expand {
   display: none;
}
#item .cart-pulldown .item .select-list{
   position: relative;
   display: block;
}
#item .cart-pulldown .item .select-list::before{
   z-index: 1001;
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   height: 100%;
   width: 30px;
}
#item .cart-pulldown .item .select-list::after{
   z-index: 1002;
   content: '';
   position: absolute;
   top: 0;
   bottom: 0;
   margin: auto 0;
   right: 9px;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 6px 6px 0 6px;
   border-color: #555555 transparent transparent transparent;
}


#item .cart-pulldown .item.eye-left{
   border-right: dotted 1px #9e9e9e;
}
#item .cart-pulldown .item.eye-left{
   margin-left: 50px;
}
#item .cart-pulldown .item.eye-right{
   margin-left: 50px;
}

#item .cart-pulldown .add-cart,
#item .cart-pulldown .send-request,
#item .cart-pulldown .stock-bookmark-btn{
   position: relative;
   width: 50%;
   margin: 40px auto 0;
}
#item .cart-pulldown .add-cart input[type='submit'],
#item .cart-pulldown .send-request a,
#item .cart-pulldown .stock-bookmark-btn .btn{
   -webkit-appearance: none;
   display: block;
   width: 100%;
   font-size: 16px;
   font-weight: normal;
   text-align: center;
   text-decoration: none;
   padding: 12px 0;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   box-shadow: none;
   cursor: pointer;
   color: #fff;
   background: #f44174;
}
#item .cart-pulldown .add-cart .fa{
   color: #fff;
   font-size: 20px;
   position: absolute;
   left: 132px;
   top: 13px;
}

#item .cart-pulldown .send-request a{
   background: #ff6e29;
}
#item .cart-pulldown .stock-bookmark-btn{
   width: 40%;
   margin-top: 20px;
}
#item .cart-pulldown .stock-bookmark-btn .btn{
   background: #fff;
   border: solid 1px #f44174;
   padding: 8px 0 5px;
   color: #f44174;
   text-decoration: none;
}
#item .cart-pulldown .stock-bookmark-btn .btn .fa{
   color: #999;
}
#item .cart-pulldown .stock-bookmark-btn .btn.added .fa{
   color: #f44174;
}

/* 気になるキーワード
----------------------------------------------------------------*/
#item #detail-keywords{}
#item #detail-keywords .category-search-list .title{
   color: #272727;
   font-size: 13px;
   font-weight: normal;
   border-bottom: none;
   padding: 0;
}
#item #detail-keywords .category-search-list .category-keyword-container{
   padding-top: 0;
}
#item #detail-keywords .category-search-list .category-keyword-container .category-link{
   margin-left: 0;
   margin-right: 5;
}
#item #detail-keywords .category-search-list .category-keyword-container a{
   font-size: 12px;
}

/* 非公開の商品 */
#item p.closed-message {
   padding: 20px;
}



#main .column-header{
   border-bottom: none !important;
}
#main .column-header h3{
   color: #272727 !important;
   font-size: 15px !important;
   font-weight: bold !important;
   text-align: left !important;
   padding: 20px 0 !important;
   background: none !important;
   border-top: solid 1px #e7e7e7;
}





/* 関連商品
----------------------------------------------------------------*/
#main .thumb-list{
   background: none;
}

#main .thumb-list dl dd div.thumb.styling-thumb{
   overflow: hidden;
}
#main .thumb-list dl dd div.thumb.styling-thumb a{
   display: block;
   width: 112px;
   height: 132px;
   margin: 16px auto 0;
}

.item-list-container .item{
   margin-bottom: 20px;
}


/* 再入荷リクエスト
----------------------------------------------------------------*/

#item-detail-main.request{
   background: none;
   border-bottom: none!important;
   padding: 0px!important;
}

.item-request-detail{
   width: 60%;
   margin: 20px auto;
}
.item-request-detail .thumb img{
   width: 141px;
   height: auto;
}
.item-request-detail .info{
   text-align: left;
   padding: 0 0 0 35px;
}
.item-request-detail .info a{
   color: #fe007c;
}

.item-request-item dt,
.item-request-item dd{
   padding: 5px 0;
}

.item-request-message{
   border-top: solid 1px #dedede;
   border-bottom: solid 1px #dedede;
   padding: 45px 0;
   margin: 45px auto 0;
}
#item-detail-main .item-request-notice {
   color: #b90000;
   text-align: left;
   width: 450px;
   margin-left: auto;
   margin-right: auto;
   font-size: 8pt;
   margin-top: 10px;
}


/* 関連カテゴリー
----------------------------------------------------------------*/
#item-detail-related dl {
   list-style-type: none;
   margin: 0;
   padding: 0;
}
#item-detail-related dd {
   margin-top: 10px;
}
#item-detail-related dd:first-child{
   margin-top: 0;
}
#item-detail-related a {
   text-decoration: none;
}



.tags{
   border-top: solid 1px #dedede;
}
.tags ul{
   padding: 15px;
}


/* QRコード
----------------------------------------------------------------*/
#item-detail-qrcode{
   padding-left: 1px;
   background: url(../img/common/item/qrcode-title.gif) no-repeat 127px center;
   border-bottom: solid 1px #e7e7e7;
   border-top: solid 1px #e7e7e7;
}
#item-detail-qrcode div{
   padding-right: 5px;
}
#item-detail-qrcode div img{
}
#item-detail-qrcode p{
   display: none;
}


/* 最近見た商品等の一覧
----------------------------------------------------------------*/
.default-price-sale{
   color: #ff0000;
   line-height: 1;
}
.default-price-sale span{
   font-size: 10px;
   color: #ff0000;
}

.item-properties1,
.item-properties1 li,
.item-properties2,
.item-properties2 li{
   display: block;
   height: 15px;
   margin: 0;
   padding: 0;
}
.item-properties1,
.item-properties2{
   position: absolute;
   left: 10px;
   text-align: left;
}
.item-properties1{
   top: 9px;
   width: 141px;
}
.item-properties1 li{
   float: left;
   width: 47px;
}
.item-properties2{
   top: auto;
}
.item-properties2 li{
   width: 141px;
}
.item-properties2.dual{
   top: 144px!important;
}


/* related
----------------------------------------------------------------*/
.simple_c #item-detail-main{
   padding-bottom: 9px!important;
}
#item-detail-comment .recommend table{
   border-collapse:collapse;
   border:0px;
}
#item-detail-comment .recommend table th,
#item-detail-comment .recommend table td{
   border-bottom: solid 1px #dedede;
}
#item-detail-comment .recommend .recommend-list-thumb{
   padding: 8px;
}
#item-detail-comment .recommend .recommend-list-thumb img{
   width: 141px;
   height: auto;
}
#item-detail-comment .recommend .recommend-list-info{
   font-size: 12px;
   padding: 9px 9px 9px 5px;
}
#item-detail-comment .recommend .recommend-list-info .brand_name{
   font-size: 18px;
}
#item-detail-comment .recommend .recommend-list-info .item_name a{
   color: #303030;
}
#item-detail-comment .recommend .recommend-list-info .price{
   display: block;
   font-size: 18px;
   margin-top: 9px;
}

#item-detail-comment .recommend .rec_title{
   padding: 9px;
   color: #000;
   border-bottom: solid 1px #dedede;
}

a.relatedtag-list__item{
   display: inline-block;
   border:1px solid #f156ae;
   border-radius:25px;
   padding:3px 10px;
   font-size:11px;
   margin-bottom:10px;
   cursor:pointer;
}

a.relatedtag-list__item:hover{
   text-decoration: none;
}



.recently .item .name{height: auto !important;}
.recently .item .name .brand{display: inline-block !important;}
.recently .item .name a,.recently .item .name span{display: none;}

/* シェア・sns */

.copy_btn {
   width: 100%;
   height: 50px;
   line-height: 50px;
   border: 2px solid #1a1a1a;
   background: #fff;
   margin: 0 auto 50px;
   display: block;
   text-align: center;
   cursor: pointer;
}

.copy_btn span{
   display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    font-size: 12px;
}

.copy_btn span::before{
   content: '';
   background: url('../img/item/link_icon.png');
   width: 22px;
   height: 22px;
   margin-right: 12px;
   display: inline-block;
   background-size: contain;
}

.isCopied {
   border: none;
   background: #1a1a1a;
   border: 2px solid #1a1a1a;
}

.isCopied span{
   color: #fff;
}

.isCopied span::before{
   background: url('../img/item/check_icon_w.svg');
   width: 22px;
   height: 22px;
   background-size: contain;
}


.share_text {
   font-size: 1.5rem;
   text-align: center;
   font-weight: bold;
   margin-bottom: 10px;
   color: #ff1493;
}

.sns_link {
   text-align: center;
}

.sns_btn{
   justify-content: center;
   width: 24%;
   margin: 0 auto;
 }

 .sns_btn a{
   /* border: solid 2px #333; */
   display: block;
   width: 25px;
   height: 25px;
   margin: 0.5em;
}

.share_twitter,
.share_facebook {
   padding: 12px;
}

.share_line {
   padding: 3px;
}
.sns_btn a img{
   display: block;
   width: 100%;
   height: 100%;
 }

 .friendcampaign2022_link {
    text-decoration: underline;
    margin-top: 50px;
    display: block;
 }
