html{
  scroll-behavior: smooth;
}

main {
  position: relative;
  padding-bottom: 10rem;
}

.flex {
  display: flex;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

.footer{
  background-color: #F9C1DD;
}
.footer img {
  display: block;
}
.footer div {
  display: none;
}
#b_type,#facility,#short,#life,#rian,#product{
  scroll-margin-top: 10rem;
}
/* バックグラウンドセクション */
.bg_top_all{
  background-image: url(../img/bg/bg_long2x_2.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}

.bg_wrapper {
  padding: 5rem 0 0 7rem;
}

.mainwrapper {
  /* height: 58.1rem; */
}

.maintitle {
  font-size: 2.8rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  margin-bottom: 3rem;
  position: relative;
  margin-left: 1.6rem;
}

.maintitle::before {
  content: "";
  display: inline-block;
  width: 1.1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 0rem;
  left: -1.6rem;
}
.maintitle_span{
  color: white;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Zen Maru Gothic", sans-serif;
  background-color: #DF9377;
  width: 23.2rem;
  border: solid 0.1rem #000;
  border-radius: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: 2rem;
}
.mainvisual {
  width: 83.6rem;
  height: 47rem;
  box-shadow: 0.6rem 0.6rem 0rem #DF9377;
  border-radius: 2rem;
  display: block;
  margin-bottom: 10rem;
  margin-right: 2.5rem;
}

/* 就労継続Ｂ型セクション */
.all_hiyoko_wrapper {
  width: 83.6rem;
  background-color: #FFFFFF;
  border-radius: 1rem;
  padding: 6rem 3rem 6rem 3rem;
  border: solid 0.1rem #000000;
}

.about_hiyoko {
  font-size: 2.5rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  margin-left: 1.6rem;
  margin-bottom: 3.2rem;
}

.about_hiyoko::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 4rem;
  background-color: #DF9377;
  position: absolute;
  top: 0rem;
  left: -1.6rem;
}
.hiyoko_subtitle{
  font-size: 2rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
  position: relative;
  margin-bottom: 1.5rem;
}
.hiyoko_subtitle::before {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 1.4rem;
  left: 0rem;
}
.b_type_text{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
  padding-bottom: 7rem;
  line-height: calc( 30 / 15 );
  letter-spacing: calc( 0.75em / 15 );
}


.cafe_wrapper{
  gap: 3.8rem;
  justify-content: right;
  margin-bottom: 7rem;
}
.cafe_wrapper p{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  margin-top: 0.5rem;
}
.bread,.cafe,.work{
  width: 22rem;
  height: 12.3rem;
  filter: brightness(1.2);
}


