.japacart-main p {
    font-family: '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'MS P明朝', 'MS PMincho', serif;
   font-weight: 600!important;
}

.pagetop {
    bottom: 85px;
}

.head_01a {
    background: #695452!important;
    text-align: center;
    font-size: 11px;
    padding: 10px 0;
    color: #fff;
}

.howto_l {
    font-size: 18px!important;
    margin-bottom: 12px!important;
    background-color: rgb(85 167 91 / 20%);
    padding: 9px;
    font-size: 15px!important;
}

.japacart-entry-content > * {
    margin-top: 0;
}

div#n2-ss-3 .n-uc-1fec962831e4b {
   background: #445F5CFF;
}

.woocommerce div.product .summary.entry-summary p.price, .woocommerce div.product .summary.entry-summary span.price {
    margin-top: 5px;
}

#sb_instagram #sbi_load .sbi_follow_btn {
    background: #408bd1;
margin-top: 5px;
}

#sb_instagram .sbi_follow_btn a {
    margin: 0px auto 0;
}

ul.products li.products-item .products-item-title, ul.products li.products-item .woocommerce-loop-category__title {
    font-weight: 500;
    color: #503232 !important;
}

ul.products li.products-item .price {
    font-weight: 600;
    font-size: 20px!important;
}

@media (max-width: 640px) {

.header-utilities.is-fixed {
    top: 0px;
}

#add_payment_method table.cart .product-thumbnail img, .woocommerce-cart table.cart .product-thumbnail img, .woocommerce-checkout table.cart .product-thumbnail img {
    margin: 0 1px;
    max-width: 130px;
}

.japacart-content {
    background: #fff;
}

.footer-widgets__inner {
    max-width: 90%;
    padding-top: 10px!important;
}
.section.uresuji {
    padding-bottom: 20px;
    display: none;
}
#uresuji h3 {
    margin: 1.42857em 0;
}
.product__price {
    padding-top: 4px;
}
.product__title {
    font-size: 15px;
}
.product__info  {
    padding-top: 1px!important;
  min-height: 65px;
}
.product {
    min-height: 47vw!important;
}
}

.footer-widgets__inner {
    padding-top: 40px;
    padding-bottom: 35px;
}

.japacart-main p {
  line-height: 2;
}

.account-unit__member {
    font-family: 'Kosugi Maru', sans-serif!important;
}

.category__title {
  font-size: 26px!important;
}

body {
  font-family:  'Lato', 'Kosugi Maru', sans-serif;
}

.woocommerce div.product .woocommerce-tabs {
    margin: 5px 0 0;
}

.category h2, .category h3, .category h4, .category h5, .category h6, p, a {
  background-color: transparent !important;
  border: none;
  margin: 0;
  padding: 0;
  color: var(--main-font-color);
}

.japacart-header {
   padding: 0px!important;
}

.header-logo img {
    width: 170px!important;
    padding-top: 6px;
}

.price {
    font-size: 25px!important;
    color: #3a639b;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background-color: #e34f16!important;
    font-weight: 500;
}

.entry-summary {
 color: #503232 !important;
}

.woocommerce div.product .summary.entry-summary {
    padding-top: 5px;
}

.woocommerce div.product div.images .flex-control-thumbs {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 0.4rem;
       padding-left: 6px;
}

.woocommerce div.product .summary.entry-summary .product_title {
    font-size: 1.286em;
}

.japacart-header__inner {
    max-width: 1155px;
}

.breadcrumbs {
    max-width: 1100px;
        margin-bottom: 10px;
        margin-top: 15px;
}

.entry-summary h4 {
  background-color: rgba( 193, 193, 196, .2 );
    padding: 9px;
    font-size: 15px!important;
}

#tab-description h4 {
  background-color: rgba( 193, 193, 196, .2 );
    padding: 9px;
    font-size: 15px!important;
}

.japacart-site__top {
  background: rgba(75, 40, 40, 0.25);
}

#uresuji .wp-block-query {
    margin-top: 6px;
}

