/** Shopify CDN: Minification failed

Line 262:55 Unexpected "{"

**/
section {
  margin-bottom: 80px;
}
body {
  color: #040303;
}
.jigyousya {
  margin-block: 0 5px;
  font-weight: 400;
  color: #595959;
      line-height: 18px;
  margin-top: 5px;
  font-size: 10px;

}
.a-recently h3 {
  margin-top: unset!important;
}
#shopify-section-template--18766058946709__collapsible_content_frirfL {
  margin-bottom: unset!important;
}
#shopify-section-template--18766058946709__main_slider_CcGWxr {
  margin-top: unset!important;
  
}
.shopify-section:has(.ehime-banner) {
  margin-bottom: unset!important;
}
.ehime-banner, .ehime-banner .d_title .main_en {
  font-family: "Noto Serif JP";
}

.ehime-banner .contents_block_heading {
      width: fit-content;
    font-family: "Shippori Mincho", serif;
    margin: 0 auto 15px;
    background: #fff;
    font-size: 24px;
    padding: 4px;
}
.ehime-banner .contents_blocks {
  gap: 40px!important;
}
.ehime-banner .contents_block_part:last-of-type {
  padding-bottom: 40px;
  border-bottom: 1px solid #000000;
}
.ehime-banner .contents_block_exp p {
  margin-bottom: unset;
  color: #040303;
  line-height: 180%;
}
.ehime-banner .d_title.flbox::after {
  display: none;
}
.ehime-banner .d_title.flbox {
  margin-bottom: unset!important;
  padding-bottom: 40px;
}
.ehime-banner .part_inner_wrap:nth-of-type(1) {
  padding-block: 60px 0!important;
}
.ehime-banner .part_inner_wrap:nth-of-type(2) {
  border-radius: unset;
  padding-top: 0!important;
  padding-bottom: 0!important;
}
  .bnr-sli .swiper_navi {
        background: #fff;
    border-radius: 50%;
  }
  .bnr-sli .swiper_navi:hover {
        background: #1b1b1b;
  }
  .bnr-sli .swiper_navi:hover svg {
        color: #fff;
  }
