@charset "EUC-JP";
h1{font-size: 15px;margin: 0 auto;font-weight: normal;}
html {
	width: 100%;
}
body {
  min-width: 325px;
  font-size: 14px;
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  letter-spacing: 0em;
  line-height: 1.7;
  color: #000;
}
/*a:hover{
  opacity:.7;
  transition:all .2s;
}*/
@media screen and (max-width: 1030px) {
  body {
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
	body {
		max-width: 100%;
	}
}
body.is-scroll-hidden {
  overflow: hidden;
}
img {
  max-width: 100%;
  vertical-align: top;
}
ul, ol, dl {
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  color: #000;
  transition: all 0.1s ease;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
	color: #000;
	border-bottom: none;
}
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *:focus {
  outline: none;
}
button {
  font-family: "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
}

/*ここからヘッダー*/
header,.header_line {
	width: 100%;
}
.header_line {
	background-color: #C28600;
	font-size: 15px;
	text-align: center;
	color: #fff;
	margin-bottom: 35px;
}
.header-main {
	box-sizing: border-box;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  width: 1280px;
}
.header-main__in {
	display: flex;
  justify-content: space-between;
  padding-top: 0;
  max-width: 1020px;
  margin: 0 auto;
}
.header-logo {
	width: 40%;
	display: flex;
  	padding-top: 0;
	align-items: center;
	margin-top: -20px;
}
.logo_img {
	width: 30%;
}
.logo_txt {
	width: 60%;
	text-align: left;
	font-size: 15px;
	padding-left: 30px;
}
.logo_ippin{
	width:60%;
	max-width: 80px;
}
.header_menu_top p,.header_menu_bottom p {
	color:#C28600;
	border-bottom: 1px solid #fff;
    transition: all .1s;
}
.header_menu_top li.mypage > a,
.header_menu_top li.login > a{
	color:#C28600;
    transition: all .1s;
	display:block;
    padding: 5px 10px 5px 40px;
}
.header_menu_top li > a:hover,
.header_menu_bottom a:hover p {
    border-color: #666;
}
.header_menu_top li,.header_menu_bottom li{
	margin-left: 15px;
	display: inline-block;
}
.header_menu_bottom {
	margin-top: 20px;
}
.header_menu_bottom,.header-nav {
    text-align: center;
}
.header_menu_bottom li p {
	color: #000;
}
.header_menu_top p {
	padding-left: 25px;
	margin: 5px 10px 5px 15px;
}
.header_menu_top li,.header-nav li {
	background: left top no-repeat;
	background-size: 20px auto;
	background-position: 10px;
}
.header-nav li {
  background-size: 30px auto;
 }
.header_menu_top li:nth-child(1) {
	background-image: url(https://img07.shop-pro.jp/PA01442/790/etc/header-icon11.png?cmsp_timestamp=20220427162508);
	border: 1px solid#C28600;
	border-radius: 5px;
}
.header_menu_top li:nth-child(2) {
	background-image: url(https://img07.shop-pro.jp/PA01442/790/etc/header-icon12.png?cmsp_timestamp=20220427162530);
	border: 1px solid #C28600;
	border-radius: 5px;
	background-size: 15px auto;
}
.header_menu_top li:nth-child(3) p {
	color: #808080;
}
.search_form input[type="text"] {
    border: none;
	background-image: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon03.png?cmsp_timestamp=20210709150029);
	background-size: 20px auto;
	background-repeat: no-repeat;
	border-radius: 0px;
	padding: 0;
	height: 20px;
	background-position: 0;
    padding-left: 30px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}
form.search_form {
    margin-bottom: 5px;
}
.header_menu_top li:nth-child(4),.header_menu_top li:nth-child(5) {
	width: 20px;
}
.header-nav {
	display: flex;
	justify-content: center;
	margin: 15px 0 0;
}
.header-nav ul {
	width: 125%;
}
.header-nav-inner li {
    margin: 15px 0;
}
.header-nav-label {
	display: inline-block;
	width: 9%;
	background-position: 20px;
}
.header-nav-label:nth-child(1),.header-nav-label:nth-child(2){
	width: 15%;
}
.header-nav p {
	margin: 5px 0 5px 0;
	font-size: 10px;
	color: #C28600;
	padding: 0;
}
.header-nav p span {
	font-size: 15px;
}
.header-nav p  ::after{
   font-family: 'Material Icons';
   content: '\e5cf';
}
/*.header-nav-label:nth-child(1) {
	background-image: url(https://img07.shop-pro.jp/PA01442/790/etc/header-icon01.png?cmsp_timestamp=20220427164155);
}*/
.header-nav-label:nth-child(1) p:before {
   content: '';
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header-icon01.png?cmsp_timestamp=20220427164155) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
}
.header-nav-label:nth-child(2) p:before {
  content: '';
  background: url(https://img07.shop-pro.jp/PA01442/790/etc/okashi-icon.png?cmsp_timestamp=20220822105350) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
    position: relative;
    top: -.2em;
}
.header-nav-label:nth-child(3) p:before {
   content: '';
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/noodles-icon.png?cmsp_timestamp=20220822104822) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
}
.header-nav-label:nth-child(4) p:before {
   content: '';
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header-icon04.png?cmsp_timestamp=20220427164212) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
    top: -.2em;
    position: relative;
}
.header-nav-label:nth-child(5) p:before {
   content: '';
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header-icon05.png?cmsp_timestamp=20220427164219) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
    position: relative;
    top: -.2em;
}
.header-nav-label:nth-child(6) p:before {
   content: '';
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/spices-icon.png?cmsp_timestamp=20220822105414) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
}
.header-nav-label:nth-child(7) p:before {
   content: '';
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/processe-icon.png?cmsp_timestamp=20220822105459) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
	position: relative;
    top: -.2em;
}
.header-nav-label:nth-child(8) p:before {
   content: '';
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header-icon03.png?cmsp_timestamp=20220822105526) no-repeat;
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: bottom;
  background-size: contain;
  margin-right: 4px;
}
.header-bottom-line {
	height: 5px;
    background: linear-gradient(to right, #da5a24, yellow);
    border: none;
	margin: 20px 0;
}
.header-nav-label {
    position: relative;
}

.header-nav-inner {
    position: absolute;
    top: 35px;
    background: #fff;
    overflow: hidden;
	transition: .5s;
	padding: 20px;
	z-index: 5;
	font-size: 14px;
	opacity: 0;
	color: #EF7F20;
	border-radius: 10px;
}

.header-nav-label:hover .header-nav-inner {
    top: 50px;
    visibility: visible;
    opacity: 1;
}
.header-nav-inner a {
    color: #C28600;
    margin: 20px 10px;
}
.sns_icon,.main_wrap_info sns {
	display: flex;
	justify-content: center;
}
.sns_icon li {
	display: inline-block;
	width: 50px;
	margin: 10px;
}
/*--ここからフッター--*/
.footer_wrap {
	background-color: #e3e3e3;
  	padding-bottom:1px;
}
.footer_part {
  max-width:980px;
  margin: 0 auto;
	padding: 20px;
	display: flex;
}
.footer_left {
	width: 40%;
}
.footer_logo {
	text-align: center;
	margin-bottom: 20px;
} 
.footer_logo img {
	width: 100px;
	margin: 10px;
}
.footer_spnm {
	font-size: 15px;
	line-height: 1.5;
}
.footer_spif {
	font-size: 13px;
	font-weight: bold;
}
.footer_right {
	width: 60%;
	margin-top: 50px;
	padding: 0 50px;
}
.footer_cal{
    margin-top: 20px;
}

.footer_svs li {
	margin-bottom: 10px;
}
.footer_svs img {
	width: 190px;
	margin: 0 10px;
}
.copyright {
	text-align: center;
	margin: 10px;
}
.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  background-color: #fff;
  width: 300px;
  margin: 0 auto;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
  width: 14%;
}
.footer_link {
	display: flex;
	margin: 50px 10px;
    justify-content: space-between;
}
.footer_guide {
	font-size: 15px;
  	width: calc(50% - 10px);
}
.footer_link_ttl {
	font-weight: bold;
	border-bottom: 1px solid #EF7F20;
	width: 220px;
}
.footer_link_right,.footer_link_left {
	margin: 5px 10px 5px 0;
}
.footer_guide ul li a:hover{
  text-decoration:underline;
}
.footer_right_wrap {
    display: flex;
  justify-content: space-between;
}
.footer_svs {
    width: 25%;
}
.footer_right_wrap_item {
    width: 70%;
}
.footer_right_wrap_item .sns_click_bnr {
    margin-top: 0;
    margin-bottom: 0;
}

