@charset "utf-8";
/* CSS Document */


/* 共通 */
body {
	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	min-width: 320px;
}

/* --------------------------------------------------------------------
	検索フォーム
-------------------------------------------------------------------- */
.header_search_ {
	position: relative;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
form.search_form_ {
	padding: 10px 75px 10px 10px;
	background: #333333;
	-moz-box-shadow: #333 0 10px 10px -10px inset;
	-webkit-box-shadow: #333 0 10px 10px -10px inset;
	box-shadow: #FFF 0 10px 10px -10px inset;
}

form.search_form_ input.keyword_{
	padding: 3px 0;
	height: 15px;
	font-size: 13px;
	text-indent: 5px;
	border: none;
	width: 50%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: #404040 0 0 1px 1px inset;
	-webkit-box-shadow: #404040 0 0 1px 1px inset;
	box-shadow: #404040 0 0 1px 1px inset;
}
form.search_form_ .placeholder_ {
	position: absolute;
	top: 15px;
	left: 15px;
	color: #999;
	font-size: 13px;
}
form.search_form_ .search_button_ {
	display: block;
	position: absolute;
	top: 10px;
	right: 137px;
	padding: 0;
	font-size: 13px;
	width: 50px;
	height: 25px;
	border-width: 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
	color: #000000;
}

dl.goodssearch_ dd input[type="input"],
dl.goodssearch_ dd textarea,
dl.goodssearch_ dd select {
	max-width: 95%;
}
.header_search_ #tbs_linl_ {
    display: block;
    font-size: 10px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 100px;
}
.header_search_ #tbs_linl_ {
    display: block;
    font-size: 10px;
    height: 30px;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 118px;
	text-align: center;
}
.header_search_ #tbs_linl_ a ,
.header_search_ #tbs_linl_ a:link,
.header_search_ #tbs_linl_ a:visited {
    color:#FFFFFF;
}


/*  --------------------------------------------------------------------
検索窓
-------------------------------------------------------------------- */ 
.hoge {
            overflow: hidden;
        }
        input[type=text] {
width: 100%;
box-sizing: border-box;
border-radius: 0;
	height:35px;
	border:1px solid #ccc;
	font-size:13px;
	padding:10px;
-webkit-appearance: none;
    display: table-cell;    
    vertical-align: middle;}
        input[type=image] {
            float: right;
            margin-left: 5px;
			margin-top:5px;
}
/* 検索窓 サジェスト機能 */
.ui-menu {
    z-index: 2147483647 !important;
}

/*  --------------------------------------------------------------------
ヘッダー
-------------------------------------------------------------------- */
.header2019-bk{
	position:relative;
	background:#222;
	width:100%;
	height:65px;
	}
	
.header2019-logo{
	width:65px;
	margin:0 0 0 55px;
	padding:20px 0 0 0;}

.header2019-logo img{
	width:100%;}

.header2019-search-bk{
	background:#eee;
	width:100%;
	}

.header2019-search{
	margin:0 auto;
	padding:10px;
	text-align:center;}

.header2019-icon{
	position:absolute;
	top:6px;
	right:4px;}

ul.header2019-icon{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:155px;}

ul.header2019-icon li{
	float:left;
	margin:0 auto;
	padding:0;
	width:33.3%;
	text-align:center;}

ul.header2019-icon li img{
	margin:0 auto;
	padding:0;
	width:57%;
	}

ul.header2019-icon div{
	font-size:9px;
	color:#eee;
	font-weight:bold;
	margin-top:3px;
}

ul.header2019-icon:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}



/* --------------------------------------------------------------------
ヘッダー カテゴリアイコン
-------------------------------------------------------------------- */
.new-icon-category{
	background:#eee;
	margin:0 auto;
	padding:0;
}

ul.new-icon-categorylist{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:100%;
}

ul.new-icon-categorylist li{
	float:left;
	margin:0 auto;
	padding:0;
	width:16.66%;
	text-align:center;
}

