/* ========================================
      5月追加分
======================================== */
.lcl-news{background:#fff;padding:4vw 0}@media screen and (max-width: 767px){.lcl-news{padding:8vw 0}}.lcl-news .lcl-news__in{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:35px 50px;border:1px solid #860809;margin:auto;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 768px){.lcl-news .lcl-news__in{min-width:620px;max-width:1000px;width:calc(100vw - 120px)}}@media screen and (max-width: 767px){.lcl-news .lcl-news__in{display:block;padding:30px;width:92vw}}.lcl-news .lcl-news__ttl{color:#860809;font-size:1.8rem;font-weight:700;line-height:1.5;margin:0}@media screen and (max-width: 767px){.lcl-news .lcl-news__ttl{font-size:1.3rem;text-align:center;margin-bottom:10px}}.lcl-news .lcl-news__main{padding-left:35px}@media screen and (min-width: 768px){.lcl-news .lcl-news__main{-webkit-box-flex:1;-ms-flex:1;flex:1}}@media screen and (max-width: 767px){.lcl-news .lcl-news__main{padding:.5rem 0 0}}.lcl-news ul{margin:0}.lcl-news li{color:#000;list-style:none}.lcl-news li:not(:last-of-type){margin-bottom:20px}@media screen and (max-width: 767px){.lcl-news li:not(:last-of-type){margin-bottom:15px}}.lcl-news li a{color:#000;font-size:1.1rem}@media screen and (max-width: 767px){.lcl-news li a{font-size:.9rem}}.lcl-news .lcl-news__date{color:#860809;font-size:1.2rem;font-weight:500;line-height:1.5;margin-bottom:.5rem}@media screen and (max-width: 767px){.lcl-news .lcl-news__date{font-size:1rem}}

/* ========================================
      トップページの場合
======================================== */
.bx-pager {
	display: block;
}

.bx-wrapper img {
	width: 100%;
}

.bg-img-link-set {
	/*background-image: url(https://img.shop-pro.jp/PA01461/290/etc_base64/YmctY21uLTAx.jpg);*/
  background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLWltZy1iZw.jpg?cmsp_timestamp=20240528135057);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100%;
}


.active {
	background: #ffffff !important;
	opacity: 1 !important;
}

.img-link-goti a {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
	display: block;
}

.img-link-set a {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
	display: block;
}

.img-link-sets a {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
	display: block;
}

.img-link-teba a {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
	display: block;
}

.img-link-niku a {
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
	display: block;
}

.back-footer {
	display: none !important;
}

.info-block {
	background-color: #ffffff !important;
}

.back-bnr {
	background-color: #ffffff;
}

.ttl-h2 {
	position: relative;
}

.ttl-h2::before {
	position: absolute;
	content: "";
	/* background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/deco-top-01.png?cmsp_timestamp=20211013105549); */
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.ttl-h2 span {
	color: #860809;
}

.lcl-bg {
  background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/bWFpbi1iZw.jpg?cmsp_timestamp=20240528143938);
	background-position: top left;
	background-repeat: repeat;
  position:relative;
}

.lcl-bg:before,:after {
      content: "";
      position: absolute;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
   }
.lcl-bg::before {
      width: 617px;
      height: 623px;
      background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/aWNvX2xlZnQ.png?cmsp_timestamp=20240528151041);
      left: calc(50% - 950px);
      bottom: 10%;
    }
.lcl-bg::after {
      width: 420px;
      height: 424px;
      background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/aWNvX3JpZ2h0.png?cmsp_timestamp=20240528151041);
      left: calc(50% + 380px);
      top: 20px;
    }

.box-line-up h2 {
	position: relative;
	text-align: center;
	margin: 0;
}

.box-line-up h2::before {
	position: absolute;
	content: "";
	/* background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/deco-top-01.png?cmsp_timestamp=20211013105549); */
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.bx-pager-item a {
	background: #ffffff !important;
	opacity: .6;
}

.box-line-up p {
	text-align: center;
}

.box-line-up {
	/*background-color: #FFF8EA;*/
}

.list-line-up {
	list-style: none;
  position: relative;
  z-index:1;
}

.top-benefit {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/bg-cmn-01.jpg?cmsp_timestamp=20211013105127);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
}

