/* Top page main visual */
#mmi-container #top_mv.top-mv{
  position:relative;
  padding-top:18px;
  padding-bottom: 66px;
  overflow:hidden;
}
#mmi-container #top_mv.top-mv::after{
  content:none;
}
#mmi-container #top_mv.top-mv .top-mv-slider{
  margin:0;
  padding:0;
  list-style:none;
  position:relative;
  z-index:1;
}
#mmi-container #top_mv.top-mv .top-mv-slider-wrap{
  position:relative;
  z-index:1;
}
#mmi-container #top_mv.top-mv .slick-list{
  overflow:visible;
}
#mmi-container #top_mv.top-mv .top-mv-slide,
#mmi-container #top_mv.top-mv .top-mv-slide.slick-slide{
  width:calc(100vw - 120px);
  max-width:1000px;
  height:auto;
  margin:0 12px;
  border-radius:36px;
  overflow:hidden;
  opacity:.45;
  transition:opacity .3s ease;
}
#mmi-container #top_mv.top-mv .top-mv-slide.slick-active{
  opacity:.72;
}
#mmi-container #top_mv.top-mv .top-mv-slide.slick-current{
  opacity:1;
}
#mmi-container #top_mv.top-mv .top-mv-slide a:hover{
  opacity:.55;
  transition:opacity .3s ease;
}
#mmi-container #top_mv.top-mv .top-mv-slide picture,
#mmi-container #top_mv.top-mv .top-mv-slide img{
  display:block;
  width:100%;
}
#mmi-container #top_mv.top-mv .top-mv-slide img{
  height:auto;
  aspect-ratio:1000 / 498;
  object-fit:cover;
  background:#fff;
  transition:opacity .3s ease;
}
#mmi-container #top_mv.top-mv .top-mv-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:0;
  position:relative;
  left:auto;
  bottom:auto;
  transform:none;
  width:max-content;
  margin: 39px auto 0;
  z-index:2;
}
#mmi-container #top_mv.top-mv .top-mv-arrow,
#mmi-container #top_mv.top-mv .top-mv-toggle{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:none;
  background:transparent;
  cursor:pointer;
  transition:opacity var(--mmi-transition-fast);
}
#mmi-container #top_mv.top-mv .top-mv-arrow{
  width:21px;
  height:26px;
}
#mmi-container #top_mv.top-mv .top-mv-toggle{
  width:21px;
  height:23px;
  margin:0 10px;
}
#mmi-container #top_mv.top-mv .top-mv-arrow:hover,
#mmi-container #top_mv.top-mv .top-mv-toggle:hover,
#mmi-container #top_mv.top-mv .top-mv-arrow:focus-visible,
#mmi-container #top_mv.top-mv .top-mv-toggle:focus-visible{
  text-decoration:none;
  opacity:.72 !important;
}
#mmi-container #top_mv.top-mv .top-mv-arrow:focus-visible,
#mmi-container #top_mv.top-mv .top-mv-toggle:focus-visible{
  outline:var(--mmi-focus-ring);
  outline-offset:2px;
}
#mmi-container #top_mv.top-mv .top-mv-arrow::before{
  content:"";
  display:block;
  width:12px;
  height:22px;
  background:var(--mmi-navy);
  -webkit-mask:var(--mmi-chevron-mask) center / contain no-repeat;
  mask:var(--mmi-chevron-mask) center / contain no-repeat;
}
#mmi-container #top_mv.top-mv .top-mv-prev::before{
  transform:scaleX(-1);
}
#mmi-container #top_mv.top-mv .top-mv-next::before{
  transform:none;
}
#mmi-container #top_mv.top-mv .top-mv-prev{
  margin-right: 13px;
}
#mmi-container #top_mv.top-mv .top-mv-dots .slick-dots{
  position:static;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 13px;
  margin:0;
  padding:0;
  background:none;
  height:auto;
}
#mmi-container #top_mv.top-mv .top-mv-dots .slick-dots li{
  width:23px;
  height:23px;
  margin:0;
}
#mmi-container #top_mv.top-mv .top-mv-dots .slick-dots li button{
  position:relative;
  width:23px;
  height:23px;
  padding:0;
  font-size:0;
  line-height:0;
}
#mmi-container #top_mv.top-mv .top-mv-dots .slick-dots li button::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:19px;
  height:19px;
  margin:0;
  transform:translate(-50%, -50%);
  background:center / contain no-repeat url("/common/img/top/top-sld-nav-dot-n.png");
  opacity:1;
}
#mmi-container #top_mv.top-mv .top-mv-dots .slick-dots li.slick-active button::before{
  background-image:url("/common/img/top/top-sld-nav-dot.png");
}
#mmi-container #top_mv.top-mv .top-mv-toggle-icon{
  display:block;
  width:20px;
  height:23px;
  background:center / contain no-repeat url("/common/img/top/top-sld-nav-stop.png");
}
#mmi-container #top_mv.top-mv.is-paused .top-mv-toggle-icon{
  width:21px;
  background-image:url("/common/img/top/top-sld-nav-start.png");
}

