@charset "utf-8";
/* CSS Document */

.mama2023_glnv{margin-bottom: 88px;}


.mama2023_pagetitle{
  margin-top: -3em;
  margin-bottom: 8px;
  text-align: center;
}
.mama2023_cornertitle{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1040px;
  height: min(17vw,220px);
  margin: auto;
  background: url(../img/il_title_bg.png) center bottom -20px no-repeat;
  background-size: contain;
}
.mama2023_cornertitle>div:first-of-type{width: 31.6%;}
.mama2023_cornertitle>div:nth-of-type(2){width: 64.9%;}
.mama2023_oadate{
  width: 222px;
  height: 40px;
  margin: -1em auto 24px;
  padding-top: 13px;
  text-align: center;
  letter-spacing: 0.11em;
  font-weight: bold;
  color: #FFFFFF;
  border-radius: 0px 20px;
  background-color: #FF8000;
}
.mama2023_pagetop h1{
  text-align: center;
  font-size: 1.125rem;
  font-weight: bold;
  text-shadow: 0px 2px 0px #fff;
}




.mama2023_spotbody1{
  padding: 0 16px;
  background-image: url("../img/il_bodybg.png"), linear-gradient(#FFFFFF 0%, #FCFACA 20%, #FFED4D 40%, #FFED4D 60%, #FCFACA 80%, #FFFFFF 100%);
  background-position: center center, center top;
}
.mama2023_spotbody2{
  padding: 0 16px;
  background-image: url("../img/il_bodybg.png"), linear-gradient(#FFFFFF 0%, #FFC5CF 20%, #FEA3B2 40%, #FEA3B2 60%, #FFC5CF 80%, #FFFFFF 100%);
  background-position: center center, center top;
}
.mama2023_spotbody3{
  padding: 0 16px;
  background-image: url("../img/il_bodybg.png"), linear-gradient(#FFFFFF 0%, #A1FEFA 20%, #64CFFF 40%, #64CFFF 60%, #A1FEFA 80%, #FFFFFF 100%);
  background-position: center center, center top;
}
.mama2023_spotbody4{
  padding: 0 16px;
  background-image: url("../img/il_bodybg.png"), linear-gradient(#FFFFFF 0%, #E3FABF 20%, #8CEC63 40%, #8CEC63 60%, #E3FABF 80%, #FFFFFF 100%);
  background-position: center center, center top;
}
.mama2023_spotbody5{
  padding: 0 16px;
  background-image: url("../img/il_bodybg.png"), linear-gradient(#FFFFFF 0%, #FCFACA 20%, #FFED4D 40%, #FFED4D 60%, #FCFACA 80%, #FFFFFF 100%);
  background-position: center center, center top;
}


/*spot*/
.mama2023_spotcontainer{
  max-width: 1240px;
  margin: 0 auto 24px;
  padding: 16px 20px 20px;
  background-color: #FFFFFF;
}
.mama2023_spotcontainer:last-of-type{margin-bottom: 48px;}
.mama2023_deco{margin-bottom: 24px;}
.mama2023_deco img{
  width: 68px;
  height: 44px;
}
.mama2023_deco::after{
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(to right, #ffa200 0%, #a191c2 16.74%, #5bc0ce 35.15%, #fffc7b 51.47%, #f8d36c 66.95%, #fd83a7 83.68%, #9c90cc 100%);
}
.mama2023_subttl{margin-bottom: 8px;}
.mama2023_spotcontainer h2{
  margin-bottom: 24px;
  padding-left: 0.5em;
  font-size: 1.625rem;
  font-weight: bold;
  color: #000;
}
.mama2023_flx{
  position: relative;
  display: flex;
  justify-content: space-between;
}


/*JA料理教室 追加・修正*/
.mama2023_jatitlelogo{
  margin-bottom: 40px;
  padding: 0 16px;
  text-align: center;
}
.mama2023_jatitlelogo p{
  line-height: 1.5;
  margin-top: 24px;
  font-weight: bold;
}

.mama2023_spotimage{
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
}
.mama2023_picture{aspect-ratio:16/9;}
.slick-list{height: 100%;}
.slick-track{height: 100%;}
.slick-initialized .slick-slide.mama2023_bloglogo{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #FFFCCC;
}
.slick-initialized .slick-slide.mama2023_bloglogo.mama2023_bg_mon{background-color: #FFFCCC;}
.slick-initialized .slick-slide.mama2023_bloglogo.mama2023_bg_tue{background-color: #FFF0F3;}
.slick-initialized .slick-slide.mama2023_bloglogo.mama2023_bg_wed{background-color: #DDFDFC;}
.slick-initialized .slick-slide.mama2023_bloglogo.mama2023_bg_thu{background-color: #E6FAC7;}
.slick-initialized .slick-slide.mama2023_bloglogo.mama2023_bg_fri{background-color: #FFFCCC;}
.slick-initialized .slick-slide.mama2023_bloglogo img{opacity: 0.375;}
.slick-dotted.slick-slider{margin-bottom: 0;}
.slick-dots{bottom: 4px;}
.slick-dots li:only-child{display: none;}
.slick-dots li button:before{font-size: 40px;}

.mama2023_storeinfo{
  position: relative;
  width: 50%;
  min-height: calc((100vw - 17px - 32px - 40px)/2*0.5625);/*スクロールバー - パディング - パディング*/
  padding: 26px 30px;
  background-color: #EFEDE8;
  background-image: url("../img/il_deco02.svg"), url("../img/il_deco03.svg");
  background-position: right top, left bottom;
  background-repeat: no-repeat;
}
.mama2023_storeinfo::before,
.mama2023_storeinfo::after{
  content: "";
  position: absolute;
  display: block;
  width: 406px;
  height: 20px;
  background-image: url("../img/il_deco01.png");
  background-size: contain;
}
.mama2023_storeinfo::before{
  top: -10px;
  left: 0;
}
.mama2023_storeinfo::after{
  right: 0;
  bottom: -10px;
}
.mama2023_storeinfo dl dt{
  position: relative;
  width: 120px;
  height: 28px;
  padding-top: 8px;
  text-align: center;
  font-size: 0.875rem;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #0062AC;
}
.mama2023_storeinfo dl dd{
  margin-top: -14px;
  padding: 30px 14px 14px;
  line-height: 1.5;
  background-color: #FFFFFF;
}
.mama2023_storeinfo dl dd:nth-last-of-type(n+2){margin-bottom: 14px}
.mama2023_storeinfo dl dd a{
  color: #0062AC;
  word-wrap: break-word;
}


.mama2023_comment{
  width: 50%;
  margin-top: 29.5%;
  line-height: 1.5;
  padding-left: 24px;
}
.mama2023_comment a{color: #0062AC;}
.mama2023_comment.mama2023_2image{margin-top: 58%;}


.mama2023_back{margin-bottom: 56px;}
.mama2023_back a{
  display: block;
  width: 300px;
  height: 50px;
  margin: auto;
  padding-top: 16px;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  color: #FFFFFF;
  border-radius: 25px;
  background-color: #087888;
  border: 1px solid #fff;
  box-shadow: 0px 3px 0px #c4c4c4;
}
.mama2023_back a img{margin-left: 1em;}

/*-- トマトダービー追加 --*/
.mama2023_tomatobox{
  width: 100%;
  max-width: 1240px;
  margin: auto;
  padding: 0 2% 64px;
  line-height:1.25;
}
.mama2023_tomatobox > p{
  max-width: 682px;
  line-height: 1.875;
  margin: 0 auto 56px;
  text-align: center;
  font-size: clamp(0.75rem, 0.474rem + 1.03vw, 1rem);/*12-16 430-820*/
  font-weight: bold;
}
.mama2023_tomatobox > p:nth-last-of-type(n+2){margin-bottom: 24px;}
.mama2023_tomatomember{
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
}
.mama2023_tomatoinsta a{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 8px;
  max-width: 496px;
  height: 88px;
  margin: auto;
  padding: 0 min(56px, 4.87vw);
  text-decoration: none;
  font-size: clamp(0.875rem, 0.737rem + 0.51vw, 1rem);/*14-16 430-820*/
  font-weight: bold;
  line-height: 1.5;
  color: #E75533;
  border-radius: 44px;
  background-color: #FFF69F;
  border: 1px solid #FFC69F;
}




@media screen and (min-width:1289px){/*コンテンツ幅+スクロールバー*/
  .mama2023_storeinfo{
    min-height: 338px;
  }
}
@media screen and (min-width:801px){
  .mama2023_storeinfo dl dd a:hover{text-decoration: none;}
  .mama2023_comment a:hover{text-decoration: none;}
  .mama2023_back a:hover{background-color: #5BC0CE;}


  .mama2023_tomatoinsta a:hover{background-color: #F8D36C;}
}




@media screen and (max-width:800px){
  .mama2023_glnv{
    margin-bottom:16px;
  }


  .mama2023_cornertitle{
    justify-content: center;
    height: auto;
    background-position: center center;
    background-size: 100% auto;
  }
  .mama2023_cornertitle>div:first-of-type {width: 30%;}
  .mama2023_cornertitle>div:last-of-type{width: 70%;
    margin-bottom: 1em;
    margin-left: -0.5em;
  }
  .mama2023_pagetitle {margin-top: 0;}
  .mama2023_oadate{
    width: 52.2vw;
    height: 9.6vw;
    padding-top: 3.4vw;
    border-radius: 0px 5.3vw;
    font-size: 3.7vw;
    margin-top: 0;
  }
  .mama2023_pagetop h1{
    font-size: 4vw;
    padding:0 12px;
    line-height:1.375;
  }

  .mama2023_spotbody1,
  .mama2023_spotbody2,
  .mama2023_spotbody3,
  .mama2023_spotbody4,
  .mama2023_spotbody5{padding: 0 12px;}

  .mama2023_deco img{
    width: 12.2vw;
    height: 8vw;
  }
  .mama2023_spotcontainer{
    padding: 16px 12px 32px;
    background-size: 11.2vw 11.2vw;
  }
  .mama2023_spotcontainer h2{
    margin-bottom: 18px;
    font-size: 4.2vw;
  }
  .mama2023_flx{flex-wrap: wrap;}
  .mama2023_spotimage{
    position: static;
    width: 100%;
    margin-bottom: 24px;
  }
  .mama2023_secondpicture{margin-top: 24px;}
  .mama2023_secondpicture img{width: 100%;}
  .mama2023_picture.noimage{display: none;}
  .mama2023_storeinfo{
    width: 100%;
    min-height: auto;
    padding: 26px 10px;
  }
  .mama2023_storeinfo:not(.nocomment){
    padding: 26px 10px 0;
    background-image: url(../img/il_deco02.svg);
    background-position: right top;
  }
  .mama2023_storeinfo::before,
  .mama2023_storeinfo::after{
    width: 67.4vw;
    height: 3.2vw;
    background-repeat: no-repeat;
  }
  .mama2023_storeinfo:not(.nocomment)::after{content: none;}
  .mama2023_storeinfo dl dt{
    width: 21.3vw;
    height: 7.4vw;
    padding-top: 2.1vw;
    font-size: 3.2vw;
  }
  .mama2023_storeinfo dl dd{font-size: 3.7vw;}
  .mama2023_comment{
    width: 100%;
    margin-top: 0;
    padding: 28px 10px 26px;
    font-size: 4.2vw;
    background-color: #EFEDE8;
    background-image: url(../img/il_deco03.svg);
    background-position: left bottom;
    background-repeat: no-repeat;
  }
  .mama2023_comment.mama2023_2image{margin-top: 0;}
  .mama2023_comment p{
    padding: 14px 12px;
    background-color: #FFFFFF;
  }
  .mama2023_comment::after{
    content: "";
    position: absolute;
    display: block;
    right: 0;
    bottom: -10px;
    width: 67.4vw;
    height: 3.2vw;
    background-image: url(../img/il_deco01.png);
    background-size: contain;
    background-repeat: no-repeat;
  }

  /*-- slick上書き --*/
  .slick-dots{
    top:44vw;
    bottom: auto;
  }





  .mama2023_tomatobox > p{text-align: left;}
  .mama2023_tomatomember{flex-wrap: wrap;}
  .mama2023_tomatomember div{width: 30%;}
}

/*JA料理教室 追加・修正*/
@media screen and (max-width:430px){
  .mama2023_jatitlelogo p{
    text-align: left;
    font-size: 0.875rem;
  }
}