ul.new-icon-categorylist li img{
	margin:8px auto;
	width:43px;
	padding:0;
}

ul.new-icon-categorylist li a{
	border-right:1px #ccc solid;
	border-bottom:1px #ccc solid;
	display:block;
}

.new-icon-category-all{
	text-align:right;
	font-size:11px;
	font-weight:bold;
	margin:0px 17px 5px 0;
}

.new-icon-categorylist-rightnone a{
	border-right:none !important;
}


/* --------------------------------------------------------------------
ヘッダー カテゴリ・チーム・ブランドから選ぶボタン
-------------------------------------------------------------------- */
ul.index3-btnlist{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:95%;
}
ul.index3-btnlist li{
	float:left;
	margin:10px auto;
	padding:0;
	width:33.3%;
	text-align:center;
}

.index3-btn a{
	background:#333333;
	width:93%;
	display:block;
	color:#eee;
	font-weight:bold;
	border-radius:5px;
	font-size:11px;
	text-align:center;
	margin:0 auto;
	padding:10px 0;
}


/* --------------------------------------------------------------------
トップページ本文 ローテーションバナー
-------------------------------------------------------------------- */
.mainvisual_ {
    position: relative;
    background: none repeat scroll center bottom #fff;
}
.mainvisual_ .item {
    position: relative;
    -moz-user-select: none;
    display: none;
    margin: 0 10px;
    width: 320px;
}
.mainvisual_ .moving {
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: -webkit-transform;
}

.mainvisual_ .nav {
    display: table;
    text-align: center;
    width: 100%;
}
.mainvisual_ .containerInner {
	border-top: 1px solid #FFFFFF;
	padding: 0;
}
.mainvisual_ .nav ul {
    border-bottom: 1px solid #5D5D5D;
    border-top: 1px solid #5D5D5D;
    display: table-cell;
    padding: 10px 0;
    vertical-align: middle;
}
.mainvisual_ .nav ul li {
    display: inline-block;
    font-size: 14px;
    line-height: 0;
    margin-bottom: 0;
}
.mainvisual_ .nav ul li a {
    color: #666666;
    display: block;
    font-weight: bold;
    height: 9px;
    margin: 0 5px;
    text-decoration: none;
    width: 9px;
}
.mainvisual_ .nav ul li.selected a {
    
}
.mainvisual_ .containerOuter {
    padding: 10px 0 4px;
    position: relative;
}
.mainvisual_ .container {
    cursor: pointer;
    position: relative;
}
.mainvisual_ .containerInner {

}

.mainvisual_ .containerInner > div.item {
    -moz-user-select: none;
    margin: 0 5px;
}


.mainvisual_ .containerInner > div.item img {
	width:320px;
}
.mainvisual_ .containerInner > div.item.selected {
    opacity: 1;
}
.mainvisual_ .item {
    position: relative;
}
.mainvisual_ .item > span {
    bottom: 0;
    color: #FFFFFF;
    font-size: 10px;
    left: 0;
    padding: 10px;
    position: absolute;
    text-align: right;
/*    width: 180px;*/
}

.mainvisual_ .nav ul.prev,
.mainvisual_ .nav ul.next {
    background:#5D5D5D repeat;
/*    width: 15%;*/
}
.mainvisual_ .nav ul.prev span,
.mainvisual_ .nav ul.next span {
    display: block;
    padding-top: 3px;
}


/* --------------------------------------------------------------------
NEWS（HOT TOPICS）
-------------------------------------------------------------------- */
.block-top-topic--header{
	font-size:19px;
	color:#222;
	font-weight:normal;
	text-align:left;
	padding:5px 0 10px 13px;
	background:none;
}

.block-top-topic--items li dl dt{
	font-size:11px;
	color:#666;
}
.block-top-topic--items li dl dd{
	font-size:13px;
	color:#222;
}



/* トップページ予備テンプレート ピックアップアイテム */
.sptop-event-title{
	font-size:19px;
	color:#222;
	font-weight:normal;
	text-align:left;
	padding:20px 10px 11px 13px;
	border-top:8px solid #eee;
	border-bottom:1px solid #eee;
	margin:10px auto;
}