@media screen and (max-width:767px){
  #mmi-container #top_mv.top-mv{
    padding-top:16px;
    padding-bottom:24px;
  }
  #mmi-container #top_mv.top-mv .top-mv-slider-wrap{
    padding:0;
  }
  #mmi-container #top_mv.top-mv .slick-list{
    overflow:hidden;
  }
  #mmi-container #top_mv.top-mv .top-mv-slide,
  #mmi-container #top_mv.top-mv .top-mv-slide.slick-slide{
    width:100%;
    max-width:none;
    margin:0;
    border-radius:0;
    opacity:1;
    transform:none;
  }
  #mmi-container #top_mv.top-mv .top-mv-slide img{
    border-radius:0;
    aspect-ratio:750 / 374;
  }
  #mmi-container #top_mv.top-mv .top-mv-nav{
    gap: 13px;
    width:max-content;
    margin-top:17px;
  }
  #mmi-container #top_mv.top-mv .top-mv-arrow,
  #mmi-container #top_mv.top-mv .top-mv-toggle{
    padding:0;
  }
  #mmi-container #top_mv.top-mv .top-mv-arrow{
    width:15px;
    height:19px;
  }
  #mmi-container #top_mv.top-mv .top-mv-toggle{
    width:16px;
    height:18px;
    margin:0;
  }
  #mmi-container #top_mv.top-mv .top-mv-prev{
    margin-right:0;
  }
  #mmi-container #top_mv.top-mv .top-mv-dots .slick-dots{
    gap: 13px;
  }
  #mmi-container #top_mv.top-mv .top-mv-dots .slick-dots li{
    width:16px;
    height:16px;
  }
  #mmi-container #top_mv.top-mv .top-mv-dots .slick-dots li button{
    width:16px;
    height:16px;
  }
  #mmi-container #top_mv.top-mv .top-mv-dots .slick-dots li button::before{
    width:15px;
    height:15px;
  }
  #mmi-container #top_mv.top-mv .top-mv-arrow::before{
    width:10px;
    height:18px;
  }
  #mmi-container #top_mv.top-mv .top-mv-toggle-icon{
    width:16px;
    height:18px;
  }
  #mmi-container #top_mv.top-mv.is-paused .top-mv-toggle-icon{
    width:16px;
  }
}

#mmi-container #top .top-product-search,
#mmi-container #top .top-recommend,
#mmi-container #top .top-recipe,
#mmi-container #top .top-message{
  scroll-margin-top:140px;
}