.bnr-sli .navi_arrow2 svg {
    max-width: 12px;
}
@media screen and (min-width: 767px) {
  .a-recently, .product-recommendations {
        max-width: 1000px!important;
    margin: 0 auto;
  }
  .image-with-text__text.rte.body {
        margin-bottom: 35px;
  }
  .bnr-sli .swiper-button-next.swiper_navi {
    right: 28.8%!important;
}
  .bnr-sli .swiper-button-prev.swiper_navi {
    left: 28.8%!important;
}
  .spOnly {
    display: none;
  }
  .new-items .grid--4-col-desktop .grid__item:nth-of-type(n + 5) {
    display: none;
    }
}
@media screen and (max-width: 767px) {
  .new-items .slider-buttons {
    display: none;
    }
  .footer-block-image {
    margin-bottom: 0!important;
  }
  .short-news .newsList__head h2 {
    margin-right: 0!important;
  }
  .short-news li h3 {
    font-weight: 500!important;
    font-size: 12px!important;
  }
  .d_title.flbox {
    margin-bottom: 30px!important;
  }
  .cate-sec {
        padding-inline: 15px;
  }
  .menu-drawer__menu-item--active, .menu-drawer__menu-item:focus, .menu-drawer__close-button:focus, .menu-drawer__menu-item:hover, .menu-drawer__close-button:hover {
    background: #fff!important;
  }
  .header__heading {
  width: 116px;
}
  .pcOnly {
    display: none;
  }
section {
  margin-bottom: 40px;
}
  .announcement-bar__message.h5 {
  font-weight: 400;
  font-size: 12px!important;
    padding-inline: unset!important;
}
.d_title .sub_jp {
  font-weight: 400;
  font-size: 12px;
  color: #FABD2E;
}
.d_title .main_en {
  font-weight: 500;
  font-size: 20px!important;
}
  .d_title.flbox::after {
    height: 24px;
  }
  .d_title.flbox {
      padding-bottom: 34px;
}
  .d_title.flbox {
  margin-bottom: 30px;
  }
  .image-with-text__heading.rte {
    font-size: 20px!important;
}
.image-with-text__heading.rte img {
     width: 36px;
}
  .image-with-text__content {
        padding: 0 33px 0 33px!important;
    gap: 20px!important;
}
  .price-collection .tab-list li.active {
    font-size: 12px!important;
  font-weight: 500;
}
.price-collection .tab-item  {
      padding-block: 10px!important;
      width: 100px!important;
    
  font-size: 12px!important;
  font-weight: 400;
  }
.price-collection .tab-list.tab_list_box {
  margin-bottom: 30px!important;
}
.ehime-banner ,.sns-banner  {
      padding-inline: 15px;
}
  .sns-banner .contents_block_part  {
  max-width: 125px!important;
}
  .sns-banner .contents_blocks  {
      gap: 15px!important;
}
  .sns-banner .contents_block_heading.alpha_  {
  font-size: 12px!important;
}
  .ehime-banner .contents_blocks .contents_block_image_wrapper {
    margin-bottom: 20px !important;
}
  .sns-banner .page-width {
      padding-bottom: 40px!important;
  
}
  .ehime-banner .page-width{
    padding-inline: 27.5px!important;
      padding-top: 40px!important;
}
  .blog-sec h3 {
  font-weight: 500;
  font-size: 12px!important;
}
  .footer-category .tab-container .cateList--custom {
    gap: 15px 10px!important;
}
  .footer-category .cateList--custom .cateList__item a span {
    width: 40px!important;
    height: 40px!important;
}
  .footer-category .cateList--custom .cateList__item a {
  font-size: 12px!important;
            line-height: 1.2;
    padding-right: 18px;
}
  .footer-category .cateList--custom .cateList__item {
            flex: 48%!important;
        max-width: 48%!important;
  }
  .banner-blog .contents_block_title .contents_block_heading {
  font-size: 12px!important;
}
}

#shopify-section-custom-categorylist-tabs, #shopify-section-footer {
  margin-block: unset!important;
}
.banner-blog .contents_block_title .contents_block_heading {
  font-weight: 500!important;
  font-size: 14px;
}
.banner-blog .contents_block_exp {
  font-weight: 400;
  font-size: 12px;
  
}
.bnr-sli.bannerSliderWrapper .bannerSlider .swiper-slide {
    width: 370px !important;
}
.bannerSliderWrapper .bannerSlider .swiper-slide a {
  display: block;
}
.bannerSliderWrapper .swiper-wrapper img {
  height: auto!important;
}
.bannerSliderWrapper .bannerSlider {
max-width: 1200px;
margin: 0 auto;
    padding-bottom: 20px;

    overflow: auto;
}
.bannerSliderWrapper .bannerSlider::-webkit-scrollbar, {
height: 6px;
}

.bannerSliderWrapper .bannerSlider::-webkit-scrollbar-track {
  background-color: #F4F4F4;
}

