@charset "UTF-8";

/* --------------------------------------------------------------------------------
			レイアウト
-------------------------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap');
#fs_ProductDetails #fs_form{
	position: relative;
}

/*#fs_ProductDetails .fs-l-productLayout__item--2{
	width: 424px;

	position: sticky;
        top: 0;
	
}*/



#fs_ProductDetails .fs-l-pageMain {
    width: 1080px;
	/* width: 825px; */
    margin: 0 auto;
}

.fs-l-productLayout__item .slick-list {
	height: 404px;
}
.fs-c-productCarouselMainImage__image > img {
    max-width: 100vw;
    max-height: 100vh;
	width: 532px;
    height: 532px;
    object-fit: contain;
}

.fs-l-product4 .fs-l-productLayout {
	display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    align-items: start;
}

.fs-p-productDescription{
	padding: 40px 0 20px;
	border-bottom: 1px solid #cccccc;
}










#fs_form{
	margin: 60px 0 0 ;

}

.fs-l-pageMain #fs_form{
	margin: 0 0 0 ;

}

/*1col*/

#one-col{
	
}

#one-col #sub1{
	display:none;	
}

#one-col .fs-l-pageMain{
	width: 1000px;
}


.to-cart{
	position: fixed;
    right: 0;
    bottom: 25%;
    z-index: 100;
	width: 100px;
	text-align: center;
}

.to-cart a{
	padding: 20px;
    font-weight: bold;
	display: block;
	background: #C80000;
	color: #fff;
}


.fs-p-scrollingCartButton__label {
    display: block;
    font-size: 1.2rem;
    margin: 10px 0 0;
}


.to-cart .fs-p-scrollingCartButton__label {
    display: block;
    font-size: 1.2rem;
    margin: 0;
}




.fs-l-main{
	width: 1080px;
    margin: 0 auto;
	padding: 0;	
	/*display: flex;
	justify-content: space-between;*/
}


#fs_Top .fs-l-main{
	
	width: 100%!important;
    margin: 0 auto;
	padding: 0;	
	/*display: flex;
	justify-content: space-between;*/
}




.fs-l-footer {
    position: relative;
    border-top: none!important;
    background: none!important;
    color: #000!important;
    margin-top: 80px;
}



.fs-l-pageMain{
	width: 1080px;
	/* ↓サイドナビあり↓ */
	 /* width: 825px;  */
	
}


#fs_Login .fs-l-pageMain{
	width: 100%;
	
}


.fs-c-breadcrumb{
	width: 1080px!important;
	margin: 35px auto;
	
}

.fs-c-productList__list{
	display: flex !important;
	flex-wrap: wrap !important;
	
	
}

.fs-c-productList__list .fs-c-productList__list__item{
	width: 33% !important;
	padding: 2em 1em;
	
	
}



.fs-c-wishlistProduct .fs-c-wishlistProduct__header{
	margin: 0 0 30px;
}

/* 
.fs-c-button--primary {
    width:100%;
	height:auto;
	display:block;
	font-size: 18px;
	line-height:1;
    font-weight: bold;
	padding:16px 20px;
}

.fs-c-button--secondary{
	width:100%;
	height:auto;
	display:block;
	font-size: 18px;
	line-height:1;
	font-weight: bold;
	padding:16px 20px;
}

.fs-c-button--standard{
	width:100%;
	height:auto;
	display:block;
	font-size: 18px;
	line-height:1;
	font-weight: bold;
	padding:16px 0;
	margin-bottom:16px;
	color:#058769;
	background:none;
	border:none;
	text-align:left;
	box-shadow:none;
}

.fs-c-button--plain{
	margin:0 auto;
}

.fs-c-button--standard.button-back{
	line-height:24px;
	padding:8px 0 8px 24px;
	background:url(https://www.5-minutes-meats.com/images/ui/icon-arrow01_prev.svg) no-repeat left center;
}

.fs-c-button--particular{
	height:auto;
	display:block;
	font-size: 18px;
	line-height:1;
	font-weight: bold;
	padding:0;
	color:#058769;
	background:none;
	border:none;
	text-align:left;
	box-shadow:none;
}


.fs-p-cartItemNumber {
    background: #fff;
    border-radius: 1em;
    color: #C80000;
} */


#fs_ShoppingCart .fs-c-continueShopping{
	margin: 0 0 60px;
}


.fs-pt-menu a {
     margin: 0; 
     padding: 0; 
     text-decoration: none; 
}

.fs-p-headerUtilityMenu__list{
	font-size:12px;
}

.fs-p-headerUtilityMenu__list a::before {
    content: "";
    border: 0 solid transparent; 
    border-right-width: 1px;
    border-left-color: currentColor;
    display: initial;
    height: 0;
    width: 0;
}

.item-explain{
font-size:12px;

}

#fs_form .item-explain .item-info{
padding: 20px 0;
line-height:2em;
}


#fs_form .item-explain .tbl-item-info{
	width: 100%;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin: 0 0 20px;
}

#fs_form .item-explain-right .tbl-item-info th,#fs_form .item-explain .tbl-item-info td{
	border-bottom:1px dotted #ccc;
	border-right:1px solid #ccc;
	padding:10px;
	text-align: left;
	vertical-align: top;
}

#fs_form .item-explain .tbl-item-info th{
	background: #eee;
	width: 35%;
border-bottom:1px dotted #ccc;
	border-right:1px solid #ccc;
	padding:10px;
	text-align: left;
	vertical-align: top;
}

#fs_form .item-explain-right .tbl-item-info th.last,#fs_form .item-explain .tbl-item-info td.last{
	border-bottom:none;
}

.cart-comment .pickup-bnr{
	margin:0 auto 20px;
	width: 760px;
	}

.cart-comment .pickup-bnr img{
	/*width:760px;*/
	}

