@charset "UTF-8";
/**************************************************
プリント用特殊設定
**************************************************/
.print-hidden {
  display: none;
}

.print-width100 {
  width: 100% !important;
}

.print-width50 {
  width: 50% !important;
}

.print-width48 {
  width: 48% !important;
}

.print-column-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.print-column-flex > * {
  margin: 0 10px;
}

/**************************************************
基本設定1
**************************************************/
html,
body {
  height: 0 !important;
  margin: 0 auto;
  padding: 0;
  line-height: 1.75;
}

* {
  font-size: 0.8rem !important;
}

h1,
h1 > * {
  font-size: 1.4rem !important;
}

h2,
h2 > * {
  font-size: 1.2rem !important;
}

h3,
h3 > * {
  font-size: 1.1rem !important;
}

h4,
h4 > * {
  font-size: 0.9rem !important;
}

h5,
h5 > * {
  font-size: 0.8rem !important;
}

h6,
h6 > * {
  font-size: 0.7rem !important;
}

.ax_headingMain {
  margin-top: 0;
}

.ax_contents h2 {
  border-width: 2px !important;
}
.ax_contents h2::before {
  height: 2px !important;
  bottom: -2px;
}

body::before,
body::after {
  display: none !important;
}

/**************************************************
基本設定2
**************************************************/
.uk-sticky-placeholder {
  display: none !important;
}

.x_printlogo {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 2px solid #d71518;
}
.x_printlogo p {
  margin: 0;
  padding: 0;
}
.x_printlogo img {
  width: 80px;
}

.home .x_printlogo {
  margin: 0 0 0;
}

.ax_header,
.ax_header_nav,
.ax_headerSearch,
.ax_headerShop,
.ax_headerMenu,
.ax_breadcrumb,
.ax_headingMain_inner,
.at-share-btn-elements,
.ax_footerLocal,
.ax_footer_toTop,
.ax_footer_navMain,
.ax_footer_navSub,
.ax_spmenu,
.ax_filter,
.ax_addthis,
.ax_share {
  display: none !important;
}

.ax_headingMain_under_txt_inner {
  margin: 0 !important;
  border-left: none !important;
}