.n2-ss-slider .n2-ss-slider-wrapper-inside .n2-ss-slider-controls>*    {
      display:none;
     }

@media(max-width: 899px) {

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 12px;
}

.sp_none{
  display: none;
}
.menus {
  display: none;
}

footer .f-widgetArea{
  margin: 0 auto!important;
  width: 90%!important;
}

   }

@media(max-width: 1449px) {
.n2-ss-slider .n2-ss-item-image-content {
      display:none;
     }
   }

.product__price {
    font-weight: bold;
    color: #af5454;
}

#toTop {
    bottom: 4%;
}

body {
    width: 100%;
    overflow-x: hidden;
      font-family:  'Lato', 'Kosugi Maru', sans-serif;
}

.site-description {
    overflow: hidden;
  font-size: 12px;
  text-align: center;
}

div#n2-ss-3 .n-uc-13f5636ca7c5e-inner {
    background: #445F5CFF;
}

.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li, .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
  background: #fff;
}

.wc-shortcodes-item {
   margin-top:5px!important;
}

.s_inner02 {
    width: 940px!important;
     margin: 0 auto;
}

.howtou {
font-size: 12px;
    line-height: 30px;
text-indent: -1em;
    padding-left: 1em;
  padding-bottom: 30px;
  padding-top: 15px;
}

.howto_m {
font-size: 18px!important;
margin-bottom: 12px!important;
background-color: rgb(246 129 81 / 20%);
    padding: 9px;
    font-size: 15px!important;
}

.section__inner {
    max-width: 950px;
    margin: 0 auto;
}

.item_page p{
  font-size: 14px;
}

h1.site-title, div.site-title {
  margin: 0;
}

header .bottom{
  border:none;
  padding: 0.5em 1em ;
}
header .column1070 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-navigation{
  display:none;
}
footer .f-widgetArea{
  margin: 0;
  padding: 0;
  border: none;
  width: 100%;
  float: none;
}
   /*
****************************************************************
*
*  footer
*
****************************************************************
*/
   footer#colophon {
     background: #281412;
     padding-top: 58px;
   }
footer pre{
font-family: "fot-tsukubrdgothic-std", sans-serif;
}
   footer .bottom {
     display:none;
   }

   footer#colophon * {
     color: #fff;
   }

   .f-widgetArea {
     width: 100%;
     margin-left: 0;
     border: none;
     max-width: 1070px;
     padding-left: 0;
   }

   footer .f-widgetArea ul.ucart_calendar_body.ucart_widget_body * {
     color: transparent !important;
     position: relative;
   }

   .f-widgetArea ul.ucart_calendar_body.ucart_widget_body td,
   .f-widgetArea ul.ucart_calendar_body.ucart_widget_body th {
     background: transparent !important;
     border: none !important;
     color: #fff !important;
   }

   footer .f-widgetArea .this-month {
     width: 46%;
     float: left;
   }

   footer .f-widgetArea .next-month {
     width: 45%;
     float: right;
   }

   footer .f-widgetArea span.business_days_exp_box.businessday {
     clear: both;
     width: 100%;
     display: block;
     background: transparent;
   }

   footer .f-widgetArea span.business_days_exp_box.businessday {
     background: transparent !important;
     position: relative;
   }


   .f-widgetArea ul.ucart_calendar_body.ucart_widget_body td.businessday {
     background-color: #E0A026 !important;
   }

   .wp-container-10.wp-block-column.footer_calendar {
     flex-basis: 70% !important;
   }

   .wp-container-9.wp-block-column {
     padding-left: 40px;
   }


   footer .f-widgetArea .tk-fot-tsukubrdgothic-std {
     font-family: "fot-tsukubrdgothic-std", sans-serif;
   }

   footer .f-widgetArea span.business_days_exp_box.businessday::after {
     content: "定休日";
     color: #fff;
   }

   footer .f-widgetArea span.business_days_exp_box.businessday::before {
     content: "";
     display: block;
     width: 1.2em;
     height: 1.2em;
     background: #E0A026;
     position: absolute;
     right: 3.5em;
     top: 0;
     bottom: 0;
     margin: auto;
   }

   footer .f-widgetArea ul.ucart_calendar_body.ucart_widget_body caption {
     color: #fff !important;
   }

   footer .f-widgetArea .widget_nav_menu ul li a {
     padding: 0 !important;
   }


   @media(max-width: 1200px) {
     .f-widgetArea {
       padding-left: 3.5vw !important;
       padding-right: 3.5vw !important;
       padding-bottom: 0 !important;
     }
   }

   @media(max-width: 640px) {

.widget.widget_welcart_calendar {
      display:none!important;
     }

     .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
       flex-basis: 40% !important;
     }

     .widget.widget_welcart_calendar {
       padding-top: 40px;
     }

     footer#colophon figure.wp-block-image.size-full {
       text-align: center;
     }

     .f-widgetArea ul.ucart_calendar_body.ucart_widget_body td,
     .f-widgetArea ul.ucart_calendar_body.ucart_widget_body th {
       font-size: 1vw;
     }
   }

   footer .f-widgetArea .tk-fot-tsukubrdgothic-std {
     font-family: "fot-tsukubrdgothic-std", sans-serif;
   }
