@charset "utf-8";

.fs-l-main{
	padding: 0;
}

/********** バナー1 **********/
#index-sp .bnrs1{
	padding: 0 1vw 4vw;
}
#index-sp .bnrs1 ul{
	display: flex;
	justify-content: space-between;
	
	width: 100%;
	margin: 0 auto;
}
#index-sp .bnrs1 ul li{
	width: 32%;
}

/********** スライダー **********/
#index-sp .main-visual{
	position: relative;
	z-index: 2;
}

#index-sp .swiper-container {
  padding-bottom: 29px;
  margin-bottom: 15px;
}

#index-sp .swiper-slide a{
	display: block;
}
#index-sp .swiper-slide a img{
	display: block;
}

#index-sp .swiper-container-horizontal > .swiper-pagination {
	bottom: 0;
	background: #151515;
	height: 29px;
	padding-top: 4px;
}

#index-sp .swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	background: url(../js/common/swipe/slide_nav_unfocus.png) no-repeat 0 0;
}

#index-sp .swiper-pagination-bullet-active {
	background: url(../js/common/swipe/slide_nav_focus.png) no-repeat 0 0;
}

/********** 画像 **********/
#index-sp .bg-main-visual{
	padding: 0 1.2vw 4.5vw 0;
	text-align: right;
}
#index-sp .bg-main-visual img{
	width: 37vw;
}

/********** 新着情報 **********/
#index-sp .recent-list{
	padding: 0 0 10vw;
}
#index-sp .recent-list h2{
	margin: 0 0 5vw;
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #ee8f11;
}
#index-sp .recent-list .recent-list-box{
	padding: 0 2.5vw;
}
#index-sp .recent-list ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
	width: 100%;
}
#index-sp .recent-list ul li{
	width: 45%;
	padding: 0 0 5vw;
	text-align: center;
}
#index-sp .recent-list .recent-list-box{
	padding: 0 3vw;
}
#index-sp .recent-list a{
	display: block;
}
#index-sp .recent-list a .thumb{
	display: block;
	padding: 0 0 1.5vw;
}
#index-sp .recent-list a img{
	display: block;
	border-radius: 100%;
}
#index-sp .recent-list a .datetime{
	display: block;
	font-weight: bold;
	color: #707070;
}
#index-sp .recent-list a .title{
	display: block;
	font-weight: bold;
	color: #000;
}
#index-sp .recent-list .btn-more{
	width: 40vw;
	margin: 0 auto;
}
#index-sp .recent-list .btn-more a{
	display: block;
	padding: 1.5vw 0;
	text-align: center;
	border: solid 0.4vw #bfbfbf;
	font-size: 3vw;
}

/********** 人気商品 **********/
#index-sp .recent-list{
}
#index-sp .recent-list h2{
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #ee8f11;
}

/********** 人気商品 **********/
#index-sp .ninki-item{
	padding: 0 0 5vw;
}
#index-sp .ninki-item h2{
	margin: 0 0 3vw;
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #ee8f11;
}
#index-sp .ninki-item .ninki-item-box{
	overflow: hidden;
}
#index-sp .ninki-item ul li ul{
	display: flex;
	justify-content: space-between;
	
	width: 90%;
	margin: 0 auto;
}
#index-sp .ninki-item ul li ul li{
	width: 48%;
}
#index-sp .ninki-item ul li ul li a{
	display: block;
}
#index-sp .ninki-item ul li ul li .thumb{
	display: block;
	padding: 0 0 2vw;
}
#index-sp .ninki-item ul li ul li .thumb img{
	display: block;
	width: 100%;
}
#index-sp .ninki-item ul li ul li .title{
	display: block;
	text-align: left;
}
#index-sp .ninki-item ul li ul li .price{
	display: block;
	text-align: left;
	font-weight: bold;
	color: #ec0019;
}
#index-sp .ninki-item ul li ul li .price .price-tax{
	font-size: 3vw;
	font-weight: bold;
}

