.js_ofi img {

  height: 100%;

  object-fit: cover;

  width: 100%; }



@keyframes fadeInDown {

  0% {

    opacity: 0;

    transform: translateY(15px); }

  100% {

    opacity: 1;

    transform: translateY(0); } }

.fadeInDown {

  animation-fill-mode: both;

  animation-duration: 1s;

  animation-delay: 0.2s;

  animation-name: fadeInDown;

  visibility: visible !important; }



.sub_mv {

  background: url(../image/shoplist/bg-feature.jpg) top center/cover no-repeat;

  height: 100vh;

  position: relative; }



.sub_mv_inner {

  align-items: center;

  background: rgba(255, 255, 255, 0.45);

  display: flex;

  justify-content: center;

  height: 100%;

  position: relative;

  width: 100%; }



.sub_pagettl {

  font-weight: normal;

  line-height: 1.4;

  text-align: center; }

  @media (min-width: 768px), print {

    .sub_pagettl {

      font-size: 7.5rem;

      letter-spacing: 4px; } }

  @media (max-width: 767px) {

    .sub_pagettl {

      font-size: 3rem;

      letter-spacing: 3px; } }



.sub_page_enttl {

  display: block; }

  @media (min-width: 768px), print {

    .sub_page_enttl {

      font-size: 3rem; } }

  @media (max-width: 767px) {

    .sub_page_enttl {

      font-size: 1.6rem; } }



@media (min-width: 768px), print {

  .shop_list_content {

    padding-top: 100px; } }

@media (max-width: 767px) {

  .shop_list_content {

    padding-top: 35px; } }



.subpage_inner {

  margin-left: auto;

  margin-right: auto;

  max-width: 1060px;

  padding-left: 30px;

  padding-right: 30px;

  position: relative;

  width: 100%; }

  @media (max-width: 767px) {

    .subpage_inner {

      padding-left: 20px;

      padding-right: 20px; } }



.shop_list_block {

  position: relative; }

  @media (min-width: 768px), print {

    .shop_list_block {

      padding-bottom: 50px; } }

  @media (max-width: 767px) {

    .shop_list_block {

      padding-bottom: 30px; } }



.shop_list_topttl {

  background: #bb1d0d;

  color: #fff;

  font-size: 4rem;

  margin-bottom: 50px;

  padding: 5px 20px; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .shop_list_topttl {

      font-size: 3.4rem;

      margin-bottom: 50px;

      padding: 5px 20px; } }

  @media (max-width: 767px) {

    .shop_list_topttl {

      font-size: 2.6rem;

      margin-bottom: 35px;

      padding: 5px 20px; } }



.shop_box {

  background: #edeae6;

  display: flex;

  justify-content: space-between;

  gap: 30px;

  margin: 0 10px 50px;

  padding: 30px; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .shop_box {

      gap: 20px;

      margin: 0 10px 50px;

      padding: 20px; } }

  @media (max-width: 767px) {

    .shop_box {

      flex-direction: column;

      gap: 20px;

      margin: 0 0 40px;

      padding: 20px 20px 30px; } }



.shop_feature {

  height: 265px;

  overflow: hidden;

  width: 335px; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .shop_feature {

      height: 245px;

      width: 305px; } }

  @media (max-width: 767px) {

    .shop_feature {

      height: 252px;

      max-width: 360px;

      width: 100%; } }

  .shop_feature a {

    display: block;

    height: 100%; }

    .shop_feature a:hover {

      opacity: 0.7; }

    .shop_feature a:hover img {

      transform: scale(1.1, 1.1); }

    .shop_feature a img {

      transition: all 0.3s ease-in-out;

      height: 100%;

      object-fit: cover;

      width: 100%; }



.shop_content {

  display: flex;

  justify-content: space-between;

  flex-direction: column;

  flex: 1 1 0%; }

  @media (max-width: 767px) {

    .shop_content {

      padding: 0 10px; } }

  .shop_content .shoplist_add_detail {

    padding-bottom: 0;

    padding-left: 0; }

    @media (min-width: 768px) and (max-width: 1023px) {

      .shop_content .shoplist_add_detail dt,

      .shop_content .shoplist_add_detail dd {

        font-size: 1.6rem; } }

    .shop_content .shoplist_add_detail.shoplist_add_detail_ex {

      position: relative;

      top: -20px; }