.sptop-pickup-title{
	font-size:19px;
	color:#222;
	font-weight:normal;
	text-align:left;
	padding:20px 10px 11px 13px;
	border-top:8px solid #eee;
	border-bottom:1px solid #eee;
	margin:10px auto 0 auto;
}

ul.sptop-event-itemlist{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-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;
	position:relative;
	list-style-type:none;
	margin:5px auto 0 auto;
	padding:0;
	}

ul.sptop-event-itemlist li{
	float:left;
	margin:0 auto 20px auto;
	padding:0;
	width:33.3%;
	text-align:center;
	position:relative;
}

ul.sptop-event-itemlist li img{
	width:100%;
	margin:0 auto;
	padding:0;
	position:relative;
}

ul.sptop-event-itemlist:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.sptop-event-itemimg-area{
	position:relative;
	width:95%;
	margin:0 auto;
}

.sptop-event-itemimg-area .icon-yoyaku{
	background:#333;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	position:absolute;
	bottom:0;
	left:0;
	opacity: 0.9;
	-moz-opacity:0.90;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
}

.sptop-event-itemimg-area .icon-sale{
	background:#e61d50;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	position:absolute;
	bottom:0;
	left:0;
	opacity: 0.9;
	-moz-opacity:0.90;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
}

.sptop-event-itemimg-area .icon-limited{
	background:#00a8ff;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	position:absolute;
	bottom:0;
	left:0;
	opacity: 0.9;
	-moz-opacity:0.90;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
}

.sptop-event-itemimg-area .icon-normal{
	background:#333;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	position:absolute;
	bottom:0;
	left:0;
	opacity: 0.9;
	-moz-opacity:0.90;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
}

.sptop-event-itemimg-area .icon-junior{
	background:#00b73c;
	color:#fff;
	font-size:11px;
	padding:3px 6px;
	position:absolute;
	bottom:0;
	left:0;
	opacity: 0.9;
	-moz-opacity:0.90;
	filter: alpha(opacity=90);
	-ms-filter: "alpha(opacity=90)";
}

.sptop-event-itemname{
	font-size:11px;
	color:#333;
	text-align:left;
	width:90%;
	margin:5px auto 2px auto;
	line-height:140%;
}

.sp_sale-pickup-price{
	font-size:16px;
	color:#444;
	text-align:left;
	width:95%;
	margin:0 auto;
}

.sp_sale-pickup-price-sale{
	font-size:16px;
	color:#e61d50;
	text-align:left;
	width:95%;
	margin:0 auto;
}


.sptop-event-link a{
	color:#00a8ff;
	position:relative;
	border-top:1px solid #eee;
	font-size:14px;
	margin:0 15px;
	position:relative;
	padding:15px 20px 15px 0;
	display:block;
}

