.pageRecipe h1 {
  border-top: 3px dashed #CEDF81;
  border-bottom: 3px dashed #CEDF81;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 0.5em 10px;
}
.pageRecipe p:not(.recipeLeadText):not(.mainIngredientsText):not(.recipeShareTitle), .pageRecipe dl {
  font-size: 1.6rem;
  line-height: 1.6;
  vertical-align: middle;
}

.recipeInfoItem {
  border-top: 3px dashed #EBC34E;
  position: relative;
}

.woodBoardTitle {
  background-color: #C9A063;
  border-radius: 10px;
  color: #fff;
  display: flex;
  justify-content: center;
  font-size: 2rem;
  line-height: 1.2;
  max-width: 300px;
  width: 100%;
  margin-top: -40px;
  margin-bottom: 30px;
  margin-inline: auto;
  padding: 30px 10px 20px;
  position: relative;
}
.woodBoardTitle:before {
  content: "";
  background-image: url(../images/icon-ring-note-02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: 44px;
  margin: auto;
  position: absolute;
  top: -10px;
  left: 0;
  right: 65%;
}
.woodBoardTitle:after {
  content: "";
  background-image: url(../images/icon-ring-note-02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: 44px;
  margin: auto;
  position: absolute;
  top: -10px;
  left: 65%;
  right: 0;
}

.bgCheck {
  background-color: #fff;
  background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 20px, rgba(206, 223, 129, 0.6) 20px, rgba(206, 223, 129, 0.6) 40px, rgba(255, 255, 255, 0) 40px, rgba(255, 255, 255, 0) 60px, rgba(206, 223, 129, 0.6) 60px, rgba(206, 223, 129, 0.6) 80px), repeating-linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 20px, #fff798 20px, #fff798 40px, rgba(255, 255, 255, 0) 40px, rgba(255, 255, 255, 0) 60px, #fff798 60px, #fff798 80px);
  padding: 40px 0;
}

.recipeMainWrap {
  background-color: #fff;
  border-radius: 20px;
  padding: 50px 0;
}

.recipeLeadText {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
}

.recipeMainImg img {
  width: auto;
  height: auto;
  margin: auto;
  object-fit: contain;
}

.recipeInfo {
  display: grid;
  gap: 100px 0;
  margin-top: 50px;
}

.mainIngredients {
  background-color: #C9A063;
  border-radius: 10px;
  box-shadow: 4px 4px #9F7940;
  max-width: 630px;
  width: 100%;
  margin-inline: auto;
  padding: 60px 15px 40px;
  position: relative;
}
.mainIngredients:before {
  content: "";
  background-image: url(../images/icon-ring-note-02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: 44px;
  margin: auto;
  position: absolute;
  top: -10px;
  left: 0;
  right: 35%;
}
.mainIngredients:after {
  content: "";
  background-image: url(../images/icon-ring-note-02.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 22px;
  height: 44px;
  margin: auto;
  position: absolute;
  top: -10px;
  left: 35%;
  right: 0;
}

.mainIngredientsTitle {
  max-width: 405px;
  margin-inline: auto;
}

.mainIngredientsImg {
  border-radius: 5px;
  max-width: 250px;
  width: 100%;
  margin-inline: auto;
  overflow: hidden;
}

.mainIngredientsText {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}

.allIngredients {
  border-bottom: 1px dashed #CFBBAD;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 5px 10px;
  padding: 15px 0;
}
.allIngredients dd:not(.allIngredientsText) {
  display: flex;
  justify-content: flex-end;
}

.allIngredientsText {
  display: block;
  font-size: 1.4rem;
  width: 100%;
  margin-top: 5px;
}

.recipeFlow {
  counter-reset: flowNum;
}
.recipeFlow li {
  border-bottom: 1px dashed #CFBBAD;
  counter-increment: num;
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 14px;
  padding: 15px 0;
}
.recipeFlow li::before {
  content: counter(num);
  background-color: #EA6001;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1;
  width: 26px;
  height: 26px;
}

.recipeFlowColumnBox {
  gap: 15px 20px;
}
.recipeFlowColumnBox .columnImgBox {
  margin-left: -40px;
}

.recipeShare {
  background-image: url(../images/deco-recipe-share.png);
  background-size: 52px 22px;
  background-position: top left;
  background-repeat: repeat-x;
  border-bottom: 2px solid #78BE5A;
  margin-top: 60px;
  padding: 70px 0 60px;
  position: relative;
}

.recipeShareTitle {
  max-width: 280px;
  width: 95%;
  margin-inline: auto;
}

.recipeShareList {
  display: grid;
  gap: 15px 20px;
  justify-content: center;
}

@media (min-width: 768px) {
  .pageRecipe h1 {
    font-size: 2.8rem;
  }
  .recipeLeadText {
    font-size: 2.2rem;
  }
  .recipeMainImg img {
    max-height: 580px;
  }
  .recipeInfo {
    gap: 120px 0;
    margin-top: 100px;
  }
  .recipeFlowColumnBox {
    grid-template-columns: 65% 1fr;
  }
  .recipeFlowColumnBox .columnImgBox {
    margin-left: 0;
  }
  .recipeShare {
    margin-top: 120px;
    padding: 80px 0 60px;
  }
  .recipeShareList {
    grid-template-columns: repeat(auto-fit, 250px);
  }
}

@media (min-width: 960px) {
  .pageRecipe h1 {
    font-size: 3.2rem;
  }
  .recipeInfo {
    gap: 150px 0;
  }
}

/*# sourceMappingURL=recipe.css.map*/