/* --------------------------------------------
   Shared tokens / base
   -------------------------------------------- */
#mmi-container #recipe-detail.recipe-detail-page{
  position:relative;
}

/* ============================================
   Recipe TOP
   ============================================ */

/* Main shell */
#mmi-container #recipe.recipe-page .recipe-main{
  --mmi-wave-section-padding-top:132px;
  --mmi-wave-section-padding-bottom:91px;
}

/* Search */
#mmi-container #recipe.recipe-page .recipe-keyword-form{
  width:765px;
  max-width:100%;
  margin:0 auto 55px;
}

/* Layout / filter */
#mmi-container #recipe.recipe-page .recipe-layout{
  display:grid;
  grid-template-columns:193px 891px;
  gap:37px;
  align-items:start;
}

#mmi-container #recipe.recipe-page .recipe-filter-sp{
  display:none;
}

#mmi-container #recipe.recipe-page .recipe-content.is-loading{
  opacity:0.5;
  pointer-events:none;
}

#mmi-container #recipe.recipe-page .recipe-filter fieldset{
  margin:0;
  padding: 0;
  border:0;
  border-top: 2px solid #c6c6c6;
  /* border-bottom: 2px solid #c6c6c6; */
}
#mmi-container #recipe.recipe-page .recipe-filter fieldset.recipe-filter-group {
  margin: 8px 0 0;
  padding: 0 0 30px;
  border:0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 2px solid #c6c6c6;
}

#mmi-container #recipe.recipe-page .recipe-filter-group + .recipe-filter-group{
  margin-top: 20px;
  border-top: 2px solid #c6c6c6;
}

#mmi-container #recipe.recipe-page .recipe-filter-group legend,
#mmi-container #recipe.recipe-page .recipe-filter-accordion summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:50px;
  margin:0;
  color:var(--mmi-navy);
  font-family:noto, "Noto Sans JP", sans-serif;
  font-size:18px;
  font-weight:700;
  line-height:1;
  letter-spacing:.03em;
  justify-content:flex-start;
  gap: 7px;
}

#mmi-container #recipe.recipe-page .recipe-filter-group legend.cat::after{
  content:"";
  order:-1;
  display:block;
  flex:0 0 auto;
  width:21px;
  height:18px;
  background:url("https://btob-morinagamilk.uz-inc.net/common/img/icn-r-cat.png") center / contain no-repeat;
}
#mmi-container #recipe.recipe-page .recipe-filter-group legend.season::after{
  content:"";
  order:-1;
  display:block;
  flex:0 0 auto;
  width:21px;
  height:18px;
  background:url("https://btob-morinagamilk.uz-inc.net/common/img/icon-season.png") center / contain no-repeat;
}

#mmi-container #recipe.recipe-page .recipe-filter-accordion summary{
  cursor:pointer;
  list-style:none;
}

#mmi-container #recipe.recipe-page .recipe-filter-accordion summary::-webkit-details-marker{
  display:none;
}

#mmi-container #recipe.recipe-page .recipe-filter-accordion summary::after{
  content:"";
  display:block;
  flex:0 0 auto;
  width:10px;
  height:18px;
  margin-left:10px;
  background:var(--mmi-navy);
  -webkit-mask:var(--mmi-chevron-mask) center / contain no-repeat;
  mask:var(--mmi-chevron-mask) center / contain no-repeat;
  transform:rotate(90deg);
  transition:transform .1s ease;
}

#mmi-container #recipe.recipe-page .recipe-filter-accordion[open] summary::after{
  transform:rotate(-90deg);
}

#mmi-container #recipe.recipe-page .recipe-filter-group ul,
#mmi-container #recipe.recipe-page .recipe-filter-accordion ul{
  display:grid;
  gap: 10px;
  margin:0;
  padding: 6px 0 0 8px;
  list-style:none;
}

#mmi-container #recipe.recipe-page .recipe-filter-group li,
#mmi-container #recipe.recipe-page .recipe-filter-accordion li{
  margin:0;
}