.sptop-event-link a:after{
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	background-image: url(https://www.sskamo.co.jp/renew/2019/sptop-event-arrow.png);
	width:15px;
	height:15px;
	background-position:0;
	background-repeat:no-repeat;
vertical-align: middle;
background-size:cover;
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}


/* 特集から探す Swiper */
.sptop-special-bnrarea .swiper-container{
			text-align: center;
			margin:10px auto;
		}
.sptop-special-bnrarea .swiper-container .swiper-slide{
			max-width: 100%;
			height: auto;
		}

.sptop-special-bnrarea .swiper-slide{
	padding-bottom:40px;
}

.sptop-special-bnrarea .swiper-slide a{
	width:50%;
	display:block;
	float:left;
}
.sptop-special-bnrarea .swiper-slide a img{
	width:96%;
	margin-bottom:5px;
}

.sptop-special-bnrarea .swiper-slide a div{
	font-size:12px;
	text-align:left;
	color:#333;
	margin:0 auto;
	width:95%;
}

.sptop-special-bnrarea .swiper-slide:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.sptop-special-bnrarea .swiper-pagination-fraction, .sptop-special-bnrarea .swiper-pagination-custom, .sptop-special-bnrarea .swiper-container-horizontal > .sptop-special-bnrarea .swiper-pagination-bullets{
	bottom:0;
	left:0;
	width:100%;
}

.sptop-special-bnrarea .swiper-pagination-bullet{
	border:1px solid #222;
}

.sptop-special-bnrarea .swiper-pagination-bullet-active{
	background:#222;
}

.sptop-special-bnrarea .swiper-slide-bnr{
	width:98%;
	margin:0 auto;
}


/* アクセサリーバナー swiper */
.sptop-accessory-bnrarea .swiper-container{
			text-align: center;
			margin:0 auto;
			border-top:8px solid #eee;
		}
.sptop-accessory-bnrarea .swiper-container .swiper-slide{
			max-width: 100%;
			height: auto;
}

.sptop-accessory-bnrarea .swiper-slide{
	padding-bottom:40px;
}

.sptop-accessory-bnrarea .swiper-pagination-fraction, .sptop-accessory-bnrarea .swiper-pagination-custom, .sptop-accessory-bnrarea .swiper-container-horizontal > .sptop-accessory-bnrarea .swiper-pagination-bullets{
	bottom:0;
	left:0;
	width:100%;
}

.sptop-accessory-bnrarea .swiper-pagination-bullet{
	border:1px solid #222;
}

.sptop-accessory-bnrarea .swiper-pagination-bullet-active{
	background:#222;
}

.sptop-accessory-bnrarea .swiper-slide-bnr{
	width:98%;
	margin:0 auto;
}

.sptop-accessory-bnr-txt{
	font-size:13px;
	margin-top:5px;
}


.sptop-accessory-bnrarea .swiper-button-prev, .sptop-accessory-bnrarea .swiper-button-next{
	top:30%;
}


/* ピックアップ */
.sptop-pikup-item{
	border-bottom:1px solid #eee;
}

.sptop-pikup-item a{
	display:block;
}

.sptop-pikup-item div{
	float:left;
	margin:0 auto;
	line-height:0;
}

.sptop-pikup-item-img{
	width:25%;
	height:auto;
	margin:0 auto;
}
.sptop-pikup-item-img img{
	width:100%;
	margin:0 auto;
}

.sptop-pikup-item-txt{
	width:75%;
	height:auto;
	margin:0 auto;
}

.sptop-pikup-item:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.sptop-pikup-item-txtarea{
	display:block;
	width:90%;
	margin:0 auto;
	font-size:14px;
	line-height:160%;
	padding:13px 0;
}

.sptop-banner{
	width:95%;
	margin:20px auto 30px auto;
	text-align:center;
}

.sptop-banner img{
	width:100%;
	margin:0 auto;
}

.sptop-banner span{
	text-align:left;
	display:block;
	font-size:12px;
}


/* 国・チームから探す */
ul.sptop-contents-teamlist{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:98%;
	position:relative;
}

ul.sptop-contents-teamlist li{
	float:left;
	margin:0 auto 20px auto;
	padding:0;
	width:50%;
	text-align:center;
	font-size:13px;
	position:relative;
}

ul.sptop-contents-teamlist li img{
	margin:0 auto 5px auto;
	padding:0;
	width:97%;
}

ul.sptop-contents-teamlist:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.sptop-contents-team-txt{
	font-size:13px;
	text-align:left;
	position:relative;
	width:97%;
	margin:0 auto;
}

.sptop-contents-team-txt:after{
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	background-image: url(https://www.sskamo.co.jp/renew/2019/sptop-contents-arrow.png);
	width:15px;
	height:15px;
	background-position:0;
	background-repeat:no-repeat;
	vertical-align: middle;
	background-size:cover;
	top:0;
	right:0;
	position:absolute;
}


/* ブランドスペシャルコンテンツ */
ul.sptop-contents-brandlist{
	list-style-type:none;
	margin:0 auto;
	padding:0;
	width:98%;
	position:relative;
}

ul.sptop-contents-brandlist li{
	float:left;
	margin:0 auto 20px auto;
	padding:0;
	width:50%;
	text-align:center;
	font-size:13px;
	position:relative;
}

ul.sptop-contents-brandlist li img{
	margin:0 auto 5px auto;
	padding:0;
	width:97%;
}

ul.sptop-contents-brandlist:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.sptop-contents-brand-txt{
	font-size:13px;
	text-align:left;
	position:relative;
	width:97%;
	margin:0 auto;
	padding:0 10px 0 0;
}

.sptop-contents-brand-txt:after{
	content: '';/*何も入れない*/
	display: inline-block;/*忘れずに！*/
	background-image: url(https://www.sskamo.co.jp/renew/2019/sptop-contents-arrow.png);
	width:15px;
	height:15px;
	background-position:0;
	background-repeat:no-repeat;
	vertical-align: middle;
	background-size:cover;
	top:0;
	right:0;
	position:absolute;

}


/* カテゴリから探す */
.block-category-tree--header{
	font-size:19px;
	color:#222;
	font-weight:normal;
	text-align:left;
	padding:20px 0 10px 13px;
	border-top:8px solid #eee;
	background:none;
}

#recommender_sskamo_j861{
	margin:20px auto;
}


/* トップページフッター・レコメンダー */
/*.dv_recommend {
	width: 96%;
	text-align: center;
	margin: 0 auto 0;
}*/

#recommender_sskamo_j831{
/*        width:100%;
	margin-bottom:10px;
	overflow: hidden;*/
/*    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-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;*/
}


/*#recommender_sskamo_j831 .dv_rc_items {
	float: left;
        width:30%;
        text-align:center;
	font-size:12px;
	margin-bottom:10px;
        border-left:1px dashed #cccccc;
        border-right:1px dashed #cccccc;
        padding-right:2px;
        padding-left:2px;
        margin-right:2px;
        margin-left:2px;
	height:auto;
	padding-bottom: 32767px;  
	margin-bottom: -32767px;
}*/

/*#recommender_sskamo_j831 .dv_rc_items:first-child {
        border-left:none;
}*/


/*#recommender_sskamo_j831 .dv_rc_items a:link {
    color:#00519b;
    font-style:normal;
    text-decoration:underline;
}*/

/*#recommender_sskamo_j831 .dv_rc_items a:visited {
    color:#00519b;
    text-decoration:underline;
}*/

/*#recommender_sskamo_j831 .dv_rc_items a:hover {
    color:#00519b;
    font-style:normal;
    text-decoration:underline;
}*/

/*#recommender_sskamo_j831 .dv_rc_price{
        color:#ff6c00;
        font-weight:bold;
        font-size:11px;
	margin-bottom:10px;
}*/

/*#recommender_sskamo_j831 .dv_rc_img{
	margin-top:10px;}*/

/*#recommender_sskamo_j831 .dv_rc_footer{
	clear: both;}*/

/*.dv_rc_items{
	width:33.3%;
	float:left;
	margin:0 auto;
	height:210px;}*/

/*#recommender_sskamo_j831:after{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}*/

/*.clear_ {
	clear: both!important;
}*/

.dv_rc_img{
	width:100%;
	margin:0 auto;
	text-align:center;
}

.dv_rc_img img{
	width:90%;
	margin:0 auto;
}

/*.dv_rc_name{
	font-size:11px;}*/

/*.dv_rc_price{
	font-size:14px;}*/
	


/* シルバーエッグ */
.dv_recommend {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 0 0 12px 8px;
  display: -ms-flexbox;
  display: flex;
  padding:10px 0;
  width:95%;
  margin:0 auto 10px auto;
  }

/* 画面幅が768px以上の場合、横スクロールを解除 */
@media screen and (min-width: 768px) {
  .dv_recommend {
    overflow-x: inherit;
    padding: 0 8px 6px; } }

.dv_recommend > .dv_rc_items {
  width: 100%;
  min-width: 105px; }

@media screen and (min-width: 768px) {
  .dv_recommend > .dv_rc_items {
    min-width: inherit; } }

.dv_recommend > .dv_rc_items:not(:last-child) {
  margin-right: 5px; }

.dv_recommend > .dv_rc_items:last-child {
  padding-right: 5px; }

@media screen and (min-width: 768px) {
  .dv_recommend > .dv_rc_items:last-child {
    padding-right: 0; } }

.dv_recommend img {
  vertical-align: bottom; }
  
.dv_rc_name{
font-size: 11px;
    margin: 5px auto;
    width: 95%;
	text-align:left;
}
.dv_rc_price{
    font-size: 14px;
    color: #111;
    text-align: left;
    width: 95%;
    margin: 0 auto;
}


/*.block-rc-item{
	width:95%;
	margin:0 auto;
}
.block-rc-item h3{
	font-size:16px;
	font-weight:normal;
	color:#333;
	padding:0 0 0 5px;
}
.block-rc-item dd{
	float:left;
	width:33.3%;
	margin:10px 0 0 0;
	height:210px;
}
.block-rc-item dd img{
	width:90%;
	margin:0 auto;
}
.block-rc-item:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.dv_rc_price span{
	font-size:11px;
	margin-left:5px;
}
.dv_rc_price-sale{
	font-size:16px;
	color:#ff1d3d;
	text-align:left;
	width:92%;
	margin:5px auto;
}
.dv_rc_price-sale span{
	font-size:11px;
	margin-left:5px;
}*/






/* トップページフッター SNS・その他リンク */
.sp_qa_footertop a{
	background:#333;
	display:block;
	padding:10px;
	font-size:13px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	margin:0 auto;}

ul.qa_sns{
	list-style-type:none;
	margin:0 auto;
	paddding:0;
	}

ul.qa_sns li{
	float:left;
	margin:0 auto;
	padding:0;
	width:33.3%;
	text-align:center;
	}

ul.qa_sns li img{
	width:98%;
	margin:5px auto;	
	}


ul.qa_footerlist{
	list-style-type:none;
	margin:0 auto;
	paddding:0;
	}

ul.qa_footerlist li{
	float:left;
	margin:0 auto;
	padding:0;
	width:50%;
	text-align:center;
	font-size:9px;
	background:#eee;
	}

ul.qa_footerlist li a{
	display:block;
	padding:8px 3px;
	color:#666;
	font-size:9px;
	text-decoration:none;
	text-align:center;
	}

ul.qa_footerlist li div{
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	}


ul.qa_footerlist li img{
	width:98%;
	margin:5px auto;	
	}
	
.qa_footer-copyright{
	background:#333;
	color:#fff;
	font-size:9px;
	text-align:center;
	padding:7px;}


/* トップページ 中部カテゴリリスト */
.block-category-style-g--name{
	text-decoration:none;
}


/* トップページ もっと見るボタン */
.sptop-pickup-bnrarea img{
	margin:0 auto;
	width:100%;
	border-bottom:1px solid #eee;
}

.cp_box *, .cp_box *:before, .cp_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cp_box {
	position: relative;
}
.cp_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.98) 95%);
}
.cp_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
	height:65px;
}
.cp_box label:after {
	line-height: 160%;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	font-family: FontAwesome;
	content: '\f078'' もっと見る';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #666;
/*	border-radius: 20px;*/
/*	background-color: rgba(27, 37, 56, 1);*/
	font-size:16px;
}

