﻿@charset "UTF-8";

/* =========================
		共通
========================*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body {
  font-family: 'Noto Sans JP';
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #2c2520;
}

a {color: #2c2520;}

.block-global-search form input.block-global-search--keyword{
    padding: 0 0 0 22px;	
	font-size: 16px;
}

.block-pickup-list-p .price-red,
.block-thumbnail-t--price-items .price-red,
.block-ranking-r--price-items .price-red,
.block-goods-detail-j--price-items .price-red{color: #e9000a;}

.block-common--next-page.r-bottom,
.block-common--next-page.r-top{
	display: none;
	padding:0;
	border-bottom: none;
	margin: 0;
}

.pane-contents{
	min-height: auto;
	padding: 0;
}

/* アイコン */
.icon .icon-src1 {
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 1;
}

.icon .icon-src1 img {
    vertical-align: top;
    margin-left: 2px;
    max-height: 18px;
}

.icon .icon-src1 img {
    vertical-align: top;
    margin-left: 2px;
    max-height: 18px;
}

.icon .icon-src2 {
    position: absolute;
    left: 1px;
    bottom: 1px;
    z-index: 1;
}

.icon .icon-src2 img {
    vertical-align: bottom;
    margin-left: 1px;
    max-height: 29px;
}

/* ジャンル画像非表示 */
.gnavi_genre_img{display: none;}