.day_wrapper{
  padding-left: 4rem;
  padding-bottom: 10rem;
  position: relative;
}
.girl{
  width: 19.4rem;
  height: 24.9rem;
  position: absolute;
  top: -3rem;
  right: 3rem;
}
.am_title{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  width: 35rem;
  height: 2.9rem;
  text-align: center;
  line-height: 2.9rem;
  background-color: #F2B2CC;
  margin-bottom: 2rem;
}
.am_time{
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  background-color: #F2B2CC;
  width: 9.2rem;
  height: 3.1rem;
  text-align: center;
  line-height: 3.1rem;
}
.am_work1,.pm_work1,.am_work2,.pm_work2{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
.pm_title{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  width: 35rem;
  height: 2.9rem;
  text-align: center;
  line-height: 2.9rem;
  background-color: #ACE2FF;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
.pm_time{
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  background-color: #ACE2FF;
  width: 9.2rem;
  height: 3.1rem;
  text-align: center;
  line-height: 3.1rem;
}
.work_wrapper{
  align-items: center;
  gap: 2rem;
  position: relative;
}

.attention_text1{
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  position: absolute;
  bottom: -1rem;
  left: 11rem;
}
.attention_text2{
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
.attention_text2:first-of-type{
  margin-top: 2.2rem;
}
.attention_text3{
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
.dot_wrapper{
  height: 5.6rem;
  width: 9.2rem;
  position: relative;
  top: 0rem;
  left: 4.2rem;
  text-align: center;
}
.dot_wrapper2{
  height: 3.9rem;
  width: 9.2rem;
  position: relative;
  top: 0rem;
  left: 4.2rem;
  text-align: center;
}
.dot_red{
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #E6D3CC;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.dot_red:first-of-type{
  margin-top: 0.5rem;
}
.dot_blue{
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #ACE2FF;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.dot_blue:first-of-type{
  margin-top: 0.5rem;
}

/* 施設入所セクション */
.facility_wrapper2{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 3rem;
  padding-left: 4rem;
  text-align: center;
}
.facility_wrapper2 p{
  margin-top: 0.5rem;
}
.facility_img{
  width: 34rem;
  height: 19rem;
}
.room,.bath{
  filter: brightness(1.2);
}
/* ショートステイセクション */
.short_section{
  padding-bottom: 10rem;
}
.short_text{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
  padding-bottom: 3rem;
  line-height: calc(30 / 15);
  letter-spacing: calc(0.75em / 15);
}

/* 生活介護セクション */
.life_section{
  padding-bottom: 10rem;
}
.life_text{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
  padding-bottom: 7rem;
  line-height: calc(30 / 15);
  letter-spacing: calc(0.75em / 15);
}
.event_wrapper{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 3rem;
  padding-left: 4rem;
  text-align: center;
}
.event_wrapper p{
  margin-top: 0.5rem;
}
.event_img{
  width: 34rem;
  height: 19rem;
}


/* リアンセクション */
.rian_wrapper{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
  padding-bottom: 10rem;
  line-height: calc(30 / 15);
  letter-spacing: calc(0.75em / 15);
}
.rian_head1{
  font-weight: 400;
}
.rian_head2{
  font-weight: 400;
  padding-bottom: 1.5rem;
}
.rian_text1{
  padding-bottom: 1.5rem;
}
.rian_text3{
  padding-bottom: 4rem;
}
.rian_img_wrapper{
  flex-wrap: wrap;
  justify-content: space-between;
  padding-left: 4rem;
  margin-bottom: 10rem;
}
.rian_img{
  width: 34rem;
  height: 19rem;
  filter: brightness(1.2);
}

/* 商品紹介セクション */
.rasuku_img{
  width: 34rem;
  height: 19rem;
  margin-left: 4rem;
  filter: brightness(1.2);
}
.lunch_wrapper{
  margin-left: 4rem;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 1.7rem;
}
.lunch_wrapper2{
  gap: 2.4rem;
  align-items: center;
}
.lunch_text1{
  font-size: 1.9rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
}
.lunch_text2{
  font-size: 1.9rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  padding-left: 4rem;
}
.lunch_text3{
  font-size: 1.9rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.lunch_img1{
  width: 23.6rem;
  height: 17.6rem;
}
.lunch_img2{
  width: 23.6rem;
  height: 17.6rem;
  margin-left: 4rem;
}



/* サイドメニューセクション */
.side_menu_wrapper {
  width: 27.9rem;
  height: 36.2rem;
  background-color: #FFFFFF;
  position: sticky;
  top: 25.9rem;
  right: 0rem;
  border: solid 0.1rem #000000;
  border-radius: 2rem;
  padding: 1.5rem 0 2.7rem 2rem;
}

.side_menu_outer {
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
}

.side_menu_title{
  margin-bottom: 1rem;
  display: inline-block;
}
.side_menu_title_add{
  margin-bottom: 2rem;
  display: inline-block;
}

.side_menu_subtitle1 {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  width: 23.5rem;
  height: 5.4rem;
  line-height: 5.4rem;
  padding-left: 2rem;
  padding-right: 5.5rem;
  background-color: #F7F1DC;
  border-radius: 1rem;
  position: relative;
  margin-bottom: 1rem;
}

.side_menu_subtitle1::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: #DF9377;
  border: #000000 solid 0.1rem;
  border-radius: 50%;
  bottom: 1.5rem;
  right: 2.4rem;
}

.side_menu_subtitle1::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0.7rem;
  height: 1rem;
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  bottom: 2rem;
  right: 3rem;
}

.side_menu_subtitle2 {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  width: 23.6rem;
  height: 5.4rem;
  line-height: 5.4rem;
  padding-left: 2rem;
  padding-right: 8.2rem;
  background-color: #F7F1DC;
  border-radius: 1rem;
  position: relative;
}

.side_menu_subtitle2::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: #DF9377;
  border: #000000 solid 0.1rem;
  border-radius: 50%;
  bottom: 1.5rem;
  right: 2.4rem;
}

.side_menu_subtitle2::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 0.7rem;
  height: 1rem;
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  bottom: 2rem;
  right: 3rem;
}



@media screen and (max-width:699.98px){
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
  .bg_wrapper {
    padding: 0rem 0 0 0rem;
    width:37.5rem;
    margin: 0 auto;     
  }
  .mainwrapper {
    height: auto;
  }
  .bg_top_all{
    background-image: url(../img/bg/bg-long_sp2x.png);
  }

  .mainvisual {
    display: block;
    width: 35.5rem;
    height: 18rem;
    box-shadow: 0.3rem 0.3rem 0rem #DF9377;
    border-radius: 1rem;
    margin: 2rem auto 0rem;
  }

  .maintitle {
    font-size: 2rem;
    font-weight: 500;
    font-family: "Zen Maru Gothic", sans-serif;
    margin-bottom: 3rem;
    position: relative;
    margin-left: 0rem;
    color: #FFFFFF;
    text-align: center;
    width: fit-content;
    height: fit-content;
    margin: 3rem auto 3rem;
  }
  .maintitle::before {
    display: none;
  }
  .title_yohaku1{
    background-color:#DF9377;
    border-radius: 1rem;
    padding: 1rem 2rem;
  }
  .title_yohaku2{
    background-color:#DF9377; 
    border-radius: 1rem;
    width: fit-content;
    padding: 1rem 2rem;
    margin:2rem auto 0;
  }


/* アコーディオンメニュー */
.sp_only {
  display: block;
}

.nav {
  display: none;
}

.nav_text {
  display: block;
  margin-bottom: 1rem;
}

.nav_text_aut {
  display: block;
  margin-bottom: 1rem;
  background-color: #F7F1DC;
  padding: 1rem 1rem;
  border-radius: 1rem;
  width: 20rem;

}

.nav_wrap {
  padding: 1rem 2rem;
  font-family: "Zen Maru Gothic";
  width: 33.5rem;
  border-radius: 1rem;
  border: 0.1rem solid #000000;
  margin: 0 auto 1rem;
  background-color: white;
  margin-top: 0rem;
}

.nav_wrap nav {
  display: none;
  font-weight: 500;
}

.nav_open {
  font-size: 1.6rem;
  font-weight: 600;
  position: relative;
  transition: 0.7s;
}

.nav_open.active {
  margin-bottom: 2rem;
}

.circle {
  position: relative;
}

.circle::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  background-color: #DF9377;
  border-radius: 50%;
  position: absolute;
  top: 0.1rem;
  right: -10.1rem;
}

.nav_open::before {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 1.4rem;
  height: 0.2rem;
  top: 1.1rem;
  right: 0.4rem;
  z-index: 9;

}

.nav_open::after {
  content: "";
  position: absolute;
  background-color: #fff;
  width: 0.2rem;
  height: 1.4rem;
  top: 0.5rem;
  right: 1rem;

  transition: transform 0.7s;
  transform-origin: center;
}

.nav_open.active::after {
  transform: rotate(90deg);
}

.accordion {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: calc(24em / 16);
  color: #000;
  margin-top: 1.5rem;
  margin-left: 2rem;
}
/* 矢印 */
.nav_arrow {
  width: 2rem;
  height: 2rem;
  position: relative;
  top: 0.2rem;
  margin-left: 4rem;
  display: inline-block;
}

.nav_arrow::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 2rem;
  height: 2rem;
  background-color: #DF9377;
  border: #000000 solid 0.1rem;
  border-radius: 50%;
  bottom: 0;
  right: 2.4rem;
}