#mmi-container #recipe.recipe-page .recipe-filter label{
  display:flex;
  align-items:center;
  gap: 5px;
  min-height:24px;
  color:var(--mmi-text);
  font-size: 16px;
  font-weight:500;
  line-height:1.45;
  letter-spacing:.02em;
  cursor:pointer;
}

#mmi-container #recipe.recipe-page .recipe-filter input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  flex:0 0 auto;
  width: 16px;
  height: 16px;
  margin:0;
  border:2px solid #d2d2d2;
  border-radius:4px;
  background-color:#fff;
  background-image:none;
  background-repeat:no-repeat;
  background-position:center;
  background-size:68% auto;
  cursor:pointer;
}

#mmi-container #recipe.recipe-page .recipe-filter input[type="checkbox"]:checked{
  background-image:var(--mmi-check-icon);
  box-shadow:none;
  border: 2px solid #0c3066;
}

#mmi-container #recipe.recipe-page .recipe-result-empty{
  margin:0;
  padding:40px 0 20px;
  color:var(--mmi-text);
  font-size:22px;
  line-height:1.7;
  text-align:center;
}

/* Cards / pager */
#mmi-container #recipe.recipe-page .recipe-card-list{
  display:grid;
  grid-template-columns:repeat(3, 273px);
  gap:40px 36px;
  margin:0;
  padding:0;
  list-style:none;
}

#mmi-container #recipe.recipe-page .recipe-card-list li{
  margin:0;
}

#mmi-container #recipe.recipe-page .recipe-card{
  width:273px;
}

