@charset "UTF-8";
/* CSS Document */
main {
  overflow: hidden;
}
section {
  margin-bottom: 115px;
}
@media(max-width:950px) {
  section {
    margin-bottom: 60px;
  }
}



/* MV */
.mv {
  height: 57vw;
  max-height: 740px;
}
.top_MV_background {
  z-index: 10; /* 画面の表示順序 */
  position: absolute; /* 位置の指定を有効（要素の幅として認識されない独自の空間）にする */
  top: 0px;
  left: 0px; /* 左から配置の基準位置を決める */
  max-height: 670px;
  width: 40%;
  object-fit: cover;
}
.top_MV_picture {
  z-index: 20; /* 画面の表示順序 */
  position: relative; /* 位置の指定を有効（要素の幅として認識）にする */
  top: 140px; /* 上部から配置の基準位置を決める */
  left: 12%; /* 左から配置の基準位置を決める */
  max-height: 600px;
  width: 77%;
  object-fit: cover;
  border-radius: 10px 0 0 10px;
}
@media(max-width:950px) {
  .mv {
    height: 65vw;
  }
  .top_MV_background {
    max-height: 55vw;
    width: 70%;
    object-fit: cover;
  }
  .top_MV_picture {
    width: 100%;
    top: 70px; /* 上部から配置の基準位置を決める */
  }
}
/* MVここまで */



/* Introductuion */
.top_Introduction_desin_text {
  font-family: "Noto Serif JP", serif;
}
.top_Introduction_desin_concept {
  text-align: left;
  color: #D8C78E;
  font-weight: 800;
}
.top_Introduction_desin_catch_copy {
  text-align: left;
  font-weight: 350;
  font-size: 1.7rem;
}

@media(min-width: 950px) {
  .Introduction {
    height: 53vw;
    max-height: 830px;
    min-height: 570px;
    display: flex;
  }
  .top_Introduction_visual {
    width: 65%;
  }
  .top_Introduction_visual_img {
    border-radius: 0 10px 10px 0;
    height: 40vw;
    width: 65vw;
  }
  .top_Introduction_desin_text {
    writing-mode: vertical-rl; /* 縦書きテキスト */
    position: relative; /* 位置の指定を有効（要素の幅として認識）にする */
    top: 35px; /* 上から配置の基準位置を決める */
    left: 81%; /* 左から配置の基準位置を決める */
  }
  .top_Introduction_desin_catch_copy {
    position: relative; /* 位置の指定を有効（要素の幅として認識）にする */
    top: 15px; /* 上から配置の基準位置を決める */
    right: 15px; /* 右から配置の基準位置を決める */
  }
  .top_Introduction_desin_concept_img {
    width: 20vw;
    height: 14vw;
    position: relative; /* 位置の指定を有効（要素の幅として認識）にする */
    top: 11vw; /* 上から配置の基準位置を決める */
    left: 8vw; /* 左から配置の基準位置を決める */
  }
}

@media(max-width:950px) {
  .top_Introduction_visual_img {
    height: auto;
    width: 100%;
  }
  .top_Introduction_desin {
    width: 90vw;
    margin: 35px auto 0;
  }
  .top_Introduction_desin_concept {
    font-size: 2.0rem;
    margin-bottom: 20px;
  }
  .top_Introduction_desin_catch_copy {
    font-size: 1.1rem;
  }
}
/* Introductuionここまで */



/* 画像ライン */
.top_picture_line_img {
  max-height: 315px;
  width: 100%;
  object-fit: cover;
}
/* 画像ラインここまで */



/* おすすめレシピ */
.top_recommended {
  margin-bottom: 50px;
}

.top_recommended_h2 {
  margin-bottom: 30px;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}

.top_recommended_sldr {
  display: flex;
  overflow: hidden;
  position: relative;
  height: 400px; /* スライダーの高さを設定 */
}

@media (max-width: 950px) {
  .top_recommended {
    padding: 0 15px;
  }
  .top_recommended_icon {
    width: 32px;
  }
  .top_recommended_sldr {
    height: 250px; /* レスポンシブ時の高さ調整 */
  }
}

/* スライドの設定 */
.slider {
  margin: 0 auto 70px!important;
  padding: 0 10px!important;
  display: flex;
  justify-content: center; /* スライドを中央揃えにする */
  width: 100%;
  overflow: hidden; /* スライダーからはみ出た部分を非表示にする */
}

.slider li {
    /* スライドのスタイル設定 */
    display: inline-block;
}

.top_recipe_list_slider_item {
  margin-right: 10px; /* 右の余白を調整 */
  max-width: 350px!important;
  text-align: left;
}

.top_recipe_list_slider_item_link_img {
  width: 100%; /* 画像を幅100%で表示 */
  height: 250px; /* 高さを固定 */
  object-fit: cover;
  margin-bottom: 20px;
}

.top_recipe_list_slider_item img {
  width: 100%; /* 画像を幅100%で表示 */
  height: auto;
  object-fit: cover;
}

.top_recipe_list_slider_item_link_category {
  font-size: 14px; /* フォントサイズを調整 */
  background-color: #d9d9d9;
  border-radius: 20px;
  padding: 7px 20px!important;
  display: inline-block; /* インラインブロックにする */
  margin: 0 5px 10px;
}

.top_recipe_list_slider_item_link_ttl {
  font-size: 16px; /* フォントサイズを調整 */
  font-weight: bold;
  text-align: left;
  padding: 0;
  margin: 0 5px
}