.nav_arrow::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: calc(1.4rem / 2 * tan(60deg));
  width: 1rem;
  background-color: #FFFFFF;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  bottom: 0.4rem;
  right: 2.8rem;
}






/* 就労継続Ｂ型セクション */
.all_hiyoko_wrapper {
  width: 33.5rem;
  height: auto;
  background-color: #FFFFFF;
  border-radius: 1rem;
  padding: 3rem 1rem 6rem 1rem;
  border: solid 0.1rem #000000;
  margin: 0 auto;
}

.about_hiyoko {
  font-size: 2rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  position: relative;
  margin-left: 1.4rem;
  margin-bottom: 1.5rem;
}

.about_hiyoko::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 2.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 0.3rem;
  left: -0.8rem;
}
.hiyoko_subtitle{
  font-size: 1.6rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
  position: relative;
  margin-bottom: 1rem;
}
.hiyoko_subtitle::before {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 0.4rem;
  background-color: #DF9377;
  position: absolute;
  top: 1.1rem;
  left: 1rem;
}
.b_type_text{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 0rem;
  padding-bottom: 5rem;
  line-height: calc( 30 / 15 );
  letter-spacing: calc( 0.75em / 15 );
  padding-right: 0rem;
  width: 28.9rem;
  margin: 0 auto;
}
.cafe_wrapper{
  flex-direction: column;
  text-align: center;
}
.bread,.cafe,.work{
  width: 28.9rem;
  height: 17rem;
}