.list-benefit {
	list-style: none;
}

.box-pick-up {
	/*background-color: #FFF8EA;*/
  padding-bottom:4vw;
  position: relative;
  z-index:1;
}

.box-pick-up h2 {
	text-align: center;
	position: relative;
}

.box-pick-up h2::before {
	position: absolute;
	content: "";
	/* background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/deco-top-01.png?cmsp_timestamp=20211013105549);*/
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

.txt-en {
	color: #860809;
	font-size: 1rem;
}

.box-ranking .txt-en {
	margin-top: 0 !important;
}

.box-pick-up p {
	text-align: center;
}

.list-pick-up {
	list-style: none;
}

.list-pick-up li p {
	border-bottom: 1px solid #000000;
	text-align: center;
}

.box-ranking h2 {
	margin: 0;
	text-align: center;
}

.box-ranking p {
	text-align: center;
}

.list-ranking {
	margin-left: 0;
	list-style: none;
}

.list-ranking li p {
	position: relative;
}

.list-ranking li:first-child p::before {
	position: absolute;
	content: "1位";
	font-size: 1rem;
}

.list-ranking li:nth-child(2) p::before {
	position: absolute;
	content: "2位";
	font-size: 1rem;
}

.list-ranking li:nth-child(3) p::before {
	position: absolute;
	content: "3位";
	font-size: 1rem;
}

.list-ranking li:nth-child(4) p::before {
	position: absolute;
	content: "4位";
	font-size: 1rem;
}

.list-ranking li:nth-child(5) p::before {
	position: absolute;
	content: "5位";
	font-size: 1rem;
}

.list-ranking li p {
	text-align: center;
	border-bottom: 1px solid #000000;
}

.news_wrap a {
	color: #000000;
}

.insta-ttl {
	background-color: #ffffff;
	position: relative;
}

.insta-ttl::before {
	position: absolute;
	content: "";
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/deco-top-01.png?cmsp_timestamp=20211013105549);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
}

#insta {
	background-color: #ffffff;
}



#insta li {
	list-style: none;
}

#insta li a img {
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.bx-next {
	background: url(https://img07.shop-pro.jp/PA01461/290/etc/btn-top-11.png?cmsp_timestamp=20211214102435) no-repeat !important;
	background-size: 100% auto !important;
}

.bx-prev {
	background: url(https://img07.shop-pro.jp/PA01461/290/etc/btn-top-10.png?cmsp_timestamp=20211214102426) no-repeat !important;
	background-size: 100% auto !important;
}

.insta-back {
	background-color: #ffffff;
}



/* ========================================
      PCかつRetinaの場合
======================================== */
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (min-device-pixel-ratio: 2),
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz--device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {}

#container {}

.bx-next {
	width: 3vw !important;
	height: 8vw !important;
	right: -1vw !important;
	top: 47% !important;
}

.bx-prev {
	width: 3vw !important;
	height: 8vw !important;
	left: -1.8vw !important;
	top: 47% !important;
}

.box-pick-up .bx-viewport {
	/*background-color: #FFF8EA !important;*/
  background-color: transparent !important;
	border: none !important;
	-webkit-box-shadow: 0 0 0 0 #ccc !important;
	box-shadow: 0 0 0 0 #ccc !important;
}

.box-pick-up .bx-wrapper {
	width: 75vw;
	margin-top: 1vw !important;
	margin-bottom: 5vw !important;
}

#sliders li {
	width: 324px !important;
	margin-right: 4vw !important;
	height: 22vw;
}

#sliders li img {
	object-fit: cover;
	font-family: 'object-fit: cover;';
	width: 100%;
	height: 100%;
}

.bx-default-pager {
	bottom: 2vw !important;
}


.box-ranking .bx-viewport {
	/*background-color: #FFF8EA !important;*/
  background-color: transparent !important;
	border: none !important;
	-webkit-box-shadow: 0 0 0 0 #ccc !important;
	box-shadow: 0 0 0 0 #ccc !important;
}

.box-ranking .bx-wrapper {
	margin-top: 2vw !important;
	margin-bottom: 5vw !important;
}