/*ここから商品詳細*/
.top-List-juice, .top-List-jelly, .top-List-hachimitu, .top-List-sweets, .top-List-uminosachi, .top-List-nerimono, .top-List-shinemuscat, .top-List-kiyomi, .top-List-Lemon, .top-List-mishoukan, .top-List-soumen, .top-List-housemikan,.top-List-kuri,.top-List-iyokan,.top-List-kanpei,.top-List-dekopon,.top-List-bradorange,.top-List-karamandarin,.top-List-kawachibankan,.top-List-benimadonna,.top-List-yumemadonna,.top-List-ajipika.top-List-ponkan,.top-List-harumi,.top-List-setoka,.top-List-pione,.top-List-greenlemon,.top-List-gokuwase,.top-List-harehime,.top-List-aika,.top-List-himemiduki,.top-List-tamatsu,.top-List-nishiuwa, {
    margin: 0;
    border: none;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
li.col.col-xs-12.col-lg-4.productlist-unit.pad_10.mar_b_30.txt_c.productlist-Item {
    height: auto;
    text-align: left;
    position: relative;
    font-size: 1.1rem;
    width: 230px;
    margin: 10px 5px;
    background: #fff;
	padding-top: 10px;
}
img.show.mar_auto.mar_b_10 {
    margin-bottom: 10px;
}
.all_item_list .txt_r mar_t_30 mar_b_30 {
	margin-left: 30px;
}
li.col.col-xs-12.col-lg-4.productlist-unit.pad_10.mar_b_30.txt_c.productlist-Item a {
  font-size: 14px;
  line-height: 24px;
}
.list_price {
    text-align: left;
    font-size: 1.4rem;
    bottom: 10px;
    right: 10px;
}

/*--ここから初めての方へ--*/
.first_page {
	box-sizing: border-box;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 1070px;
	margin-top: 50px;
	margin-bottom: 50px;
}
.first_page ul.search_01{
	display: flex;
  	flex-wrap: wrap;
  	list-style: none;
  	margin-bottom: 60px;
}
.first_page ul.search_01 li{
	border: 1px solid #f29600;
    margin: 0 20px 10px 0;
    width: 140px;
  	text-align: center;
  	border-radius: 4px;
}
ul.search_01 li a {
    display: block;
    position: relative;
    padding: 10px;
  	text-decoration: none;
}
ul.search_01 li a:hover {
  background: #f29600;
  color: #fff;
}
.first_page ul.search_02{
	display: flex;
  	flex-wrap: wrap;
  	list-style: none;
}
.first_page ul.search_02 li{
	border: 1px solid #643600;
    margin: 0 20px 10px 0;
    width: 160px;
  	text-align: center;
  	border-radius: 4px;
}
ul.search_02 li a {
    display: block;
    position: relative;
    padding: 10px;
  	text-decoration: none;
}
ul.search_02 li a:hover {
  background: #643600;
  color: #fff;
}
p.fp-concept-ttl {
    margin-top: 100px;
    text-align: center;
    font-family: serif;
    font-size: 1.4rem;
}
p.fp-concept-txt {
    text-align: center;
    font-family: serif;
}
.fp-content {
    margin: 80px auto;
}
p.header-cacthcopy{
	margin-bottom: 0;
}
.spbr{
  display: none;
}
.pagetop{
	width: 5%;
	position: fixed;
    right: 0;
    bottom: 10px;
    z-index: 999;
    margin-right: 0;
    cursor:pointer;
}
/*--ここからお買い物ガイド--*/
.guide-member-page {
  width: 1000px;
    margin-bottom: 50px;
}
/**/
.h_line_c {
    background-color: #C28600;
    text-align: center;
    color: #fff;
    margin-bottom: 35px;
}
.h_line_c h1{
    font-size: 15px;
}
.h_main {
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1280px;
}
.h_main-inner{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 1020px;
    margin: 0 auto;
}
.h_logo {
  width: 40%;
    display: flex;
    padding-top: 0;
    align-items: center;
    margin-top: -20px;
}
.h_logo-txt {
    width: 60%;
    text-align: left;
    font-size: 15px;
    padding-left: 30px;
}/**/
@media screen and (max-width: 1000px) {
    .h_logo-txt {
        display: none;
    }
}
/*--SPサイズ--*/
@media screen and (max-width: 768px) {
.header_line,.header_menu,.header-nav,.main_slide_top,.rcmnd_ehime,.rcmnd_orgnl_top,.main_wrap_img,.main_category_scene,.item-img,.rcmnd_orgnal_btm,.item-ttl,.item-price,.item-des,.rcmnd_btn,.gift_img,.gift_ttl,header#header_pc {
	display: none;
}
html{
  overflow-x: hidden;
}
/*ここからSPヘッダー*/
.header_line_sp {
	width: 100%;
	background-color: #C28600;
	font-size: 12px;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}
.header-logo {
    width: 30%;
}

  .header_common{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background: #fff;
  }
  .h_line_c {
    width: 100%;
    margin-bottom: 0;
  }
  .h_line_c h1{
    font-size: 12px;
  }
  .h_logo {
    width: 20%;
    max-width: 80px;
    margin: 0 auto;
  }
  .h_main{
    padding:0;
  }
  .h_main-inner{
    padding: 5px;
  }
.header-main {
	width: auto;
}
.header-main__in {
    display: block;
	padding: 0 20px;
}
.logo_img {
    width: 15%;
}
.logo_txt {
    font-size: 13px;
    padding-left: 20px;
}
.logo_txt p,.pickup_txt,.rcmnd_sub,.item-txt  {
	margin: 30px 0;
	line-height: 1.5;
}
.header-bottom-line {
    height: 3px;
    margin: 5px 0 0 0;
}

#header_sp {
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	margin: 0 auto;
	background: #fff;
}
.header_nav_sp {
    display: flex;
    justify-content:space-between;
    align-items: center;
}
.head-icon-sp01{
    display:flex;
    width:30%;
   padding-top:0;
   align-items: center;
}
.head-search{
   width:25%
}
.head-icon-sp02{
    display:flex;
    width:30%;
    padding-top:0;
   align-items: center;
}
.head-favorite{
   width: 25%;
   margin-right: 10px;
}
.head-login{
   width: 25%;
   margin-right: 10px;    
}
.head-cart{
   width: 25%;
   margin-right: 10px;
}
.head-menu-trigger {
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    height:30px;
    width:45px;  
    margin: 6px 10px 0;
}
.head-menu-trigger span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 5px;
    width: 80%;
    height: 3px;
    background-color:#C28600;
    transition: all .5s .2s;
}
.head-menu-trigger span:nth-of-type(1) {
	top: 0;
}
.head-menu-trigger span:nth-of-type(2) {
	top: 10px;
}
.head-menu-trigger span:nth-of-type(3) {
	top: 20px;
}
#btn01.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
#btn01.active span:nth-of-type(2) {
  opacity: 0;
}
#btn01.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}
ul.menu {
    padding: 0;
}
.menu p {
	font-size: .6rem;
	margin-top: 5px;
}
.menu img {
	width: 100%;
}
.head-menu-trigger p {
    margin-top: 32px;
}
a {
	text-decoration: none;
}
.header_nav_sp ul li div {
	width: 70%;
	margin: 0 auto;
}
.logo_txt {
    font-size: 12px;
    padding-left: 20px;
    width: 80%;
}
.nav {
  position: fixed;
  overflow-y: scroll; 
  overflow-x: hidden;
  top: 88px;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
	background: #fff;
	padding: 0;
	z-index: 15;
  width: 100%;
	height: calc(100% - 146px);
}
.nav.show {
  opacity: 1;
  visibility: visible;
  height: 100vh;
}
.nav-list li,.nav-list03 {
	border-bottom: 1px solid #dedede;
}
.nav.show p {
	font-weight: 400;
}
.nav-list li {
	position: relative;
	margin-top: 5px;
}
.nav-login {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon01.png?cmsp_timestamp=20210717115916),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
	background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-mypage {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon03.png?cmsp_timestamp=20210717132402),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
    background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-first {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon02.png?cmsp_timestamp=20210717132353),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
    background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-guide {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon04.png?cmsp_timestamp=20210717132409),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
    background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-list p {
	padding-left: 50px;
	padding-top: 1%;
	color:#C28600;
}
.nav-list02 p {
	padding-left: 15px;
	padding-top: 4px;
	color: #e8801e;
}
.search-ttl {
	background-color: #dedede;
	padding: 10px;
	margin: 0;
}
.nav-cat-part {
	width: 90%;
	margin: 0 auto;
    transition: opacity .5s, visibility .5s;
    background: #fff;
    padding: 0;
    z-index: 15;
    height: 100%;
}
	