/********** 矢印 **********/
#index-sp .ninki-item .flex-nav-prev a,
#index-sp .ninki-item .flex-nav-next a{
	margin:-22vw 0 0;
	width:4vw;
	height:30vw;
	opacity:1;
	background-size:2.7vw auto;
	z-index: 1;
}
#index-sp .ninki-item .flex-nav-prev a{
	left:1vw;
	background-image:url(../images/index-device/btn-slider-prev.png);
	background-position: 0 50%;
}
#index-sp .ninki-item .flex-nav-next a{
	right:1vw;
	background-image:url(../images/index-device/btn-slider-next.png);
	background-position: 100% 50%;
}


/********** 当店のおすすめ **********/
#index-sp .recommend h2{
	margin: 0 0 3vw;
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #ee8f11;
}
#index-sp .recommend h3{
	margin: 0 0 5.5vw;
	min-height: 5vw;
	padding: 1vw 0 1vw 10.2vw;
	border-bottom: solid 1px #ee8f11;
	font-weight: bold;
	font-size: 4.2vw;
	color: #643228;
}
#index-sp .recommend h3.sheading-mokusaku{
	background: url("../images/index-device/icon-heading-recom.png") no-repeat 0 100%;
	background-size: 8vw auto;
}
#index-sp .recommend h3.sheading-kitosan{
	background: url("../images/index-device/icon-heading-recom2.png") no-repeat 0 100%;
	background-size: 8vw auto;
}
#index-sp .recommend .recommend-box{
	padding: 0 3vw;
}
#index-sp .recommend ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
	width: 100%;
}
#index-sp .recommend ul li{
	width: 48%;
	padding: 0 0 5vw;
}
#index-sp .recommend ul li a{
	display: block;
}
#index-sp .recommend ul li a .price{
	display: block;
	font-size: 3.6vw;
	font-weight: bold;
	color: #ec0019;
}
#index-sp .recommend ul li a .price .price-tax{
	font-size: 3vw;
}
#index-sp .recommend .btn-more{
	width: 40vw;
	margin: 0 auto 5vw auto;
}
#index-sp .recommend .btn-more a{
	display: block;
	padding: 1.5vw 0;
	text-align: center;
	border: solid 0.4vw #bfbfbf;
	font-size: 3vw;
}

/********** 木紅木通信バックナンバー **********/
#index-sp .voices{
	margin: 0 auto 10vw;
}
#index-sp .voices .voices-box{
	width: 100%;
}
#index-sp .voices section{
	padding: 0 1vw;
}
#index-sp .voices h2{
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #ee8f11;
}
#index-sp .voices span.thumb img {
    border-radius: 30px;
}
#index-sp .voices ul{
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 5vw 0 0;
}
#index-sp .voices ul li{
	padding: 0 0 5vw;
}
#index-sp .voices ul li a{
	display: flex;
	justify-content: space-between;
	
	width: 100%;
}
#index-sp .voices ul li a .thumb{
	width: 43%;
}
#index-sp .voices ul li a .bnr-img{
	display: block;
	padding: 0 0 5px;
}
#index-sp .voices ul li a .bnr-img img{
	display: block;
}
#index-sp .voices ul li a .bnr-txt{
	display: block;
}
#index-sp .voices ul li a .cat-title{
	width: 52%;
}
#index-sp .voices ul li a .cat-title .datetime.device-sp{
	display: block;
	padding: 0 0 1vw;
	font-weight: bold;
	color: #707070;
}
#index-sp .voices ul li a .cat-title .cat{
	display: inline-block;
	margin: 0 0 1vw;
	padding: 0 2vw;
	border: solid 0.1vw #eea3e6;
	background: #fffbb1;
	display: none;
}
#index-sp .voices ul li a .cat-title .cat-farmer{
	background: #fce9cf;
}
#index-sp .voices ul li a .cat-title .title{
	display: block;
	padding: 0 0 1vw;
	font-weight: bold;
}
#index-sp .voices ul li a .cat-title .desc{
	display: block;
}
#index-sp .voices .btn-more{
	width: 40vw;
	margin: 0 auto;
}
#index-sp .voices .btn-more a{
	display: block;
	padding: 1.5vw 0;
	text-align: center;
	border: solid 0.4vw #bfbfbf;
	font-size: 3vw;
}