.day_wrapper{
  padding-left: 0rem;
  padding-bottom: 7rem;
  position: relative;
}
.girl{
  width: 9.7rem;
  height: 12.5rem;
  position: absolute;
  top: 27rem;
  right:1rem;
}
.am_title{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  width: 22rem;
  height: 2.9rem;
  text-align: center;
  line-height: 2.9rem;
  background-color: #F2B2CC;
  margin-bottom: 2rem;
}
.am_time{
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  background-color: #F2B2CC;
  width: 9.2rem;
  height: 3.1rem;
  text-align: center;
  line-height: 3.1rem;
}
.am_work1,.pm_work1{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  width: 17rem;
}
.am_work2,.pm_work2{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  width: auto;
}
.pm_title{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  width: 22rem;
  height: 2.9rem;
  text-align: center;
  line-height: 2.9rem;
  background-color: #ACE2FF;
  margin-bottom: 2rem;
  margin-top: 3rem;
}
.pm_time{
  font-size: 1.5rem;
  font-weight: 500;
  font-family: "Zen Maru Gothic", sans-serif;
  background-color: #ACE2FF;
  width: 9.2rem;
  height: 3.1rem;
  text-align: center;
  line-height: 3.1rem;
}
.work_wrapper{
  align-items: center;
  gap: 1rem;
  position: relative;
}

.attention_text1{
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  position: absolute;
  bottom: -3rem;
  left: 10rem;
}
.attention_text2{
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
.attention_text3{
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  position: absolute;
  bottom: -1rem;
  left: 10rem;
}
.attention_text2:first-of-type{
  margin-top: 2.2rem;
}
.dot_wrapper{
  height: 5.6rem;
  width: 9.2rem;
  position: relative;
  top: 0.5rem;
  left: 4.2rem;
  text-align: center;
}
.dot_wrapper2{
  height: 3.9rem;
  width: 9.2rem;
  position: relative;
  top: 0.5rem;
  left: 4.2rem;
  text-align: center;
}
.dot_red{
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #E6D3CC;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.dot_red:first-of-type{
  margin-top: 0.5rem;
}
.dot_blue{
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: #ACE2FF;
  border-radius: 50%;
  margin-bottom: 1rem;
}
.dot_blue:first-of-type{
  margin-top: 0.5rem;
}




/* 施設入所セクション */
.facility_wrapper2{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 3rem;
  padding-left: 0rem;
  text-align: center;
  margin-bottom: 5rem;
}
.facility_wrapper2 p{
  margin-top: 0.5rem;
}
.facility_img{
  width: 28.9rem;
  height: 17rem;
}

/* ショートステイセクション */
.short_section{
  padding-bottom: 0rem;
}
.short_text{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 0rem;
  width: 28.9rem;
  margin: 0 auto;
  padding-bottom: 3rem;
  line-height: calc(30 / 15);
  letter-spacing: calc(0.75em / 15);
}
.facility_wrapper2_sp{
  margin-bottom: 7rem;
}


/* 生活介護セクション */
.life_section{
  padding-bottom: 10rem;
}
.life_text{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 0rem;
  width: 28.9rem;
  margin: 0 auto;
  padding-bottom: 5rem;
  line-height: calc(30 / 15);
  letter-spacing: calc(0.75em / 15);
}
.event_wrapper{
  font-size: 1.6rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  flex-wrap: wrap;
  justify-content: center;
  row-gap: 3rem;
  padding-left: 0rem;
  text-align: center;
}
.event_wrapper p{
  margin-top: 0.5rem;
}
.event_img{
  width: 28.9rem;
  height: 17rem;
}


/* リアンセクション */
.rian_wrapper{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 0rem;
  width: 28.9rem;
  margin: 0 auto;
  padding-bottom: 5rem;
  line-height: calc(30 / 15);
  letter-spacing: calc(0.75em / 15);
}
.rian_head1{
  font-weight: 400;
}
.rian_head2{
  font-weight: 400;
  padding-bottom: 1.5rem;
}
.rian_text1{
  padding-bottom: 1.5rem;
}
.rian_text3{
  padding-bottom: 4rem;
}
.rian_img_wrapper{
  flex-wrap: wrap;
  justify-content: center;
  padding-left: 0rem;
  margin-bottom: 7rem;
  gap: 3rem;
}
.rian_img{
  width: 28.9rem;
  height: 17rem;
}



/* 商品紹介セクション */
.rasuku_img{
  display: block;
  width: 28.9rem;
  height: 17rem;
  margin-left: 0rem;
  margin: 0 auto;
}
.lunch_wrapper{
  margin-left: 0rem;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 0.5rem;
  flex-direction: column;
}
.lunch_wrapper2{
  gap: 0.5rem;
  align-items: center;
  flex-direction: column;
}
.lunch_text1{
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  padding-left: 4rem;
}
.lunch_text2{
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
  padding-left: 0rem;
  padding-bottom: 3rem;
}
.lunch_text3{
  font-size: 1.4rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  text-align: center;
}
.lunch_img1{
  width: 28.9rem;
  height: 17rem;
  margin: 0 auto;
  object-fit: contain;
}
.lunch_img2{
  width: 28.9rem;
  height: 17rem;
  margin-left: 0rem;
  margin: 0 auto;
  object-fit: contain;
}


}