.cp_box input {
	display: none;
}
.cp_box .cp_container {
	overflow: hidden;
	height: 650px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.cp_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.cp_box input:checked + label:after {
	font-family: FontAwesome;
	content: '\f077'' 閉じる';
}
.cp_box input:checked ~ .cp_container {
	height: auto;
	padding-bottom: 63px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}

/* ページトップボタン */
.block-page-top{
	right:20px;
	bottom:20px;
}


/* --------------------------------------------------------
	CSSのみ使用 ハンバーガーメニュー
-------------------------------------------------------- */
#sbtop-nav-drawer {
  position: relative;
}

/*チェックボックス等は非表示に*/
.sbtop-nav-unshown {
  display:none;
}

/*アイコンのスペース*/
#sbtop-nav-open {
	position:absolute;
	top:23px;
	left:16px;
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
}

/*ハンバーガーアイコンをCSSだけで表現*/
#sbtop-nav-open span, #sbtop-nav-open span:before, #sbtop-nav-open span:after {
  position: absolute;
  height: 1.5px;/*線の太さ*/
  width: 23px;/*長さ*/
  border-radius: 3px;
  background: #eee;
  display: block;
  content: '';
  cursor: pointer;
}
#sbtop-nav-open span:before {
  bottom: -8px;
}
#sbtop-nav-open span:after {
  bottom: -16px;
}