/* Top product search section */
#mmi-container #top .top-product-search{
  --mmi-wave-section-offset:0;
  --mmi-wave-section-padding-top:58px;
  --mmi-wave-section-padding-bottom:136px;
  --mmi-wave-content-width:1140px;
  --mmi-wave-content-padding:0 30px;
  --top-wave-title-gap:10px;
}
#mmi-container #top .top-product-search-head,
#mmi-container #top .top-recipe-head,
#mmi-container #top .top-recommend-head{
  margin-bottom: 45px;
  text-align:center;
}
#mmi-container #top .top-product-search-eyebrow{
  margin:0;
}
#mmi-container #top .top-product-search-eyebrow img{
  display:block;
  width:auto;
  height:24px;
  margin:0 auto var(--top-wave-title-gap);
}
#mmi-container #top header h2{
  margin:0;
  color:var(--mmi-navy);
  font-size: 40px;
  font-weight:700;
  line-height:1;
  letter-spacing:.04em;
}
#mmi-container #top .top-product-search-form{
  display:grid;
  grid-template-columns:260px minmax(0, 1fr);
  gap:18px;
  align-items:end;
  margin-bottom:24px;
}
#mmi-container #top .top-product-category-list a:focus-visible,
#mmi-container #top .top-product-search-link:focus-visible{
  outline:var(--mmi-focus-ring);
  outline-offset:2px;
}
#mmi-container #top .top-product-category-list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap: 18px 35px;
  margin: 30px 0 0;
  padding:0;
  list-style:none;
}
#mmi-container #top .top-product-category-list li{
  margin:0;
}
#mmi-container #top .top-product-category-list a{
  position:relative;
  display:flex;
  align-items:center;
  min-height:82px;
  gap:14px;
  padding:10px 20px 10px 10px;
  background:#fff;
  border:1px solid var(--mmi-card-border);
  border-radius:8px;
  box-shadow:0 8px 18px rgba(10, 48, 102, .08);
  color:var(--mmi-text);
  transition:opacity var(--mmi-transition-fast);
}
#mmi-container #top .top-product-category-list a::after{
  content:"";
  position:absolute;
  top:50%;
  right:18px;
  width:10px;
  height:18px;
  background:var(--mmi-navy);
  -webkit-mask:var(--mmi-chevron-mask) center / contain no-repeat;
  mask:var(--mmi-chevron-mask) center / contain no-repeat;
  transform:translateY(-50%);
}
#mmi-container #top .top-product-category-list a:hover,
#mmi-container #top .top-product-category-list a:focus-visible{
  opacity:var(--mmi-hover-opacity);
  text-decoration:none;
}
#mmi-container #top .top-product-category-list a:hover img,
#mmi-container #top .top-product-category-list a:focus-visible img,
#mmi-container #top .top-recommend-card:hover img,
#mmi-container #top .top-recommend-card:focus-visible img{
  opacity:1 !important;
}
#mmi-container #top .top-product-category-list img{
  display:block;
  flex:0 0 auto;
  width:68px;
  height:68px;
}
#mmi-container #top .top-product-category-list span{
  display:block;
  padding-right:20px;
  color:var(--mmi-text);
  font-size: 22px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.02em;
}
#mmi-container #top .top-product-search-links{
  display:flex;
  justify-content:center;
  margin-top: 64px;
}
#mmi-container #top .top-section-cta,
#mmi-container #top .top-product-search-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:0;
  max-width:100%;
  height:68px;
  padding: 0 50px 0 66px;
  border-radius:999px;
  border:2.5px solid var(--mmi-red);
  background:#fff;
  color:var(--mmi-red);
  font-size:22px;
  font-weight:700;
  line-height:30px;
  letter-spacing:.04em;
  transition:background-color var(--mmi-transition-fast), color var(--mmi-transition-fast), border-color var(--mmi-transition-fast);
}
#mmi-container #top .top-section-cta::after,
#mmi-container #top .top-product-search-link::after{
  content:"";
  display:block;
  width: 11px;
  height: 19px;
  margin-left:28px;
  background:currentColor;
  -webkit-mask:var(--mmi-chevron-mask) center / contain no-repeat;
  mask:var(--mmi-chevron-mask) center / contain no-repeat;
  transform:translateY(1px);
}
#mmi-container #top .top-section-cta:hover,
#mmi-container #top .top-section-cta:focus-visible,
#mmi-container #top .top-product-search-link:hover,
#mmi-container #top .top-product-search-link:focus-visible{
  background:var(--mmi-red);
  color:#fff;
  text-decoration:none;
}
#mmi-container #top .top-section-cta:focus-visible,
#mmi-container #top .top-product-search-link:focus-visible{
  outline:var(--mmi-focus-ring);
  outline-offset:4px;
}
#mmi-container #top .top-recommend{
  --mmi-wave-section-padding-top:58px;
  --mmi-wave-section-padding-bottom:174px;
  --mmi-wave-content-width:1200px;
  --mmi-wave-content-padding:0 40px;
  --top-wave-title-gap:10px;
}
#mmi-container #top .top-recommend-inner{
  z-index:2;
}
#mmi-container #top .top-recommend-eyebrow{
  margin:0;
}
#mmi-container #top .top-recommend-eyebrow img{
  display:block;
  width:auto;
  height:28px;
  margin:0 auto var(--top-wave-title-gap);
}
#mmi-container #top .top-recommend-groups{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap: 35px;
  max-width:1120px;
  margin:0 auto;
}
#mmi-container #top .top-recommend-group{
  min-width:0;
}
#mmi-container #top .top-recommend-group-seasonal{
  grid-column:span 2;
}
#mmi-container #top .top-recommend-group h3{
  margin:0 0 26px;
  padding:0 0 18px;
  border-bottom:3px solid var(--mmi-red);
  color:var(--mmi-navy);
  font-size:23px;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.05em;
  text-align:center;
}
#mmi-container #top .top-recommend-card-list{
  margin:0;
  padding:0;
  list-style:none;
}
#mmi-container #top .top-recommend-card-list.is-two-column{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap: 35px;
}
#mmi-container #top .top-recommend-card{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:12px;
  color:inherit;
  line-height:0;
  transition:opacity var(--mmi-transition-fast);
}
#mmi-container #top .top-recommend-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:253 / 362.25;
  object-fit:cover;
}
#mmi-container #top .top-recommend-card:hover::after,
#mmi-container #top .top-recommend-card:focus-visible::after{
  content:none;
  display:none;
}
#mmi-container #top .top-recommend-card:hover,
#mmi-container #top .top-recommend-card:focus-visible{
  opacity:var(--mmi-hover-opacity);
  text-decoration:none;
}
#mmi-container #top .top-recommend-card:focus-visible{
  outline:var(--mmi-focus-ring);
  outline-offset:4px;
}
#mmi-container #top .top-recommend-card-download{
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  width: 50px;
  height: 50px;
  border-top-left-radius:12px;
  border-bottom-right-radius:12px;
  background:var(--mmi-red);
}
#mmi-container #top .top-recommend-card-download::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width: 40px;
  height: 40px;
  transform:translate(-50%, -50%);
  background:url("/common/img/top/icn-dl.svg") center / contain no-repeat;
}
#mmi-container #top .top-recommend-links{
  margin-top:70px;
  text-align:center;
}
#mmi-container #top .top-recipe{
  --mmi-wave-section-padding-top:58px;
  --mmi-wave-section-padding-bottom:124px;
  --mmi-wave-content-width:1180px;
  --mmi-wave-content-padding:0 30px;
  --top-wave-title-gap:10px;
}

