
/* スムーズスクロール */
html {
  scroll-behavior: smooth;
}

#footer{
  z-index: 10;
  background-color: #F0F0F0;
}
#mamenagohan{
  overflow: hidden;
}
#mamenagohan .wave_top{
  margin-top: -110px;
}
#mamenagohan .wave_bottom{
  margin-bottom: -110px;
}

/* 追従ボタン */
.buy_button{
  position: fixed;
  right: 0;
  top: 900px;
  background-color: #FED732;
  border: 2px solid #fff;
  border-radius: 50px 0 0 50px;
  box-shadow: 0 10px 0 0 rgba(0, 0, 0, 0.16);
  width: 258px;
  height: 78px;
  z-index: 3;
}
.buy_button a{
  color: #452216;
  width: 100%;
  height: 100%;
  position: relative;
}
.buy_button a::after{
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 10px solid #452216;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.buy_button a p{
    padding: 15px 80px 10px 30px;
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2;
}
.buy_button a p span{
  font-size: 17px;
}


/* コンテンツ */
#mamenagohan {
  color: #452216;
}
#mamenagohan .inner_{
  max-width: 1200px;
  margin: 0 auto;
}

/* MV */
#mamenagohan .mainvisual .content{
  background-color: #E5F0CE;
}
#mamenagohan .mainvisual .content .mv{
  height: 530px;
  object-fit: cover;
}

/* リード */
#mamenagohan .item_detail{
  padding: 70px 0 160px;
  position: relative;
}
#mamenagohan .item_detail .bg_left{
  position: absolute;
  z-index: 1;
  width: 500px;
  left: -50px;
  bottom: -70px;
}
#mamenagohan .item_detail .bg_right{
  position: absolute;
  z-index: 1;
  width: 500px;
  right: -50px;
  top: 0;
}
#mamenagohan .item_detail .inner_{
  display: flex;
  justify-content: center;
  align-items: center;
}

#mamenagohan .item_detail .inner_ .item_detail_left{
  text-align: left;
  line-height: 2;
  z-index: 2;
}
#mamenagohan .item_detail .inner_ .item_detail_left .title{
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 70px;
  position: relative;
}
#mamenagohan .item_detail .inner_ .item_detail_left .title .bg_title_left,
#mamenagohan .item_detail .inner_ .item_detail_left .title .bg_title_right{
  position: absolute;
  display: block;
  z-index: -1;
}
#mamenagohan .item_detail .inner_ .item_detail_left .title .bg_title_left{
  width: 100px;
  left: -50px;
  top: -20px;
}
#mamenagohan .item_detail .inner_ .item_detail_left .title .bg_title_right{
  width: 120px;
  right: 0;
  top: 0;
}
#mamenagohan .item_detail .inner_ .item_detail_left p{
  font-size: 18px;
}
#mamenagohan .item_detail .inner_ .item_detail_right{
  width: 444px;
  z-index: 2;
}



/* 商品説明 */
#mamenagohan .item_desc{
  background-color: #FFF2DC;
  padding: 60px 0 0;
  position: relative;
}
#mamenagohan .item_desc .inner_{
  margin-bottom: 60px;
  z-index: 2;
}
#mamenagohan .item_desc .bg_right{
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 450px;
  right: -80px;
  bottom: -130px;
}
#mamenagohan .item_desc .inner_ .item_desc_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
  z-index: 2;
}
#mamenagohan .item_desc .inner_ .item_desc_wrap .item_desc_right{
  width: 555px;
  background-color: #FFF2DC;
}
#mamenagohan .item_desc .inner_ .item_desc_wrap .item_desc_right p{
  font-size: 13px;
  text-align: left;
}
#mamenagohan .item_desc .inner_ .item_desc_wrap .item_desc_left{
  width: 740px;
  height: 280px;
  background-color: #FFF2DC;
  position: relative;
}
#mamenagohan .item_desc .inner_ .item_desc_wrap .item_desc_left img{
  position: absolute;
  top: -150px;
  left: -50px;
  z-index: 2;
}