/*閉じる用の薄黒カバー*/
#sbtop-nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

/*中身*/
#sbtop-nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 84%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 400px;/*最大幅（調整してください）*/
  height: 100%;
  background: #333;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#sbtop-nav-input:checked ~ #sbtop-nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#sbtop-nav-input:checked ~ #sbtop-nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

/* トップページ ハンバーガーメニュー内アコーディオン(cssのみ使用) */
.sbtop-deawer-cp_actab {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
}
.sbtop-deawer-cp_actab input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.sbtop-deawer-cp_actab label {
/*	font-weight: bold;*/
/*	line-height: 3;*/
	position: relative;
	display: block;
	padding: 15px;
	cursor: pointer;
	margin: 0;
	background: #333;
	font-size:16px;
	border-bottom:1px solid #666;
}
.sbtop-deawer-cp_actab .sbtop-deawer-cp_actab-content {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.35s;
	transition: max-height 0.35s;
	color: #fff;
	background: #555;
}
.sbtop-deawer-cp_actab .sbtop-deawer-cp_actab-content p {
/*	margin: 1em;*/
	border-bottom:1px solid #666;
/*	float:left;*/
/*	width:50%;*/
}
.sbtop-deawer-cp_actab .sbtop-deawer-cp_actab-content p a{
	color:#eee;
	padding:10px 5px 10px 15px;
	display:block;
	font-size:15px;
}
/* :checked */
.sbtop-deawer-cp_actab input:checked ~ .sbtop-deawer-cp_actab-content {
	max-height: 40em;
}
/* Icon */
.sbtop-deawer-cp_actab label::after {
	line-height: 3;
	position: absolute;
	top: 2px;
	right: 0;
	display: block;
	width: 3em;
	height: 3em;
	-webkit-transition: all 0.35s;
	transition: all 0.35s;
	text-align: center;
}
.sbtop-deawer-cp_actab input[type=checkbox] + label::after {
	font-family:FontAwesome;
	content: '\f078';
}
.sbtop-deawer-cp_actab input[type=checkbox]:checked + label::after {
	transform: rotate(180deg);
}

