/*add*/
.add_maguro { margin:20px 0 40px; display:flex; justify-content:space-between; align-items:center; }
.add_maguro li { margin:0; position:relative; width:31.2%; }
.add_maguro li figure { margin:0; }
.add_maguro li span { position:absolute; left:0; top:33px; margin:0 15%; padding:5px 0; color:#fff; font-size:1.4rem; text-align:center; width:70%;border:solid 1px #fff; }

.top_add_h2 { margin:0 0 1em; padding:0.3em 0 0.2em 0.5em; font-size:136%; font-weight:bold; line-height:1.3; letter-spacing:0.05; border:solid 1px #231815; }

.add_aboutfishstand { display:flex; justify-content:space-between; }
.add_aboutfish_txt { margin:0 30px 0 0; width:calc(55% - 30px); }
.add_aboutfish_txt p.abfi_ttl { margin:10px 0 10px; font-size:1.1rem; font-weight:bold; }
.add_aboutfish_txt p.abfi_txt { font-size:0.9rem; }
.add_aboutfish_fig { margin:0; width:45%; }

.slickwrap { width:800px; overflow:hidden; }
.slick01 { margin:0 0 40px; width:900px; display:flex; }
.slick01 li { margin:0 0 0 10px; }
.slick01 li:first-child { margin:0; }
.slick-arrow { position:absolute; top:50%; margin-top:-16px; width:20px; height:33px; opacity:0.7; z-index:10; }
.prev-arrow { left:5px; }
.next-arrow { right:105px; }


@media (max-width: 768px) {
.add_copy { margin:0 0 30px; text-align:center; font-weight:bold; }

.add_maguro { margin:0 2% 20px; }
.add_maguro li { margin:0; position:relative; width:31.2%; }
.add_maguro li figure { margin:0; }
.add_maguro li figure img { border-radius:50%; }
.add_maguro li span { top:45px; margin:0 10%; padding:0; font-size:0.7rem; width:80%; }

.add_aboutfishstand { display:block; }
.add_aboutfish_txt { margin:0; width:100%; }
.add_aboutfish_txt p.abfi_ttl { margin:10px 0 10px; font-size:1rem; }
.add_aboutfish_txt p.abfi_txt { font-size:0.9rem; }
.add_aboutfish_fig { margin:0; width:100%; }

.slickwrap { width:100%; }
.slick01 { margin:0 0 20px; width:130%; }
.slick02 { margin:0 0 30px; }
.slick02 img { width:100%; }
.slick-arrow { position:absolute; top:50%; margin-top:-16px; width:20px; height:33px; opacity:0.7; z-index:10; }
.prev-arrow { left:5%; }
.next-arrow { right:25%; }

.recommend-items.content-wrap { margin:0 2% 30px!important; }
}




/*slider*/
.content-wrap {
	margin-bottom:0;
}
.slider {
  display: block;
  margin: 0 auto 60px;
}
.bx-wrapper .bx-pager {
	bottom: -32px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #BABABA !important;
	width: 12px !important;
	height: 12px !important;
	margin: 0 14px !important;
	-moz-border-radius: 7px !important;
	-webkit-border-radius: 7px !important;
	border-radius: 7px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000 !important;
}

/** 営業日カレンダー **/
.tbl_calendar {
	margin-bottom: 30px;
}
.tbl_calendar {
  border: none !important;
}
table.tbl_calendar tr{
  height: 26px !important;
}
.tbl_calendar th, .tbl_calendar td {
  border-bottom: none;
  font-weight: normal;
}
table.tbl_calendar {
	float: left;
	width: 254px;
	font-size: 106.25%;
	border-collapse: separate !important;
	border-spacing: 3px 2px !important;
	margin-right: 33px;
}
table.tbl_calendar tr td {
	padding:  2px 6px 0 0 !important;
	text-align: right !important;
}
table.tbl_calendar tr td.mon,
table.tbl_calendar tr td.tue,
table.tbl_calendar tr td.wed,
table.tbl_calendar tr td.thu,
table.tbl_calendar tr td.fri,
table.tbl_calendar tr td.sat,
table.tbl_calendar tr td.sun {
	background-color: #eeefef;
}
table caption {
	background-color: #eeefef;
}
.side_cal .sun {
	color: #b55b4c;
}
.side_cal_memo {
	margin-bottom: 60px;
}
.calendarExpl {
	float: left;
}
.legend {
	height: 30px;
	padding-left: 24px;
	font-size: 75%;
	border-color: #b55b4c;
	border-left: solid 33px #b55b4c;
	margin: 62px 0 36px 0 !important;
}
 /*シーズナルインフォメーション　配送季節のお知らせ*/
#infoSeasonal {
	padding: 30px 0;
	margin: 62px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#infoSeasonal  h3 {
	margin: 0 0 14px 0;
	font-size: 17px;
	font-weight: normal;
	letter-spacing: .085em;
}
#infoSeasonal  h3 + p span {
	color: #ce5a4a;
	font-size: 15px;
}
#infoSeasonal p,
#infoSeasonal ul li {
	font-size: 13px;
	letter-spacing: .028em;
}
#infoSeasonal ul {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
#infoSeasonal ul li {
	flex-basis: 48%;
}
#infoSeasonal ul li p {
	margin: 0 0;
}
		@media (max-width: 768px) {

			table.tbl_calendar {
				    width: 48%;
				    margin: 0 2% 0 0;
					font-size: 80%;
			}
			table.tbl_calendar tr td {
				padding:  2px 1% 0 0 !important;
			}
			.legend {
			height: 23px;
			padding-left: 14px;
			font-size: 75%;
			border-color: #b55b4c;
			border-left: solid 23px #b55b4c;
			margin: 24px 0 36px 3px !important;
			}
			#infoSeasonal {
			padding: 30px 0;
			margin: 40px 0;
			}
			#infoSeasonal ul {
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;
			}
			#infoSeasonal ul li {
			flex-basis: 100%;
			}
			#infoSeasonal ul  li:first-child {
			margin-bottom: 14px;
			}
			#infoSeasonal p {
			font-size: 12px;
			}
		}



