@charset "UTF-8";
/*
----------------------------------------
| 
| base & helper
|
----------------------------------------
*/
html {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
  font-size: 16px !important;
  letter-spacing: 0.06em;
  line-height: 1.5;
  color: #50280C;
}

body {
  font-size: 16px !important;
}

img {
  display: inline-block;
  max-width: 100%;
}

input {
  display: block;
  background-color: #fff;
  color: #000;
}
input::-webkit-input-placeholder {
  font-size: 1em;
  color: #BABABA;
}
input::-moz-placeholder {
  font-size: 1em;
  color: #BABABA;
}
input:-ms-input-placeholder {
  font-size: 1em;
  color: #BABABA;
}
input::-ms-input-placeholder {
  font-size: 1em;
  color: #BABABA;
}
input::placeholder {
  font-size: 1em;
  color: #BABABA;
}

a,
button {
  cursor: pointer !important;
}
a:hover,
button:hover {
  opacity: 0.8;
}

form {
  display: block;
}

body.js_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ly_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ly_main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

* {
  min-height: 0;
  min-width: 0;
}

/*
* mixins
*/
/*
* helper
*/
.hp_ff_Jost {
  font-family: "Jost";
}

.hp_clr_fff {
  color: #fff;
}

.hp_clr_theme {
  color: #EF0E0E;
}

.hp_lh_1 {
  line-height: 1;
}

.hp_ta_c {
  text-align: center;
}

.hp_ta_r {
  text-align: right;
}

.hp_fw_b {
  font-weight: bold;
}

.hp_dis_f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.hp_jus_sb {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.hp_jus_sa {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.hp_jus_c {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hp_ais_c {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.hp_flex_c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.hp_posA_c {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hp_d_ib {
  display: inline-block;
}

.hp_d_b {
  display: block;
}

.hp_hoverScale_img_wrapper .hp_hoverScale_img {
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
.hp_hoverScale_img_wrapper:hover .hp_hoverScale_img {
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(1.1) translateY(-50%);
          transform: scale(1.1) translateY(-50%);
}

.hp_scrollUp {
  -webkit-transition: 0.8s ease-in-out;
  transition: 0.8s ease-in-out;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  opacity: 0 !important;
}

.hp_scrollUp.show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1 !important;
}

.hp_ellipsis_4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.hp_ellipsis_3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hp_ellipsis_2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.hp_noImage {
  background-color: #EFEFEF;
}

/*
----------------------------------------
| 
| block
|
----------------------------------------
*/
/*
----------------------------------------
|
| element
|
|----------------------------------------
*/
.el_lv1_ttl {
  text-align: center;
}
.el_lv1_ttl .el_lv1_ttl_ja {
  display: block;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.08em;
}
.el_lv1_ttl .el_lv1_ttl_en {
  display: block;
  color: #EF0E0E;
  font-family: "Jost";
  font-weight: 600;
  color: #EF0E0E;
  padding-top: 10px;
}

/*
----------------------------------------
|
| block
|
|----------------------------------------
*/
.header {
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 4;
  background: #fff;
  -webkit-transition: padding 0.4s;
  transition: padding 0.4s;
  width: calc(100% - 256px);
}
.header.js_sideClose {
  padding-left: 100px;
  width: 100%;
}

.header + div {
  margin-top: 75px;
}

.header_logo {
  display: block;
  width: 110px;
}

.header_logo_img {
  display: block;
}

.header_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 36px;
     -moz-column-gap: 36px;
          column-gap: 36px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 18px;
     -moz-column-gap: 18px;
          column-gap: 18px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.header_nav_link {
  font-weight: bold;
  font-size: 13px;
  line-height: 1.5;
}

.header_searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 28px;
  border: 1px solid #EDEDED;
  border-radius: 14px;
  overflow: hidden;
  display: none;
}
.header_searchForm.js_show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header_searchForm_input {
  display: block;
  background-color: #FCFCFC;
  padding-left: 1em;
  font-size: 13px;
}

.header_searchForm_submit {
  display: block;
  background-color: #EF0E0E;
  position: relative;
  width: 30px;
}
.header_searchForm_submit:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../images/theme/serarchbox_megane.png");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header_searchForm_submit input[type=submit] {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}

.header_searchForm_toggleIcon {
  width: 32px;
  height: 32px;
}

.header_spSearch {
  position: fixed;
  top: 75px;
  z-index: 5;
  width: 100%;
  padding: 5px 15px 15px;
  background-color: #fff;
  left: -102vw;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.header_spSearch.js_open {
  left: 0;
}

.aside {
  background-color: #EF0E0E;
  color: #fff;
  width: 0;
  -webkit-transition: left 0.5s;
  transition: left 0.5s;
  width: auto;
  overflow: hidden;
}
.aside.js_open {
  overflow: unset;
}
.aside.js_open .aside_inner {
  position: sticky;
  top: 0;
}
.aside.js_open {
  left: 0 !important;
}
.aside_inner {
  padding: 34px 38px 50px;
  width: 256px;
}

.aside_toggleBtn {
  display: block;
  cursor: pointer;
  width: 30px;
  height: 24px;
  z-index: 6;
  position: fixed;
  top: 26px;
  left: 38px;
  /*
  * アクティブ中
  */
}
.aside_toggleBtn.js_open .aside_toggleBtn_line {
  background-color: #fff;
}
.aside_toggleBtn .aside_toggleBtn_line {
  position: absolute;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: 2px;
  background-color: #EF0E0E;
  border-radius: 10px;
}
.aside_toggleBtn .aside_toggleBtn_line.aside_toggleBtn_line__top {
  top: 0;
}
.aside_toggleBtn .aside_toggleBtn_line.aside_toggleBtn_line__middle {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.aside_toggleBtn .aside_toggleBtn_line.aside_toggleBtn_line__bottom {
  bottom: 0;
}

.aside_nav {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
}

.aside_nav_link {
  display: block;
  font-size: 13px;
  padding: 0.4em 0;
  position: relative;
  font-weight: bold;
}
.aside_nav_link::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-image: url("../images/theme/aside_link_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: calc(50% - 4px);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.aside_nav_link.aside_nav_childToggle:after {
  right: 2px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.aside_nav_link.aside_nav_childToggle.js_open:after {
  right: 2px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.aside_nav_childList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 27px;
}

.aside_nav_childLink {
  font-size: 13px;
  padding: 0.4em 0;
}

.aside_sns {
  padding-top: 10px;
  padding-bottom: 27px;
}

.aside_sns_head {
  display: block;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 10px;
}

.snsIcon_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.aside_sns_body.snsIcon_unit .snsIcon {
  width: calc((100% - 36px) / 4);
  aspect-ratio: 1 / 1;
}

.aside_sns_body.snsIcon_unit .snsIcon img {
  display: block;
  height: 100%;
}

.topPage .recoProducts {
  padding-bottom: 125px;
}
.topPage .newsSec {
  padding-top: 54px;
  padding-bottom: 70px;
}
.topPage .snsSec {
  padding-bottom: 80px;
}

.fv_slider {
  overflow: hidden;
  width: 100%;
}

.fv_slide {
  display: block;
  width: 100%;
  padding: 0 5px;
}

.fv_slide_img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fv_slider_dots {
  position: static;
  padding-top: 14px;
}

.fv_slider_dots.slick-dots li button:before {
  font-size: 13px;
}

.fv_slider_dots.slick-dots li.slick-active button:before {
  color: #EF0E0E;
}

.inner__960 {
  max-width: 980px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
}

.topNav {
  padding-top: 54px;
  padding-bottom: 70px;
}

.topNav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.topNav_link {
  position: relative;
  display: block;
  width: calc((100% - 400px) / 5);
}

.topNav_link.topNav_link__product {
  width: calc(50% - 30px);
}
.topNav_link.topNav_link__recipe {
  width: calc(50% - 30px);
}
.topNav_link.topNav_link__feature {
  width: calc((100% - 60px) / 3);
}
.topNav_link.topNav_link__movie {
  width: calc((100% - 60px) / 3);
}
.topNav_link.topNav_link__column {
  width: calc((100% - 60px) / 3);
}

.topNav_link_img {
  display: block;
  height: 60px;
  width: auto;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 40px;
}

.topNav_link_txt {
  text-align: center;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 500;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.recoProducts_slider .slick-track,
.recoRecipes_slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.recoProducts_slider .slick-slide,
.recoRecipes_slider .slick-slide {
  height: auto;
}
.recoProducts_slider .slide-arrow,
.recoRecipes_slider .slide-arrow {
  position: absolute;
  bottom: -85px;
  z-index: 3;
  cursor: pointer;
}
.recoProducts_slider .prev-arrow,
.recoRecipes_slider .prev-arrow {
  left: 50%;
  -webkit-transform: translateX(-260px);
          transform: translateX(-260px);
}
.recoProducts_slider .next-arrow,
.recoRecipes_slider .next-arrow {
  right: 50%;
  -webkit-transform: translateX(260px);
          transform: translateX(260px);
}

.featureReco {
  padding-bottom: 70px;
}

.featureReco_body {
  padding-top: 40px;
}

.featureCard_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 40px;
}

.featureCard {
  width: calc((100% - 60px) / 3);
}

.featureCard_img {
  padding-top: 66.6666%;
  position: relative;
  overflow: hidden;
}
.featureCard_img img {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
}

.featureCard_txt {
  font-size: 18px;
  padding-top: 0.4em;
  font-weight: 500;
}

.featureReco_viewBtn {
  margin-top: 65px;
}

.viewBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #EF0E0E;
  max-width: 664px;
  width: 100%;
  height: 80px;
  border-radius: 40px;
  margin-left: auto;
  margin-right: auto;
}
.viewBtn .viewBtn_txt {
  font-size: 21px;
  font-weight: bold;
  padding: 0 30px;
  position: relative;
}
.viewBtn .viewBtn_txt::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-clip-path: polygon(0% 45%, 60% 45%, 60% 20%, 90% 50%, 60% 80%, 60% 55%, 0% 55%);
          clip-path: polygon(0% 45%, 60% 45%, 60% 20%, 90% 50%, 60% 80%, 60% 55%, 0% 55%);
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
}

.viewBtn.viewBtn__rev {
  background-color: #fff;
  border: 2px solid #EF0E0E;
}
.viewBtn.viewBtn__rev .viewBtn_txt {
  color: #EF0E0E;
}
.viewBtn.viewBtn__rev .viewBtn_txt::before {
  background: #EF0E0E;
}

.viewBtn.viewBtn__square {
  border-radius: 0;
  max-width: 960px;
  height: 110px;
}

.topCampaign {
  padding-bottom: 65px;
}

.topCampaign_body {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.topCampaign_link {
  display: block;
  width: calc((100% - 60px) / 3);
}

.recipeShowcase {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 106px;
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #FFEFEF;
  border-radius: 60px;
  margin-bottom: 50px;
}
.recipeShowcase .viewBtn {
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

.recoRecipes .el_lv1_ttl {
  padding-bottom: 52px;
}

.recoRecipes_slider {
  width: 100%;
}

.recoRecipes_card {
  display: block;
  width: 370px !important;
  background-color: #fff;
  padding: 26px;
  border-radius: 13px;
  margin-left: 8px;
  margin-right: 8px;
  border: 2px solid #EBEBEB;
  border-radius: 10px;
  position: relative;
}

.recoRecipes_card_cornerIcon {
  display: block;
  position: absolute;
  z-index: 2;
}

.recoRecipes_card_img {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 86.666%;
  margin-bottom: 15px;
  overflow: hidden;
}
.recoRecipes_card_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  min-height: 100%;
}

.recoRecipes_card_cates {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
}

.recoRecipes_card_cate {
  display: inline-block;
  background-color: #EF0E0E;
  color: #fff;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 3px;
}

.recoRecipes_card_ttl {
  font-size: 20px;
  font-weight: 600;
}

.recoRecipes_slider_dots.slick-dots li button:before {
  color: #50280C;
  opacity: 1;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.recoRecipes_slider_dots.slick-dots li.slick-active {
  width: 60px;
}
.recoRecipes_slider_dots.slick-dots li.slick-active button:before {
  content: "";
  color: #EF0E0E;
  width: 100%;
  background-color: #EF0E0E;
  height: 8px;
  border-radius: 4px;
  -webkit-transform: translateY(5.6px);
          transform: translateY(5.6px);
}

.recoProducts .el_lv1_ttl {
  padding-bottom: 52px;
}

.recoProducts_slider {
  width: 100%;
}

.recoProducts_card {
  width: 370px !important;
  background-color: #fff;
  padding: 26px;
  border-radius: 13px;
  margin-left: 8px;
  margin-right: 8px;
  border: 2px solid #EBEBEB;
  border-radius: 10px;
}

.recoProducts_card_img {
  display: block;
  position: relative;
  width: 100%;
  padding-top: 86.666%;
  margin-bottom: 15px;
}
.recoProducts_card_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  min-height: 100%;
}

.recoProducts_card_cates {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
}

.recoProducts_card_cate {
  display: inline-block;
  background-color: #EF0E0E;
  color: #fff;
  font-size: 11px;
  padding: 4px 8px;
  border-radius: 3px;
}

.recoProducts_card_cate.recoProducts_card_cate__green {
  background-color: #18A040;
}

.recoProducts_card_ttl {
  font-size: 20px;
  font-weight: 600;
}

.recoProducts_slider_dots.slick-dots li button:before {
  color: #50280C;
  opacity: 1;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.recoProducts_slider_dots.slick-dots li.slick-active {
  width: 60px;
}
.recoProducts_slider_dots.slick-dots li.slick-active button:before {
  content: "";
  color: #EF0E0E;
  width: 100%;
  background-color: #EF0E0E;
  height: 8px;
  border-radius: 4px;
  -webkit-transform: translateY(5.6px);
          transform: translateY(5.6px);
}
.recoProducts_viewBtn,
.recoRecipes_viewBtn,
.recoFeatures_viewBtn {
  margin-top: 125px;
}

.recoFeatures .el_lv1_ttl {
  padding-bottom: 52px;
}

.recoFeatures_slider {
  width: 100%;
}

.recoFeaturesCard {
  display: block;
  width: 300px !important;
  margin-left: 16px;
  margin-right: 16px;
}

.recoFeaturesCard_img {
  width: 300px !important;
  display: block;
  position: relative;
  width: 100%;
  padding-top: 200px;
  margin-bottom: 15px;
}
.recoFeaturesCard_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.recoFeaturesCard_txt {
  font-size: 18px;
  padding-top: 0.4em;
  font-weight: 600;
}

.recoProducts_slider_dots.slick-dots,
.recoRecipes_slider_dots.slick-dots,
.recoFeatures_slider_dots.slick-dots {
  bottom: -70px;
}

.recoFeatures_slider_dots.slick-dots li button:before {
  color: #50280C;
  opacity: 1;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.recoFeatures_slider_dots.slick-dots li.slick-active {
  width: 60px;
}
.recoFeatures_slider_dots.slick-dots li.slick-active button:before {
  content: "";
  color: #EF0E0E;
  width: 100%;
  background-color: #EF0E0E;
  height: 8px;
  border-radius: 4px;
  -webkit-transform: translateY(5.6px);
          transform: translateY(5.6px);
}

.productsCategories {
  padding-bottom: 64px;
}
.productsCategories .el_lv1_ttl {
  padding-bottom: 20px;
}

.productsCates_list_unit .productsCates_list {
  margin-bottom: 100px;
}
.productsCates_list_unit .productsCates_list:last-child {
  margin-bottom: 0;
}

.productsCates_list_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  position: relative;
  padding-left: 16px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.productsCates_list_head::before {
  content: "";
  display: block;
  width: 4px;
  height: 26px;
  font-size: 26px;
  background-color: #EF0E0E;
  position: absolute;
  left: 0;
  top: 0.27em;
}
.productsCates_list_head span {
  color: #EF0E0E;
  font-size: 26px;
  font-weight: 600;
}
.productsCates_list_head img {
  display: block;
  height: 26px;
  margin-top: 0.2em;
}

.productsCates_list_body {
  padding-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  row-gap: 40px;
}

.productsCates_list_item {
  width: calc((100% - 240px) / 4);
}

.productsCates_list_item_img {
  width: 100%;
  position: relative;
  padding-top: 90%;
}
.productsCates_list_item_img img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
}

.productsCates_list_item_txt {
  text-align: center;
  font-weight: 600;
  font-size: 16px;
}

.productsCates_list_body.productsCates_list_body__seika .productsCates_list_item_img img {
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
}

.productsCategories_viewBtn {
  margin-top: 70px;
}

.topVision {
  border-radius: 60px 60px 0 0;
  background-image: url("../images/theme/top_vision_bg.png");
  background-size: cover;
  background-position: center;
  position: relative;
}
.topVision .viewBtn {
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
}

.topVision_inner {
  padding-top: 100px;
  padding-bottom: 100px;
}

.topVision_logo {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
  width: 270px;
}

.topVision_ttl {
  text-align: center;
  color: #fff;
  font-size: 38px;
  letter-spacing: 0.07em;
  line-height: 1.6;
  margin-bottom: 80px;
  font-weight: 600;
}

.newsSec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 84px;
     -moz-column-gap: 84px;
          column-gap: 84px;
}

.newsSec_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 38px;
}

.newsItem_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 38px;
}
.newsItem_unit .newsItem:first-child {
  padding-top: 0;
}

.newsItem {
  display: block;
  padding-bottom: 18px;
  padding-right: 84px;
  padding-left: 2px;
  border-bottom: 1px solid #C6C6C6;
  position: relative;
}

.newsItem_date {
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 9px;
}

.newsItem_icon {
  position: absolute;
  display: block;
  width: 38px;
  right: 13px;
  bottom: 20px;
}

.snsSec_ttl {
  font-size: 56px;
  color: #EF0E0E;
  text-align: center;
}

.newsSec_topTxt {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 50px;
}

.snsSec_sns_unit {
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.snsSec_sns {
  width: calc((100% - 120px) / 4);
}

.snsSec_sns_img {
  position: relative;
  padding-top: 90%;
}
.snsSec_sns_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.7);
          transform: translate(-50%, -50%) scale(0.7);
}

.snsSec_sns_txt {
  font-size: 14px;
  text-align: center;
}

.snsSec_sdgs {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 65px;
  max-width: 450px;
}
.snsSec_sdgs img {
  display: block;
}

.footer {
  background-color: #fff;
}

.footer_main {
  border-radius: 60px 60px 0 0;
  padding-top: 120px;
  padding-bottom: 60px;
  background-color: #F8F8F8;
}

.footer_main_row1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_searchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 500px;
  height: 64px;
  border: 1px solid #ededed;
  border-radius: 32px;
  overflow: hidden;
}

.footer_searchForm_input {
  display: block;
  background-color: #fcfcfc;
  padding-left: 1.4em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer_searchForm_submit {
  display: block;
  background-color: #ef0e0e;
  position: relative;
  width: 60px;
}
.footer_searchForm_submit:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/theme/serarchbox_megane.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.footer_searchForm_submit input[type=submit] {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}

.footer_companyLink {
  width: 260px;
  background-color: #fff;
  border: 2px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
}
.footer_companyLink span {
  font-weight: 600;
}
.footer_companyLink img {
  width: 15px;
}

.footer_main_row2 {
  padding: 60px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 80px;
     -moz-column-gap: 80px;
          column-gap: 80px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #B4A498;
}

.footer_main_navItem {
  position: relative;
  display: block;
  width: calc((100% - 400px) / 5);
}

.footer_main_navItem_img {
  display: block;
  height: 60px;
  width: auto;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  min-width: 40px;
}
.footer_main_navItem_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%) scale(0.5);
          transform: translate(-50%, -50%) scale(0.5);
}

.footer_main_navItem_txt {
  text-align: center;
  white-space: nowrap;
  font-size: 15px;
  font-weight: 500;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.footer_sub {
  background-color: #F8F8F8;
  padding-bottom: 60px;
}

.footer_sub_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer_sub_left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 90px;
     -moz-column-gap: 90px;
          column-gap: 90px;
}

.footer_sub_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
}