.ax_headingMain_under_txt-primary {
  left: 0 !important;
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.ax_headingMain_under_txt-secondary {
  padding-left: 1em !important;
  padding-right: 1em !important;
}

.page-parent .ax_headingMain {
  margin-top: -30px !important;
}
.page-parent .ax_headingMain_inner {
  display: block !important;
  height: 200px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.page-parent .ax_headingMain_inner_txt-primary {
  font-size: 1.5em !important;
}

.ax_footer_copyright {
  margin: 0 0 10px;
  padding: 0 0 10px;
}
.ax_footer_copyright img, .ax_footer_copyright br {
  display: none;
}

.ax_contents {
  padding-top: 0;
}

.ax_headingMain_under_txt {
  margin: 60px 0 0 !important;
  overflow: visible;
}

.ax_navChild .uk-card-body {
  padding-left: 0;
  padding-right: 0;
}
.ax_navChild .uk-card-body .ax_uk-card-body_in {
  margin-left: 0 !important;
}
.ax_navChild .uk-card-body .ax_uk-card-body_in p {
  padding-left: 0;
}

/**************************************************
ホーム
**************************************************/
@media (max-width: 959px) {
  .ax_home_vi {
    display: block;
    min-width: auto;
    width: 100%;
  }
  .ax_home_vi_main {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    max-width: 100% !important;
    width: 100% !important;
    height: 33.3vh;
  }
  .ax_home_vi_main h2 {
    top: 60px;
    width: 80px;
  }
  .ax_home_vi_sub {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .ax_home_vi_sub_item {
    width: 25%;
  }
  .ax_home_philosophy {
    padding: 40px 0 20px;
  }
  .ax_home_philosophy .ax_home_philosophy1 {
    opacity: 0.5;
  }
  .ax_home_philosophy .ax_home_philosophy1 img {
    width: 300px;
  }
  .ax_home_philosophy .ax_home_philosophy2 {
    opacity: 0.5;
  }
  .ax_home_philosophy .ax_home_philosophy2 img {
    width: 300px;
  }
  .ax_home_important {
    padding: 40px 0;
  }

  /*****/
}
/**************************************************
商品詳細
**************************************************/
.single-product .ax_headingMain {
  margin-top: 0;
}
.single-product .ax_section_relationRecipe,
.single-product .single-product .uk-slider-nav {
  display: none;
}
.single-product .ax_section_relationProduct .uk-slider-items {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-product .uk-grid-small > *,
.single-product .uk-grid-column-small > * {
  padding-left: 5px;
  padding-right: 5px;
}

.ax_product_detail {
  min-height: 260px;
}
.ax_product_detail_title, .ax_product_detail_content {
  padding-left: 220px;
}
.ax_product_detail_slide {
  width: 200px;
  max-width: 200px;
}
.ax_product_detail .ax_button_primary-cart {
  margin: 0 !important;
  padding: 1em 1em 1em 3em;
  font-size: 0.8em;
}
.ax_product_detail .ax_button_primary-cart::before,
.ax_product_detail .ax_button_primary-cart:link::before,
.ax_product_detail .ax_button_primary-cart:visited::before {
  left: 0.5em;
}

.ax_product_detail_content_banner {
  display: none;
}

/**************************************************
トピックス詳細
**************************************************/
.single-topics .ax_headingMain {
  margin-top: 0;
}

/**************************************************
レシピ詳細
**************************************************/
.single-recipes .ax_headingMain {
  margin-top: 0;
}
.single-recipes .ax_recipe_detail_slide {
  margin-top: 0 !important;
}
.single-recipes .ax_recipe_detail_slide img {
  max-height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.single-recipes .ax_recipe_onepoint {
  margin: 20px;
  padding: 15px 20px;
  width: 90% !important;
}
.single-recipes .ax_recipe_onepoint .ax_point_mark span {
  border-radius: 5px;
  height: auto;
  line-height: 1;
  padding: 10px 0;
}
.single-recipes .ax_section_relationProduct {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-recipes .ax_recipe_relationProduct {
  padding: 15px 10px 5px;
}
.single-recipes .ax_recipe_relationProduct h2 {
  margin-bottom: 0.25em !important;
}
.single-recipes .ax_recipe_relationProduct .uk-child-width-1-2\@s > * {
  width: 75% !important;
}
.single-recipes .ax_recipe_relationProduct img {
  width: 120px !important;
  height: 120px !important;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto;
}
.single-recipes .ax_recipe_relationProduct canvas {
  width: 120px !important;
  height: 120px !important;
}
.single-recipes .ax_recipe_relationProduct .uk-card-body {
  padding: 15px 10px !important;
  min-height: 120px;
}

.ax_recipe_overview th,
.ax_recipe_overview td {
  padding: 10px 0 !important;
  line-height: 1.2;
}

.ax_recipe_method_wrp .ax_recipe_method_item {
  padding: 10px 0 10px 3em;
}
.ax_recipe_method_wrp .ax_recipe_method_item::before {
  font-size: 1.5rem;
}

.ax_resipe_keyword_list {
  margin-bottom: 0 !important;
}

.ax_resipe_keyword_h2,
.ax_resipe_keyword_list {
  display: none;
}

.ax_recipe_relationProduct {
  margin-bottom: 0;
}

/**************************************************
グーテンベルク
**************************************************/
@media (max-width: 599px) {
  .wp-block-column:not(:only-child) {
    -ms-flex-preferred-size: calc(50% - 1em) !important;
        flex-basis: calc(50% - 1em) !important;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .wp-block-column:not(:only-child) > * {
    margin: 0 10px;
  }
}