@media (max-width: 767px) {
  #index >#side {
    display: none;
  }
}

#top_im{
  /*background:url(https://img06.shop-pro.jp/PA01019/759/etc/main_akahachi_002.jpg) no-repeat;*/
  position:relative;
  /*height: 344px;
  width: 962px;*/
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 8px;
  overflow: hidden;
xdisplay: none!important;
}

/*
#top_im #buttun_akahachi{
  position:absolute;
  top:1px;
  left:723px;
}

#top_im #buttun_mozuku{
  position:absolute;
  top:115px;
  left:723px;
}


#top_im #buttun_seekwasaa{
  position:absolute;
  top:229px;
  left:723px;
}
*/

.top_im_side_item img {
  width: 100%;
}
@media (min-width: 768px) {
  #top_im {
    display: flex;
  }
  #top_im .top_im_main {
    max-width: 722px;
    width: 77%;
  }
  #top_im .top_im_side {
    padding-left: 3px;
    width: calc(25% - 3px);
  }
}
@media (max-width: 767px) {
  #top_im .top_im_side {
    display: flex;
  }
  #top_im .top_im_side >* {
    width: calc(33.33%);
  }
}

/*メインメニュー
---------------------------------------------------------------------------*/
ul#menu_0 {
  float: left;
  padding-top: 299px;
  padding-left: 140px;
  list-style-type:none;
}

ul#menu {
  float: right;
  padding-top: 7px;
  border:none;
  list-style-type:none;
}
ul#menu img {
  margin: 6px 11px 0px 0px;
  vertical-align: bottom;
}

#tubuyaki {
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/tubuyaki.png?20130827140033);	/*背景画像*/
  background-repeat: no-repeat;
  height: 102px;
  width: 985px;
  margin-right: auto;
  margin-left: -19px;
}



ul#menu_01 {
  float: right;
  padding: 48px 275px 0 75px;
  list-style-type: none;
  font-size: 11px;
  text-decoration: none;
}

#index {
  display: flex;
}
@media (max-width: 767px) {
  #index {
    flex-direction: column-reverse;
  }
}
/*
#side{
  float:left;
  width:250px;
	
}
#side>ul{
  list-style:none;
}
#side>ul>li{
  height:100px;
}
#side>ul>li>a{
  display:block;
}
*/

#whatsnew {
  padding: 2px 0 5px 10px;
}
@media (max-width: 767px) {
  #whatsnew {
    padding-left: 0;
    padding-top:90px;
    margin-top: -90px;
  }
}

#whatsnew .bnr {
  margin: 10px auto;
  max-width: 850px;
  width: 100%;
}
@media (min-width: 768px) {
  #whatsnew .bnr.sp {
    display: none;
  }
}

a#mail_maga{
  text-decoration:underline;
  font-size:12px;
  position:absolute;
  left:42px;
  top:230px;
  color:#40220F;
}
a#mail_maga:hover{
  color:#ff0000;
}

#top_01 {
  background-image: url(https://img06.shop-pro.jp/PA01019/759/etc/osusume.png?20130827145017);	/*背景画像*/
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  height: 214px;
  height: 0;
  max-width: 708px;
  padding: 12% 30px 23%;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (max-width: 767px) {
  
}

#top_01::after {
  display: block;
  content: '';
}

.osusume_items_wrap {
  display: flex;
  width: 100%;
}

.osusume_item{
  width:150px;
  margin:0 5px;
}

.product_item img {
  border: 5px solid #f7f7f7;
  padding: 1px;
  width: 150px;
}

.osusume_item img{
  width:150px;
/*	margin:0 5px; */

}

.osusume_item a{
  font-size:75%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 表示したい行数を指定する */
  overflow: hidden;
}

@media (max-width: 767px) {
  .osusume_items_wrap {
    flex-wrap: wrap;
  }
  .osusume_items_wrap  .osusume_item{
    margin: 0 5% 5% 0;
    width: calc(50% - 5% / 2);
  }
  .osusume_items_wrap  .osusume_item:nth-child(even){
    margin-right: 0;
  }
}


/*オススメ商品*/
@media (max-width: 640px) {
  #top_recommend {
    padding-top: 90px;
    margin-top: -90px;
  }
}
.top_recommend_txt {
  text-align: center;
}
.top_recommend_frm {
  box-sizing: border-box;
  position: relative;
  max-width: 708px;
  margin: 0 auto;
  width: 100%;
}