/********** 木紅木通信バックナンバー **********/
#index-sp .backnumber{
	margin: 0 auto 10vw;
}
#index-sp .backnumber .backnumber-box{
	width: 100%;
}
#index-sp .backnumber section{
	padding: 0 1vw;
}
#index-sp .backnumber h2{
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #ee8f11;
}
#index-sp .backnumber ul{
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 5vw 0 0;
}
#index-sp .backnumber ul li{
	padding: 0 0 5vw;
}
#index-sp .backnumber ul li a{
	display: flex;
	justify-content: space-between;
	
	width: 100%;
}
#index-sp .backnumber ul li a .thumb{
	width: 43%;
}
#index-sp .backnumber ul li a .bnr-img{
	display: block;
	padding: 0 0 5px;
}
#index-sp .backnumber ul li a .bnr-img img{
	display: block;
}
#index-sp .backnumber ul li a .bnr-txt{
	display: block;
}
#index-sp .backnumber ul li a .cat-title{
	width: 52%;
}
#index-sp .backnumber ul li a .cat-title .datetime.device-sp{
	display: block;
	padding: 0 0 1vw;
	font-weight: bold;
	color: #707070;
}
#index-sp .backnumber ul li a .cat-title .cat{
	display: inline-block;
	margin: 0 0 1vw;
	padding: 0 2vw;
	border: solid 0.1vw #eea3e6;
	background: #fffbb1;
}
#index-sp .backnumber ul li a .cat-title .cat-farmer{
	background: #fce9cf;
}
#index-sp .backnumber ul li a .cat-title .title{
	display: block;
	padding: 0 0 1vw;
	font-weight: bold;
}
#index-sp .backnumber ul li a .cat-title .desc{
	display: block;
}
#index-sp .backnumber .btn-more{
	width: 40vw;
	margin: 0 auto;
}
#index-sp .backnumber .btn-more a{
	display: block;
	padding: 1.5vw 0;
	text-align: center;
	border: solid 0.4vw #bfbfbf;
	font-size: 3vw;
}


/********** コンテンツリスト **********/
#index-sp .contents-list{
	margin: 0 auto 1vw;
}
#index-sp .contents-list .contents-list-box{
	width: 100%;
	
	margin: 0 auto;
}
#index-sp .contents-list h2{
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #a6937c;
}
#index-sp .contents-list .contents-list1 ul{
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 5vw 0 0;
	line-height: 1.4;
}
#index-sp .contents-list .contents-list1 ul li{
	padding: 0 0 5vw;
}
#index-sp .contents-list .contents-list1 ul li a{
	display: block;
}
#index-sp .contents-list .contents-list1 ul li a .bnr-img{
	display: block;
	padding: 0 0 1vw;
}
#index-sp .contents-list .contents-list1 ul li a .bnr-img img{
	display: block;
}
#index-sp .contents-list .contents-list1 ul li a .bnr-txt{
	display: block;
}
#index-sp .contents-list .contents-list2 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	
	width: 100%;
	font-size: 3.2vw;
}
#index-sp .contents-list .contents-list2 ul li{
	width: 48%;
	padding: 0 0 5vw;
}
#index-sp .contents-list .contents-list2 ul li a{
	display: block;
}
#index-sp .contents-list .contents-list2 ul li a .bnr-img{
	display: block;
	padding: 0 0 1vw;
}
#index-sp .contents-list .contents-list2 ul li a .bnr-img img{
	display: block;
}
#index-sp .contents-list .contents-list2 ul li a .bnr-txt{
	display: block;
}






/********** リンク **********/
#index-sp .link{
	padding: 0 0 5vw;
}
#index-sp .link h2{
	border-radius: 0.5vw;
	padding: 0.5vw 0;
	text-align: center;
	font-size: 4.8vw;
	font-weight: bold;
	color: #fff;
	background: #a6937c;
}
#index-sp .link .link-box{
	width: calc(100% - 1vw);
	
	margin: 0 auto;
}
#index-sp .link ul{
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 5vw 0 0;
}
#index-sp .link ul li{
	width: 33%;
	padding: 0 1% 4%;
}
#index-sp .link ul li a{
	display: block;
}
#index-sp .link ul li a img{
	display: block;
}

























