@charset "UTF-8";
#top .media .slider .slider2, #top .media .slider .slider1 {
  opacity: 0;
  transition: opacity .3s linear;
}
#top .media .slider .slider2.slick-initialized, #top .media .slider .slider1.slick-initialized {
  opacity: 1;
}
.under_line{
text-decoration: underline;
    color: #42210B;
}
/***　ヘッダーメニュー　*/
.header-2 .section-wrapper {
  max-width: 1100px;
  width: calc(100% - 30px);
}
header .header-2 ul a {
  font-size: 16px;
}
.pc-only .header-2 ul a {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  text-align: center;
}
header .header-2 .gnav-sp a br {
  display: none;
}
/*****配達エリア　トップページ*/
.top_delivery_table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 40px;
}
.top_delivery_table th, .top_delivery_table td {
  border: solid 1px #42210B;
  padding: 15px 20px;
}
.top_delivery_table th {
  font-size: 17px;
  font-family: "Noto Serif JP", serif;
  background: #42210B;
  color: #fff6df;
}
.top_delivery_table th:nth-of-type(1), .top_delivery_table th:nth-of-type(2) {
  border-right: solid 1px #fff6df;
}
.top_delivery_table td:first-of-type {
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 20px;
}
.top_delivery_table td:first-of-type {
  width: 270px;
}
.top_delivery_table td:nth-of-type(3) {
  width: 160px;
}
.top_delivery_table p {
  font-size: 12px;
}
.top_caution {
  background-color: #E8DA89;
  border: solid 3px #fff;
  text-align: center;
  padding: 15px;
  font-weight: bold;
  margin-bottom: 25px;
}
/***** 商品一覧　ロケ弁、接待　*/
.pt0 {
  padding-top: 0 !important;
}
.mb0 {
  margin-bottom: 0 !important;
}
.new_product_list {}
.new_product_list .products:after {
  display: block !important;
  content: "";
  width: 30%;
}
.new_product_list .products:before {
  display: none !important;
}
#kaigi .item_new_wrap .menu3 .section-wrapper {
  max-width: 1000px;
}
.item_tips {
  max-width: 760px;
  margin: 0 auto;
  margin-bottom: 60px;
}
#kaigi .item_new_wrap .menu .section-title_brown {
  padding-bottom: 64px;
}
#archive-product .item_center ul.products {
  justify-content: center;
}
#archive-product .item_center ul.products:after, #archive-product .item_center ul.products:before {
  display: none;
}
.iot_inner {
  max-width: 480px;
  margin: 0 auto;
}
.iot_midasi {
  font-size: 24px;
  font-family: "Noto Serif JP", serif;
  font-weight: 900;
  text-align: center;
  line-height: 2;
}
.item_option_table {
  border-collapse: collapse;
  width: 100%;
}
.item_option_table * {
  font-family: "Noto Serif JP", serif;
}
.item_option_table tr {
  border-bottom: 1px #42210B dotted;
}
.item_option_table th, .item_option_table td {
  vertical-align: middle;
  padding: 24px 0;
}
.item_option_table th {
  font-size: 24px;
  font-weight: 900;
  text-align: left;
}
.item_option_table td {
  font-size: 18px;
  font-weight: 900;
  text-align: right;
}
/***** 商品詳細　*/
/* 在庫数を出さない設定にしても在庫ありがでるため非表示*/
.stock.in-stock {
  display: none;
}
/*商品写真拡大時、captionを非表示にする設定がないのでここでやる*/
.fancybox-caption {
  display: none !important;
}
.wc-pao-addon h2.wc-pao-addon-name {
  font-size: 16px;
}
.wc-pao-addon-description p {
  font-size: 12px;
  font-style: normal;
}
.wc-pao-addon {
  margin-bottom: 20px;
}
/***関連商品*/
#single-product .related.products .products.columns-4 {}
#single-product .related.products .products.columns-4:before, #single-product .related.products .products.columns-4:after {
  width: 22%;
}
#single-product .related.products .products.columns-4:after {
  display: block;
  content: "";
}
#single-product .related.products .products.columns-4:before {
  content: "";
  display: block;
  order: 1;
}
/****   期限注意書き　*/
.kigen_caution {
 //display: none;
  background-color: #E8DA89;
  border: solid 3px #fff;
  text-align: center;
  padding: 15px;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.3;
  margin: 50px 0 0 0;
}
/****　弁当比較表　*/
.w1200 {
  max-width: 1200px !important;
}
#bento #bento_hikaku{
padding-top: 50px;
}

#kaigi #bento_hikaku{
padding-bottom: 100px;



}
#kaigi #bento_hikaku .hikaku_menu_wrap{
margin-top: 50px;

}
.hikaku_menu_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  //background: #f4e9b6;
  //padding: 30px;
  column-gap: 5px;
}
.hikaku_menu {
  border-radius: 2px;
  text-align: center;
  padding: 15px 15px 0 15px;
  background: #fff;
}
.hikaku_name {
  border: none;
  background: none;
  box-shadow: none;
  color: #133D2B;
  width: 120px !important;
  display: flex;
  justify-content: flex-end;
  flex-flow: column;
}
.hikaku_menu:not(.hikaku_name) {
  flex: 1;
}
.hikaku_menu * {
  font-size: 13px;
  line-height: 1.2;
  font-weight: bold;
}
.hikaku_menu > div:not(.hikaku_img) {
  height: 50px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}