.f-widgetArea .widget_calendar th, .f-widgetArea .widget_calendar td, .f-widgetArea .welcart_blog_calendar th, .f-widgetArea .welcart_blog_calendar td, .f-widgetArea .widget_welcart_calendar th, .f-widgetArea .widget_welcart_calendar td {
    padding: 0 0.3em;
}



h1.site-title,
div.site-title{
  font-size: inherit;
  width:150px;
}
.h-column .iconbtn {
  width: 36px;
  height: 36px;
}

.item_page article{
  background: rgba(75, 40, 40, 0.25);
  padding: 1em 0;
}
.item-header{
  display: none;
}
.item_page #itempage,
.item_page .assistance_item,
.item_page .banner_box{
  background: white;
  margin: 0 1.071em 2.143em;
  padding: 1em;
}
.item_page .slick-list.draggable{
  height:auto;
}
.item_page #img-box .itemimg img {
  height: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}
.assistance_item h3 {
  background-color: #503232 !important;
}
.assistance_item ul {
  margin: 0;
}
.item_page .customer_voice{
  background: url(https://quichim.com/wp-content/uploads/2022/06/47722e464739ac5ba195401787792b65.png) white;
  margin: 2.143em calc(50% - 50vw);
  position: relative;
  padding: 2em;
  text-align: center;
}
.item_page .customer_voice .ribbon{
  position: absolute;
  top: -12px;
  left:0;
  height: 80px;
  width: auto;
}
.item_page .customer_voice .title_img{
    margin: 2em auto;
    height: 80px;
    width: auto;
}
.item_page .customer_voice .voice_glid{
  display: flex;
  gap: 2em;
  flex-wrap: wrap;
}

.item_page .banner_box{
  display: flex;
  gap: 2em;
  flex-wrap: wrap;
}
.item_page .banner_box a{
  display: block;
}
.skuform .skubutton{
 background-color: #503232 !important;
}

header .inner {
    display: flex!important;
    width: auto;
    padding-bottom: 0;
    flex-direction: column-reverse!important;
    position: relative;
}
 header .top {
    display: block;
    min-height: 40px;
    color: #fff;
    font-weight: bolder;
    display: flex;
    padding-top: 0;
    padding-bottom: 0;
    align-items: center;
    justify-content: center;
}
header .top::before {
    content: "";
    width: 100%;
    height: 40px;
    background: #695452;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}
@media screen and (min-width:480px) { 
/*　画面サイズが480pxからはここを読み込む　*/

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 95%;
   margin: 0 auto;
  float: none;
}

div#n2-ss-3 .n-uc-3vQqSGslr6xn-inner {
  padding-bottom:60%!important;
}

.product__price {
        font-size: 16px;
}

.woocommerce-Tabs-panel--description>h4 {
    margin-top: 1.75em;
}

.page-description>*, .term-description>*, .woocommerce-Tabs-panel--description>*, .woocommerce-terms-and-conditions>* {
    margin-top: 15px;
}

.account-unit__member {
    font-size: 15px;
}

.japacart-header__inner {
    min-height: 3.5rem;
}

.woocommerce div.product div.images {
    margin-bottom: 20px;
}

.woocommerce div.product .summary.entry-summary {
    margin-bottom: 20px;
}

.woocommerce div.product .summary.entry-summary .woocommerce-product-details__short-description {
    margin-top: 5px;
}

.woocommerce-product-details__short-description>h4 {
    margin-top: 16px;
    font-weight: bold;
}

.japacart-content {
   max-width: 1100px;
   background: #fff;
   padding: 2em 4em;
margin-bottom: 35px;
}

.main-menu__list {
    display: none;
}

.japacart-footer {
   max-width: 1150px;
    margin: 0 auto;
    padding-left: 35px;
}

.hivasita {
    margin-bottom: 20px !important;
    border-bottom: none !important;
}

.n2_clear {
    height: 320px!important;
}

  header .column1070 {
    justify-content: center !important;
    max-width: 100%;
    padding-left: 80px;
  }
  h1.site-title, 
  div.site-title {
    margin: 0 auto;
  }
  .sp_none{
    display: block;
  }
  .pc_none:{
    display:none;
  }
  .item_page article{
    padding: 1em 0;
  }
  .item_page #itempage,
  .item_page .assistance_item,
  .item_page .banner_box{
    background: white;
    padding: 2em 4em;
    margin: 0px 0px 2.143em;
  }
  .item_page article {
    margin: -2.857em calc(50% - 50vw) 0;
    padding: 2em calc(50vw - 50%);
    background: rgba(75, 40, 40, 0.25);
  }
  .item_page .banner_box{
    flex-wrap: nowrap;
  }
  .item_page .customer_voice{
    padding: 2em calc(50vw - 50%);;
  }
  .item_page .customer_voice .ribbon{
    height: 120px;
  }
  .item_page .voice_glid img{
    width: calc((100% - 4em) / 3);
  }
}

