@charset "UTF-8";


/*レシピTOP*/

.recipe-recommend-wrapper {
  background-color: /*#B0E3F3*/#FCD7A1;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-top: 7rem;
}

@media screen and (max-width: 800px) {/* 800px以下*/
    .recipe-recommend-wrapper {
        padding-top: 2rem;
        padding-bottom: 2rem;
        padding-left: 3rem;
        padding-right: 3rem;
    }
}

@media screen and (max-width: 575px) {/* 575px以下*/
    .recipe-recommend-wrapper {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
}


.button19 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1rem;
  margin-top: 1.5rem;
}

.button19 i {
  margin-left: 0.45rem;
}

.button19 a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.75em 0.75em;
  width: 100%;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  /*background-color: #cccccc;*/
  border: 1px solid #333;
  transition: 0.3s;
  background-color: #ffffff;
}


.button19 a::before {
  content: '';
  position: absolute;
  top: calc(50% - 2px);
  right: 1em;
  transform: translateY(calc(-50% - 2px)) rotate(30deg);
  width: 12px;
  height: 2px;
  background-color: #2285b1;
  transition: 0.3s;
}

.button19 a::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  width: 40px;
  height: 2px;
  background-color: #2285b1;
  transition: 0.3s;
}

.button19 a:hover {
  text-decoration: none;
  /*background-color: #bbbbbb;*/
}

.button19 a:hover::before,
.button19 a:hover::after {
  right: 0.5em;
}

@media screen and (max-width: 600px) {/* 600px以下*/
    .button19 a {
      padding: 0.5em 1em;
      /*justify-content: initial;*/
    }
    .button19 a::before {
      top: calc(90% - 2px);
    }
    .button19 a::after {
      top: 88%;
    }
}

.material-symbols-outlined {
  font-variation-settings:
  'FILL' 1,
  'wght' 700,
  'GRAD' 200,
  'opsz' 48;
  margin-left: 1rem;
}

span.ramen {
  font-size: 40px;
}

.star-kyupeen {
	position: relative;
	height: 200px;
	width: 200px;
	background-color: #f2c820;
	animation: anim-star-kyupeen 1s infinite linear;
}
.star-kyupeen.is-small {
	position: absolute;
	left: 50px;
	top: 80px;
	animation: anim-star-kyupeen-small 1s infinite linear;
}
.star-kyupeen__path:before,
.star-kyupeen__path:after {
	background-color: #C00000;
	position: absolute;
	content: '';
	display: block;
	height: 100px;
	width: 100px;
	box-sizing: border-box;
}
.star-kyupeen__path.is-left:before {
	top: 100px;
	left: 0px;
	border-right: 1px solid #f2c820;
	border-top: 1px solid #f2c820;
	border-top-right-radius: 70%;
}
.star-kyupeen__path.is-left:after {
	top: 0px;
	left: 0px;
	border-bottom: 1px solid #f2c820;
	border-right: 1px solid #f2c820;
	border-bottom-right-radius: 70%;
}
.star-kyupeen__path.is-right:before {
	top: 100px;
	left: 100px;
	border-top: 1px solid #f2c820;
	border-left: 1px solid #f2c820;
	border-top-left-radius: 70%;
}
.star-kyupeen__path.is-right:after {
	top: 0px;
	left: 100px;
	border-left: 1px solid #f2c820;
	border-bottom: 1px solid #f2c820;
	border-bottom-left-radius: 70%;
}

@keyframes anim-star-kyupeen {
	0%   { transform: rotate(20deg) scale(1);}
	50%  { transform: rotate(10deg) scale(0.5);}
	100% { transform: rotate(20deg) scale(1);}
}
@keyframes anim-star-kyupeen-small {
	0%   { transform: rotate(-20deg) scale(0.3);}
	50%  { transform: rotate(-10deg) scale(0.1);}
	100% { transform: rotate(-20deg) scale(0.3);}
}

.recipe-recommend {
  margin-top: 5rem;
}

.recipe-recommend h1 {
  /*border-bottom: 1px solid;*/
  margin-bottom: 1rem;
}

