
body{
	background-color:#FFFFFF;
	color:#15100C;
}
a{
	color:#29943B;
}
a:link{
	color:#29943B;
}
a:visited{
	color:#29943B;
}
.section_content{
	color: #15100C;
}
a:link{
	text-decoration:none;
}
header{
	background:#FFFFFF;
	border-bottom:#43A64A  solid 1px;
}
.contact_btn{
	padding:10px;
	border-radius:15px;
	background-color:#43A64A;
}
.shipping_product{
	color:#fff;
}

/*ローディング*/
#loader {
	opacity: 1;
	position: fixed;
	z-index: 100000;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	top: 0;
	left: 0;
}
.spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	text-align: center;
	font-size: 10px
}
.spinner>div {
	background-color: #FFFFFF;
	height: 100%;
	width: 6px;
	display: inline-block;
	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	animation: sk-stretchdelay 1.2s infinite ease-in-out
}




/*セット商品のテーブル表示　文字の一覧*/
.iset_table table{
	width:100%;
}

.iset_table th{
	padding:10px;
	background-color:#43A64A;
	font-weight:bold;
	font-size:15px;
	color:#fff;
	text-align:center;
	border-bottom:1px #BCBCBC solid;	
}
.iset_table tr{
	
}
.iset_table td{
	border-bottom:1px #BCBCBC solid;	
	padding:10px;
}

/* g_nav
----------------------------------------------------*/

#g_nav_content > li a,
#g_nav_content > li a:link,
#g_nav_content > li a:visited,
#g_nav_content > li a:hover,
#g_nav_content > li a:focus,
#g_nav_content > li a:active{
	color:#43A64A;
}
#g_nav_content > li dl dd li a{
	color:#fff;
	display:block;
	height:50px;
	line-height:50px;
	background:rgba(0,0,0,0.9);
	color:white;
	transition:0.3s ease;
}

#g_nav_content > li dl dd li a:hover{
	color:white;
	background:#43A64A;
}

#g_nav_content > li.g_nav02 dl dt{
	background:#43A64A;
}
#g_nav_content > li dl dt{
	border-bottom: #43A64A solid 1px;
}
#g_nav_content > li.g_nav02 dl dt a,
#g_nav_content > li.g_nav02 dl dt a:link,
#g_nav_content > li.g_nav02 dl dt a:visited,
#g_nav_content > li.g_nav02 dl dt a:hover,
#g_nav_content > li.g_nav02 dl dt a:focus,
#g_nav_content > li.g_nav02 dl dt a:active{
	color:white;
}

#g_nav > p{
	display:none;
}


#breadcrumbs{
	background:#43A64A;
	border-bottom:#43A64A solid 1px;
}
.section{
	color:#15100C;
}
.section .section_content{
	color:#15100C;
}
.section h1{
	color:#FFFFFF;
}
.section h2{
	color:#43A64A;
	border-bottom:#43A64A solid 2px;
}
.section h3{
	color:#58D961;
}
.btn01 a{
	background:#43A64A;
}
ul.dot-class li.slick-active button{
	background:#43A64A;
	color:#43A64A;
}
footer{
	background:#43A64A;
	color:#29943B;
}
footer #l_nav li a:hover{
	color:#43A64A;
}

footer #l_nav li a:link{
	color:#29943B;
}

footer #l_nav li a:hover{
	color:#43A64A;
}


/*
商品の色
*/
#product_list ul{
	border-top: #43A64A solid 1px;
}

#product_list ul li{
	border-bottom: #43A64A solid 1px;
}

#product_list ul li div dl dt{
	color:#43A64A;
}
#product_list ul li div dl dd.txt_product{
	color:#15100C;
}
#product_list ul li div p.btn01 span{
	background:#FFF;
	boder:solid #43A64A 1px ;
}

#product_list ul li a:hover div p.btn01{
	background:none;
}

/* #product_detail
----------------------------------------------------*/
#product_detail a{
color:#29943B;
}

#product_detail .section_content div h2{
	color: #43A64A;
}

#shipping_cart02{
	color:#43A64A;
}
.ex_cart{
	#15100C
}
#cart p.ex_cart a:link,
#cart p.ex_cart a:visited,
#cart p.ex_cart a:hover{
	color:#15100C;
}


/*カート や 商品詳細 のボタンの色とhover*/
/* btn
----------------------------------------------------*/
.btn01{
	padding:3em 0;
	clear:both;
}

.btn01 a{
	padding:10px 15px;
	border-radius:20px;
	min-width:200px;
	display:inline-block;
	text-align:center;
	position:relative;
	background:#43A64A;
}

.btn01 a::after{
	position:absolute;
	top:10px;
	right:15px;
}

.btn01 a:hover,
a:hover .btn01{
	color:#43A64A;
	background:#43A64A;
	transition: 0.3s ease-out;
}
#cart ul#chart_cart p.btn01{
	padding: 0;
	font-size:0.9em;
	display:inline-block;
}