@media (max-width: 767px) {

  .shop_up {

    padding-bottom: 15px; } }



.shop_logos {

  display: flex;

  gap: 20px; }

  @media (min-width: 768px), print {

    .shop_logos {

      margin-bottom: 16px; } }

  @media (max-width: 767px) {

    .shop_logos {

      flex-direction: column;

      margin-bottom: 20px; } }



.shop_logos_ex {

  gap: 0;

  position: relative; }

  @media (min-width: 768px), print {

    .shop_logos_ex {

      top: -10px; } }

  @media (max-width: 767px) {

    .shop_logos_ex {

      top: -15px; } }

  .shop_logos_ex img {

    position: relative; }

    @media (min-width: 768px), print {

      .shop_logos_ex img {

        left: -10px; } }

    @media (max-width: 767px) {

      .shop_logos_ex img:first-child {

        left: -10px; } }



.shop_logos_ex02 {

  gap: 0; }

  .shop_logos_ex02 img {

    position: relative; }

    @media (max-width: 767px) {

      .shop_logos_ex02 img:first-child {

        left: -10px; }

      .shop_logos_ex02 img:last-child {

        left: 0; } }



.shop_span_reservation {

  align-items: center;

  border: 1px solid #bb1d0d;

  color: #bb1d0d;

  display: flex;

  justify-content: center;

  font-size: 2.2rem;

  font-weight: 500;

  height: 34px;

  padding: 0 20px;

  position: relative;

  top: 7px; }



