@charset "UTF-8";
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (min-width: 768px) {
  a[href*="tel:"] {
    display: inline-block;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
    color: #222 !important;
  }
}
@media screen and (max-width: 767px) {
  body {
    line-height: 1.6;
  }
  .pc-hidden {
    display: none !important;
  }
  .sp-center {
    display: block !important;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .sp-hidden {
    display: none !important;
  }
}
@media screen and (max-width: 639px) {
  a:hover,
  a:active {
    opacity: 1 !important;
  }
}
@media screen and (max-width: 959px) {
  .ax_header_navGlobal {
    display: none;
  }
  .ax_header_navSub {
    display: none !important;
  }
}
@media screen and (max-width: 639px) {
  .ax_headerSearch-active .ax_headerSearch_input {
    width: calc(100vw - 60px - 105px);
  }
}
@media screen and (max-width: 1199px) {
  .ax_breadcrumb {
    padding: 0.5em 15px;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 767px) {
  .ax_product_detail_h1,
  .ax_recipe_detail_h1,
  .ax_topics_detail_h1,
  .ax_normal_detail_h1 {
    font-size: 1.5rem !important;
    line-height: 1.5;
  }
  h2 {
    margin-bottom: 1em;
    font-size: 1.3rem !important;
  }
  h3 {
    font-size: 1.2rem !important;
  }
  h4 {
    font-size: 1.1rem !important;
  }
  h5 {
    font-size: 1rem !important;
  }
  h6 {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 459px) {
  .ax_product_detail_h1,
  .ax_recipe_detail_h1,
  .ax_topics_detail_h1,
  .ax_normal_detail_h1 {
    font-size: 1.4rem !important;
    line-height: 1.4;
    padding: 0.6em 0;
  }
  h2 {
    margin-bottom: 1em;
    font-size: 1.2rem !important;
  }
  h3 {
    font-size: 1.2rem !important;
  }
  h4 {
    font-size: 1.1rem !important;
  }
  h5 {
    font-size: 1rem !important;
  }
  h6 {
    font-size: 1rem !important;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 1500px) {
  .ax_home_contents {
    padding: 0 15px;
  }
  .ax_home_vi {
    min-width: 100%;
    width: 100%;
  }
  .ax_home_vi_sub {
    max-width: auto;
    width: 600px !important;
  }
  /*****/
}
@media screen and (max-width: 1300px) {
  .ax_home_contents {
    padding: 0 15px;
  }
  .ax_home_vi {
    min-width: 100%;
    width: 100%;
  }
  .ax_home_vi_sub {
    max-width: 100%;
    width: 40% !important;
  }
  .ax_home_vi_sub_item {
    width: 50%;
  }
  .ax_home_vi_sub_item h2 {
    font-size: 0.8rem !important;
  }
  /*****/
}
@media screen and (max-width: 959px) {
  .ax_home_vi {
    display: block;
    min-width: auto;
    width: 100%;
  }
  .ax_home_vi_sub {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .ax_home_vi_sub_item {
    width: 25%;
  }
  .ax_home_vi_sub_item h2 {
    font-size: 0.8rem !important;
  }
  .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;
  }
  /*****/
}
@media screen and (max-width: 767px) {
  .ax_home_vi {
    display: block;
    min-width: auto;
    width: 100%;
  }
  .ax_home_vi_sub {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .ax_home_vi_sub_item {
    width: 50%;
  }
  .ax_home_philosophy .ax_home_philosophy1 {
    top: -125px;
    left: -125px;
    opacity: 0.3;
  }
  .ax_home_philosophy .ax_home_philosophy2 {
    bottom: -125px;
    right: -125px;
    opacity: 0.3;
  }
  .ax_home_important {
    padding: 60px 0;
  }
  .ax_home_important_wrap {
    display: block !important;
  }
  .ax_home_important_wrap h2 {
    margin-bottom: 1em;
  }
  .ax_home_product {
    padding-top: 0;
  }
  .ax_home_product h2::before {
    display: none;
  }
  .ax_home_product h2::after {
    display: block;
    margin: 0.5em auto 0;
  }
  .ax_home_brand {
    padding: 60px 0 60px;
  }
  .ax_home_brand h2::before {
    display: none;
  }
  .ax_home_brand h2::after {
    display: block;
    margin: 0.5em auto 0;
  }
  .ax_home_brand_item {
    margin: 1%;
    width: 48%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .ax_home_recipe h2::before {
    display: none !important;
  }
  .ax_home_recipe h2::after {
    display: block !important;
    margin: 0.5em auto 0 !important;
  }
  .ax_home_enjoy h2 {
    margin-bottom: 0;
  }
  .ax_home_enjoy h2::before {
    display: none;
  }
  .ax_home_enjoy h2::after {
    display: block;
    margin: 0.5em auto 0;
  }
  .ax_home_enjoy_wrap {
    margin: 2%;
    width: 46%;
  }
  .ax_home_enjoy_item h3 {
    font-size: 0.8rem !important;
  }
  /*****/
}
@media screen and (max-width: 680px) {
  .ax_home_vi {
    display: block;
    min-width: auto;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .ax_home_banner {
    display: block;
    min-width: auto;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .ax_home_banner_item {
    margin: 5px;
    width: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 459px) {
  .ax_home {
    /*****/
  }
  .ax_home_vi_sub_item h2 {
    font-size: 0.6rem !important;
    padding: 0.6em 1em;
  }
  .ax_home_enjoy h3 {
    font-size: 0.7rem !important;
  }
  .ax_home_enjoy h3 i {
    display: none;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
/* デフォルト */
@media screen and (max-width: 1500px) {
  .ax_home_vi_main-default {
    max-width: 900px;
    width: calc(100% - 600px) !important;
  }
  .ax_home_vi_main-default h2 {
    top: 50px;
    width: 60px;
  }
  .ax_home_vi_main-default img.uk-cover {
    width: 100%;
    left: auto !important;
    right: 0 !important;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media screen and (max-width: 1300px) {
  .ax_home_vi_main-default {
    max-width: 100%;
    width: 60% !important;
  }
  .ax_home_vi_main-default h2 {
    top: 50px;
    width: 60px;
  }
  .ax_home_vi_main-default img.uk-cover {
    width: 100%;
    left: auto !important;
    right: 0 !important;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media screen and (max-width: 959px) {
  .ax_home_vi_main-default {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    max-width: 100% !important;
    width: 100% !important;
    height: 300px !important;
    min-height: 520px;
  }
  .ax_home_vi_main-default h2 {
    top: 60px;
    width: 80px;
  }
}
@media screen and (max-width: 767px) {
  .ax_home_vi_main-default {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    max-width: 100% !important;
    width: 100% !important;
    overflow: hidden;
    position: relative;
  }
  .ax_home_vi_main-default h2 {
    position: absolute;
    top: 30%;
    width: 8%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
@media screen and (max-width: 680px) {
  .ax_home_vi_main-default {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    max-width: 100% !important;
    width: 100% !important;
    height: 350px !important;
    min-height: 350px !important;
    overflow: hidden;
  }
  .ax_home_vi_main-default h2 {
    position: absolute;
    top: 20px;
    left: 20px;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@media screen and (max-width: 459px) {
  .ax_home_vi_main-default {
    height: 250px !important;
    min-height: 250px !important;
  }
}
/* 献立つゆキャンペーン */
@media screen and (max-width: 1400px) {
  .ax_home_vi_main-20240918 .ax_home_vi_main-title {
    padding: 0;
    top: 7.5%;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    width: 70%;
    text-align: center;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-title img {
    width: 90%;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-text-wrap {
    text-align: center;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-fukidashi {
    width: 100px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-item {
    top: 2%;
    right: 8%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-item img {
    width: 40%;
  }
}
@media screen and (max-width: 1300px) {
  .ax_home_vi_main-20240918 .ax_home_vi_main-title {
    top: 5%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-title img {
    width: 80%;
  }
}
@media screen and (max-width: 959px) {
  .ax_home_vi_main-20240918 {
    display: block;
    height: min(80vw, 540px) !important;
    background-color: #fff;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-title img {
    width: 80%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-text-wrap {
    padding: 20px 40px;
  }
}
@media screen and (max-width: 840px) {
  .ax_home_vi_main-20240918 {
    display: block;
    height: min(80vw, 540px) !important;
    background-color: #fff;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-title {
    top: 10%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-text-wrap {
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .ax_home_vi_main-20240918 .ax_home_vi_main-title img {
    width: 95%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-text-wrap {
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .ax_home_vi_main-20240918 .ax_home_vi_main-title {
    top: 5%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-title img {
    width: 90%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-text-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 10px 40px;
    display: block;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-text-wrap-in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    width: 100%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-fukidashi {
    width: 125px;
  }
}
@media screen and (max-width: 480px) {
  .ax_home_vi_main-20240918 .ax_home_vi_main-title {
    padding: 20px;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-title img {
    width: 95%;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-text-wrap {
    width: 100%;
    margin: 0 auto;
    padding: 10px 20px;
  }
  .ax_home_vi_main-20240918 .ax_home_vi_main-fukidashi {
    width: 25% !important;
    min-width: 80px;
  }
}

@media screen and (max-width: 767px) {
  .ax_brandCategory .ax_brand_item {
    margin: 1%;
    width: 48%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 459px) {
  .ax_button_primary-link, .ax_button_primary-link:link, .ax_button_primary-link:visited {
    display: inline-block;
    background: #d71518;
    color: #fff;
    border-radius: 4px;
    margin: 0 15px;
    padding: 1em 1em 1em 2.5em;
    line-height: 1.25;
    position: relative;
    font-size: 0.9rem;
    cursor: pointer;
  }
  .ax_button_primary-link::before, .ax_button_primary-link:link::before, .ax_button_primary-link:visited::before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    top: 50%;
    left: 1em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    content: "\f0a9";
    font-size: 0.9rem;
  }
  .ax_button_primary-link:hover, .ax_button_primary-link:active {
    opacity: 0.4;
    text-decoration: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
  .ax_button_primary-cart, .ax_button_primary-cart:link, .ax_button_primary-cart:visited {
    background: #fff;
    color: #d71518;
    border: 2px solid #d71518;
    margin: 0 20px 10px;
    padding: 1em 2em 1em 4em;
    display: block;
    width: calc(100% - 40px);
  }
  .ax_button_primary-cart::before, .ax_button_primary-cart:link::before, .ax_button_primary-cart:visited::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 100;
    content: "\f07a";
    font-size: 1.2rem;
  }
  .ax_button_primary-recipe, .ax_button_primary-recipe:link, .ax_button_primary-recipe:visited {
    margin: 0 20px 10px;
    display: block;
    width: calc(100% - 40px);
    /* 幅を計算して指定 */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    outline: none;
    font-size: 1rem;
  }
  .ax_button_primary-recipe::before, .ax_button_primary-recipe:link::before, .ax_button_primary-recipe:visited::before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 100;
    content: "\f2e6";
    font-size: 1.2rem;
  }
  .ax_button_unimportant-link, .ax_button_unimportant-link:link, .ax_button_unimportant-link:visited {
    display: inline-block;
    background: #88908f;
    color: #fff;
    border: none;
    border-radius: 4px;
    margin: 0 15px;
    padding: 1em 1em 1em 2.5em;
    line-height: 1.25;
    position: relative;
    font-size: 0.9rem;
    cursor: pointer;
  }
  .ax_button_unimportant-link:focus, .ax_button_unimportant-link:link:focus, .ax_button_unimportant-link:visited:focus {
    outline: 0;
  }
  .ax_button_unimportant-link::before, .ax_button_unimportant-link:link::before, .ax_button_unimportant-link:visited::before {
    position: absolute;
    font-family: "Font Awesome 5 Pro";
    font-weight: 700;
    top: 50%;
    left: 1em;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    content: "\f0a9";
    font-size: 0.9rem;
  }
  .ax_button_unimportant-link:hover, .ax_button_unimportant-link:active {
    opacity: 0.4;
    text-decoration: none;
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 767px) {
  .ax_ie_title h2 {
    font-size: 1.2rem;
  }
  .ax_ie_content {
    margin: 0;
    padding: 1.4em 2em 0.5em 2.8em;
    border: none;
    line-height: 1.6;
  }
  .ax_ie_content::before {
    top: 1.1em;
    left: 0;
    width: 2em;
    height: 2em;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
/**********************
フィルター
**********************/
.ax_filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0 0 20px;
  text-align: center;
}
.ax_filter li {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  list-style: none;
  display: inline-block;
  margin: 2px;
  padding: 0;
}
.ax_filter li a,
.ax_filter li a:link,
.ax_filter li a:visited {
  position: relative;
  display: block;
  text-decoration: none;
  border-radius: 4px;
  color: #604115;
  padding: 0.75em 1.1em;
  font-size: 0.9rem;
  line-height: 1;
  background: #f7f5f1;
  white-space: nowrap;
}
.ax_filter li a:hover,
.ax_filter li a:active {
  background: #a9976d;
  color: #fff;
}
.ax_filter .uk-active a,
.ax_filter .uk-active a:link,
.ax_filter .uk-active a:visited,
.ax_filter .uk-active a:hover,
.ax_filter .uk-active a:active {
  background: #604115;
  color: #fff;
  pointer-events: none;
}

/**********************
000.商品一覧　フィルタ
**********************/
@media screen and (max-width: 960px) {
  .ax_filter.ax_filter-product li dl {
    display: block;
  }
  .ax_filter.ax_filter-product li dl dt {
    width: 100%;
  }
  .ax_filter.ax_filter-product li dl dd {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .ax_filter.ax_filter-product.ax_filter-none {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .ax_discontinued {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -5px !important;
    font-size: 90%;
  }
  .ax_discontinued_item {
    width: 50%;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .ax_discontinued_item_link {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1em 0 0.25em;
  }
  .ax_discontinued_item .ax_product_detail_icon_wrp {
    margin: 0 0.5em 0 0;
    padding-right: 0;
  }
  .ax_discontinued_item .ax_product_detail_icon_wrp span {
    margin: 0;
    padding: 0.4em;
  }
  .ax_discontinued_item_year {
    width: auto;
  }
  .ax_discontinued_item_season {
    padding-right: 0;
  }
  .ax_discontinued_item_title {
    padding-top: 0.5em;
    width: 100%;
  }
  .ax_discontinued_item_img {
    width: 100%;
    text-align: center;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 767px) {
  .ax_faq_content {
    padding: 1.4em 2em 0.5em 2.8em;
    line-height: 1.6;
  }
  .ax_faq_content::before {
    top: 1.1em;
    left: 0;
    width: 2em;
    height: 2em;
  }
}
@media screen and (max-width: 959px) {
  .ax_search_faq_form {
    width: 90%;
  }
}
@media screen and (max-width: 959px) {
  .ax_footer_navMain1 .uk-nav-default {
    width: 100%;
  }
  .ax_footer_navMain2-1stOfficial .ax_footer_navMain2-2nd li:nth-child(2) {
    margin-top: 20px;
  }
  .ax_footer_navMain2-1stOfficial .ax_footer_navMain2-2nd li:nth-child(3),
  .ax_footer_navMain2-1stOfficial .ax_footer_navMain2-2nd li:nth-child(4),
  .ax_footer_navMain2-1stOfficial .ax_footer_navMain2-2nd li:nth-child(5) {
    border-left: 1px solid #d3d2d0;
    margin-top: 20px;
  }
  .ax_footer_copyright img {
    height: 30px;
  }
}
@media screen and (max-width: 639px) {
  .ax_footer_copyright small {
    font-size: 0.7rem;
  }
}
@media screen and (max-width: 959px) {
  .ax_spmenu .ax_footer_navMain2-1stOfficial .ax_footer_navMain2-2nd li:nth-child(3),
  .ax_spmenu .ax_footer_navMain2-1stOfficial .ax_footer_navMain2-2nd li:nth-child(4),
  .ax_spmenu .ax_footer_navMain2-1stOfficial .ax_footer_navMain2-2nd li:nth-child(5) {
    border-left: 1px solid #333;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 959px) {
  .ax_section_relationProduct2 {
    width: 100%;
  }
  .ax_product_detail_title,
  .ax_product_detail_content {
    padding-left: 45%;
  }
  .ax_product_detail_slide {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .ax_product_detail {
    margin-bottom: 40px;
  }
  .ax_product_detail_title, .ax_product_detail_content {
    width: 100%;
    padding: 0;
  }
  .ax_product_detail_slide {
    position: relative;
    display: block;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
  }
  .ax_product_detail_allergys {
    border-bottom: 1px solid #e6e7e8;
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
  }
  .ax_product_detail_content_banner > div {
    width: calc((100% - 15px) / 2);
  }
  .ax_product_detail_content_banner > div:not(:last-child) {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .ax_section_relationProduct_h2 {
    margin: 0 0 1em !important;
    border: none !important;
    text-align: center !important;
    color: #604115;
  }
  .ax_section_relationProduct_h2::before {
    display: none !important;
  }
}
@media screen and (max-width: 959px) {
  .ax_productList .uk-card-body {
    padding: 15px 10px;
  }
  .ax_productList .uk-card-body h3 {
    font-size: 1rem !important;
  }
}
@media screen and (max-width: 767px) {
  .ax_productList .uk-card-body h3 {
    font-size: 0.9rem !important;
  }
}
@media screen and (max-width: 767px) {
  .ax_productCategory .uk-card > .uk-grid-margin {
    margin-top: 10px;
  }
  .ax_productCategory .uk-card .uk-card-hover .uk-card-body {
    padding: 12px 16px;
  }
}
@media screen and (max-width: 459px) {
  .ax_productCategory .ax_productCategory_title {
    font-size: 0.8rem !important;
  }
  .ax_productCategory .uk-card .uk-card-hover .uk-card-body {
    padding-left: 0;
    padding-right: 0;
  }
}
/**********************
おすすめレシピレイアウト
**********************/
@media screen and (max-width: 960px) {
  .ax_recipe_top {
    display: block;
  }
  .ax_recipe_list-left {
    width: 100%;
  }
  .ax_recipe_list-left .ax_recipe_list_body .uk-card-body h3 {
    font-size: 1rem !important;
  }
  .ax_recipe_list-right {
    width: 100%;
  }
  .ax_recipe_list.ax_recipe_list-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 60px;
  }
  .ax_recipe_list_small {
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  .ax_recipe_list_small {
    display: block;
  }
  .ax_recipe_list_small-left {
    width: 100%;
  }
  .ax_recipe_list_small-right {
    width: 100%;
  }
  .ax_recipe_list_small-right .ax_recipe_list_product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 459px) {
  ul.ax_recipeList_tag {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  ul.ax_recipeList_tag li {
    font-size: 0.7em;
    margin: 0.2em 0.2em 0 0 !important;
    padding: 0.2em 0.2em 0.3em !important;
  }
}
@media screen and (max-width: 959px) {
  .ax_recipe_detail_wrp,
  .ax_recipe_ingredientsmethod {
    display: block;
  }
  .ax_recipe_detail_large {
    width: 100%;
  }
  .ax_recipe_detail_large .uk-margin-medium-top {
    margin-top: 10px !important;
  }
  .ax_recipe_detail_small {
    width: 100%;
  }
}
@media screen and (max-width: 459px) {
  .ax_recipe_onepoint {
    display: block;
  }
  .ax_recipe_onepoint .ax_point_text {
    margin: 0;
    line-height: 1.6 !important;
    font-size: 0.9rem;
  }
  .ax_recipe_onepoint .ax_point_mark {
    margin: 0 0 10px !important;
    text-align: center;
  }
  .ax_recipe_onepoint .ax_point_mark span {
    color: #fff;
    background-color: #cec53b;
    font-size: 80%;
    padding: 0;
    margin: 0;
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    display: inline-block;
    border-radius: 50%;
  }
}
@media screen and (max-width: 959px) {
  .ax_recipe_ingredients {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .ax_recipe_ingredients .ax_recipe_ingredients_item {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ax_recipe_method_wrp .ax_recipe_method_item {
    display: block;
  }
  .ax_recipe_method_wrp .ax_recipe_method_item .ax_recipe_method_txt {
    width: 100%;
  }
  .ax_recipe_method_wrp .ax_recipe_method_item .ax_recipe_method_img {
    width: 100%;
    margin: 15px 0 0;
    text-align: center;
  }
}
@media screen and (max-width: 959px) {
  .ax_recipe_relationProduct_item {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .ax_recipe_relationProduct_item_img {
    width: 40%;
  }
  .ax_recipe_relationProduct_item_txt {
    width: 60%;
  }
}
/*▼このレシピに使用した商品▼*/
@media screen and (max-width: 767px) {
  .ax_recipe_relationProduct_item {
    padding: 20px;
    display: block;
    text-align: center;
  }
  .ax_recipe_relationProduct_item_img {
    width: 70%;
    margin: 0 auto;
  }
  .ax_recipe_relationProduct_item_txt {
    width: 100%;
  }
  .ax_recipe_relationProduct_item_txt > a {
    width: 90%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .ax_recipe_relationProduct_item_txt > a:not(:last-child) {
    margin: 20px 0 0 0;
  }
}
@media screen and (max-width: 500px) {
  .ax_recipe_relationProduct_wrap {
    display: block;
    text-align: center;
  }
  .ax_recipe_relationProduct_item {
    width: 96%;
    margin: 2%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .ax_recipe_relationProduct_item_img {
    width: 80%;
    margin: 0 auto;
  }
  .ax_recipe_relationProduct_item_txt {
    width: 100%;
  }
}
/*▲このレシピに使用した商品▲*/
@media screen and (max-width: 959px) {
  .ax_recipe_searchForm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ax_recipe_searchForm form {
    width: 90%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 959px) {
  .ax_recipe_byProduct_accordion li {
    border-bottom: 1px dotted #d3d2d0;
  }
  .ax_recipe_byProduct_accordion li .uk-accordion-title {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .ax_section_relationRecipe .ax_section_relationRecipe_bg {
    height: 350px !important;
  }
  .ax_home_recipe .ax_section_relationRecipe .ax_section_relationRecipe_bg {
    height: 750px !important;
  }
}
@media screen and (max-width: 767px) {
  .ax_section_relationRecipe {
    padding: 40px calc((100vw - 100%) / 2) 0;
  }
  .ax_section_relationRecipe .ax_section_relationRecipe_h2 {
    margin-bottom: 0.75em;
  }
  .ax_section_relationRecipe .ax_section_relationRecipe_bg {
    height: 75%;
  }
}
@media screen and (max-width: 767px) {
  .ax_recipeList {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .ax_recipeList .ax_recipe_item {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 1%;
    width: 48%;
  }
  .ax_recipeList .ax_recipeItem .uk-card-body {
    position: relative;
    padding: 10px;
  }
  .ax_recipeList .ax_recipeItem .uk-card-body h2,
  .ax_recipeList .ax_recipeItem .uk-card-body h3,
  .ax_recipeList .ax_recipeItem .uk-card-body h4,
  .ax_recipeList .ax_recipeItem .uk-card-body h5 {
    font-size: 0.9rem !important;
    padding: 0;
  }
  .ax_recipeList .ax_recipeItem .uk-card-body h2::before,
  .ax_recipeList .ax_recipeItem .uk-card-body h3::before,
  .ax_recipeList .ax_recipeItem .uk-card-body h4::before,
  .ax_recipeList .ax_recipeItem .uk-card-body h5::before {
    display: none;
  }
  .ax_recipeList .ax_recipeItem .ax_recipeList_product {
    padding: 0 5px !important;
  }
  .ax_recipeList .ax_recipeItem .ax_recipeList_product li {
    margin: 0 !important;
    padding: 0 !important;
    width: 50% !important;
    max-width: 100px;
  }
}
@media screen and (max-width: 959px) {
  .uk-flex .ax_recipe_by-category_list li {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .ax_recipe_bycategory_form h2 {
    position: relative;
    margin-bottom: 2.5em;
  }
  .ax_recipe_bycategory_form h2 .ax_recipe_categories_tag-wrp {
    float: none;
    position: absolute;
    bottom: -40px;
    left: 0;
    display: block;
    width: 100%;
    text-align: center;
    font-size: 0.7em;
  }
  .ax_recipe_bycategory_form .ax_recipe_categories_tag-wrp > span {
    margin: 0 3px;
    padding: 3px 6px;
    display: inline;
  }
}
@media screen and (max-width: 639px) {
  .ax_recipe_bycategory_reset {
    display: block !important;
    margin: 0 auto 30px;
  }
  .uk-flex .ax_recipe_by-category_list li {
    display: inline-block;
  }
  p .ax_recipe_categories_tag-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
    font-size: 14px;
  }
  p .ax_recipe_categories_tag-wrp > span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 639px) and (max-width: 459px) {
  p .ax_recipe_categories_tag-wrp > span br {
    display: block;
  }
}
@media screen and (max-width: 639px) {
  p .ax_recipe_categories_tag-wrp > span i.fas {
    display: block;
    margin: 3px 0;
    text-align: center;
    font-size: 26px;
  }
}
@media screen and (max-width: 639px) {
  .ax_filter.ax_filter-recipe-season {
    padding-bottom: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .ax_filter.ax_filter-recipe-season li {
    width: calc(50% - 8px);
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 959px) {
  .ax_recruit a {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .ax_recruit_address {
    border-right: none;
    padding-right: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
  }
  .ax_recruit_tel {
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 100%;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 767px) {
  .ax_share {
    -webkit-transform: translate(-15px, 0) !important;
            transform: translate(-15px, 0) !important;
  }
  .ax_share ul li {
    margin: 2px;
    padding: 0;
  }
  .ax_share ul li a {
    width: 32px;
    line-height: 1;
    font-size: 0.7em;
    display: block;
    padding: 8px 2px 8px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    border-radius: 2px;
  }
  .ax_share ul li a svg {
    width: 1.25em;
    height: auto;
  }
  .ax_share ul li a i {
    font-size: 1.6em;
    padding-right: 0;
  }
  .ax_share ul li a span {
    display: none;
  }
  .ax_share ul li a:hover {
    opacity: 0.8;
  }
  .ax_share ul li a:visited {
    color: #fff;
  }
  .ax_share .ax_share_facebook a {
    background-color: #315096;
  }
  .ax_share .ax_share_tweet a {
    background-color: #55acee;
  }
  .ax_share .ax_share_x a {
    background-color: #000000;
  }
  .ax_share .ax_share_line a {
    background-color: #00b900;
  }
  .ax_share .ax_share_mail a {
    background-color: #88908f;
  }
  .ax_share .ax_share_print {
    display: none;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 767px) {
  .ax_box_customercenter {
    padding: 1em 1em 0.75em;
  }
  .ax_customercenter {
    display: block !important;
    text-align: center;
  }
  .ax_customercenter_logo {
    border-right: none;
    text-align: center;
    margin-right: 0 !important;
    padding: 0 0 1em !important;
    width: auto;
  }
  .ax_customercenter_number {
    font-size: 1.4em !important;
  }
  .ax_customercenter_number img {
    width: 40px;
  }
}
@media screen and (max-width: 767px) {
  .ax_tableRpd th,
  .ax_tableRpd td {
    display: block;
  }
  .ax_nutritional_primary,
  .ax_nutritional_secondary {
    font-size: 80%;
    line-height: 1.4;
  }
}
@media screen and (max-width: 959px) {
  .ax_table-rpd-pc {
    display: none;
  }
  .ax_table-rpd-sp {
    display: table;
  }
  .ax_table-rpd td {
    border-top: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50%;
  }
  .ax_table-rpd td:first-child {
    padding: 0.5em;
    background-color: #f3f3e9;
    border-right: 1px solid #d3d2d0;
  }
  .ax_table-rpd td.ax_thead-sp {
    background-color: #7c7366;
    color: #fff;
  }
  .ax_table-rpd td.ax_thead-sp a,
  .ax_table-rpd td.ax_thead-sp a:link,
  .ax_table-rpd td.ax_thead-sp a:visited {
    color: #fff !important;
    text-decoration: underline !important;
  }
  .ax_table-rpd td.ax_thead-sp a:hover,
  .ax_table-rpd td.ax_thead-sp a:active {
    color: #fff !important;
  }
  .ax_thead-pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .ax_table-rpd td {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .ax_firstcolumn table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-10 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-10 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-20 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-20 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-30 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-30 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-40 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-40 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-50 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-50 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-60 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-60 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-70 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-70 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-80 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-80 table tr td:first-of-type {
    border-bottom: none;
  }
  .ax_firstcolumn-90 table tr td {
    display: block;
    width: 100% !important;
  }
  .ax_firstcolumn-90 table tr td:first-of-type {
    border-bottom: none;
  }
}
@media screen and (max-width: 959px) {
  .mw_wp_form table th,
  .mw_wp_form table td {
    display: block;
  }
  .mw_wp_form table th input[type=text],
  .mw_wp_form table th input[type=email],
  .mw_wp_form table th textarea,
  .mw_wp_form table td input[type=text],
  .mw_wp_form table td input[type=email],
  .mw_wp_form table td textarea {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .mw_wp_form .uk-section {
    padding: 30px;
    width: 100%;
    display: inline-block;
  }
  .mw_wp_form .aytr-form-button-wrap {
    display: block !important;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .ax_filter_wrap ul li a {
    padding: 0.5em 0.5em !important;
    font-size: 0.8rem !important;
  }
}
/**********************
000.変数定義
**********************/
/*カラーチャート*/
/*ステータス*/
/*商品背景*/
@media screen and (max-width: 767px) {
  .ax_headingMain {
    margin-bottom: 20px !important;
  }
  .ax_headingMain_inner {
    height: 225px;
  }
  .ax_headingMain_inner_txt-primary {
    font-size: 2.2rem;
  }
  .ax_headingMain_inner_txt-secondary {
    font-size: 1.1rem;
  }
  /*▼下層ビジュアル▼*/
  .ax_headingMain_under .ax_headingMain_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100px;
  }
  .ax_headingMain_under .ax_headingMain_inner_txt a,
  .ax_headingMain_under .ax_headingMain_inner_txt a:link,
  .ax_headingMain_under .ax_headingMain_inner_txt a:visited,
  .ax_headingMain_under .ax_headingMain_inner_txt a:hover,
  .ax_headingMain_under .ax_headingMain_inner_txt a:active {
    display: block;
    font-size: 1.8rem;
    color: #222;
    text-decoration: none;
  }
  .ax_headingMain_under .ax_headingMain_inner_txt-primary {
    font-size: 1.8rem;
  }
  .ax_headingMain_under .ax_headingMain_navlocal {
    display: none;
  }
  .ax_headingMain_under .ax_headingMain_under_txt {
    margin: 0px auto 0;
  }
  .ax_headingMain_under .ax_headingMain_under_txt-primary {
    top: -15px;
    padding: 0.6em 15px 0.6em 15px;
    font-size: 1.5rem;
  }
  .ax_headingMain_under .ax_headingMain_under_txt-secondary {
    margin-left: auto;
    padding: 15px;
  }
  /*▲下層ビジュアル▲*/
}
@media screen and (max-width: 459px) {
  .ax_headingMain_inner {
    height: 150px;
  }
  .ax_headingMain_inner_txt-primary {
    font-size: 1.8rem;
  }
  .ax_headingMain_inner_txt-secondary {
    font-size: 0.8rem;
  }
  .ax_headingMain_inner_img {
    width: 750px;
    height: 150px !important;
    min-width: 750px;
  }
  /*▼下層ビジュアル▼*/
  .ax_headingMain_under .ax_headingMain_inner {
    display: none;
  }
  .ax_headingMain_under .ax_headingMain_under_txt {
    margin: 0px auto 0;
  }
  .ax_headingMain_under .ax_headingMain_under_txt_inner {
    margin-top: 15px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .ax_headingMain_under .ax_headingMain_under_txt-primary {
    width: 100% !important;
    font-size: 1.4rem;
  }
  .ax_headingMain_under .ax_headingMain_under_txt-secondary {
    margin-left: auto;
    padding: 0 15px 15px;
    font-size: 0.8rem;
  }
  /*▲下層ビジュアル▲*/
}
/**********************
330.フッターローカル
**********************/
.ax_footerLocal_in .uk-card-body h3 {
  font-size: 0.8rem !important;
}
.ax_footerLocal_in .uk-card-body p {
  font-size: 0.7rem;
}