/* 送料ポップアップ */
#header-wrapper {
	overflow: hidden;
}

.top-info-wrap {
  	margin:0 auto;
  	padding: 0 15px;
	width: calc (100%-30px);
  	max-width:1310px;
}

.top-info-title {
  	margin: 20px auto;
  	padding-left: 15px;
	max-width: 1310px;
  	width: 100%;
  	text-align:left;
    border-bottom: 2px solid #f0f0f0;
}

.top-info-border{
  	margin: 30px auto 11px auto;
  	max-width: 1310px;
  	width: 100%;
  	height: 64px;
  	position:relative;
	border-bottom: 2px solid #f0f0f0;
}

h3.top-info-title{
  	position: absolute;
  	margin:20px auto;
    padding: 7px 0;
  	text-align:left;
    border-bottom: 2px solid #000000;
  	font-size: 20px;
  	display:block;
  	width:180px;
}

.top-info-box{
  	margin-bottom: 80px;
}

.top-info-box ul{
  margin: 0 auto;
 	max-width: 1310px;
  	width: 100%;
}
.top-info-box ul li{
  	position: relative;
  	margin: 0 auto;
	max-width: 1310px;
  	width: 98%;
  	line-height: 2;
  	text-align:left;
  	font-size:14px;
}

.top-info-box ul li span:before{
  	content: "\f0da";
  	font-family: FontAwesome;
	position: absolute;
 	top: -1px;
  	left: -12px;
}

.top-new-title {
  	margin:0px auto;
	max-width:1310px;
  	width: calc (100% - 60px);
  	text-align:center;
}
.top-new-title h2 {
  	margin: 10px auto 40px auto;
    overflow: hidden;
    text-align: center;
}

.top-new-title h2 span {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
}

.top-new-title h2 span:before,
.top-new-title h2 span:after {
    border-top: 1px solid #b5b5b5;
    content: "";
    position: absolute;
    top: 50%;
    width: 200px;
}

.top-new-title h2 span:before {
    right: 200px;
}

.top-new-title h2 span:after {
    left: 200px;
}

ul.top-new-item{
  	margin:0 auto 50px;
  	padding:0 15px;
  	max-width:1310px;
	width: calc (100% - 60px);
  	list-style:none;
  	display:flex;
  	justify-content:space-between;
	text-align:center;
}

ul.top-new-item li{
	width:26%;
}

/* レコメンド商品 */
.recommend-items{
  	margin:50px auto 40px auto;
  	padding:0 15px;
	max-width:1310px;
	width: calc (100% - 30px);
  	text-align:center;
}
.recommend-items h2 {
    overflow: hidden;
    text-align: center;
}

.recommend-items h2 span {
    display: inline-block;
    padding: 0 0.5em;
    position: relative;
}

.recommend-items ul.top-rec-item{
  	margin:0 auto 140px;
	width: 100%;
  	list-style:none;
  	display:flex;
  	justify-content:space-between;
    flex-wrap: wrap;
	text-align:center;
}

.recommend-items ul.top-rec-item li{
	width: 26%;
    margin-bottom: 50px;
}

.recommend-items h2.ttl-h2 {
  font-size: 30px;
}

.ttl-h2:before {
  content: none;
}

.recommend-items ul.prd-lst{
  	margin:0 auto 140px;
  	padding:0;
	max-width:1344px;
    width:100%;
  	list-style:none;
  	display:flex;
  	justify-content:space-between;
    flex-wrap: wrap;
	text-align:center;
}

.recommend-items ul.prd-lst li{
	width: 25%;
    margin-right: 50px;
  	float: none;
}

.recommend-items ul.prd-lst li:last-of-type {
    margin-right: 0;
}

.recommend-items .prd-lst-unit {
  padding: 0;
}


.slider{
  margin-bottom:30px;
  box-sizing: border-box;
}

.slick-slide img{
  max-width: 1340px;
  width:100%;
  border-top:15px solid #f8f8f8;
  border-right:8px solid #f8f8f8;
  border-bottom:15px solid #f8f8f8;
  border-left:8px solid #f8f8f8;
}

button{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

ul.slide-dots{
  margin:40px auto 0 auto;
  width:100%;
  display:inline-flex;
  justify-content: center;
   text-align:center;
}

.slide-dots li{
  text-indent:-9999px;
  margin:15px 15px;
  border-radius: 50%;
  background-color:#dddddd;
  height: 10px;
  width: 10px;
  text-align:center;
  cursor:pointer;
}

li.slick-active{
  background-color:#666666;
}