.sbtop-deawer-link a{
	padding:15px 15px;
	border-bottom:1px solid #666;
	font-size:16px;
	display:block;
	text-decoration:none;
	background:#333;
	color:#fff;
}


/* --------------------------------------------------------
	トップページ トピックス(NEWS)部分
-------------------------------------------------------- */
/* 続きを読むを一時的に非表示
.block-top-topic--next-page{
	display:none;
} */


.header2019-icon a{
	position:relative !important;
}

.block-headernav--cart-count{
	top:-13px;
	right:-13px;
}


/* --------------------------------------------------------
	シルバーエッグ
-------------------------------------------------------- */

/* このカテゴリでの人気ランキング */
#recommender_sp311{
	max-width:1200px;
	width:100%;
	margin:0 auto 0 auto;
	color:#222;
	padding:30px 0;
/*	border-top:1px solid #ccc;*/
	text-align:center;
}

#recommender_sp311:before{
	content: 'このカテゴリでの人気ランキング';
/*	margin-left:20px;*/
	font-size:17px;
}


/* この商品を見た人がよく購入している商品 */
#recommender_sp312{
	max-width:1200px;
	width:100%;
	margin:0 auto;
	color:#222;
	padding:30px 0;
	border-top:1px solid #ccc;
	text-align:center;
}