/* つまみ部分 */
.bannerSliderWrapper .bannerSlider::-webkit-scrollbar-thumb {
  background-color: #040303;
  border-radius: 50px;
}
.card__heading.h5 a {
  display: -webkit-box;
  -webkit-line-clamp: 2;      /* 行数を指定 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card--standard>.card__content .card__information {
      display: flex
;
    flex-direction: column;
    justify-content: space-between;
    min-height: 112px;
}
@media (max-width: 767px) {
.card--standard>.card__content .card__information {
    min-height: 85px;
}
  .banner-blog .contents_blocks {
        flex-wrap: nowrap;
    display: flex!important;
    overflow-x: auto;
  }
  .banner-blog .contents_block_part  {
            min-width: 190px;
  }
  .bnr-sli.bannerSliderWrapper .bannerSlider .swiper-slide {
    width: 100% !important;
}
    .bannerSliderWrapper .swiper-wrapper {
      display: flex!important;
    }
}
.header__submenu .header__menu-item {
  font-weight: 400;
}
.list-menu--inline {
      gap: 10px;
}
@media screen and (max-width: 750px) {
  .footer .grid {
    margin-bottom: 0!important;
      display: flex!important;
;
    flex-direction: column-reverse;
  }
  .footer__content-top {
    padding-bottom: 40px!important;
  }
  .footer .footer-block__heading {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #DFDFDF;
  }
      .footer-block__details-content .list-menu__item--link {
        font-weight: 400;
    }
}
@media screen and (min-width: 750px) {
      .footer_box_first_size_true .footer-block.grid__item {
        width: 24%;
        max-width: 24%;
    }
    .footer__content-top .grid {
        justify-content: space-between;
      flex-wrap: nowrap;
    }
  .footer-block__details-content {
        display: flex
;
        align-items: center;
  }
  .footer_box_first_size_true .footer-block.grid__item:first-of-type .footer-block__details-content  {
            gap: 40px;
  }
  .footer_box_first_size_true .footer-block.grid__item {
    width: fit-content!important;
    max-width: 450px!important;
        flex-grow: unset!important;
    flex-shrink: unset!important;
  }
  .footer-block-image .footer__list-social {
    max-width: unset!important;
    margin: unset!important;
  }
  .list-social__link {
    padding: 7.5px!important;
  }
  .section-footer-padding {
    padding-top: 18px!important;
  }
  .footer__content-top {
    padding-bottom: 18px!important;
    
  }
  .footer-block__details-content>li {
        padding-inline: 15px!important;
  }
  .footer-block__details-content>li:not(:last-child) {
        border-right: 1px solid #040303;
            line-height: 1;
    }
      .footer-block__details-content .list-menu__item--link {
        font-size: 12px!important;
                line-height: 0px;
      }
  .footer-block__details-content>li:not(:last-child) {
    margin-right: unset!important;
  }
}


.section-footer-padding {
  background: #fff!important;
  padding-bottom: unset!important;
}
.copyright {
    line-height: 20px;
  font-weight: 400;
    text-align: center;
    padding: 10px 20px;
    font-size: 12px;
}

.copyright--typeA {
    background: #1B1B1B;
    color: #ffffff;
}
.copyright--typeA a {
    color: #ffffff;
}
.copyright__content a {
  
  color: #fff!important;
}
.cateList--custom .cateList__item a {
  font-size: 14px!important;
}
.footer-category .cateList--custom {
    gap: 15px 30px!important;
}
.cateList--custom .cateList__item a::after {
  right: 10px!important;
}
.footer-category .cateList--custom .cateList__item a span {
    width: 68px;
    height: 68px;
}
.footer-category .cateList--custom .cateList__item a span {
  border: unset!important;
}
.footer-category .cateList--custom .cateList__item{
  border: 1px solid #DFDFDF;
  background: #fff!important;
  border-bottom: unset;
  padding-bottom: unset;
}
.footer-category {
  background: #F4F4F4;
  padding-block: 30px;
}
#shopify-section-template--18766058946709__custom_categorylist_tabs_WPQqaT {
  margin-bottom: 0!important;
}
.news-sec .news_list>li {
  margin-block: unset!important;
  padding-block: 10px;
}
.news-sec .news_list>li time {
  font-size: 12px;
  font-weight: 400;
}
.news-sec .news_list>li h3 {
  font-size: 14px;
  font-weight: 400;
}
.short-news li time {
  font-weight: 400;
  font-size: 12px!important;
}
  .news-sec h3 {
  font-weight: 400;
  font-size: 14px!important;
}
.news-sec .news_list>li:not(:last-of-type) {
  border-bottom: 1px solid #DFDFDF;
}
.blog-sec h3 {
  font-weight: 500;
  font-size: 14px;
}
.blog-sec time {
  font-weight: 400;
  font-size: 12px;
}
.ehime-banner .page-width,.sns-banner .page-width {
      background: #F4F4F4!important;
}
.ehime-banner .page-width{
  padding-inline: 100px;
  border-radius: 20px 20px 0 0 ;
      padding-top: 60px;
  padding-bottom: 40px;
}
.ehime-banner .contents_block_image_wrapper {
  margin-bottom: 40px!important;
}
.sns-banner .contents_block_part:nth-of-type(1)::before {
  content: 'プレゼントキャンペーン実施中';
  font-size: 14px;
  font-weight: 500;
  position: absolute;
      top: -56px;
  left: 100%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.sns-banner .contents_block_part:nth-of-type(4)::before {
  content: '新商品・旬のものなど情報をお届け';
  font-size: 14px;
  font-weight: 500;
  position: absolute;
      top: -56px;
  left: 0;
  transform: translateX(-50%);
  white-space: nowrap;
}
.sns-banner .contents_block_part:nth-of-type(2)  {
      margin-right: 180px;
}
.sns-banner .contents_block_part  {
  position: relative;
  max-width: 107px;
}
.sns-banner .contents_blocks  {
  padding-top: 109px;
  gap: 30px!important;
      display: flex!important;
    justify-content: center;
}
.sns-banner .contents_block_heading.alpha_  {
  font-size: 14px;
  font-weight: 500!important;
}
.sns-banner .page-width {
  border-radius: 0 0 20px 20px;
      padding-bottom: 60px;
  
}
.ehime-banner {
      margin-bottom: 0!important;
}
#shopify-section-template--18766058946709__banner_eyJQqi {
        margin-bottom: 0!important;
    }
.price-collection .tab-list.tab_list_box {
  margin-bottom: 40px;
}
.price-collection .tab-list li.active {
  border-bottom: 3px solid #040303!important;
    font-size: 16px;
  font-weight: 500;
}
.price-collection .tab-item  {
      padding-block: 13px;
  margin-right: 0!important;
      width: 200px;
    text-align: center;
  font-size: 16px;
  font-weight: 400;
  }
.price-collection .tab-item:not(:last-of-type)  {
  border-right: 1px solid #DFDFDF;
}
.card__information .card__heading.h5 {
  font-weight: 400;
  font-size: 14px;
}

.d_title .sub_jp {
  font-weight: 400;
  font-size: 12px;
  color: #FABD2E;
      margin-bottom: 7px!important;
}
.d_title .main_en {
  font-weight: 500;
  font-size: 24px;
}
.d_title.flbox {
  margin-bottom: 40px;
  position: relative;
      padding-bottom: 40px;
}

.d_title.flbox::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%; /* 中央配置（調整可） */
  transform: translateX(-50%);
  width: 1px;
  height: 30px;
  background-color: #000; /* 線の色。必要に応じて変更 */
}


