@charset "utf-8";
/* CSS Document */
/*-- グロナビ --*/
.mama2023_glnv ul{
  margin:0 auto -20px;
  padding-top:20px;
  width: calc(100% - 1.5em);
}

.mama2023_sectiontitle{
  width:100%;
  margin:0 auto;
}

/*-- ヘッダー --*/
.mama2023_hdwrap{
  background-image:url("../img/il_bg_sky.jpg");
  background-size:100% auto;
  background-repeat:no-repeat;
  background-color:#FFF;
}
.mama2023_hdbox{
  width:100%;
  max-width:1200px;
  margin:auto;
}

.mama2023_hdcatch{
  text-align:center;
  width:100%;
  max-width:750px;
  margin:auto;
  padding:16px 0 0;
}

.mama2023_mainimgwrap{
  display:flex;
  align-items:end;
}

.mama2023_mainimgbox{
  width:64%;
  padding-right:8px;
}

.mama2023_nextoabox{
  width:36%;
  background-color:rgba(255,255,255,0.78);
  border:solid 1px rgba(112,112,112,0.78);
  border-radius:8px;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.mama2023_nextoabox .mama2023_fontbold{
  font-weight:bold;
}

.mama2023_nextoabox p span{
  font-size:2.375rem;
  filter: drop-shadow(0px 2px 0px #fff);
}

.mama2023_nextphoto{
  padding-bottom:10px;
  padding:6px 6px 0;
}

.mama2023_nextrate{
  padding-left:0.75em;
  padding-right:0.75em;
  padding-top: 6px;
  padding-bottom:1em;
  line-height:1.375;
}

.mama2023_nextrate p:last-of-type{
  line-height: 1.8;
  font-size: clamp(0.875rem, 0.792rem + 0.28vw, 1rem)/*1200-480 16-14pt*/;
}

/*-- 今日のテーマ --*/
.mama2023_themewrap{
  background-image:url("../img/bg_theme.png"),linear-gradient(#fff 0%, #fcfaca 25%,#ffed4d 40%,#ffed4d 60%,#fcfaca 75%,#fff 100%);
  background-size:100% auto;
  background-repeat:no-repeat;
  padding-bottom: 6vw;
}

.mama2023_todaytheme{
  width:80%;
  margin:60px auto 32px auto;
}

.mama2023_themebox{
  width:100%;
  max-width:600px;
  margin:auto;
  border:dashed 2px #009ABC;
  border-radius:8px;
  background-color:#FFF;
  padding:24px 24px 8px;
  line-height:1.5;
  background-image:url("../img/ic_lele_theme.png"),url("../img/il_bg_luckybag.png");
  background-size:auto,cover;
  background-position:left bottom;
  background-repeat:no-repeat;
  position:relative;
}

.mama2023_themebox > div:not(.mama2023_txt67call){
  width:64%;
  max-width:300px;
  margin:16px auto;
}

.mama2023_themebox h2{
  position:absolute;
  top:-4px;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width:380px;
  width:100%;
  text-align: center;
}

.mama2023_themebox > p{
  color:#5B426B;
  text-align: center;
  font-weight:bold;
}

.mama2023_themebox p span{
  display:inline;
}

.mama2023_topbnrbox ul{
  display:flex;
  flex-wrap:wrap;
  justify-content: center;
  margin-bottom:32px;
}

.mama2023_topbnrbox ul li{
  width:46%;
  max-width:640px;
  min-width:32%;
  padding:0.5%;
}

.mama2023_topbnrbox ul li:only-of-type{
  width:50%;
}


/*-- 67コール用 --*/
.mama2023_67callbox{
  background-image:url("../img/ic_lele_theme_67call.png"),url("../img/il_bg_luckybag_67call.png");
  background-size:auto,cover;
  background-position:right bottom;
  background-repeat:no-repeat;
}
.mama2023_txt67call{
  color:#5B426B;
  width:100% !important;
}

.mama2023_txt67call p{
  color:#5B426B;
  text-align: center;
}

.mama2023_txt67call p:nth-of-type(2){
  font-size:1.375rem;
  font-weight:bold;
}
.mama2023_txt67call p span{
  font-size:1.5rem;
  color:#F385AC;
  font-weight:bold;
}
.mama2023_txt67call p em{
  background:linear-gradient(transparent 60%, #FFF367 60%);
}

/*-- コーナーエリア --*/
.mama2023_reswrap{
  width:100%;
  margin-top:-10vw;
}

.mama2023_rescontainer{
  width:100%;
  max-width:1200px;
  margin:64px auto;
  position:relative;
  padding-top:30px;
  background-color:#FFF;
  background-image:url("../img/common/corner_bghead.png");
  background-position:top left;
  background-repeat:no-repeat;
  background-size: 100% auto;
  border:solid 2px #CBB12C;
  border-radius:0 0 10px 10px;
  box-shadow: 0px 0px 30px #ebebeb;
}

.mama2023_resdate{
  position:absolute;
  top:-5em;
  left:-2em;
  z-index:2;
  max-width:156px;
  width:100%;
}

.mama2023_day{
  background-image:url("../img/common/il_baloon.png");
  background-size:contain;
  background-repeat:no-repeat;
  max-width:10em;
  min-height:2.5em;
  padding:1em 1em 1em 0.5em;
  display:flex;
  justify-content: center;
  align-items: center;
  padding-right:1em;
}

.mama2023_day span{
  font-size:1.25rem;
}

.mama2023_cnttl{
  max-width:420px;
  width:36%;
}

.mama2023_resttlbox{
  display:flex;
  justify-content: space-between;
  padding:0 16px 24px 16px;
}

.mama2023_cnrmultiple{
  background-image: url(../img/common/corner_bghead.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 30px;
}
.mama2023_resttlbox > div:last-of-type{
  width:64%;
  padding-right:24px;
}
.mama2023_day{
  font-weight: bold;
  border-radius: 0 24px 0 0;
}
.mama2023_resbox{
  border-radius:8px;
  position:relative;
}
.mama2023_cntheme{
  font-size:1.25rem;
  font-weight:bold;
  padding:1rem 0 0;
  line-height:1.75;
  min-height: 3em;
}
.mama2023_cndtl{
  background-color:#FFF;
  padding-bottom:40px;
}
.mama2023_cndtl ul{
  padding:0 32px;
  width:100%;
}
.mama2023_cndtl ul li{
  padding:0 12px;
}

.mama2023_cndtl ul li a{
  color:#000;
  font-size:0.875rem;
  text-decoration:none;
}
.mama2023_cndtl ul li div{
  margin-bottom:12px;
  border:solid 1px #D8D8D8;
  display:flex;
  align-items:center;
  border-radius:8px;
}
.mama2023_cndtl ul li div img{
  width:100%;
  border-radius:8px;
}

.mama2023_topbacknumber a{
  font-weight: bold;
  position: relative;
  color: #61546A;
  font-size: clamp(0.75rem, 0.667rem + 0.28vw, 0.875rem)/*1200-480 14-12px*/;
}

.mama2023_topbacknumber a:before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -2em;
    width: 20px;
    height: 20px;
    background: #BBB0C4;
    border-radius: 50%;
}

.mama2023_topbacknumber{
  text-align:right;
  padding-top: 1em;
}

.mama2023_topbacknumber a:after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1.45em;
    width: 0;
    height: 0;
    border-top: 0.4em solid transparent;
    border-bottom: 0.4em solid transparent;
    border-left: 0.6em solid #FFF;
}

.mama2023_cnrdmy img{
  opacity:0.375;
  width: 80% !important;
  display:block;
  margin:auto;
}

.mama2023_cnrMon{
  background-color:#FFFCCC;
}
.mama2023_cnrTue{
  background-color:#FFF0F3;
}
.mama2023_cnrWed{
  background-color:#DDFDFC;
}
.mama2023_cnrThu{
  background-color:#E6FAC7;
}
.mama2023_cnrFri{
  background-color:#FFFCCC;
}
.mama2023_cndtl ul li div{
  aspect-ratio:16/9;
}
.mama2023_cndtl ul li p{
  font-size:1.125rem;
  font-weight:bold;
  line-height:1.25;
}
.mama2023_cntxt{
  display:flex;
  flex-direction: column;
  justify-content: center;
}
.mama2023_cntxt p{
  text-align:right;
}
.mama2023_cntxt p a{
  font-weight:bold;
  position:relative;
  color:#61546A;
  font-size: clamp(0.75rem, 0.667rem + 0.28vw, 0.875rem)/*1200-480 14-12px*/;
}
.mama2023_cntxt p a:before{
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -2em;
  width: 20px;
  height: 20px;
  background: #BBB0C4;
  border-radius: 50%;
}
.mama2023_cntxt p a:after{
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.45em;
  width: 0;
  height: 0;
  border-top: 0.4em solid transparent;
  border-bottom: 0.4em solid transparent;
  border-left: 0.6em solid #FFF;
}

.mama2023_minicnr{
  background-image:url("../img/common/minicorner_bg_l.png"),url("../img/common/minicorner_bg_r.png"),url("../img/common/bg_minicorner.png");
  background-position:3% center,right 3% center,left top;
  background-repeat:no-repeat,no-repeat,repeat;
  padding:18px 0;
}
.mama2023_minicnrbox{
  display:flex;
  width:88%;
  margin:auto;
  max-width:880px;
  border:dashed 1px #AC7B07;
  border-radius:10px;
}

.mama2023_minicnrbox > div:first-of-type{
  width:22.75%;
  background-color: #9edf3a;
  border-radius: 10px 0 0 10px;
  display:flex;
  align-items: center;
}

.mama2023_minicnrbox > div:nth-of-type(2){
  background-color:#FFF;
  width:77.25%;
  display: flex;
  align-items: center;
  border-radius: 0 10px 10px 0;
}

.mama2023_minicnrbox > div:nth-of-type(2) ul{
  line-height:1.75;
  padding:16px;
  width:100%;
}

.mama2023_minicnrbox > div:nth-of-type(2) span{
  font-weight:bold;
  display:block;
}

.mama2023_mininrbdrlst li:not(:last-of-type){
  border-bottom: solid 1px #ccc;
  margin-bottom:8px;
  padding-bottom:8px;
}

.mama2023_minicnrbox ul li,
.mama2023_minicnrbox ul li a{
  display:flex;
  align-items:center;
}

.mama2023_minicnrbox ul li a{
  color:#000;
}

.mama2023_minicnrbox ul li a:hover{
  text-decoration: none;
  opacity:0.6;
}

.mama2023_minicnrbox ul li .mama2023_mincnrlogobx{
  max-width:120px;
  padding-right:10px;
}

.mama2023_minicnrbox ul li .mama2023_mincnrlogobx img{
  width:100%;
}

.mama2023_actbox{
  background-color:#FFF;
  border-radius:10px;
  padding-bottom:24px;
}

.mama2023_actbox > div{
  display:flex;
  justify-content: space-between;
}

.mama2023_acthdflxbx > div:nth-of-type(2){
  background-image:url("../img/common/bg_pfmhd.svg");
  background-repeat:space no-repeat;
  background-position:center;
  width:120%;
  display:flex;
  justify-content: center;
  align-items: center;
}

.mama2023_acthdflxbx > div:nth-of-type(2) img{
  max-width:128px;
}

.mama2023_actbox ul{
  display:flex;
  flex-wrap: wrap;
  padding:0 16px;
  width: 88%;
  margin: 0 auto 2em;
}

.mama2023_actbox ul li{
  padding:0 8px;
  width:calc(100% / 7);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.mama2023_actbox ul li div.mama2023_icon {
    position: absolute;
    width: 32px;
    height: 32px;
    left: 0;
    top: 0;
    aspect-ratio: auto;
}

.mama2023_actbtmbx{
  width:98%;
  margin:auto;
}

.mama2023_actbtmbx:before {
  content: "";
  background-image: url("../img/common/bg_pfmhd.svg");
  background-repeat: space no-repeat;
  background-position: center;
  display: inline-block;
  width: 86%;
  height: 46px;
}

.mama2023_actbtmbx p{
  background-color:#FFF;
  width:16%;
  margin-left:auto;
}

.mama2023_actbtmbx p a{
  text-align: center;
  border-radius:24px;
  background-color:#FF8000;
  border:solid 1px #FF8000;
  display:flex;
  width:100%;
  justify-content: center;
  align-items: center;
  margin-left:auto;
  filter: drop-shadow(0px 2px 0px rgba(0, 0, 0, 0.16));
  position: relative;
}

.mama2023_actbtmbx a{
  color:#FFF;
  font-weight:bold;
  font-size:0.875rem;
  text-decoration:none;
  display:block;
  padding:1rem 1.5em 1em 0;
  width:100%;
}

.mama2023_actbtmbx p span::before { /* 背景の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  width: 20px;
  height: 20px;
  background: #FFF;
  border-radius: 50%;
}

.mama2023_actbtmbx p span::after { /* 三角形の表示設定 */
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5em; /* 要素の左からの距離 */
  width: 0;
  height: 0;
  border-top: 0.4em solid transparent;
  border-bottom: 0.4em solid transparent;
  border-left: 0.6em solid #FF8000;
}

/*--*/
.mama2023_recipewrap{
  width:100%;
  margin:auto;
  background-image:url("../img/bg_recipe.png"),linear-gradient(#fff 0%, #fcfaca 20%,#ffed4d 40%,#ffed4d 60%,#fcfaca 75%,#fff 100%);
  background-size:100% auto;
  background-repeat:no-repeat;
}

.mama2023_recipecontainer{
  width:100%;
  max-width:1200px;
  margin:auto;
  padding-bottom:48px;
}

.mama2023_recipewrap .mama2023_sectiontitle{
  background-image:url("../img/recipe/bg_hdrecipe.png");
  background-position:center;
  background-size:100% auto;
  background-repeat:no-repeat;
}

.mama2023_recipewrap .mama2023_sectiontitle img{
  max-width:438px;
  display:block;
  margin:auto;
}

.mama2023_recipelist{
  padding-bottom:24px;  
}

.mama2023_recipelist ul{
  display:flex;
  flex-wrap: wrap;
  justify-content:space-between;
}

.mama2023_recipelist ul li{
  width:calc(100% / 4.375);
  border-radius:0 0 8px 8px;
  background: #fff;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.13);
  display:flex;
  flex-direction: column;
  padding-bottom:8px;
  border:solid 1px #707070;
}

.mama2023_recipelist ul li a{
  padding:1px;
  text-decoration: none;
  color:#E85782;
  overflow: hidden;
}

.mama2023_recipelist ul li img{
  transition: all 0.2s linear;
}

.mama2023_recipelist ul li > p{
  margin:1em 1em 0.5em 1em;
}

.mama2023_recipelist ul li p{
  font-weight:bold;
  line-height:1.5;
}

.mama2023_recipelist ul li p span{
  color:#848484;
  font-size:0.875rem;
  font-weight:normal;
  display:block;
}

.mama2023_recipelist ul li div{
  margin-top: auto;
  padding:0 1em;
}

.mama2023_recipelist ul li div p a{
  color:#3C647D;
  font-size:0.75rem;
  text-decoration:underline;
}

.mama2023_recipelist ul li img{
  width:100%;
}

.mama2023_recipebtmbtn{
  display:flex;
}

.mama2023_recipebtmbtn:before{
  content:"";
  background-image:url("../img/recipe/bg_recipebtm.svg");
  background-repeat:space no-repeat;
  background-position:center;
  display: inline-block;
  width: 86%;
  height: 46px;
}
.mama2023_recipebtmbtn .mama2023_seemore{
  background-color:#FE5947;
}
.mama2023_recipebtmbtn .mama2023_seemore span::after{
  border-left: 8px solid #FE5947;
}

/*--*/
.mama2023_entwrap{
  width:100%;
  background:repeating-linear-gradient(306deg, rgba(255,255,255,0.75), rgba(255,255,255,0.75) 20px, rgba(255,255,255,0) 20px, rgba(255,255,255,0.25) 40px), radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 28%,rgba(255,251,204,1) 51%,rgba(214,255,225,1) 71%,rgba(87,215,255,1) 100%);
  background-size: 100% 200%;
  background-position:center;
}

.mama2023_entcontainer{
  max-width:1200px;
  width: calc(100% - 32px);
  margin:auto;
  padding-top:56px;
}

.mama2023_entwrap .mama2023_sectiontitle{
  background-image:url("../img/bg_ent_l.svg"),url("../img/bg_ent_r.svg");
  background-repeat:space no-repeat;
  background-position:center;
}

.mama2023_entwrap .mama2023_sectiontitle img{
  max-width:206px;
  margin:auto;
  display:block;
}

.mama2023_entlist{
  width:100%;
  padding:8px 16px;
}

.mama2023_entlist ul{
  display: flex;
  gap: 2em;
  justify-content: center;
  margin-bottom: 3em;
}

.mama2023_entlist ul li{
  /*width:calc(100% / 4);
  padding: 1.5%;
  font-size:0.875rem;*/
  width: 100%;
  max-width: 260px;
}

.mama2023_entlist ul li p{
  line-height:1.5;
}


/*-- --*/
.mama2023_btmbnrwrap{
  width:100%;
  background-image:url("../img/bg_pagebottom.jpg");
  background-size:100% auto;
  background-repeat:no-repeat;
}

.mama2023_btmbnr{
  padding-top:40px;
  width:100%;
  max-width:1200px;
  margin:auto;
}

.mama2023_btmbnr ul{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  gap:16px 2%;
}

.mama2023_btmbnr ul li{
  width: calc(100% / 2);
  max-width: 380px;
}

/*-- --*/
.mama2023_flwwrap{
  display:flex;
  width:88%;
  max-width:640px;
  margin:auto;
  padding:80px 0 88px;
  justify-content: center;
}

.mama2023_flwwrap > div{
  max-width:112px;
}

.mama2023_flwwrap ul{
  display: flex;
  justify-content: center;
  width: 60%;
  gap: 9%;
}

.mama2023_flwwrap ul li{
  background-color:#FFF;
  border-radius: 8px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.28);
  display:flex;
  justify-content: center;
  align-items: center;
  max-width:124px;
}

.mama2023_flwwrap ul li a{
  display:block;
  width:100%;
}

.mama2023_flwwrap ul li a img{
  padding:32px;
}

/*-- スパイスプレゼント追加 --*/
.mama2023_spicepresentlist{
  padding-top:48px;
  width:fit-content;
  margin:auto;
}

.mama2023_spicepresentlist ul{
  display:flex;
  justify-content: center;
  flex-wrap: wrap;
  gap:32px 16px;
}
.mama2023_spicepresentlist ul li{width: 36%;}
.mama2023_spicepresentlist ul li:only-of-type{width: auto;}

/*-- モザイクアートバナー --*/
.mama2023_mm6k_bnr{
  max-width:600px;
  width:80%;
  margin:auto;
  background-color:#FFF;
  border-radius: 16px;
}

@media screen and (min-width:801px) {
  .mama2023_themebox a img:hover,
  .mama2023_topbnrbox a img:hover,
  .mama2023_actbtmbx p a:hover,
  .mama2023_actbox a:hover,
  .mama2023_recipebtmbtn .mama2023_seemore:hover,
  .mama2023_entlist img:hover,
  .mama2023_btmbnr img:hover,
  .mama2023_flwwrap a:hover,
  .mama2023_spicepresentlist a img:hover,
  .mama2023_mm6k_bnr a img:hover{
    opacity:0.7;
  }
  .mama2023_recipelist ul li a:hover img{transform: scale(1.1);}
  .mama2023_recipelist ul li div p a:hover{text-decoration: none;}
}

@media screen and (max-width:800px) {
  .mama2023_hdwrap{
    background-image: url(../img/il_bg_sky_sp.jpg);
  }
  .mama2023_hdbox{
    padding-top:10px;
  }
  .mama2023_hdcatch{
    display:none;
  }
  .mama2023_mainimgwrap{
    display:block;
  }
  .mama2023_mainimgbox{
    width:100%;
  }
  .mama2023_nextoabox{
    width:96%;
    max-width:inherit;
    margin:auto;
  }

.mama2023_nextoabox p span{
  font-size:calc(1rem + 2vw);
}

  .mama2023_themewrap{
    background-image:linear-gradient(#fff 0%, #fcfaca 25%,#ffed4d 40%,#ffed4d 60%,#fcfaca 75%,#fff 100%);
  }
  .mama2023_67callbox{
    padding:16px !important;
  }
  .mama2023_glnv ul:before,
  .mama2023_glnv ul:after{
    display:none;
  }
  .mama2023_txt67call p span{
    font-size:1.125rem;
  }
  .mama2023_txt67call p:nth-of-type(2){
    font-size:1rem;
  }
  .mama2023_todaytheme{
    margin-top:116px;
    width:92%;
  }
  .mama2023_themebox{
    background-image:url(../img/il_bg_luckybag.png);
    background-size:cover;
    background-position-y: 1.75em;
  }
  .mama2023_themebox h2{
    top:-44px;
    text-align:center;
  }
  .mama2023_themebox p{
    font-size:1rem;
  }
  .mama2023_themebox p span{
    display:block;
  }
  .mama2023_themebox p br{
    display:none;
  }
  .mama2023_themebox > div{
    width:88%;
  }
  .mama2023_cntheme{
    line-height:1.25;
    font-size:1rem;
  }
  .mama2023_topbnrbox ul li:only-of-type{
    width:80%;
  }
  .mama2023_themebox > div:not(.mama2023_txt67call){
    width:80%;
  }
  
  
  /*-- レスポンス--*/
  .mama2023_resdate{
    left:-1em;
  }
  
  .mama2023_resttlbox{
    display:block;
  }
  
  .mama2023_rescontainer{
    background-size: auto;
    margin-top:1.5em;
    width: calc(100% - 2.5em);
  }
  
  .mama2023_cnttl{
    margin:auto;
    width:80%;
  }
  
  .mama2023_resttlbox > div:last-of-type{
    width:100%;
    padding-top:8px;
    padding-right:0;
  }
  
  .mama2023_cndtl ul{
    padding:0 1%;
  }
  .mama2023_resbox .mama2023_resttlbox .mama2023_seemore{
    margin-right:0;
  }
  .mama2023_day{
    font-size: 0.875rem;
    max-width: 9em;
    min-height: 2em;
    padding: 0.875em 0.375em 0.875em 0;
  }
  .mama2023_day span{
    font-size:0.875rem;
  }

  .mama2023_minicnrbox{
    display:block;
    border:none;
  }
  
  .mama2023_minicnrbox > div:first-of-type{
    border-radius: 10px 10px 0 0;
    padding-top: 8px;
  }
  .mama2023_minicnrbox > div:nth-of-type(2){
    border:dashed 1px #AC7B07;
    border-top:none;
    border-radius: 0 0 10px 10px;
  }
  .mama2023_minicnrbox > div:first-of-type,
  .mama2023_minicnrbox > div:nth-of-type(2){
    width:100%;
  }
  
  .mama2023_minicnrbox > div:nth-of-type(2) ul{
    padding:8px 16px;
  }
  
  .mama2023_minicnrbox ul li .mama2023_mincnrlogobx{
    width: 40%;
  }
  
  .mama2023_mininrbdrlst li:not(:last-of-type) {
    align-items: center;
  }

  .mama2023_minicnrbox ul li p{
    font-size: 0.875rem;
    width:100%;
  }
  .mama2023_cndtl ul li p{
    font-size:1rem;
    line-height:1.25;
  }
  /*-- 出演者 --*/
  .mama2023_actbox ul{
    flex-wrap:wrap;
    width:100%;
  }
  .mama2023_actbox ul li{
    width: calc(100% / 3);
  }
   .mama2023_actbox ul li div.mama2023_icon {
    width: 4vw;
    height: 4.1vw;
}
  
  .mama2023_actbtmbx{
    background-image:url("../img/common/bg_pfmhd.svg");
    background-repeat:repeat-x;
    background-position:center;
  }
  .mama2023_actbtmbx:before{
    display:none;
  }
  .mama2023_actbtmbx p{
    margin:auto;
    width:48%;
  }
  /*-- レシピ --*/
  .mama2023_recipewrap .mama2023_sectiontitle{
    background-size:400% auto;
  }
  .mama2023_recipewrap .mama2023_sectiontitle img{
    width:80%;
  }
  .mama2023_recipelist ul{
    padding:0 2%;
  }
  .mama2023_recipelist ul li{
    width: 48.25%;
    margin:8px 0;
  }
  .mama2023_recipelist ul li p{
    line-height:1.25;
  }
  .mama2023_recipelist ul li > p{
    margin-top:0.5em;
  }
  .mama2023_recipelist ul li a{
    font-size:0.875rem;
  }
  .mama2023_recipelist ul li p span,
  .mama2023_recipelist ul li div p a{
    font-size:0.625rem;
  }
  .mama2023_recipebtmbtn:before{
    display:none;
  }
  .mama2023_seemore{
    margin-right:auto;
  }
  /*-- 募集中 --*/
  .mama2023_entcontainer{
    padding-top:24px;
  }
  .mama2023_entwrap .mama2023_sectiontitle{
    background-image: url(../img/bg_ent_l_sp.svg),url(../img/bg_ent_r_sp.svg);
    background-size: 24% auto;
    background-position: center left,center right;
    background-repeat: no-repeat;
  }
  .mama2023_entlist{
    padding:0 0 24px 0;
  }

  .mama2023_entlist ul li{
    width:50%;
  }
  
  /*-- 下部 --*/
  .mama2023_btmbnrwrap{
    background-image: url(../img/bg_pagebottom_sp.jpg);
  }
  .mama2023_btmbnr ul{
    justify-content: space-around;
    padding:0 2%;
  }
  .mama2023_btmbnr ul li{
    width:46%;
    margin-bottom:16px;
  }
  .mama2023_flwwrap{
    width:100%;
    display:block;
    padding: 40px 0 88px;
  }
  .mama2023_flwwrap > div{
    margin: auto;
  }
  .mama2023_flwwrap ul{
    margin-top:24px;
    padding: 0 10vw;
    width: 100%;
  }
  .mama2023_flwwrap ul li{
    width:24%;
  }
  .mama2023_flwwrap ul li a img{
    padding:20%;
  }
  
  .mama2023_spicepresentlist{
    width:92%;
  }

}

@media screen and (max-width:480px) {
  .mama2023_spicepresentlist ul li{width:47%;}
  .mama2023_resdate {
    max-width: 26vw;
    top: -4em;
  }
  .mama2023_entlist ul{
    flex-wrap:wrap;
  }
  .mama2023_entlist ul li {
    width: 46%;
}

}


/*--- フッター ---*/
.tss_footer{
  border-top: 4px solid #c21500;
  border-image: linear-gradient(to right, #FFA200 0%,#A191C2 16%,#5BC0CE 32%,#FFFC7B 48%,#F8D36C 62%,#FD83A7 78%,#9C90CC 100%);
  border-image-slice: 1;
  background-color:#FEF069 !important;
}

.tss_footer a{
  color:#AEA76C;
}

/*-- slick上書き --*/
.slick-track,
.slick-list{
  width:100%;
}