.heading04 {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 26px;
	text-align: center;
}

.heading04::before,
.heading04::after {
	content: '';
	width: 3px;
	height: 40px;
	background-color: #3fc1c9;
}

.heading04::before {
	margin-right: 30px;
	transform: rotate(-35deg)
}
.heading04::after {
	margin-left: 30px;
	transform: rotate(35deg)
}

.recommend-month {
  font-size: 32px;/* IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(2rem + ((1vw - 6px) * -1.7391));/* 24px~32pxで可変*/
}

.recommend-recipe-title {
  font-size: 24px; /*IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(1.25rem + ((1vw - 6px) * 0.8696));/* 20px~24pxで可変*/
  color: #F39800;
  margin-bottom: 1rem;
}


@media (min-width: 1060px) {/* 1060px以上*/
    .recommend-month {
        font-size: 2.0rem;/* 32px*/
    }
    .recommend-recipe-title {
        font-size: 1.5rem;/* 24px*/
    }
}
@media screen and (max-width: 600px) {/* 600px以下*/
    .heading04 {
      font-size: 20px;
    }
    .recommend-month {
        font-size: 1.5rem;/* 24px*/
    }
    .recommend-recipe-title {
        font-size: 1.25rem;/* 20px*/
    }
}

.others-3 {
  background-color: #F9C270;
  color: #ffffff;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 50%;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#particles-js{
	/*position:fixed;描画固定*/
	z-index:-1;/*描画を一番下に*/
	width: 100%;
	height: 100%;
	/*background-color:#020E34;背景色*/
  background-color:#9eccda;/*背景色*/
  margin-top: 3rem;
}

#wrapper {
	/*position: relative;描画を#particles-jsよりも上にするためposition:relative;を指定*/
	z-index: 1;/*z-indexの数字を大きくすることで描画を#particles-jsよりも上に*/
	width:100%;
	height: 100%;
  position: relative;
  display: flex;
 justify-content: center;
 align-items: center;
 text-align:center;
 color: #fff;
}
.aiueo {
  position: absolute;
/*  top: 1rem;
  left: 1rem;*/
  width: 85%;
  top: 50%;
   left: 50%;
   transform: translate(-50%,30%);
}

.ranking-wrapper-img {
  background-image: url(/images/recipe/ranking-img3.jpg);
  background-size: cover;
  background-position: center;
  width: 100%;
  background-color: #e79d54;
}

