.pr-article {
  --navy:#3e5067;
  --ink:#171717;
  --muted:#5c5c5c;
  --rule:#d8dde3;
  width:min(1080px, calc(100% - 80px));
  margin:40px auto 120px;
  color:var(--ink);
  font-family:"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;
  line-height:1.65;
}
.pr-article * { box-sizing:border-box; }
.pr-article img {
  display:block;
  width:100%;
  height:auto;
}
.pr-article p {
  margin:0;
  font-size:14px;
}
.pr-article section + section { margin-top:56px; }
.pr-article .subtitle {
  margin:0 0 24px;
  font-size:17px;
  font-weight:700;
  line-height:1.5;
}
.pr-article .section-title {
  margin:0 0 18px;
  padding:6px 14px;
  background:var(--navy);
  color:#fff;
  font-size:18px;
  font-weight:700;
  line-height:1.35;
  letter-spacing:.04em;
}
.pr-article .intro {
  display:flex;
  flex-direction:column;
  gap:24px;
}
.pr-article .img-pair {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.pr-article .spec {
  width:100%;
  margin:32px 0 0;
  border-collapse:collapse;
  font-size:14px;
}
.pr-article .spec caption {
  margin-bottom:8px;
  text-align:left;
  font-size:15px;
  font-weight:700;
}
.pr-article .spec th,
.pr-article .spec td {
  padding:10px 14px;
  border:1px solid var(--rule);
  text-align:left;
  vertical-align:top;
}
.pr-article .spec th {
  width:24%;
  background:#f3f5f7;
  font-weight:700;
  white-space:nowrap;
}
.pr-article .spec a {
  color:var(--navy);
  text-decoration:underline;
}
.pr-article .spec ul {
  margin:0;
  padding-left:1.2em;
}
.pr-article .lead { margin-bottom:24px; }
.pr-article .features {
  display:flex;
  flex-direction:column;
}
.pr-article .feature {
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:0 0 28px;
}
.pr-article .feature + .feature {
  border-top:1px solid var(--rule);
  padding-top:20px;
}
.pr-article .feature h3 {
  margin:0;
  font-size:17px;
  line-height:1.45;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.pr-article .ingredients {
  margin:0;
  padding:0;
  list-style:none;
  font-size:14px;
}
.pr-article .ingredients li { margin:4px 0; }
.pr-article .ingredients strong { margin-right:.5em; }
.pr-article .temp {
  margin:4px 0 0;
  padding:12px 16px;
  background:#f3f5f7;
  font-size:14px;
}
.pr-article .temp dt { font-weight:700; margin-bottom:4px; }
.pr-article .temp dd {
  display:grid;
  grid-template-columns:7em 1fr;
  margin:0;
}
.pr-article .small {
  color:#555;
  font-size:11px;
}
.pr-article .product-name {
  font-size:15px;
  font-weight:700;
}
.pr-article .product-name + .product-name { margin-top:4px; }
.pr-article .products .img-pair { margin-top:16px; }
.pr-article .renewal { margin-top:40px; }
.pr-article .renewal img { margin-top:16px; }
.pr-article .milk {
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pr-article .links {
  margin:0;
  display:grid;
  grid-template-columns:7em 1fr;
  gap:4px 8px;
  font-size:14px;
}
.pr-article .links dd { margin:0; word-break:break-all; }
.pr-article .links a { color:var(--navy); text-decoration:underline; }
@media (max-width:700px) {
  .pr-article { width:auto; margin:24px 20px 72px; }
  .pr-article .img-pair { grid-template-columns:1fr; }
  .pr-article .spec th { width:32%; white-space:normal; }
  .pr-article .spec th,
  .pr-article .spec td { padding:8px 10px; }
}