.box-ranking .bx-controls-direction a {
	top: 54% !important;
}

#sliderr li {
	width: 324px !important;
	margin-right: 4vw !important;
}
.bx-default-pager {
	bottom: 2vw !important;
}

/*スライダーまつおか1枚目PC*/
#slider .slider-matsuoka {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLXNsaWRlci0wMQ.jpg?cmsp_timestamp=20240910091321);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}

#slider .slider-matsuoka a {
	display: block;
	width: 100%;
	height: 100%;
}


/*スライダーごちそう1枚目PC*/
#slider .slider-goti {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/Z29jaGlzb2Jpbl90b3Bfb2wwOTEx.jpg?cmsp_timestamp=20240808162943);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}

#slider .slider-goti a {
	display: block;
	width: 100%;
	height: 100%;
}

/*スライダー1枚目PC*/
#slider .slider-f {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/yeOkzsb8LaXIpcOl16XaobyluKWkpeGhvKW4Lb2kwLU.jpg?cmsp_timestamp=20250526121649);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;https://shop.souzai-matsuoka.com/?pid=172528498
	;
	width: 100vw;
	height: 51vw;
}

#slider .slider-f a {
	display: block;
	width: 100%;
	height: 100%;
}


/*スライダー2枚目PC*/
#slider .slider-s {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/tPy01rjCxOqk3qTIpOGkxqSqxsA.png?cmsp_timestamp=20250514121108);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}

#slider .slider-s a {
	display: block;
	width: 100%;
	height: 100%;
}


/*スライダー3枚目PC*/
#slider .slider-t {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLXNsaWRlci02MQ.jpg?cmsp_timestamp=20240831142339);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}

#slider .slider-t a {
	display: block;
	width: 100%;
	height: 100%;
}

/*スライダー4枚目PC*/
#slider .slider-fo {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLaW5pemlpKXJMjAyNbLGv7e-psnKLaXQpcqhvA.jpg?cmsp_timestamp=20250620102755);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}

#slider .slider-fo a {
	display: block;
	width: 100%;
	height: 100%;
}

/*スライダー5枚目PC*/
#slider .slider-fi {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLaW5pemlpKXJLbLGpa6l1aXIMjAyNQ.jpg?cmsp_timestamp=20250620102151);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}

#slider .slider-fi a {
	display: block;
	width: 100%;
	height: 100%;
}

/*スライダー6枚目PC*/
#slider .slider-six {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/top-slider-38.jpg?cmsp_timestamp=20220706170016);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}

#slider .slider-six a {
	display: block;
	width: 100%;
	height: 100%;
}

/*スライダー7枚目PC*/
#slider .slider-seve {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLXNsaWRlci0wMg.jpg?cmsp_timestamp=20240529101538);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
	height: 51vw;
}


#slider .slider-seve a {
	display: block;
	width: 100%;
	height: 100%;
}

/*


#slider .slider-s{
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/top-slider-02.jpg?cmsp_timestamp=20211018173321);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100vw;
	height: 46vw;
}

#slider .slider-t{
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/top-slider-03.jpg?cmsp_timestamp=20211018173848);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100vw;
	height: 46vw;
}
*/

.info-block {
	width: 73vw;
	margin: 0 auto;
	padding: 3vw 0 2vw 7vw !important;
	position: relative;
	z-index: 1;
}

.news_wrap {
	/*margin-top: 6vw;*/
	padding-top: 6vw;
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/bg-cmn-01.jpg?cmsp_timestamp=20211013105127);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100vw;
}

.back-news_wrap {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/bg-top-04.png?cmsp_timestamp=20211015174424);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
	height: 30vw;
	position: relative;
	top: -18vw;
	margin-bottom: -23vw;
	background-color: #ffffff;
}

.insta-logo {
	width: 4vw;
	margin: 0 auto 3vw;
}

.insta-ttl {
	font-size: 1.8rem;
	padding-bottom: 1vw;
	letter-spacing: .1rem;
}

.insta-ttl::before {
	left: 35vw !important;
}

.link-insta {
	margin-top: 2vw !important;
}

.insta-ttl::before {
	width: 4.21vw;
	height: 5vw;
	left: 36vw;
	top: 7vw;
}

