@charset "UTF-8";
/* いるかわからない記述 */
#skipNavi {
  display: none;
}

/* いるかわからない記述 */
.mainContents {
  font-family: 'Noto Sans JP', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
  font-size: 4.2666666667vw;
  line-height: 1.625;
  color: #520100;
  letter-spacing: 0.14rem;
  /* FV
  ------------------------------------------------------------------------- */
  /* ナビゲーション */
  /* かろやか、おだやか、休日みたい
  ------------------------------------------------------------------------- */
  /* 見出し */
  /* TVCM
  ------------------------------------------------------------------------- */
  /* おいしさの特徴
  ------------------------------------------------------------------------- */
  /* Point1 */
  /* Point2 */
  /* お客様の声
  ------------------------------------------------------------------------- */
  /* アレンジレシピ
  ------------------------------------------------------------------------- */
  /* 商品ラインアップ
  ------------------------------------------------------------------------- */
  /* ビーフ用 */
  /* ボタン */
  /* SNS */
}

.mainContents html,
.mainContents body,
.mainContents div,
.mainContents span,
.mainContents object,
.mainContents iframe,
.mainContents h1,
.mainContents h2,
.mainContents h3,
.mainContents h4,
.mainContents h5,
.mainContents h6,
.mainContents p,
.mainContents blockquote,
.mainContents pre,
.mainContents abbr,
.mainContents address,
.mainContents cite,
.mainContents code,
.mainContents del,
.mainContents dfn,
.mainContents em,
.mainContents img,
.mainContents ins,
.mainContents kbd,
.mainContents q,
.mainContents samp,
.mainContents small,
.mainContents strong,
.mainContents sub,
.mainContents sup,
.mainContents var,
.mainContents b,
.mainContents i,
.mainContents dl,
.mainContents dt,
.mainContents dd,
.mainContents ol,
.mainContents ul,
.mainContents li,
.mainContents fieldset,
.mainContents form,
.mainContents label,
.mainContents legend,
.mainContents table,
.mainContents caption,
.mainContents tbody,
.mainContents tfoot,
.mainContents thead,
.mainContents tr,
.mainContents th,
.mainContents td,
.mainContents article,
.mainContents aside,
.mainContents canvas,
.mainContents details,
.mainContents figcaption,
.mainContents figure,
.mainContents hgroup,
.mainContents section,
.mainContents summary,
.mainContents time,
.mainContents mark,
.mainContents audio,
.mainContents video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.mainContents section {
  position: relative;
}
.mainContents .anchor {
  position: absolute;
  top: -25vw;
}
.mainContents .mainContentsIn:last-child {
  margin-top: 0;
}
.mainContents .breadcrumbs {
  margin-top: 0 !important;
  font-family: 'ヒラギノ角ゴPro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', メイリオ, Meiryo, sans-seri;
  line-height: 1.6;
  letter-spacing: 0;
}
.mainContents .bgBeige {
  background: #fff7ed;
  overflow: hidden;
}
.mainContents img {
  width: 100%;
  height: auto;
}
.mainContents .sp {
  display: block;
}
.mainContents .pc {
  display: none;
}
.mainContents h2,
.mainContents h3 {
  font-family: 'Zen Old Mincho', serif;
  letter-spacing: 0.04rem;
}
.mainContents .fv {
  padding: 18vw 0 31.8666666667vw;
  background: url(/products/special/kyujitsu/images/fv_bg_sp.png) no-repeat center bottom;
  background-size: cover;
}
.mainContents .fvCatchCopy1 {
  width: 69.3333333333vw;
  margin: 0 auto;
}
.mainContents .fvCatchCopy2 {
  width: 77.4666666667vw;
  margin: 1.8666666667vw auto 16vw;
}
.mainContents .ulFvPkg {
  width: 68vw;
  margin: 0 auto;
}
.mainContents .ulFvPkg li {
  margin-bottom: 6.4vw;
}
.mainContents .ulFvPkg li:last-child {
  margin-bottom: 0;
}
.container_nav {
  height: 18vw;
  position: relative;
}
.container_nav.is-navFixed {
  height: 0;
}
.mainContents .nav {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.6vw;
  width: 92vw;
  padding: 6.9333333333vw 0;
  margin: 0 auto;
  border-radius: 2.6666666667vw;
  background: #d8e5cf;
  font-family: 'Zen Old Mincho', serif;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.mainContents .nav.m_fixed {
  position: fixed;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.mainContents .nav::after {
  content: '';
  display: block;
  width: 88vw;
  height: calc(100% - 4vw);
  border: 0.5333333333vw solid #fff;
  border-radius: 2.6666666667vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none;
}
.mainContents .nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 77.0666666667vw;
  margin: 0;
}
.mainContents .nav ul li {
  width: 36.4vw;
  padding: 8.8vw 0 5.3333333333vw;
  border-bottom: 0.5333333333vw solid #fff;
}
.mainContents .nav ul li a {
  display: block;
  text-align: center;
  color: #520100;
  font-weight: 900;
  line-height: 1.125;
  position: relative;
}
.mainContents .nav ul li a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #7fa764 transparent transparent transparent;
  border-width: 1.7333333333vw 1.2vw 0px 1.2vw;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mainContents .nav ul li:nth-child(1),
.mainContents .nav ul li:nth-child(2) {
  padding-top: 0;
}
.mainContents .wrap_nav {
  display: none;
  margin-bottom: 8vw;
}
.mainContents .menu_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 24.9333333333vw;
  margin-left: 0.6666666667vw;
}
.mainContents .about {
  padding: 20.1333333333vw 0 32.1333333333vw;
  text-align: center;
}
.mainContents .about .ttlH2 {
  font-size: 4.5333333333vw;
  line-height: 1;
}
.mainContents .ttlH2 {
  font-weight: 900;
  font-size: 8.5333333333vw;
  text-align: center;
}
.mainContents .aboutCatchCopy {
  width: 77.4666666667vw;
  margin-top: 3.2vw;
}
.mainContents .aboutTxt {
  margin-top: 10.6666666667vw;
}
.mainContents .aboutTxt::after {
  content: '';
  display: block;
  width: 80.6666666667vw;
  height: 22.2666666667vw;
  background: url(/products/special/kyujitsu/images/about_img03.png) no-repeat;
  background-size: contain;
  margin: 6.5333333333vw auto 0;
}
.mainContents .aboutTxt p {
  margin-bottom: 1.5em;
}
.mainContents .aboutTxt p:last-child {
  margin-bottom: 0;
}
.mainContents .tvCm {
  padding-bottom: 22.733333vw;
}
.mainContents .tvCm .ttlH2 {
  margin-bottom: 3.5vw;
  letter-spacing: 0.14em;
}
.mainContents .tvCm .ttlH3 {
  margin-bottom: 11px;
  font-size: 18px;
  font-weight: bold;
  font-family: 'Noto Sans JP', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
  text-align: center;
}
.mainContents .tvCm .tvcm_iframe {
  width: 87vw;
  margin: 0 auto;
  background-color: #959595;
}
.mainContents .tvCm .tvcmVideoWrap {
  position: relative;
  max-width: 100%;
  display: block;
  padding-top: 48.3%;
  display: none;
}
.mainContents .tvCm .tvcmVideoWrap .tvcmVideo {
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  position: absolute;
}
.video-js .vjs-poster {
  background-size: cover;
}