#mmi-container #top .top-recipe-inner{
  z-index:2;
}

#mmi-container #top .top-recipe-eyebrow{
  margin:0;
}
#mmi-container #top .top-recipe-eyebrow img{
  display:block;
  width:auto;
  height:29px;
  margin:0 auto var(--top-wave-title-gap);
}
#mmi-container #top .top-recipe-search-form{
  display:grid;
  grid-template-columns:311px minmax(0, 1fr);
  gap:42px;
  align-items:end;
  max-width:1120px;
  margin:0 auto 46px;
}
#mmi-container #top .top-recipe-content{
  max-width:1120px;
  margin:0 auto;
}
#mmi-container #top .top-recipe-list-title{
  margin:0;
  padding: 0 0 22px;
  border-bottom:3px solid var(--mmi-red);
  color:var(--mmi-navy);
  font-size:24px;
  font-weight:700;
  line-height:1;
  letter-spacing:.05em;
  text-align:center;
}
#mmi-container #top .top-recipe-featured-list,
#mmi-container #top .top-recipe-grid-list{
  margin:0;
  padding:0;
  list-style:none;
}
#mmi-container #top .top-recipe-featured-list{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:34px;
  margin-top:24px;
}
#mmi-container #top .top-recipe-grid-list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:29px;
  margin-top:27px;
}
#mmi-container #top .top-recipe-links{
  margin-top:48px;
  text-align:center;
}
#mmi-container #top .top-message{
  position:relative;
  margin-bottom:70px;
  padding:84px 0 280px;
  background:#fff;
  overflow:hidden;
}
#mmi-container #top .top-message::before{
  content:none;
}
#mmi-container #top .top-message::after{
  content:none;
}
#mmi-container #top .top-message-deco{
  position:absolute;
  z-index:1;
  display:block;
  background-position:center;
  background-repeat:no-repeat;
  background-size:contain;
  pointer-events:none;
}
#mmi-container #top .top-message-deco-left-a{
  top:34px;
  left:6vw;
  width:215px;
  height:210px;
  background-image:url("/common/img/top/top-sec04-deco-left-a.png");
}
#mmi-container #top .top-message-deco-left-b{
  top:258px;
  left:14.4vw;
  width:204px;
  height:198px;
  background-image:url("/common/img/top/top-sec04-deco-left-b.png");
}
#mmi-container #top .top-message-deco-left-c{
  top:304px;
  left:0;
  width: 256px;
  height:340px;
  background-image:url("/common/img/top/top-sec04-deco-left-c.png");
}
#mmi-container #top .top-message-deco-right-a{
  top: 23px;
  right: 13vw;
  width: 160px;
  height: 160px;
  background-image:url("/common/img/top/top-sec04-deco-right-a.png");
}
#mmi-container #top .top-message-deco-right-b{
  top: 146px;
  right:0;
  width:242px;
  height: 255px;
  background-image:url("/common/img/top/top-sec04-deco-right-b.png");
}
#mmi-container #top .top-message-deco-right-c{
  top:382px;
  right: 11vw;
  width:244px;
  height: 244px;
  background-image:url("/common/img/top/top-sec04-deco-right-c.png");
}
#mmi-container #top .top-message-wave{
  position:absolute;
  z-index:0;
  left:50%;
  top: 274px;
  width:1920px;
  height:431px;
  transform:translateX(-50%);
  background:url("/common/img/top/top-sec04-deco-wave.png") center center / 1920px 431px no-repeat;
  pointer-events:none;
}
#mmi-container #top .top-message-inner{
  position:relative;
  z-index:1;
  width:min(100%, 1200px);
  margin:0 auto;
  padding:0 40px;
}
#mmi-container #top .top-message-head{
  position:relative;
  z-index:2;
  text-align:center;
}
#mmi-container #top .top-message-title-image{
  width:min(100%, 614px);
  margin:0 auto;
}
#mmi-container #top .top-message-title-image img{
  display:block;
  width:100%;
  height:auto;
  margin:0 auto;
}
#mmi-container #top .top-message-copy{
  position:relative;
  z-index:2;
  max-width:760px;
  margin:28px auto 0;
  text-align:center;
}
#mmi-container #top .top-message-copy p{
  margin:0;
  color:var(--mmi-text);
  font-size: 25px;
  font-weight: 700;
  line-height:2;
  letter-spacing:.04em;
}
#mmi-container #top .top-message-copy p + p{
  margin-top:12px;
}
@media screen and (max-width:767px){
  #mmi-container #top .top-product-search,
  #mmi-container #top .top-recommend,
  #mmi-container #top .top-recipe,
  #mmi-container #top .top-message{
    scroll-margin-top:112px;
  }
  #mmi-container #top .top-product-search{
    --mmi-wave-section-offset:0;
    --mmi-wave-section-padding-top:34px;
    --mmi-wave-section-padding-bottom:102px;
    --mmi-wave-content-padding-sp:0 16px;
  }
  #mmi-container #top .top-product-search-head{
    margin-bottom:28px;
  }
  #mmi-container #top .top-product-search-eyebrow img{
    height: 16px;
    margin-bottom:8px;
  }
  #mmi-container #top header h2{
    margin-top:0;
    font-size:23px;
  }
  #mmi-container #top .top-product-search-form{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:20px;
  }
  #mmi-container #top .top-product-category-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:10px;
  }
  #mmi-container #top .top-product-category-list a{
    min-height: 62px;
    gap: 3px;
    padding: 2px 4px;
  }
  #mmi-container #top .top-product-category-list a::after{
    right: 11px;
    width: 7px;
    height: 10px;
    top: 52%;
  }
  #mmi-container #top .top-product-category-list img{
    width: 44px;
    height: 44px;
  }
  #mmi-container #top .top-product-category-list span{
    padding-right:14px;
    font-size:13px;
    line-height:1.35;
  }
  #mmi-container #top .top-product-search-links{
    margin-top: 36px;
  }
  #mmi-container #top .top-section-cta,
  #mmi-container #top .top-product-search-link{
    width:auto;
    min-width:0;
    max-width:100%;
    height:58px;
    padding:0 34px 0 40px;
    font-size:clamp(15px, 4.224vw, 31.68px);
    line-height:1;
  }
  #mmi-container #top .top-section-cta::after,
  #mmi-container #top .top-product-search-link::after{
    width: 9px;
    height: 16px;
    margin-left:18px;
  }
}