#insta {
	width: 63vw;
	margin: 0 auto;
}



#insta li {
	margin-right: 2vw;
	margin-bottom: 2vw;
	width: 30% !important;
	height: 18vw;
}

#insta li:nth-child(3n) {
	margin-right: 0;
}


.insta-ttl {
	background-color: #ffffff;
	padding-top: 9vw;
	margin-bottom: 0;
}

.insta-logo img {
	width: 100%;
}

.back-bnr {
	margin-bottom: 10vw;
}

.m-bnr {
	width: 66vw;
	margin: -7vw auto 10vw;
	position: relative;
	top: 8vw;
}

.m-bnr a {
	position: relative;
	top: 8vw;
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/bnr-top-03.jpg?cmsp_timestamp=20211018130726);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	display: block;
	height: 30vw;
}




.ttl-h2 {
	display: inline-block;
	vertical-align: top;
	width: 9.84vw;
	font-size: 2rem;
}

.ttl-h2::before {
	width: 4.21vw;
	height: 5vw;
	left: -3vw;
	top: -2vw;
}


.ttl-h2 span {
	font-size: 1rem;
}

.unstyled {
	display: inline-block;
	vertical-align: top;
	width: 42.18vw;
	margin-left: 6vw !important;
}

.unstyled li span {
	display: inline-block;

}

.unstyled li p {
	display: inline-block;

}

.list_link {
	display: block;
	width: 27.34vw;
	margin: 0 auto;
	margin-left: 20vw;
}


/* ========================================
      トップページの場合
======================================== */
.main-section {}

.bg-img-link-set {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLWltZy1iZw.jpg?cmsp_timestamp=20240528135057);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	width: 100vw;
	padding-bottom: 6vw;
	padding-top: 6vw;
	/*margin-top: -2vw;*/
}

.img-link-goti {
	width: 44%;
	height: 29.5vw;
	display: inline-block;
	vertical-align: top;
	margin-left: 6vw;
	margin-right: 15px;
}

.img-link-goti a {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/Z29jaGlzb2Jpbl9zdWI.jpg?cmsp_timestamp=20231204132544);

}

.img-link-set {
	width: 44%;
	height: 29.5vw;
	display: inline-block;
	vertical-align: top;
      margin-left: 5vw;
    margin-right: 2vw;
    /*margin-bottom: 2vw;*/
}

.img-link-set a {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	/*background-image: url(https://img.shop-pro.jp/PA01461/290/etc_base64/dG9wLWJuci03.jpg);*/
background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/pKrD5ri1LXRvcKXQpcqhvA.jpg?cmsp_timestamp=20250625123632);
}



.img-link-sets {
	width: 44%;
	height: 29.5vw;
	display: inline-block;
	vertical-align: top;
 

}

.img-link-sets a {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLWJuci02.jpg?cmsp_timestamp=20240115122323);

}

.img-link-teba {
	width: 44%;
	display: inline-block;
	vertical-align: top;
	height: 29.5vw;
      margin-left: 5vw;
    margin-right: 2vw;
    margin-bottom: 2vw;
}

.img-link-teba a {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLWJuci0xMA.jpg?cmsp_timestamp=20240502115044);

}

.img-link-niku {
	width: 44%;
	height: 29.5vw;
	/*margin-top: 15px;*/
	display: inline-block;
	vertical-align: top;

}
/*LINE友達背景画像*/
.img-link-niku a {
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/bGluZS1ibnI.jpg?cmsp_timestamp=20240603140421);

}

.box-line-up {
	padding-top: 50.125px;
    position: relative;
  z-index:1;
}

.box-line-up h2 {
	font-size: 1.8rem;
}

.box-line-up h2::before {
	width: 4.21vw;
	height: 5vw;
	left: 39vw;
	top: -2vw;
}

.list-line-up {
	list-style: none;
	font-size: 0;
	margin-left: 0;
	width: 81.34vw;
	margin: 50.75px auto 0;
  display:flex;
  justify-content: center;
  gap:0 2vw;
}