@media (max-width: 950px) {
  .slider {
    margin: 0; /* 中央揃え */
    padding: 0; /* 左右の余白 */
    display: flex;
    justify-content: center;
    width: 100%;
    overflow: hidden;
  }
  .top_recipe_list_slider_item {
    margin-right: 10px;
    max-width: 300px!important;
  }
  .top_recipe_list_slider_item_link_img {
    width: 100%; /* 画像を幅100%で表示 */
    height: auto; /* 高さを自動調整 */
    margin-bottom: 20px;
  }
  .top_recipe_list_slider_item_link_category {
    font-size: 12px; /* フォントサイズを調整 */
    padding: 5px 10px!important;
  }
  .top_recipe_list_slider_item_link_ttl {
    font-size: 14px; /* フォントサイズを調整 */
  }
}

/* .slick-slider の設定 */
.slider .slick-slider {
  margin: 0 auto; /* 中央揃え */
  width: 100%;
}

/* JSで書かれるタグ内、スライド左右の余白調整 */
.slider .slick-slide {
  margin: 0 10px!important;
  width: auto; /* 幅を自動調整 */
}

.slider .slick-list {
  margin: 0 auto;
}

.slick-dots {
  display: none!important;
}

/* 矢印の設定 */
.slick-arrow {
  display: flex;
  position: absolute; /* 絶対配置にする */
  top: 50%; /* 上端を中央に配置 */
  transform: translateY(-50%);
  background-image: url(/wp-content/uploads/2024/07/vector.svg); /* 矢印画像を設定 */
  height: 50px!important;
  width: 50px!important;
  border: none!important;
  z-index: 200; /* 表示順序を設定 */
}

.slick-prev {
  left: 2%!important;
  transform: rotateY(180deg)!important;
}

.slick-next {
  right: 2%!important;
  transform: rotate(0deg)!important;
}

@media (max-width: 950px) {
  .slider {
    height: 250px;
  }
  .slick-arrow {
    position: absolute; /* 絶対配置にする */
    top: 35%!important; /* 上端を中央に配置 */
  }
  .slick-prev, .slick-next {
    height: 25px!important;
    width: 25px!important;
    background-size: contain; /* 画像サイズを調整 */
    background-repeat: no-repeat; /* 繰り返しを無効化 */
    background-position: center; /* 画像位置を中央に */
  }

}
/* おすすめレシピここまで */



/* キーワード検索 */
.top_keyword-search_inner {
  margin: auto;
  border-radius: 10px;
  background-color: #7e7e7e;
}
.top_keyword-search_form {
  font-weight: 600;
  text-align: left;
  margin-right: 5%;
  padding-top: 30px;
}
.top_keyword-search_title_en {
  color: #FFF;
}
.top_keyword-search_title_jp {
  color: #d9d9d9;
  font-size: 1rem;
  margin-top: 12px;
}
.top_keyword-search_keyword h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom:17px;
}
.p-topProductSearchKeyword__tag {
  display: flex;
  flex-wrap: wrap;
}
.p-topProductSearchKeyword__tag_category {
  font-size: 0.8rem;
  position: relative; /* 位置の指定を有効（要素の幅として認識）にする */
  background-color: #fbfbfb;
  border-radius: 20px;
  padding: 7px 15px!important;
  display: flex;
  align-items: center;
  width: max-content;
  margin-right: 7px;
  margin-bottom: 10px
}
@media(min-width: 950px) {
  .top_keyword-search_inner {
    display: flex;
    width: 940px;
    padding: 35px 70px;
  }
  .top_keyword-search_keyword {
    width: 430px;
  }
  .top_keyword-search_keyword h4 {
    font-size: 1.2rem;
  }
  .top_keyword-search_form {
    border-right: 1.5px solid #d9d9d9;
    width: 400px;
  }
  .top_keyword-search_title_en {
    font-size: 2rem;
  }
  .p-topProductSearchKeyword__tag {
    width: 380px;
  }
}
@media(max-width:950px) {
  .top_keyword-search {
    padding: 0 15px;
  }
  .top_keyword-search_inner {
    padding: 0 27px 30px;
  }
  .top_keyword-search_form {
    border-bottom: 1.5px solid #d9d9d9;
    padding-bottom: 30px;
  }
  .top_keyword-search_title_en {
    font-size: 1.7rem;
  }
  .top_keyword-search_keyword {
    padding-top: 30px;
  }
  .top_keyword-search_keyword h4 {
    font-size: 1.1rem;
  }
  .p-topProductSearchKeyword__tag_category {
    padding: 7px!important;
    margin-right: 5px;
  }
}
/* キーワード検索ここまで */



/* 二重画像ライン */
.top_picture_line_double {
  max-height: 370px;
}
.top_picture_line_double_img {
  z-index: 20; /* 画面の表示順序 */
  position: relative; /* 位置の指定を有効（要素の幅として認識）にする */
  padding: 0 30px;
  width: 80%;
}
.top_picture_line_double_img_background {
  z-index: 10; /* 画面の表示順序 */
  position: relative; /* 位置の指定を有効（要素の幅として認識）にする */
  top: -250px;
  left: 100px; /* 左から配置の基準位置を決める */
  width: 74%;
}
@media(max-width:950px) {
  .top_picture_line_double {
    max-height: 245px;
    padding: 0 15px;
  }
  .top_picture_line_double_img {
    max-height: 190px;
    width: 100%;
    object-fit: cover;
    padding: 0 30px
  }
  .top_picture_line_double_img_background {
    max-height: 190px;
    width: 83%;
    object-fit: cover;
    top: -170px;
    left: 23px; /* 左から配置の基準位置を決める */
  }
}

/* 二重画像ラインここまで */