.footer_sub_nav_link {
  padding-left: 1em;
  font-weight: 600;
  position: relative;
}
.footer_sub_nav_link::before {
  content: "";
  width: 4px;
  height: 4px;
  background-color: #EF0E0E;
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
}
.footer_sub_childNav {
  padding-left: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8px;
}

.footer_sub_childNav_link {
  font-size: 14px;
  position: relative;
}
.footer_sub_childNav_link::before {
  content: "┗ ";
  display: inline-block;
  color: #EF0E0E;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
  padding-right: 4px;
}

.footer_sub_right {
  width: 240px;
}

.footer_sub_logo_unit {
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}

.footer_sub_logo {
  width: auto;
  display: block;
}

.footer_sub_sns {
  padding-top: 20px;
  padding-bottom: 28px;
}
.footer_sub_sns.snsIcon_unit .snsIcon {
  display: block;
  height: 45px;
}
.footer_sub_sns.snsIcon_unit .snsIcon.snsIcon__youtube {
  height: 42px;
}
.footer_sub_sns.snsIcon_unit .snsIcon img {
  display: block;
  height: 100%;
}

.footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 42px;
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer_bottom_link {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 4px;
     -moz-column-gap: 4px;
          column-gap: 4px;
}
.footer_bottom_link span {
  display: block;
  font-weight: 600;
}
.footer_bottom_link img {
  display: block;
  width: 13px;
  padding-top: 2px;
}

.copyRight {
  background-color: #50280C;
  color: #fff;
  height: 48px;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mv {
  height: 500px;
  background-size: cover;
  background-position: center;
  margin-bottom: -180px;
}

.mv_cont {
  padding-top: 110px;
}
.mv_ttl .mv_ttl_ja {
  display: block;
  font-size: 40px;
  color: #fff;
  font-weight: 600;
}
.mv_ttl .mv_ttl_en {
  display: block;
  font-size: 16px;
  color: #EF0E0E;
  font-weight: 600;
  padding-left: 2px;
}

.mv_desc {
  padding-top: 16px;
  color: #fff;
  font-weight: 600;
}

.roundedCont {
  background-color: #fff;
  border-radius: 60px 60px 0 0;
  height: 1000px;
  padding-top: 100px;
}

.product {
  padding-top: 50px;
  padding-bottom: 110px;
}
.product > div:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.product_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px;
}

.product_top_left,
.product_top_right {
  width: 50%;
}

.product_top_left img {
  height: auto;
  vertical-align: bottom;
}

.product_mainImg,
.product_choiceImgs {
  max-width: 450px;
}

.product_mainImg {
  margin: 0 0 5px 0;
  margin-bottom: 32px;
}

.product_mainImg li {
  list-style: none;
  width: 300px;
  height: 260px;
  position: relative;
}

.product_mainImg li img {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: 100%;
  width: auto;
}