/* 商品ページ共通部分ギフト案内　*/
.cart-comment .gift{
	padding:70px 0;
	/*background:#fff url(https://www.kkmatsusho.jp/fs-group/gr951/2017/gift-img-bg@2x.jpg) no-repeat bottom left;*/
	/*background-size:370px;*/
	}

.cart-comment .gift .gift-inner{
	width:760px;
	margin:0 auto;
	}

.cart-comment .gift .gift-inner .title{
	text-align:center;
	}

.cart-comment .gift .gift-inner h2{
	display: inline-block;
	font-size: 30px;
	padding: 0 20px 0px 10px;
	border-bottom: 5px solid #000;
	margin: 0 0 40px;
	text-align: center;
	}


.cart-comment .gift .head-icon{
	margin:0 0 20px;
	}
	
.cart-comment .gift .lead1{
	font-size:24px;
	letter-spacing:-0.05em;
	}
	
.cart-comment .gift .lead2{
	font-size:30px;
	letter-spacing:-0.05em;
	}


.cart-comment .gift .gift-inner ul li{
	float:left;
	width:365px;
	margin:0 0 30px;
	}


.cart-comment .gift .gift-inner ul li:nth-child(even){
	float:right;
	width:365px;
	}


.cart-comment .gift .gift-inner ul li:nth-child(2n+1){
	clear:both;
	}


.cart-comment .gift .gift-inner ul li .gift-img{
	float:left;
	width:170px;
	}

.cart-comment .gift .gift-inner ul li .gift-txt{
	float:right;
	width:180px;
	}

.cart-comment .gift .gift-inner ul li h4{
	font-size:20px;
	margin:0 0 10px;
	}


.cart-comment .gift .gift-inner .att{
	color:#fff;
	font-size:18px;
	text-align:center;
	background:#b48b43;
	padding:5px 0;
	}


.cart-comment .gift-tel-no{
	text-align:center;
	padding:45px 0 0;
	}

.cart-comment .gift-tel-no .no{
	font-size:55px;
	text-decoration:underline;
	}
	
.cart-comment .gift-tel-no .time{
	font-size:20px;
	}

/* 商品ページ項目選択先頭「使用用途」を赤文字表記　*/
.FS2_inputSelection table.FS2_inputSelection_table tr:nth-child(1) {
/*color:#ff3300;
font-weight: bold;
font-size: 110%;*/
}



.cart-comment .pickbnr{
	width: 100%;
}

.cart-comment .pickbnr ul{
	width: 760px;
	margin: 0 auto;
}

.cart-comment .pickbnr ul li{
	width: 370px;
	padding: 0 0 20px;
	float: left;
}
.cart-comment .pickbnr ul li:nth-child(2){
	padding: 0 0 0 20px;
	float: left;
}

.cart-comment .pickbnr ul li img{
	max-width: 100%;
}
	



/*在庫数表示*/
.FS2_Stock {
    font-size: 200%;
    margin: 20px 0;
}



h1 .fs-c-productNameHeading__copy{
	display: block;
	margin: 0;
	font-size: 14px;
    line-height: 1.6em;
}

h1 .fs-c-productNameHeading__name{
    line-height: 1.6em;
	font-size: 24px;

}



.fs-c-featuredProduct__title{
	margin: 100px 0 30px;

}


.fs-l-header--min {
    border-bottom: none;
}






/* --------------------------------------------------------------------------------
			商品ページ共通
-------------------------------------------------------------------------------- */

#fs_form{
	position: relative;
}

/* .item-description{
	
	margin: 30px 0;
}

/* 商品詳細ページのレイアウト調整 */