.button, .button.button--typeA.button--ds {
  margin-top: 0!important;
  position: relative;
      max-width: 270px;
    font-weight: 400;
    font-size: 14px;
    width: 100%;
    border: 1px solid #C4C4C4;
    background-color: #1b1b1b;
    color: #fff;
}
.button:hover {
    border: 1px solid #1B1B1B;
    background-color: #fff;
    color: #1b1b1b;
  
}
.button::before {
  border-radius: unset;
  border-color: #1b1b1b;
      content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    right: 10px;
    left: auto;
    z-index: 1;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    transform-origin: top center;
    transition: 0.15s;
}
.button:hover::before {
  border-color: #1b1b1b!important;
}
.button::after {
  display: none;
}

.image-with-text__heading.rte {
      display: flex;
    align-items: center;
    gap: 15px;
    font-size: 24px;
}
.image-with-text__heading.rte img {
  border: unset;
     box-shadow: unset;
}
.card__heading.h5 a  {
  color: #040303;
}
.price-item.price-item--regular  {
  font-weight: 500;
  font-size: 16px;
}

.price-item.price-item--regular .tax_in  {
  font-weight: 500;
  font-size: 12px;
}
@media screen and (max-width: 749px) {
.ehime-banner .contents_block_heading {
    font-size: 16px;
}
      .ehime-banner .page-width {
        padding-inline: 17.5px !important;
      }
  .sns-banner .page-width {
    padding-inline: 30px;
  }


  
    .cart-count-bubble {
        left: auto;
        top: -5px!important;
        right: -1px!important;
    }
}
.cart-count-bubble {
    top: 1px;
    right: 3px;
    bottom: unset!important;
    left: unset!important;
}
.header__active-menu-item {
  text-decoration: unset!important;
}
.header__submenu.list-menu {
  padding: 0!important;
}
.headerBottom .search-header__form .search__input.field__input {
      border-radius: 6px!important;

}
.announcement-bar__message.h5 {
  font-weight: 400;
  font-size: 14px;
}
.cate-sec .tab-ttl {
  font-size: 24px;
  font-weight: 700;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 40px;
  padding-bottom: 8px;
}
.cate-sec .collection {
    padding-block: 62.5px;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 20px;
}
.cate-sec .grid {
      max-width: 1050px;
    margin: 0 auto;
          gap: 35px !important;
}
.cate-sec li.grid__item {
          width: 235px !important;
    max-width: 235px !important;
  border: unset!important;
}
.cate-sec ul.icon li.grid__item:before {
  display: none;
}
.cate-sec  li.grid__item a {
  padding: 0!important;
  flex-direction: column;
}
.cate-sec ul.icon li.grid__item a:hover img {
  transform: scale(1.03);
          transition: transform var(--duration-long) ease;
}
.cate-sec ul.icon li.grid__item img {
  width: 100%!important;
}
.cate-sec li.grid__item a p {
  color: #040303;
  padding: 0!important;
  margin-top: 12px!important;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
}
.category-slide ul.icon li.grid__item {
  background: unset!important;
}
@media screen and (max-width: 768px) {
  .cate-sec li.grid__item a p {
  font-size: 10px!important;
        letter-spacing: 0;
  }
  .cate-sec .grid {
    max-width: 300px!important;
  }
  .cate-sec .grid {
  gap: 15px!important;
}
  .cate-sec li.grid__item {
              width: 90px !important;
        max-width: 90px !important;
  }
.cate-sec .tab-ttl {
  padding-bottom: 0px;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 15px;
}
}
.short-news .newsList__head h2 .material-icons {
  font-size: 12px;
}
.short-news .newsList__head h2 {
      padding-block: 2px;
  font-size: 12px;
    background: #040303;
}
.short-news li {
  margin: 0!important;
}