.nav-cat-part-orange {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon04.png?cmsp_timestamp=20210717140722) left 20px top 9px no-repeat;
	background-size: 23px auto;
}
.nav-cat-part-fruit {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon05.png?cmsp_timestamp=20210717140853) left 20px top 10px no-repeat;
	background-size: 23px auto;
}
.nav-cat-part-juice {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon06.png?cmsp_timestamp=20210717140900) left 20px top 5px no-repeat;
	background-size: 21px auto;
}
.nav-cat-part-fish {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon07.png?cmsp_timestamp=20210717140908) left 15px top 15px no-repeat;
	background-size: 30px auto;
}
.nav-cat-part-meat {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon08.png?cmsp_timestamp=20210717140916) left 20px top 15px no-repeat;
	background-size: 25px auto;
    margin: 0 auto;
}
  .nav-cat-part-okashi {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/okashi-icon-gray.png?cmsp_timestamp=20220822113808) left 20px top 5px no-repeat;
	background-size: 30px auto;
    margin: 0 auto;
}
  .nav-cat-part-noodle {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/noodles-icon-gray.png?cmsp_timestamp=20220822113748) left 20px top 5px no-repeat;
	background-size: 30px auto;
    margin: 0 auto;
}
  .nav-cat-part-process {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/processe-icon-gray.png?cmsp_timestamp=20220822113821) left 20px top 5px no-repeat;
	background-size: 30px auto;
    margin: 0 auto;
}
  .nav-cat-part-spice {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/spices-icon-gray.png?cmsp_timestamp=20220822113849) left 20px top 5px no-repeat;
	background-size: 30px auto;
    margin: 0 auto;
}
.nav-cat-part a {
	display: block;
	text-decoration: none;
}
.nav-cat-item {
	border-bottom: none !important;
}
.nav-list03 {
	margin-top: 5px;
	background:url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position:  right 15px top 8px;
    background-size:  8px auto;
	background-repeat:  no-repeat;
}
.nav-list03 .show {
	transform: rotateZ(45deg); 
	opacity: 1;
    visibility: visible;
}
.nav-list03 .show p {
	transform: rotateZ(-45deg);	
	}