/* .fs-p-productDescription{
	line-height: 1.6;
}

.fs-c-productNameHeading__copy{
	font-size:14px;
}

.fs-c-productNameHeading__name{
	font-size: 26px;
	font-style: normal;
	font-weight: 700;
	line-height: 40px; 
}

.fs-body-product .fs-c-productNameHeading{
padding:0 20px;
}

.item-description{
	margin: 30px 0 0;
	border-top: solid 1px #cccccc;
	font-family: 'Noto Sans JP', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
}

.fs-c-productSelection,.fs-c-productQuantityAndWishlist,.fs-c-productActionButton.fs-c-buttonContainer,.bnr-giftservice,.fs-p-productDescription,.item-description,.fs-p-snsArea{
	padding:0 20px;
}

.fs-c-productMainImage__expandButton{
	display:none !important;
}

div.fs-c-productNumber{
	border:none;
	font-size:11px;
	font-weight:normal;
	padding:0 20px;
	
}

div.fs-c-productMarks{
	padding:0 20px;
}

.fs-c-mark{
	line-height:1;
	padding:8px;
}

span..fs-c-productNumber{
	font-weight:normal;
}

.fs-c-productPrices.fs-c-productPrices--productDetail{
	margin-bottom:20px;
	padding:0 20px;
}

div.fs-c-productPointDisplay{
	background:none;
	letter-spacing:0px;
	padding:0 20px;
	margin-bottom:16px;
}


div.fs-c-productPointDisplay span.fs-c-productPointDisplay__quantity{
	width:auto;
	height:auto;
	display:inline;
	border-radius:4px 0 0 4px;
	padding:8px;
	margin:0;
	background:#000;
}

div.fs-c-productPointDisplay span.fs-c-productPointDisplay__unit{
	width:auto;
	height:auto;
	display:inline;
	border-radius:0 4px 4px 0;
	padding:8px;
	margin:0;
	background:#000;
}

div.fs-c-productPointDisplay span.fs-c-productPointDisplay__label{
	display:none;
}

dt.fs-c-productSelection__name {
	background:none;
	font-size:16px;
	padding:0;
	margin-bottom:8px;
}

dd.fs-c-productSelection__selection {
	margin-bottom:20px;
}

span.fs-c-requiredMark{
	right:-8px;
}

div.fs-c-returnedSpecialContract__link{
	text-align:center;
}

div.fs-c-buttonContainer{
	text-align:center;
}



.item-description h3{
	font-size: 18px;
	font-weight:700;
	margin: 40px 0 10px;
	line-height: 1.6;
	clear: both;
}

.item-description p{
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	text-align: justify;
}


.item-description .img-big{
	width: 100%;
	height: 240px;
	overflow: hidden;
	margin: 10px 0 40px 0;
	position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}
.item-description .img-small{
	float: right;
	width: 36%;
	padding: 0 0 10px 10px;
}
.item-description .img-small img{
	width: 100%;
}



.fs-c-heading--page{
	padding: 1.2em 0 0.8em;
	font-weight: bold;
}
.fs-c-featuredProduct{
	padding:0 20px;
}

.fs-c-wishlistProduct__title,.fs-c-featuredProduct__title{
	border-bottom:none;
}

.fs-c-featuredProduct .fs-c-productMarks,.fs-c-featuredProduct .fs-c-productName__copy{
	display:none;
}

.fs-c-productReview{
	padding:0 20px;
}

.fs-c-aggregateRating__rating{
	flex: 0 1 10em;
	flex-wrap: wrap;
	font-size: 30px;
	line-height: 1;
	padding-bottom: 16px;
}

.fs-c-aggregateRating__rating::before{
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 16px 0;
	line-height: 1.6;
	clear: both;
}

.fs-c-rating__stars.fs-c-reviewStars{
	font-size:24px;
}

.fs-c-aggregateRating__count {
	font-size:14px;
	padding-bottom:16px;
	text-align:right;
}

.fs-c-reviewList__item:first-child{
	border-top:1px solid #C8C8C8;
}

.fs-c-reviewList__item{
	border-bottom:1px solid #C8C8C8;	
}

.fs-c-reviewer__name a span{
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	
}

.fs-c-reviewerStatus{
	border-radius:4px;
}

.fs-c-reviewBody{
	border:none;
	padding:0;
	letter-spacing:1px;
}


.item-info{
	background: #f7ece7;
	padding: 15px;
	border: 1px solid #ccc;
	margin: 20px 0 0;
}

.fs-c-productPlainImage{
	text-align: center;

}

.tbl-item-info {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 0 60px !important;
}



 .tbl-item-info th,.tbl-item-info td{
	border-bottom:1px dotted #ccc;
	border-right:1px solid #ccc;
	padding:10px;
	text-align: left;
	vertical-align: top;
	background-color: #ffffff;
}


 .tbl-item-info td:nth-child(odd) {
	background: #f7ece7;
	width: 20%;
	border-bottom:1px dotted #ccc;
	border-right:1px solid #ccc;
	padding:10px;
	text-align: left;
	vertical-align: top;
	font-weight: bold;
}





#fs_ProductDetails .pickup-contents {
	width: 760px;
	margin: 60px 0 0 ;
	
}


#fs_ProductDetails .pickup-contents h2{
	text-align: center;
	border-bottom: none;
	margin: 0;
}

#fs_ProductDetails .pickup-contents ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fs_ProductDetails .pickup-contents ul li{
	margin: 0 0 10px;
	
}


#fs_ProductDetails .pickup-item ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

#fs_ProductDetails .pickup-item ul li{
	margin: 0 0 10px;
}

#fs_ProductDetails .pickup-item ul li div{
	padding: 0 0 10px;
	
}

#fs_ShoppingCart .fs-l-pageMain{
width: 100%;
margin: 0 auto;
}
	


#fs_ShoppingCartLogin .fs-l-pageMain{
width: 100%;
margin: 0 auto;
}

#fs_CheckoutWithMultiAddress .fs-l-pageMain{
width: 100%;
margin: 0 auto;
}

#fs_CheckoutWithAmazon .fs-l-pageMain{
width: 100%;
margin: 0 auto;
} */


/* --------------------------------------------------------------------------------
			カテゴリ
-------------------------------------------------------------------------------- */



/*共通*/

/*
#fs_Register .fs-l-pageMain{
	width: 800px !important;
}


#fs_ProductCategory .fs-l-pageMain{
	width: 800px !important;
}
*/

.fs-c-productListItem__viewMoreImageButton.fs-c-buttonContainer{
	display:none;
}


.fs-c-productName__copy, .fs-c-productName__variation{
	font-size:12px;
	line-height:20px;
	letter-spacing:1px;
	margin-bottom:12px;
	text-align:left;
}


.fs-c-productName__name{
	font-weight: bold;
	color: #141616;
	font-size: 14px;
	line-height:20px;
	letter-spacing:1px;
	text-align:left;
}

span.fs-c-productPrice__main__label{
	display:none;
}

.fs-c-productList__list__item{
	border-bottom:none !important;
}

.fs-c-button--viewProductDetail.fs-c-button--plain{
	display:none;
}


.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: #000;
}

#fs-header #header{
	margin: 60px 0 10px;
}


#fs-header .header-outter{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#fs-header .header-inner{
	display: block !important;
	padding: 10px 40px 0!important
}

#fs-header .header-inner .col{
	display: flex;
	justify-content:flex-end;
	align-items: center;
	margin: 0 0 10px;
}


#fs-header .header-inner .col .btn{
	padding: 0 15px 0 0;
	
}


#fs-header .header-inner .info-txt {
    font-size: 16px!important;
}

#fs-header .cat-main {
	margin: 20px 0 0;
    
}

#fs-header .cat-main img{
	width: 100%;
	height: 265px;
	object-fit: cover;

}


#fs-header .h-search {
	margin: 20px auto 0;
	padding: 0 0 30px;
    
}




#category .pick-item {
	margin: 0 0 40px;
}



#category h2 {
	margin: 60px 0 30px;
}

#category section {
	margin: 60px 0 40px;
}