.ranking-wrapper {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.ranking-title {
  font-size: 32px; /*IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(1.5rem + ((1vw - 6px) * 1.7391));/* 24px~32pxで可変*/
  margin: 0 auto;
  text-decoration: underline;
  /*text-decoration-color: #F67E7E;*/
  text-decoration-color: #ffffff;
  text-decoration-thickness: 0.3rem;
  text-underline-offset: 0.5rem;
  margin-bottom: 3rem;
  color: #ffffff;
}

.ranking-recipes-wrapper {
  max-width: 1060px;
  margin: 0 auto;
  padding-top: 2rem;
  padding-bottom: 3rem;
  padding-left: 8px;
  padding-right: 8px;
}

.ranking-recipes-content-top {
  grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
  gap:1rem;
  display: grid;
  padding-top: 1rem;
  margin-bottom: 1rem;
  list-style: none;
}

.ranking-recipes-content-top li {
  transition: all 0.3s;
}

.ranking-recipes-content-top li :hover {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}

.ranking-recipes-content {
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap:1rem;
  display: grid;
  padding-top: 1.5rem;
  margin-bottom: 1rem;
  list-style: none;
}

.ranking-recipes-content li {
  transition: all 0.3s;
}
.ranking-recipes-content li :hover {
  text-decoration: underline;
  text-decoration-color: #9B5016;
}

.related-recipes-title {
  font-size: 1.25rem;
}



.ranking-recipes-item img {
  border: 1px solid #EFD691;
  margin-bottom: -0.8rem;
}

.ranking-recipes-item span {
  font-size: 0.875rem;
  background-color: #EFD691;
  color: #9B5016;
  display: block;
  padding-top: 3%;
  padding-bottom: 3%;
  text-align: center;
}

.ranking-recipes-item1 {
  position: relative;
}
.ranking-recipes-item1 img {
  border: none;
  /*padding: 0.5rem;*/
  margin-bottom: -0.8rem;
}
.ranking-recipes-item1 span {
  font-size: 20px;
  font-size: calc(1.25rem + ((1vw - 6px) * -1.3043));/*14px~20pxで可変*/
  background-color: #F5C440;
  color: #ffffff;
  display: block;
  padding-top: 3%;
  padding-bottom: 3%;
  text-align: center;
}

.ranking-recipes-item2 {
  position: relative;
}
.ranking-recipes-item2 img {
  border: none;
  /*padding: 0.5rem;*/
  margin-bottom: -0.8rem;
}
.ranking-recipes-item2 span {
  font-size: 20px;
  font-size: calc(1.25rem + ((1vw - 6px) * -1.3043));/* 14px~20pxで可変*/
  background-color: /*#C0C0C0*/#707070;
  color: #ffffff;
  display: block;
  padding-top: 3%;
  padding-bottom: 3%;
  text-align: center;
}
.ranking-recipes-item3 {
  position: relative;
}

.crown-icon {
  position: absolute;
  top: -30px;
  left: -10px;
  width:100px;
  border: none;
  outline: none;
}




/* 2025/07/07 */

.image-stack {
  position: relative;
  display: inline-block;
}





.ranking-recipes-item3 img {
  border: none;
  margin-bottom: -0.8rem;
}

.ranking-recipes-item3 span {
  font-size: 0.875rem;
  background-color: #E88954;
  color: #9B5016;
  display: block;
  padding-top: 3%;
  padding-bottom: 3%;
  text-align: center;
}

@media screen and (max-width: 1095px) {
    .ranking-recipes-item1::before,
    .ranking-recipes-item2::before,
    .ranking-recipes-item3::before {
        top: -65px; /* 王冠の位置（縦軸） */
        left: -10px; /* 王冠の位置（横軸） */
    }
}

@media (min-width: 1060px) {/* 1060px以上*/
    .ranking-recipes-item1::before,
    .ranking-recipes-item2::before {
        font-size: 3rem;
    }
    .ranking-recipes-item3::before {
        font-size: 2.5rem;
    }
    .ranking-recipes-item1 span,
    .ranking-recipes-item2 span {
        font-size: 1.25rem;/* 20px*/
    }
}

@media screen and (max-width: 1055px) {
    .ranking-recipes-item1::before,
    .ranking-recipes-item2::before,
    .ranking-recipes-item3::before {
        top: -45px; /* 王冠の位置（縦軸） */
    }
}

@media (min-width: 769px) {
   .br-recipe {
      display: none;
    }
}

@media screen and (max-width: 600px) {/* 600px以下*/
    .ranking-recipes-item1::before,
    .ranking-recipes-item2::before,
    .ranking-recipes-item3::before {
        font-size: 2.5rem;/* 40px*/
        top: -45px; /* 王冠の位置（縦軸） */
        left: -3px; /* 王冠の位置（横軸） */
    }
    /*.ranking-recipes-item span,*/
    .ranking-recipes-item2 span,
    .ranking-recipes-item3 span {
      font-size: 0.875rem;
    }
    .ranking-recipes-item1 span {
        font-size: 0.875rem;
        height: 43px;
        padding-top: 5%;
    }
    .recipe-name2 {
      line-height: 1rem;
    }
}

.search-title {
  font-size: 24px; /*IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(1.5rem + ((1vw - 6px) * -0.8696));/* 20px~24pxで可変*/
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  /*text-decoration: underline;
  text-decoration-color: #F67E7E;
  text-decoration-thickness: 0.3rem;
  text-underline-offset: 0.5rem;*/
  border-bottom: 2px solid #8E1111;
  width: 25%;
}
.fa-search {
  margin-left: 0.5rem;
}

@media (min-width: 1060px) {/* 1060px以上*/
  .search-title {
    font-size: 1.5rem;/*24px*/
  }
}
@media screen and (max-width: 600px) {/* 600px以下*/
  .search-title {
    font-size: 1.25rem;/*20px*/
  }
}


/*レシピ商品別*/

.recipe-type-header {
  background-color: #000000;
  text-align: center;
  color: #ffffff;
  padding-top: 5rem;
  padding-bottom: 2.5rem;
}

.recipe-type-header img {
  max-height: 130px;
}

.recipe-type-header h1 {
  font-size: 32px;/* IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(2rem + ((1vw - 6px) * -1.7391));/* 24px~32pxで可変*/
  margin-bottom: 1rem;
}

@media (min-width: 1060px) {/* 1060px以上*/
    .recipe-type-header h1 {
        font-size: 2rem;/* 32px*/
    }
}

@media screen and (max-width: 600px) {/* 600px以下*/
    .recipe-type-header h1 {
      font-size: 1.5rem;/* 24px*/
    }
}

.recipe-type-item-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.recipe-type-item {
  border: 1px solid #707070;
  padding: 1rem;
  box-shadow: 0 2.5rem 2rem -2rem hsl(200 50% 20% / 15%);
}

.recipe-type-item img {
  max-height: 250px;
}


@media screen and (max-width: 600px) {/* 600px以下*/
  .recipe-type-item-wrapper {
    display: block;
    margin-bottom: 1rem;
  }
  .recipe-type-item {
    margin-bottom: 2rem;
  }
}

.recipe-type-text-wrapper h2 {
  font-size: 20px;
}
.recipe-type-text-wrapper p {
  font-size: 14px;
}

.recipe-type-text {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap : 1rem;
}

@media screen and (max-width: 600px) {/* 600px以下*/
  .recipe-type-text {
    display: block;
  }
  .recipe-type-text-wrapper p {
    margin-bottom: 0.5rem;
    font-size: 12px;
  }
}

.cook-icon2 {
  border: 1px solid;
  text-align: center;
}

/*.time2 {
  max-height: 100px
}*/

.time2 h4 {
  font-size: 14px;
  background-color: #D3F5BD;
}
.time2 span {
  font-size: 12px;
  color: #707070;
}

.solt {
  display: none;
}

/*レシピ個別*/

#showcase {
  background-color: #E1A4A7;
}