.nav-list04 {
	border-bottom: 1px solid #dedede;
	margin-top: 5px;
	background:url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position:  right 15px top 13px;
    background-size:  8px auto;
	background-repeat:  no-repeat;
}
.nav-cat-dd {
	border-bottom: 1px solid #dedede;
	padding-bottom: 9px;
}
.nav-cat-de {
	border-top: 1px solid #dedede;
	padding-top: 8px !important;
}
.sp_nav_bnr {
	width: 90%;
	margin: 0 auto;
	margin-top: 30px;
}
.sp_nav_bnr img {
	margin: 10px 0;
}
.sp_nav_sns {
	text-align: center;
	margin-top: 30px;
}
.sp_nav_flex {
	display: flex;
	margin: 20px 10px;
  justify-content: space-between;
    width: 80%;
    margin: 0 auto 100px;
}
.sp_nav_flex a {
    display: block;
    width: 48%;
}
.sp-menu {
    max-width: 600px;
}
.sp-menu a {
    display: block;
    padding: 10px 10px 10px 35px;
    text-decoration: none;
    color: #000;
}
.sp_search {
  position: fixed;
	overflow-y: scroll; 
  top: 88px;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
	background: #fff;
	z-index: 15;
	width: 100%;
	text-align: center;
  box-sizing:border-box;
}
nav.sp_search.show {
	opacity: 1;
    visibility: visible;
  z-index:1000;
}
nav.sp_search.show form {
	margin: 0;
}
nav.sp_search.show input{
  width: 65%;
  margin-left: -20px;
    font-size: 16px;
}
  *:focus {
  outline: none;
}
  nav.sp_search.show .btn-xs{
  height: 31px;
    width: 54px;
  }