ul.dropdown{
    display: flex;
    justify-content: left;	
	overflow: hidden;
	padding-top: 10px;
    border-top: dashed 1px #0a0a0a;	
}
ul.dropdown:after{
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

ul.dropdown li span{
	cursor:default;
	transition: 0.15s ease 0s;
}

ul.dropdown li{
	float: left;
	background: transparent;
}
ul.dropdown li.help-ful_btn span,
ul.dropdown li.useless-btn span{cursor: pointer;}

ul.dropdown li.number span{color: #2c2520;}
ul.dropdown li span:hover{background: transparent;}

ul.dropdown li.help-ful_btn span:hover{background-color: rgba(252,105,129, 5);}
ul.dropdown li.useless-btn{background-color: #559bb2;}
ul.dropdown li.useless-btn span:hover{background-color: rgba(85,155,178, 0.5);}
ul.dropdown li.help-ful_btn span:hover,
ul.dropdown li.useless-btn span:hover{opacity: .7;}

/* sns */
.block-goods-sns{
	text-align: right;
	display: flex;
  flex-wrap: wrap;
	justify-content: flex-end;
}

.block-goods-sns li{margin-left:6px;}


/* =========================
		システムパーツ
========================*/
.btn-primary{
	background: #01805a;
	border: solid 1px #037553;
}

/* =========================
		下層ページ
========================*/
.block-cart--contents{width: 700px;}
.block-cart-recent-item,
.block-cart-recent-item--items{width: 1000px;}

/* 注文 */
.block-order-method--contents,
.block-order-estimate--content{width: 680px;}

.block-order-estimate--confirmation-list{
	width: 315px;
}

#block_of_itemhistory{
	width: 100%;
	overflow: hidden;
}

.block-cart--goods-list-item{
	width: 200px;
}

.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li{
	width: 323px;
    max-width: 323px;
}

.block-search-goods .block-goods-list-d--item-body,
.block-goods-list-d--item-body,
.block-check-list-a--item-body{width: 720px;}
.block-search-goods .block-goods-list-d--item-description,
.block-goods-list-d--item-description,
.block-check-list-a--item-description{width: 520px;}
.block-search-goods .block-goods-list-d--item-details-left,
.block-goods-list-d--item-details-left{width: 200px;}
.block-search-goods .block-goods-list-d--price-infos,
.block-goods-list-d--price-infos,
.block-search-goods .block-goods-list-d--stock-items{width: 200px;}

.action-buttons{margin-bottom: 60px;}

/* 長さ */
.block-cart--goods-list-item-length{
	position: relative;
    margin: 0 0 10px 0;	
}

.block-cart--goods-list-item-length-plus {
    position: absolute;
    top: 6px;
    right: 10px;
}

.block-cart--goods-list-item-length-minus {
    position: absolute;
    top: 21px;
    right: 10px;
}

.block-cart--goods-list-item-length input {
    width: 100%;
    padding: 6px 10px 6px 10px;
}

.block-cart--goods-list-item-length:after {
    position: absolute;
    top: 3px;
    right: 28px;
    content: "";
    width: 1px;
    height: 28px;
    background: #ccc;
}

.page-login .pane-globalnav {
    margin-bottom: 0;
}

/* =========================
		最近見た商品
========================*/
.pane-right-menu{width: 100%;}
.pane-right-menu {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 3;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
    margin: 30px 0 0 0;
    width: 100%;
	display: block!important;
}

/* =========================
		ヘッダー
========================*/
.block-top-topic--header {
  font-size: 30px;
  text-align: left;
  border-top: none;
  padding: 48px 0 0 0;
	margin-bottom: 18px;
	margin-top: 0;
	font-weight: bold;
}

.block-headernav--cart-count{
    top: 2px;
    right: 2px;	
}

.pane-header .container {
    width: 1000px;
    margin: 0 auto;
    height: 102px;
    justify-content: space-between;
}

.head-top-content ul li a:hover{text-decoration: underline;}
.pane-globalnav{margin-bottom:20px;}
/* =========================
		ナビ
========================*/
.block-globalnav--item-list > li:last-child > a{border-right: 1px solid #4ea68c;}
.note-list.note-list-close span{display: inline;}
.block-globalnav--item-list > li:hover > a{background: #016547;}
.block-globalnav--item-list > li:hover > p{background: #016547;}

.block-globalnav--item-list > li > a{padding: 24px 0 32px 0;}
.block-globalnav--item-list > li > a:after{top: 75%;}
.block-globalnav--item-list > li > a:hover{opacity: 1;}
.block-globalnav--item-list > li:last-child > a:before{border-right: none;}

.block-globalnav--item-list > li > p{
    position: relative;
    display: block;
    color: #fff;
    padding: 28px 0;
    border-left: 1px solid #4ea68c;
    text-decoration: none;
    font-size: 16px;
}
.block-globalnav--item-list > li > p{padding: 24px 0 32px 0;}

.block-globalnav--item-list > li > p:after {top: 75%;}
.block-globalnav--item-list > li > p:after {
    position: absolute;
    content: "";
    width: 13px;
    height: 7px;
    left: 50%;
    top: 76%;
    margin: -3.5px 0 0 -6.5px;
    background: url(../../img/usr/common/nav_arw.png) no-repeat;
}

.catalog-form-box .btn{
	width: 100%;
}
.catalog-form-box .catalog-form{
	height: 516px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* ナビゲーションhover */
.block-globalnav-menu{
	width: 1000px;
	left: 50%;
	margin: 0 0 0 -500px;
	z-index: 52;
}

.block-globalnav-menu-category{
	min-height: 500px;
	padding: 0 40px;
	border-top: solid 1px #fff;
	background: #01805a;
}

.block-globalnav-menu-category.navi-cate_001{background: #01805a url(../../img/usr/globalnav_bg01.png) no-repeat right top;background-size: auto 100%;}
.block-globalnav-menu-category.navi-cate_002{background: #01805a url(../../img/usr/globalnav_bg02.png) no-repeat right top;background-size: auto 100%;}
.block-globalnav-menu-category.navi-cate_003{background: #01805a url(../../img/usr/globalnav_bg03.png) no-repeat right top;background-size: auto 100%;}
.block-globalnav-menu-category.navi-cate_004{background: #01805a url(../../img/usr/globalnav_bg04.png) no-repeat right top;background-size: auto 100%;}
.block-globalnav-menu-category.navi-cate_005{background: #01805a url(../../img/usr/globalnav_bg05.png) no-repeat right top;background-size: auto 100%;}
.block-globalnav-menu-category.navi-cate_006{background: #01805a url(../../img/usr/globalnav_bg06.png) no-repeat right top;background-size: auto 100%;}
.block-globalnav-menu-category.navi-cate_007{background: #01805a url(../../img/usr/globalnav_bg07.png) no-repeat right top;background-size: auto 100%;}
.block-globalnav-menu-category.navi-cate_008{background: #01805a url(../../img/usr/globalnav_bg08.png) no-repeat right top;background-size: auto 100%;}


.block-globalnav-menu-purpose,
.block-globalnav-menu-produce{
	padding: 35px 40px;
	border-top: solid 1px #fff;
	background: #01805a;
}

.block-globalnav-menu > div{
	width: auto;
	margin: 0;
}

.block-globalnav-menu--freespace ul{
	display: block;
}
.navi-category-box{
	width: 305px;
    display: block;
    vertical-align: top;	
}
.navi-category-box .cate-num-link_{
	font-size: 16px;
	padding-bottom: 20px;
	cursor: pointer;
}
.navi-category-box .cate-num-link_ .cate-num-link_un{display: none;}
.navi-category-box .cate-num-link_.on_{background: url(../../img/usr/navi_link_arrow.png) no-repeat 90% 5px;}
.navi-category-box .cate-num-link_.on_ span{text-decoration: underline;}
.navi-category-box-inner{
	position: relative;
	top: 0; 
	left: 0;
}

.cate-num-link_un{
	position: absolute;
	left: 305px;
	top: 0;
	width: 306px;
	z-index: 1;
}

.cate-num-link_un li{margin: 0;}
.cate-num-link_un li a{
	padding: 0 0 10px 0;
	display: block;
}


.navi-category-under-box{
	width: 305px;
    display: inline-block;
    vertical-align: top;	
}

.navi-category-box > ul > li{
	position: relative;
} 

.navi-category-box > ul > li div + ul{
	position: absolute;
	left: 152px;
} 

.block-globalnav-menu--freespace li{
	margin-bottom: 10px;
}

.block-globalnav-menu--freespace h2{
	font-size: 22px;
	margin-top: 35px;
	margin-bottom: 20px;
}

.navi-category-under-box ul li{margin-bottom: 10px;}

.navi-category-under-box ul li a{
	font-size: 16px;
}

.block-globalnav-menu-purpose ul li{
	width: 33%;
	float: left;
	font-size: 16px;
	padding: 0 10px 0 0;
	margin-bottom: 18px;
} 

.block-globalnav-menu-produce ul li{
	width: 20%;
	float: left;
	font-size: 16px;
	padding: 0 10px 0 0;
	margin-bottom: 18px;
	
}

.block-globalnav--item-list > li:last-child > p {border-right: 1px solid #4ea68c;}

.block-globalnav-menu .block-globalnav-menu--freespace{
	position: relative;
	top: 0;
	left: 0;
}

.block-globalnav-menu .block-globalnav-menu--freespace1{
	position: absolute;
	top: 0;
	left: 306px;
	width: 306px;
	z-index: 1;
}
.block-globalnav-menu .block-globalnav-menu--freespace1 ul li,
.block-globalnav-menu .block-globalnav-menu--freespace1 ul li a{
	font-size: 22px;
	margin-bottom: 20px;
}

/* ジャンル動的 */
.block-globalnav-menu .block-dynamic-genre--body,
.block-globalnav-menu .block-dynamic-genre--body a{display: block;}
.block-globalnav-menu .block-dynamic-genre--body li a:before{top: 10px;}

.block-globalnav-menu .block-globalnav-menu--freespace.g-pattern-1 .block-dynamic-genre--body li{width: 33%;margin-bottom: 14px;}
.block-globalnav-menu .block-globalnav-menu--freespace.g-pattern-1 .block-dynamic-genre--body li a{padding-left: 0;margin-bottom: 0;}
.block-globalnav-menu .block-globalnav-menu--freespace.g-pattern-1 .block-dynamic-genre--body li a:before{display: none;}
.block-globalnav-menu .block-globalnav-menu--freespace.g-pattern-1 .block-dynamic-genre--body li a span{font-size: 16px;line-height: 1.5;}

.navi-category-box-inner-rt{
	position: absolute;
	top: 0;
	left: 306px;
	width: 306px;
	z-index: 1;
}
.navi-category-box-inner-rt ul li,
.navi-category-box-inner-rt ul li a{
	font-size: 14px;
	margin-bottom: 14px;
}

.navi-category-box-inner-rt .cate-num-link_ span{
	display: block;
	font-size: 22px;
	margin-bottom: 14px;
}

.block-headernav--item-list li a:hover{opacity: .7;}
.attention-keyword .block-attention-keyword .label-keyword a:hover{text-decoration: underline;}

/* =========================
		ジャンル一覧
========================*/
.block-genre-page--goods .block-genre-style .block-genre-style--item{
	width: 226px;
    flex-basis: 226px;
	float: left;
	margin-right: 21px;
}

.block-genre-page--goods .block-genre-style .block-genre-style--item:nth-child(3n){margin-right: 0;}

.block-genre-page--goods .block-genre-style .block-genre-style--item .block-genre-style--item-name{
    background: #f4f4f4;
    color: #01805a;
    font-size: 16px;
    border-bottom: none;
    border-radius: 4px;
    padding-bottom: 0;
    display: table;
    width: 100%;
    vertical-align: middle;	
}

.block-genre-page--goods .block-genre-style .block-genre-style--item h3 a{
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    color: #01805a;
    font-size: 16px;
    padding: 10px 25px 10px 14px;
    background: url(../../img/usr/cate_arrow.png) no-repeat 95% center;
} 



/* =========================
		トピックス
========================*/
.block-top-topic{overflow: hidden;}
.block-top-topic--header span.sub-name{
	display: inline-block;
	margin-left: 26px;
	font-size: 20px;
	color: #0b7052;
	font-weight: bold;
}

.block-top-topic--items img{vertical-align: middle;}

.block-top-topic--items span.topic-icon{
	display: inline-block;
	min-width: 50px;
	margin-left: 15px;	
}

.block-top-topic--header .sns-btn{float: right;}
.block-top-topic--header .sns-btn a{
	display: inline-block;
	vertical-align: middle;
}

.block-top-topic--header .sns-btn a:nth-child(1){margin-right: 10px;}
.block-top-topic--body {overflow: hidden;margin-bottom: 48px;}
.block-top-topic--items li{padding: 20px 0;}
.block-top-topic--items li a:hover{text-decoration: none;}
.block-top-topic--items li:first-child{border-top: 1px solid #d3d3d3;}

.block-top-topic--items dt {
	font-size: 18px;
	min-width: 170px;
	font-style: italic;
}

.block-top-topic--items dd {font-size: 16px;}
.block-top-topic--next-page {
  text-align: center;
  margin-top: 40px;
}

.block-top-topic--next-page a:hover{opacity: .7;}
.block-top-topic--items dl{
	display: table;
	vertical-align: middle;
}

.block-top-topic--items dt,
.block-top-topic--items dd{
	display: table-cell;
	vertical-align: middle;
}


/* =========================
		最近見た商品
========================*/


.block-recent-item{
	position: relative;
	width: 720px;
	background: #f4f4f4;
}

.block-recent-item--header{
	padding: 29px 20px 20px 26px;
	margin-bottom: 0;
}

#block_of_itemhistory .itemhistory-inner{
    position: relative;
	width: 1000px;
	margin: 0 auto;
}

.block-recent-item--header {
	position: relative;
  font-size: 22px;
  text-align: left;
  padding: 29px 0 0 0;
  margin-bottom: 25px;
  margin-top: 0;
  font-weight: bold;
	border: none;
}

.block-recent-item--header .sub-name{
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #0b7052;
	margin-left: 16px; 	
}

.block-recent-item--items .block-thumbnail-h li{margin-left: 20px;}
.block-recent-item--items .block-thumbnail-h li:nth-child(1){margin-left: 0;}

.block-recent-item--items .block-thumbnail-h li a:hover,
.block-recent-item--items .block-thumbnail-h li a:hover img{opacity: .7;}

.block-recent-item--keep-history{
	position: absolute;
	right: 20px;
	top: 10px;
}

.block-recent-item--keep-history a {
  color: #2c2520;
  display: block;
  text-decoration: none;
  font-size: 12px;
  padding: 6px 10px 6px 25px;
  border: solid 1px #2c2520;
  border-radius: 15px;
  background: url(../../img/usr/icon_del.png) no-repeat 10px center;
}

.block-recent-item--keep-history a:hover{opacity: .7;}

.block-recent-item--header .sub-name {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #0b7052;
    margin-left: 16px;
}


#itemHistoryDetail .block-thumbnail-h{
	display: inline-block;
	width: 1000px;
	margin: 0 auto;
	
}

#itemHistoryDetail .block-thumbnail-h li{
	position: relative;
	/*display: flex;
    flex-direction: row;
    flex-wrap: wrap;*/
	width: auto;
}

#itemHistoryDetail .block-thumbnail-h li:nth-child(6n){margin-left: 0;}

#itemHistoryDetail .block-thumbnail-h--goods-image .img-center{
	width: 118px;
	height: 118px;
	border: solid 1px #dedede;
	background: #fff;
}

#itemHistoryDetail .block-thumbnail-h--goods-image .img-center img{
	max-width: 118px;
	max-height: 118px;
}

/*#itemHistoryDetail .block-thumbnail-h--goods{width: 150px!important;}*/

#itemHistoryDetail .block-thumbnail-h--goods .block-thumbnail-h--goods-image{
	width: 150px;
	height: 150px;
}

#itemHistoryDetail .block-thumbnail-h--goods .block-thumbnail-h--goods-description{
	width: 150px;
}

#itemHistoryDetail .block-thumbnail-h .slick-prev {
    cursor: pointer;
    position: absolute;
    left: -20px;
    top: 55px;
    z-index: 9;
}

#itemHistoryDetail .block-thumbnail-h .slick-next {
    cursor: pointer;
    position: absolute;
    right: -10px;
    top: 55px;
    z-index: 9;
}

#itemHistoryDetail .block-thumbnail-h .slick-list .slick-track{margin-right: 0;}
#itemHistoryDetail .block-thumbnail-h .block-thumbnail-h--goods{
	margin-bottom: 57px;
	float: left;
	margin-right: 20px;
	outline: none;
}
#itemHistoryDetail .block-thumbnail-h .block-thumbnail-h--goods:nth-child(6n){margin-right: 0;}
#itemHistoryDetail .block-thumbnail-h .slick-track .block-thumbnail-h--goods:nth-child(6n){margin-right: 20px;}



#itemHistoryDetail .block-thumbnail-h--goods-description .block-thumbnail-h--goods-name a{font-size: 16px;}
#itemHistoryDetail .block-thumbnail-h--goods-description .block-thumbnail-h--goods-name a:hover{text-decoration: underline;opacity: 1;}
#itemHistoryDetail .itemhistory-inner{
	position: relative;
	width: 1000px;
	margin: 0 auto;	
}

#itemHistoryDetail .block-thumbnail-h--goods-image .img-center img{
	max-width: 150px;
    max-height: 150px;
}

#itemHistoryDetail .block-thumbnail-h--goods-image .img-center{
	width: 150px;
    height: 150px;	
}

#itemHistoryDetail .block-recent-item--items .block-thumbnail-h li{margin-left: 20px;}
#itemHistoryDetail .block-thumbnail-h li:nth-child(6n){margin-left: 20px;}
#block_of_itemhistory #itemhistory-inner{
	position: relative;
}

#block_of_itemhistory .itemhistory-inner h2.block-recent-item--header{padding: 29px 0 0 0;}

/* =========================
		トップページイベント表示
========================*/
.block-top-event--header {
	clear: both;
 position: relative;
  font-size: 30px;
  text-align: left;
  padding: 40px 0 30px;
	color: #2c2520;
	border: none;
	font-weight: bold;
}


.rank-box .block-top-event--header{
  padding: 52px 0 45px;	
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
	color: #fff;
}

.block-top-event--header span.sub-name{
	font-size: 20px;
	color: #0b7052;
    margin-left: 26px;	
	font-weight: bold;
}

/* =========================
		商品一覧画面：ランキング
========================*/
.block-icon img{
	width: auto;
	margin-right: 4px;
	max-height: 20px;
}
.block-ranking-r--goods .block-ranking-r--sale-price{
	font-size: 12px;
	text-align: left;
	text-decoration: line-through;
}

.block-goods-list--display-style-items{
    margin-top: 5px;
    margin-bottom: 35px;
    font-size: 14px;	
}
/* =========================
		商品一覧画面：ピックアップ
========================*/

.block-pickup-list-p li{
    margin-bottom: 20px;
    display: block;	
}

.block-pickup-list-p--price-items .block-pickup-list-p--price{
	text-align: left;
	font-size: 16px;
}

.block-pickup-list-p--goods-name a{
	font-size: 16px;
	text-decoration: none;
}


/* =========================
		商品一覧画面：サムネイル
========================*/
.block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods:nth-child(6n){margin-right: 0;}
.block-top-event--goods .block-thumbnail-t .slick-slider .block-thumbnail-t--goods:nth-child(6n){margin-right: 20px;}

.block-top-event--goods .block-thumbnail-t .block-thumbnail-t--goods:nth-child(6n + 1){clear: both;}
.block-top-event--goods .block-thumbnail-t .slick-slider .block-thumbnail-t--goods:nth-child(6n + 1){clear: none;}


.block-thumbnail-t{
	overflow: hidden;
	padding-top: 20px;
    padding-bottom: 10px;
    border-top: solid 1px #d3d3d3;
    border-bottom: solid 1px #d3d3d3;
	height: auto;
}

.block-thumbnail-t li {
	position: relative;
    margin-bottom: 20px;
	display: block;
}
.block-thumbnail-t--goods {
  width: 150px;
  margin-left: 0;
	margin-right: 0;
  float: left;
	
}

.block-thumbnail-t--goods .block-thumbnail-t--goods-image .icon .icon-src1{
	position: absolute;
    right: 1px;
	top: 1px;
	z-index: 1;
}

.block-thumbnail-t--goods .block-thumbnail-t--goods-image .icon .icon-src1 img{
	vertical-align: top;
	margin-left: 2px;
	max-height: 18px;
}

.block-thumbnail-t--goods .block-thumbnail-t--goods-image .icon .icon-src2{
	position: absolute;
    left: 1px;
	bottom: 1px;
	z-index: 1;
}

.block-thumbnail-t--goods .block-thumbnail-t--goods-image .icon .icon-src2 img{
	vertical-align: bottom;
	height: 24px; 
}
.block-thumbnail-t--goods-image{position: relative;}
.block-thumbnail-t--goods-image figure {
  width: 165px;
  height: 165px;
  background: #fff;
  border: solid 1px #dedede;
}

.block-thumbnail-t--goods{
	width: 165px;
    margin-right: 20px;	
	margin-bottom: 20px;		
}
.block-thumbnail-t--goods:nth-child(4n){margin-right: 0;}
.block-thumbnail-t--goods:nth-child(4n + 1){clear: both;}



.block-thumbnail-t--goods a {
  font-size: 16px;
  text-decoration: none;
   outline: none;
}

.block-thumbnail-t--goods a:hover{text-decoration: underline;}

.block-thumbnail-t--icon span img{max-height: 20px;}

.block-thumbnail-t--goods a .img-center img{
  max-height: 150px;
  max-width: 150px;	
}
.block-thumbnail-t--goods a:hover .img-center > img{opacity: .7;}

.block-thumbnail-t--goods .price,
.block-thumbnail-t--goods .net-price,
.block-thumbnail-t--goods .default-price,
.block-thumbnail-t--goods .exchange-price,
.block-thumbnail-t--goods .block-exchange-price--rate-dt {text-align: left;}
.block-goods-detail-j--goods .default-price {
	text-align: left;
	font-size: 12px;
}

.block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .block-thumbnail-t--sale-price{
	font-size: 12px;
	text-decoration: line-through;
}

.block-thumbnail-t--goods .block-thumbnail-t--goods-description .default-price{
    text-align: left;
    font-size: 12px;
    text-decoration: line-through;	
}

.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name{margin-bottom: 0;}
.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name a{
	font-size: 14px;
    color: #2c2520;	
}

.block-thumbnail-h--goods-description {margin-top: 12px;}
.block-thumbnail-h--goods-description .block-thumbnail-h--goods-name a{font-size: 14px;}
.block-thumbnail-h--goods-description .block-thumbnail-h--goods-name a:hover{text-decoration: none;}
.block-thumbnail--next-page {
	text-align: center;
	border-bottom: solid 1px #d3d3d3;
	padding: 0 0 45px 0;
}
.block-thumbnail--next-page a {
	display: block;
	width: 179px;
    margin: 0 auto;	
}
.block-thumbnail-t--goods-description{
	margin-top: 10px;
	width: 150px;
}
.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name{margin-bottom: 5px;}
.block-thumbnail-t--goods-description .block-thumbnail-t--price-infos .block-thumbnail-t--price-items .block-thumbnail-t--price{font-size: 16px;}

.block-pickup-list-p--price-items .block-pickup-list-p--sale-price{
	text-align: left;
    font-size: 12px;
    text-decoration: line-through;	
}


.block-common--next-page{
	clear: both;
	text-align: center;
	margin-top: 40px;
}
.block-common--next-page a{display: inline-block;}
.block-common--next-page a:hover{opacity: .7;}


.block-thumbnail-h--goods-image figure {
  background: #f5f5f5;
  width: 150px;
  height: 150px;
}

/* =========================
		ページャー
========================*/
.pager{
	clear: both;
	margin-bottom: 20px;
    margin-top: 20px;
}

.pager.block-goods-list--pager-top,
.pager.block-goods-list--pager-bottom{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;	
}

.pager .pager-total,
.pager .pagination-inner{float:left;}

.pager-total .pager-count{
	font-size: 16px;
}

.pager-total .pager-count span{
	font-size: 26px;
}

.pagination .pager-current span,
.pagination li a{
	font-size: 16px;
}

.pagination-inner{
		
}

.pagination .pager-current{
	background: #01805a;
	color: #fff;
}

.pagination li{
	padding: 7px 15px;
}

.pagination li.pager-first{background: url(../../img/usr/page_first.png) no-repeat 7px center;padding: 7px 10px 7px 20px;}
.pagination li.pager-prev{background: url(../../img/usr/page_prev.png) no-repeat 10px center;padding: 7px 10px 7px 20px;margin-right: 10px;}
.pagination li.pager-next{background: url(../../img/usr/page_next.png) no-repeat 80% center;padding: 7px 20px 7px 10px;margin-left: 10px;}
.pagination li.pager-last{background: url(../../img/usr/page_last.png) no-repeat 85% center;padding: 7px 20px 7px 10px;}

.pager-scope{
	vertical-align: bottom;
	margin-bottom: 5px;
}

/* =========================
		サイドメニュー
========================*/
#block_of_jscart{display: none;}
.pane-left-menu{
	margin: 0 30px 0 0;
	width: 250px;
}

.container{
	width: 1000px;
	margin: 0 auto;
}
/* =========================
		パンくず
========================*/
.pane-topic-path{background: #fff;}
.block-topic-path--list a{text-decoration: none;}
.block-topic-path--list a:hover{text-decoration: underline;}
.block-topic-path{padding: 0 0 20px 0;}


/* =========================
		左メニュー
========================*/
.block-category-tree > ul,
.block-genre-tree > ul{
    border-bottom: #dadada 1px solid;	
    border-left: #dadada 1px solid;	
    border-right: #dadada 1px solid;	
}

.block-genre-tree h2.block-genre-tree--header{margin-top: 20px;}

.block-category-tree--item__open,
.block-category-tree--item,
.block-genre-tree--item__open,
.block-genre-tree--item{border-top: #dadada 1px solid;}

.block-category-tree--item__open a,
.block-category-tree--item a,
.block-genre-tree--item__open a,
.block-genre-tree--item a{
	font-size: 15px;
	padding: 15px 30px 15px 14px;
	height: auto;
}

.block-category-tree--level-2 > li > a,
.block-category-tree--level-3 > li > a,
.block-genre-tree--level2 > li > a,
.block-genre-tree--level3 > li > a{padding: 15px 30px 15px 24px;}

.block-category-tree--item__open a:hover,
.block-category-tree--item a:hover,
.block-genre-tree--item__open a:hover,
.block-genre-tree--item a:hover{text-decoration: none;}

/*.block-category-tree--item__open > a{font-weight: bold;}
.block-genre-tree--item__open > a{font-weight: bold;}*/

.block-category-tree--level-2{display: none;}
.block-category-tree--level-3{display: none;}
.block-category-tree--level-4{display: none;}

/*.block-genre-tree--level2{display: none;}
.block-genre-tree--level3{display: none;}
.block-genre-tree--level4{display: none;}*/

.block-category-tree--item__open .block-category-tree--level-1,
.block-category-tree--item__open .block-category-tree--level-2,
.block-category-tree--item__open .block-category-tree--level-3{display: block;}

.block-genre-tree--item__open .block-genre-tree--level1,
.block-genre-tree--item__open .block-genre-tree--level2,
.block-genre-tree--item__open .block-genre-tree--level3{display: block;}

.block-category-tree--level-1 > .block-category-tree--item > a,
.block-category-tree--level-1 > .block-category-tree--item__open > a,
.block-genre-tree--level1 > .block-genre-tree--item > a,
.block-genre-tree--level1 > .block-genre-tree--item__open > a{font-weight: bold;}

.block-category-tree--level-2 > li,
.block-genre-tree--level2 > li{background: #f4f4f4;}
.block-category-tree--level-3 > li,
.block-genre-tree--level3 > li{background: #eaeaea;}

#block_of_categorytree a.haschild_,
#block_of_genretree a.haschild_,
#block_of_genretree2 a.haschild_{
    position: relative;
    text-decoration: none;
}

.block-category-tree--item__open span span.tree_,
.block-category-tree--item span span.tree_,
.block-genre-tree--item__open span span.tree_,
.block-genre-tree--item span span.tree_{
    display: block;
    position: absolute;
    z-index: 9;
    right: 10px;
	margin: -8px 0 0 0;
    top: 50%;
    background: url(../../img/usr/ac_plus.png) no-repeat;
    width: 16px;
    height: 16px;
    padding: 0;
}

.block-genre-tree--item span span.tree_, 
.block-category-tree--items span span.tree_{
    display: block;
    position: absolute;
    z-index: 9;
    right: 10px;
    top: 50%;
	margin: -8px 0 0 0;
    background: url(../../img/usr/ac_plus.png) no-repeat;
    width: 16px;
    height: 16px;
    padding: 0;
}

span.minus_ {background: url(../../img/usr/minus.png) center no-repeat!important;}
span.plus_ {background: url(../../img/usr/ac_plus.png) no-repeat!important;}

#block_of_categorytree a,
#block_of_genretree a{background: url(../../img/usr/cate_arrow.png) no-repeat 95% center;}
#block_of_categorytree a.haschild_,
#block_of_genretree a.haschild_{background: none;}

.block-category-tree--level-2 > li,
.block-category-tree--level-3 > li,
.block-genre-tree--level2 > li,
.block-genre-tree--level3 > li{text-indent: 0;}

.pane-left-menu h2.block-category-tree--header{background: url(../../img/usr/category_icon01.png) no-repeat 14px center #01805a;}
.pane-left-menu h2.block-genre-tree--header.block-genre-tree--purpose{background: url(../../img/usr/genre_icon02.png) no-repeat 14px center #01805a;}
.pane-left-menu h2.block-genre-tree--header.block-genre-tree--produce{background: url(../../img/usr/genre_icon03.png) no-repeat 14px center #01805a;}


/* 並び替え */
.select_sort-order-items select{
	position: relative;
	border: solid 1px #dadada;
	font-size: 14px;
	height: 39px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0 40px 0 8px;
	line-height: 39px;
	width: 148px;
}

.select_sort-order-items select::-ms-expand {display: none;}

.select_sort-order-items > div{
	text-align: left;
	font-size: 16px;
	margin-right: 4px;
	margin-bottom: 10px;
}

.select_sort-order-items .select-inner{
	position: relative;
	margin-bottom: 4px;
	width: 148px;	
}

.select_sort-order-items .select-inner:after{
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	width: 36px;
	height: 38px;
	background: url(../../img/usr/select_arrow.png) no-repeat right center;
	z-index: 1;
	pointer-events: none;
}

.block-ranking-r{
    padding-top: 30px;
    padding-bottom: 10px;
    border-top: solid 1px #d3d3d3;
    border-bottom: solid 1px #d3d3d3;	
}

.block-ranking-r--goods-image figure{
	background: #fff;
	width: 165px;
}

.block-ranking-r li:after{
	display: block;
	clear: both;
	visibility: hidden;
	overflow: hidden;
}

.block-ranking-r--goods{
	flex-basis: 165px;
	float: left;
	margin-left: 20px;
	margin-bottom: 30px;
}

.block-ranking-r--goods:nth-child(4n + 1){margin-left: 0;}


.block-ranking-r--goods-image figure{
	height: 165px;
    width: 165px;
}

.block-ranking-r--goods-image figure img{
	max-height: 165px;
    max-width: 165px;
	
}


/* =========================
		footer
========================*/

.block-switcher li:nth-child(1) a, .block-switcher li:nth-child(1) span, .block-switcher li:nth-child(2) a, .block-switcher li:nth-child(2) span {
    position: relative;
    padding: 0 0 0 24px;
}

.block-switcher li:nth-child(1) a:after, .block-switcher li:nth-child(1) span:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 21px;
    height: 18px;
    background: url(../../img/usr/sp/pc_icon.png) no-repeat;
    background-size: 21px 18px;
}

.block-switcher li:nth-child(2) a:after, .block-switcher li:nth-child(2) span:after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 14px;
    height: 22px;
    background: url(../../img/usr/sp/phone_icon.png) no-repeat;
    background-size: 14px 22px;
}

/* =========================
		slick
========================*/

#top_slider .slick-list draggable{padding: 0 0 0 100px;}

/*.block-thumbnail-t .slick-track{
	left: -18px;
}*/

.top_slider-inner{
	position: relative;
	overflow: hidden;
	height: 516px;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
	margin-right: 20px;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-dots {
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}


.slick-dots li button:before {
    font-family: 'slick';
    font-size: 29px;
    line-height: 20px;
    position: absolute;
    top: -6px;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    color: #8a8a8a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev{
	outline: 0;	
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	border: none;
	background: url(../../img/usr/slider_prev.png) no-repeat;
}

.slick-next{
	outline: 0;
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	border: none;
	background: url(../../img/usr/slider_next.png) no-repeat;
}
#top_slider{position: relative;}
#top_slider .slick-prev{
	cursor: pointer;
	position: absolute;
	bottom: 0;
	left: 35%;
	z-index: 99;
}

#top_slider .slick-next{
	cursor: pointer;
	position: absolute;
	bottom: 0;
	right: 35%;
	z-index: 99;
}

.slick-dots{
	margin-top: 15px;
	margin-bottom: 10px;
}
.slick-dots li.slick-active button:before{color: #01805a;} 

/* サムネイルスライダー */
.block-thumbnail-t .slick-prev{
	cursor: pointer;
	position: absolute;
	left: -20px;
	top: 55px;
	z-index:9;
}

.block-thumbnail-t .slick-next{
	cursor: pointer;
	position: absolute;
	right: -10px;
	top: 55px;
	z-index:9;
}

/* TOPページ　カタログから探す */
.top_slider-inner{
	position: relative;
}
.catalog-form-box{
	width: 1200px;
	margin: 0 auto;
}

.catalog-form-box .catalog-form{
	width: 266px;
	padding: 18px 15px 6px 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
background: -moz-linear-gradient(left, #027451, #068e63);
background: -ms-linear-gradient(left, #027451, #068e63);
background: -webkit-gradient(linear, left center, right center, from(#027451), to(#068e63));
	z-index: 999;
	-webkit-box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.2) ;	
	box-shadow: 0px 3px 5px 3px rgba(0,0,0,0.2) ;
	
}

.catalog-form-top{
	padding: 0 10px 25px 10px;
	margin-bottom: 20px;
	background: url(../../img/usr/dot2.png) repeat-x left bottom;
	
}

.catalog-form-top h2{
	color: #fff;
	font-size: 20px;
	background: url(../../img/usr/icon_catalog.png) no-repeat;
	padding: 0 0 0 45px;
	margin-bottom: 25px;
}

.catalog-form-top select{
	width: 170px;
	padding: 6px;
	margin-bottom: 8px;
	font-size: 18px;
	-webkit-box-shadow: 1px 1px 1px 1px rgba(200,200,200,1) inset;	
	box-shadow: 1px 1px 1px 1px rgba(200,200,200,1) inset;	
}

a.catalog-more{
	text-decoration: underline;
	display: block;
	color: #fff;
	text-align: center;
	
}

.catalog-form-bottom p{
	color: #fff;
	font-size: 14px;
	margin-bottom: 16px;
}
.catalog-form-top input.catalog-number1,
.catalog-form-top input.catalog-number2{
	padding: 6px;
	font-size: 18px;	
	-webkit-box-shadow: 1px 1px 1px 1px rgba(200,200,200,1) inset;	
	box-shadow: 1px 1px 1px 1px rgba(200,200,200,1) inset;	
}

.catalog-form-top input[type="number"]::-webkit-outer-spin-button,
.catalog-form-top input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.catalog-form-top input[type="number"]{
	-moz-appearance:textfield;
}


.catalog-form-top input.catalog-number1{width: 95px;}
.catalog-form-top input.catalog-number2{width: 72px;}

.catalog-form-top .catalog-form-list{
	margin-bottom: 16px;
	padding: 0 8px;
}

.catalog-search{
	text-align: center;
	margin-bottom: 10px;
}

.catalog-form-top .catalog-form-list span{
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	display: inline-block;
	margin: 0 4px;
}

.catalog-form-bottom a{
	display: block;
	text-align: center;
	margin: 0 auto 4px auto;
}

.catalog-form-bottom a:hover{opacity: .7;}

/* カテゴリ */
.cate-list{
	background: #fff;
}

.line-border{
	width: 100%;
	border-bottom: solid 1px #d3d3d3;
}

.cate-list .cate-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 0 0 50px 0;
}

.cate-list .cate-inner h2{
	font-size: 30px;
    text-align: left;
    line-height: 1.2;
    padding: 48px 0 0 0;
    margin-bottom: 35px;
    margin-top: 0;
    font-weight: bold;	
}

.cate-list .cate-inner span.sub-name {
    display: inline-block;
    margin-left: 26px;
    font-size: 20px;
    color: #0b7052;
    font-weight: bold;
}

.cate-list .cate-inner .cate-main{
	overflow: hidden;
	padding: 13px;
	margin-bottom: 10px;
    background: -ms-linear-gradient(left, #004f37, #01805a);
    background: -moz-linear-gradient(left, #004f37, #01805a);
    background: -webkit-gradient(linear, left center, right center, from(#004f37), to(#01805a));		
}

.cate-list .cate-inner .cate-main h3{
	font-size: 26px;
	color: #fff;
	margin-bottom: 26px;
	padding-left: 10px;
}

.cate-list .cate-inner .cate-main h3 img{margin-right: 12px;}
.cate-list .cate-inner .cate-main ul.cate-main-box li{
	float: left;
	width: 236px;
	background: #fff;
	margin-right: 10px;
	margin-bottom: 10px;
}

.cate-list .cate-inner .cate-main ul.cate-main-box li:nth-child(4n){margin-right: 0;}
.cate-list .cate-inner .cate-main ul.cate-main-box li:nth-child(4n + 1){clear: both;}

.cate-list .cate-inner .cate-main ul.cate-main-box li .desc p{
	margin: 0 14px 17px 14px;;
	padding: 17px 0;
	background: url(../../img/usr/dot2.png) repeat-x left bottom;
}

.cate-list .cate-inner .cate-main ul.cate-main-box .desc ul{
	margin: 0 14px 0 14px;
	padding: 0 0 17px 0;
	overflow: hidden;
	background: url(../../img/usr/dot.png) repeat-x left top;
}

.cate-list .cate-inner .cate-main ul.cate-main-box .desc ul li{
	width: 100%;
	margin-bottom: 15px;
	padding: 0;
}

.cate-list .cate-inner .cate-main ul.cate-main-box .desc ul li a{
	font-size: 14px;
	background: url(../../img/usr/cate_arrow.png) no-repeat 5px center;
	padding-left: 15px;
}

.cate-list .cate-inner .cate-main ul.cate-main-box .desc ul li a:hover{text-decoration: underline;}

.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name{
	position: relative;
	width: 232px;
	height: 71px;
	display: flex;
	align-items: center;
}

.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name span{
	font-size: 17px;
	color: #0b7052;
	font-weight: bold;
	padding: 0 0 0 104px;
}

.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name01{background: url(../../img/usr/cate_bg01.png) no-repeat left center;}
.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name02{background: url(../../img/usr/cate_bg02.png) no-repeat left center;}
.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name03{background: url(../../img/usr/cate_bg03.png) no-repeat left center;}
.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name04{background: url(../../img/usr/cate_bg04.png) no-repeat left center;}
.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name05{background: url(../../img/usr/cate_bg05.png) no-repeat left center;}
.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name06{background: url(../../img/usr/cate_bg06.png) no-repeat left center;}
.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name07{background: url(../../img/usr/cate_bg07.png) no-repeat left center;}
.cate-list .cate-inner .cate-main ul.cate-main-box .cate-name.cate-name08{background: url(../../img/usr/cate_bg08.png) no-repeat left center;}

/* カテゴリ2 */
.cate-list .cate-inner .cate-sub{
	overflow: hidden;
}

.cate-list .cate-inner .cate-sub h3{
	font-size: 26px;
	color: #fff;
	margin-bottom: 26px;
	padding: 0 10px;
}

.cate-list .cate-inner .cate-sub h3 img{
	margin-right: 12px;
	vertical-align: middle;
}
.cate-list .cate-inner .cate-sub ul.cate-main-box > li{
	position: relative;
	float: left;
	width: 242px;
	padding: 10px 10px 40px 10px;
	margin-right: 10px;
	margin-bottom: 10px;
    background: -ms-linear-gradient(left, #006e4d, #01805a);
    background: -moz-linear-gradient(left, #006e4d, #01805a);
    background: -webkit-gradient(linear, left center, right center, from(#006e4d), to(#01805a));			
}

.cate-list .cate-inner .cate-sub ul.cate-main-box > li p{
	position: absolute;
	bottom: -5px;
	right: 0;
}

.cate-list .cate-inner .cate-sub ul.cate-main-box > li:nth-child(1) p,
.cate-list .cate-inner .cate-sub ul.cate-main-box > li:nth-child(2) p{bottom: 5px;right: 0;}

.cate-list .cate-inner .cate-sub ul.cate-main-box > li:nth-child(4n){margin-right: 0;}
.cate-list .cate-inner .cate-sub ul.cate-main-box li .cate-bg {background: #fff;}
.cate-list .cate-inner .cate-sub ul.cate-main-box li .cate-bg > ul{
	overflow: hidden;
	padding: 22px 0 30px 12px; 
}

.cate-list .cate-inner .cate-subul.cate-main-box li:nth-child(4n){margin-right: 0;}
.cate-list .cate-inner .cate-sub ul.cate-main-box li:nth-child(4n + 1){clear: both;}

.cate-list .cate-inner .cate-sub ul.cate-main-box > li .cate-bg ul li{
    width: 100%;
    margin-bottom: 15px;
    padding: 0;	
}

.cate-list .cate-inner .cate-sub ul.cate-main-box > li .cate-bg ul li a{
    font-size: 14px;
    background: url(../../img/usr/cate_arrow.png) no-repeat 10px center;
    padding-left: 25px;
}

.cate-list .cate-inner .cate-sub ul.cate-main-box > li .cate-bg ul li a:hover{text-decoration: underline;}

/* ジャンル */
.cate-other{
    background: -ms-linear-gradient(left, #006e4d, #01805a);
    background: -moz-linear-gradient(left, #006e4d, #01805a);
    background: -webkit-gradient(linear, left center, right center, from(#006e4d), to(#01805a));
	padding: 16px;
}

.cate-other h3{
	font-size: 30px;
	color: #fff;
	padding-left: 15px;
	margin-bottom: 15px;
}
.cate-other ul{overflow: hidden;}
.cate-other ul li{
	width: 242px;
	float: left;
    border-bottom: solid 1px #78b3a1;
    border-left: solid 1px #78b3a1;	
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #0b7052;
}
.cate-other ul li:nth-child(4n),
.cate-other ul li:last-child{border-right: solid 1px #78b3a1;}
	
.cate-other ul li:nth-child(1),
.cate-other ul li:nth-child(2),
.cate-other ul li:nth-child(3),
.cate-other ul li:nth-child(4){
    border-top: solid 1px #78b3a1;
}

.cate-other ul li a{
	font-size: 18px;
	width: 242px;
	display: block;
	color: #fff;	
    padding: 18px 10px 18px 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;	
    background: url(../../img/usr/list_arrow.png) no-repeat 23px center;
}

.cate-other ul li a:hover{
	text-decoration: underline;
}


/* TOP　ジャンル一覧(目的) */
.purpose-list{background: #fff;}
.purpose-list .purpose-inner{
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 50px 0;
}

.purpose-list .purpose-inner h2{
	font-size: 30px;
    text-align: left;
    line-height: 1.2;
    padding: 48px 0 0 0;
    margin-bottom: 40px;
    margin-top: 0;
    font-weight: bold;	
}

.purpose-list .purpose-inner span.sub-name {
    display: inline-block;
    margin-left: 26px;
    font-size: 20px;
    color: #0b7052;
    font-weight: bold;
}

.purpose-list .purpose-inner ul{
	overflow: hidden;
	background: #0b7052;
	padding: 16px;
}

.purpose-list .purpose-inner ul li{
	position: relative;
	width: 50%;
	float: left;
	border-bottom: solid 1px #78b3a1;
	border-left: solid 1px #78b3a1;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #0b7052;
}

.purpose-list .purpose-inner ul li:nth-child(1),
.purpose-list .purpose-inner ul li:nth-child(2){border-top: solid 1px #78b3a1;}
.purpose-list .purpose-inner ul li:nth-child(even){border-right: solid 1px #78b3a1;}

.purpose-list .purpose-inner ul li a{
	width: 100%;
	font-size: 18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	color: #fff;
	padding: 18px 10px 18px 40px;
	background: url(../../img/usr/list_arrow.png) no-repeat 23px center;
}

.purpose-list .purpose-inner ul li a:hover{text-decoration: underline;}

/* TOP　ジャンル一覧(作物) */
.produce-list{background: #f4f4f4;}

.produce-list .produce-inner{
	width: 1000px;
	margin: 0 auto;
	padding: 0 0 42px 0;
}

.produce-list .produce-inner h2{
	font-size: 30px;
    text-align: left;
    line-height: 1.2;
    padding: 48px 0 0 0;
    margin-bottom: 40px;
    margin-top: 0;
    font-weight: bold;	
}

.produce-list .produce-inner span.sub-name {
    display: inline-block;
    margin-left: 26px;
    font-size: 20px;
    color: #0b7052;
    font-weight: bold;
}

.produce-list .produce-inner ul{
	overflow: hidden;
}

.produce-list .produce-inner ul li{
	position: relative;
	width: 192px;
	height:192px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.produce-list .produce-inner ul li:nth-child(5n){margin-right: 0;}

.produce-list .produce-inner ul li a{
	display: block;
	width: 192px;
	height:192px;
}

.produce-list .produce-inner ul li a:hover{opacity: .7;}

.produce-list .produce-inner ul li a img{
	max-width: 192px;
	max-height:192px;
}

.produce-list .produce-inner ul li .genre-name{
	position: absolute;
	top: 23px;
	left: 20px;
	padding: 0 5px 0 0;
	font-size: 18px;
	font-weight: bold;
	color: #0b7052;
}

/* ランキング */
.block-ranking-r--goods-rank-1 a:hover .img-center > img,
.block-ranking-r--goods-rank-2 a:hover .img-center > img,
.block-ranking-r--goods-rank-3 a:hover .img-center > img,
.block-ranking-r--goods-rank-4 a:hover .img-center > img,
.block-ranking-r--goods-rank-5 a:hover .img-center > img{opacity: .7;}

.rank-box-inner{
	background: url(../../img/usr/rank_bg.png) no-repeat;
	background-size: cover;
}

.rank-box-inner .rank-box{
	width: 1000px;
	margin: 0 auto;
}

.rank-box-inner .rank-box .tab{
	margin: 0 0 0 168px;
	display: flex;
	align-items: center;
}
.rank-box-inner .rank-box .tab:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
.rank-box-inner .rank-box .tab li{
	cursor: pointer;
	min-width: 160px;
	height: 40px;
	display: flex;
	padding: 0 10px;
	align-items: center;
	justify-content: center;
	background: #fff;
	margin-right: 25px;
	font-size: 18px;
	color: #0b7052;
	-webkit-border-radius: 20px;	
	border-radius: 20px;
}


.rank-box-inner .rank-box .tab li.select{
	background: #fff;
	min-width: 215px;
	height: 78px;
	padding: 0 5px;
	font-size: 22px;
	color: #0b7052;
	font-weight: bold;
	-webkit-border-radius: 0;	
	border-radius: 0;
}
.block-top-event-inner .tab_content{
    background:-webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f4f4));
    background:-webkit-linear-gradient(top, #ffffff, #f4f4f4);
    background:-moz-linear-gradient(top, #ffffff, #f4f4f4);
    background:linear-gradient(to bottom, #ffffff, #f4f4f4);
}


.block-top-event-inner .tab_content .tab_content_item{
	width: 1000px;
	margin: 0 auto;
	padding: 40px 0;
}

.block-top-event-inner .tab_content .tab_content_item .block-common--next-page{
	border: none;
    padding-bottom: 0;
}


.price {
  color: #2c2520;
}

.pane-footer {
  padding: 41px 0 0 0;
}


/* =========================
		footer
========================*/
.block-footernav{margin-bottom: 30px;}

.block-switcher--switch,
.block-switcher--current{
	width: auto;
	height: auto;
	line-height: 1.6;
	font-size: 13px;
	font-weight: normal;
}

.block-switcher li:nth-child(1) .block-switcher--current{
	text-decoration: underline;
	padding: 0 0 0 30px;	
}

.block-switcher li:nth-child(1){
	border-right: solid 1px #fff;
	padding: 0 8px;
	margin-right: 8px;
}



/* =========================
		カテゴリ
========================*/
.pane-right-menu .block-recent-item{width: 100%;}
.pane-left-menu h2{
	margin-top: 0;
    border-top: none;
	background: #01805a;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding: 16px 10px 16px 50px;
}

.pane-left-menu h2 a{color: #fff;}

h1 block-event-page--header{margin-top: 0;}

h2.block-category-list--header{
	font-size: 26px;
	border: solid 1px #dedede;
	margin-top: 0;
	padding: 10px;
	margin-bottom: 34px;
	/*background: url(../../img/usr/h2_cate_bg.png) no-repeat right center;*/
	background-size:contain;*/
}

h2.block-category-list--header span{
	width: 100%;
	display: inline-block;
	border-left: solid 4px #01805a;
	padding: 16px 200px 15px 21px;
	
}

.block-category-list--comment,
.block-event-page--comment{
	font-size: 16px;
	margin-bottom: 45px;
}




.block-category-list--sub{
	margin-top: 50px;
	clear: both;
}

.block-category-style-p{margin: 0 0 35px 0;}

.block-category-style-p--item{
	width: 226px;
}

/* カテゴリ */
.block-pickup-list-p{
    overflow: hidden;
	padding-top: 20px;	
	padding-bottom: 10px;
	border-top: solid 1px #d3d3d3;
	border-bottom: solid 1px #d3d3d3;
	height: auto;
}

.block-category-style-p{
  flex-wrap: wrap;
  justify-content: flex-start;
}
.block-category-style-p--item{flex-basis: 226px;}
.block-category-style-p--item{margin: 0 20px 0 0;}
.block-category-style-p--item:nth-child(2n){ margin: 0 20px 0 0;}
.block-category-style-p--item:nth-child(3n){ margin: 0;}
.block-category-style-p--item-comment{width: 226px;}
.block-category-style-p--item-image{
	width: 100%;
	margin-bottom: 8px;
}
.block-category-style-p--item-image a{display: block;}
.block-category-style-p--item-name{
	background: #f4f4f4;
	color: #01805a;
	font-size: 16px;
	border-bottom: none;
	border-radius: 4px;
	padding-bottom: 0;
    display: table;
    width: 100%;
    vertical-align: middle;	
}

.block-category-style-p--item-name a{
    display: table-cell;
    vertical-align: middle;	
	font-weight: bold;
	color: #01805a;
	font-size: 16px;
	padding: 10px 25px 10px 14px;	
	background: url(../../img/usr/cate_arrow.png) no-repeat 95% center;
}

.block-pickup-list-p--item-description{
	width: auto;
	margin-top: 10px;
    padding-left: 0;
    padding-right: 0;	
}

.block-pickup-list-p--comment{
	font-size: 16px;
	margin-bottom: 5px;
}

.block-pickup-list-p--comment{
	font-size: 16px;
	margin-bottom: 5px;
}

.block-pickup-list-p--item-body{
	display: block;
	float: left;
	width: 165px;
	margin-bottom: 20px;
	margin-right: 20px;
	outline: none;
}

.block-top-event--goods .block-pickup-list-p--item-body{width: 150px;}
.block-top-event--goods .block-pickup-list-p--item-body:nth-child(6n){margin-right: 0;}
.block-top-event--goods .slick-track .block-pickup-list-p--item-body:nth-child(6n){margin-right: 20px;}


.block-pickup-list-p--image{width: 165px;}
.block-pickup-list-p--image a:hover .img-center img,
.block-ranking-r--goods-image a:hover .img-center img{opacity: .7;}

.block-pickup-list-p--image figure{
	width: 165px;
	height: 165px;
	background: #fff;
	border: solid 1px #dedede;
}

.block-pickup-list-p--item-body:nth-child(4n){margin-right: 0;}
.block-pickup-list-p--item-body:nth-child(4n + 1){clear:both;}

.block-pickup-list-p .img-center img{
	max-width: 165px;
	max-height: 165px;
}

.block-pickup-list-p--image{
	position: relative;
}


.block-pickup-list-p--image .icon .icon-src1{
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 1;	
}

.block-pickup-list-p--image .icon .icon-src1 img{
    vertical-align: top;
    margin-left: 2px;
    max-height: 18px;

}

.block-pickup-list-p--image .icon .icon-src2{
    position: absolute;
    left: 1px;
    bottom: 1px;
    z-index: 1;
}

.block-pickup-list-p--image .icon .icon-src2 img{
    vertical-align: bottom;
    margin-left: 1px;
    max-height: 29px;
}

.block-pickup-list-p--icon span img{max-height: 20px;}

/*トップページ用*/
.block-top-event--goods .block-pickup-list-p{
  border: none;
}
.block-top-event--goods .block-pickup-list-p--item-body:nth-child(4n){margin-right: 20px;}
.block-top-event--goods .block-pickup-list-p--image figure{
	width: 150px;
	height: 150px;
}
.block-top-event--goods .block-pickup-list-p .img-center img{
	max-width: 150px;
	max-height: 150px;  
}
.block-top-event--goods .block-pickup-list-p--item-description{
  width: 150px;
}
/* ピックアップスライダー */
.block-top-event--goods .block-pickup-list-p li{
  position: relative;
}
.block-pickup-list-p .slick-prev{
	cursor: pointer;
	position: absolute;
	left: -20px;
	top: 55px;
	z-index:9;
}

.block-pickup-list-p .slick-next{
	cursor: pointer;
	position: absolute;
	right: -10px;
	top: 55px;
	z-index:9;
}
/* ランキング */

.block-ranking-r--goods-name,
.variation-name
{margin-bottom: 6px;}
.block-ranking-r--goods-image .img-center{
	border: solid 1px #dedede;
}

.block-ranking-r--goods-image .block-ranking-r--rank{
    top: -12px;
    left: -9px;	
	background: #fff;
	border-radius: 0;
}
.block-ranking-r--goods-description{margin-top: 10px;}
.block-ranking-r--goods-description .block-ranking-r--goods-name a{
	text-decoration: none;
    font-size: 16px;
    margin-bottom: 5px;	
}
.tab_content_item .block-ranking-r li dl .block-ranking-r--goods-description .block-ranking-r--goods-name a:hover{text-decoration: underline;}

.block-ranking-r--price-items .block-ranking-r--sale-price{
    text-align: left;
    font-size: 12px;
    text-decoration: line-through;	
}

.block-ranking-r--price-items .block-ranking-r--price{
    text-align: left;
    font-size: 16px;	
}

.block-ranking-r--goods-image .icon .icon-src1 {
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 1;
}

.block-ranking-r--goods-image .icon .icon-src2 {
    position: absolute;
    left: 1px;
    bottom: 1px;
    z-index: 1;
}

.block-ranking-r--goods-image .icon .icon-src1 img{
    height: 16px;
    vertical-align: top;
    margin-left: 2px;
}

.block-ranking-r--goods-image .icon .icon-src2 img{
    vertical-align: bottom;
    height: 24px;
}

.block-ranking-r li{
	margin-bottom: 0;
}

/* ==================================================
		商品詳細
=================================================*/
.block-goods-detail-j{
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 10px;
    border-top: solid 1px #d3d3d3;
    border-bottom: solid 1px #d3d3d3;	
}

.block-goods-detail .block-goods-detail-j{
    overflow: visible;
    padding-top: 0;
    padding-bottom: 0;
    border-top: none;
    border-bottom: none;	
}

/* ==================================================
		商品詳細
=================================================*/

.page-goods .pane-contents{
	min-height: auto;
	padding-bottom: 0;
}
/* bxslider */
div.block-goods-gallery{
	position: relative;
	margin-bottom: 10px;
}

div.block-goods-gallery .goods-icon .goods-icon1{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 51;
}

div.block-goods-gallery .goods-icon .goods-icon1 img{
    max-height: 22px;
	vertical-align: top;
    margin-left: 2px;	
}

div.block-goods-gallery .goods-icon .goods-icon2{
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 51;
}

div.block-goods-gallery .goods-icon .goods-icon2 img{
    max-height: 30px;
	vertical-align: top;
    margin-left: 2px;	
}


div.bx-controls .bx-controls-direction .bx-prev{
	position: absolute;
	top: 50%;
	left: -17px;
	width: 35px;
	height: 35px;
	background: url(../../img/usr/goods_prev.png) no-repeat;
	text-indent: -9999px;
	z-index: 50;
}

div.bx-controls .bx-controls-direction .bx-next{
	position: absolute;
	top: 50%;
	right: -17px;
	width: 35px;
	height: 35px;
	background: url(../../img/usr/goods_next.png) no-repeat;
	text-indent: -9999px;
	z-index: 50;
}

div.block-goods-gallery ul {
    height: 350px;
    overflow: hidden;
}

div.block-goods-gallery ul li {
    position: relative;
    width: 350px;
    height: 350px;
    overflow: hidden;
    text-align: center;
    display: table!important;
    vertical-align: middle;
}

div.block-goods-gallery ul li a {
    width: 350px;
    height: 350px;
    display: table-cell;
    vertical-align: middle;
    background: #fff;
}

div.block-goods-gallery ul li a.active{
	
}

div.block-goods-gallery ul li a img {
    max-width: 350px;
    max-height: 350px;
}

div.etc_goodsimg_ {
    width: 100%;
    margin-bottom: 40px;
    overflow: hidden;
}

.etc_goodsimg_ ul li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    display: table;
    vertical-align: middle;
    width: 80px;
    height: 80px;
    background: #fff;
    text-align: center;
}

.etc_goodsimg_ ul li:nth-child(4n){margin-right: 0;}
.etc_goodsimg_ ul li:nth-child(4n + 1){clear: both;}

.etc_goodsimg_ ul li a {
	position: relative;
	top:0;
	left: 0;
    display: table-cell;
    vertical-align: middle;
    width: 80px;
    height: 80px;
	line-height: 0;
    cursor: pointer;
}

.etc_goodsimg_ ul li a.active:after {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 80px;
	height: 80px;
	border: solid 3px #01805a;
}


.etc_goodsimg_ ul li a img {
    max-width: 80px;
    max-height: 80px;
}




.pane-goods-left-side{width: 350px;margin: 0 40px 0 0;}
.pane-goods-right-side{width: 610px;}
.block-globalnav{width: 1000px; margin: 0 auto;}
.pane-goods-center{width: 1000px;}
.block-goods-detail{
    display: -ms-grid;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto auto auto;
    -ms-grid-columns: auto 1fr;
    -ms-grid-rows: auto auto auto auto;
	width: 1000px;
	margin-bottom: 40px;
}

.pane-goods-header {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    -ms-grid-row: 1;
}

.page-goods .pane-main {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
	width: auto;
}

.page-goods .pane-goods-left-side {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    grid-row-end: 3;
    -ms-grid-column: 1;
    -ms-grid-row: 2;
}

.page-goods .pane-goods-right-side {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    -ms-grid-column: 2;
    -ms-grid-row: 2;
}


.pane-goods-right-side .block-icon{order: 10;}
.pane-goods-right-side .block-goods-name{order: 20;}
.pane-goods-right-side .block-goods-comment{order: 30;}
.pane-goods-right-side .goods-detail-description-inner{order: 40;}
.pane-goods-right-side .block-goods-comment1{order: 50;}
.pane-goods-right-side .block-goods-comment2{order: 60;}
.pane-goods-right-side .block-goods-comment3{order: 70;}
.pane-goods-right-side .block-goods-comment4{order: 80;}
.pane-goods-right-side .block-goods-comment5{order: 90;}
.pane-goods-right-side .block-pesticide{order: 100;}
.pane-goods-right-side .block-goods-price{order: 120;}
.pane-goods-right-side .block-icon{margin-bottom: 10px;}
.block-goods-name h2{
	font-size: 26px;
	font-weight: bold;
	margin-top: 0;
    margin-bottom: 16px;	
}
.pane-goods-right-side .block-goods-comment{
	font-size: 16px;
	margin-bottom: 50px;
	line-height: 1.8;
}
.pane-goods-right-side .block-goods-comment1,
.pane-goods-right-side .block-goods-comment2,
.pane-goods-right-side .block-goods-comment3,
.pane-goods-right-side .block-goods-comment4,
.pane-goods-right-side .block-goods-comment5{margin-bottom: 50px;}
.pane-goods-center .block-goods-comment6,
.pane-goods-center .block-goods-comment7,
.pane-goods-center .block-goods-comment8,
.pane-goods-center .block-goods-comment9{margin-bottom: 70px;}
.pane-goods-right-side .block-goods-comment1 dt,
.pane-goods-right-side .block-goods-comment2 dt,
.pane-goods-right-side .block-goods-comment3 dt,
.pane-goods-right-side .block-goods-comment4 dt,
.pane-goods-right-side .block-goods-comment5 dt{
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: solid 1px #dadada;
}

.pane-goods-center .block-goods-comment6 dt,
.pane-goods-center .block-goods-comment7 dt,
.pane-goods-center .block-goods-comment8 dt,
.pane-goods-center .block-goods-comment9 dt{
	font-size: 24px;
	font-weight: bold;
	padding-bottom: 10px;
	border-bottom: solid 1px #dadada;
}

.pane-goods-right-side .block-goods-comment1 dd,
.pane-goods-right-side .block-goods-comment2 dd,
.pane-goods-right-side .block-goods-comment3 dd,
.pane-goods-right-side .block-goods-comment4 dd,
.pane-goods-right-side .block-goods-comment5 dd,
.pane-goods-center .block-goods-comment6 dd,
.pane-goods-center .block-goods-comment7 dd,
.pane-goods-center .block-goods-comment8 dd,
.pane-goods-center .block-goods-comment9 dd{
	font-size: 16px;
	padding: 15px 0 0 0;
	line-height: 1.8;
}

/* レビュー */
.block-goods-user-review h2{
	background: none;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px;
    border-bottom: solid 1px #dadada;
	padding: 10px 0;
}
.block-goods-user-review--list{margin-bottom: 20px;}
.block-goods-user-review--list .block-goods-user-review--item{
	background: #f4f4f4;
	padding: 12px 10px;
}

.block-goods-user-review--list .block-goods-user-review--item-title{
	border-bottom: solid 2px #00815b;
	font-size: 20px;
	padding: 0 0 8px 0;
	margin-bottom: 12px;
}

.block-goods-user-review--list .block-goods-user-review--item-score dt{
	font-size: 16px;
	font-weight: bold;
}

.block-goods-user-review--description p{font-size: 16px;}
.block-goods-user-review .block-goods-user-review--form a{margin: 0 auto;}
.pane-goods-right-side .goods-detail-description-inner{
	background: #f4f4f4;
	padding: 18px;
	margin-bottom: 40px;
}

.pane-goods-center .block-goods-user-review--nothing p{
	font-size: 16px;
	margin-bottom: 10px;
}

.pane-goods-center .block-goods-user-review--nothing p a{
	color: #01805a;
	text-decoration: underline;
	border: none;
}
.block-goods-user-review{margin-bottom: 70px;}
.block-goods-user-review--item-comment{
	font-size: 16px;
	margin-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 8px;
    border-bottom: dashed 1px #0a0a0a;
}

/* 投稿者情報 */
.block-goods-user-review--item-post-deta{
	padding: 0 0 10px 0;
	display: flex;
	justify-content: space-between;
	border-bottom: dashed 1px #0a0a0a;
}

.block-goods-user-review--item-moderate-vote{
	padding: 8px 0;
	text-align: left;
}

.block-goods-user-review--item div.block-goods-user-review--item-moderate-vote:last-of-type .dropdown{
	justify-content: flex-end;
}

.block-goods-user-review--item-post-deta .block-goods-user-review-data,
.block-goods-user-review--item-post-deta .block-goods-user-review--item-name{font-size: 14px;}
.block-goods-user-review--item-summary .block-goods-user-review--item-score{
	margin-bottom: 10px;
	overflow: hidden;	
}

.block-goods-user-review--item-moderate-vote ul.dropdown{
	border: none;
	position: static!important;	
}
.block-goods-user-review--item-moderate-vote ul.dropdown li:nth-child(1) span{background-color: #fc6981;}
.block-goods-user-review--item-moderate-vote ul.dropdown li:nth-child(2) span{background-color: #559bb2;}
.block-goods-user-review--item-moderate-vote ul.dropdown li span{display: inline-block;}
.block-goods-user-review--item-moderate-vote ul.dropdown li span.number_{
	background: transparent;
	color: #2c2520;
    padding: 13px 15px;
}

.block-goods-user-review--item-summary .block-goods-user-review--item-score dt{height: auto;}

.block-goods-user-review--write-review-btn{
	transition: 0.15s ease 0s;
	border: none;
	border-radius: 18px;
	width: 170px;
    padding: 8px 35px 8px 45px;	
    text-align: left;
	background: url(../../img/usr/review_icon.png) #01805a no-repeat 20px center;
}

.block-goods-user-review--write-review-btn:hover{opacity: .7;}


.block-goods-user-review--write-review-btn a{font-size: 14px;} 


.goods-detail-description dt{
	min-width: 85px;
	position: relative;
}
.goods-detail-description dt:after{
	position: absolute;
	content: ":";
	top: 0;
	right:5px;
	
}

.goods-detail-description dt{
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: normal;
}

.goods-detail-description dd{
	font-size: 16px;
}

.pane-goods-right-side .block-pesticide{
	font-size: 16px;
	color: #e20b06;
	background: #ffeeee;
	padding: 20px;
	margin-bottom: 40px;
}

.pane-goods-right-side .block-pesticide a{
	float: right;
	display:inline-block;
	padding: 5px 10px;
	font-size: 13px;
	color: #e20b06;
	border: solid 1px #e20b06;
	border-radius: 18px;
}

.block-recent-item{width: 100%;}
.block-recent-item--body{
	width: 1000px;
	margin: 0 auto;
}
	
.block-recent-item--items{
	width: 100%;
	padding: 0;
}

.block-variation--name{
	font-size: 20px;
	font-weight: bold;
	
}
.block-variation--name .icon{
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
}
.block-variation--name .icon img{
	max-height: 22px;
	margin-left: 5px;
}

/* 表組み */
.block-color-size-with-cart{margin-bottom: 30px;}

.block-color-size-with-cart--item-list .block-color-th-line,
.block-color-size-with-cart--color-line{
	vertical-align: middle;
	width: 100%;
	border: none;
	display: flex;
	align-items: center;
	border-bottom: solid 1px #dadada;
	padding: 0;
}

.block-color-size-with-cart--color-line .block-color-size-with-cart--color-item-term:first-child{
	display: flex;
	align-items: center;
	justify-content: center;
}

.block-color-size-with-cart--item-list .block-color-th-line{border-top: solid 1px #dadada;}


.block-color-size-with-cart--item-list .block-color-td-list{
	padding: 5px 0 5px 0;
	vertical-align: middle;
	text-align: center;
	display: inline-block;	
}

.block-color-size-with-cart--item-list .block-color-td-list span{
	font-size: 12px;
	font-weight: bold;
}

.block-color-size-with-cart--size-item-term-number span{
	display: inline-block;
}


.block-color-size-with-cart--color-item-term,
.block-color-size-with-cart--size-item-term,
.block-variation-add-cart,
.block-variation-favorite{
	vertical-align: middle;	
    background-color: transparent;
	border: none;
    width: 54px;
	padding: 11px 0 11px 0;
	text-align: center;
	margin-right: 0;
}

.block-variation-favorite a:hover{opacity: .7;}


.block-color-th-line > div:nth-child(1),
.block-color-size-with-cart--color-line > div:nth-child(1){width: 20%;}
.block-color-th-line > div:nth-child(2),
.block-color-size-with-cart--color-line > div:nth-child(2){width: 26%;}
.block-color-th-line > div:nth-child(3),
.block-color-size-with-cart--color-line > div:nth-child(3){width: 18%;}
.block-color-th-line > div:nth-child(4),
.block-color-size-with-cart--color-line > div:nth-child(4){width: 30%;}
.block-color-th-line > div:nth-child(5),
.block-color-size-with-cart--color-line > div:nth-child(5){width: 12%;}
.block-color-size-with-cart--color-line > div:nth-child(1){text-align: left;}
.block-color-size-with-cart--color-line > div:nth-child(1){padding: 0 10px;}

.block-color-size-with-cart--size-item-term .block-listac-ac{
	position: absolute;
	cursor: pointer;
	display: block;
	width: 100%;
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;	
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;
	border: solid 2px #e41b16;
	border-radius: 3px;
	padding: 6px 0 6px 13px;
	text-align: left;
	color: #e20b06;
	font-size: 16px;
	background: #ffeeee;
	z-index:1;
}

.block-color-size-with-cart--size-item-term .block-listac-ac.on_{
	border: none;
	border-top: solid 2px #e41b16;
	border-left: solid 2px #e41b16;
	border-right: solid 2px #e41b16;
	border-bottom: none;
    border-radius: 3px 3px 0 0;	
	padding: 6px 0 22px 13px;
}

.block-color-size-with-cart--size-item-term .block-listac-ac:after{
	position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    width: 0;
    height: 0;
    border-top: 5px solid #4b433f;
    border-right: 5px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 5px solid transparent;
}

.block-color-size-with-cart--size-item-term .block-listac-ac.on_:after{
	position: absolute;
    content: "";
    right: 15px;
    top: 50%;
	margin-top: -14px;
    width: 0;
    height: 0;
    border-bottom: 5px solid #4b433f;
    border-right: 5px solid transparent;
    border-top: 4px solid transparent;
    border-left: 5px solid transparent;
}



.block-color-size-with-number{
	width: 40px;
	height: 40px;
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;	
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;
	text-align: center;
}

.block-variation-favorite--btn{
	width: 47px;
	height: 43px;
	border: solid 1px #888888;
	background: #fff;
	border-radius: 3px;
    font-size: 23px;
	color: #4b433f;
	margin: 0 auto;
	display: flex;
	align-items: center;
}

.block-color-size-with-cart--size-item-term span{
	width: auto;
	height: auto;
	padding: 0;
}
.block-variation-add-cart{margin-right: 0;}
.block-variation-add-cart .block-variation-add-cart--btn.btn-primary{
	position: relative;
	border-radius: 3px;
	border: none;
	font-size: 14px;
	width: 150px;
	height: 38px;
	padding: 4px 0 4px 20px;
	background: url(../../img/usr/sh_cart.png) no-repeat 10px center #ff6934;
}

.block-variation-add-cart .block-variation-add-cart--btn.btn-primary:hover{opacity: .7;}

.block-color-size-with-cart--color-line .block-color-size-with-cart--size-item-term-number,
.block-color-size-with-cart--color-line .block-color-size-with-cart--size-item-term-btn{
	padding: 8px 0;
	position: relative;
}

.discount-list{
	display: none;
    width: 100%;
    background: #ffeeee;
    border: solid 2px #e41b16;
    position: relative;
	border-radius: 3px;
    padding: 10px 0;	
}

.discount-list .discount-sale-price{
	color: #2c2520;
	font-size: 12px;
	text-decoration: line-through;
}

.block-color-size-with-cart--color-item-term-sale .discount-sale-price{
	color: #2c2520;
	font-size: 14px;
	text-decoration: line-through;
}

.discount-list .discount-sale-after-price{
	color: #2c2520;
	font-size: 16px;
	font-weight: bold;
}

.block-color-size-with-cart--color-item-term-sale .discount-sale-after-price{
	color: #2c2520;
	font-size: 20px;
	font-weight: bold;
}

.all-discount-price{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 19px;
	font-weight: bold;
	color: #e20b06;
	text-align: center;
}

.discount-list .discount-list-th{
	background: #dbdbdb;
	font-size: 16px;
	color: #4b433f;
	margin: 0 10px 0 10px;
	padding: 4px 11px;
}

.discount-list .block-color-size-with-cart--color-line{border-bottom: none;}
.discount-list .discount-list-td{}

.discount-sale-price,
.discount-sale-after-price{display: block;}

.block-color-size-with-cart--size-item-term .block-color-size-with-cart--size-item-term-btn{position: relative;}
.block-color-size-with-cart--color-line .block-color-size-with-cart--color-item-term.block-color-size-with-cart--color-item-term-sale{display: block;}
.block-variation-shortage-btn{
	cursor: default;
	display: flex;
	align-items: center;
	justify-content: center;
    border-radius: 3px;
    border: none;
    font-size: 14px;
    width: 150px;
    height: 38px;
    padding: 4px 10px;
	color: #fff;
    margin: 0 auto;	
    background: #afafaf;	
}


/* 関連商品 */
.block-goods-detail-j li{margin-bottom: 26px;}
.pane-goods-left-side .block-accessory-list--name{
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 18px;
}

.block-goods-detail-j--goods-image{
    position: relative;	
	width: 157px;
	height: 157px;	
}

.pane-goods-left-side .block-relation-goods-inner{
	background: #f4f4f4;
	padding: 18px 11px;
	
}

.block-goods-detail-j--goods{
	flex-basis: 157px;
    margin-left: 9px;	
}

.block-goods-detail-j--goods a:hover img{opacity: .7;}

.block-goods-detail-j--goods-image{
    width: 157px;
    height: 157px;	
}

.block-goods-detail-j--goods-image figure{
	width: 157px;
	height: 157px;	
}

.block-goods-detail-j--goods-image figure img{
	max-width: 157px;
	max-height: 157px;	
}

.block-goods-detail-j--goods .block-goods-detail-j--goods-image .icon .icon-src1 {
    position: absolute;
    right: 1px;
    top: 1px;
    z-index: 1;
}

.block-goods-detail-j--goods .block-goods-detail-j--goods-image .icon .icon-src1 img {
    vertical-align: top;
    margin-left: 2px;
    max-height: 18px;
}

.block-goods-detail-j--goods .block-goods-detail-j--goods-image .icon .icon-src2 {
    position: absolute;
    left: 1px;
    bottom: 1px;
    z-index: 1;
}

.block-goods-detail-j--goods .block-goods-detail-j--goods-image .icon .icon-src2 img{
	max-height: 25px;
	vertical-align: bottom;
}

.block-goods-detail-j--goods-description{margin-top: 10px;}
.block-goods-detail-j--goods-name{
	margin-bottom: 10px;
}

.block-goods-detail-j--goods-name a{text-decoration: none;}
.block-goods-detail-j--price-infos .block-goods-detail-j--price-items .block-goods-detail-j--price{text-align: left;}

.block-contact-about-goods-inner{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.block-contact-about-goods--btn{
	width: auto;
	margin: 0;
	border: none;
	font-size: 16px;
	margin-bottom: 10px;
	padding-left: 28px;
	background: url(../../img/usr/mail.png) no-repeat left center;
}

.block-contact-about-goods--btn:hover{text-decoration: underline;}
.block-contact-about-goods-inner .standard-btn a{
	display: block;
    display: inline-block;
    padding: 12px 44px 12px 30px;
    font-size: 16px;
    color: #2c2520;
    border: solid 1px #2c2520;
    border-radius: 30px;
}

/* ===================================
		最近チェックした商品
====================================*/
.block-goods-list-c--image figure{
    width: 150px;
    height: 150px;	
}

.block-goods-list-c--item-body{
	flex-basis: 150px;
	margin-right: 20px;
	margin-left: 0;
	margin-bottom: 20px;
}

.block-goods-list-c .block-goods-list-c--item-body:nth-child(6n){
	margin-right: 0;
	
}

/* ===================================
		お気に入り
====================================*/
.block-favorite--description{padding-left: 20px;}

/* ===================================
		会員規約（通常）
====================================*/
.page-agree .block-member-terms--message {
    margin: 0 0 20px;
}
.page-agree strong {
	font-size: 20px;
	font-weight: bold;
}
.page-agree #rules {
	margin: 5px 0 0;
}
.page-agree #rules .subOl {
	margin: 0 0 25px;
	line-height: 24px;
}
.page-agree #rules .mainOl {
	font-size: 16px;
	font-weight: bold;
}
.page-agree #rules .paymentTable {
	margin-left: 35px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 65%;
    border: 1px solid #ccc;
}
.page-agree #rules .paymentTable .pay,
.page-agree #rules .paymentTable .payL {
	border-bottom: 1px solid #ccc;
    text-align: left;
    white-space: nowrap;
    background: #E6E6E6;
    font-size: 93%;
    padding: 5px;
}
.page-agree #rules .paymentTable .pay {
	border-right: 1px solid #fff;
}
.page-agree #rules .paymentTable .commission,
.page-agree #rules .paymentTable .commissionL {
	text-align: right;
    white-space: nowrap;
    font-size: 93%;
    padding: 5px;
}
.page-agree #rules .paymentTable .commission {
	border-right: 1px solid #E6E6E6;
}


/* ===================================
		会員規約（注文同時）
====================================*/
.page-terms .block-member-terms--message {
    margin: 0 0 20px;
}
.page-terms strong {
	font-size: 20px;
	font-weight: bold;
}
.page-terms #rules {
	margin: 5px 0 0;
}
.page-terms #rules .subOl {
	margin: 0 0 25px;
	line-height: 24px;
}
.page-terms #rules .mainOl {
	font-size: 16px;
	font-weight: bold;
}
.page-terms #rules .paymentTable {
	margin-left: 35px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 65%;
    border: 1px solid #ccc;
}
.page-terms #rules .paymentTable .pay,
.page-terms #rules .paymentTable .payL {
	border-bottom: 1px solid #ccc;
    text-align: left;
    white-space: nowrap;
    background: #E6E6E6;
    font-size: 93%;
    padding: 5px;
}
.page-terms #rules .paymentTable .pay {
	border-right: 1px solid #fff;
}
.page-terms #rules .paymentTable .commission,
.page-terms #rules .paymentTable .commissionL {
	text-align: right;
    white-space: nowrap;
    font-size: 93%;
    padding: 5px;
}
.page-terms #rules .paymentTable .commission {
	border-right: 1px solid #E6E6E6;
}

/* ===================================
		メールニュース会員規約
====================================*/
.page-mag .block-member-terms--message {
    margin: 0 0 20px;
}
.page-mag strong {
	font-size: 20px;
	font-weight: bold;
}
.page-mag #rules {
	margin: 5px 0 0;
}
.page-mag #rules .subOl {
	margin: 0 0 25px;
	line-height: 24px;
}
.page-mag #rules .mainOl {
	font-size: 16px;
	font-weight: bold;
}
.page-mag #rules .paymentTable {
	margin-left: 35px;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 65%;
    border: 1px solid #ccc;
}
.page-mag #rules .paymentTable .pay,
.page-mag #rules .paymentTable .payL {
	border-bottom: 1px solid #ccc;
    text-align: left;
    white-space: nowrap;
    background: #E6E6E6;
    font-size: 93%;
    padding: 5px;
}
.page-mag #rules .paymentTable .pay {
	border-right: 1px solid #fff;
}
.page-mag #rules .paymentTable .commission,
.page-mag #rules .paymentTable .commissionL {
	text-align: right;
    white-space: nowrap;
    font-size: 93%;
    padding: 5px;
}
.page-mag #rules .paymentTable .commission {
	border-right: 1px solid #E6E6E6;
}


.block-topic-details--items,
.block-inquiry-history--body{clear:both;}
.block-goods-stock-num{
    text-align: left;
    margin-bottom: 4px;	
}

/* 支払方法確認 */
.block-order-estimate--alert-message{
  font-weight:bold;
}