.list-line-up li {
	/*display: inline-block;*/
	width: 14.53vw;
	/*margin-right: 2vw;*/
	margin-bottom: 30.9px;
  box-shadow: 0px 0px 35px 0px rgba(0, 0, 0, 0.15);
  border-radius: 20px;
  overflow:hidden;
}

.list-line-up li:nth-child(4) {
	/* margin-left: 11vw; */
	margin-left: 0;
	margin-right: 0;
}

.list-line-up li:nth-child(3n) {
	/* margin-right: 0; */
}

.top-benefit {
	height: 24vw;
	padding-top: 60px;
	padding-bottom: 100px;
	margin-bottom: -2vw;
	background-size: cover;
	padding-left: 4vw;
}




.list-benefit li {
	display: inline-block;
	width: 44%;
}

.list-benefit li:first-child {
	margin-right: 50.125px;
}

.box-pick-up h2 {
	font-size: 1.8rem;
	position: relative;
	top: -1.5vw;
}


.box-pick-up h2::before {
	width: 4.21vw;
	height: 5vw;
	left: 39vw;
	top: -2vw;
}

.box-pick-up .txt-en {
	margin-top: -3vw;
	font-size: 1rem;
}

.list-pick-up {
	font-size: 0;
	width: 56vw;
	margin: 40.68px auto 0;
	text-align: center;
}

.list-pick-up li {
	width: 42%;
	display: inline-block;
	margin-right: 74.25px;
	margin-bottom: 40.375px;
}

.list-pick-up li img {
	width: 25vw;
}

.list-pick-up li:nth-child(2n) {
	margin-right: 0;
}

.list-pick-up li p {
	font-size: 1rem;
}

.list-pick-up li .img-pick-up {}

.top-img-gift {
	display: block;
	width: 78.5vw;
	margin: 0 auto;
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/img-top-06.jpg?cmsp_timestamp=20211018130115);
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 100% auto;
	height: 28.125vw;
}

.box-ranking {
	padding-top: 65.1875px;
    position: relative;
  z-index:1;
}

.box-ranking h2 {
	font-size: 1.8rem;
}

.list-ranking {
	font-size: 0;
	width: 84vw;
	margin: 4vw auto 30.43px;
}

.list-ranking li {
	width: 15.625vw;
	display: inline-block;
	margin-right: 1vw;
	vertical-align: top;
}

.list-ranking img {
	width: 100%;
}

.list-ranking li:last-child {
	margin-right: 0;
}

.list-ranking li p {
	font-size: 1rem;
}

.list-ranking li .top-img-ranking {}

.list-ranking li p::before {
	font-size: 1rem;
	top: -2vw;
	left: 50%;
}


.link-rank {
	width: 27.34vw;
	margin: 0 auto;
	display: block;
}



/* ========================================
      タブレットの場合
======================================== */
@media only screen and (max-width: 980px) {

	/* ========================================
      トップページの場合
======================================== */

	/* ========================================
        タブレットかつRetinaの場合
  ======================================== */
	@media only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min--moz-device-pixel-ratio: 2),
	only screen and (-o-min-device-pixel-ratio: 2/1),
	only screen and (min-device-pixel-ratio: 2),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz--device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 192dpi),
	only screen and (min-resolution: 2dppx) {
		.head_green_wrap {
			display: none;
		}

		.bx-controls-direction a {}
	}
}