@media screen and (max-width:767px){
  #mmi-container #top .top-recommend{
    --mmi-wave-section-padding-top:34px;
    --mmi-wave-section-padding-bottom:92px;
    --mmi-wave-content-padding-sp:0 24px;
  }
  #mmi-container #top .top-recommend-head{
    margin-bottom: 38px;
  }
  #mmi-container #top .top-recommend-eyebrow img{
    height: 16px;
    margin-bottom:8px;
  }
  #mmi-container #top .top-recommend-groups{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px;
  }
  #mmi-container #top .top-recommend-group-seasonal{
    grid-column:1 / -1;
  }
  #mmi-container #top .top-recommend-group h3{
    margin-bottom: 16px;
    padding-bottom: 5px;
    font-size: 18px;
  }
  #mmi-container #top .top-recommend-card-list.is-two-column{
    gap:24px;
  }
  #mmi-container #top .top-recommend-card{
    border-radius:11px;
  }
  #mmi-container #top .top-recommend-card-download{
    width: 40px;
    height: 40px;
    border-top-left-radius:11px;
    border-bottom-right-radius:11px;
  }
  #mmi-container #top .top-recommend-card-download::before{
    width: 25px;
    height: 25px;
  }
  #mmi-container #top .top-recommend-links{
    margin-top: 36px;
  }
}