.recipe-wrapper {
  background-color: /*#f8e4e5;#db994b;*/brown;
  /*padding: 1rem;*/
  color: #ffffff;
}

.recipe-wrapper2 {
  background-color: /*#f8e4e5;#db994b;*/brown;
  padding: 1rem;
  color: #ffffff;
}

.recipe-wrapper_blue {
  background-color: /*#f8e4e5;#db994b;*/blue;
  padding: 1rem;
  color: #ffffff;
}

.recipe-wrapper_blue2 {
  background-color: /*#f8e4e5;#db994b;*/#1e90ff;
  padding: 1rem;
  color: #ffffff;
}

.recipe-wrapper_green {
  background-color: /*#f8e4e5;#db994b;*/#00ff7f;
  padding: 1rem;
  color: #ffffff;
}


.recipe-item-wrapper {
  display: grid;
  /*grid-template-columns: repeat(auto-fit,minmax(240px,1fr));*/
  grid-template-columns: 1fr 1fr;
  gap:1rem;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
}

.recipe-item-wrapper2 {
  display: flex;
  gap:1rem;
  margin-left: auto;
  margin-right: auto;
}

.recipe-item-wrapper2 img {
  height: 100%;
  max-width: 517px;
}

.recipe-item-wrapper img {
  height: 100%;
}


.recipe-item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  /*padding-right: 13rem;*/
  /*margin-left: -1rem;*/
  max-width: 550px;
  min-width: 450px;
  margin: 0 auto;
}

.recipe-item-name {
  font-size: 32px;/* IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(2rem + ((1vw - 6px) * -1.7391));/* 24px~32pxで可変*/
  margin-bottom: 1rem;
}

.recipe-item-p {
  font-size: 0.875rem;
}