#category .sub-nav ul {
	display: flex;
	justify-content: space-between;
}
#category .sub-nav ul li {
	border: 1px solid #ccc;
	background: #eee;
	font-size: 18px;
	line-height: 1.2;
}
#category .sub-nav ul li a {
	display: flex;
	align-items: center;
	padding: 0 20px;
	position: relative;
	width: 180px;
	height: 70px;
}
#category .sub-nav ul li a::before, #category .sub-nav ul li a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
#category .sub-nav ul li a::before {
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
#category .sub-nav ul li a::after {
	right: 1em;
	width: 6px;
	height: 6px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}



#category #specialty ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 15px;
}


#category #specialty ul li {
	width: 220px;
	display: flex;


}


#category #specialty ul li a {
    display: flex;
    flex-direction: column;
}


#category #specialty .thum img{
	width: 220px;
	height: 220px;
	object-fit: cover;

}


#category #specialty .thum{
	margin: 0 0 15px;
}

#category #specialty ul li p{
	font-size: 16px;
	font-weight: bold;
}


#category #specialty ul li p.price{
	font-size: 18px;
	font-weight: bold;
	color: #cc3333;
	margin: 20px 0;
}


#category #specialty ul li .btn{
	font-size: 16px;
	background: #cc3333;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 15px 0;
	width: 100%;
	margin-top: auto;
}



#category #ranking .rank1 {
	display: flex;
	justify-content: space-between;
}

#category #ranking .rank1 .thum {
	width: 420px;
}

#category #ranking .rank1 .thum img{
	width: 420px;
	height: 420px;
	object-fit: cover;
}

#category #ranking .rank1 .txt{
	width: 450px;
}

#category #ranking .rank1 .rank-no{
	text-align: left;
	
}

#category #ranking .rank1 p {
    font-size: 16px;
    font-weight: bold;
}

#category #ranking .rank1 p.price {
    font-size: 18px;
    font-weight: bold;
    color: #cc3333;
    margin: 20px 0;
}

#category #ranking .rank1 .btn {
    font-size: 16px;
    background: #cc3333;
    color: #fff;
    text-align: center;
    border-radius: 5px;
    padding: 15px 0;
    width: 100%;
}


#category #ranking .rank1 .btn a{
    color: #fff;
}



#category #ranking ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 0 15px;
}

#category #ranking ul li {
	width: 220px;
	display: flex;

}

#category #ranking ul li a {
    display: flex;
    flex-direction: column;
}


#category #ranking .thum img{
	width: 220px;
	height: 220px;
	object-fit: cover;

}

#category #ranking .rank-no{
	text-align: center;
	margin: 0 0 15px;
}

#category #ranking .rank-no img{
	width: 50px;
}



#category #ranking .thum{
	margin: 0 0 15px;
}



#category #ranking ul li p{
	font-size: 16px;
	font-weight: bold;
}


#category #ranking ul li p.price{
	font-size: 18px;
	font-weight: bold;
	color: #cc3333;
	margin: 20px 0;
}


#category #ranking ul li .btn{
	font-size: 16px;
	background: #cc3333;
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 15px 0;
	width: 100%;
	margin-top: auto;
}


#category #select-cat ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


#category #select-cat ul li{
	width: 460px;
	background: #eee;
	margin: 0 0 20px;
	padding: 20px;
	
}

#category #select-cat ul li .thum{
	padding: 10px;
	background: #fff;
}


#category #select-cat ul li .thum img{
	width: 400px;
}


#category #select-cat ul li p {
	font-size: 20px;
	text-align: center;
	margin: 15px 0 0 ;
}


#category .list-link{
	background: #602100;
	text-align: center;
	width: 100%;
	padding: 15px 0;
	border-radius: 10px;
	color: #fff;
	font-size: 24px;
	margin: 30px 0 0;
}


#category .list-link a{
	color: #fff;
}


#category #select-price{
	
	
}



#category #select-price .list-box{	
	padding: 30px;
	background: #eee;
}


#category #select-price .list-box h3{
	font-size: 24px;
	border-left: 2px solid #000;
	padding: 0.5em 20px;
	margin: 0 0 20px;
	
}



#category #select-price .list-box ul {
	display: flex;
	font-size: 16px;
}



#category #select-price .list-box ul li{
	width: 20%;
	border: 1px solid #ccc;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	padding: 15px 0;
	
}




nav.fs-c-breadcrumb{
	border-bottom: none !important;
	height: auto !important;
}



.fs-body-category nav {
	position: relative;
	height: 65px;
	width: 100%;
    border-bottom: 3px solid #602100;
}
.fs-body-category nav .inner {
	position: absolute;
	left: 0;
	right: 0;
	top: -3px;
	width: 1200px;
	margin: 0 auto;
}
.fs-body-category nav ul {
	display: flex;
	justify-content: space-between;
}
.fs-body-category nav ul li {}
.fs-body-category nav ul li p {
	height: 65px;
	width: 230px;
	/*width: 190px;*/ /*6コ*/
	margin: 0 10px 0 0;
	background: #f7ece7;
	border-radius: 10px 10px 0 0;
	padding: 10px 20px;
}
.fs-body-category nav ul li:last-child {
	/*margin: 0;*/
}
.fs-body-category nav ul li:last-child p {
	margin: 0;
}
.fs-body-category nav ul a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.fs-body-category nav ul a span {
	height: 40px;
}

.fs-body-category nav ul li.current {}
.fs-body-category nav ul li.current p {
	height: 68px;
	background: #fff;
	border-top: 3px solid #602100;
	border-left: 3px solid #602100;
	border-right: 3px solid #602100;
	border-bottom: 3px solid #fff;
	border-radius: 10px 10px 0 0;
}

.fs-body-category nav ul li.current p::after {
	content: '';
	width: 100%;
	height: 5px;
	margin: 5px 0 0;
	display: block;
	background-color: #cc3333;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #fff), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #fff),color-stop(.75, #fff), color-stop(.75, transparent),to(transparent));
	-webkit-background-size: 14px 14px;	
	
}