label {
    display: block;
    margin: 0 0 4px 0;
    padding : 15px;
    line-height: 1;
    color :#fff;
    background : #fff;
    cursor :pointer;
	color:#C28600;
	border-bottom: 1px solid #dedede;
}
input {
    display: none;
}
.sp-menu ul {
    margin: 0;
    padding: 0;
    background :#fff;
    list-style: none;
	width: 100%;
	margin: 0 auto;
}
.sp-menu li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	padding-left: 20px;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li{
    height: 40px;
    opacity: 1;
	border-bottom: 1px solid #dedede;
    width: 100%;
    margin: 0 auto;
}
	#menu_bar01:after {
		background:url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position:  right 15px top 8px;
    background-size:  8px auto;
}
.menu_bar04  {
	padding: 0 !important;
	color: #C28600 !important;
}
	
/*ここからフッター*/
.footer_part,.footer_link {
	display: block;
}	
.footer_left,.footer_right {
	width: 100%;
}
.footer_svs li {
	width: 48%;
}
.footer_right {
    width: 100%;
    margin-top: 20px;
	padding: 0;
}
.footer_svs img {
    width: 150px;
}
  .footer_right_wrap_item {
    width: 95%;
    margin: 0 auto;
}
.footer_link_ttl {
	font-weight: bold;
    border-bottom: none;
    width: 94%;
	background-color: #9b9b9b;
    padding: 10px;
    color: #fff;
}
.footer_link {
	margin: 50px 0;
}
.footer_guide {
    margin-right: 0;
	margin-left: 0;
}
.footer_link_right, .footer_link_left {
    margin: 15px 10px;
}
.footer_part {
	padding: 20px 0;
}
.footer_guide ul {
	padding-left: 20px;
}
.footer_svs {
    justify-content: center;
  width: 100%
}
  .footer_svs ul {
    display: flex;
    max-width: 340px;
    margin: 0 auto 10px;
}
.sns_icon {
	margin-top: 10px;
}
.pagetop{
	width: 13%;
	bottom: 20px;
}
  .footer_right_wrap{
  flex-direction: column;
    width: 80%;
    margin: 0 auto;
  }
/*ここから商品詳細*/
.cat-wrap {
    flex-direction: column;
}
figure {
    margin: 10px auto 0 auto;
    width: 100%;
}
.cat-ttl {
    background-size: 100% auto;
    font-size: 1.1rem;
    -webkit-text-stroke: .5px #FFF;
    text-stroke: .5px #FFF;
}
.cat-ttl {
    background-size: 100% auto;
    font-size: 1.1rem;
    -webkit-text-stroke: .5px #FFF;
    text-stroke: .5px #FFF;
}
.calender-pc {
    display: none;
}
.cat-wrap.reverce {
    flex-direction: column-reverse;
}
#product_list {
    padding-top: 100px;
    margin-top: -100px;
}
.mainImages {
    display: none;
}
	.product_img {
    width: 100%;
}
	ul.main, ul.thumb {
    width: 100%;
}
/*--ここから初めての方へ--*/
/*first*/
  .first_page ul.search_01,.first_page ul.search_02{
  	margin-left: 0;
  }
  .first_page ul.search_02 li{
  margin-right: 4px;
  }
  .background{
  background-image: none;
  }
  .pcbr{
  display: none;
  }
  /*first*/
  p.fp-concept-ttl{
  font-size: 1.2rem;
  }

  .product_page .description{
  display:none;
  }
 .product_page .description_sp {
    margin-bottom: 20px;
}
  .first_page .mainImage{
  margin-top: 40px;
    margin-bottom: -30px;
  }
	.first_page {
    width: 95%;
	margin-top: 200px;
}
	.first_page ul.search_02 li {
    border: 1px solid #643600;
    margin: 0 20px 10px 0;
    width: 140px;
    text-align: center;
    border-radius: 4px;
}
/*--ここからお買い物ガイド--*/
.guide-member-page {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 140px;
}
}

/*--PCサイズ--*/
@media screen and (min-width: 769px) {
	.header_line_sp,#header_sp,.nav,.calender-sp,.mainImages_sp,.sp_search {
		display: none;
	}
  .header-nav-inner{opacity: 1;display: none;}
  .header-nav-label:hover .header-nav-inner {display: block;}
  .head-icon-sp01,.head-icon-sp02{
    display:none;
  }
}
/*--iphone5サイズ--*/
@media screen and (max-width: 374px) {
  .header_nav_sp {
    display: flex;
    justify-content: center;
    margin-top: 5px;
    margin-left: 10px;
}
.sliderWide {
    margin-top: 140px;
}
.header_nav_sp li {
    width: 13%;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    margin: 0px 15px -10px;
}
.header_nav_sp li {
    width: 13%;
    display: inline-block;
    vertical-align: bottom;
    text-align: center;
    margin: 0px 15px -10px;
}
.header_line_sp {
    font-size: 11px;
}
.footer_svs li {
    width: 45%;
}
.nav {
    top: 139px;
	height: calc(100% - 139px);
}
.sp_search {
    top: 139px;
}
}
/*--iPadproサイズ--*/
@media screen and (max-width: 1024px) and (min-width: 770px){
	.header-main {
    	width: 1000px;
	}
	.header-logo {
    	width: 35%;
	}
  	.h_logo {
    	width: 35%;
	}
	.header-nav li:nth-child(2) {
    	width: auto;
	}
	.footer_svs img {
    	width: 160px;
    	margin: 0 10px;
	}
}
/*--iPadサイズ--*/
@media screen and (max-width: 769px) and (min-width: 480px) {
   .header_line,.header_menu,.header-nav {
	display: none;
}
/*ここからヘッダー*/
.header_line_sp {
	width: 100%;
	font-size: 12px;
	text-align: center;
	color: #fff;
	margin-bottom: 10px;
}
.header-logo {
    width: 60%;
    display: flex;
    padding-top: 0;
    align-items: center;
    margin-top: 0;
}
.header-main {
	width: auto;
}
.header-main__in {
     display: block;
	padding: 0 20px;
}
	.logo_img {
    width: 20%;
}
	.logo_txt {
    font-size: 13px;
    padding-left: 20px;
}
	.logo_txt p,.pickup_txt,.rcmnd_sub,.item-txt  {
		margin: 30px 0;
		line-height: 1.5;
	}
	.header-bottom-line {
    height: 3px;
    margin: 5px 0 0 0;
}
	#header_sp {
		width: 100%;
		justify-content: flex-end;
		align-items: center;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		margin: 0 auto;
		background: #fff;
	}
