@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/* Scss Document */
/* アニメーション記述用 */
@keyframes headerFixed { 0% { transform: translateY(-80px); }
  100% { transform: translateY(0px); } }
/*メインイメージ*/
.mainimg .mainimg__img-box { background: url("/oyako/img/recipe/titleimg.png") center/cover no-repeat; }

/*川添先生紹介*/
.teacher { margin-bottom: 7%; position: relative; }
.teacher .teacher__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; max-width: 790px; margin: auto; padding: 30px 12px; border: 2px solid #e5d132; border-radius: 10px; }
.teacher .teacher__wrap figure { flex: 0 1 28%; width: 28%; max-width: 28%; }
.teacher .teacher__wrap .teacher__wrap-txt { flex: 0 1 68%; width: 68%; max-width: 68%; }
.teacher .teacher__wrap .teacher__wrap-txt .teacher__wrap-txt-role { font-size: 1.8rem; line-height: 0.9; margin-bottom: 10px; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
@media (min-width: 769px) { .teacher .teacher__wrap .teacher__wrap-txt .teacher__wrap-txt-role { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .teacher .teacher__wrap .teacher__wrap-txt .teacher__wrap-txt-role { font-size: 2rem; } }
.teacher .teacher__wrap .teacher__wrap-txt h4 { margin-bottom: 3.5%; font-size: 1.8rem; text-align: left; line-height: 1.2; }
@media (min-width: 769px) { .teacher .teacher__wrap .teacher__wrap-txt h4 { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .teacher .teacher__wrap .teacher__wrap-txt h4 { font-size: 2rem; } }
.teacher .teacher__wrap .teacher__wrap-txt h4 span { display: block; font-size: 1rem; font-family: "A1 Gothic R", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; letter-spacing: normal; line-height: 1.2; color: #808080; }
@media (min-width: 769px) { .teacher .teacher__wrap .teacher__wrap-txt h4 span { font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .teacher .teacher__wrap .teacher__wrap-txt h4 span { font-size: 1.4rem; } }
.teacher .teacher__wrap .teacher__wrap-txt p { font-size: 1.4rem; line-height: 1.5; letter-spacing: 0; }
@media (min-width: 769px) { .teacher .teacher__wrap .teacher__wrap-txt p { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .teacher .teacher__wrap .teacher__wrap-txt p { font-size: 1.6rem; } }

/*ページボタン*/
.pagebtn .yellow { margin-bottom: 20px; }
.pagebtn .yellow a { font-size: 1.6rem; max-width: none; padding: 25px; }
@media (min-width: 769px) { .pagebtn .yellow a { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.9478672986 ); } }
@media (min-width: 980px) { .pagebtn .yellow a { font-size: 1.8rem; } }
.pagebtn .yellow a::after { border-width: 7.5px 0 7.5px 7px; }

/*レシピ*/
.recipe { padding-top: 80px; }
.recipe h2 { margin-bottom: 20px; padding: 10px 0; border-radius: 50px; background: #4F536C; color: #fff; font-size: 2rem; line-height: 1.3; }
@media (min-width: 769px) { .recipe h2 { font-size: calc( 2rem + ( 1vw - 7.69px ) * 1.9569471624 ); } }
@media (min-width: 1280px) { .recipe h2 { font-size: 3rem; } }
.recipe h2 span { margin-left: 5%; font-size: 1.2rem; }
@media (min-width: 769px) { .recipe h2 span { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .recipe h2 span { font-size: 1.6rem; } }
.recipe .recipe__matl { margin-bottom: 5%; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-move { padding: 8px; margin: 0 auto 20px; background: #F4F4F4; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-move .recipe__move { position: relative; padding-top: 56.25%; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-move .recipe__move iframe { position: absolute; top: 0; left: 0; width: 100%; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list { position: relative; padding: 60px 20px 20px; background: #FDFBEF; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-txt { position: relative; top: 5px; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title { position: absolute; top: 20px; left: -2%; width: 35%; height: 30px; line-height: 30px; background: #e5d132; color: #fff; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title p { font-size: 1.8rem; text-align: center; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
@media (min-width: 769px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title p { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * 1.1741682975 ); } }
@media (min-width: 1280px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title p { font-size: 2.4rem; } }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title small { font-size: 1rem; }
@media (min-width: 769px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title small { font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title small { font-size: 1.4rem; } }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title:after { content: ""; position: absolute; top: 0; right: 0; width: 0; height: 0; border-style: solid; border-color: transparent #FDFBEF transparent transparent; border-width: 15px 7px 15px 0; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-cap { font-size: 1.2rem; padding: 20px 0 0; }
@media (min-width: 769px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-cap { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.1956947162 ); } }
@media (min-width: 1280px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-cap { font-size: 1.3rem; } }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list ul li { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px dashed #e5d132; }
.recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list ul li p { flex: 0 1 auto; width: auto; max-width: auto; font-size: 1.6rem; line-height: 2.5; letter-spacing: 0; text-align-last: justify; }
@media (min-width: 769px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list ul li p { font-size: calc( 1.6rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list ul li p { font-size: 1.8rem; } }
.recipe .recipe__proc h3 { margin-bottom: 30px; color: #e5d132; font-size: 2.8rem; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
@media (min-width: 769px) { .recipe .recipe__proc h3 { font-size: calc( 2.8rem + ( 1vw - 7.69px ) * 1.5655577299 ); } }
@media (min-width: 1280px) { .recipe .recipe__proc h3 { font-size: 3.6rem; } }
.recipe .recipe__proc h3 span { display: inline-block; width: 10%; max-width: 75px; margin-bottom: 5px; }
.recipe .recipe__proc ul { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
.recipe .recipe__proc ul li { flex: 0 1 48%; width: 48%; max-width: 48%; margin-right: 4%; margin-bottom: 20px; }
.recipe .recipe__proc ul li:nth-of-type(2n) { margin-right: 0%; }
.recipe .recipe__proc ul li figure { margin-bottom: 10px; }
.recipe .recipe__proc ul li figure img { border-radius: 10px; }
.recipe .recipe__proc ul li .recipe__proc-txt { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; }
.recipe .recipe__proc ul li .recipe__proc-txt .num { flex: 0 1 25px; width: 25px; max-width: 25px; height: 25px; width: 25px; min-width: 25px; line-height: 25px; border-radius: 100%; text-align: center; letter-spacing: normal; background: #e5d132; color: #fff; font-size: 1rem; }
@media (min-width: 769px) { .recipe .recipe__proc ul li .recipe__proc-txt .num { font-size: calc( 1rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media (min-width: 1280px) { .recipe .recipe__proc ul li .recipe__proc-txt .num { font-size: 1.4rem; } }
.recipe .recipe__proc ul li .recipe__proc-txt p { flex: 0 1 calc(100% - 30px); width: calc(100% - 30px); max-width: calc(100% - 30px); font-size: 1.4rem; }
@media (min-width: 769px) { .recipe .recipe__proc ul li .recipe__proc-txt p { font-size: calc( 1.4rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .recipe .recipe__proc ul li .recipe__proc-txt p { font-size: 1.6rem; } }

/*掲載希望の方はこちら*/
.apology { margin-bottom: 80px; text-align: center; }
.apology .apology__title { font-size: 1.5rem; display: inline-block; margin-bottom: 0; padding: 0; background: rgba(255, 255, 255, 0); color: #4f536c; font-family: "A1 Gothic M", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif"; border-radius: 0; border-bottom: solid 2px #4f536c; }
@media (min-width: 769px) { .apology .apology__title { font-size: calc( 1.5rem + ( 1vw - 7.69px ) * 1.4218009479 ); } }
@media (min-width: 980px) { .apology .apology__title { font-size: 1.8rem; } }
.apology .apology__wrap { padding: 20px 0; }
.apology .apology__txt { margin-bottom: 20px; font-size: 1.2rem; color: #444; line-height: 1.8; }
@media (min-width: 769px) { .apology .apology__txt { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.3913894325 ); } }
@media (min-width: 1280px) { .apology .apology__txt { font-size: 1.4rem; } }
.apology .apology__txt .gr { background: #CDCDCD; padding: 5px 10px; }
.apology .yellow a { font-size: 1.8rem; }
@media (min-width: 769px) { .apology .yellow a { font-size: calc( 1.8rem + ( 1vw - 7.69px ) * -0.9478672986 ); } }
@media (min-width: 980px) { .apology .yellow a { font-size: 1.6rem; } }
.apology .yellow a::after { border-width: 7.5px 0 7.5px 7px; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { /*川添先生紹介*/
  .teacher { margin-bottom: 4%; }
  .teacher .teacher__wrap { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 25px 0; }
  .teacher .teacher__wrap figure { flex: 0 1 20%; width: 20%; max-width: 20%; margin-right: 4%; }
  .teacher .teacher__wrap .teacher__wrap-txt { flex: 0 1 60%; width: 60%; max-width: 60%; }
  /*ページボタン*/
  .pagebtn .pagebtn__wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
  .pagebtn .pagebtn__wrap .btn { flex: 0 1 49%; width: 49%; max-width: 49%; }
  /*レシピ*/
  .recipe { padding-top: 120px; }
  .recipe h2 { margin-bottom: 40px; padding: 10px 3%; text-align: left; }
  .recipe h2 span { margin-left: 2%; font-size: 1.2rem; } }
@media screen and (min-width: 769px) and (min-width: 769px) { .recipe h2 span { font-size: calc( 1.2rem + ( 1vw - 7.69px ) * 0.782778865 ); } }
@media screen and (min-width: 769px) and (min-width: 1280px) { .recipe h2 span { font-size: 1.6rem; } }
@media screen and (min-width: 769px) { .recipe .recipe__matl .recipe__matl-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
  .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-move { flex: 0 1 48%; width: 48%; max-width: 48%; margin: 0; }
  .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list { flex: 0 1 48%; width: 48%; max-width: 48%; box-sizing: border-box; padding: 80px 30px 30px; }
  .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list ul li { border-bottom: 1.5px dashed #e5d132; }
  .recipe .recipe__proc h3 { margin-bottom: 50px; }
  .recipe .recipe__proc ul li { flex: 0 1 32%; width: 32%; max-width: 32%; margin-right: 2%; margin-bottom: 50px; }
  .recipe .recipe__proc ul li:nth-of-type(2n) { margin-right: 2%; }
  .recipe .recipe__proc ul li:nth-of-type(3n) { margin-right: 0%; }
  .recipe .recipe__proc ul li figure { margin-bottom: 25px; }
  /*掲載希望の方はこちら*/
  .apology .apology__wrap { padding: 20px 0; }
  .apology .apology__txt { margin-bottom: 30px; }
  .apology .apology__txt .pc_tab { display: inline; }
  .apology .yellow a { max-width: 400px; } }
/*------------------------------
		981px以上
------------------------------*/
@media screen and (min-width: 981px) { /*コンテンツ*/
  .contents__title { padding: 50px 0; }
  .contents .bnr:not(:last-child) { margin-bottom: 30px; }
  .contents__bnr { padding: 60px 0 100px; }
  .contents__bnr-wrap { padding: 0 75px; }
  .contents__subbnr-wrap { padding: 0 75px; }
  /*ページボタン*/
  .pagebtn .pagebtn__wrap { max-width: 900px; width: 80%; margin: auto; }
  /*レシピ*/
  .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-move { flex: 0 1 60%; width: 60%; max-width: 60%; }
  .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list { flex: 0 1 36%; width: 36%; max-width: 36%; }
  .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title { height: 40px; line-height: 40px; }
  .recipe .recipe__matl .recipe__matl-wrap .recipe__matl-wrap-list .recipe__matl-wrap-list-title:after { border-width: 20px 12px 20px 0; }
  .recipe .recipe__proc ul li { flex: 0 1 23.5%; width: 23.5%; max-width: 23.5%; }
  .recipe .recipe__proc ul li:nth-of-type(3n) { margin-right: 2%; }
  .recipe .recipe__proc ul li:nth-of-type(4n) { margin-right: 0%; } }
/*------------------------------
		1280px以上
------------------------------*/
@media screen and (min-width: 1281px) { /*ページボタン*/
  /*.pagebtn{ .pagebtn__wrap{ width: 100%; .btn{ @include flex_box(32%);  margin-bottom: 0; } } }*/ }
/*------------------------------
		1600px以上
------------------------------*/

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