/**  // 営業日カレンダー **/


.bx-pager {
  margin: 0;
  padding: 0;
}

.bx-wrapper {
  margin-bottom: 0 !important;
}

.bx-wrapper .bx-viewport {
/** jquery.boxslider.css から引き継ぎ**/
left: 0 !important;
border: none !important;
margin: 0 auto !important;
background: none !important;
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
border: none !important;
}

.bx-pager-item {
}

/* NEWS */
#news {
	color: #2F2725;
}
#news details {
	margin-bottom: 25px;
}
#news span.date {
	color: #C9CACA;
	margin-right: 28px;
}
#news span.title {
	display: inline-flex;
	width: 72%;
	line-height: 1.5em;
	font-weight: bold;
}

#news .details_content {
	width: 72%;
	padding: 15px 3.93% 0;
	margin:11px 0 15px 13%;
	border-top: 1px solid #2F2725;
	font-size: 75%;
	line-height: 1.75em;
	letter-spacing: 0.05em;
}
.lead {
	width: 60%;
	padding: 11px 0;
	margin: 41px auto;
	border: 1px solid #2F2725;
	font-size: 87.5%;
	text-align: center;
}
.lead a{
	color: #2F2725;
	display: block;
	height: 100%;
	width: 100%;
}
.lead a:hover{
	text-decoration: none;
}
.lead:hover{
	background-color: #f4f4f4;
}
          .sp {display: none;}
          .pc {display: block;}
		@media (max-width: 768px) {
          .pc {display: none;}
          .sp {display: block;}
			#news {
				margin-right:2.25%;
				margin-left:2.25%;
			}
		#news span.date {
			display: block;
			margin-right: 0;
		}
		#news span.title {
			width: 100%;
		}
		#news .details_content {
			width: 100%;
			padding: 15px 0;
			margin:11px 0 15px 0;
			font-size: 106.25%;
			line-height: 1.82em;
		}
		.lead {
			width: 87.5%;
			font-size: 87.5%;
				margin-right:6.25%;
		}
}


		#top_bannerArea {
			background: #EEECE0;
			margin-bottom: 50px;
		}
		#top_bannerArea  .inner{
			padding: 3em 4% 2.5em;
		}
		#top_bannerArea  .inner ul {
			    display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
		#top_bannerArea  .inner ul li {
			width: 32%;
		}
		#top_bannerArea  .inner ul li:nth-child(-n+3) {
		margin-bottom: 1em;
		}
		#top_bannerArea  .inner ul li a {
		   color: #000;
		}
		#top_bannerArea  .inner ul li h3{
		font-size: 90%;
		line-height: 1.6;
		letter-spacing: 0.048em;
		}
		#top_bannerArea  .inner ul li h3 .pc {
        display: block;
        }
	.recommend-items.content-wrap{
		margin: 0 0 0 ;
	}
	ul.prd-lst li {
	margin-bottom: 0;
	}
	ul.prd-lst li:last-child {
		display: none;
	}
	@media (max-width: 768px) {
	    .slider {
        margin-bottom: 80px;
        }
		#top_bannerArea.content-wrap {
        margin: 0 0 40px;
		 }
		 .recommend-items.content-wrap {
		margin: 0 0 40px;
		 }
		#top_bannerArea  .inner {
			padding: 3em 5% 2.5em;
			box-sizing: boreder-box;
		}
		#top_bannerArea  .inner ul {
			 display: flex;
			justify-content: space-between;
            align-items: flex-start;
         flex-wrap: wrap;
		}
		#top_bannerArea  .inner ul li {
			width: 48%;
		}
		#top_bannerArea  .inner ul li:nth-child(-n+3) {
		margin-bottom: 1em;
		}
		#top_bannerArea  .inner ul li h3{
		font-size: 90%;
		line-height: 1.6;
		letter-spacing: 0.048em;
		}
		ul.prd-lst li {
		margin-bottom: 14px;
		}
		#top_bannerArea  .inner ul li h3 .pc {
        display: none;
        }
		ul.prd-lst li:last-child {
		display: block;
	}
	}
	#shop_info.content-free-type01 {
	margin-bottom: 40px;
	}
	#shop_info.content-free-type01 h3 {
	border: 0;
	font-weight: 400;
	font-size: 100%;
	padding: 0 0;
	margin: 0 0 0;
	}
	#shop_info.content-free-type01 p {
	margin-top: 20px;
	}
	#shop_info.content-free-type01 .imageArea {
	margin-bottom: 10px;
	}
	#shop_info.content-free-type01 .imageArea img {
	width: 100%;
	height: auto;
	}
@media (max-width: 768px) {
	#shop_info.content-free-type01 {
	padding: 0 2%;
	margin-bottom: 40px;
	}
	#shop_info.content-free-type01 .imageArea {
	margin-bottom: 14px;
	}
}