@media (min-width: 1060px) {/* 1060px以上*/
    .recipe-item-name {
        font-size: 24px;/* 32px*/
    }
}

@media screen and (max-width: 850px) {/* 850px以下*/
  .recipe-item-wrapper,.recipe-item-wrapper2 {
    display: flex;
    flex-flow: column;
  }
  .recipe-item {
    /*margin: 0 auto;*/
    padding-top: 0rem;
    padding-bottom: 1rem;
    padding-right: 8px;
    padding-left: 8px;
    /*margin-left: initial;*/
  }
  .recipe-item-wrapper2 img {
    height: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 600px) {/* 600px以下*/
    .recipe-item-name {
      font-size: 1.5rem;/* 24px*/
    }
    .recipe-item-p {
      font-size: 0.75rem;
    }
    .recipe-item-wrapper,.recipe-item-wrapper2 {
      /*margin-top: 1rem;*/
      margin-bottom: 2rem;
    }
    .recipe-item {
      min-width: initial;
      margin: initial;
    }
    .recipe-item-wrapper2 img {
      height: 100%;
      max-width: 100%;
    }
}

.recipe-icon-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
  gap:1rem;
  margin-top: 1.5rem;
}

.recipe-icon-wrapper span {
  font-size: 14px;
  font-size: calc(0.875rem + ((1vw - 6px) * -0.4348));/* 14px~12pxで可変*/
}

@media (min-width: 1060px) {/* 1060px以上*/
  .recipe-icon-wrapper span {
      font-size: 0.875rem;/* 14px*/
  }
}
@media screen and (max-width: 600px) {/* 600px以下*/
  .recipe-icon-wrapper span {
      font-size: 0.75rem;/* 12px*/
  }
}

.cooking-time {
/*  display: block; */
  display: flex;
  flex-direction: column;
  background-color: #D3F5BD;
  color: #707070;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  text-align: center;
  border-radius: 0.5rem;
}
.cooking-solt {
/*  display: block; */
  display: flex;
  flex-direction: column;
  background-color: #8EDFF9;
  color: #707070;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  text-align: center;
  border-radius: 0.5rem;
}
.cooking-energy {
  display: flex;
  flex-direction: column;
  background-color: #F6CD85;
  color: #707070;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  text-align: center;
  border-radius: 0.5rem;
}
.clock,.spoon,.fire {
  font-size: 1.5rem;
  margin-right: 8px;
}

.cooking-back {
  background-color: #fff;
  border-radius: 0.5rem;
  padding: 0.5rem;
  margin-top: -1.5rem;
}

@media screen and (max-width: 430px) {/* 430px以下*/
    .cooking-back {
      padding: 0.25rem;
      line-height: 1.3rem;
    }
}

.cook-icon-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(90px,1fr));
  gap: 1rem;
  color: #707070;
  margin-top: 1.5rem;
}

.cook-icon {
  text-align: center;
  background-color: #ffffff;
  border-radius: 0.5rem;
  font-size: 12px;
  padding-bottom: 10px;
}

.cook-icon h4 {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: -10px;
  font-size: 13px;
}

.time h4 {
  color: #707070;
  background-color: #D3F5BD;
}

.energy h4 {
  color: #707070;
  background-color: orange;
}

.solt h4 {
  color: #707070;
  background-color: #8EDFF9;
}

.energy-caution {
  font-size: 12px;
  margin-top: 0.25rem;
  text-align: right;
}

.recipe-syohin {
  padding-top: 1.5rem;
  padding-right: 1rem;
  /*padding-bottom: 1rem;*/
  padding-left: 1rem;
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(50px,1fr));
  border: 1px solid #F6A38B;
  border-radius: 0.5rem;
  font-size: 10px;
  background-color: #ffffff;
  color: #333;
}
.recipe-syohin img {
  max-height: 130px;
  margin-top: -1rem;
}
.syohin-link {
  background-color: #F6A38B;
  color: #ffffff;
  font-size: 12px;
  margin-top: 1rem;
  padding-top: 4px;
  padding-right: 1rem;
  padding-bottom: 4px;
  padding-left: 1rem;
  display: inline-block;
  transition: all 0.3s
}