.header_nav_sp {
		display: flex;
		justify-content: center;
		margin-top: 5px;
	}
	.header_nav_sp li {
		width: 13%;
		display: inline-block;
		vertical-align: bottom;
		text-align: center;
		margin: 0px 20px -10px;
	}
	.head-menu-trigger {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}
	.head-menu-trigger span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 5px;
    width: 80%;
    height: 3px;
    transition: all .5s .2s;
}
	.head-menu-trigger span:nth-of-type(1) {
		top: 0;
	}
	.head-menu-trigger span:nth-of-type(2) {
		top: 10px;
	}
	.head-menu-trigger span:nth-of-type(3) {
		top: 20px;
	}
	#btn01.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}
#btn01.active span:nth-of-type(2) {
  opacity: 0;
}
#btn01.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}
	ul.menu {
    padding: 0;
}
	.menu p {
		font-size: .6rem;
		margin-top: 5px;
	}
	.menu img {
		width: 100%;
}
	.head-menu-trigger p {
    margin-top: 32px;
}
	a {
		text-decoration: none;
	}
.header_nav_sp ul li div {
	width: 70%;
	margin: 0 auto;
}
.logo_txt {
    font-size: 12px;
    padding-left: 20px;
    width: 80%;
}
.nav {
  position: fixed;
	overflow-y: scroll; 
  top: 146px;
  padding: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
	background: #fff;
	padding: 0;
	z-index: 15;
	height: calc(100% - 190px);
}
.nav.show {
	opacity: 1;
	visibility: visible;
	margin-top: 0;
	z-index: 10000;
	top:105px;
}
.nav-list li,.nav-list03 {
	border-bottom: 1px solid #dedede;
}
.nav.show p {
	font-weight: 400;
}
.nav-list li {
	position: relative;
	margin-top: 5px;
}
.nav-login {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon01.png?cmsp_timestamp=20210717115916),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
	background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-mypage {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon03.png?cmsp_timestamp=20210717132402),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
    background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-first {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon02.png?cmsp_timestamp=20210717132353),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
    background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-guide {
    background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon04.png?cmsp_timestamp=20210717132409),url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position: left 10px top -1px, right 15px top 8px;
    background-size: 30px auto, 8px auto;
	background-repeat: no-repeat, no-repeat;
}
.nav-list p {
	padding-left: 50px;
	padding-top: 1%;
	color: #e8801e;
}
.nav-list02 p {
	padding-left: 15px;
	padding-top: 4px;
	color: #e8801e;
}
.search-ttl {
	background-color: #dedede;
	padding: 10px;
	margin: 0;
}
.nav-cat-part {
	width: 90%;
	margin: 0 auto;
    transition: opacity .5s, visibility .5s;
    background: #fff;
    padding: 0;
    z-index: 15;
    height: 100%;
}
.nav-cat-part-orange {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon04.png?cmsp_timestamp=20210717140722) left 20px top 9px no-repeat;
	background-size: 23px auto;
}
.nav-cat-part-fruit {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon05.png?cmsp_timestamp=20210717140853) left 20px top 10px no-repeat;
	background-size: 23px auto;
}
.nav-cat-part-juice {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon06.png?cmsp_timestamp=20210717140900) left 20px top 5px no-repeat;
	background-size: 21px auto;
}
.nav-cat-part-fish {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon07.png?cmsp_timestamp=20210717140908) left 15px top 15px no-repeat;
	background-size: 30px auto;
}
.nav-cat-part-meat {
	background: url(https://img07.shop-pro.jp/PA01442/790/etc/header_icon08.png?cmsp_timestamp=20210717140916) left 20px top 15px no-repeat;
	background-size: 25px auto;
    margin: 0 auto;
}
.nav-cat-part a {
	display: block;
	text-decoration: none;
	}
.nav-cat-item {
	border-bottom: none !important;
}
.nav-list03 {
	margin-top: 5px;
	background:url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position:  right 15px top 8px;
    background-size:  8px auto;
	background-repeat:  no-repeat;
}
.nav-list03 .show {
	transform: rotateZ(45deg); 
	opacity: 1;
    visibility: visible;
}
.nav-list03 .show p {
	transform: rotateZ(-45deg);	
	}
.nav-list04 {
	border-bottom: 1px solid #dedede;
	margin-top: 5px;
	background:url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position:  right 15px top 13px;
    background-size:  8px auto;
	background-repeat:  no-repeat;
}
.nav-cat-dd {
	border-bottom: 1px solid #dedede;
	padding-bottom: 9px;
}
.nav-cat-de {
	border-top: 1px solid #dedede;
	padding-top: 8px !important;
}
.sp_nav_bnr {
	width: 90%;
	margin: 0 auto;
	margin-top: 30px;
}
.sp_nav_bnr img {
	margin: 10px 0;
}
.sp_nav_sns {
	text-align: center;
	margin-top: 30px;
}
.sp_nav_flex {
	margin: 20px auto 105px;
  max-width: 380px;
}
.sp_nav_flex img {
    width: 90%;
    margin: 30px;
}
	.sp-menu {
    max-width: 600px;
}
.sp-menu a {
    display: block;
    padding: 10px 10px 10px 35px;
    text-decoration: none;
    color: #000;
}
	.sp_search {
  position: fixed;
	overflow-y: scroll; 
  top: 146px;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .5s, visibility .5s;
	background: #fff;
	z-index: 15;
	width: 100%;
	text-align: center;
}
	nav.sp_search.show {
	opacity: 1;
    visibility: visible;
	margin-top: 0;
	top: 105px;
}
	nav.sp_search.show form {
	margin: 0;
}
label {
    display: block;
    margin: 0 0 4px 0;
    padding : 15px;
    line-height: 1;
    color :#fff;
    background : #fff;
    cursor :pointer;
	color: #e8801e;
	border-bottom: 1px solid #dedede;
}
input {
    display: none;
}
.sp-menu ul {
    margin: 0;
    padding: 0;
    background :#fff;
    list-style: none;
	width: 100%;
	margin: 0 auto;
}
.sp-menu li {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	padding-left: 20px;
}
#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li{
    height: 40px;
    opacity: 1;
	border-bottom: 1px solid #dedede;
    /*width: 85%;*/
  width:100%;
    margin: 0 0 0 auto;
}
	#menu_bar01:after {
		background:url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
	background-position:  right 15px top 8px;
    background-size:  8px auto;
	}
	.menu_bar04 {
		padding: 0 !important;
		color: #e8801e !important;
	}