.shop_btn a {

  background: none;

  border: 1px solid #000;

  color: #000;

  font-size: 2.4rem;

  height: 48px;

  margin: 0; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .shop_btn a {

      font-size: 2.2rem;

      height: 44px; } }

  @media (max-width: 767px) {

    .shop_btn a {

      font-size: 1.8rem;

      height: 47px;

      max-width: 100%;

      margin: 0 auto;

      width: 100%; } }

  .shop_btn a:hover {

    border: 1px solid #bb1d0d;

    color: #fff; }



.shoplist_add {

  display: flex;

  justify-content: flex-end; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .shoplist_add {

      justify-content: center; } }

  @media (max-width: 767px) {

    .shoplist_add {

      justify-content: center;

      padding: 20px 20px 0; } }

  .shoplist_add .hm_quanan_btn {

    padding-left: 30px; }

    @media (min-width: 768px) and (max-width: 1023px) {

      .shoplist_add .hm_quanan_btn {

        padding-left: 0; } }

    @media (max-width: 767px) {

      .shoplist_add .hm_quanan_btn {

        padding-left: 0; } }

    .shoplist_add .hm_quanan_btn a {

      margin: 0; }

      @media (min-width: 768px) and (max-width: 1023px) {

        .shoplist_add .hm_quanan_btn a {

          margin: 0 auto; } }

      @media (max-width: 767px) {

        .shoplist_add .hm_quanan_btn a {

          margin: 0 auto; } }



.shoplist_add_inner {

  width: 50vw; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .shoplist_add_inner {

      max-width: 400px;

      width: 100%; } }

  @media (max-width: 767px) {

    .shoplist_add_inner {

      max-width: 400px;

      width: 100%; } }



.shoplist_add_detail {

  display: flex;

  flex-wrap: wrap;

  padding: 0 0 20px 30px; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .shoplist_add_detail {

      padding: 0 0 20px 0; } }

  @media (max-width: 767px) {

    .shoplist_add_detail {

      flex-direction: column;

      padding: 0 0 20px 0; } }

  .shoplist_add_detail dt,

  .shoplist_add_detail dd {

    margin: 4px 0; }

    @media (min-width: 768px), print {

      .shoplist_add_detail dt,

      .shoplist_add_detail dd {

        font-size: 1.8rem; } }

  .shoplist_add_detail dt {

    font-weight: 900;

    width: 50px; }

    @media (max-width: 767px) {

      .shoplist_add_detail dt {

        font-size: 1.6rem; } }

  .shoplist_add_detail dd {

    line-height: 1.4; }

    @media (min-width: 768px), print {

      .shoplist_add_detail dd {

        width: calc(100% - 50px); } }

    @media (max-width: 767px) {

      .shoplist_add_detail dd {

        font-size: 1.4rem;

        width: 100%; } }

    .shoplist_add_detail dd a {

      font-family: 'Noto Sans JP', sans-serif;

      font-weight: 900;

      line-height: 0.9; }

      @media (min-width: 768px), print {

        .shoplist_add_detail dd a {

          font-size: 3rem; } }

      @media (max-width: 767px) {

        .shoplist_add_detail dd a {

          font-size: 2.6rem; } }



.ishokudougen_food {

  position: relative; }

  @media (min-width: 768px), print {

    .ishokudougen_food {

      height: calc(120vh + 40px); } }

  

  .ishokudougen_food::after {

    content: '';

    height: 90%;

    position: absolute;

    right: 0;

    top: 78px;

    z-index: -1; }

    @media (min-width: 768px), print {

      .ishokudougen_food::after {

        background: url(../image/ishokudougen/img-mv.svg) top right/contain no-repeat;

        width: 90%; } }

    @media (max-width: 767px) {

      .ishokudougen_food::after {

        background: url(../image/ishokudougen/img-mv-sp.png) top right/contain no-repeat;

        width: 100%; } }

  .ishokudougen_food .ishokudougen_inner {

    align-items: flex-end;

    display: flex;

    height: 100%; }

    @media (max-width: 767px) {

      .ishokudougen_food .ishokudougen_inner {

        padding-top: 400px; } }



.ishokudougen_inner {

  margin-left: auto;

  margin-right: auto;

  max-width: 1060px;

  padding-left: 30px;

  padding-right: 30px;

  position: relative;

  width: 100%; }

  @media (max-width: 767px) {

    .ishokudougen_inner {

      padding-left: 20px;

      padding-right: 20px; } }



.ishokudougen_food_block {

  width: 80%; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .ishokudougen_food_block {

      width: 100%; } }

  @media (max-width: 767px) {

    .ishokudougen_food_block {

      width: 100%; } }



.ishokudougen_food_ttl {

  color: #1f614e;

  font-family: 'Calistoga', serif;

  font-size: 6.8rem;

  font-weight: 400;

  letter-spacing: 5px;

  line-height: 1.2; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .ishokudougen_food_ttl {

      font-size: 6rem; } }

  @media (max-width: 767px) {

    .ishokudougen_food_ttl {

      font-size: 3.1rem;

      letter-spacing: 2px;

      padding-bottom: 35px; } }



.ishokudougen_food_subttl {

  font-size: 3.2rem;

  letter-spacing: 1px;

  padding-bottom: 50px; }

  .ishokudougen_food_subttl br {

    display: none; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .ishokudougen_food_subttl {

      font-size: 2.8rem; } }

  @media (max-width: 767px) {

    .ishokudougen_food_subttl {

      font-size: 2.2rem;

      padding-bottom: 50px; }

      .ishokudougen_food_subttl br {

        display: block; } }

  .ishokudougen_food_txt{

      font-family: "Noto Sans JP", sans-serif;

  }

@media (min-width: 768px), print {

  .ishokudougen_food_txt {

    padding-bottom: 50px; } }

@media (max-width: 767px) {

  .ishokudougen_food_txt {

    font-size: 1.4rem;

    padding-bottom: 20px; } }



.ishokudougen_commitment {

  overflow: hidden;

  position: relative; }

  @media (min-width: 768px), print {

    .ishokudougen_commitment {

      background: url(../image/ishokudougen/bg-commitment.jpg) top center/cover no-repeat;

      bottom: -100px;

      padding: 150px 0 0; } }

  @media (max-width: 767px) {

    .ishokudougen_commitment {

      background: url(../image/ishokudougen/bg-commitment-sp.png) top center/cover no-repeat;

      bottom: -36px;

      padding: 65px 0 0; } }



.ishokudougen_commit_block {

  position: relative; }

  .ishokudougen_commit_block::after {

    background: rgba(255, 255, 255, 0.9);

    border-radius: 50% 50% 0 0;

    content: '';

    height: 100%;

    left: -15%;

    margin: 0 auto;

    position: absolute;

    top: 0;

    width: 130%; }

    @media (min-width: 768px) and (max-width: 1023px) {

      .ishokudougen_commit_block::after {

        border-radius: 45% 45% 0 0; } }

    @media (max-width: 767px) {

      .ishokudougen_commit_block::after {

        border-radius: 170px 170px 0 0;

        left: 0;

        width: 100%; } }



.ishokudougen_commit_block_z1 {

  position: relative;

  z-index: 1; }

  @media (min-width: 768px), print {

    .ishokudougen_commit_block_z1 {

      padding: 140px 0; } }

  @media (max-width: 767px) {

    .ishokudougen_commit_block_z1 {

      padding: 40px 0 60px; } }



.ishokudougen_commit_ttl {

  color: #27374d;

  font-weight: 900;

  padding-bottom: 20px;

  text-align: center; }

  @media (min-width: 768px), print {

    .ishokudougen_commit_ttl {

      font-size: 3.8rem; }

      .ishokudougen_commit_ttl br {

        display: none; } }

  @media (max-width: 767px) {

    .ishokudougen_commit_ttl {

      font-size: 2.2rem;

      line-height: 1.4; } }



.ishokudougen_commit_subttl {

  color: #27374d;

  text-align: center; }

  @media (min-width: 768px), print {

    .ishokudougen_commit_subttl {

      font-size: 2.8rem;

      font-weight: 500;

      padding-bottom: 60px; }

      .ishokudougen_commit_subttl br {

        display: none; } }

  @media (max-width: 767px) {

    .ishokudougen_commit_subttl {

      font-size: 1.8rem;

      font-weight: 900;

      line-height: 1.4;

      padding-bottom: 32px; } }



.ishokudougen_commit_detail {

  margin: 0 auto;

  max-width: 870px; }

  @media (max-width: 767px) {

    .ishokudougen_commit_detail {

      padding: 0 25px; } }

  .ishokudougen_commit_detail dt {

    color: #27374d;

    font-weight: 600; }

    @media (min-width: 768px), print {

      .ishokudougen_commit_detail dt {

        font-size: 2rem; } }

    @media (max-width: 767px) {

      .ishokudougen_commit_detail dt {

        font-size: 1.8rem; } }

  .ishokudougen_commit_detail dd {

    color: #616b75; }

    @media (min-width: 768px), print {

      .ishokudougen_commit_detail dd {

        font-size: 1.8rem;

        padding-bottom: 40px; } }

    @media (max-width: 767px) {

      .ishokudougen_commit_detail dd {

        font-size: 1.5rem;

        padding-bottom: 25px; } }



.ishokudougen_farm_up {

  position: relative; }

  @media (min-width: 768px), print {

    .ishokudougen_farm_up {

      background: url(../image/ishokudougen/decord-wave-b.svg) top center/cover no-repeat;

      padding: 230px 0; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_up {

      background: url(../image/ishokudougen/decord-wave-b-sp.svg) top center/cover no-repeat;

      padding: 100px 0 160px; } }

  .ishokudougen_farm_up .ishokudougen_farm_inner {

    position: relative; }

    .ishokudougen_farm_up .ishokudougen_farm_inner::after {

      background: #9aeaf8;

      left: 0; }

  .ishokudougen_farm_up .ishokudougen_farm_content {

    background: #9aeaf8;

    border-radius: 0 50px 0 0; }

  .ishokudougen_farm_up .ishokudougen_farm_box::before {

    background: url(../image/ishokudougen/decord-2chickens.svg) 0 0/contain no-repeat;

    content: '';

    height: 152px;

    position: absolute;

    right: -120px;

    top: -80px;

    width: 452px; }

    @media (min-width: 768px) and (max-width: 1023px) {

      .ishokudougen_farm_up .ishokudougen_farm_box::before {

        height: 120px;

        right: 0px;

        top: -80px;

        width: 358px; } }

    @media (max-width: 767px) {

      .ishokudougen_farm_up .ishokudougen_farm_box::before {

        height: 80px;

        right: 0px;

        top: -60px;

        width: 236px; } }

  .ishokudougen_farm_up .ishokudougen_farm_box::after {

    background: url(../image/ishokudougen/decord-person01.svg) 0 0/contain no-repeat;

    bottom: 55px;

    content: '';

    height: 252px;

    left: -130px;

    position: absolute;

    width: 155px; }

    @media (min-width: 768px) and (max-width: 1023px) {

      .ishokudougen_farm_up .ishokudougen_farm_box::after {

        bottom: -90px;

        height: 216px;

        left: 0;

        width: 133px; } }

    @media (max-width: 767px) {

      .ishokudougen_farm_up .ishokudougen_farm_box::after {

        bottom: -110px;

        height: 185px;

        left: auto;

        right: 0;

        width: 108px; } }



.ishokudougen_farm_inner {

  position: relative; }

  .ishokudougen_farm_inner::after {

    content: '';

    height: 100%;

    position: absolute;

    top: 0;

    width: 50vw; }



.ishokudougen_farm_content {

  margin-left: auto;

  margin-right: auto;

  max-width: 1060px;

  padding-left: 30px;

  padding-right: 30px;

  position: relative;

  width: 100%;

  z-index: 1;

  max-width: 1230px; }

  @media (max-width: 767px) {

    .ishokudougen_farm_content {

      padding-left: 20px;

      padding-right: 20px; } }



.ishokudougen_farm_box {

  margin: 0 auto;

  max-width: 1000px;

  position: relative;

  width: 100%; }

  @media (min-width: 768px), print {

    .ishokudougen_farm_box {

      display: grid;

      gap: 0 50px;

      padding: 100px 0; } }

  @media (min-width: 768px) and (max-width: 1023px) {

    .ishokudougen_farm_box {

      gap: 0 20px; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_box {

      padding: 36px 0 80px 0; } }



.ishokudougen_farm_box01 {

  grid-area: 1 / 2 / 2 / 3; }



.ishokudougen_farm_box02 {

  grid-area: 1 / 1 / 3 / 2;

  width: 450px; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .ishokudougen_farm_box02 {

      width: 100%; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_box02 {

      width: 100%; } }



.ishokudougen_farm_box03 {

  grid-area: 2 / 2 / 3 / 3; }



@media (min-width: 768px), print {

  .ishokudougen_farm_grp {

    padding-top: 46px; } }

@media (max-width: 767px) {

  .ishokudougen_farm_grp {

    padding-bottom: 10px; } }



.ishokudougen_farm_enttl {

  color: #008b99;

  font-family: 'Calistoga', serif;

  font-weight: 400; }

  @media (min-width: 768px), print {

    .ishokudougen_farm_enttl {

      font-size: 2rem; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_enttl {

      font-size: 1.5rem; } }



.ishokudougen_farm_ttl {

  color: #005b60;

  font-size: 3.8rem; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .ishokudougen_farm_ttl {

      font-size: 3rem; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_ttl {

      font-size: 2.4rem; } }



.ishokudougen_farm_txt {

    font-family: "Noto Sans JP", sans-serif;

  color: #005b60; }

  @media (min-width: 768px), print {

    .ishokudougen_farm_txt {

      font-size: 1.6rem; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_txt {

      font-size: 1.4rem; } }



.ishokudougen_farm_feature {

  border-radius: 20px;

  background: #fff;

  color: #005b60; }

  @media (min-width: 768px), print {

    .ishokudougen_farm_feature {

      padding: 30px; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_feature {

      margin-bottom: 20px;

      padding: 25px; } }



.ishokudougen_farm_img {

  margin-bottom: 20px; }

  @media (min-width: 768px), print {

    .ishokudougen_farm_img {

      height: 418px; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_img {

      height: 348px; } }

  .ishokudougen_farm_img img {

    border-radius: 20px;

    height: 100%;

    object-fit: cover;

    width: 100%; }



.ishokudougen_farm_htags {

  display: flex;

  flex-wrap: wrap;

  gap: 10px; }

  .ishokudougen_farm_htags span {

    border: 1px solid #005b60;

    border-radius: 15px;

    color: #005b60;

    font-family: "Noto Sans JP", sans-serif;

    display: inline-block; }

    @media (min-width: 768px), print {

      .ishokudougen_farm_htags span {

        font-size: 1.4rem;

        padding: 2px 14px; } }

    @media (max-width: 767px) {

      .ishokudougen_farm_htags span {

        font-size: 1.2rem;

        padding: 1px 14px; } }



.ishokudougen_farm_down {

  position: relative;

  z-index: 1; }

  @media (min-width: 768px), print {

    .ishokudougen_farm_down {

      padding: 100px 0 200px; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_down {

      background: url(../image/ishokudougen/decord-wave-g.png) bottom center/contain no-repeat;

      padding: 100px 0 160px; } }

  .ishokudougen_farm_down .ishokudougen_farm_inner {

    position: relative; }

    .ishokudougen_farm_down .ishokudougen_farm_inner::after {

      background: #d1edc0;

      right: 0; }

  .ishokudougen_farm_down .ishokudougen_farm_content {

    background: #d1edc0;

    border-radius: 50px 0 0 0; }

  .ishokudougen_farm_down .ishokudougen_farm_box::before {

    background: url(../image/ishokudougen/decord-person02.svg) 0 0/contain no-repeat;

    bottom: -30px;

    content: '';

    height: 328px;

    position: absolute;

    right: -150px;

    width: 151px; }

    @media (min-width: 768px) and (max-width: 1023px) {

      .ishokudougen_farm_down .ishokudougen_farm_box::before {

        bottom: -92px;

        height: 243px;

        right: -20px;

        width: 112px; } }

    @media (max-width: 767px) {

      .ishokudougen_farm_down .ishokudougen_farm_box::before {

        bottom: -120px;

        height: 177px;

        right: 0px;

        width: 81px; } }

  .ishokudougen_farm_down .ishokudougen_farm_box::after {

    background: url(../image/ishokudougen/decord-2chickens2.svg) 0 0/contain no-repeat;

    bottom: -25px;

    content: '';

    height: 152px;

    left: 130px;

    position: absolute;

    width: 452px; }

    @media (min-width: 768px) and (max-width: 1023px) {

      .ishokudougen_farm_down .ishokudougen_farm_box::after {

        bottom: -75px;

        height: 120px;

        left: 30px;

        width: 358px; } }

    @media (max-width: 767px) {

      .ishokudougen_farm_down .ishokudougen_farm_box::after {

        bottom: -135px;

        height: 84px;

        left: 0;

        width: 246px; } }

  .ishokudougen_farm_down::after {

    content: '';

    left: 0;

    position: absolute;

    width: 100%;

    z-index: -1; }

    @media (min-width: 768px), print {

      .ishokudougen_farm_down::after {

        background: url(../image/ishokudougen/decord-wave-g.png) top center/cover no-repeat;

        height: calc(100% + 250px);

        top: -250px; } }

    @media (max-width: 767px) {

      .ishokudougen_farm_down::after {

        background: url(../image/ishokudougen/decord-wave-g.png) top center/contain no-repeat;

        height: calc(100% + 50px);

        top: -50px; } }



.ishokudougen_farm_topttl {

  color: #1f614e;

  font-size: 9.4rem;

  font-family: 'Calistoga', serif;

  font-weight: 400;

  position: absolute;

  right: 0;

  top: -90px; }

  @media (min-width: 768px) and (max-width: 1023px) {

    .ishokudougen_farm_topttl {

      font-size: 8rem;

      top: -80px; } }

  @media (max-width: 767px) {

    .ishokudougen_farm_topttl {

      font-size: 3rem;

      right: 20px;

      top: -28px; } }



@media screen and (min-width: 1024px) and (max-width: 1220px) {

  .ishokudougen_food::after {

    height: 62%;

    width: 75%; }



  .ishokudougen_farm_down .ishokudougen_farm_box::before {

    bottom: -150px;

    right: 0; }



  .ishokudougen_farm_up .ishokudougen_farm_box::after {

    bottom: -124px;

    left: -35px; }



  .ishokudougen_farm_up .ishokudougen_farm_box::before {

    right: -25px; } }