.syohin-link:hover {
  box-shadow: 0 1px 10px rgba(192, 0, 0, 0.4), 0 0 50px rgba(128, 128, 128, 0.1) ;
  border-color: transparent;
}

.recipe-syohin-text p {
  font-size: 0.75rem;
}

.recipe-info-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap:2rem;
}

.recipe-subtitle {
  font-size: 24px; /*IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(1.25rem + ((1vw - 6px) * 0.8696));/* 20px~24pxで可変*/
  text-decoration: underline;
  text-decoration-color: #707070;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.75rem;
}

.creator-wrapper {
  padding-top: 1rem;
  padding-right: 1rem;
  /*padding-bottom: 1rem;*/
  padding-left: 1rem;
  margin-top: 0.5rem;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(50px,1fr));
  border: 1px solid #F6A38B;
  border-radius: 0.5rem;
  background-color: #ffffff;
  color: #333;
}
.creator-wrapper img {
  max-height: 130px;
  margin-top: -0.5rem;
}

.creator-profile {
    font-size: 12px;
}

.creator-profile h2 {
  font-size: 12px;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}


@media (min-width: 1060px) {/* 1060px以上*/
    .recipe-subtitle {
        font-size: 1.5rem;/* 24px*/
    }
}
@media screen and (max-width: 600px) {/* 600px以下*/
    .cook-icon-wrapper {
      font-size: 0.75rem;
    }
    .energy-caution,.creator-profile,.creator-profile h2 {
      font-size: 10px;
    }
    .creator-profile {
        margin-top: -0.5rem;
    }
    .recipe-subtitle {
      font-size: 1.25rem;/* 20px*/
    }
    .syohin-link p {
      font-size: 12px;
    }
    .recipe-syohin-text p {
      font-size: 0.625rem;
    }
}

.recipe-info p {
  border: 1px solid rgba(246,163,139, 0.5);
  padding: 1rem;
  font-size: 12px;
}

.tb-item-recipe {
  border-collapse: collapse;
  border-spacing: 0;
  /*border: solid 1px #707070;表全体を線で囲う*/
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0 0 -10px;
}

.tb-item-recipe td {
  padding-left: 1rem;
  padding-right: 1rem;
}

.td-item-recipe {
 text-align: end;
}

.th-item-recipe {
  white-space: nowrap; /* 勝手に折り返さない */
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  text-align: left;
}

.advice,.idea {
  margin-top: 3rem;
  border-radius: 20px;
}
.advice-text {
  margin-top: 1rem;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-bottom: 2rem;
  padding-right: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #F8B500;
}

.idea-text {
  margin-top: 1rem;
  padding-top: 2rem;
  padding-left: 1rem;
  padding-bottom: 2rem;
  padding-right: 1rem;
  border-radius: 0.5rem;
  border: 1px solid #F6A38B;
}


.advice h2 {
  color: #F8B500;
  font-size: 24px; /*IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(1.5rem + ((1vw - 6px) * -0.8696));/* 20px~24pxで可変*/
}

.idea h2 {
  color: #F6A38B;
  font-size: 24px; /*IE8以下とAndroid4.3以下用フォールバック */
  font-size: calc(1.5rem + ((1vw - 6px) * -0.8696));/* 20px~24pxで可変*/
}


@media (min-width: 1060px) {/* 1060px以上*/
  .advice h2,.idea h2 {
    font-size: 1.5rem;/*24px*/
  }
}

@media screen and (max-width: 600px) {/* 600px以下*/
    .advice,.idea {
      margin-top: 2rem;
    }

    .advice-text,.idea-text {
      font-size: 0.875rem;/* 14px*/
      padding-top: 1rem;
      padding-left: 0.5rem;
      padding-bottom: 1rem;
      padding-right: 0.5rem;
    }
    .advice h2,.idea h2 {
      font-size: 1.25rem;/*20px*/
    }
}

.creator-wrapper {
    margin-top: 1rem;
}