.top_recommend_frm::before {
  display: block;
  content: '';
  background:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/ZnJtX3JlY29tbWVuZF90b3A.png) no-repeat;
  background-size: 100%;
  height: 0;
  padding-top: 2.89%;
  width: 100%;
}
.top_recommend_frm::after {
  display: block;
  content: '';
  background:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/ZnJtX3JlY29tbWVuZF9idG0.png) no-repeat;
  background-size: 100%;
  padding-top: 2.46%;
  width: 100%;
}
.top_recommend_frm_inner {
  background:url(https://img06.shop-pro.jp/PA01019/759/etc_base64/ZnJtX3JlY29tbWVuZF9iZw.png) repeat-y;
  background-size: 100% auto;
  box-sizing: border-box;
  padding: 2% 5%;
  margin: auto;
  width: 100%;
}


/*ツイッター フェイスブック*/
.top_sns_container {
  margin-bottom: 30px;
}
@media (max-width: 640px) {
	.top_sns_container.sp-hide {display:none;}
}
@media (min-width: 641px) {
  .top_sns_container {
    display: flex;
  }
  .top_sns_container .top_x,
  .top_sns_container .top_facebook {
    width: 50%;
  }
}

.top_x,
.top_facebook {
  width: 100%;
  text-align: center;
}
@media (min-width: 641px) {
  .top_facebook {
    margin: auto;
  }
}
.top_x_box,
.top_facebook_box {
  aspect-ratio: 7 / 5;
  height: auto;
  max-width: 350px;
  margin: auto;
  overflow: hidden;
  text-align: center;
}
.top_x_box iframe,
.top_facebook_box iframe {
  height: 100%;
  width: 100%;
}
@media (max-width: 640px) {
  .top_x,
  .top_facebook {
    margin-top: 20px;
    width: 100%;
  }
}



.tbl__bnrs {
  margin-bottom: 20px;
  width: 100%;
  
  & td a {background-color: transparent;}
}
@media (max-width: 767px) {
  .tbl__bnrs td {
    box-sizing: border-box;
    display: block;
    padding: 10px;
    text-align: center;
    width: 100%;
    
    
  }
  .tbl__bnrs td img {
    height: auto;
    width: 100%;
  }
}

@media (max-width: 767px) {
  .tbl__bnrs td.pc {
    display: none;
  }
}

/* 「お買い物はこちら」の吹き出し */
.top_guide_area {
  text-align:center;
  margin: 30px auto 10px;
}
.top_guide_area a {
  text-decoration: none;
}
.top_guide_img {}
@media (min-width: 768px) {
  .top_guide_img--sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .top_guide_img--pc {
    display: none;
  }
}

.tbl_top_sns {
  width: 100%;
}
@media (max-width: 767px) {
  .tbl_top_sns td {
    box-sizing: border-box;
    display: block;
    padding: 5px 0;
    text-align: center;
    width: 100%;
  }
}

.tbl_top_sns .twitter-timeline {
  margin: auto;
}
.tbl_top_sns iframe {
  width: 100%;
}

/*コンテンツバナー（スマホのみ）*/
.contents-bnrs {
  list-style:none;
}
@media (min-width: 768px) {
  .contents-bnrs.contents-bnrs--sp {
    display: none;
  }
}
@media (max-width: 767px) {
  .contents-bnrs.contents-bnrs--sp {
    display: flex;
    flex-wrap: wrap;
  }
  .contents-bnrs.contents-bnrs--sp .contents-bnr {
    margin-bottom: 5%;
    width: 100%;
  }
  .contents-bnrs.contents-bnrs--sp .contents-bnr.contents-bnr__full {
    width: 100%;
  }
}

.contents-bnrs img {
  width :100%;
}

/*商品一覧
---------------------------------------------------------------------------*/

.product_list_wrap {
  display: flex;
  flex-wrap: wrap;
}
.product_list {
  box-sizing: border-box;
  float: none;
  padding: 15px 10px 15px;
  text-align: center;
  width: 25%;
}
@media (max-width: 767px) {
  .product_list {
    width: 50%;
  }
}

.product_item {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
.product_item img {
  border: 5px solid #f7f7f7; 
  padding: 1px;
  width: 150px;
}
.product_item .name {
  line-height: 120%;
  margin: 10px 0 5px;
  font-size: 12px;
  font-weight: bold;
  width: 165px;
  width: 100%;
  height: 40px;
  height: auto;
  text-align:left;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; /* 表示したい行数を指定する */
  overflow: hidden;
}
@media (max-width: 767px) {
  .product_item .name {
    font-size: 14px;
  }
}

.product_item .name img {
  vertical-align: middle;
}
.product_item .price {
  color: #FFF;
  background-color: #cc0000;
  margin: auto 0 0;
  text-align: right;
  font-size: 13px;
}

/*
ul#item_erabi{
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/side_item.jpg?20130828174055) no-repeat;
  width:230px;
  height:181px;
  margin:20px 0;
  padding:110px 0 0 20px;
  list-style:none;
}
ul#item_erabi li{
  height:19px;
  margin:0 0 20px 0;
}
ul#item_erabi li>a{
  display:block;
}
*/

/*facebook 左横のアイコン
---------------------------------------------------------------------------*/
/*
p#facebook{
  position:relative;
  background:url(https://img06.shop-pro.jp/PA01019/759/etc/facebook_bg.gif?202301104512);
}

p#facebook .person{
  position:absolute;
  top:140px;
  left:-71px;
}
*/

/*TOPページ下部コンセプトテキスト
---------------------------------------------------------------------------*/
.top_concept_txt {
  font-size: 16px;
  line-height: 1.6;
  margin: 20px 10px;
}
@media (max-width: 767px) {
  .top_concept_txt {
    font-size: 15px;
  }
}

.top_concept_area{
  margin : 7px 7px 7px 10px;
  max-width : 930px;
  width: 100%;
}

.top_concept{
  background-image : url(https://img06.shop-pro.jp/PA01019/759/etc/concept_text_under.jpg?202303165459);
  background-position:bottom;
  background-repeat:repeat-x;
  padding-bottom: 2px;
  font-size: 15px;
  line-height: 220%;
}

.top_bnrs {
  width: 100%;
}
.top_bnr {
  margin-top:10px;
}




#top-mv {
  background-color: #FFF;
  margin-bottom: 5rem;
  width: 100%;
}
@media (max-width: 767px) {
  #top-mv {
    margin-bottom: 3rem;
  }
}

.top-mv-slider {
  opacity: 0;
  transition: .2s;
}
.top-mv-slider.slick-initialized {
  opacity: 1;
}
.top-mv-slider .slider_item {
  text-align: center;
}
.top-mv-slider .slider_item img {
  margin:auto;
  text-align: center;
  width: 100%;
}

.top-mv-slider.js-slider .slick-track{
  overflow: hidden;
}
.top-mv-slider.js-slider .slick-prev,
.top-mv-slider.js-slider .slick-next{
  height: 30px;
  width: 30px;
  z-index: 2;
}
.top-mv-slider.js-slider .slick-prev{
  left:10px;
}
.top-mv-slider.js-slider .slick-next{
  right:10px;
}
@media (max-width: 767px) {
  .top-mv-slider.js-slider .slick-prev{
    left: 0;
  }
  .top-mv-slider.js-slider .slick-next{
    right:0;
  }
}
.top-mv-slider.js-slider .slick-prev::before,
.top-mv-slider.js-slider .slick-next::before{
  color: #231815;
  font-size: 30px;
}

.top-mv-slider.js-slider .slick-dots{
  bottom:-30px;
}
.top-mv-slider.js-slider .slick-dots li {
  height: 1rem;
  width: 1rem;
}
.top-mv-slider.js-slider .slick-dots li button::before{
  color:#D2C9CA;
  font-size: 0.8rem;
  opacity: 1;
  height: 1rem;
  width: 1rem;
}
.top-mv-slider.js-slider .slick-dots li.slick-active button::before{
  color:#67474A;
}

.bx-wrapper .bx-viewport {
  border:none !important;
  left: 0 !important;
  box-shadow: none !important;
}
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next { opacity: 0.75;}

@media (max-width: 767px) {
 .bx-wrapper  #slider div {
    width: 100% !important;
  }
  .hide-sp {display:none;}
}