.mliver{
  --ink:#302821;
  --sub:#66645f;
  --line:#dedad2;
  --paper:#fff;
  --soft:#f7f4ee;
  --deep:#231818;
  --red:#7b2025;
  --red-dark:#5f171b;
  --gold:#9a7743;
  --max:1120px;
  color:var(--ink);
  background:var(--paper);
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",Meiryo,sans-serif;
  line-height:1.85;
  letter-spacing:.02em;
}
.mliver *{box-sizing:border-box}
.mliver img{display:block;max-width:100%;height:auto}
.mliver a{text-decoration:none}
.mliver__wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.mliver__section{padding:76px 0}
.mliver__section--soft{background:var(--soft)}
.mliver__section--dark{background:var(--deep);color:#fff}
.mliver__eyebrow{
  margin:0 0 12px;
  color:var(--red);
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
}
.mliver__section--dark .mliver__eyebrow{color:#d6bc94}
.mliver h1,.mliver h2,.mliver h3,.mliver p{margin-top:0}
.mliver h1{
  margin-bottom:20px;
  font-size:clamp(34px,5vw,60px);
  line-height:1.25;
  letter-spacing:-.02em;
}
.mliver h2{
  margin-bottom:18px;
  font-size:clamp(28px,3.6vw,42px);
  line-height:1.35;
  letter-spacing:-.015em;
}
.mliver h3{
  margin-bottom:9px;
  font-size:21px;
  line-height:1.5;
}
.mliver__lead{
  max-width:760px;
  margin-bottom:0;
  color:#4e4c48;
  font-size:17px;
}
.mliver__hero{
  padding:58px 0 0;
  background:linear-gradient(180deg,#faf8f4 0%,#fff 100%);
}
.mliver__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);
  gap:54px;
  align-items:center;
}
.mliver__hero-copy{padding:28px 0 56px}
.mliver__hero-copy strong{color:var(--red)}
.mliver__hero-note{
  margin:24px 0 0;
  padding:15px 17px;
  border-left:3px solid var(--red);
  background:#fff;
  color:#4c4944;
  font-size:14px;
}
.mliver__hero-media{
  align-self:stretch;
  min-height:460px;
  overflow:hidden;
  border-radius:4px 4px 0 0;
}
.mliver__hero-media img{
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
}
.mliver__facts{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.mliver__fact{
  padding:22px 18px;
  text-align:center;
  border-right:1px solid var(--line);
}
.mliver__fact:last-child{border-right:0}
.mliver__fact b{
  display:block;
  margin-bottom:3px;
  font-size:17px;
}
.mliver__fact span{color:var(--sub);font-size:12px}
.mliver__heading{
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:flex-end;
  margin-bottom:34px;
}
.mliver__heading p{
  max-width:560px;
  margin-bottom:4px;
  color:var(--sub);
}
.mliver__cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.mliver__card{
  position:relative;
  padding:28px;
  border:1px solid var(--line);
  background:#fff;
}
.mliver__card--featured{
  border:2px solid var(--red);
}
.mliver__card--wide{
  grid-column:1 / -1;
}
.mliver__tag{
  display:inline-block;
  margin-bottom:13px;
  padding:4px 9px;
  background:var(--red);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.mliver__tag--soft{
  background:#ede7dc;
  color:#5d4a2f;
}
.mliver__product-top{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}
.mliver__price{
  flex:0 0 auto;
  color:var(--red);
  font-size:24px;
  font-weight:800;
  line-height:1.3;
  text-align:right;
}
.mliver__price small{
  display:block;
  color:var(--sub);
  font-size:11px;
  font-weight:500;
}
.mliver__meta{
  margin:12px 0 0;
  padding-top:15px;
  border-top:1px solid #ece8e1;
  color:#55514b;
  font-size:14px;
}
.mliver__recommend{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border:1px solid var(--line);
}
.mliver__recommend-item{
  padding:24px 20px;
  border-right:1px solid var(--line);
}
.mliver__recommend-item:last-child{border-right:0}
.mliver__recommend-item span{
  display:block;
  margin-bottom:7px;
  color:var(--red);
  font-size:12px;
  font-weight:800;
}
.mliver__recommend-item b{
  display:block;
  margin-bottom:8px;
  font-size:17px;
}
.mliver__recommend-item p{
  margin:0;
  color:var(--sub);
  font-size:13px;
  line-height:1.75;
}
.mliver__steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:34px;
}
.mliver__step{
  padding:25px 22px;
  border-top:3px solid var(--red);
  background:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.04);
}
.mliver__step-num{
  display:block;
  margin-bottom:8px;
  color:var(--red);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
}
.mliver__step p{margin:0;color:var(--sub);font-size:14px}
.mliver__taste{
  margin-top:24px;
  padding:25px 27px;
  border:1px solid #d8ccb8;
  background:#fffaf2;
}
.mliver__taste b{
  display:block;
  margin-bottom:5px;
  color:#6b4c24;
  font-size:19px;
}
.mliver__notice{
  margin-top:24px;
  padding:22px 24px;
  border:1px solid #d6d0c7;
  background:#fff;
  color:#56514b;
  font-size:14px;
}
.mliver__notice strong{color:var(--ink)}
.mliver__buy-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:42px;
  align-items:center;
}
.mliver__section--dark p{color:#ddd6cf}
.mliver__buttons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:28px;
}
.mliver__btn{
  display:flex;
  min-height:58px;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.3);
  color:#fff!important;
  font-weight:800;
  text-align:center;
  transition:.2s ease;
}
.mliver__btn:hover{
  background:#fff;
  color:var(--deep)!important;
}
.mliver__btn--primary{
  border-color:#fff;
  background:#fff;
  color:var(--deep)!important;
}
.mliver__btn--primary:hover{background:#eee8df}
.mliver__shopbox{
  padding:28px;
  border:1px solid rgba(255,255,255,.22);
}
.mliver__shopbox dl{
  display:grid;
  grid-template-columns:100px 1fr;
  margin:0;
}
.mliver__shopbox dt,.mliver__shopbox dd{
  margin:0;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.mliver__shopbox dt{color:#bfb6ad;font-size:12px}
.mliver__shopbox dd{font-weight:700}
.mliver__faq{
  border-top:1px solid var(--line);
}
.mliver__faq details{
  border-bottom:1px solid var(--line);
}
.mliver__faq summary{
  position:relative;
  padding:22px 42px 22px 0;
  cursor:pointer;
  font-weight:800;
  list-style:none;
}
.mliver__faq summary::-webkit-details-marker{display:none}
.mliver__faq summary:after{
  content:"+";
  position:absolute;
  right:5px;
  top:18px;
  color:var(--red);
  font-size:26px;
  font-weight:400;
}
.mliver__faq details[open] summary:after{content:"−"}
.mliver__faq-answer{
  padding:0 42px 22px 0;
  color:var(--sub);
  font-size:14px;
}
.mliver__links{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.mliver__link{
  display:block;
  padding:20px;
  border:1px solid var(--line);
  color:var(--ink)!important;
  font-weight:800;
}
.mliver__link small{
  display:block;
  margin-top:4px;
  color:var(--sub);
  font-weight:500;
}
.mliver__link:hover{
  border-color:var(--red);
  color:var(--red)!important;
}
.mliver__fine{
  margin-top:22px;
  color:var(--sub);
  font-size:12px;
}
@media(max-width:900px){
  .mliver__hero-grid,.mliver__buy-grid{grid-template-columns:1fr}
  .mliver__hero-media{min-height:320px}
  .mliver__hero-media img{min-height:320px;max-height:520px}
  .mliver__facts{grid-template-columns:1fr 1fr}
  .mliver__fact:nth-child(2){border-right:0}
  .mliver__fact:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .mliver__recommend{grid-template-columns:1fr 1fr}
  .mliver__recommend-item{border-bottom:1px solid var(--line)}
  .mliver__recommend-item:nth-child(even){border-right:0}
  .mliver__recommend-item:last-child{grid-column:1/-1;border-bottom:0}
  .mliver__steps{grid-template-columns:1fr 1fr}
  .mliver__links{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .mliver__wrap{width:min(100% - 28px,var(--max))}
  .mliver__section{padding:54px 0}
  .mliver__hero{padding-top:30px}
  .mliver__hero-copy{padding:20px 0 34px}
  .mliver__hero-grid{gap:0}
  .mliver__hero-media{margin:0 -14px;border-radius:0}
  .mliver__heading{display:block;margin-bottom:24px}
  .mliver__cards,.mliver__steps,.mliver__links,.mliver__buttons{grid-template-columns:1fr}
  .mliver__card--wide{grid-column:auto}
  .mliver__product-top{display:block}
  .mliver__price{margin-top:14px;text-align:left}
  .mliver__recommend{grid-template-columns:1fr}
  .mliver__recommend-item{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .mliver__recommend-item:last-child{grid-column:auto}
  .mliver__facts{grid-template-columns:1fr 1fr}
  .mliver__fact{padding:18px 10px}
  .mliver__shopbox dl{grid-template-columns:86px 1fr}
}