#mamenagohan .item_desc .inner_ .item_desc_text{
  width: 1126px;
  border: 2px dashed #452216;
  padding: 35px;
  margin-top: 35px;
  background-color: #fff;
  text-align: left;
  font-size: 16px;
  line-height: 1.8;
  z-index: 3;
  border-radius: 10px;
}
#mamenagohan .item_desc .inner_ .item_desc_text .title{
  font-size: 25px;
  margin-bottom: 10px;
}




/* 商品一覧 */
#mamenagohan .item_list{
  background-color: #FEFFE6;
  margin-top: -110px;
  padding: 300px 0 50px;
}
#mamenagohan .item_list .inner_{
  margin-bottom: 110px;
}
#mamenagohan .item_list .title{
  width: 200px;
  height: auto;
  margin: 0 auto 70px;
}
#mamenagohan .item_list .title img{
width: 100%;
height: 100%;
}
#mamenagohan .item_list .item_list_wrap{
  display: flex;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
  margin-bottom: 110px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item{
  width: calc((100% - 200px) / 2);
  background-color: #fff;
  padding: 30px;
  box-shadow: 10px 10px 0 -2px rgba(0, 0, 0, 0.16);
  border: 1px solid #ECEEC9;
  border-radius: 10px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._name{
  font-size: 25px;
  font-weight: bold;
  margin: 30px 0;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._text{
  font-size: 16px;
  text-align: left;
  line-height: 1.8;
  margin-bottom: 28px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div{
  width: calc((100% - 20px) / 3);
  text-align: center;
  padding: 8px 0;
  border-radius: 5px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div img{
  width: 25px;
  height: 25px;
  margin-bottom: 4px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div p.nut_name{
  font-size: 15px;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div p{
  font-size: 18px;
  font-weight: bold;
  color: #452216;
}

#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div._prt{
  background-color: #FCEDD3;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div._prt p.nut_name{
  color: #E96B29;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div._cal{
  background-color: #ECF9DB;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div._cal p.nut_name{
  color: #74A92D;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div._salt{
  background-color: #E0F4F9;
}
#mamenagohan .item_list .item_list_wrap .item_list_wrap_item ._nut_wrap div._salt p.nut_name{
  color: #3BA2BC;
}

/* お客様の声 */
#mamenagohan .voice{
  background-color: #fff; 
  padding-bottom: 200px;
}
#mamenagohan .voice .wave_top{
  margin-top: -50px;
}
#mamenagohan .voice .title{
  width: 230px;
  height: auto;
  margin: 60px auto 70px;
}
#mamenagohan .voice .title img{
width: 100%;
height: 100%;
}
#mamenagohan .voice .voice_wrap{
  width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  text-align: left;
  padding: 40px 30px;
  border: 2px dashed #452216;
  margin-bottom: 40px;
  border-radius: 10px;
}
#mamenagohan .voice .voice_wrap:nth-of-type(even){
  background-color: #FFF9EE;
}
#mamenagohan .voice .voice_wrap:nth-of-type(odd){
  background-color: #FAFBEA;
}

#mamenagohan .voice .voice_wrap .voice_wrap_left .voice_wrap_title{
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
}
#mamenagohan .voice .voice_wrap .voice_wrap_left .voice_wrap_title .age{
  font-size: 15px;
  background-color: #452216;
  color: #fff;
  padding: 5px 10px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
}
#mamenagohan .voice .voice_wrap .voice_wrap_left > p{
  font-size: 16px;
}
#mamenagohan .voice .voice_wrap .voice_wrap_left .voice_wrap_title span{
  font-size: 16px;
  color: #452216;

}
#mamenagohan .voice .voice_wrap .voice_wrap_right{
  width: 120px;
  flex-shrink: 0;
  text-align: center;
}