/*選択するサムネイル画像の設定*/
.product_choiceImgs .slick-track {
  width: 100%;
  max-width: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: calc((100% - 400px) / 3);
     -moz-column-gap: calc((100% - 400px) / 3);
          column-gap: calc((100% - 400px) / 3);
  row-gap: 15px;
}
.product_choiceImgs .slick-track:before, .product_choiceImgs .slick-track:after {
  content: none;
}

.product_choiceImgs li {
  display: block;
  cursor: pointer;
  outline: none;
  width: 100px !important;
  border-radius: 8px;
  height: 87px;
  overflow: hidden;
  list-style: none;
  position: relative;
  border: 2px solid #DEDEDE;
}

.product_choiceImgs li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  height: 88%;
}

.product_choiceImgs li.slick-current {
  border: 2px solid #EF0E0E;
}

.product_choiceImgs .slick-track {
  -webkit-transform: unset !important;
          transform: unset !important;
  /*画面幅サイズ変更に伴うサムネイル固定*/
}

.product_cate_unit,
.recipe_cate_unit,
.feature_cate_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 10px;
}

.product_cate,
.recipe_cate,
.feature_cate {
  background-color: #EF0E0E;
  color: #fff;
  font-size: 12px;
  padding: 4px 9px 5px;
  border-radius: 4px;
}

.product_cate.product_cate__green {
  background-color: #18A040;
}

.product_ttl,
.recipe_ttl {
  padding: 10px 0;
  font-size: 30px;
  font-weight: 600;
}

.product_purchase {
  padding-top: 60px;
}
.product_purchase > p {
  color: #EF0E0E;
  font-weight: 600;
  padding-bottom: 20px;
}

.product_purchase_link_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 16px;
}

.product_purchase_link {
  display: block;
  width: 100%;
  max-width: 232px;
  height: 55px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.product_purchase_link__amazon {
  background-image: url("../images/theme/product_purchase_amazon.png");
}

.product_purchase_link__yodobashi {
  background-image: url("../images/theme/product_purchase_yodobashi_02.png");
}

.tagArea {
  padding-bottom: 40px;
}
.tagArea > p {
  padding-bottom: 13px;
  font-weight: 600;
}

.tag_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 10px;
}

.tag {
  font-size: 13px;
  font-weight: 600;
  color: #EF0E0E;
  border: 1px solid #FFCCCC;
  padding: 4px 12px 4px;
  border-radius: 15px;
}

.product_info {
  padding-bottom: 80px;
}

.product_info_table {
  width: 100%;
}