/*サイドナビ肉カテゴリ*/


.fs-p-sideMenu .fs-pt-menu__heading--lv1 {
    visibility: hidden;
	height: 0;
	padding: 0!important;
}

body.fs-body-category-gr18 .fs-pt_menu__item--all-item{
	border: none !important;
}


body.fs-body-category-gr18 #sub1 .fs-pt-menu__item--lv2{
	display: none!important;
}

body.fs-body-category-gr18 #sub1 .fs-pt-menu__item--lv2 li:last-child{
	border: none!important;
}

body.fs-body-category-gr18 #sub1 .fs-pt-menu__item--lv2.fs-pt_menu__item--gr18{
	display: block !important;
}




/*サイドナビ　スープカテゴリ*/


body.fs-body-category-gr19 #sub1 .fs-pt-menu__item--lv2{
	display: none!important;
}

body.fs-body-category-gr19 #sub1 .fs-pt-menu__item--lv2 li:last-child{
	border: none!important;
}



body.fs-body-category-gr19 #sub1 .fs-pt-menu__item--lv2{
	display: none!important;
}

body.fs-body-category-gr19 #sub1 .fs-pt-menu__item--lv2 li:last-child{
	border: none!important;
}

body.fs-body-category-gr19 #sub1 .fs-pt-menu__item--lv2.fs-pt_menu__item--gr19{
	display: block !important;
}






/*サイドナビ　ピザ・グラタン*/


body.fs-body-category-gr20 #sub1 .fs-pt-menu__item--lv2{
	display: none!important;
}

body.fs-body-category-gr20 #sub1 .fs-pt-menu__item--lv2 li:last-child{
	border: none!important;
}



body.fs-body-category-gr20 #sub1 .fs-pt-menu__item--lv2{
	display: none!important;
}

body.fs-body-category-gr20 #sub1 .fs-pt-menu__item--lv2 li:last-child{
	border: none!important;
}

body.fs-body-category-gr20 #sub1 .fs-pt-menu__item--lv2.fs-pt_menu__item--gr20{
	display: block !important;
}


/*サイドナビ　ギフト*/


body.fs-body-category-gr21 #sub1 .fs-pt-menu__item--lv2{
	display: none!important;
}

body.fs-body-category-gr21 #sub1 .fs-pt-menu__item--lv2 li:last-child{
	border: none!important;
}



body.fs-body-category-gr21 #sub1 .fs-pt-menu__item--lv2{
	display: none!important;
}

body.fs-body-category-gr20 #sub1 .fs-pt-menu__item--lv2 li:last-child{
	border: none!important;
}

body.fs-body-category-gr21 #sub1 .fs-pt-menu__item--lv2.fs-pt_menu__item--gr21{
	display: block !important;
}



















/* --------------------------------------------------------------------------------
			フリーページ
-------------------------------------------------------------------------------- */



/*カタログ請求*/

#catalog {

}


#catalog .lead p{
	text-align: center;
	font-size: 18px;

}

#catalog .lead p br{
	display: none;

}



#catalog .h-content2{
	width:500px;
	margin: 30px auto;
	}

#catalog .h-content2 .heading{
	text-align:center;
	border-bottom:1px solid #000;
	font-size: 22px;
	padding: 0 0 7px;
	margin: 0 0 7px;
	}

#catalog .h-content2 .heading br{
	display: none;
	
	}



#catalog .h-content2 .tel-no{
	text-align:center;
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 8px 0 0;
    margin: 0;
    line-height: 1.2em;
	}

#catalog .h-content2 .tel-no span{
	font-size:30px;
	font-style:normal;
	padding: 0 0 0 5px;
	}


#catalog .h-content2 .time{
	font-size:16px;
	/*letter-spacing:-0.1em;*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	text-align: center;
	}




#catalog .form{
	padding: 60px 30px;
	background: #fff;
	margin: 60px 0;

}

#catalog .form p{
	padding: 10px 0;
	font-size: 14px;
	

}


#catalog .form input{
	width: 60%;
	padding:5px 10px;
	margin: 0 0 10px;

}

#catalog .form select{
	width: 30%;
	padding:5px 10px;
	margin: 0 0 10px;
	

}

#catalog .form input[type="submit"]{
	display: block;
	width: 500px;
	margin: 0 auto;
	
}


#catalog .form span{
	color: #C80000;
	
	
}












/*理念*/

#philosophy .row{
	margin: 0 0 60px;
	
}

#philosophy .img{
	margin: 0 0 30px;
	
}


#philosophy h3{
    font-size: 20px;
    margin: 0 0 30px;
    border-bottom: 3px solid #C69C6D;
	padding: 0 0 10px;

}

#philosophy h4{
    font-size: 18px;
    margin: 0 0 15px;
	color: #754c24;

}

#philosophy p{
    margin: 0 0 15px;

}











/*店舗情報*/

#access{
	
}



#access .shop-list{
	display: flex;
	margin: 0 0 60px;
}

#access .shop-list .img{
	width: 40%;
	
}

#access .shop-list .txt{
	width: 60%;
	padding: 0 20px;
}


#access .shop-list .txt h3{
	display: block;
    border-bottom: 3px solid #C69C6D;
    font-size: 18px;
    padding: 0 0 10px;
}

#access .shop-list table th{
	width: 8em;
	vertical-align: top;
	text-align: left;
	padding: 0.5em 0;
	border-bottom: 1px dashed #ddd;

}

#access .shop-list table td{
	padding: 0.5em;
	border-bottom: 1px dashed #ddd;
}


#access .map{
	display: flex;
	margin: 0 0 60px;
	
	
}


#access .map-img{
	width: 420px;
	margin: 0 20px 30px 0;
	
}

#access .map-img img{
	width: 100%;
	
}

#access .map h4{
	font-size: 18px;
	margin: 0 0 20px;
}