/* ============================================
   Recipe detail
   ============================================ */
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-content{
  position:relative;
  z-index:1;
  width:min(100%, 1120px);
  margin:0 auto;
  padding: 19px 0 154px;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-content h1{
  margin:0 0 27px;
  color:var(--mmi-navy);
  font-family:noto, "Noto Sans JP", sans-serif;
  font-size:41px;
  font-weight:700;
  line-height: 1.4;
  letter-spacing:.04em;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 41px;
  color:var(--mmi-navy);
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta div{
  display:flex;
  align-items:center;
  align-self:stretch;
  min-height:35px;
  margin:0;
  padding:0;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta dt{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  min-width:0;
  height:29px;
  margin:0;
  padding: 0 10px;
  border:1.5px solid var(--mmi-navy);
  border-radius:999px;
  background:#fff;
  color:var(--mmi-navy);
  font-size:12.4px;
  font-weight:700;
  line-height:1;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta dt::before{
  content:"";
  display:block;
  flex:0 0 auto;
 width: 17.22px;
 height: 17.22px;
 margin-right: 1px;
  background:center / contain no-repeat;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta div:nth-child(1) dt::before{
  width: 18px;
  height: 17px;
  margin: 2px 1px 0 0;
  background-image:url("/common/img/top/icn-menu-cat.svg");
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta div:nth-child(2) dt::before{
    width: 16px;
    height: 16px;
    margin: 0px 1px 0 0;
    background-image: url(/common/img/icon-season.png);
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta dd{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:35px;
  margin:0;
  padding:0 10px;
  border-radius:0 6px 0 0;
  background:#fff;
  color:var(--mmi-text);
  font-size:18px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.02em;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-intro,
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-columns{
  display:grid;
  grid-template-columns:534px 534px;
  gap:52px;
  align-items:start;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-columns{
  margin-top:44px;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-image{
  margin:0;
  overflow:hidden;
  border-radius:8px;
  background:#f6f6f6;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-summary{
  min-width:0;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-summary > p:first-child{
  margin:0;
  color:var(--mmi-text);
  font-size:18px;
  font-weight:500;
  line-height:2;
  letter-spacing:.04em;
}

/* Detail headings */
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients h2,
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method h2{
  margin:0 0 29px;
  padding-bottom:10px;
  border-bottom:3px solid var(--mmi-navy);
  color:var(--mmi-navy);
  font-family:noto, "Noto Sans JP", sans-serif;
  font-size:24px;
  font-weight:700;
  line-height:40px;
  text-align:center;
  letter-spacing:.05em;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients h2{
  margin-bottom:25px;
  font-size:23px;
  letter-spacing:0;
  white-space:nowrap;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method h2{
  margin-bottom:20px;
}

/* Ingredients table */
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  color:var(--mmi-text);
  font-size:15px;
  font-weight:500;
  line-height:1.45;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients th,
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients td{
  border:1px solid var(--mmi-table-line);
  vertical-align:middle;
  line-height:1.45;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients thead th{
  height:44px;
  padding:10px !important;
  background:var(--mmi-table-head);
  color:var(--mmi-navy);
  font-size:16px;
  font-weight:500;
  text-align:center;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients thead th:first-child,
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody th{
  width:70.4%;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients thead th:last-child,
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody td{
  width:29.6%;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody th{
  height:35px;
  padding:9px 17px !important;
  font-weight:500;
  text-align:left;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody td{
  height:35px;
  padding:9px 10px !important;
  text-align:center;
  white-space:nowrap;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody th a{
  color:var(--mmi-red);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody th a:hover,
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody th a:focus-visible{
  color:var(--mmi-red-dark);
  text-decoration:underline;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients .recipe-detail-table-heading th,
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients .recipe-detail-table-heading td{
  height:35px;
  padding:9px !important;
  background:var(--mmi-table-group);
  color:var(--mmi-navy);
  font-weight:700;
  vertical-align:middle;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients .recipe-detail-table-heading td{
  padding:0 !important;
}

/* Method */
#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method h3{
  display:flex;
  align-items:center;
  min-height:35px;
  margin:28px 0 17px;
  padding:0 12px;
  background:var(--mmi-table-group);
  color:var(--mmi-navy);
  font-size:15px;
  font-weight:700;
  line-height:1.35;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method h2 + h3{
  margin-top:0;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method ol{
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:recipe-detail-step;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method ol + h3{
  margin-top:28px;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method li{
  position:relative;
  min-height:0;
  margin:0 0 17px;
  padding:2px 0 2px 32px;
  color:var(--mmi-text);
  font-size:16px;
  font-weight:500;
  line-height:1.8;
  letter-spacing:.03em;
  counter-increment:recipe-detail-step;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method li:last-child{
  margin-bottom:0;
}

#mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method li::before{
  content:counter(recipe-detail-step);
  position:absolute;
  top:4px;
  left:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:var(--mmi-navy);
  color:#fff;
  font-size:14px;
  font-weight:500;
  line-height:1;
}

/* ============================================
   Responsive
   ============================================ */
@media screen and (max-width:1180px){
  #mmi-container #recipe.recipe-page .recipe-layout{
    grid-template-columns:193px minmax(0, 1fr);
    gap:32px;
  }

  #mmi-container #recipe.recipe-page .recipe-card-list{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:36px 28px;
  }

  #mmi-container #recipe.recipe-page .recipe-card{
    width:100%;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-content{
    width:auto;
    margin:0 24px;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-intro,
  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-columns{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    gap:40px;
  }
}

@media screen and (max-width:900px){
  #mmi-container #recipe.recipe-page .recipe-layout,
  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-intro,
  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-columns{
    grid-template-columns:1fr;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-pc{
    display:none;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-sp{
    display:block;
    width:min(100%, 704px);
    margin:0 auto;
  }

  #mmi-container #recipe.recipe-page .recipe-card-list{
    grid-template-columns:1fr;
    width:min(100%, 704px);
    margin:0 auto;
  }
}

@media screen and (max-width:767px){
  #mmi-container #recipe.recipe-page{
  }

  #mmi-container #recipe-detail.recipe-detail-page{
  }

  /* Recipe TOP */
  #mmi-container #recipe.recipe-page .recipe-main{
    --mmi-wave-section-offset:clamp(-45px, -6vw, -23px);
    --mmi-wave-section-padding-top:clamp(70px, 14.8vw, 111px);
    --mmi-wave-section-padding-bottom:clamp(72px, 16vw, 120px);
  }

  #mmi-container #recipe.recipe-page .recipe-keyword-form{
    width:min(100%, 704px);
    margin:0 auto clamp(28px, 6.667vw, 50px);
  }

  #mmi-container #recipe.recipe-page .recipe-layout{
    gap: 31px;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-sp{
    max-width:704px;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-accordion{
  }

  #mmi-container #recipe.recipe-page .recipe-filter-accordion:last-child{
    border-bottom: 2px solid #c6c6c6;
    border-top: 2px solid #c6c6c6;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-accordion summary{
    min-height:clamp(62px, 14.667vw, 110px);
    padding:0 clamp(8px, 1.733vw, 13px);
    font-size: 15px;
    font-weight: 500;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-accordion summary::after{
    width:clamp(10px, 2.667vw, 20px);
    height:clamp(18px, 4.8vw, 36px);
    right: 8vw;
    position: absolute;
  }
 #mmi-container #recipe.recipe-page .recipe-filter-accordion summary.cat::before{
  content:"";
  order:-1;
  display:block;
  flex:0 0 auto;
  width:21px;
  height:18px;
  background:url("https://btob-morinagamilk.uz-inc.net/common/img/icn-r-cat.png") center / contain no-repeat;
}
 #mmi-container #recipe.recipe-page .recipe-filter-accordion summary.season::before{
  content:"";
  order:-1;
  display:block;
  flex:0 0 auto;
  width: 24px;
  height: 24px;
  background:url("https://btob-morinagamilk.uz-inc.net/common/img/icon-season.png") center / contain no-repeat;
}

  #mmi-container #recipe.recipe-page .recipe-filter-accordion ul{
  display:grid;
  gap:clamp(26px, 5.6vw, 42px);
  max-height:0;
  margin:0;
  padding:0 clamp(8px, 1.733vw, 13px);
  overflow:hidden;
  opacity:0;
  transition:
    max-height .3s ease,
    padding .3s ease,
    opacity .2s ease;
  }
  #mmi-container #recipe.recipe-page .recipe-filter-accordion[open] > ul{
  max-height: 800px;
  padding:0 clamp(8px, 1.733vw, 13px) clamp(28px, 6vw, 45px);
  opacity:1;
}

  #mmi-container #recipe.recipe-page .recipe-filter label{
    gap:clamp(12px, 3.2vw, 24px);
    min-height:clamp(24px, 5.333vw, 40px);
    font-size:clamp(16px, 4.267vw, 32px);
  }

  #mmi-container #recipe.recipe-page .recipe-filter input[type="checkbox"]{
    width:clamp(22px, 5.333vw, 40px);
    height:clamp(22px, 5.333vw, 40px);
    border-width:clamp(2px, .4vw, 3px);
    border-radius:clamp(4px, .933vw, 7px);
  }

  #mmi-container #recipe.recipe-page .recipe-card-list{
    gap:clamp(24px, 6.133vw, 46px);
    max-width:704px;
  }

  /* Recipe detail */
  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-content{
    margin:0;
    padding: 0 16px;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-content h1{
    margin-bottom: 12px;
    font-size: 18px;
    line-height:1.3;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta{
    flex-wrap:wrap;
    gap:clamp(9px, 1.948vw, 14.61px);
    margin-bottom: clamp(12px, 3.067vw, 23px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta div{
    min-height:clamp(35px, 7.665vw, 57.48px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta dt{
    height:clamp(29px, 6.326vw, 47.44px);
    padding:0 clamp(10px, 2.165vw, 16.24px);
    border-width:1.5px;
    font-size:clamp(12.4px, 2vw, 15px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta dd{
    height:clamp(35px, 7.665vw, 57.48px);
    padding:0 clamp(10px, 2.165vw, 16.24px);
    border-radius:0 6px 0 0;
    font-size:clamp(18px, 4.224vw, 31.68px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta dt::before{
    width:clamp(17.22px, 3.728vw, 27.96px);
    height:clamp(17.22px, 3.728vw, 27.96px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-meta div:nth-child(1) dt::before{
    width:clamp(14.36px, 3.108vw, 23.31px);
    height:clamp(11.75px, 2.544vw, 19.08px);
    margin-right:clamp(3px, .533vw, 4px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-intro{
    gap: 20px;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-image{
    border-radius:clamp(8px, 1.407vw, 10.55px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-image img{
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-summary > p:first-child{
    font-size: 16px;
    line-height:1.8;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-columns{
    gap:clamp(76px, 12vw, 90px);
    margin-top:clamp(80px, 12vw, 90px);
    padding-bottom: clamp(80px, 12vw, 90px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients h2,
  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method h2{
    padding-bottom:clamp(10px, 3.2vw, 24px);
    border-bottom-width:clamp(2px, .4vw, 3px);
    font-size: 18px;
    line-height:1.2;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients h2{
    margin-bottom:21px;
    letter-spacing:.05em;
    white-space:normal;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method h2{
    margin-bottom:clamp(20px, 4.533vw, 34px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients table{
    font-size: 15px;
    line-height:1.55;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients th,
  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients td{
    line-height:1.55;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients thead th{
    height:clamp(44px, 9.944vw, 74.58px);
    padding:clamp(10px, 2.972vw, 22.29px) clamp(10px, 2.133vw, 16px) !important;
    font-size:clamp(16px, 4vw, 30px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody th{
    width:70.4%;
    height:clamp(35px, 9.867vw, 74px);
    padding:clamp(18px, 2.933vw, 22px) clamp(15px, 3.842vw, 28.82px) !important;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients tbody td{
    width:29.6%;
    height:clamp(35px, 9.867vw, 74px);
    padding: 11px 15px !important;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients .recipe-detail-table-heading th,
  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-ingredients .recipe-detail-table-heading td{
    height:clamp(35px, 9.867vw, 74px);
    padding: 11px 15px !important;
    font-size: 15px;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method h3{
    min-height:clamp(35px, 7.91vw, 59.33px);
    margin:clamp(28px, 7.467vw, 56px) 0 clamp(17px, 3.842vw, 28.82px);
    padding:0 clamp(12px, 3.2vw, 24px);
    font-size:clamp(17px, 4vw, 30px);
    line-height:1.35;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method li{
    margin-bottom:clamp(17px, 3.842vw, 28.82px);
    padding:2px 0 2px clamp(38px, 5.76vw, 43.2px);
    font-size: 16px;
    line-height:1.8;
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method ol + h3{
    margin-top:clamp(28px, 3.842vw, 28.82px);
  }

  #mmi-container #recipe-detail.recipe-detail-page .recipe-detail-method li::before{
    top:4px;
    width:clamp(25px, 3.6vw, 27px);
    height:clamp(25px, 3.6vw, 27px);
    font-size:14px;
  }
  #mmi-container #recipe.recipe-page .recipe-filter-accordion > ul{
    overflow:hidden;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-accordion.is-animating > ul{
    transition:
      height .28s ease,
      opacity .2s ease;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-accordion.is-closing > ul{
    opacity:0;
  }

  #mmi-container #recipe.recipe-page .recipe-filter-accordion.is-opening > ul,
  #mmi-container #recipe.recipe-page .recipe-filter-accordion[open] > ul{
    opacity:1;
  }
}

@media (prefers-reduced-motion:reduce){
  #mmi-container #recipe.recipe-page .recipe-filter-accordion > ul{
    transition:none !important;
  }
}

@media screen and (max-width:420px){
  #mmi-container #recipe.recipe-page .recipe-main-inner{
    padding-right:16px;
    padding-left:16px;
  }

}