.mainContents .feature {
  padding: 22.2666666667vw 0 97.0666666667vw;
  margin-bottom: 44.6667vw;
  background: url(/products/special/kyujitsu/images/feature_bg_sp.png) no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.mainContents .feature .ttlH2 {
  margin-bottom: 12.6666666667vw;
}
.mainContents .featureContents {
  margin-bottom: 10.6666666667vw;
}
.mainContents .featureContents:last-child {
  margin-bottom: 0;
}
.mainContents .ttlH3Feature {
  width: 85.3333333333vw;
  margin: 0 auto 8.5333333333vw;
}
.mainContents .ttlH3Feature img {
  width: 17.8666666667vw;
}
.mainContents .ttlH3Feature span {
  display: block;
  margin-top: 5.3333333333vw;
  font-size: 6.4vw;
  font-weight: bold;
  line-height: 1.4583333333;
  color: #393185;
}
.mainContents .wrapFeatureContentsItem {
  width: 85.3333333333vw;
  margin: 0 auto;
}
.mainContents .featureContentsItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  height: 103.3333333333vw;
  padding-top: 8.5333333333vw;
  margin-bottom: 4.2666666667vw;
  background: rgba(200, 221, 194, 0.7);
  border-radius: 2.6666666667vw;
  text-align: center;
  position: relative;
  z-index: 1;
}
.mainContents .featureContentsItem:last-child {
  margin-bottom: 0;
}
.mainContents .featureContentsItem::after {
  content: '';
  display: block;
  width: calc(100% - 4vw);
  height: calc(100% - 4vw);
  border: 0.5333333333vw solid #fff;
  border-radius: 1.3333333333vw;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}