@media screen and (max-width:767px){
  #mmi-container #top .top-recipe{
    --mmi-wave-section-padding-top:34px;
    --mmi-wave-section-padding-bottom:84px;
    --mmi-wave-content-padding-sp:0 12px;
  }
  #mmi-container #top .top-recipe-head{
    margin-bottom:30px;
  }
  #mmi-container #top .top-recipe-eyebrow img{
    height: 16px;
    margin-bottom:8px;
  }
  #mmi-container #top .top-recipe-search-form{
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:34px;
  }
  #mmi-container #top .top-recipe-list-title{
    padding: 0 0 12px;
    font-size: 18px;
  }
  #mmi-container #top .top-recipe-featured-list{
    grid-template-columns:1fr;
    gap:22px;
    margin-top:16px;
  }
  #mmi-container #top .top-recipe-grid-list{
    grid-template-columns:1fr;
    gap:18px;
    margin-top:18px;
  }
  #mmi-container #top .top-recipe-card.is-featured-primary{
    display:block;
  }
  #mmi-container #top .top-recipe-card.is-featured-primary .mmi-content-card-media{
    aspect-ratio:4 / 3;
  }
  #mmi-container #top .top-recipe-card.is-featured-primary .mmi-content-card-body{
    height: auto;
    padding:10px 48px 10px 14px;
  }
  #mmi-container #top .top-recipe-card.is-featured-primary .mmi-content-card-title{
    -webkit-line-clamp:2;
  }
  #mmi-container #top .top-recipe-card.is-featured-primary .mmi-content-card-arrow{
    top:50%;
    bottom:auto;
    width:30px;
    height:30px;
    transform:translateY(-50%);
  }
  #mmi-container #top .top-recipe-links{
    margin-top:36px;
  }
  #mmi-container #top .top-message{
    margin-bottom:0;
    padding: 58px 0 116px;
  }
  #mmi-container #top .top-message-deco-left-a{
    display:none;
  }
  #mmi-container #top .top-message-deco-left-b{
    top: 294px;
    left: 12px;
    width: 67px;
    height: 67px;
    z-index: 999;
  }
  #mmi-container #top .top-message-deco-left-c{
    top: 193px;
    left: -40px;
    width:150px;
    height: 124px;
  }
  #mmi-container #top .top-message-deco-right-a{
    top: 379px;
    right: 18px;
    width: 54px;
    height: 54px;
    z-index: 9;
  }
  #mmi-container #top .top-message-deco-right-b{
    top: 113px;
    right:-12px;
    width:94px;
    height: 103px;
  }
  #mmi-container #top .top-message-deco-right-c{
    top: 316px;
    right: -28px;
    width: 90px;
    height: 90px;
  }
  #mmi-container #top .top-message-wave{
    top:auto;
    bottom:0;
    width: 100%;
    height:148px;
    background-size:100% auto;
    background-position:center bottom;
    background: url(/common/img/top/top-sec04-deco-wave-sp.png) center center / 100% no-repeat;
  }
  #mmi-container #top .top-message-inner{
    padding:0 16px;
  }
  #mmi-container #top .top-message-title-image{
    width:min(100%, 312px);
  }
  #mmi-container #top .top-message-copy{
    max-width:330px;
    margin-top:20px;
  }
  #mmi-container #top .top-message-copy p{
    font-size: 3.5vw;
    font-weight: 700;
    line-height:2;
    letter-spacing:.02em;
  }
  #mmi-container #top .top-message-copy p + p{
    margin-top:14px;
  }
}