/*ここからフッター*/
.footer_part,.footer_link {
		display: block;
	}	
.footer_left,.footer_right {
		width: 100%;
	}
	.footer_svs li {
		width: 48%;
	}
	.footer_right {
    width: 100%;
    margin-top: 50px;
	padding: 0;
}
	.footer_svs img {
    width: 150px;
}
	.footer_link_ttl {
	font-weight: bold;
    border-bottom: none;
    width: 100%;
	background-color: #9b9b9b;
    padding: 10px;
    color: #fff;
	}
	.footer_link {
		margin: 50px 0;
	}
	.footer_guide {
    margin-right: 0;
	margin-left: 0;
}
	.footer_link_right, .footer_link_left {
    margin: 15px 10px;
}
	.footer_part {
		padding: 20px 0;
	}
	.footer_guide ul {
		padding-left: 20px;
	}
	.footer_svs {
    justify-content: center;
}
	.sns_icon {
		margin-top: 10px;
	}
		.pagetop{
		width: 13%;
		bottom: 20px;
	}
	/*--ここから初めての方へ--*/
  .first_page ul.search_01,.first_page ul.search_02{
  	margin-left: 0;
  }
  .first_page ul.search_02 li{
  margin-right: 4px;
  }
  .background{
  background-image: none;
  }
  .pcbr{
  display: none;
  }
  /*first*/
  p.fp-concept-ttl{
  font-size: 1.2rem;
  }

  .product_page .description{
  display:none;
  }
 .product_page .description_sp {
    margin-bottom: 20px;
}
  .first_page .mainImage{
  margin-top: 40px;
    margin-bottom: -30px;
  }
	.first_page {
    width: 95%;
	margin-top: 120px;
}
	.first_page ul.search_02 li {
    border: 1px solid #643600;
    margin: 0 20px 10px 0;
    width: 140px;
    text-align: center;
    border-radius: 4px;
}

}
/*リニューアル*/
.list_price span {
    font-size: 12px;
    margin-left: 4px;
}
.product-list__fav-items {
  margin-top: 10px;
  width: 30px;
}