/* ========================================
      スマホの場合
======================================== */
@media only screen and (max-width: 768px) {
	.bx-controls-direction .disabled {
		display: none !important;
	}

	.box-pick-up .bx-controls-direction .bx-next {
		width: 7vw !important;
		height: 18vw !important;
		right: 10.9vw !important;
		top: 49% !important;
	}

	.box-ranking .bx-controls-direction .bx-next {
		width: 7vw !important;
		height: 18vw !important;
		right: 5.9vw !important;
		top: 49% !important;
	}

	.box-pick-up .bx-controls-direction .bx-prev {
		width: 7vw !important;
		height: 18vw !important;
		left: 6vw !important;
		top: 49% !important;
	}

	.box-ranking .bx-controls-direction .bx-prev {
		top: 55% !important;
	}

	.box-ranking .bx-controls-direction .bx-next {
		top: 55% !important;
	}

	.insta-ttl {
		font-size: 1.3rem;
	}

	.insta-ttl::before {
		width: 10.21vw;
		height: 16vw;
		left: 11vw !important;
		top: 5vw;
	}

	#insta {
		width: 100%;
		padding: 05.3vw;
	}

	#insta li {
		width: 43% !important;
		height: 43vw;
		margin-right: 4vw;
		margin-bottom: 4vw;
	}

	#insta li:nth-child(even) {
		margin-right: 0;
	}

	#insta li:nth-child(3) {
		margin-right: 4vw;
	}

	#insta li:nth-child(5n) {
		margin-right: 4vw;
	}

	#insta li:nth-child(10) {
		margin-right: 0;
	}

	#insta li:nth-child(15) {
		display: none;
	}

	.insta-logo {
		width: 7vw;
		margin: 1vw auto 5vw;
	}

	.bx-prev {
		display: block !important;
	}

	.bx-next {
		display: block !important;

	}

	.box-pick-up .bx-wrapper {
		width: auto !important;
	}

	.bx-wrapper {
		width: auto;
	}

	#sliders li p {
		font-size: .9rem !important;
		position: relative;
		left: 6vw;
	}

	.bx-viewport {
		height: 82vw !important;
	}

	#sliders li {
		width: 75vw !important;
		margin-right: 3vw !important;
		margin-left: 3vw;
		height: 73vw;
	}

	#sliders li img {
		margin-left: 7vw;
		height: 100%;
	}

	#sliderr {
		width: 615% !important;

	}



	#sliderr li {
		width: 80vw !important;
		margin-right: 3vw !important;
		margin-left: 5vw;
	}

	#sliderr li p {
		position: relative;
		left: 6vw;
	}


	#sliderr li img {
		margin-left: 6vw;
	}
	#slider .slider-f img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}
  
  /*スライダーまつおか1枚目PC*/