#recommender_sp312:before{
	content: 'この商品を見た人がよく購入している商品';
/*	margin-left:20px;*/
	font-size:17px;
}



/* この商品を見た人がよくチェックしている商品 */
#recommender_sp313{
	max-width:1200px;
	width:95%;
	margin:0 auto;
	color:#222;
	padding:30px 0;
	border-top:1px solid #ccc;
}

#recommender_sp313:before{
	content: 'この商品を見た人がよくチェックしている商品';
/*	margin-left:20px;*/
	font-size:18px;
}


/* このカテゴリの人気商品ランキング */
#recommender_sp211{
	max-width:1200px;
	width:95%;
	margin:0 auto;
	color:#222;
	padding:30px 0;
	border-top:1px solid #ccc;
}

#recommender_sp211:before{
	content: 'このカテゴリの人気商品ランキング';
/*	margin-left:20px;*/
	font-size:18px;
}



#recommender_sp211 .dv_rc_items{
	position:relative;
}


#recommender_sp211 div:nth-of-type(3):before{
  content: '1';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;	
}

#recommender_sp211 div:nth-of-type(4):before{
  content: '2';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}

#recommender_sp211 div:nth-of-type(5):before{
  content: '3';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}


#recommender_sp211 div:nth-of-type(6):before{
  content: '4';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}


#recommender_sp211 div:nth-of-type(7):before{
  content: '5';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}


/* このカテゴリの人気商品ランキング(小カテゴリ) */
#recommender_sp212{
	max-width:1200px;
	width:95%;
	margin:0 auto;
	color:#222;
	padding:30px 0;
	border-top:1px solid #ccc;
}

#recommender_sp212:before{
	content: 'このカテゴリの人気商品ランキング';
/*	margin-left:20px;*/
	font-size:18px;
}



#recommender_sp212 .dv_rc_items{
	position:relative;
}


#recommender_sp212 div:nth-of-type(3):before{
  content: '1';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;	
}

#recommender_sp212 div:nth-of-type(4):before{
  content: '2';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}

#recommender_sp212 div:nth-of-type(5):before{
  content: '3';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}


#recommender_sp212 div:nth-of-type(6):before{
  content: '4';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}


#recommender_sp212 div:nth-of-type(7):before{
  content: '5';
  background:#222;
  width:30px;
  height:30px;
  color:#fff;
  padding-top:6px;
  text-align:center;
 	position:absolute;
	top:0;
	left:0;
	font-size:11px;
	border-radius:50%;
	
}


/* トップページ ランキング */
.top_ranking .dv_recommend{
counter-reset: titlenum;
}

.top_ranking .dv_recommend > .dv_rc_items{
	position:relative;
	margin-bottom:45px;
	min-width:125px;
}

.top_ranking .dv_recommend > .dv_rc_items:not(:last-child){
    margin-right: 15px;
}

.top_ranking .dv_rc_items::before{
	counter-increment: titlenum;
    content: counter(titlenum);
    margin-right: 20px;
    padding: 8px 0;
    display: inline-block;
    border-radius: 35px;
    color: #fff;
    font-family: roboto;
    font-size: 13px;
    background: #121212;
    position: absolute;
    top: -9px;
    left: 0;
    min-width: 29px;
    min-height: 29px;
    text-align: center;
}

.top_ranking{
	padding-bottom:0 !important;
	margin-top:50px !important;
	margin-bottom:50px !important;
}

.top_ranking .dv_rc_name{
    margin: 10px auto 0;
    line-height: 1.5;
}

.dv_rc_description{
font-size: 11px;
    color: #666;
    text-align: left;
    width: 95%;
    margin: 0 auto 5px;
    line-height: 1.5;}

.dv_rc_description::before {
	content: "[";
}
.dv_rc_description::after {
	content: "]";
}