@media(min-width: 1599px) {
div#n2-ss-3 .n-uc-3vQqSGslr6xn-inner {
 padding-bottom:0 !important;
}

div#n2-ss-3 .n-uc-CD5OT9jC4Jhn {
  padding-bottom:0 !important;
}
}

@media(min-width: 1699px) {
div#n2-ss-3 .n-uc-3vQqSGslr6xn-inner {
}

div#n2-ss-3 .n-uc-CD5OT9jC4Jhn {
 display:none;
}
}

/*TOPページスライダー用CSS*/
@media screen and (min-width: 1599px) {
	div#n2-ss-3 .n-uc-3vQqSGslr6xn {
			max-width: 32vw !important;
	}
	
	.n2_clear {
			height: 20.013vw!important;
	}
	
	div#n2-ss-3 .n2-font-f9198a82bab73c5f4a434ae713991e68-hover {
			font-size: 2.314vw !important;
	}
	
	div#n2-ss-3 .n2-font-533c3cc813c50641265b2f931f4963c8-paragraph {
			font-size: 0.813vw !important;
	}
	
	div#n2-ss-3 .n2-font-f151451e6e31497dd9a211a94d877d8f-paragraph {
			font-size:  0.75vw !important;
	}
	
	div#n2-ss-3 .n2-font-c2d5b83b7369f07a4c6f1125500caafb-link a {
			font-size: 0.938vw !important;
	}
	
	div#n2-ss-3 .n-uc-1557c44c80abc-inner {
			padding: 1.563vw 1.876vw 0.938vw 2.502vw !important;
	}
	
	div#n2-ss-3 .n-uc-10145f2c17818-inner {
			padding: 0.938vw 2.502vw 1.563vw 2.502vw !important;
	}

        .n2-ss-slider .n2-ss-layer[data-sstype=slide] {
                         height: unset !important;
                         min-height: unset !important;
        }
}