.mainContents .featureContentsTxt {
  margin-bottom: 5.6vw;
}
.mainContents .markerYellow {
  font-weight: bold;
  background: url(/products/special/kyujitsu/images/feature_bg_text.png) repeat-x bottom center;
  background-size: 29.4666666667vw 4vw;
}
.mainContents .FeatureContentsType {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  z-index: 1;
}
.mainContents .FeatureContentsType::before {
  content: '';
  display: block;
  width: 17.3333333333vw;
  height: 9.6vw;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -3.3333333333vw;
  right: 4.6666666667vw;
  z-index: -1;
  -webkit-transform: rotate(3deg);
  transform: rotate(3deg);
}
.mainContents .FeatureContentsType:nth-child(1)::before {
  background-image: url(/products/special/kyujitsu/images/pkg_cream.png);
}
.mainContents .FeatureContentsType:nth-child(2)::before {
  background-image: url(/products/special/kyujitsu/images/pkg_beef.png);
}
.mainContents .FeatureContentsType h4 {
  font-weight: bold;
  font-size: 4.8vw;
  margin-bottom: 1.6vw;
  line-height: 1;
}
.mainContents .FeatureContentsType .asterisk {
  vertical-align: top;
  font-size: 2.1333333333vw;
}
.mainContents .FeatureContentsType .textLeft {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.7333333333vw;
  margin-top: 0.5333333333vw;
  text-align: left;
  line-height: 1.4285714286;
}
.mainContents .FeatureContentsType01 {
  width: 66.8vw;
  height: 21.3333333333vw;
  margin-bottom: 4.6666666667vw;
  background-image: url(/products/special/kyujitsu/images/feature_point_bg01_sp.png);
}
.mainContents .FeatureContentsType02 {
  width: 66.8vw;
  height: 33.0666666667vw;
  background-image: url(/products/special/kyujitsu/images/feature_point_bg02_sp.png);
}
.mainContents .FeatureContentsType03 {
  width: 66.6666666667vw;
  height: 26.6666666667vw;
  margin-bottom: 4.6666666667vw;
  background-image: url(/products/special/kyujitsu/images/feature_point_bg03_sp.png);
}
.mainContents .FeatureContentsType04 {
  width: 66.8vw;
  height: 29.2vw;
  background-image: url(/products/special/kyujitsu/images/feature_point_bg04_sp.png);
}
.mainContents .featureContents02 .ttlH3Feature span {
  color: #b41911;
}
.mainContents .featureContents02 .leadTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0.04rem;
  margin-bottom: 8vw;
}
.mainContents .FeatureContentsType05 {
  width: 90.6666666667vw;
  height: 29.3333333333vw;
  background-image: url(/products/special/kyujitsu/images/feature_point_bg05_sp.png);
}
.mainContents .FeatureContentsType05:first-child {
  margin-bottom: 5.7333333333vw;
}
.mainContents .FeatureContentsType05::before {
  right: 17.4666666667vw;
}
.mainContents .ulFeatureImg li {
  position: absolute;
  z-index: -1;
}
.mainContents .ulFeatureImg li:first-child {
  width: 83.6vw;
  bottom: 22.8vw;
  left: 28.9333333333vw;
}
.mainContents .ulFeatureImg li:last-child {
  width: 87.4666666667vw;
  bottom: -26.6666666667vw;
  right: 27.7333333333vw;
}
.mainContents .voice {
  padding: 0 0 26.6666666667vw;
}
.mainContents .ttlH2 {
  margin-bottom: 10.6666666667vw;
}
.mainContents .ttlH2 .fontSmall {
  font-size: 4.8vw;
  display: block;
}
.mainContents .ulVoice01 li:nth-child(1) {
  width: 62.6666666667vw;
  margin-left: 5.4666666667vw;
}
.mainContents .ulVoice01 li:nth-child(2) {
  width: 55.2vw;
  margin: -16.2666666667vw 4.8vw 0 auto;
}
.mainContents .ulVoice01 li:nth-child(3) {
  width: 60vw;
  margin: -19.4666666667vw 0 0 4.8vw;
}
.mainContents .ulVoice02 li:nth-child(1) {
  width: 62.8vw;
  margin: -16.5333333333vw 4.2666666667vw 0 auto;
}
.mainContents .ulVoice02 li:nth-child(2) {
  width: 56vw;
  margin: -17.3333333333vw 0 0 4.2666666667vw;
}
.mainContents .ulVoice02 li:nth-child(3) {
  width: 62.8vw;
  margin: -24vw 4.2666666667vw 0 auto;
}
.mainContents .wrapVoiceTxt {
  width: 90.2666666667vw;
  margin: 0 auto;
  text-align: right;
  font-size: 4.2666666667vw;
  letter-spacing: 0.06rem;
}
.mainContents .wrapVoiceTxt::before {
  content: '';
  display: block;
  width: 90.2666666667vw;
  height: 73.6vw;
  background: url(/products/special/kyujitsu/images/voice_icon.png) no-repeat;
  background-size: contain;
  margin: 0 auto 2.6666666667vw;
}
.mainContents .recipe {
  padding-bottom: 17.666667vw;
}
.mainContents .recipe .ttlH2 {
  margin-bottom: min(9vw, 47px);
}
.mainContents .recipe .wrapRecipe {
  width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 28px;
  flex-direction: column;
}
.mainContents .recipe .recipeItem {
  width: 100%;
  max-width: 67%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.mainContents .recipe .recipeItem a:hover {
  text-decoration: none;
}
.mainContents .recipe .recipeItemPackage {
  width: 42%;
  margin: -9.3vw auto 0;
}
.mainContents .recipe .recipeItemTtl {
  margin-top: 6px;
  color: #393185;
  font-size: 4.8vw;
  font-weight: bold;
  line-height: 1.3333;
  letter-spacing: 0.07em;
  text-align: center;
}
.mainContents .recipe .recipeItemBeef .recipeItemTtl {
  color: #b41911;
}
.mainContents .btnRecipe {
  width: min(35.67164179vw, 478px);
  margin: min(4.47761194vw, 60px) auto 0;
}
.mainContents .btnRecipe a {
  height: min(5.29850746vw, 71px);
  font-size: min(1.6417910448vw, 22px);
  letter-spacing: 0.09em;
  cursor: pointer;
}
.mainContents .btnRecipe a:hover {
  opacity: 0.6;
  text-decoration: none;
}
.mainContents .btnRecipe a::before {
  width: min(0.7462686567vw, 10px);
  height: min(0.9701492537vw, 13px);
  right: min(2.01492537vw, 27px);
}
.mainContents .btnRecipe {
  width: 79.666667vw;
  margin: 8vw auto 0;
}
.mainContents .btnRecipe a {
  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;
  height: 19.5vw;
  background: #ffdb00;
  border: 4px solid #e2c681;
  color: #520100;
  font-weight: bold;
  font-size: 4.8vw;
  text-align: center;
  line-height: 1.4444;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 1;
}
.mainContents .btnRecipe a::before {
  content: '';
  display: block;
  width: 2.1333333333vw;
  height: 2.6666666667vw;
  background: url(/products/special/kyujitsu/images/arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 3.266667vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.mainContents .lineUp {
  padding-bottom: 33.0666666667vw;
}
.mainContents .lineUp .ttlH2 {
  margin-bottom: 10.6666666667vw;
}
.mainContents .LineUpContents {
  margin-bottom: 10.6666666667vw;
}
.mainContents .LineUpContents:last-child {
  margin-bottom: 0;
}
.mainContents .lineUpImg {
  width: 68vw;
  margin: 0 auto;
}
.mainContents .ttlH3LineUp {
  font-size: 6.4vw;
  font-weight: bold;
  color: #393185;
  margin: 4vw 0 2.9333333333vw;
  text-align: center;
}
.mainContents .lineUpTxt {
  text-align: center;
}
.mainContents .LineUpContents02 .ttlH3LineUp {
  color: #b41911;
}
.mainContents .btnLineUp {
  width: 66.6666666667vw;
  margin: 13.3333333333vw auto 0;
}
.mainContents .btnLineUp a {
  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;
  height: 16vw;
  background: #ffdb00;
  border: 4px solid #e2c681;
  color: #520100;
  font-weight: bold;
  font-size: 4.8vw;
  text-align: center;
  letter-spacing: 0.14em;
  position: relative;
  z-index: 1;
}
.mainContents .btnLineUp a::before {
  content: '';
  display: block;
  width: 2.1333333333vw;
  height: 2.6666666667vw;
  background: url(/products/special/kyujitsu/images/arrow.png) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 4.2666666667vw;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}
.mainContents .snsWrap {
  padding-bottom: 22.4vw;
}
.mainContents .snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 4vw;
}
.mainContents .snsList li {
  width: 11.2vw;
}
.mainContents .breadcrumbs {
  font-size: 14px !important;
}

/* pagetopボタン */
.followPageTop.absolute {
  bottom: 5.5% !important;
}

@media (min-width: 769px) {
  .mainContents {
    font-size: min(1.4925373134vw, 20px);
    padding: 0;
    /* FV
    ------------------------------------------------------------------------- */
    /* ナビゲーション */
    /* かろやか、おだやか、休日みたい
    ------------------------------------------------------------------------- */
    /* 見出し */
    /* TVCM
    ------------------------------------------------------------------------- */
    /* おいしさの特徴
    ------------------------------------------------------------------------- */
    /* Point1 */
    /* Point2 */
    /* お客様の声
    ------------------------------------------------------------------------- */
    /* アレンジレシピ
    ------------------------------------------------------------------------- */
    /* 商品ラインアップ
    ------------------------------------------------------------------------- */
    /* ボタン */
    /* SNS */
  }
  .mainContents .anchor {
    top: 0;
  }
  .mainContents .breadcrumbs {
    border-top: none !important;
  }
  .mainContents .sp {
    display: none;
  }
  .mainContents .pc {
    display: block;
  }
  .mainContents h2,
  .mainContents h3 {
    font-family: 'Zen Old Mincho', serif;
    letter-spacing: 0.04rem;
  }
  .mainContents .fv {
    padding: min(6.5671641791vw, 88px) 0 min(6.6417910448vw, 89px);
    background-image: url(/products/special/kyujitsu/images/fv_bg_pc.png);
    background-position: center bottom;
  }
  .mainContents .fvCatchCopy1 {
    width: min(38.8059701493vw, 520px);
  }
  .mainContents .fvCatchCopy2 {
    width: min(43.3582089552vw, 581px);
    margin: min(1.0447761194vw, 14px) auto min(6.7164179104vw, 90px);
  }
  .mainContents .ulFvPkg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: min(2.9850746269vw, 40px);
    width: auto;
  }
  .mainContents .ulFvPkg li {
    width: min(38.0597014925vw, 510px);
    margin-bottom: 0;
  }
  .mainContents .nav {
    display: block;
    width: 100%;
    padding: 0;
    border-radius: 0;
    background: none;
    margin-bottom: min(7.4626865672vw, 100px);
  }
  .mainContents .nav::after {
    content: none;
  }
  .mainContents .nav ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: min(74.1791044776vw, 994px);
    gap: min(1.7910447761vw, 24px) min(2.3880597015vw, 32px);
    margin: 0 auto;
  }
  .mainContents .nav ul li {
    width: min(23.1343283582vw, 310px);
    padding: 0;
    border-bottom: none;
  }
  .mainContents .nav ul li a {
    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;
    width: 100%;
    height: min(6.7164179104vw, 90px);
    background: #d8e5cf;
    border-radius: min(1.4925373134vw, 20px);
  }
  .mainContents .nav ul li a:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .mainContents .nav ul li a::before {
    content: '';
    display: block;
    width: min(21.6417910448vw, 290px);
    height: min(5.223880597vw, 70px);
    border: min(0.223880597vw, 3px) solid #fff;
    border-radius: min(0.7462686567vw, 10px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  .mainContents .nav ul li a::after {
    border-width: min(0.9701492537vw, 13px) min(0.671641791vw, 9px) 0px min(0.671641791vw, 9px);
    position: absolute;
    top: 50%;
    right: min(2.3880597015vw, 32px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .mainContents .wrap_nav {
    display: block;
    margin-bottom: 0;
  }
  .mainContents .menu_txt {
    display: none;
  }
  .mainContents .about {
    padding: min(5.2985074627vw, 71px) 0 min(8.9552238806vw, 120px);
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .mainContents .about::before,
  .mainContents .about::after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    z-index: -1;
  }
  .mainContents .about::before {
    background-image: url(/products/special/kyujitsu/images/about_img01_pc.png);
    width: min(69.4029850746vw, 930px);
    height: min(42.3134328358vw, 567px);
    top: min(23.5074626866vw, 315px);
    left: 0;
  }
  .mainContents .about::after {
    background-image: url(/products/special/kyujitsu/images/about_img02_pc.png);
    width: min(47.0149253731vw, 630px);
    height: min(41.4179104478vw, 555px);
    top: min(4.6268656716vw, 62px);
    right: 0;
  }
  .mainContents .about .ttlH2 {
    font-size: min(1.9402985075vw, 26px);
  }
  .mainContents .ttlH2 {
    font-size: min(3.1343283582vw, 42px);
  }
  .mainContents .aboutCatchCopy {
    width: min(32.0895522388vw, 430px);
    margin-top: min(1.7910447761vw, 24px);
  }
  .mainContents .aboutTxt {
    margin-top: min(4.776119403vw, 64px);
  }
  .mainContents .aboutTxt::after {
    width: min(39.552238806vw, 530px);
    height: min(11.1194029851vw, 149px);
    margin: min(4.776119403vw, 64px) auto 0;
  }
  .mainContents .tvCm {
    padding-bottom: 15.7333333333vw;
  }
  .mainContents .tvCm .ttlH2 {
    margin-bottom: 1.3333333333vw;
  }
  .mainContents .tvCm .ttlH3 {
    margin-bottom: 18px;
    font-size: 24px;
    font-weight: bold;
    font-family: 'Noto Sans JP', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'MS Pゴシック', 'MS PGothic', sans-serif;
    text-align: center;
  }
  .mainContents .tvCm .tvcm_iframe {
    width: 100%;
    background-color: #959595;
  }
  .mainContents .tvCm {
    padding-bottom: min(7.044776vw, 215px);
  }
  .mainContents .tvCm .ttlH2 {
    margin-bottom: min(4.776119403vw, 40px);
  }
  .mainContents .tvCm .tvcm_iframe {
    width: 44vw;
    max-width: 720px;
    margin: 0 auto 2em;
  }
  .mainContents .feature {
    padding: min(8.9552238806vw, 120px) 0 min(15.8208955224vw, 212px);
    margin-bottom: 0;
    background-image: url(/products/special/kyujitsu/images/feature_bg_pc.png);
  }
  .mainContents .feature .ttlH2 {
    margin-bottom: min(4.776119403vw, 64px);
  }
  .mainContents .wrapFeature {
    width: min(100vw, 1340px);
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  .mainContents .wrapFeature::before,
  .mainContents .wrapFeature::after {
    content: '';
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0.7;
    position: absolute;
    z-index: -1;
  }
  .mainContents .wrapFeature::before {
    width: min(12.6119402985vw, 169px);
    height: min(16.9402985075vw, 227px);
    background-image: url(/products/special/kyujitsu/images/feature_leaf02.png);
    bottom: min(11.1194029851vw, 149px);
    left: 0;
  }
  .mainContents .wrapFeature::after {
    width: min(17.0895522388vw, 229px);
    height: min(30.0746268657vw, 403px);
    background-image: url(/products/special/kyujitsu/images/feature_leaf01.png);
    top: max(-2.2388059701vw, -30px);
    right: 0;
  }
  .mainContents .featureContents {
    margin-bottom: min(4.776119403vw, 64px);
  }
  .mainContents .ttlH3Feature {
    width: auto;
    text-align: center;
    margin: 0 auto min(2.9850746269vw, 40px);
  }
  .mainContents .ttlH3Feature img {
    width: min(7.9850746269vw, 107px);
    margin: 0 auto;
  }
  .mainContents .ttlH3Feature span {
    margin-top: min(1.7910447761vw, 24px);
    font-size: min(2.6865671642vw, 36px);
    line-height: 1.9444444444;
  }
  .mainContents .wrapFeatureContentsItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: min(2.9850746269vw, 40px);
    width: min(82.0895522388vw, 1100px);
  }
  .mainContents .featureContentsItem {
    width: min(39.552238806vw, 530px);
    height: min(42.5373134328vw, 500px);
    padding-top: min(4.776119403vw, 64px);
    margin-bottom: 0;
    border-radius: min(1.4925373134vw, 20px);
  }
  .mainContents .featureContentsItem::after {
    width: calc(100% - min(1.4925373134vw, 20px));
    height: calc(100% - min(1.4925373134vw, 20px));
    border: min(0.2985074627vw, 4px) solid #fff;
    border-radius: min(0.7462686567vw, 10px);
  }
  .mainContents .featureContentsTxt {
    font-size: min(1.3432835821vw, 18px);
    margin-bottom: min(2.9850746269vw, 40px);
  }
  .mainContents .markerYellow {
    background-size: min(9.776119403vw, 131px) min(1.3432835821vw, 18px);
  }
  .mainContents .FeatureContentsType {
    width: min(29.9253731343vw, 401px);
    height: min(9.552238806vw, 128px);
  }
  .mainContents .FeatureContentsType::before {
    width: min(7.6119402985vw, 102px);
    height: min(4.2537313433vw, 57px);
    top: max(-0.7462686567vw, -10px);
    right: min(2.2388059701vw, 30px);
  }
  .mainContents .FeatureContentsType:nth-child(1) {
    margin-bottom: min(1.9402985075vw, 26px);
    background-image: url(/products/special/kyujitsu/images/feature_point_bg01_pc.png);
  }
  .mainContents .FeatureContentsType:nth-child(2) {
    height: min(12.0149253731vw, 161px);
    background-image: url(/products/special/kyujitsu/images/feature_point_bg02_pc.png);
  }
  .mainContents .FeatureContentsType h4 {
    font-size: min(1.7910447761vw, 24px);
    margin-bottom: min(0.5970149254vw, 8px);
  }
  .mainContents .FeatureContentsType .asterisk {
    font-size: min(0.8955223881vw, 12px);
  }
  .mainContents .FeatureContentsType .textLeft {
    font-size: min(1.0447761194vw, 14px);
    margin-top: min(0.5970149254vw, 8px);
    text-align: center;
    line-height: 1;
  }
  .mainContents .featureContents02 .leadTxt {
    text-align: center;
    letter-spacing: 0.14rem;
    margin-bottom: min(3.5820895522vw, 48px);
  }
  .mainContents .featureContents02 .wrapFeatureContentsType {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: min(2.4626865672vw, 33px);
  }
  .mainContents .featureContents02 .FeatureContentsType05 {
    width: min(33.5820895522vw, 450px);
    height: min(10.1492537313vw, 136px);
    margin: 0;
    background-image: url(/products/special/kyujitsu/images/feature_point_bg05_pc.png);
  }
  .mainContents .featureContents02 .FeatureContentsType05:first-child {
    margin-bottom: 0;
  }
  .mainContents .featureContents02 .FeatureContentsType05::before {
    right: min(2.2388059701vw, 30px);
  }
  .mainContents .ulFeatureImg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: min(1.7910447761vw, 24px);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }
  .mainContents .ulFeatureImg li {
    position: static;
  }
  .mainContents .ulFeatureImg li:first-child {
    width: min(37.4626865672vw, 502px);
  }
  .mainContents .ulFeatureImg li:last-child {
    width: min(39.1791044776vw, 525px);
  }
  .mainContents .voice {
    padding: min(18.3582089552vw, 246px) 0 min(8.7313432836vw, 117px);
  }
  .mainContents .voice .anchor{
    top: calc(min(18.3582089552vw, 246px) - 20px);
  }
  .mainContents .ttlH2 {
    margin-bottom: min(1.3432835821vw, 18px);
  }
  .mainContents .ttlH2 .fontSmall {
    font-size: min(1.6417910448vw, 22px);
  }
  .mainContents .wrapVoiceContents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: min(98.5294117647vw, 1340px);
    margin: 0 auto;
  }
  .mainContents .ulVoice {
    position: relative;
    z-index: 1;
  }
  .mainContents .ulVoice li:not(:first-child) {
    position: absolute;
  }
  .mainContents .ulVoice01 {
    width: min(47.3880597015vw, 635px);
  }
  .mainContents .ulVoice01 li:nth-child(1) {
    width: min(22.9850746269vw, 308px);
    margin-left: 0;
  }
  .mainContents .ulVoice01 li:nth-child(2) {
    width: min(20.447761194vw, 274px);
    margin: 0;
    top: min(3.5820895522vw, 48px);
    right: 0;
  }
  .mainContents .ulVoice01 li:nth-child(3) {
    width: min(22.1641791045vw, 297px);
    margin: 0;
    top: min(19.328358209vw, 259px);
    left: min(14.2537313433vw, 191px);
  }
  .mainContents .ulVoice02 {
    width: min(47.9850746269vw, 643px);
  }
  .mainContents .ulVoice02 li:nth-child(1) {
    width: min(22.9850746269vw, 308px);
    margin: 0;
    margin-left: auto;
  }
  .mainContents .ulVoice02 li:nth-child(2) {
    width: min(21.0447761194vw, 282px);
    margin: 0;
    top: min(2.6119402985vw, 35px);
    left: 0;
  }
  .mainContents .ulVoice02 li:nth-child(3) {
    width: min(22.9850746269vw, 308px);
    margin: 0;
    top: min(18.0597014925vw, 242px);
    left: min(8.5074626866vw, 114px);
  }
  .mainContents .wrapVoiceTxt {
    width: min(98.5294117647vw, 1340px);
    font-size: min(1.1940298507vw, 16px);
    letter-spacing: 0.14rem;
  }
  .mainContents .wrapVoiceTxt::before {
    width: min(26.0447761194vw, 349px);
    height: min(21.1940298507vw, 284px);
    margin: min(5.3731343284vw, 72px) auto min(1.7910447761vw, 24px);
  }
  .mainContents .recipe {
    padding-bottom: min(7.76119403vw, 104px);
  }
  .mainContents .recipe .ttlH2 {
    margin-bottom: min(4.776119403vw, 47px);
  }
  .mainContents .recipe .wrapRecipe {
    max-width: 1099px;
    gap: 40px;
    flex-direction: row;
  }
  .mainContents .recipe .recipeItem {
    position: relative;
  }
  .mainContents .recipe .recipeItemPackage {
    width: 44%;
    margin-top: -55px;
  }
  .mainContents .recipe .recipeItemTtl {
    margin-top: 2px;
    font-size: clamp(16px, 1.79104478vw, 24px);
  }
  .mainContents .recipe .recipeItemTtl.colorBeef {
    color: #b41911;
  }
  .mainContents .btnRecipe {
    width: min(35.67164179vw, 478px);
    margin: min(4.47761194vw, 60px) auto 0;
  }
  .mainContents .btnRecipe a {
    height: min(5.29850746vw, 71px);
    font-size: min(1.6417910448vw, 22px);
    letter-spacing: 0.09em;
    cursor: pointer;
  }
  .mainContents .btnRecipe a:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .mainContents .btnRecipe a::before {
    width: min(0.7462686567vw, 10px);
    height: min(0.9701492537vw, 13px);
    right: min(2.01492537vw, 27px);
  }
  .mainContents .lineUp {
    padding-bottom: min(8.9552238806vw, 120px);
  }
  .mainContents .lineUp .ttlH2 {
    margin-bottom: min(6.1194029851vw, 82px);
  }
  .mainContents .wrapLineUpContents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: min(8.9552238806vw, 120px);
  }
  .mainContents .LineUpContents {
    width: min(31.1194029851vw, 417px);
    margin-bottom: 0;
  }
  .mainContents .lineUpImg {
    width: min(29.8507462687vw, 400px);
  }
  .mainContents .ttlH3LineUp {
    font-size: min(2.6865671642vw, 36px);
    margin: min(2.9850746269vw, 40px) 0 min(1.7910447761vw, 24px);
    line-height: 1;
  }
  .mainContents .lineUpTxt {
    font-size: min(1.3432835821vw, 18px);
  }
  .mainContents .btnLineUp {
    width: min(29.8507462687vw, 400px);
    margin: min(4.776119403vw, 64px) auto 0;
  }
  .mainContents .btnLineUp a {
    height: min(5.9701492537vw, 80px);
    font-size: min(1.6417910448vw, 22px);
    cursor: pointer;
  }
  .mainContents .btnLineUp a:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .mainContents .btnLineUp a::before {
    width: min(0.7462686567vw, 10px);
    height: min(0.9701492537vw, 13px);
    right: min(2.3880597015vw, 32px);
  }
  .mainContents .snsWrap {
    padding-bottom: min(7.4626865672vw, 100px);
  }
  .mainContents .snsList {
    gap: min(1.3432835821vw, 18px);
  }
  .mainContents .snsList li {
    width: min(4.4776119403vw, 60px);
  }
  .mainContents .breadcrumbs {
    font-size: min(0.9701492537vw, 13px) !important;
  }
  /* pagetopボタン */
  .followPageTop.absolute {
    bottom: min(10%, 650px) !important;
  }
} /*# sourceMappingURL=style.css.map */
