body {
  font-size: 16px;
}
.pt100 {
  padding-top: 100px;
}
.mt110 {
  margin-top: 110px;
}
.mt100 {
  margin-top: 100px;
}
.mt30 {
  margin-top: 30px;
}
.mt20 {
  margin-top: 20px;
}
.mt10 {
  margin-top: 10px;
}
.mt8 {
  margin-top: 8px;
}
.mb68 {
  margin-bottom: 68px;
}
.ml65 {
  margin-left: 65px;
}
.ml72 {
  margin-left: 72px;
}
.lh270 {
  line-height: 2.7;
}
.ac {
  text-align: center;
}
.bc {
  margin-left: auto;
  margin-right: auto;
}
a.blue {
  text-decoration: underline;
  color: #3881bb;
}
@media screen and (max-width: 750px) {
  .spw98 {
    width: 13.0634vw;
  }
  .spw164 {
    width: 21.8612vw;
  }
  .spw408 {
    width: 54.3864vw;
  }
  .spw425 {
    width: 56.6525vw;
  }
  .spw610 {
    width: 81.313vw;
  }
  .spmt0 {
    margin-top: 0;
  }
  .spmt28 {
    margin-top: 3.7324vw;
  }
  .spmt33 {
    margin-top: 4.3989vw;
  }
  .spmt60 {
    margin-top: 7.998vw;
  }
  .spmt171 {
    margin-top: 22.7943vw;
  }
  .spmb50 {
    margin-bottom: 6.665vw;
  }
  .spmb55 {
    margin-bottom: 7.3315vw;
  }
  .spmb60 {
    margin-bottom: 7.998vw;
  }
  .splh200 {
    line-height: 2;
  }
  .spml105 {
    margin-left: 13.9965vw;
  }
  .spml180 {
    margin-left: 23.994vw;
  }
  .spml177 {
    margin-left: 23.5941vw;
  }
}
.bg_white {
  background-color: #fff;
}
.recipe .wrap .recipe_top_box {
  background-image: url(../img/main_bg.png), url(../img/h_bg.png), url(../img/h_bg_photo2.jpg), url(../img/h_bg2.png);
  background-repeat: no-repeat, no-repeat, no-repeat, repeat-x;
  background-position: center top 121px,center top,center top,center top;
}
@media screen and (max-width: 1280px) {
  .recipe .wrap .recipe_top_box {
    background-position: center top 11.015625vw, center top, center top, center top;
    background-size: 130%, auto 39.0625vw, auto 39.0625vw, auto 39.0625vw;
  }
}
@media screen and (max-width: 750px) {
  .recipe .wrap .recipe_top_box {
    background-image: url(../img/main_bg.png), url(../img/h_bg_r.png), url(../img/h_bg_photo2_sp.jpg);
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-position: center top 117.304vw, right top, center top 34.5247vw;
    background-size: 160%, 140%, auto 103.1742vw;
  }
}
.recipe .wrap .recipe_top_box .visual_box {
  width: 1280px;
  height: 500px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1280px) {
  .recipe .wrap .recipe_top_box .visual_box {
    width: 100%;
    height: 39.0625vw;
  }
}
@media screen and (max-width: 750px) {
  .recipe .wrap .recipe_top_box .visual_box {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    height: 137.5656vw;
  }
}
.recipe .wrap .recipe_top_box .visual_box .text h1 img {
  margin-left: 65px;
  margin-top: 110px;
}
@media screen and (max-width: 1280px) {
  .recipe .wrap .recipe_top_box .visual_box .text h1 img {
    margin-left: 5.078125vw;
    margin-top: 8.59375vw;
    width: 31.5625vw;
  }
}
@media screen and (max-width: 750px) {
  .recipe .wrap .recipe_top_box .visual_box .text {
    overflow: hidden;
  }
  .recipe .wrap .recipe_top_box .visual_box .text h1 img {
    margin-left: 13.9965vw;
    margin-top: 7.998vw;
    width: 64.5172vw;
  }
}
.recipe .wrap .recipe_top_box .visual_box .photo {
  margin-top: auto;
  margin-bottom: 0;
  margin-right: 5px;
}
@media screen and (max-width: 750px) {
  .recipe .wrap .recipe_top_box .visual_box .photo {
    width: 80%;
    text-align: right;
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (max-width: 1280px) {
  .recipe .wrap .recipe_top_box .visual_box .photo img {
    width: auto;
    height: 34.765625vw;
  }
}
@media screen and (max-width: 750px) {
  .recipe .wrap .recipe_top_box .visual_box .photo img {
    width: 100%;
    height: inherit;
  }
}
@media screen and (max-width: 750px) {
  .recipe .wrap .recipe_top_box.pc_only {
    display: none;
  }
}
.recipe .wrap .recipe_top_box.sp_only {
  display: none;
}
@media screen and (max-width: 750px) {
  .recipe .wrap .recipe_top_box.sp_only {
    display: block;
    background-image: url(../img/bg_05.png);
    background-repeat: no-repeat;
    background-position: left -40vw bottom 3vw;
    background-size: 154%;
  }
  .recipe .wrap .recipe_top_box.sp_only .visual_box {
    width: 100%;
    height: 42.656vw;
  }
  .recipe .wrap .recipe_top_box.sp_only .visual_box .text {
    margin: auto;
  }
  .recipe .wrap .recipe_top_box.sp_only .visual_box .text h1 img {
    margin: 0;
    width: 80vw;
  }
}
.introduction_box {
  background-color: #00223c;
}
.introduction_box .wrap_1280 {
  margin: 0 auto;
  width: 1280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1280px) {
  .introduction_box .wrap_1280 {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .introduction_box .wrap_1280 {
    width: 100%;
    display: block;
    padding-bottom: 10vw;
  }
}
.introduction_box .wrap_1280 .photo {
  width: 500px;
}
@media screen and (max-width: 1280px) {
  .introduction_box .wrap_1280 .photo {
    margin: 0 auto;
    width: 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    margin-top: 0;
    padding: 45px 0 45px 45px;
  }
}
@media screen and (max-width: 750px) {
  .introduction_box .wrap_1280 .photo {
    width: 100%;
    padding: 0;
  }
}
.introduction_box .wrap_1280 .photo img {
  height: auto;
  width: 500px;
}
@media screen and (max-width: 1280px) {
  .introduction_box .wrap_1280 .photo img {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .introduction_box .wrap_1280 .photo img {
    width: 100%;
  }
}
.introduction_box .wrap_1280 .text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #cccebd;
}
.introduction_box .wrap_1280 .text .text_in {
  padding: 45px 55px;
  line-height: 1.7;
  font-size: 15px;
}
@media screen and (max-width: 750px) {
  .introduction_box .wrap_1280 .text .text_in {
    font-size: 3.3325vw;
    padding: 10.664vw 9.331vw;
  }
}
.introduction_box .wrap_1280 .text .name {
  font-size: 28px;
}
@media screen and (max-width: 750px) {
  .introduction_box .wrap_1280 .text .name {
    font-size: 5.7319vw;
  }
}
.introduction_box .wrap_1280 .text .kana {
  font-size: 19px;
}
@media screen and (max-width: 750px) {
  .introduction_box .wrap_1280 .text .kana {
    font-size: 3.8657vw;
  }
}
.introduction_box .wrap_1280 .text a {
  color: #2791de;
}
.wrap_950 {
  width: 950px;
  margin: 0 auto;
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .wrap_950 {
    width: 90%;
  }
}
@media screen and (max-width: 750px) {
  .wrap_950 {
    width: 90%;
    font-size: 3.4658vw;
    margin-bottom: 9.331vw;
  }
}
@media screen and (max-width: 450px) {
  .wrap_950 {
    font-size: 15px;
  }
}
.wrap_1024 {
  background-image: url(../img/bg_03.png), url(../img/bg_01.png);
  background-repeat: no-repeat, no-repeat;
  background-position: left 38vw top 360px,center top;
  padding-bottom: 275px;
}
@media screen and (max-width: 1056px) {
  .wrap_1024 {
    padding-bottom: 175px;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024 {
    padding-bottom: 19.995vw;
    background-image: url(../img/bg_03.png);
    background-repeat: no-repeat;
    background-position: center top 57.319vw;
    background-size: 140%;
  }
}
.wrap_1024 .recipe_box {
  width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1056px) {
  .wrap_1024 .recipe_box {
    width: 80%;
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe_box {
    width: 83.1792vw;
  }
}
.wrap_1024:nth-child(odd) {
  margin-top: -144px;
  padding-top: 72px;
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(odd) {
    margin-top: 0;
    padding-top: 0;
  }
}
.wrap_1024:nth-child(even) {
  background-image: url(../img/bg_04.png), url(../img/bg_02.png);
  background-repeat: no-repeat, no-repeat;
  background-position: right 38vw top 256px,center top;
  margin-top: -144px;
  padding-top: 72px;
}
@media screen and (max-width: 1056px) {
  .wrap_1024:nth-child(even) {
    background-image: url(../img/bg_04.png);
    background-repeat: no-repeat;
    background-position: center top 64vw;
    background-size: 140%;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(even) {
    padding-top: 17.0624vw;
    background-position: center top 73.315vw;
    background-size: 140%;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(even) {
    margin-top: 0;
    padding-top: 0;
    background-image: url(../img/bg_04.png);
    background-repeat: no-repeat;
    background-position: center top 59.985vw;
    background-size: 140%;
  }
}
.wrap_1024:nth-child(even) .recipe_box h2 {
  left: 132px;
}
@media screen and (max-width: 1056px) {
  .wrap_1024:nth-child(even) .recipe_box h2 {
    left: 167px;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(even) .recipe_box h2 {
    left: 0;
    margin-left: 20.2616vw;
  }
}
.wrap_1024:nth-child(even) .recipe_box .float_item {
  left: -114px;
}
@media screen and (max-width: 1056px) {
  .wrap_1024:nth-child(even) .recipe_box .float_item {
    top: -85px;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(even) .recipe_box .float_item {
    left: -16.5292vw;
    top: -9.331vw;
  }
}
.wrap_1024:nth-child(even) .recipe_box .float_item img {
  height: 251px;
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(even) .recipe_box .float_item img {
    height: 33.325vw;
  }
}
.wrap_1024:nth-child(even) .recipe_box .menu .img {
  width: calc((100% - 32px) / 2);
  margin-right: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1056px) {
  .wrap_1024:nth-child(even) .recipe_box .menu .img {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(even) .recipe_box .menu .img {
    width: 100%;
  }
}
.wrap_1024:nth-child(even) .recipe_box .menu .text {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media screen and (max-width: 1056px) {
  .wrap_1024:nth-child(even) .recipe_box .menu .text {
    width: 100%;
    padding-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-child(even) .recipe_box .menu .text {
    width: 100%;
    margin-right: 0;
  }
}
.wrap_1024:nth-of-type(1) {
  background-position: left 38vw top 400px,center top 48px;
  padding-top: 128px;
  margin-top: 0;
}
@media screen and (max-width: 1056px) {
  .wrap_1024:nth-of-type(1) {
    background-image: url(../img/bg_03.png);
    background-repeat: no-repeat;
    background-position: center top 64vw;
    background-size: 140%;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024:nth-of-type(1) {
    padding-top: 17.0624vw;
    background-position: center top 73.315vw;
    background-size: 140%;
  }
}
@media screen and (min-width: 1057px) {
  .wrap_1024.no_bgimg {
    background: none;
  }
}
.bg_fish {
  background-image: url(../img/main_bg.png);
  background-repeat: no-repeat;
  background-position: center top -378px;
}
@media screen and (max-width: 1280px) {
  .bg_fish {
    background-position: center top -27.96875vw;
    background-size: 130%;
  }
}
@media screen and (max-width: 750px) {
  .bg_fish {
    background: none;
    background-color: #fff;
    padding-top: 5vw;
  }
}
.bg_fish .wrap_1024 {
  padding-bottom: 70px;
}
@media screen and (max-width: 1056px) {
  .bg_fish .wrap_1024 .recipe_box h2 {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .bg_fish .wrap_1024 {
    padding-bottom: 7.998vw;
    padding-top: 2.666vw;
  }
}
.bg_fish .wrap_1024 hr {
  width: 1024px;
  margin: 0 auto;
  margin-bottom: 80px;
  height: 4px;
  background-color: #003e6f;
  border: none;
}
@media screen and (max-width: 1056px) {
  .bg_fish .wrap_1024 hr {
    width: 80%;
  }
}
@media screen and (max-width: 750px) {
  .bg_fish .wrap_1024 hr {
    width: 83.1792vw;
    margin-bottom: 0;
  }
}
.recipe_box {
  position: relative;
  line-height: 1.7;
}
.recipe_box h2 {
  position: absolute;
  font-size: 40px;
  color: #00223c;
  background-color: #fff;
  height: 103px;
  line-height: 1;
  padding: 15px 25px;
  top: 50px;
  left: 444px;
  font-weight: bold;
}
@media screen and (max-width: 1056px) {
  .recipe_box h2 {
    position: relative;
    top: 0;
    left: 0 ;
    padding: 0;
    height: auto;
    margin-bottom: 60px;
    line-height: 1.2;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box h2 {
    position: relative;
    font-size: 5.4653vw;
    top: 0;
    left: 0vw;
    padding: 0;
    height: auto;
    margin-bottom: 7.998vw;
    line-height: 1.2;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box h2 {
    font-size: 22px;
  }
}
.recipe_box h2 small {
  font-size: 20px;
  margin-bottom: 8px;
  display: block;
}
@media screen and (max-width: 750px) {
  .recipe_box h2 small {
    font-size: 2.9326vw;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box h2 small {
    font-size: 15px;
  }
}
.recipe_box .float_item {
  position: absolute;
  left: 786px;
  top: -59px;
}
@media screen and (max-width: 1056px) {
  .recipe_box .float_item {
    top: -85px;
    left: inherit;
    right: -97px;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box .float_item {
    top: -14.663vw;
    left: 55%;
  }
}
.recipe_box .float_item img {
  height: 220px;
  width: 330px;
  width: auto;
  max-width: inherit;
}
@media screen and (max-width: 750px) {
  .recipe_box .float_item img {
    height: 33.325vw;
  }
}
.recipe_box .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1056px) {
  .recipe_box .menu {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box .menu {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box .menu {
    width: 100%;
  }
}
.recipe_box .menu .img {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
}
@media screen and (max-width: 1056px) {
  .recipe_box .menu .img {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .img {
    width: 100%;
    margin-right: 0;
  }
}
.recipe_box .menu .text {
  width: calc((100% - 32px) / 2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 180px;
}
@media screen and (max-width: 1056px) {
  .recipe_box .menu .text {
    width: 100%;
    padding-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .text {
    width: 100%;
    padding-top: 6.665vw;
  }
}
.recipe_box .menu .text p {
  color: #00223c;
  font-size: 15.5px;
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .text p {
    font-size: 3.3325vw;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box .menu .text p {
    font-size: 15px;
  }
}
.recipe_box .menu .text p.copy {
  color: #003e6f;
  font-size: 30px;
  line-height: 2;
  margin-bottom: 10px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .text p.copy {
    font-size: 5.0654vw;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box .menu .text p.copy {
    font-size: 22px;
  }
}
.recipe_box .menu .text .btn_area {
  margin-bottom: 0;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4px;
}
@media screen and (max-width: 1056px) {
  .recipe_box .menu .text .btn_area {
    margin-top: 40px;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .text .btn_area {
    margin-top: 7.998vw;
  }
}
.recipe_box .menu .text .btn_area .btn_ocher {
  background-color: #a29941;
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  width: calc((100% - 10px) / 2);
  margin-right: 10px;
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .text .btn_area .btn_ocher {
    font-size: 3.3325vw;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box .menu .text .btn_area .btn_ocher {
    font-size: 15px;
  }
}
.recipe_box .menu .text .btn_area .btn_red {
  background-color: #a10031;
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  width: calc((100% - 10px) / 2);
  margin-right: 10px;
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .text .btn_area .btn_red {
    font-size: 3.3325vw;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box .menu .text .btn_area .btn_red {
    font-size: 15px;
  }
}
.recipe_box .menu .text .btn_area .btn_blue {
  background-color: #003e6f;
  font-size: 16px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 6px;
  width: calc((100% - 10px) / 2);
}
@media screen and (max-width: 750px) {
  .recipe_box .menu .text .btn_area .btn_blue {
    font-size: 3.3325vw;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box .menu .text .btn_area .btn_blue {
    font-size: 15px;
  }
}
.recipe_box.type01 h2 {
  left: 444px !important;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type01 h2 {
    left: inherit !important;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type01 h2 {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box.type01 h2 {
    font-size: 22px;
  }
}
.recipe_box.type01 h2 small {
  font-size: 20px;
  margin-bottom: 8px;
  display: block;
}
@media screen and (max-width: 750px) {
  .recipe_box.type01 h2 small {
    font-size: 2.9326vw;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box.type01 h2 small {
    font-size: 15px;
  }
}
.recipe_box.type01 .float_item {
  left: 763px !important;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type01 .float_item {
    left: inherit !important;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type01 .float_item {
    left: 55% !important;
  }
}
.recipe_box.type01 .float_item img {
  height: 220px;
  width: 330px;
  width: auto;
  max-width: inherit;
}
@media screen and (max-width: 750px) {
  .recipe_box.type01 .float_item img {
    height: 33.325vw;
  }
}
.recipe_box.type01 .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type01 .menu {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type01 .menu {
    width: 100%;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (max-width: 450px) {
  .recipe_box.type01 .menu {
    width: 100%;
  }
}
.recipe_box.type01 .menu .img {
  -webkit-box-ordinal-group: 1 !important;
  -ms-flex-order: 0 !important;
  order: 0 !important;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type01 .menu .img {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type01 .menu .img {
    width: 100%;
    margin-right: 0;
  }
}
.recipe_box.type01 .menu .text {
  -webkit-box-ordinal-group: 2 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
  margin-right: 0 !important;
  margin-left: 32px !important;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type01 .menu .text {
    margin-left: 0 !important;
  }
}
.recipe_box.type02 h2 {
  left: 132px;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type02 h2 {
    left: 167px;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type02 h2 {
    left: 0;
    margin-left: 20.2616vw;
  }
}
.recipe_box.type02 .float_item {
  left: -114px;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type02 .float_item {
    top: -85px;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type02 .float_item {
    left: -16.5292vw;
    top: -9.331vw;
  }
}
.recipe_box.type02 .float_item img {
  height: 251px;
}
@media screen and (max-width: 750px) {
  .recipe_box.type02 .float_item img {
    height: 33.325vw;
  }
}
.recipe_box.type02 .menu .img {
  width: calc((100% - 32px) / 2);
  margin-right: 0;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type02 .menu .img {
    width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type02 .menu .img {
    width: 100%;
  }
}
.recipe_box.type02 .menu .text {
  width: calc((100% - 32px) / 2);
  margin-right: 32px;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}
@media screen and (max-width: 1056px) {
  .recipe_box.type02 .menu .text {
    width: 100%;
    padding-top: 50px;
  }
}
@media screen and (max-width: 750px) {
  .recipe_box.type02 .menu .text {
    width: 100%;
    margin-right: 0;
  }
}
.wrap_1024 .recipe {
  width: 1024px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 1056px) {
  .wrap_1024 .recipe {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe {
    width: 100%;
    display: block;
  }
}
.wrap_1024 .recipe .ingredients {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 4px solid #003e6f;
  width: 347px;
  color: #00223c;
}
@media screen and (max-width: 1056px) {
  .wrap_1024 .recipe .ingredients {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    padding-top: 20px;
    width: 80%;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .ingredients {
    margin-left: auto;
    margin-right: auto;
    margin-top: 11.5971vw;
    padding-top: 5.332vw;
    width: 83.1792vw;
  }
}
.wrap_1024 .recipe .ingredients p {
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .ingredients p {
    font-size: 3.999vw;
  }
}
.wrap_1024 .recipe .ingredients ul {
  padding-left: 0;
}
.wrap_1024 .recipe .ingredients ul li {
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #cecece;
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .ingredients ul li {
    font-size: 3.1992vw;
    padding-top: 2.666vw;
    padding-bottom: 2.666vw;
  }
}
.wrap_1024 .recipe .ingredients ul li .right {
  float: right;
}
.wrap_1024 .recipe .ingredients ul li .red {
  color: #bc093d;
  font-weight: bold;
}
.wrap_1024 .recipe .ingredients ul li.lv2 {
  margin-left: 2em;
}
.wrap_1024 .recipe .ingredients ul li.nomark {
  list-style: none;
}
.wrap_1024 .recipe .howto {
  margin-top: 50px;
  padding-top: 20px;
  border-top: 4px solid #003e6f;
  width: 615px;
  color: #00223c;
}
@media screen and (max-width: 1056px) {
  .wrap_1024 .recipe .howto {
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    padding-top: 20px;
    width: 80%;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .howto {
    margin-left: auto;
    margin-right: auto;
    margin-top: 11.5971vw;
    padding-top: 5.332vw;
    width: 83.1792vw;
  }
}
.wrap_1024 .recipe .howto p {
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .howto p {
    font-size: 3.999vw;
  }
}
.wrap_1024 .recipe .howto ol {
  counter-reset: howto-count;
  padding-left: 0;
}
.wrap_1024 .recipe .howto ol li {
  font-size: 16px;
  font-weight: bold;
  border-bottom: 1px solid #cecece;
  position: relative;
  list-style: none;
  padding-left: 45px;
  line-height: 1.6;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .howto ol li {
    font-size: 3.1992vw;
    padding-left: 9.331vw;
  }
}
.wrap_1024 .recipe .howto ol li:before {
  content: counter(howto-count);
  counter-increment: howto-count;
  position: absolute;
  margin-top: -5px;
  margin-left: -45px;
  width: 35px;
  height: 35px;
  border: 2px solid #bc093d;
  border-radius: 50%;
  color: #bc093d;
  text-align: center;
  line-height: 30px;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .howto ol li:before {
    margin-top: -0.6665vw;
    margin-left: -9.331vw;
    width: 6.665vw;
    height: 6.665vw;
    line-height: 6.1318vw;
  }
}
.wrap_1024 .recipe .howto ol li .red {
  color: #bc093d;
  font-weight: bold;
}
.wrap_1024 .recipe .note {
  width: 615px;
}
@media screen and (max-width: 1056px) {
  .wrap_1024 .recipe .note {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe .note {
    margin-left: auto;
    margin-right: auto;
    width: 83.1792vw;
  }
}
.wrap_1024 .recipe_list {
  width: 1024px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .wrap_1024 .recipe_list {
    width: calc(100% - 36px);
  }
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe_list {
    width: 91.1772vw;
  }
}
.wrap_1024 .recipe_list .list_wrap {
  margin-top: 50px;
  padding-top: 75px;
  border-top: 4px solid #003e6f;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe_list .list_wrap {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    margin-top: 11.997vw;
    padding-top: 9.331vw;
  }
}
.wrap_1024 .recipe_list .list_wrap .item {
  width: 220px;
  margin-left: 18px;
  margin-right: 18px;
  margin-bottom: 55px;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe_list .list_wrap .item {
    width: 37.5906vw;
    margin-left: 3.999vw;
    margin-right: 3.999vw;
    margin-bottom: 7.3315vw;
  }
}
.wrap_1024 .recipe_list .list_wrap .item .img {
  height: 185px;
  margin-bottom: 16px;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe_list .list_wrap .item .img {
    height: 31.3255vw;
  }
}
.wrap_1024 .recipe_list .list_wrap .item .img img {
  width: 100%;
  height: auto;
}
.wrap_1024 .recipe_list .list_wrap .item p {
  line-height: 1.4;
}
.wrap_1024 .recipe_list .list_wrap .item p.type {
  font-size: 15px;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe_list .list_wrap .item p.type {
    font-size: 2.3994vw;
  }
}
.wrap_1024 .recipe_list .list_wrap .item p.menu {
  font-size: 18px;
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .wrap_1024 .recipe_list .list_wrap .item p.menu {
    font-size: 3.0659vw;
  }
}
.wrap_1024 .recipe_list .list_wrap .item a {
  color: #003e6f;
  text-decoration: none;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: block;
}
.wrap_1024 .recipe_list .list_wrap .item a:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.globalnav .flexbox .col_center {
  width: 100%;
  text-align: center;
  margin-top: -15px;
}
.globalnav .flexbox .col_center a {
  margin: 0 auto;
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .globalnav .flexbox.pc_only {
    display: none;
  }
}
.globalnav .flexbox .sp_only,
.globalnav .flexbox.sp_only {
  display: none;
}
@media screen and (max-width: 750px) {
  .globalnav .flexbox .sp_only,
  .globalnav .flexbox.sp_only {
    display: block;
  }
}
@media screen and (max-width: 750px) {
  .globalnav .flexbox .col_left {
    width: 80% !important;
  }
  .globalnav .flexbox .col_left .navi {
    margin-bottom: 7vw !important;
  }
  .globalnav .flexbox .col_right {
    width: 80%;
    margin-bottom: 7vw !important;
  }
  .globalnav .flexbox .col_center {
    width: 80% !important;
    margin-bottom: 7vw !important;
  }
}
nav .globalnav.open {
  overflow-y: auto;
}
@media print {
  body {
    width: 1024px;
  }
  nav {
    display: none;
  }
  .side_link {
    display: none;
  }
  main .wrap {
    width: 100%;
  }
  main .wrap section.inquiry .inner .col_left h2 {
    font-size: 18px;
  }
  .recipe .wrap .recipe_top_box .visual_box {
    width: 100%;
    height: 500px;
  }
  .recipe .wrap .recipe_top_box .visual_box .text h1 img {
    margin-left: 53px;
    margin-top: 175px;
    width: 70%;
  }
  .introduction_box .wrap_1280 {
    width: 1024px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .introduction_box .wrap_1280 .text .text_in {
    padding: 0 55px;
    line-height: 1.7;
    font-size: 15px;
  }
  .introduction_box .wrap_1280 .photo {
    width: 400px;
    padding-left: 55px;
  }
  .introduction_box .wrap_1280 .photo img {
    height: auto;
    width: 400px;
  }
  footer .wrap {
    width: 100%;
  }
  footer .wrap .footer_box {
    font-size: 16px;
    padding-top: 65px;
    padding-bottom: 35px;
    padding-left: 43px;
    padding-right: 88px;
  }
  footer .wrap .footer_box .order_1 img {
    width: auto;
    height: 57px;
  }
}