#access .map p{
	font-size: 14px;
	width: 320px;
	
}



/*about*/


#about h3{
	font-size: 20px;
	margin: 0 0 30px;
    border-bottom: 3px solid #C69C6D;
}

#about .section-block{
	margin: 0 0 60px;
	
}

#about .owner{
	display: flex;
	background: #fff;
	align-items: center;
	margin: 30px 0;
	
}


#about .owner p{
	text-align: right;
	padding: 20px;
}


#about .owner span{
	display: block;
	padding: 0 0 20px;
}



#about table th{
	text-align: left;
	padding: 10px;
	width: 10em;
	border-bottom: 1px dashed #ddd;
	
}


#about table td{
	border-bottom: 1px dashed #ddd;
	padding: 10px;
	
}


#about table td img{
	width: 400px;
	
	
}

#about p img{
	width: 400px;
}



/*Line@*/


#line ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#line ul .sp-line {
    display: none;
}


/*houjin-gift*/

#houjin-gift section {
	margin: 0 0 30px;
	
}

#houjin-gift h2 {
	font-size: 24px;
    line-height: 2;
    margin: 0 0 20px;
	background: #000;
    color: #fff;
    text-align: center;
}

#houjin-gift ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}



#houjin-gift .faq ul li{
	width: 370px;
	border: 4px solid #f5f5f5;
	padding: 20px 25px;
	margin: 0 0 20px;
	
}

#houjin-gift .faq h3{
	font-size: 17px;
	background: url(https://meat5757.itembox.design/item/fs-group/houjin-gift/i-qes.jpg) no-repeat 0 0;
	padding: 0 0 20px 40px;
	font-weight: bold;
	border-bottom: 1px dashed #000;
	margin: 0 0 20px;
}

#houjin-gift .flow p{
	text-align: center;
	
}

#houjin-gift .order {
	display: flex;
	align-items: center;
	margin: 30px 0 ;
	padding: 0 100px 30px;
	border-bottom: 1px dotted #000;

}

#houjin-gift .order h4{
	width: 200px;
	text-align: center;
	font-size: 17px;
	padding: 20px 25px;
	margin: 0 40px 0 0;
	border: 1px solid #000;
}


#houjin-gift .order .btn a{
	width: 255px;
	display: block;
	background: #c50e20;
	text-align: center;
	color: #fff;
	font-size: 17px;
	padding: 15px 0;
	border-radius: 7px;
}

#houjin-gift p.att{
	text-align: center;
	padding: 5px 0 0;
	font-size: 13px;
	font-weight: normal;
	
}


#houjin-gift .order .tel {
	font-size: 30px;
	font-weight: bold;

	
}


#houjin-gift .order .tel span {
	font-size: 20px;
	
}


#houjin-gift .delivery ul li{
	width: 240px;
	margin: 0 0 10px;
	text-align: center;
	border: 4px solid #f5f5f5;
	padding: 20px 0;
	letter-spacing: -0.05em;

}



#houjin-gift .delivery ul li .icon{
	padding:0 0  20px;

}

#houjin-gift .delivery ul li p {
	font-size: 20px;
}


#houjin-gift .delivery ul li p em{
	font-size: 22px;
	font-style: normal;
	color:#c50e20;;
	
}


#houjin-gift .delivery ul li p span{
	font-size: 16px;
	display: inline-block;
	padding: 10px 0 0;
	
	
}


/*お問い合わせ*/

#contact iframe{
	height: 1200px!important;
	
	
	
}




/*FAX注文*/

#fax {

}


#fax .lead p{
	text-align: center;
	font-size: 20px;

}


#fax .dl-btn{
	text-align:center;
	width:600px;
	margin:0 auto;
	font-size: 20px;
	}

#fax .dl-btn a{
	display:block;
	border:2px solid #fff;
	padding:1em;
	margin:2em;
	background: #c50e20;
	color: #fff;
	
	}



#fax .h-content2{
	width:400px;
	margin: 30px auto;
	}

#fax .h-content2 .heading{
	text-align:center;
	border-bottom:1px solid #000;
	font-size: 24px;
	padding: 0 0 7px;
	margin: 0 0 7px;
	}


#fax .h-content2 .tel-no{
	text-align:center;
	font-size:18px;
	font-style:italic;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 8px 0 0;
    margin: 0;
    line-height: 1.2em;
	}

#fax .h-content2 .tel-no span{
	font-size:30px;
	font-style:normal;
	padding: 0 0 0 5px;
	}


#fax .h-content2 .time{
	font-size:16px;
	/*letter-spacing:-0.1em;*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:0;
	text-align: center;
	}


#fax .ico-pdf img{
	width: 100px;
}









/* 商品一覧時の詳細はこちらボタン　*/

.item-detail-button{
	color: #c50e20;
	text-decoration: underline;
    font-size: 120%;
    font-weight: bold;
}

.item-detail-button a:visited{
	color: #c50e20;
}


/* 商品一覧時の商品価格　*/

.fs-c-productPrice__main__price{
	font-size: 140%;
	font-weight: bold;
}

/* フローティングカートボタン　*/

.fs-p-scrollingCartButton__button{
	padding: 20px;
	font-weight: bold;
}
.fs-p-cartItemNumber{
	top: 10px;
	right: 10px;
}


/* よくある質問　*/

/*#faq{
	
}


#faq h3{
	font-size: 24px;
    line-height: 2;
    margin: 0 0 40px;
    background: #000;
    color: #fff;
    text-align: center;
	
}

#faq h4 {
    font-size: 17px;
    background: url(https://.itembox.design/item/fs-group/faq/i-qes.png) no-repeat 0 0;
    padding: 5px 0 20px 40px;
    font-weight: bold;
    border-bottom: 1px dashed #000;
    margin: 0 0 20px;
}


#faq ul li p{
	margin: 0 0 40px;
   
}


#faq .map{
	margin: 0 0 40px;
   
}

#faq .credit{
	margin: 0 0 20px;
   
}

*/