.creator-content {
  border: 1px solid red;
  display: flex;
}

.related-recipes-wrapper-2 {
  max-width: 1060px;
  padding-top: 1rem;
  padding-bottom: 3rem;
  padding-left: 8px;
  padding-right: 8px;
  margin-top: 3rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 600px) {/* 600px以下*/
  .related-recipes-wrapper-2 {
    margin-top: 2rem;
  }
}

.related-recipes-content-2 {
  grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
  gap:1rem;
  display: grid;
  padding-top: 1rem;
  margin-bottom: 2.5rem;
}
.related-recipes-title {
  font-size: 1.25rem;
}

.related-recipes-item-2 {
  /*width: 200px;
  height: 200px; */
  text-align: center;
}
.related-recipes-item-2 img {
  border: 1px solid #EFD691;
  padding: 0.5rem;
  height: 90%;
  /*margin-bottom: -0.8rem;*/
}

.related-recipes-item-2 span {
  font-size: 0.875rem;
  background-color: #EFD691;
  height: 60px;
  color: #9B5016;
  display: block;
  padding-top: 0.35rem;
  padding-bottom: 0.35rem;
  padding-left: 0.35rem;
  padding-right: 0.25rem;
  text-align: left;
}

.aiueoo {
  display: flex;
  justify-content: flex-end;
}

.others-2 {
  background-color: #9B5016;
  color: #ffffff;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 0.5rem;
  width: 170px;
  margin: 0 0 0 auto;
}

.recipe-search {
  border: 7px solid #f8f4eb;
  padding: 2rem;
}

@media screen and (max-width: 600px) {/* 600px以下*/
  .recipe-search {
    border: 5px solid #f8f4eb;
    padding-top: 1.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
  }
  .search-title {
    width: initial;
  }
  .tb-item-recipe {
    font-size: 14px;
  }
  .related-recipes-item-2 {
    margin-bottom: 3rem;
  }
  .related-recipes-item-2 span {
    font-size: 12px;
    background-color: #EFD691;
    color: #9B5016;
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    height: 35px;
    line-height: 12px;
  }
  .related-recipes-item-2 img {
    border: 1px solid #EFD691;
    padding: 0.15rem;
    height: initial;
    margin-bottom: -0.8rem;
  }
  .related-recipes-content-2 {
    margin-bottom: initial;
  }
}

.recipe-list-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  gap:1rem;
}

@media screen and (max-width: 600px) {/* 600px以下*/
  .recipe-list-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.zairyo {
  display: flex;
  justify-content: space-between;
}

ul.sample2{
  padding: 0;
  font: 14px/1.6 'arial narrow', sans-serif;
  list-style: none;
}
ul.sample2 li{
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:5px;
  /*color: rgb(129,194,250);*/
  font-size: 14px;
  /*font-weight: bold;*/
  /*border-bottom: 1px solid rgba(129,194,250, 0.5);*/
  border-bottom: 1px solid rgba(246,163,139, 0.5);
}
ul.sample2 li:after,
ul.sample2 li:before{
  content: "";
  position: absolute;
  border-radius: 50%;
}
ul.sample2 li:before{
  left: 0.2em;
  width: 17px;
  height: 17px;
  /*background: rgba(129,194,250,0.5);*/
  background-color: #F6A38B;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ul.sample2 li:after{
  top: 1.1em;
  left: 0.7em;
  width: 14px;
  height: 14px;
  /*background: rgba(129,194,250,0.3);*/
  background: rgba(248,223,216,0.5);
}

.sample1 {
    margin-left: 0.5rem;
}

ol.sample1{
  counter-reset:list;
  list-style-type:none;
  font: 14px/1.6 'arial narrow', sans-serif;
  padding:0;
}
ol.sample1 li{
  position:relative;
  padding: 0 0 0 30px;
  margin: 7px 0 7px 0px;
  /*font-weight: bold;*/
  font-size:14px;
  line-height: 29px;
  border: dashed 1px transparent;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
}
ol.sample1 li:before{
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -10px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height:30px;
  background: #F6A38B;
  border-radius: 50%;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}