.product_info_row {
  width: 100%;
  border-bottom: 1px solid #E3E3E3;
}
.product_info_row th {
  width: 374px;
  padding-left: 40px;
  padding-right: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.product_info_row td {
  padding-right: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.product_relationFeatures {
  overflow-x: hidden;
}

.recoProducts.product_sameCates,
.recoRecipes.product_relationRecipes,
.recoFeatures.product_relationFeatures {
  padding-bottom: 80px;
}
.recoProducts.product_sameCates .el_lv1_ttl .el_lv1_ttl_ja,
.recoRecipes.product_relationRecipes .el_lv1_ttl .el_lv1_ttl_ja,
.recoFeatures.product_relationFeatures .el_lv1_ttl .el_lv1_ttl_ja {
  font-size: 32px;
}

.recipe {
  padding-top: 50px;
  padding-bottom: 110px;
}

.recipe_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 60px;
}

.recipe_top_left {
  width: 450px;
  padding-right: 50px;
}

.recipe_top_img {
  padding-top: 87%;
  position: relative;
}
.recipe_top_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.recipe_top_right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recipe_time {
  font-weight: 600;
  padding-top: 10px;
}

.recipe_desc {
  padding-top: 18px;
  font-weight: 400;
  padding-right: 30px;
  line-height: 1.77;
}

.recipe_material {
  max-width: 884px;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px;
}

.recipe_material_head {
  padding-bottom: 16px;
}

.recipe_material_ttl {
  font-size: 22px;
  color: #EF0E0E;
  font-weight: 600;
}

.recipe_material_amount {
  padding-top: 2px;
  font-weight: 400;
}

.recipe_material_table {
  width: 100%;
  border-top: 1px solid #B19B91;
  border-bottom: 1px solid #B19B91;
}
.recipe_material_table tr:nth-of-type(odd) {
  background-color: #FCFAF9;
}
.recipe_material_table th,
.recipe_material_table td {
  padding: 17px 40px;
  font-weight: 600;
}
.recipe_material_table td {
  text-align: right;
}

.recipe_first {
  padding-bottom: 40px;
}

.recipe_first_ttl,
.recipe_howTo_ttl,
.recipe_brief_ttl {
  font-size: 22px;
  padding-bottom: 8px;
  font-weight: 600;
  color: #EF0E0E;
}

.recipe_first_body,
.recipe_brief_body {
  background-color: #FFFAFA;
  padding: 25px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 11px;
}

.recipe_first_item {
  padding-left: 30px;
  position: relative;
  font-weight: 600;
}
.recipe_first_item:before {
  content: "";
  display: block;
  width: 21px;
  height: 23px;
  background-image: url("../images/theme/recipe_first_item_icon.png");
  background-size: contain;
  position: absolute;
  left: 0;
  top: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.recipe_first_item.oldType {
  padding-left: 0;
}
.recipe_first_item.oldType::before {
  content: none;
}

.recipe_first_item .first_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 11px;
}
.recipe_first_item .first_list > li {
  padding-left: 30px;
  position: relative;
  font-weight: 600;
}
.recipe_first_item .first_list > li:before {
  content: "";
  display: block;
  width: 21px;
  height: 23px;
  background-image: url("../images/theme/recipe_first_item_icon.png");
  background-size: contain;
  position: absolute;
  left: 0;
  top: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recipe_first_item .first_list img {
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 4px;
}

.recipe_howTo {
  padding-bottom: 40px;
}

.recipe_howTo_body {
  padding-top: 16px;
}

.recipe_howTo_item {
  position: relative;
  padding: 16px 10px 16px 38px;
  border-bottom: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  word-break: break-all;
}
.recipe_howTo_item > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.recipe_howTo_item > img {
  max-width: 240px;
  height: 100%;
}
.recipe_howTo_item:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 4px;
  top: 18px;
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(1)::before {
  background-image: url("../images/theme/recipe_num_1.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(2)::before {
  background-image: url("../images/theme/recipe_num_2.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(3)::before {
  background-image: url("../images/theme/recipe_num_3.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(4)::before {
  background-image: url("../images/theme/recipe_num_4.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(5)::before {
  background-image: url("../images/theme/recipe_num_5.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(6)::before {
  background-image: url("../images/theme/recipe_num_6.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(7)::before {
  background-image: url("../images/theme/recipe_num_7.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(8)::before {
  background-image: url("../images/theme/recipe_num_8.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(9)::before {
  background-image: url("../images/theme/recipe_num_9.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(10)::before {
  background-image: url("../images/theme/recipe_num_10.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(11)::before {
  background-image: url("../images/theme/recipe_num_11.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(12)::before {
  background-image: url("../images/theme/recipe_num_12.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(13)::before {
  background-image: url("../images/theme/recipe_num_13.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(14)::before {
  background-image: url("../images/theme/recipe_num_14.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(15)::before {
  background-image: url("../images/theme/recipe_num_15.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(16)::before {
  background-image: url("../images/theme/recipe_num_16.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(17)::before {
  background-image: url("../images/theme/recipe_num_17.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(18)::before {
  background-image: url("../images/theme/recipe_num_18.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(19)::before {
  background-image: url("../images/theme/recipe_num_19.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(20)::before {
  background-image: url("../images/theme/recipe_num_20.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(21)::before {
  background-image: url("../images/theme/recipe_num_21.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(22)::before {
  background-image: url("../images/theme/recipe_num_22.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(23)::before {
  background-image: url("../images/theme/recipe_num_23.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(24)::before {
  background-image: url("../images/theme/recipe_num_24.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(25)::before {
  background-image: url("../images/theme/recipe_num_25.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(26)::before {
  background-image: url("../images/theme/recipe_num_26.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(27)::before {
  background-image: url("../images/theme/recipe_num_27.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(28)::before {
  background-image: url("../images/theme/recipe_num_28.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(29)::before {
  background-image: url("../images/theme/recipe_num_29.svg");
}

.recipe_howTo_body > .recipe_howTo_item:nth-of-type(30)::before {
  background-image: url("../images/theme/recipe_num_30.svg");
}

.recipe_howTo_item.oldType {
  padding-left: 0;
  border-bottom: none;
  padding-top: 0;
}
.recipe_howTo_item.oldType::before {
  content: none;
}
.recipe_howTo_item.oldType .howto_list li {
  position: relative;
  padding: 16px 10px 16px 38px;
  border-bottom: 1px solid #E3E3E3;
}
.recipe_howTo_item.oldType .howto_list li:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 4px;
  top: 18px;
}
.recipe_howTo_item.oldType .howto_list img {
  margin-top: 8px;
  margin-right: 8px;
  margin-bottom: 4px;
}

.howto_list > li:nth-of-type(1)::before {
  background-image: url("../images/theme/recipe_num_1.svg");
}

.howto_list > li:nth-of-type(2)::before {
  background-image: url("../images/theme/recipe_num_2.svg");
}

.howto_list > li:nth-of-type(3)::before {
  background-image: url("../images/theme/recipe_num_3.svg");
}

.howto_list > li:nth-of-type(4)::before {
  background-image: url("../images/theme/recipe_num_4.svg");
}

.howto_list > li:nth-of-type(5)::before {
  background-image: url("../images/theme/recipe_num_5.svg");
}

.howto_list > li:nth-of-type(6)::before {
  background-image: url("../images/theme/recipe_num_6.svg");
}

.howto_list > li:nth-of-type(7)::before {
  background-image: url("../images/theme/recipe_num_7.svg");
}

.howto_list > li:nth-of-type(8)::before {
  background-image: url("../images/theme/recipe_num_8.svg");
}

.howto_list > li:nth-of-type(9)::before {
  background-image: url("../images/theme/recipe_num_9.svg");
}

.howto_list > li:nth-of-type(10)::before {
  background-image: url("../images/theme/recipe_num_10.svg");
}

.howto_list > li:nth-of-type(11)::before {
  background-image: url("../images/theme/recipe_num_11.svg");
}

.howto_list > li:nth-of-type(12)::before {
  background-image: url("../images/theme/recipe_num_12.svg");
}

.howto_list > li:nth-of-type(13)::before {
  background-image: url("../images/theme/recipe_num_13.svg");
}

.howto_list > li:nth-of-type(14)::before {
  background-image: url("../images/theme/recipe_num_14.svg");
}

.howto_list > li:nth-of-type(15)::before {
  background-image: url("../images/theme/recipe_num_15.svg");
}

.howto_list > li:nth-of-type(16)::before {
  background-image: url("../images/theme/recipe_num_16.svg");
}

.howto_list > li:nth-of-type(17)::before {
  background-image: url("../images/theme/recipe_num_17.svg");
}

.howto_list > li:nth-of-type(18)::before {
  background-image: url("../images/theme/recipe_num_18.svg");
}

.howto_list > li:nth-of-type(19)::before {
  background-image: url("../images/theme/recipe_num_19.svg");
}

.howto_list > li:nth-of-type(20)::before {
  background-image: url("../images/theme/recipe_num_20.svg");
}

.howto_list > li:nth-of-type(21)::before {
  background-image: url("../images/theme/recipe_num_21.svg");
}

.howto_list > li:nth-of-type(22)::before {
  background-image: url("../images/theme/recipe_num_22.svg");
}

.howto_list > li:nth-of-type(23)::before {
  background-image: url("../images/theme/recipe_num_23.svg");
}

.howto_list > li:nth-of-type(24)::before {
  background-image: url("../images/theme/recipe_num_24.svg");
}

.howto_list > li:nth-of-type(25)::before {
  background-image: url("../images/theme/recipe_num_25.svg");
}

.howto_list > li:nth-of-type(26)::before {
  background-image: url("../images/theme/recipe_num_26.svg");
}

.howto_list > li:nth-of-type(27)::before {
  background-image: url("../images/theme/recipe_num_27.svg");
}

.howto_list > li:nth-of-type(28)::before {
  background-image: url("../images/theme/recipe_num_28.svg");
}

.howto_list > li:nth-of-type(29)::before {
  background-image: url("../images/theme/recipe_num_29.svg");
}

.howto_list > li:nth-of-type(30)::before {
  background-image: url("../images/theme/recipe_num_30.svg");
}

.recipe_brief {
  padding-bottom: 40px;
}

.recipe_brief_ttl {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 24px;
}
.recipe_brief_ttl::after {
  content: "";
  display: block;
  width: 23px;
  height: 11px;
  position: absolute;
  background-image: url("../images/theme/chotoii_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: -18px;
  top: -6px;
}

.recipe_brief_body {
  font-weight: 600;
}

.recipe_share {
  padding-bottom: 45px;
}

.recipe_share_head {
  text-align: center;
  color: #EF0E0E;
  font-weight: 600;
  padding-bottom: 20px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.recipe_share_head::before, .recipe_share_head::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
}
.recipe_share_head::before {
  background-image: url("../images/theme/left_line.svg");
  left: -24px;
  top: 12px;
}
.recipe_share_head::after {
  background-image: url("../images/theme/right_line.svg");
  right: -22px;
  top: 11px;
}

.recipe_share_link_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 34px;
     -moz-column-gap: 34px;
          column-gap: 34px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.recipe_share_link {
  width: 60px;
}

.recipeMap {
  background-color: #F8F8F8;
  padding: 60px 0 65px;
}

.recipeMap_block {
  padding-bottom: 65px;
}

.recipeMap .recipeMap_block:last-child {
  padding-bottom: 0;
}

.recipeMap_block_ttl {
  padding-bottom: 30px;
}
.recipeMap_block_ttl::before {
  content: "";
  display: block;
  width: 5px;
  height: 22px;
  font-size: 22px;
  background-color: #EF0E0E;
  position: absolute;
  left: 0;
  top: 0.27em;
}

.recipeMap_subBlock {
  padding-bottom: 30px;
}

.recipeMap_block .recipeMap_subBlock:last-child {
  padding-bottom: 0;
}

.recipeMap_subBlock_ttl {
  color: #EF0E0E;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
}
.recipeMap_subBlock_ttl img {
  display: block;
  height: 19px;
}

.recipeMap_link_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 15px;
}

.recipeMap_link {
  display: block;
  width: calc((100% - 60px) / 3);
  border-radius: 6px;
  height: 60px;
  line-height: 60px;
  padding-left: 24px;
  padding-right: 40px;
  background-color: #fff;
  position: relative;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.recipeMap_link:after {
  content: "〉";
  color: #EF0E0E;
  display: block;
  position: absolute;
  right: 16px;
  top: 0;
}

.recipeMap_link.recipeMap_link__pink {
  border: 1px solid #FFCECE;
}

.recipe_map {
  margin-bottom: 30px;
}

.recoTags_ttl,
.recipeFreewordSearch_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 20px;
}

.recipeFreewordSearch {
  padding-top: 75px;
}

.recipeFreewordSearch_form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 800px;
  width: 100%;
  height: 64px;
  border: 1px solid #ededed;
  border-radius: 32px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

.recipeFreewordSearch_form_input {
  display: block;
  background-color: #fcfcfc;
  padding-left: 1.4em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.recipeFreewordSearch_form_submit {
  display: block;
  background-color: #ef0e0e;
  position: relative;
  width: 60px;
}
.recipeFreewordSearch_form_submit:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/theme/serarchbox_megane.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.threeFeatureBanners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.threeFeatureBanners_banner {
  display: block;
  max-width: 300px;
  width: calc((100% - 60px) / 3);
}

.recipe_recoTags {
  padding-bottom: 80px;
}

.recipe_search {
  padding-bottom: 100px;
}

/*
* 一覧表示 サムネイルのいいね数
*/
.thumbnailLike {
  position: absolute;
  bottom: 6px;
  left: 7px;
  background-color: #fff;
  height: 30px;
  border-radius: 15px;
  border: 1px solid #FFCCCC;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 10px;
  padding-right: 10px;
}
.thumbnailLike .wpulike .wp_ulike_general_class {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 28px;
  width: 100%;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.thumbnailLike .wpulike-robeen button.wp_ulike_btn {
  width: 19.3982px;
  height: 17.2px;
  background-image: url("../images/theme/like_hart.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-top: 1px;
}
.thumbnailLike .wpulike-robeen button.wp_ulike_btn::after {
  content: none !important;
}
.thumbnailLike .wpulike.wpulike-robeen {
  padding: 0;
}
.thumbnailLike .wpulike-robeen .count-box {
  padding: 0;
  font-size: 15px;
  line-height: 1;
  padding-bottom: 0.03em;
}

.largeSearch {
  max-width: 825px;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: auto;
  margin-left: auto;
}

.largeSearch_heading {
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 20px;
}

.largeSearch_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60px;
  border: 2px solid #EF0E0E;
  border-radius: 30px;
  overflow: hidden;
}

.largeSearch_input {
  display: block;
  background-color: #fcfcfc;
  padding-left: 1.4em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.largeSearch_submit {
  display: block;
  background-color: #ef0e0e;
  position: relative;
  width: 60px;
  border-radius: 0 60px 60px 0;
}
.largeSearch_submit input {
  position: absolute;
  width: 100%;
  height: 100%;
  background: transparent;
}
.largeSearch_submit::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/theme/serarchbox_megane.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.breadcrumb {
  width: 100%;
  padding-bottom: 6px;
  font-weight: normal;
}
.breadcrumb_cont ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
.breadcrumb_cont li {
  display: block;
  position: relative;
}
.breadcrumb_cont li::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: -30px;
  top: 56.5%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 600;
  background-image: url("../images/theme/breadcrumb_arrow.svg");
  background-size: contain;
}
.breadcrumb_cont li:last-child::after {
  content: none;
}

.recipe_likeAndPrint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.printForm {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}
.printForm::before {
  content: "";
  display: block;
  width: 22.74px;
  height: 21.5px;
  background-image: url("../images/theme/printbtn_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 16px;
  top: 32%;
}

.printBtn {
  width: 230px;
  height: 48px;
  border: 2px solid #ABB8C2;
  border-radius: 4px;
  text-align: center;
  padding-left: 25px;
  color: #242424;
  font-weight: 500;
}
.printBtn:hover {
  color: #414141;
}

.like {
  background-color: #fff;
  height: 42px;
  border-radius: 23px;
  border: 1px solid #ABB8C2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 22px;
  padding-right: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.like .wpulike .wp_ulike_general_class {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 28px;
  width: 100%;
  -webkit-column-gap: 12px;
     -moz-column-gap: 12px;
          column-gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.like .wpulike.wpulike-robeen {
  padding: 0;
}
.like .wpulike-robeen .count-box {
  padding: 0;
  font-size: 20px;
  line-height: 1;
  padding-bottom: 0.1em;
}
.wpulike-notification {
  display: none !important;
}

.featureDetailPage {
  margin-top: 75px;
}

.feature > div:last-child {
  padding-bottom: 90px !important;
}

.feature_cont {
  overflow: hidden;
}

.feature_likeArea {
  padding-top: 40px;
  padding-bottom: 74px;
}

.feature_like {
  margin-left: auto;
  margin-right: auto;
}

.feature_sns {
  padding-bottom: 50px;
}
.feature_sns .snsSec_sdgs {
  display: none;
}

.feature_info {
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  padding: 32px 30px 30px;
  margin-bottom: 50px;
  background-color: #fff;
}

.feature_categories {
  padding-bottom: 36px;
}
.feature_categories .feature_cate_unit {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.feature_categories_ttl,
.feature_tags_ttl {
  text-align: center;
  font-size: 24px;
  font-weight: 500;
  padding-bottom: 16px;
}

.feature_tags {
  padding-top: 30px;
  border-top: 1px solid #E5E5E5;
}

.feature_relation {
  padding-bottom: 40px;
}

.feature_listLink {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 30px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  position: relative;
}
.feature_listLink::after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-image: url("../images/theme/right_circle_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 54%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.slick-slider.slick-initialized {
  display: block;
}
.slick-slider.slick-initialized .slick-slider {
  display: none;
}

.recipeTop_featureSlider,
.slick-slider,
.recoRecipes_slider,
.recoProducts_slider,
.recoFeatures_slider,
.fv_slider {
  opacity: 0;
}
.recipeTop_featureSlider.slick-initialized,
.slick-slider.slick-initialized,
.recoRecipes_slider.slick-initialized,
.recoProducts_slider.slick-initialized,
.recoFeatures_slider.slick-initialized,
.fv_slider.slick-initialized {
  opacity: 1;
}

.recoRecipes_slider,
.recoProducts_slider,
.recoFeatures_slider,
.fv_slider {
  display: none;
}

.slick-slider.slick-initialized {
  display: block;
}

/*
|----------------------------------------
| レシピ一覧・レシピカテゴリ一覧
|----------------------------------------
*/
.archiveRecipePage,
.recipeTopPage {
  padding-bottom: 110px;
}

.archiveRecipe {
  padding-top: 60px;
}
.archiveRecipe > div:last-child {
  padding-bottom: 65px !important;
}

.archivePanel_search {
  padding-bottom: 56px;
  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;
}

.archivePanel_search_left,
.archivePanel_search_right {
  width: 50%;
}

.archivePanel_search_right {
  padding-left: 66px;
}

.archivePanel_search_modalArea {
  width: 100%;
  padding-top: 40px;
}

.sortModalToggleBtn_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 45px;
     -moz-column-gap: 45px;
          column-gap: 45px;
  row-gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.sortModalToggleBtn {
  padding-right: 24px;
  position: relative;
  font-weight: 500;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.sortModalToggleBtn > span {
  display: block;
}
.sortModalToggleBtn::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-image: url("../images/theme/catemodal_toggle_plus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 51%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sortModalToggleBtn.js_open::after {
  top: 80%;
  background-image: url("../images/theme/catemodal_toggle_minus.svg");
}

.sortModal {
  display: none;
  width: 100%;
  overflow: hidden;
  background-color: #FAFAFA;
}

.sortModal_inner {
  padding: 34px 54px;
}

.sortModal_column_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sortModal_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 16px;
  width: calc((100% - 30px) / 3);
}

.sortModal_column_link {
  font-weight: 600;
  padding-left: 26px;
  position: relative;
}
.sortModal_column_link::before {
  content: "";
  display: block;
  width: 10px;
  height: 12px;
  background-image: url("../images/theme/parent_term_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 57%;
  -webkit-transform: translateY(-50%) rotate(-3deg);
          transform: translateY(-50%) rotate(-3deg);
  left: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.sortModal_column_link.js_open::before {
  -webkit-transform: translateY(-50%) rotate(-93deg);
          transform: translateY(-50%) rotate(-93deg);
}

.sortModal_column_link__hasChild + ul {
  display: none;
  padding-top: 14px;
}
.sortModal_column_link__hasChild + ul a {
  display: block;
  position: relative;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 600;
  padding-left: 40px;
}
.sortModal_column_link__hasChild + ul a::before {
  content: "┗ ";
  display: inline-block;
  color: #EF0E0E;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  padding-right: 4px;
}
.sortModal_column_link__hasChild + ul a:last-child {
  margin-bottom: 0;
}

.archivePanel_category_heading {
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  color: #EF0E0E;
}

.archivePanel_category {
  padding-bottom: 50px;
}

.archivePanel_category_sum {
  text-align: center;
  font-weight: 600;
}

.archivePanel_category_cont {
  padding-top: 40px;
}

.archiveRecipe_list {
  padding-bottom: 34px;
}

.archiveRecipe_card_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  row-gap: 36px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archiveRecipe_card {
  width: calc((100% - 50px) / 3);
}

.archiveRecipe_card_img {
  padding-top: 86%;
  position: relative;
  overflow: hidden;
}
.archiveRecipe_card_img img {
  position: absolute;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
}

.archiveRecipe_card_txt {
  font-size: 18px;
  padding-top: 0.4em;
  font-weight: 500;
}

/*
* ペジネーション
*/
.m-pagenation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 65px;
}

.m-pagenation__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.m-pagenation__body > li {
  overflow: hidden;
  border-radius: 50%;
  margin-right: 0.6em;
  line-height: 1;
  width: 43px;
  height: 43px;
  font-size: 16px;
  font-weight: 600;
}
.m-pagenation__body > li:last-child {
  margin-right: 0;
}

.m-pagenation__body > li.-current {
  background-color: #EF0E0E;
  color: #fff;
}

.m-pagenation__body > li.notNumbering {
  padding-top: 0.6em;
  text-align: center;
}

.m-pagenation__body > li > a,
.m-pagenation__body > li > span {
  height: 43px;
  width: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.1em;
}

.m-pagenation__prev,
.m-pagenation__next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.m-pagenation__prev a,
.m-pagenation__next a {
  width: 1.5rem;
}
.m-pagenation__prev img,
.m-pagenation__next img {
  width: 100%;
}

.m-pagenation__prev {
  padding-bottom: 5px;
}

.m-pagenation__next {
  padding-bottom: 5px;
}

.m-pagenation__prev img {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.m-pagenation__next img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/*
* 商品詳細 商品カテゴリ タグ
*/
.archiveProduct {
  padding-top: 60px;
}
.archiveProduct > div:last-child {
  padding-bottom: 100px !important;
}

.archiveProduct_list {
  padding-bottom: 40px;
}

.archiveProduct_row_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}

.archiveProduct_row {
  display: block;
  position: relative;
}

.archiveProduct_row_link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  left: 0;
  top: 0;
}

.archiveProduct_row_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 156px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.archiveProduct_row_img {
  width: 156px;
  position: relative;
  padding-top: 156px;
  border-radius: 4px;
  overflow: hidden;
}
.archiveProduct_row_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}

.archiveProduct_row_ttl {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-right: 20px;
  padding-left: 25px;
  font-size: 18px;
  font-weight: 600;
}

.archiveProduct_row_cate {
  width: 172px;
  padding-right: 10px;
}
.archiveProduct_row_cate .product_cate {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.archiveProduct_row_norm,
.archiveProduct_row_price {
  width: 20%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*
* 特集一覧 カテゴリ タグ
*/
.archiveFeature {
  padding-top: 60px;
  background-color: #fff;
  border-radius: 60px 60px 0 0;
}
.archiveFeature > div:last-child {
  padding-bottom: 65px !important;
}

.archivePanel_search_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.archivePanel_search_nav_item {
  width: 25%;
  text-align: center;
  font-weight: 600;
}
.archivePanel_search_nav_item span {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
}

.archivePanel_search_nav_item.js_open span {
  color: #EF0E0E;
  border-bottom: 2px solid #EF0E0E;
}

.featureArchivePanel_heading {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  padding-bottom: 40px;
}

.featureArchivePanel_search {
  padding-top: 55px;
  padding-bottom: 55px;
}

.featureArchivePanel_search_list {
  display: none;
}

.featureArchivePanel_search_body {
  border-top: 1px solid #EFEFEF;
}
.featureArchivePanel_search_body .tag_unit {
  padding-top: 40px;
}

.archiveFeature_list {
  padding-bottom: 34px;
}
/*
* 商品TOP
*/
.productTop {
  background-color: #fff;
  padding-top: 70px;
  background-color: #fff;
  border-radius: 60px 60px 0 0;
  padding-bottom: 90px;
}

.productTop .recoProducts {
  padding-top: 53px;
  margin-bottom: 160px;
}

/*
* レシピTOP
*/
.recipeTopMv {
  margin-bottom: 60px;
  position: relative;
  height: 270px;
  width: 100%;
  overflow: hidden;
}

.recipeTopMv_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
}

.recipeTopPage .archivePanel_search {
  padding-bottom: 20px;
}

.recipeTop_featureSlider {
  margin-bottom: 20px;
}
.recipeTop_featureSlider .recipeTop_featureSlider_dots {
  position: static;
  padding-top: 14px;
  bottom: -50px;
}
.recipeTop_featureSlider .recipeTop_featureSlider_dots.slick-dots li button:before {
  font-size: 13px;
}
.recipeTop_featureSlider .recipeTop_featureSlider_dots.slick-dots li.slick-active button:before {
  color: #EF0E0E;
}

.recipeTop_recoRecipes {
  padding-bottom: 60px;
}
.recipeTop_recoRecipes .recoRecipes {
  margin-bottom: 140px;
}

.recoMRecipes > div:last-child {
  padding-bottom: 65px !important;
}
.recoMRecipes .el_lv1_ttl {
  padding-bottom: 52px;
}

.movie_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 45px;
     -moz-column-gap: 45px;
          column-gap: 45px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.movie_unit .movie {
  width: calc((100% - 45px) / 2);
}

.movie_unit.movie_unit__short {
  -webkit-column-gap: 65px;
     -moz-column-gap: 65px;
          column-gap: 65px;
}
.movie_unit.movie_unit__short .movie {
  width: calc((100% - 130px) / 3);
}

.movie.movie__short .movie_cont {
  height: 473px;
}
.movie.movie__short .movie_thumb_img {
  height: 100%;
}
.movie.movie__short iframe {
  width: 100%;
  height: 100%;
}

.movie_cont {
  overflow: hidden;
  border-radius: 7px;
  position: relative;
  height: 257px;
}

.movie_ttl {
  padding-top: 10px;
  font-size: 20px;
  font-weight: 600;
}

.movie_thumb {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.movie_thumb:hover {
  opacity: 1;
}
.movie_thumb:hover .movie_thumb_icon {
  width: 63px;
  height: 63px;
}

.movie_thumb_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
}

.movie_thumb_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 70px;
  height: 70px;
  z-index: 2;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.recoMRecipes_youtube {
  padding-bottom: 70px;
}

.recoMRecipes_heading {
  padding-bottom: 40px;
}

.recoMRecipes_short {
  padding-bottom: 40px;
}

.hasLeftLineHeading {
  position: relative;
  padding-left: 16px;
  font-size: 22px;
  color: #EF0E0E;
  font-weight: 600;
}
.hasLeftLineHeading::before {
  content: "";
  display: block;
  width: 4px;
  height: 22px;
  font-size: 26px;
  background-color: #EF0E0E;
  position: absolute;
  left: 0;
  top: 0.28em;
}

.top3Recipes {
  width: 100%;
}

.top3Recipes_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  width: 100%;
}

.top3Recipes .top3Recipes_rank1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.top3Recipes .top3Recipes_rank1 .recoRecipes_card {
  width: auto !important;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
}
.top3Recipes .top3Recipes_rank1 .recoRecipes_card_cornerIcon {
  width: 90px;
  top: -40px;
  left: -10px;
}

.top3Recipes .top3Recipes_rank2-3 {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 24px;
}
.top3Recipes .top3Recipes_rank2-3 .recoRecipes_card {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
}
.top3Recipes .top3Recipes_rank2-3 .recoRecipes_card_cornerIcon {
  width: 60px;
  top: -24px;
  left: -9px;
}

/*
* 総合検索結果TOP
*/
.searchTop {
  padding-top: 50px;
}
.searchTop > div:last-child {
  padding-bottom: 100px !important;
}
.searchTop_result > div {
  width: 100%;
}
.searchTop_result > div .el_lv1_ttl {
  padding-bottom: 32px;
}

.searchTop_search {
  padding-bottom: 60px;
}

.searchTop_keyTtl {
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  padding-bottom: 40px;
}

.searchTop_recipe .slide-arrow,
.searchTop_product .slide-arrow {
  display: none !important;
}
.searchTop_recipe .slick-dots,
.searchTop_product .slick-dots {
  display: none !important;
}
.searchTop_recipe .recoRecipes_slider,
.searchTop_recipe .recoProducts_slider,
.searchTop_product .recoRecipes_slider,
.searchTop_product .recoProducts_slider {
  margin-bottom: 40px;
}

.searchTop_result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 65px;
}

.searchTop_head {
  padding-bottom: 70px;
}

.searchTop_nav {
  max-width: 700px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.searchTop_nav_item {
  display: block;
  position: relative;
  font-weight: 600;
  padding-bottom: 24px;
  width: 100px;
  text-align: center;
}
.searchTop_nav_item:hover {
  opacity: 1;
  color: #EF0E0E;
}
.searchTop_nav_item::after {
  content: "";
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 2px;
  border-right: solid 2px;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.searchTop_feature_cont {
  margin-bottom: 40px;
}

.searchTop_recipe_list,
.searchTop_product_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
  padding-bottom: 33px;
}

.searchTop_recipe_item,
.searchTop_product_item {
  padding: 16px;
  background-color: #fff;
  border: 1px solid #EBEBEB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  position: relative;
  display: flex;
}

.searchTop_recipe_item_cont,
.searchTop_product_item_cont {
  width: 50%;
  padding-top: 3px;
}

.searchTop_recipe_item_img,
.searchTop_product_item_img {
  margin-right: 16px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 40.333%;
  position: relative;
}

.searchTop_recipe_item_cates,
.searchTop_product_item_cates {
  padding-bottom: 8px;
}

.searchTop_recipe_item_ttl,
.searchTop_product_item_ttl {
  font-size: 17px;
  font-weight: 600;
}

.searchTop_column_cont {
  margin-bottom: 40px;
}

.searchTop_news_cont {
  margin-bottom: 40px;
}

/*
* 
*/
.contact {
  padding-top: 54px;
}

.contact_head {
  padding-bottom: 40px;
}
.contact_head .el_lv1_ttl {
  padding-bottom: 40px;
}

.contactTop {
  padding-bottom: 100px;
}
.contactTop .contact_head_desc {
  text-align: center;
}

.contactTop_cont {
  padding-bottom: 40px;
}
.contactTop_cont > section:last-child {
  margin-bottom: 0;
}
.contactTop_cont .contactTop_cont_sec:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.contactTop_cont_sec {
  font-size: 14px;
  padding-bottom: 26px;
  border-bottom: 2px solid #DEDEDE;
  margin-bottom: 32px;
}
.contactTop_cont_sec h2 {
  padding-bottom: 22px;
}
.contactTop_cont_sec h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 16px;
  margin-top: 20px;
}
.contactTop_cont_sec p {
  line-height: 1.68;
}
.contactTop_cont_sec strong {
  color: #EF0E0E;
  font-weight: 600;
}
.contactTop_cont_sec a {
  display: inline;
  color: #EF0E0E;
  border-bottom: 1px solid #EF0E0E;
  font-weight: 500;
}
.contactTop_cont_sec ul span.showy {
  color: #EF0E0E;
}
.contactTop_cont_sec li {
  position: relative;
  padding-left: 1.25em;
  padding: 0.1em 0 0.1em 1.25em;
}
.contactTop_cont_sec li::before {
  content: "・";
  position: absolute;
  left: 0;
}

.contactTop_telBtns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
  padding-bottom: 20px;
}

.contactTop_telBtn {
  max-width: 380px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border-bottom: none !important;
}
.contactTop_telBtn img {
  display: block;
  width: 100%;
}

.contact_head_desc {
  line-height: 1.6;
}

.contact_head_descTtl {
  display: block;
  padding-bottom: 0.3em;
}

.contactForm {
  padding-bottom: 100px;
}

.contactForm .wpcf7-previous,
.contactForm .wpcf7-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  background-color: #EF0E0E;
  max-width: 664px;
  width: 100%;
  height: 80px;
  border-radius: 40px;
  margin-left: auto;
  margin-right: auto;
  font-size: 21px;
  font-weight: bold;
  padding: 0 30px;
  position: relative;
}
.contactForm .wpcf7-previous::before,
.contactForm .wpcf7-submit::before {
  content: "";
  width: 20px;
  height: 20px;
  -webkit-clip-path: polygon(0% 45%, 60% 45%, 60% 20%, 90% 50%, 60% 80%, 60% 55%, 0% 55%);
          clip-path: polygon(0% 45%, 60% 45%, 60% 20%, 90% 50%, 60% 80%, 60% 55%, 0% 55%);
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 10px);
  right: 0;
}
.contactForm .wpcf7-previous {
  background-color: #fff;
  border: 2px solid #EF0E0E;
  color: #EF0E0E;
}
.contactForm .wpcf7-previous::before {
  background: #EF0E0E;
}

.contactForm_cont_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}

.contactForm_cont_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.contactForm_cont_row_head {
  width: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contactForm_cont_row_head_file_accept {
  font-size: 12px;
  position: absolute;
  bottom: 0.3em;
  width: 100%;
  left: 61px;
}

.contactForm_cont_row_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contactForm_cont_row_body_item {
  padding-left: 50px;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.contactForm_label {
  display: block;
  color: #fff;
  background-color: #EF0E0E;
  height: 22px;
  line-height: 22px;
  font-size: 12px;
  border-radius: 11px;
  padding-left: 0.8em;
  padding-right: 0.8em;
  margin-top: 0.2em;
}

.contactForm_cont_row_body_item > span {
  display: block;
  width: 40px;
  font-weight: 600;
  text-align: right;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.contactForm_input {
  display: block;
  width: 100%;
  background-color: #F8F8F8;
  border-radius: 4px;
  height: 60px;
  padding-left: 1em;
  margin-top: 0.1em;
}

textarea.contactForm_input {
  padding-top: 0.5em;
  height: 310px;
}

.contactForm_fileInput {
  display: none;
}

.contactForm_select_wrapper {
  max-width: 200px;
  width: 100%;
  height: 50px;
  position: relative;
  border: 1px solid #CCCCCC;
  border-radius: 5px;
}
.contactForm_select_wrapper::after {
  content: "";
  display: block;
  width: 9.5px;
  height: 5px;
  position: absolute;
  right: 14px;
  top: 22px;
  background-image: url("../images/theme/contact_select_arrow.svg");
  background-size: cover;
  pointer-events: none;
}
.contactForm_select_wrapper > p {
  width: 100%;
  height: 100%;
}
.contactForm_select_wrapper > p > span {
  display: block;
  width: 100%;
  height: 100%;
}

.contactForm_select {
  display: block;
  width: 100%;
  height: 100%;
  padding-left: 20px;
}

.contactForm_cont_row_body_desc {
  font-size: 12px;
  width: 100%;
  padding-top: 0.4em;
  padding-left: 50px;
}

.contactFrom_cont_btn {
  padding-top: 64px;
}

/*
* お問い合わせ 確認
*/
.contactForm__confirm .contactForm_cont_inner {
  row-gap: 14px;
}
.contactForm__confirm .contactForm_cont_row {
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 14px;
}
.contactForm__confirm .contactFrom_cont_btn > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.contactForm__confirm .contactFrom_cont_btn .viewBtn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.contactForm_bottomCaution {
  padding-top: 14px;
  color: #EF0E0E;
  font-size: 14px;
}
.contactForm_bottomCaution li {
  position: relative;
  padding-left: 1.25em;
}
.contactForm_bottomCaution li::before {
  content: "・";
  position: absolute;
  left: 0;
}

/*
* 問い合わせ 送信完了
*/
.contactForm.contactForm__complete .contactForm_cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 26px;
}
.contactForm.contactForm__complete .contactForm_cont p {
  text-align: center;
  font-weight: 600;
  line-height: 1.6;
}

.wpcf7-not-valid-tip {
  color: #EF0E0E;
  font-size: 14px;
  padding-top: 0.4em;
  color: #EF0E0E;
}

.wpcf7-spinner,
.wpcf7-response-output {
  display: none;
}

.wpcf7-not-valid {
  border: 1px solid #EF0E0E !important;
}

/*
* コンテスト
*/
.contest {
  padding-top: 50px;
  padding-bottom: 100px;
}

.contest_head {
  padding-bottom: 70px;
}

.contest_mv {
  padding-top: 45px;
}

.contest_cont {
  padding: 50px 0px 65px;
  background-color: #F8F8F8;
  border-radius: 60px;
}

.contest_archive {
  padding-top: 60px;
}

.contest_archive_head,
.contest_pastAward_head {
  text-align: center;
  padding-bottom: 40px;
}

.contest_archive_ttl,
.contest_pastAward_ttl {
  font-size: 40px;
  font-weight: 600;
  padding-bottom: 8px;
}

.contest_archive_body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 38px;
     -moz-column-gap: 38px;
          column-gap: 38px;
  row-gap: 38px;
}

.contest_archive_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.contest_archive_more .contest_archive_body {
  padding-top: 38px;
}

.contest_archive_more_btn_wrapper + div {
  display: none;
}

.contest_archive_more_btn_wrapper {
  padding: 40px 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.contest_archive_more_btn {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.contest_archive_body figure {
  width: calc((100% - 76px) / 3);
  padding-top: calc((100% - 76px) / 3);
  position: relative;
}
.contest_archive_body figure img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.contest_pastAward {
  padding-top: 50px;
}

.contest_pastAward_body {
  border: 2px solid #EF0E0E;
  border-radius: 5px;
  padding: 24px;
  height: 470px;
  overflow-y: auto;
}

.contest_pastAward_body > a {
  display: block;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 8px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.contest_pastAward_body > a:last-child {
  padding-bottom: 0;
}

.contest_cont h2 {
  color: #EF0E0E;
  text-align: center;
  font-size: 23px;
  font-weight: 600;
}
.contest_cont strong {
  display: block;
  text-align: center;
  color: #EF0E0E;
  font-size: 23px;
  font-weight: 600;
}
.contest_cont h3 {
  margin-top: 35px;
  padding-bottom: 10px;
  position: relative;
  padding-left: 16px;
  font-size: 22px;
  color: #EF0E0E;
  font-weight: 600;
}
.contest_cont h3::before {
  content: "";
  display: block;
  width: 4px;
  height: 22px;
  font-size: 26px;
  background-color: #EF0E0E;
  position: absolute;
  left: 0;
  top: 0.28em;
}
.contest_cont h3:first-child {
  margin-top: 0;
}
.contest_cont p {
  font-weight: 500;
}
.contest_cont img {
  margin-top: 10px;
  max-width: 100%;
}
.contest_cont ul li {
  position: relative;
  padding: 0.1em 0 0.1em 1.25em;
}
.contest_cont ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}

.contest_cont_caution {
  background-color: #fff;
  border: 3px solid #EF0E0E;
  border-radius: 6px;
  padding: 22px 38px;
  font-weight: 500;
  line-height: 1.7;
  margin-top: 50px;
}
.contest_cont_caution > p {
  position: relative;
  padding: 0.1em 0 0.1em 1.25em;
}
.contest_cont_caution > p::before {
  content: "※";
  position: absolute;
  left: 0;
}

.contest_cont_btn {
  margin-top: 40px;
}

.prodDetailPage {
  padding-bottom: 100px;
}
/*
|----------------------------------------
| page
|----------------------------------------
*/
@media screen and (max-width: 768px) {
  html {
    font-size: 14px !important;
  }
  body {
    font-size: 14px !important;
  }
  .hp_sp_none {
    display: none;
  }
  .el_lv1_ttl .el_lv1_ttl_ja {
    font-size: 28px;
  }
  .el_lv1_ttl .el_lv1_ttl_en {
    font-size: 12px;
    padding-top: 2px;
  }
  .header {
    padding-left: 20px;
    padding-right: 66px;
  }
  .header.js_sideClose {
    padding-left: 20px;
  }
  .header_nav {
    display: none;
  }
  .header_searchForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 45px;
    border-radius: 23px;
  }
  .header_searchForm_input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .header_searchForm_submit {
    width: 47px;
  }
  .header_searchForm_submit:before {
    width: 20px;
    height: 20px;
  }
  .aside {
    padding-bottom: 80px;
  }
  .aside.js_open {
    overflow: auto;
  }
  .aside {
    left: -105vw !important;
  }
  .aside_inner {
    width: 100vw;
    padding: 24px 38px 40px;
  }
  .aside_toggleBtn {
    right: 20px;
    left: auto;
    z-index: 8;
  }
  .aside_toggleBtn.js_open > .aside_toggleBtn_line__top {
    top: calc(50% - 2px / 2);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .aside_toggleBtn.js_open > .aside_toggleBtn_line__middle {
    opacity: 0;
  }
  .aside_toggleBtn.js_open > .aside_toggleBtn_line__bottom {
    width: 100%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: calc(50% - 2px / 2);
  }
  .aside_nav {
    padding-top: 0;
    row-gap: 12px;
  }
  .aside_nav_link {
    font-size: 19px;
  }
  .aside_nav_link::after {
    width: 16px;
    height: 16px;
  }
  .aside_nav_link.aside_nav_childToggle:after {
    right: 3px;
    -webkit-transform: none;
            transform: none;
    background-image: url("../images/theme/sp_aside_link_plus.svg");
  }
  .aside_nav_link.aside_nav_childToggle.js_open:after {
    width: 18px;
    top: 24px;
    background-image: url("../images/theme/sp_aside_link_minus.svg");
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  .aside_nav_childLink {
    font-size: 19px;
  }
  .aside_sns {
    padding-top: 30px;
  }
  .aside_sns_body.snsIcon_unit {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
	  justify-content: left;
  }
  .aside_sns_body.snsIcon_unit .snsIcon {
    width: calc((100% - 72px) / 4);
	max-width: 75px;
  }
  
  .fv_slide {
    padding: 0;
  }
  .fv_slider_dots.slick-dots li button:before {
    font-size: 11px;
  }
  .inner__960 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .topNav {
    padding-top: 10px;
  }
  .topNav_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    row-gap: 50px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }
  .topNav_link {
    width: 200px;
    line-height: 1.2;
    font-size: 14px;
  }
  .topNav_link_img {
    background-size: contain;
  }
  .recoProducts_slider .slide-arrow,
  .recoRecipes_slider .slide-arrow {
    display: none !important;
  }
  .featureReco_body {
    padding-top: 24px;
  }
  .featureCard_unit {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 14px;
  }
  .featureCard {
    width: calc((100% - 12px) / 2);
  }
  .featureCard_img {
    border-radius: 10px;
  }
  .featureCard_txt {
    font-size: 15px;
  }
  .featureReco_viewBtn {
    margin-top: 30px;
  }
  .viewBtn {
    height: 70px;
  }
  .viewBtn .viewBtn_txt {
    font-size: 17px;
  }
  .viewBtn.viewBtn__square {
    height: 70px;
    border-radius: 4px;
  }
  .topCampaign_body {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
  .topCampaign_link {
    width: calc((100% - 12px) / 2);
  }
  .recipeShowcase {
    border-radius: 30px;
  }
  .recoRecipes .el_lv1_ttl {
    padding-bottom: 25px;
  }
  .recoRecipes_card {
    width: 70vw !important;
    margin-left: 5px;
    margin-right: 5px;
    padding: 14px;
  }
  .recoRecipes_card_ttl {
    font-size: 17px;
  }
  .recoRecipes_slider_dots.slick-dots li button:before {
    font-size: 12px;
  }
  .recoRecipes_slider_dots.slick-dots li.slick-active {
    width: 40px;
  }
  .recoProducts .el_lv1_ttl {
    padding-bottom: 25px;
  }
  .recoProducts_card {
    width: 70vw !important;
    margin-left: 5px;
    margin-right: 5px;
  }
  .recoProducts_card_ttl {
    font-size: 17px;
  }
  .recoProducts_slider_dots.slick-dots li button:before {
    font-size: 12px;
  }
  .recoProducts_slider_dots.slick-dots li.slick-active {
    width: 48px;
  }
  .recoProducts_viewBtn,
  .recoRecipes_viewBtn,
  .recoFeatures_viewBtn {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
  }
  .recoFeatures .el_lv1_ttl {
    padding-bottom: 25px;
  }
  .recoProducts_slider_dots.slick-dots,
  .recoRecipes_slider_dots.slick-dots,
  .recoFeatures_slider_dots.slick-dots {
    bottom: -50px;
  }
  .productsCates_list_head::before {
    height: 0.75em;
    top: 0.16em;
  }
  .productsCates_list_head span {
    font-size: 17px;
  }
  .productsCates_list_body {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    row-gap: 13px;
  }
  .productsCates_list_item {
    width: calc((100% - 56px) / 3);
  }
  .productsCates_list_item_img img {
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }
  .productsCates_list_item_txt {
    font-size: 14px;
  }
  .productsCates_list_body.productsCates_list_body__seika .productsCates_list_item_img img {
    -webkit-transform: translate(-50%, -50%) scale(0.7);
            transform: translate(-50%, -50%) scale(0.7);
  }
  .topVision {
    border-radius: 30px 30px 0 0;
  }
  .topVision_inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .topVision_logo {
    width: 180px;
    margin-bottom: 30px;
  }
  .topVision_ttl {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .newsSec {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .newsItem_icon {
    width: 57.6px;
    height: 43.2px;
  }
  .snsSec_ttl {
    font-size: 42px;
  }
  .newsSec_topTxt {
    font-size: 16px;
    font-weight: 600;
    padding-bottom: 26px;
  }
  .snsSec_sns_unit {
    max-width: 100%;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .snsSec_sns_txt {
    font-size: 10px;
  }
  .snsSec_sdgs {
    margin-top: 24px;
  }
  .footer_main {
    padding-top: 50px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 10px;
    border-radius: 30px 30px 0 0;
  }
  .footer_main_row2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    row-gap: 50px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    border-bottom: none;
  }
  .footer_main_navItem {
    line-height: 1.2;
    font-size: 14px;
  }
  .footer_main_row2 > .footer_main_navItem:nth-of-type(1) {
    width: calc(50% - 30px);
  }
  .footer_main_row2 > .footer_main_navItem:nth-of-type(2) {
    width: calc(50% - 30px);
  }
  .footer_main_row2 > .footer_main_navItem:nth-of-type(3) {
    width: calc((100% - 60px) / 3);
  }
  .footer_main_row2 > .footer_main_navItem:nth-of-type(4) {
    width: calc((100% - 60px) / 3);
  }
  .footer_main_row2 > .footer_main_navItem:nth-of-type(5) {
    width: calc((100% - 60px) / 3);
  }
  .footer_main_navItem_img {
    background-size: contain;
  }
  .footer_main_navItem_txt {
    top: 64px;
  }
  .footer_sub {
    padding-bottom: 36px;
  }
  .footer_sub_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer_sub_left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer_sub_nav {
    row-gap: 0;
  }
  .footer_sub_nav_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 65px;
    font-size: 17px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #C6C6C6;
  }
  .footer_sub_nav_link::before {
    content: none;
  }
  .footer_sub_nav_link::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("../images/theme/footer_link_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: calc(50% - 7px);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .footer_sub_nav_link.footer_sub_nav_childToggle {
    border-bottom: none;
    cursor: pointer;
    border-bottom: 1px solid #C6C6C6;
  }
  .footer_sub_childNav {
    padding-left: 0;
    row-gap: 0;
  }
  .footer_sub_childNav_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    font-size: 17px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #C6C6C6;
    padding-left: 28px;
    font-weight: 500;
  }
  .footer_sub_childNav_link::before {
    font-weight: 400;
    padding-right: 8px;
    padding-top: 2px;
  }
  .footer_sub_childNav_link::after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("../images/theme/footer_link_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: calc(50% - 7px);
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
  .footer_sub_right {
    width: 100%;
  }
  .footer_sub_sns {
    padding-top: 36px;
    padding-bottom: 36px;
  }
  .footer_sub_sns.snsIcon_unit {
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
  }
  .footer_sub_sns.snsIcon_unit .snsIcon {
    height: 44px;
  }
  .footer_sub_sns.snsIcon_unit .snsIcon.snsIcon__youtube {
    height: 39px;
  }
  .footer_bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
    row-gap: 12px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .mv {
    margin-bottom: -250px;
  }
  .mv_cont {
    padding-top: 20%;
  }
  .mv_ttl {
    text-align: center;
  }
  .mv_ttl .mv_ttl_ja {
    font-size: clamp(24px, 2vw, 42px);
  }
  .mv_ttl .mv_ttl_en {
    font-size: clamp(12px, 1vw, 20px);
  }
  .mv_desc {
    font-size: 12px;
    text-align: center;
    line-height: 1.7;
  }
  .roundedCont {
    border-radius: 30px 30px;
  }
  .product {
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .product_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 27px;
  }
  .product_top_left,
  .product_top_right {
    width: 100%;
  }
  .product_top_left {
    padding-bottom: 32px;
  }
  .product_choiceImgs .slick-track {
    width: 100% !important;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
    row-gap: 10px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .product_choiceImgs li {
    width: calc((100% - 32px) / 4) !important;
    height: auto;
    padding-top: calc((100% - 32px) / 4 * 0.86);
  }
  .product_cate,
  .recipe_cate,
  .feature_cate {
    font-size: 11px;
  }
  .product_ttl,
  .recipe_ttl {
    font-size: 28px;
  }
  .product_purchase {
    padding-top: 27px;
  }
  .product_purchase > p {
    font-size: 18px;
    padding-bottom: 8px;
  }
  .product_purchase_link_unit {
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
  .product_purchase_link {
    width: calc((100% - 8px) / 2);
  }
  .tagArea > p {
    font-size: 16px;
  }
  .tag {
    font-size: 11px;
  }
  .product_info {
    padding-bottom: 65px;
  }
  .product_info_row th {
    min-width: 112px;
    max-width: 112px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 14px;
    padding-left: 0;
    padding-right: 0;
  }
  .product_info_row td {
    font-size: 14px;
    padding-left: 16px;
    word-break: break-word;
  }
  .recoProducts.product_sameCates .el_lv1_ttl .el_lv1_ttl_ja,
  .recoRecipes.product_relationRecipes .el_lv1_ttl .el_lv1_ttl_ja,
  .recoFeatures.product_relationFeatures .el_lv1_ttl .el_lv1_ttl_ja {
    font-size: 24px;
  }
  .recipe {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .recipe_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding-bottom: 20px;
  }
  .recipe_top_left {
    width: calc(100% + 30px);
    padding-right: 0;
    margin-left: -15px;
    padding-bottom: 24px;
  }
  .recipe_time {
    font-size: 17px;
    padding-top: 0;
  }
  .recipe_desc {
    padding-top: 45px;
    position: relative;
  }
  .recipe_material {
    padding-bottom: 34px;
  }
  .recipe_material_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
  }
  .recipe_material_ttl {
    font-size: 18px;
  }
  .recipe_material_amount {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .recipe_material_table th,
  .recipe_material_table td {
    padding-left: 20px;
    padding-right: 20px;
  }
  .recipe_material_table th {
    padding-left: 20px;
    padding-right: 10px;
    min-width: 220px;
  }
  .recipe_material_table td {
    padding-left: 10px;
    padding-right: 20px;
    min-width: 62px;
  }
  .recipe_first {
    padding-bottom: 34px;
  }
  .recipe_first_ttl,
  .recipe_howTo_ttl,
  .recipe_brief_ttl {
    font-size: 18px;
  }
  .recipe_first_body,
  .recipe_brief_body {
    padding: 22px 20px;
  }
  .recipe_howTo {
    padding-bottom: 34px;
  }
  .recipe_howTo_body {
    padding-top: 0;
  }
  .recipe_howTo_item:before {
    width: 20px;
    height: 20px;
  }
  .recipe_howTo_item.oldType {
    padding-top: 0;
    padding-bottom: 0;
  }
  .recipe_howTo_item.oldType .howto_list li:before {
    width: 20px;
    height: 20px;
  }
  .recipe_brief_ttl {
    padding-bottom: 8px;
  }
  .recipe_share {
    padding-bottom: 55px;
  }
  .recipe_share_head {
    font-size: 18px;
  }
  .recipe_share_head::after {
    top: 10px;
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  .recipe_share_link_unit {
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
  }
  .recipe_share_link {
    width: 50px;
  }
  .recipeMap {
    padding-bottom: 50px;
  }
  .recipeMap_block {
    padding-bottom: 40px;
  }
  .recipeMap_block_ttl::before {
    height: 1em;
    top: 0.1em;
  }
  .recipeMap_subBlock_ttl {
    font-size: 15px;
  }
  .recipeMap_link_unit {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 10px;
  }
  .recipeMap_link {
    width: 100%;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
  }
  .recoTags_ttl,
  .recipeFreewordSearch_ttl {
    font-size: 18px;
  }
  .threeFeatureBanners {
    -webkit-column-gap: 14px;
       -moz-column-gap: 14px;
            column-gap: 14px;
    row-gap: 18px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .threeFeatureBanners_banner {
    width: calc((100% - 14px) / 2);
  }
  .recipe_recoTags {
    padding-bottom: 34px;
  }
  .recipe_search {
    padding-bottom: 40px;
  }
  .largeSearch {
    padding-left: 0;
    padding-right: 0;
  }
  .largeSearch_heading {
    font-size: 18px;
  }
  .largeSearch_body {
    height: 50px;
    border-radius: 25px;
  }
  .breadcrumb {
    padding-bottom: 0;
    background-color: #F8F8F8;
  }
  .breadcrumb_cont {
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    overflow-x: auto;
  }
  .breadcrumb_cont ul {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 6px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .breadcrumb_cont li {
    font-size: 11px;
    font-weight: normal;
  }
  .breadcrumb_cont li::after {
    width: 17px;
    height: 17px;
    right: -24px;
  }
  .recipe_likeAndPrint {
    padding-top: 0;
    height: 0;
  }
  .recipe_like {
    position: absolute;
    right: 15px;
    -webkit-transform: scale(0.7) translateX(30%);
            transform: scale(0.7) translateX(30%);
    top: 0;
  }
  .feature > div:last-child {
    padding-bottom: 40px !important;
  }
  .feature_likeArea {
    padding-top: 30px;
    padding-bottom: 24px;
  }
  .feature_likeArea .feature_likeArea_heading {
    text-align: center;
    color: #EF0E0E;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 30px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 16px;
  }
  .feature_likeArea .feature_likeArea_heading::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-image: url(../images/theme/left_line.svg);
    bottom: 6px;
    left: 0;
  }
  .feature_likeArea .feature_likeArea_heading::after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    background-image: url(../images/theme/right_line.svg);
    bottom: 6px;
    right: 0;
  }
  .feature_like {
    border: none;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .feature_info {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 24px;
    margin-bottom: 40px;
  }
  .feature_categories {
    padding-bottom: 24px;
  }
  .feature_categories_ttl,
  .feature_tags_ttl {
    font-size: 16px;
    padding-bottom: 10px;
  }
  .feature_tags {
    padding-top: 24px;
  }
  .archiveRecipePage,
  .recipeTopPage {
    padding-bottom: 40px;
  }
  .archiveRecipe {
    padding-top: 24px;
  }
  .archiveRecipe > div:last-child {
    padding-bottom: 50px !important;
  }
  .archivePanel_search {
    padding-bottom: 24px;
  }
  .archivePanel_search_heading {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
  }
  .archivePanel_search_left,
  .archivePanel_search_right {
    width: 100%;
  }
  .archivePanel_search_left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .archivePanel_search_right {
    padding-left: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .archivePanel_search_modalArea {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding-top: 16px;
  }
  .sortModalToggleBtn_unit {
    row-gap: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    padding-right: 6%;
    padding-top: 32px;
  }
  .sortModalToggleBtn {
    width: 50%;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    padding-right: 22px;
  }
  .sortModalToggleBtn > span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .sortModal_inner {
    padding: 20px 28px;
  }
  .sortModal_column {
    width: 100%;
  }
  .sortModal_column_link__hasChild + ul a {
    padding-left: 20px;
  }
  .archivePanel_category_heading {
    font-size: 28px;
  }
  .archivePanel_category {
    padding-bottom: 30px;
  }
  .archiveRecipe_card_unit {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 14px;
  }
  .archiveRecipe_card {
    width: calc((100% - 12px) / 2);
  }
  .archiveRecipe_card_img {
    border-radius: 10px;
  }
  .archiveRecipe_card_txt {
    font-size: 15px;
  }
  .m-pagenation {
    padding-bottom: 40px;
  }
  .m-pagenation__body {
    -webkit-column-gap: 2px;
       -moz-column-gap: 2px;
            column-gap: 2px;
  }
  .m-pagenation__body > li {
    margin-right: 0.4em;
    width: 36px;
    height: 34px;
    font-size: 14px;
  }
  .m-pagenation__body > li.notNumbering {
    padding-top: 0.5em;
  }
  .m-pagenation__body > li > a,
  .m-pagenation__body > li > span {
    width: 36px;
    height: 34px;
  }
  .archiveProduct {
    padding-top: 24px;
  }
  .archiveProduct > div:last-child {
    padding-bottom: 50px !important;
  }
  .archiveProduct_row_unit {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: 16px;
  }
  .archiveProduct_row {
    width: 50%;
  }
  .archiveProduct_row_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 0 10px;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    row-gap: 8px;
  }
  .archiveProduct_row_img {
    width: 100%;
    padding-top: 100%;
    margin-bottom: 6px;
  }
  .archiveProduct_row_ttl {
    padding: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-size: 17px;
  }
  .archiveProduct_row_cate {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding: 0;
  }
  .archiveProduct_row_norm,
  .archiveProduct_row_price {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .archiveProduct_row_norm span:first-child,
  .archiveProduct_row_price span:first-child {
    display: block;
    font-size: 10px;
  }
  .archiveProduct_row_norm span:last-child,
  .archiveProduct_row_price span:last-child {
    display: block;
    font-size: 15px;
  }
  .archiveProduct_row_norm {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .archiveProduct_row_price {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .archiveFeature {
    border-radius: 30px 30px 0 0;
    padding-top: 40px;
  }
  .archiveFeature > div:last-child {
    padding-bottom: 50px !important;
  }
  .archivePanel_search_nav_item span {
    font-size: 10px;
    padding-bottom: 8px;
  }
  .featureArchivePanel_heading {
    padding-bottom: 30px;
    font-size: 28px;
  }
  .featureArchivePanel_search {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .featureArchivePanel_search_body .tag_unit {
    padding-top: 24px;
  }
  .productTop {
    border-radius: 30px 30px 0 0;
    padding-top: 32px;
    padding-bottom: 48px;
  }
  .productTop .recoProducts {
    padding-top: 56px;
    margin-bottom: 108px;
  }
  .productTop .productsCategories {
    padding-bottom: 40px;
  }
  .recipeTopMv {
    height: auto;
    padding-top: 66.6666%;
    margin-bottom: 30px;
  }
  .recipeTop_featureSlider .recipeTop_featureSlider_dots {
    bottom: -30px;
  }
  .recipeTop_featureSlider .recipeTop_featureSlider_dots.slick-dots li button:before {
    font-size: 11px;
  }
  .recipeTop_recoRecipes .recoRecipes {
    margin-bottom: 75px;
  }
  .recoMRecipes > div:last-child {
    padding-bottom: 50px !important;
  }
  .recoMRecipes .el_lv1_ttl {
    padding-bottom: 30px;
  }
  .movie_unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
  .movie_unit .movie {
    width: 100%;
  }
  .movie_unit.movie_unit__short {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    row-gap: 16px;
  }
  .movie_unit.movie_unit__short .movie {
    width: calc((100% - 16px) / 2);
  }
  .movie.movie__short .movie_cont {
    height: 0;
    padding-top: 157.5903%;
  }
  .movie_cont {
    height: 0;
    padding-top: 56.1627%;
  }
  .movie_ttl {
    font-size: 17px;
  }
  .movie_thumb_icon {
    width: 60px;
    height: 60px;
  }
  .recoMRecipes_youtube {
    padding-bottom: 32px;
  }
  .recoMRecipes_heading {
    padding-bottom: 15px;
  }
  .hasLeftLineHeading {
    font-size: 17px;
    padding-left: 16px;
  }
  .hasLeftLineHeading::before {
    height: 1em;
    top: 0.1em;
  }
  .top3Recipes_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 15px;
  }
  .top3Recipes .top3Recipes_rank1 .recoRecipes_card_cornerIcon {
    width: 18.8%;
    top: -10%;
    left: -3%;
  }
  .top3Recipes .top3Recipes_rank2-3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
    width: 100%;
  }
  .top3Recipes .top3Recipes_rank2-3 .recoRecipes_card {
    width: calc((100% - 13px) / 2) !important;
  }
  .top3Recipes .top3Recipes_rank2-3 .recoRecipes_card_cornerIcon {
    width: 30%;
    top: -8%;
    left: -5%;
  }
  .searchTop > div:last-child {
    padding-bottom: 50px !important;
  }
  .searchTop_result > div .el_lv1_ttl {
    padding-bottom: 25px;
  }
  .searchTop_keyTtl {
    font-size: 22px;
    padding-bottom: 20px;
  }
  .searchTop_result {
    row-gap: 55px;
  }
  .searchTop_nav_item {
    font-size: 13px;
    min-width: 70px;
    width: 20%;
  }
  .contact_head {
    padding-bottom: 22px;
  }
  .contactTop .viewBtn .viewBtn_txt {
    font-size: 12px !important;
  }
  .contactTop_telBtns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 16px;
  }
  .contactForm {
    padding-bottom: 60px;
  }
  .contactForm .wpcf7-previous,
  .contactForm .wpcf7-submit {
    height: 70px;
  }
  .contactForm .wpcf7-previous,
  .contactForm .wpcf7-submit {
    font-size: 17px;
  }
  .contactForm_cont_inner {
    row-gap: 28px;
  }
  .contactForm_cont_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 10px;
  }
  .contactForm_cont_row_head {
    width: 100%;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    font-weight: 600;
  }
  .contactForm_cont_row_head_file_accept {
    font-size: 10px;
    left: 0;
    padding-left: 144px;
  }
  .contactForm_cont_row_body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8px;
  }
  .contactForm_cont_row_body_item {
    padding-left: 0;
  }
  .contactForm_label {
    font-size: 10px;
    height: 18px;
    line-height: 18px;
  }
  .contactForm_cont_row_body_item > span {
    position: static;
    text-align: left;
    top: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    font-weight: 400;
    padding-bottom: 8px;
    padding-left: 5px;
    padding-bottom: 0.4em;
  }
  .contactForm_cont_row_body_desc {
    padding-left: 5px;
  }
  .contactFrom_cont_btn {
    padding-top: 30px;
  }
  .contactForm__confirm .contactForm_cont_row_body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
  }
  .contactForm__confirm .contactForm_cont_row_body_item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .contactForm__confirm .contactFrom_cont_btn > p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 14px;
  }
  .contactForm__confirm .contactFrom_cont_btn .viewBtn {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
  }
  .contactForm.contactForm__complete .contactForm_cont {
    row-gap: 18px;
  }
  .contactForm.contactForm__complete .contactForm_cont p {
    text-align: left;
  }
  .contest_head {
    padding-bottom: 0;
  }
  .contest_mv {
    padding-top: 40px;
  }
  .contest_cont {
    border-radius: 30px;
    margin-top: -30px;
    position: relative;
    z-index: 2;
  }
  .contest_archive_ttl,
  .contest_pastAward_ttl {
    font-size: 30px;
  }
  .contest_archive_body {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 12px;
  }
  .contest_archive_more .contest_archive_body {
    padding-top: 12px;
  }
  .contest_archive_body figure {
    width: calc((100% - 12px) / 2);
    padding-top: calc((100% - 12px) / 2);
  }
  .contest_pastAward_body {
    border: 2px solid #EF0E0E;
    border-radius: 0;
    border-right: none;
    border-left: none;
    padding: 20px;
  }
  .contest_pastAward_body > a {
    font-size: 12px;
  }
  .contest_cont h2 {
    line-height: 1.8;
    font-size: 22px;
  }
  .contest_cont strong {
    line-height: 1.8;
    font-size: 18px;
  }
  .contest_cont h3 {
    font-size: 20px;
    padding-left: 16px;
  }
  .contest_cont h3::before {
    height: 1em;
    top: 0.1em;
  }
  .contest_cont img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .contest_cont_caution {
    border: 2px solid #EF0E0E;
    border-radius: 0;
    border-right: none;
    border-left: none;
    padding: 16px 20px;
  }
  .contest_cont_caution > p {
    position: static;
    padding-left: 0;
  }
  .contest_cont_caution > p::before {
    position: static;
  }
  .contest_cont_btn {
    margin-top: 30px;
  }
  .prodDetailPage {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 769px) {
  .hp_pc_none {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .header {
    width: 100%;
  }
  .aside {
    width: auto;
    position: fixed;
    height: 100%;
    z-index: 5;
    left: -256px;
    top: 75px;
  }
  .aside_toggleBtn .aside_toggleBtn_line {
    background-color: #EF0E0E !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 1279px) {
  .header {
    padding-left: 100px;
  }
}
@media screen and (min-width: 769px) and (max-width: 959px) {
  .header_nav {
    display: none;
  }
}
@media screen and (min-width: 960px) and (max-width: 1024px) {
  .header_nav_link {
    font-size: 11px;
  }
}
/*# sourceMappingURL=style.css.map */