#slider .slider-matsuoka {
	background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLXNsaWRlci0wMS0tc3A.jpg?cmsp_timestamp=20240528153115);
	width: 100vw;
	height: 82vw;
}
  
	/*スライダーごちスマホ*/
	#slider .slider-goti {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/pbml3qXbzdGl0KXKobw.jpg?cmsp_timestamp=20240809130436);
		width: 100vw !important;
		height: 82vw;
	}

	/*スライダー1枚目スマホ*/
	#slider .slider-f {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/yeOkzsb8LaXIpcOl16XaobyluKWkpeGhvKW4LaW5pd6l283RLb2kwLU.jpg?cmsp_timestamp=20250526121429);
		width: 100vw !important;
		height: 82vw;
		background-size: cover !important;
	}

	/*スライダー2枚目スマホ*/
	#slider .slider-s {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/tPy01rjCxOqk3qTIpOGkxqSqxsAtpbml3qXbzdE.png?cmsp_timestamp=20250514121822);
		width: 100vw !important;
		height: 82vw;
	}


	/*スライダー3枚目スマホ*/
	#slider .slider-t {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLXNsaWRlci1zbS02MQ.jpg?cmsp_timestamp=20240831142339);
		width: 100vw !important;
		height: 82vw;
	}


	/*スライダー4枚目スマホ*/
	#slider .slider-fo {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLaW5pemlpKXJMjAyNbLGv7e-psnKLaXQpcqhvC2luaXepdvN0Q.jpg?cmsp_timestamp=20250620102755);
		width: 100vw !important;
		height: 82vw;
	}

	/*スライダー5枚目スマホ*/
	#slider .slider-fi {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLaW5pemlpKXJLbLGpa6l1aXIMjAyNaW5pd6l283R.jpg?cmsp_timestamp=20250620102316);
		width: 100vw !important;
		height: 82vw;
	}

	/*スライダー6枚目スマホ*/
	#slider .slider-six {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/top-slider-sm-38.jpg?cmsp_timestamp=20220706170016);
		width: 100vw !important;
		height: 82vw;
	}

	/*ギフト梱包 スマホ*/
	#slider .slider-seve {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLXNsaWRlci0wMi0tc3A.jpg?cmsp_timestamp=20240528153115);
		width: 100vw !important;
		height: 82vw;
	}
  
  	#slider .slider-matsuoka img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}
	
	#slider .slider-goti img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}


	#slider .slider-s img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}



	#slider .slider-t img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}



	#slider .slider-fo img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}



	#slider .slider-fi img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}


	#slider .slider-six img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}



	#slider .slider-seve img {
		object-fit: cover;
		font-family: 'object-fit: cover;';
		width: 100%;
		height: 100%;
	}

	.info-block {
		width: 80vw;
		margin: 0 auto;
		padding: 3vw !important;
		position: relative;
		z-index: 1;
	}

	.info-block h2 {
		margin-left: -45vw !important;
	}

	.info-block h2::before {
		left: 46vw !important;
	}

	.news_wrap {
		margin-top: 6vw;
	}

	.back-news_wrap {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/bg-top-04.png?cmsp_timestamp=20211015174424);
		background-position: top left;
		background-repeat: no-repeat;
		background-size: 100% auto;
		width: 100vw;
		height: 30vw;
		position: relative;
		top: -18vw;
		margin-bottom: -23vw;
	}

	.back-bnr {
		margin-bottom: 10vw;
	}

	.m-bnr {
		width: 74vw;
		margin: -11vw auto 5vw;
	}

	.m-bnr a {
		position: relative;
		top: 8vw;
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/bnr-top-03_sp.jpg?cmsp_timestamp=20211018131047);
		background-position: top left;
		background-repeat: no-repeat;
		background-size: 100% auto;
		height: 50.2vw;
		display: block;
	}

	.ttl-h2 {
		width: auto;
		display: block;
	}

	.ttl-h2::before {
		width: 7.21vw;
		height: 8vw;
		left: 23vw;
		top: -2vw;
	}


	.ttl-h2 span {
		font-size: 1rem;

	}

	.unstyled {
		width: auto !important;
		padding: 4vw;
		margin-left: 0 !important;
	}

	.unstyled li span {
		font-size: 1rem;
	}

	.unstyled li p {}

	.list_link {
		display: block;
		width: 74.34vw !important;
		margin: 0 auto;
	}



	/* ========================================
      トップページの場合
======================================== */
	.main-section {}

	.bg-img-link-set {
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/bg-cmn-01.jpg?cmsp_timestamp=20211013105127);
		background-position: top left;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		width: 100vw;
		margin-bottom: -6vw;
		padding-bottom: 16vw;
		padding-left: 5vw;
		/*margin-top: -8vw;*/

	}
	
	.img-link-goti {
		width: 89vw;
		margin: 0 auto 5vw;
		height: 59.5vw;
	}

	.img-link-goti a {
		width: 100%;
		margin: 0 auto;
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/Z29jaGlzb2Jpbl9zdWI.jpg?cmsp_timestamp=20231204132544);
		height: 100%;
	}

	.img-link-set {
		width: 89vw;
		margin: 0 auto 5vw;
		height: 59.5vw;
	}

	.img-link-set a {
		width: 100%;
		margin: 0 auto;
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/pKrD5ri1LXRvcKXQpcqhvA.jpg?cmsp_timestamp=20250625123632);
		height: 100%;
	}

	.img-link-sets {
		width: 89vw;
		margin: 0 auto 5vw;
		height: 59.5vw;
	}

	.img-link-sets a {
		width: 100%;
		margin: 0 auto;
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLWJuci02.jpg?cmsp_timestamp=20240118153051);
		height: 100%;
	}

	.img-link-teba {
		width: 89vw;
		height: 59.5vw;
		margin: 0 auto 5vw;
	}

	.img-link-teba a {
		width: 100%;
		margin: 0 auto;
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/dG9wLWJuci0xMA.jpg?cmsp_timestamp=20240502115044);
		height: 100%;
	}

	.img-link-niku {
		width: 89vw;
		height: 59.5vw;
		margin: 0 auto 5vw;
	}