#cart ul#chart_cart p.btn01 a{
	color:#43A64A;
	padding:5px 7px;
	min-width:100px;
}

#cart ul#chart_cart p.btn01 a::after{
	top:5px;
	right:10px;
}

#cart ul#chart_cart p.btn01 a:hover{
	background:#43A64A;
}
#cart ul#chart_cart li{
	color:#29943B;
}
#cart ul#chart_cart li dl dt{
	background:#43A64A;
	margin-bottom:20px;
	color:#FFFFFF;
}
#cart ul#chart_cart li dl dd{
	/*
	background:#43A64A;
	color:#FFFFFF;
	*/
}
#cart .login h3{
	background:#43A64A;
	color:#FFFFFF;
}
/* #news_list
----------------------------------------------------*/

#news_list ul li{
	border-bottom:#43A64A solid 1px;
}


#news_list ul li p.ttl_news a:link,
#news_list ul li p.ttl_news a:hover,
#news_list ul li p.ttl_news a:visited{
	color:#29943B;
}
#news_list ul li p.date_news{
	color:#43A64A;
}


/* #gallery_list
----------------------------------------------------*/

ul li a:link p.date_gallery,
ul li a:visited p.date_gallery,
ul li a:hover p.date_gallery{
	color:#43A64A;
}

ul li a:link p.ttl_gallery,
ul li a:visited p.ttl_gallery,
ul li a:hover p.ttl_gallery{
	color:#29943B;
}

/* #gallery_detail
----------------------------------------------------*/
#gallery_detail p.date_gallery{
	color:#43A64A;
}
/*商品詳細のデザイン*/
.item_free_comment_table table{
	border-bottom:#9B9B9B 1px solid;
}
.item_free_comment_table th{
	margin:0;
	padding:0;
	font-weight:300;
	background:#43A64A;
	color:#FFFFFF;
	width:30%;
	padding:5px;
	border-top:#9B9B9B 1px solid;
}
.item_free_comment_table td{
	margin:0;
	padding:0;
	width:69%;
	padding:5px;
	border-top:#9B9B9B 1px solid;
	border-right:#9B9B9B 1px solid;
}


/* footer
----------------------------------------------------*/
footer{
	color:#15100C;
}

footer p#pagetop a:hover{
	background:#43A64A;
}

footer #l_nav li a:link{
	color:#FFFFFF;
}

footer #l_nav li a:hover{
	color:#FFFFFF;;
}

footer #l_nav li a:visited{
	color:#FFFFFF;
}
footer p#pagetop a{
	background:#43A64A;
}
#copyright{
	color:#FFFFFF;;
}
#copyright a{
	color:#FFFFFF;;
}
#copyright a:hover{
	color:#FFFFFF;;
}


/*スタンプのスタイル
---------------------------------------*/

.stamp_radio{
		margin: 0 auto;
		margin-bottom: 20px;
		padding: 8px;
		border: #43A64A solid 1px;
		border-radius: 10px;
	}
	.stamp_radio ul{
		text-align: center;
	}
	.stamp_radio li{
		text-align: center;
		width:250px;
		margin: 10px;
		padding: 5px;
		border: solid grey 0px;
		height:300px;
	}
	.stamp_li{
		position: relative;
		float: left;
	}
	.stamp_radio_li{
		position: absolute;
		top:-10px;
		left:-10px;
		width: 50px;
		height: 50px;
	}
	.stamp_radio li img{
		width:100%;
	}
	@media screen and ( max-width:959px) {
		.stamp_radio ul{
			text-align: center;
		}
		.stamp_radio li{
			width:42%;
			margin: 10px;
			padding: 5px;
			height:420px;
		}
		.stamp_li{
			position: relative;
			float: left;
		}
		.stamp_radio_li{
			position: absolute;
			top:-5px;
			left:-5px;
			width: 30px;
			height: 30px;
		}
		
	}
	@media screen and ( max-width:640px) {
		.stamp_radio ul{
			text-align: center;
		}
		.stamp_radio li{
			width:40%;
			margin: 5px;
			padding: 5px;
			height:200px;
		}
		.stamp_li{
			position: relative;
			float: left;
		}
		.stamp_radio_li{
			position: absolute;
			top:-5px;
			left:-5px;
			width: 30px;
			height: 30px;
		}
	}
	
	
/*
ここまで

スタンプのスタイル
---------------------------------------*/



/*----------------------------------------------------
	layout[タブレット]
----------------------------------------------------*/

@media screen and ( max-width:959px) {
/* header
----------------------------------------------------*/

/* g_nav
----------------------------------------------------*/
#g_nav p{
	width:15%;
	background:#43A64A;
}

#g_nav_content{
	background:black;
}
.section h2{
	color:#43A64A;
}