.hikaku_menu:not(.hikaku_name) .hikaku_title {
  font-weight: bold;
  background: #133D2B;
  color: #E8DA89;
  font-size: 15px;
  border-radius: 3px;
}
.hikaku_img {
  aspect-ratio: 16 / 12;
  height: auto;
  margin: 10px 0;
}
.hikaku_img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hikaku_menu > div:not(.hikaku_img):not(.hikaku_title) {
  border-bottom: dashed 1px #e8da89;
}
.hikaku_menu > div:not(.hikaku_img):not(.hikaku_title):last-of-type {
  border-bottom: none;
}
.hikaku_name > div:not(.hikaku_img):not(.hikaku_title) {
  background: #fff;
  border: solid 3px #fcf3de;
  border-left: none;
  border-right: none;
  position: relative;
}
.hikaku_name > div:not(.hikaku_img):not(.hikaku_title):before {
  background: #fff;
  clip-path: polygon(100% 50%, 0% 100%, 0% 0%);
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  margin: auto;
}

#cancel .cancel_content table{
margin-top: 0;
}

/****　賞のラベル　*/

#bento main > .menu .items li{
position: relative;
}

#bento main > .menu .items li.rank_label:before{
    content: "";
    position: absolute;
    display: block;
    left: -24px;
    top: -17px;
    aspect-ratio: 16 / 8;
    width: 178px;
    height: auto;

}
#bento main > .menu .items li.rank_label_01:before{
background: url("../images/bento/rank_label_01.png") no-repeat left top;
background-size: contain;
}
#bento main > .menu .items li.rank_label_02:before{
background: url("../images/bento/rank_label_02.png") no-repeat left top;
background-size: contain;
}

/*****20250701追加*/
.tuika_side_list{
max-width: 500px;
margin-bottom: 120px;
margin-top: -30px;
}
.tuika_bento_side{
margin-top: 50px;
}

@media screen and (max-width: 1024px) {
  .mb0 {
    margin-bottom: 40px !important;
  }
  #kaigi .item_new_wrap .menu .section-title_brown {
    padding-bottom: 30px;
  }
  .item_tips {
    margin-bottom: 30px;
  }
  .iot_inner {
    max-width: 100%;
  }
  .iot_midasi {
    font-size: 18px;
  }
  .item_option_table th {
    font-size: 18px;
  }
  .item_option_table td {
    font-size: 14px;
  }
  .top_delivery_table th, .top_delivery_table td {
    font-size: 14px;
  }
  .top_delivery_table td:first-of-type {
    width: 180px;
  }
  .top_delivery_table td:nth-of-type(3) {
    width: 180px;
  }
  .oa_zu {
    overflow-x: scroll;
  }
  .oa_zu .hikaku_menu_wrap {
    width: 1100px;
    max-width: inherit;
  }
#bento main > .menu .items li.rank_label:before{
    left: -10px;
    top: -10px;
    width: 150px;

}
  
  
  
}
.sp{
display: none;
}
@media screen and (max-width: 767px) {
.sp{
display: block;
}
  header .header-2 .tel a {
    font-size: 28px;
  }
  header .header-2 .tel {
    padding: 4px 0 16px 0;
    text-align: center;
  }
  header .header-2 .gnav-sp {
    margin-top: 45px;
  }
  header .header-2 .gnav-sp li {
    margin-bottom: 7px;
  }
  header .header-2 .gnav-sp .sp-sns {
    padding-top: 16px;
  }
  .scroll_wrap {
    //overflow-x: scroll;
  }
  .scroll_wrapper {
    //overflow-x: scroll;
  }
  .scroll_inner {
    //display: inline-block;
  }
  .top_delivery_table {
    //width: 550px;
    width: 100%;
  }
  .top_delivery_table th {
    font-size: 12px;
  }
  .top_delivery_table th, .top_delivery_table td {
    font-size: 12px;
    padding: 5px 5px;
  }
  .top_delivery_table td:first-of-type {
    font-size: 13px;
    width: 90px;
  }
  .top_delivery_table td:nth-of-type(3) {
    width: 76px;
  }
  .top_delivery_table p {
    font-size: 10px;
  }
  .oa_zu .hikaku_menu_wrap {
    width: 780px;
  }
  .hikaku_menu > div:not(.hikaku_img) {
    height: 40px;
  }
  .hikaku_menu * {
    font-size: 10px;
  }
  .hikaku_menu {
    padding: 10px 10px 0 10px;
  }
  .hikaku_name {
    width: 90px !important;
  }
  .hikaku_menu:not(.hikaku_name) .hikaku_title {
    font-size: 12px;
  }
  /****   期限注意書き　*/
  .kigen_caution {
    font-size: 19px;
    margin: 30px 0 0 0;
  }
  
#bento main > .menu .items li.rank_label:before{
    left: -10px;
    top: -10px;
    width: 92px;

}
  /*****20250701追加*/
.tuika_side_list{
margin-bottom: 50px;
}

  
  
  
  
  
  
}