/* 目的別一覧　*/

#gift-list ul{
	margin: 50px 0;
	
	
}


#gift-list ul li{
	display: flex;
	justify-content: space-between;
	
}

#gift-list ul li .thum{
	width: 260px;

}

#gift-list ul li .txt{
	width: 480px;

}


#gift-list ul li .txt h3{
	color: #cc3333;
	font-size: 16px;
	padding: 10px;
	border-bottom: 1px dotted #000;
	margin: 0 0 15px;
}

#gift-list ul li .txt p{	
	padding:0 10px;
	margin: 0 0 40px;
}


#gift-list ul li .txt .btn{	
	text-align: right;
}

#gift-list ul li .txt .btn a{	
	background: #cc3333;
	color: #fff;
	display: inline-block;
	padding: 10px 30px;
	border-radius: 5px;
	
}





/* 目的別ギフト　*/


#gift{
	
}



#gift .lead{
	background: #dcefff;
	padding: 20px;
	margin: 0 0 40px;
}

#gift .lead h2{
	font-size: 17px;
	border-bottom: 1px dashed #000;
	
}

#gift .lead .lead-inner{
	position: relative;

}


#gift .lead .lead-inner .noshi-img{
	position: absolute;
	right: 0;
	top: 0;

}

#gift .lead .lead-inner p.section01{
	width: 490px;
	margin: 0 0 2em;
}



#gift .manor{
	padding: 20px 20px 0;
	margin: 0 0 30px;
	background: url(https://meat5757.itembox.design/item/fs-group/gift/manor-bg.jpg);
	
}

#gift .manor h2{
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho","serif";
	font-size: 24px;
	background: #cf182c;
	color: #fff;
	text-align: center;
	border-bottom: none;

}


#gift .manor h3{
	font-size: 17px;
	color: #cc3333;
	border-bottom: 1px dotted #000;
	margin: 0 0 15px;
	padding: 0 0 10px;
	
}

#gift .manor p{
	padding: 0 0 30px;

}

/*業務用*/

body.fs-body-category-gr44 #sub1{
	display: none;
	
}

body.fs-body-category-gr44 .fs-l-pageMain {
    width: 100%;
}


#gyoumu .heading .link{
	background: #efeee9;
	text-align: center;
	font-size: 25px;
	padding: 15px;
	
}

#gyoumu .heading h2{
	text-align: center;
	font-size: 40px;
	margin: 60px 0 30px;
}

#gyoumu .heading p{
	font-size: 22px;
	padding:0 40px;
	margin: 0 0 40px;
}

#gyoumu .heading .catch{
	font-size: 40px;
	text-align: center;
	margin: 0 0 20px;
}


#gyoumu .heading .btn-sample{
	text-align: center;
	margin: 0 0 60px;
}


#gyoumu .heading .btn-tel{
	text-align: center;
	margin: 0 0 20px;
}

#gyoumu .heading .btn-contact{
	text-align: center;
}




#gyoumu .shop-voice{
	background: #000;
	padding: 60px;
	margin: 70px 0 0 ;
	
}


#gyoumu .shop-voice h2{
	text-align: center;
    margin: 0 0 40px;
    color: #ac9a5a;
    font-size: 40px;
	
}


#gyoumu .shop-voice h3{
	font-size: 36px;
	color: #fff;
	margin: 0 0 30px;
	text-align: center
	
	
}

#gyoumu .shop-voice .shop-comment{
	background: #fff;
	margin: 0 0 40px;
	padding: 40px 0;

}


#gyoumu .shop-voice .shop-comment .lead{
	text-align: center;
	font-size: 36px;
	margin: 0 0 30px;

}

#gyoumu .shop-voice .shop-comment .shop-info{
	
	text-align: center;
	font-size: 22px;
	margin: 0 0 20px;

}


#gyoumu .shop-voice .shop-comment .shop-img{
	text-align: center;
	margin: 0 0 20px;

}


#gyoumu .shop-comment .qes{
	background: #efeee9;
	font-size: 22px;
	text-align: left;
	padding: 10px 1em;
	

}

#gyoumu .shop-comment .ans{
	font-size: 20px;
	text-align: left;
	padding: 1em;
	

}



#gyoumu .reason{
	background: #000;
	color: #fff;
	padding: 40px 50px;
	border-radius: 15px 15px 0 0;
}


#gyoumu .reason ul li{
	margin: 0 0 30px;
	
}

#gyoumu .reason ul li:last-child{
	margin: 0;
	
}




#gyoumu .reason h3{
	text-align: center;
	color: #fff;
	font-size: 24px;
	margin: 0 0 30px;
}

#gyoumu .reason h3 span{
	font-size: 40px;
}


#gyoumu .reason h4{
	color: #AC9A5A;
	font-size: 28px;
	margin: 0 0 10px;
}


#gyoumu .reason .txt{
	display: flex;
	justify-content: space-between;
	
}


#gyoumu .reason p{
	color: #fff;
	font-size: 14px;
	width: 570px
}

#gyoumu .reason .img{
	width: 290px	
}


#gyoumu .reason-bg img{
	border-radius: 0 0 15px 15px;
	width: 100%;
}

#gyoumu .bnr-media{
	margin: 70px 0;
	
}



#gyoumu .faq {
	margin: 80px 0;

}

#gyoumu .faq h3{
	text-align: center;
	margin: 0 0 40px;
	color: #ac9a5a;
	font-size: 40px;

}



#gyoumu .faq .qes::before{
	content: 'Q.';
	font-size: 22px;
	color: #ac9a5a;
	padding: 0 0.5em 0 0;
	
}



#gyoumu .faq .qes{
	background: #efeee9;
	font-size: 22px;
	text-align: left;
	padding: 10px 1em;
}