.product-list__fav-items button {
  display: block;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product-list__fav-items .fav-items {
  color: #C28600;
}

.product-list__fav-items svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.price-recommend {
    display: flex;
    justify-content: space-between;
}
p.news-area-ttl:after {
    display:none;
}
@media screen and (min-width: 769px) {
li.header-nav-label a {
    display: block;
    padding: 10px 0;
}
  .header-nav-inner a,.header-nav-inner li{
  margin: 0;
  }
  .slider_2022 .slick-dots{
   bottom: 0!important; 
  }
  .slick-dotted.slick-slider{
  margin-bottom: 0!important;
  }
  .slider_2022 .slick-dots li.slick-active button:before{
   color: #fff!important; 
  }
  p.news-area-ttl:after{
    content: '';
    background: #fff;
    width: 1px;
    height: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
  }
  .footer_guide{
    width:100%;
  }
}

/*1008add*/
@media screen and (min-width: 1025px){
  .header-main{
    width:100%;
    max-width:1280px;
  }
	.h_main{
    width:100%;
    max-width:1280px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1000px) {
  .logo_txt {
    display: none;
  }
}
@media screen and (min-width: 769px) and (max-width: 1048px) {
  .header_menu_top li:nth-child(4) {
    position: absolute;
    top: -20px;
    right: calc(5% + 35px);
  }
  .header_menu_top li:nth-child(5) {
    position: absolute;
    top: -20px;
    right: 5%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .header_line, .header_menu, .header-nav{
    display:block;
  }
  .header-main{
    width:100%;
  }
  /* .header_menu_top li:nth-child(1), .header_menu_top li:nth-child(2) {
    width: 40px;
    height: 35px;
    overflow: hidden;
  } */
  .header_menu_top {
    margin-top: 15px;
  }
  .header_menu_bottom {
    margin-top: 15px;
  }
  .header-main__in{
    display: flex;
    flex-direction:row;
    justify-content: space-between;
  }
  .header-logo {
    /* width: 100px; */
    width:calc(100% - 600px);
  }
	.h_logo {
        width: calc(100% - 600px);
    }
    .h_logo-img {
        width: 100%;
        max-width: 100px;
    }
  .header_menu{
    /* width:calc(100% - 111px); */
    width: 580px;
    text-align:center;
  }
  .logo_img {
    width: 100%;
    max-width:100px;
  }
  .header-nav-label {
      width: auto !important;
      padding-left:.5em;
      padding-right:.5em;
  }
  .sliderWide {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .header-nav > ul {
    width: 100%;
    display:flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px){
  #menu_bar01:checked ~ #links01 li,
  #menu_bar02:checked ~ #links02 li,
  #menu_bar03:checked ~ #links03 li{
    box-sizing:border-box;
  }
  .header_line_sp,.header_line_sp p{
    margin:0;
  }
  .header-logo{
    margin:-10px auto 0;
  }
  .nav.show,
  .sp_search.show{
    display:block !important;
  }
  .footer_guide {
    width:100%;
  }
  .footer_link_ttl{
    width:100%;
  }
  li.nav-cat-item a,#links02 li a,#links03 li a {
    text-indent: 1em;
    position: relative;
  }
  li.nav-cat-item a:before,#links02 li a:before,#links03 li a:before {
      content: "-";
      position: absolute;
      top: .55em;
      left: 1.5em;
      color: #c28600;
    }
	#menu_bar01:checked ~ #links01 li, #menu_bar02:checked ~ #links02 li, #menu_bar03:checked ~ #links03 li {
		border-bottom:0;
        border-top: 1px solid #dedede;
    }
    #menu_bar01:checked ~ #links01 li:first-child,#menu_bar02:checked ~ #links02 li:first-child,#menu_bar03:checked ~ #links03 li:first-child{
        border-top:none;
    }
    #menu_bar01:checked ~ #links01 li:last-child,#menu_bar02:checked ~ #links02 li:last-child,#menu_bar03:checked ~ #links03 li:last-child{
        border-bottom: 1px solid #dedede;
    }
  #links01 li.nav-cat-item,#links02 li,#links03 li{
        border-top: none !important;
  }
    .sp-menu{
      max-width:100%;
    }
	.sp-menu a {
  		padding: 8px 10px 8px 35px;
  	}
    .nav-cat-part-fish {
        background-position: left 20px top 13px;
    }
    .nav-cat-part-meat {
        background-position: left 25px top 10px;
    }
    .nav-cat-part-spice {
        background-position: left 18px top 2px;
    }
  	.nav-cat-part-juice {
    	background-position: left 27px top 3px;
	}
	.link_label,
	.parent_label{
		position:relative;
	}
	.link_label:before,
	.parent_label:before {
    	content:"";
    	width:3em;
    	height:100%;
    	position:absolute;
    	right:0;
    	top:0;
        background: url(https://img07.shop-pro.jp/PA01442/790/etc/sp_header_icon05.png?cmsp_timestamp=20210717133601);
        background-position: 50% 50%;
        background-size: 8px auto;
        background-repeat: no-repeat;
	}
	.parent_label:before {
        transform: rotate(90deg);
    }
}
@media screen and (max-width: 374px){
  .head-menu-trigger {
    margin: 5px 10px 0 0;
  }
  .head-search {
    width: 25px;
    height: 25px;
  }
  .logo_ippin{
    margin:0 auto;
    width:60px;
  }
  .header_nav_sp{
    margin: 0;
    padding: 5px;
  }
  .header-logo{
    margin:0 auto;
  }
	.h_line_c h1{
    	font-size: 11px;
    }
  .nav{
    top: 88px;
  }
  .nav.show {
    top: 88px;
    height: calc(100vh - 88px);
    z-index: 1001;
    box-sizing:border-box;
  }
  .sp_search{
    top:88px;
    box-sizing:border-box;
  }
  .sp_nav_flex{
    padding-bottom:15px;
  }
  .head-icon-sp01{
    width:35%;
    justify-content: flex-start;
  }
  .head-icon-sp02{
    width:35%;
    justify-content: flex-end;
  }
  .head-cart,
  .head-login,
  .head-favorite{
    margin:0;
    padding-right:5px;
    box-sizing:border-box;
  }
}
.footer_link_ttl {
  box-sizing:border-box;
}
.sliderWide_both .slider_both,
.sliderWide ul,.sliderWide_sp ul{
  opacity: 0;
  transition: opacity .1s linear;
}
.sliderWide_both .slider_both.slick-initialized,
.sliderWide ul.slick-initialized,.sliderWide ul.slick-initialized ul,.sliderWide_sp ul.slick-initialized,.sliderWide_sp ul.slick-initialized ul{
  opacity: 1;
}
.sliderWide_both .slider_both > .slider-item:not(:first-child),
.slider_2022 > li:not(:first-child){
  display:none;
}