#mamenagohan .voice p.attention{
  font-size: 16px;
}

/* 商品詳細・リンクエリア */
#mamenagohan .itemlink{
  background-color: #FFE888;
}
#mamenagohan .itemlink .inner_{
  margin-bottom: 90px;
}
#mamenagohan .itemlink .wave_top{
  margin-top: -50px;
}
#mamenagohan .itemlink .itemlink_wrap{
  width: 1200px;
  margin-top: -30px;
  margin-bottom: 50px;
  padding-right: 20px;
  margin-left: -50px;
}
#mamenagohan .itemlink .itemlink_wrap .itemlink_img{
  position: relative;
  width: 1200px;
}
#mamenagohan .itemlink .itemlink_wrap .itemlink_img a{
  position: absolute;
  object-fit: contain;
  right: 20px;
  bottom: 50px;
  width: 430px;
}
#mamenagohan .itemlink .itemlink_wrap .item_link_right{
  text-align: center;
}
#mamenagohan .itemlink .itemlink_wrap .item_link_right > img{
  width: 585px;
}
#mamenagohan .itemlink .itemlink_attention{
  width: 1148px;
  border: 1px solid #452216;
  margin-bottom: 40px;
  border-radius: 10px;
  padding: 30px 25px;
  text-align: left;
}
#mamenagohan .itemlink .itemlink_attention .title{
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#mamenagohan .itemlink .itemlink_attention ul li{
  margin-bottom: 5px;
  font-size: 16px;
}
#mamenagohan .itemlink .itemlink_solo{
  width: 1120px;
  background-color: #fff;
  border-radius: 10px;
  padding: 50px 40px 30px;
}
#mamenagohan .itemlink .itemlink_solo ._title{
  margin-bottom: 35px;
}
#mamenagohan .itemlink .itemlink_solo .itemlink_solo_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
#mamenagohan .itemlink .itemlink_solo .itemlink_solo_item{
  width: calc((100% - 60px) / 4);
}
#mamenagohan .itemlink .itemlink_solo .itemlink_solo_item ._name{
  font-size: 18px;
  font-weight: bold;
  margin: 18px 0;
}
#mamenagohan .itemlink .itemlink_solo .itemlink_solo_item ._price{
  font-size: 26px;
  text-align: right;
  font-weight: bold;
}
#mamenagohan .itemlink .itemlink_solo .itemlink_solo_item ._price span{
  font-size: 16px;
}
#mamenagohan .itemlink .itemlink_solo .itemlink_solo_item ._price span.tax{
  font-size: 12px;
  font-weight: normal;
}
#mamenagohan .itemlink .itemlink_solo .attention{
  margin-top: 35px;
  font-size: 16px;
}
#mamenagohan .itemlink .wave_bottom{
  margin-bottom: -110px;
}

/* よくあるご質問 */
#mamenagohan .qa{
  background-color: #FFF2DC;
  padding-top: 10px;
  padding: 60px;
  position: relative;
}
#mamenagohan .qa .inner_{
  margin: 110px auto;
}
#mamenagohan .qa .wave_top{
  margin-top: -50px;
}
#mamenagohan .qa .qa_title{
  width: 280px;
  margin: 0 auto 70px;
}
#mamenagohan .qa .qa_item{
  width: 1130px;
  padding: 30px 35px;
  background-color: #fff;
  text-align: left;
  border-radius: 10px;
  margin-bottom: 20px;
}
#mamenagohan .qa .qa_item .qa_item_title{
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 30px;
}
#mamenagohan .qa .qa_item .qa_item_answer{
  font-size: 16px;
}
#mamenagohan .qa .qa_item p span{
  font-size: 22px;
  font-weight: bold;
  margin-right: 9px;
}
#mamenagohan .qa .qa_item p.qa_item_title span{
  color: #E75D15;
}

#mamenagohan .qa .wave_bottom{
  position: absolute;
  bottom: 100px;
  left: 0;
}