.newsList__head h2 {
      display: flex
;
    justify-content: center;
    align-items: center;
    gap: 3px;
    margin-right: 20px;
    font-weight: 400;
    text-align: center;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    width: 111px;
    background: #00552e;
}
.short-news {
  padding-block: 15px;
}
.short-news li:nth-of-type(n + 2) {
  display: none!important;
}

.short-news li time {
  font-weight: 400;
  font-size: 12px;
}
.short-news li h3 {
  font-weight: 700;
  font-size: 14px;
}
.feature .parts_contents {
  margin-bottom: 40px;
}
  .sns-banner .part_inner_wrap:has(.d_title.flbox) {
    display: none;
  }
@media screen and (min-width: 768px) {
    .cate-sec .grid {
    justify-content: center;
  }
.short-news li a {
      align-items: center;
}
}
   .sns-banner .valiable_image_wrap > a:hover {
     opacity: 0.6;
   }
@media screen and (max-width: 670px) {
  .sns-banner .contents_block_part:nth-of-type(2) {
    margin-right: unset!important;
  }
  .sns-banner .contents_block_part:nth-of-type(1)::before {

            top: -44px;

    left: 230%;
  }
  .sns-banner .contents_blocks {
    padding-top: 109px;
    gap: 80px 160px !important;
  }
  .sns-banner .contents_block_part:nth-of-type(4)::before {
            top: -44px;

            left: -104%;
  }
   .sns-banner .part_inner_wrap:has(.d_title.flbox) {
    padding: unset!important
  }
   .sns-banner .d_title.flbox {
     margin-bottom: unset!important;
     padding-top: 40px!important;
     padding-bottom: unset!important;
   }
  .sns-banner .d_title.flbox::after {
    display: none;
  }
  .sns-banner .d_title .main_en {
    text-align: center;
     font-size: 18px!important;
    
  }
  .sns-banner .contents_blocks {
    padding-top: 85px!important;
  }
      .newsList__head h2 {
        margin-right: 13px !important;
        width: 71px !important;
        padding-block: 4px;
        font-size: 12px;
    }
.short-news li {
      display: flex
;
    align-items: center;
  gap: 16px;
}
}
@media screen and (max-width: 455px) {
   .sns-banner .contents_blocks {
    padding-top: 109px;
    gap: 80px 90px !important;
  }
  .sns-banner .contents_block_part:nth-of-type(1)::before {
        left: 174%;
  }
      .sns-banner .contents_block_part:nth-of-type(4)::before {
                left: -61%;
      }
}
.swiper_slider_sec , .main-sli, .ttl-only, #shopify-section-template--18766058946709__banner_NWd8Dy{
  margin-bottom: 0!important;
}
.second-multirow, .first-multirow {
  margin-bottom: 40px!important;
  
}
#shopify-section-template--18766058946709__important_message_9bq3nq,
.first-multirow, #shopify-section-template--18766058946709__multirow_EiR4Te{
  margin-top: 0!important;
}
.image-with-text__content {
  justify-content: center!important;
  gap: 30px;
}
.image-with-text__text.rte.body {
  margin-top: 0!important;
}