#gyoumu .faq .ans::before{
	content: 'A.';
	font-size: 22px;
	/*display: block;*/
	color: #be0f1d;
	padding: 0 0.5em 0 0;
	
}



#gyoumu .faq .ans{
	font-size: 20px;
	text-align: left;
	padding: 1em;
	
	

}


#gyoumu .faq .ans span{

	color: #be0f1e;

}


#gyoumu .form{
	padding: 60px 30px;
	background: #fff;
	margin: 60px 0;

}

#gyoumu .form p{
	padding: 10px 0;
	font-size: 14px;
	

}


#gyoumu .form input{
	width: 60%;
	padding:5px 10px;
	margin: 0 0 10px;

}

#gyoumu .form select{
	width: 30%;
	padding:5px 10px;
	margin: 0 0 10px;
	

}

#gyoumu .form input[type="submit"]{
	display: block;
	width: 500px;
	margin: 0 auto;
	
}


#gyoumu .form span{
	color: #C80000;
	
	
}




/*食べ比べ*/

body.fs-body-category-gr4 #sub1{
	display: none;
	
}

body.fs-body-category-gr4 .fs-l-pageMain {
    width: 100%;
}



#tabekurabe .cart-btn{
	text-align: center;
	margin: 60px 0;
}




#tabekurabe .shop-voice{
	background: #000;
	padding: 60px;
	
}

#tabekurabe .shop-voice{
	background: #000;
	padding: 60px;
	margin: 70px 0 0 ;
	
}


#tabekurabe .shop-voice h2{
	text-align: center;
    margin: 0 0 40px;
    color: #ac9a5a;
    font-size: 40px;
	
}



#tabekurabe .shop-voice h3{
	font-size: 36px;
	color: #fff;
	margin: 0 0 30px;
	text-align: center
	
	
}

#tabekurabe .shop-voice .shop-comment{
	background: #fff;
	margin: 0 0 40px;
	padding: 40px 0;

}


#tabekurabe .shop-voice .shop-comment .lead{
	text-align: center;
	font-size: 36px;
	margin: 0 0 30px;

}

#tabekurabe .shop-voice .shop-comment .shop-info{
	
	text-align: center;
	font-size: 22px;
	margin: 0 0 20px;

}


#tabekurabe .shop-voice .shop-comment .shop-img{
	text-align: center;
	margin: 0 0 20px;

}


#tabekurabe .shop-comment .qes{
	background: #efeee9;
	font-size: 22px;
	text-align: left;
	padding: 10px 1em;
	

}

#tabekurabe .shop-comment .ans{
	font-size: 20px;
	text-align: left;
	padding: 1em;
	

}



#tabekurabe .reason{
	background: #000;
	color: #fff;
	padding: 40px 50px;
	border-radius: 15px 15px 0 0;
}


#tabekurabe .reason ul li{
	margin: 0 0 30px;
	
}

#tabekurabe .reason ul li:last-child{
	margin: 0;
	
}




#tabekurabe .reason h3{
	text-align: center;
	color: #fff;
	font-size: 24px;
	margin: 0 0 30px;
}

#tabekurabe .reason h3 span{
	font-size: 40px;
}


#tabekurabe .reason h4{
	color: #AC9A5A;
	font-size: 28px;
	margin: 0 0 10px;
}


#tabekurabe .reason .txt{
	display: flex;
	justify-content: space-between;
	
}


#tabekurabe .reason p{
	color: #fff;
	font-size: 14px;
	width: 570px
}

#tabekurabe .reason p img{
	width: 60%;
	padding: 10px 0 0 0 ;
	
}



#tabekurabe .reason .img{
	width: 290px	
}


#tabekurabe .reason-bg img{
	border-radius: 0 0 15px 15px;
	width: 100%;
}

#tabekurabe .bnr-media{
	margin: 70px 0;
	
}



/*まとめ買い*/

body.fs-body-category-gr45 #sub1{
	display: none;
	
}

body.fs-body-category-gr45 .fs-l-pageMain {
    width: 100%;
}


#matome h3{
	color: #ac9a5a;
	margin: 80px 0 45px;
	font-size: 45px;
	text-align: center;
}




#matome .main-img p {
	text-align: center;
	padding: 10px 0;
	font-size: 18px;
}


#matome form ul{
	display: flex;
	justify-content: center;
	
}


#matome form ul li {
	width: 290px;
	padding: 20px;
	margin: 0 0 20px;
	position: relative;
	
}

#matome form .icon {
	position: absolute;
	padding: 0.2em 1.2em;
	color: #fff;
}

#matome .thum img {
	width: 100%;
}

#matome .itemPrice {
	font-size: 22px;
	color: #ff0000;
}
#matome select {
	padding: 5px;
	font-size: 14px;
}

#matome table.no {
	width: 100%;
	margin: 10px 0 0;
}

#matome table.no td {
	vertical-align: bottom;
	text-align: right;
}

#matome table.no select {
	width: 5em;
}


#matome .no1 {
	background: #cc0000;
}
#matome .no2 {
	background: #e26000;
}
#matome .no3 {
	background: #bd7d00;
}
#matome .reco {
	background: #638529;
}

#matome .cart-btn {
	text-align: center;
	
}





/*お歳暮*/

body.fs-body-category-gr12 #sub1{
	display: none;
	
}

body.fs-body-category-gr12 .fs-l-pageMain {
    width: 100%;
}



/*商品ページの注意書き*/

.info-item2{
	padding: 10px;
	background-color: #EFFF00;
	font-size: 80%;
}

.info-item2 span{
	font-weight: bold;
	font-size: 120%;
	color: #FF0000;
}


/*商品ページのギフトサービスバナー*/

.bnr-giftservice{
	padding-top: 40px;
}


/* 商品ページレイアウト */

.fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(56% - 40px / 2) calc(44% - 40px / 2);
    grid-gap: 60px;
    align-items: start;
}



/* 動画読み込みレスポンシブ */
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}