/*スマホの場合の年末年始画像差し替え*/
	.img-link-niku a {
		width: 100%;
		margin: 0 auto;
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc_base64/bGluZS1ibnI.jpg?cmsp_timestamp=20240603140421);
		height: 100%;
	}


	.box-line-up {
		padding-top: 9vw;
		padding-bottom: 4vw;
	}

	.box-line-up h2 {
		font-size: 1.3rem;
	}

	.box-line-up h2::before {
		width: 10.21vw;
		height: 16vw;
		left: 22vw;
		top: -5vw;
	}

	.list-line-up {
		list-style: none;
		font-size: 0;
		margin-left: 0;
		width: 92vw !important;
		margin: 30.75px auto 0;
	}


	.list-line-up li {
		display: inline-block;
		width: 42vw !important;
		margin: 0 auto 3vw;
	}

	.list-line-up li:nth-child(4) {
		margin-left: 0vw;
	}

	.list-line-up li:nth-child(odd) {
		/*margin-right: 7vw;*/
	}
  .list-line-up li:not(:last-of-child) {
    margin-right: 3vw;
  }

	.list-line-up li:last-child {
/*		margin-left: 25vw;*/
	}

	.top-benefit {
		padding-top: 50px;
		padding-bottom: 21vw;
		height: auto;
		background-size: cover;
		padding-left: 0;
	}

	.list-benefit {
		font-size: 0;
		width: 97vw;
		margin: 0 auto;
	}

	.list-benefit li {
		width: 86vw;
		margin: 0 auto;
		display: block;
	}

	.list-benefit li:first-child {
		margin-bottom: 7vw;
		margin-right: 5vw;
	}

	.box-pick-up {
		margin-top: -5vw;
	}

	.box-pick-up h2 {
		font-size: 1.3rem;
		top: -5vw;
	}

	.box-pick-up h2::before {
		width: 8.21vw;
		height: 12vw;
		left: 26vw;
		top: -2vw;
	}

	.box-pick-up .txt-en {
		margin-top: -9vw;
		margin-bottom: 9vw;
	}

	.list-pick-up {
		width: 86vw !important;
		margin: 30.75px auto 0;
	}

	.list-pick-up li {
		width: 40vw;
		display: inline-block;
		/* display: inline-block; */
		/* margin-right: 74.25px; */
		margin-bottom: 40.375px;
		margin: 0 auto;
		margin-bottom: 8vw;
	}

	.list-pick-up li img {
		width: 40vw;
		display: block !important;
	}

	.list-pick-up li:nth-child(odd) {
		margin-right: 6vw;
	}

	.list-pick-up li p {
		font-size: 1rem;
	}

	.list-pick-up li .img-pick-up {}

	.top-img-gift {
		display: block;
		width: 78vw;
		margin: 11vw auto -10vw;
		background-image: url(https://img07.shop-pro.jp/PA01461/290/etc/img-top-06_sp.jpg?cmsp_timestamp=20211018130411);
		background-position: top left;
		background-repeat: no-repeat;
		background-size: 100% auto;
		height: 52.2vw;
	}

	.box-ranking {
		padding-top: 13vw;
	}

	.box-ranking h2 {
		font-size: 1.3rem;
		top: 0;
	}

	.box-ranking h2::before {
		width: 10.21vw;
		height: 16vw;
		left: 22vw;
		top: -5vw;
	}

	.list-ranking {
		font-size: 0;
		width: 86vw;
		margin: 9vw auto 30.43px;
	}

	.list-ranking li {
		width: 40vw;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 14vw;
		margin-right: 0;
	}

	.list-ranking li:nth-child(odd) {
		margin-right: 6vw;
	}

	.list-ranking li p {
		font-size: 1rem;
	}

	.list-ranking li .top-img-ranking {}

	.list-ranking li p::before {
		top: -7vw;
		left: 42%;
	}

	.link-rank {
		width: 76.34vw;
		margin: 0 auto 11vw;
		display: block;
	}

	/* ========================================
      まつおかオンラインショップとはの場合
======================================== */




	/* ========================================
     
======================================== */

	/* ========================================
        スマホかつRetinaの場合
  ======================================== */
	@media only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (min--moz-device-pixel-ratio: 2),
	only screen and (-o-min-device-pixel-ratio: 2/1),
	only screen and (min-device-pixel-ratio: 2),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min--moz--device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 192dpi),
	only screen and (min-resolution: 2dppx) {}
}