/* モバイル対応 */
@media (max-width: 767px) {
  .table-wrapper {
    touch-action: pan-x pinch-zoom; /* 横スクロール＋ピンチズーム許可 */
    overflow-x: scroll;             /* スクロールバー常時表示 */
    -ms-overflow-style: scrollbar;  /* IE/Edge用スクロールバー表示 */
    scrollbar-width: auto;           /* Firefox用スクロールバー表示 */
  }

  table {
    width: max-content; /* 内容に合わせてテーブル幅拡張 */
  }

  .table-wrapper {
  width: 100%;
  overflow-x: scroll;             /* 横スクロール常時表示 */
  -webkit-overflow-scrolling: touch; /* iOSでスムーズスクロール */
  border: 1px solid #ccc;
}

.table-wrapper table {
  border-collapse: collapse;
  min-width: 600px; /* 必要に応じてテーブル幅調整 */
}

table th, table td {
  padding: 8px 12px;
  border: 1px solid #ccc;
  white-space: nowrap; /* 改行させない */
}
}

/* Webkitブラウザ用スクロールバー強制表示 */
.table-wrapper::-webkit-scrollbar {
  height: 12px; /* 横スクロールバーの高さ */
}

.table-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.4); 
  border-radius: 6px;
}

.table-wrapper::-webkit-scrollbar-track {
  background-color: rgba(0,0,0,0.1);
}

/* 商品名の行数制限（PCは4行） */
.card__heading a {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2em;
  min-height: calc(1.2em * 4); /* 4行分の高さ */
}

/* 価格の位置を揃える（カード共通） */
.card {
  display: flex;
  flex-direction: column;
}
.card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* SP対応（767px以下） */
@media (max-width: 767px) {
  .card__heading a {
    -webkit-line-clamp: 2; /* SPは2行制限 */
    min-height: calc(1.2em * 2);
  }

  .card__heading:not(.jigyousya) {
    margin-top: 28px;
  }

  .card__heading:has(.jigyousya) {
    margin-top: 0;
  }
}





