html,body{margin:0;background:#fff}

.acD2{
  --acc:#8a8a80; --ink:#1c1c1a; --body:#4a4a45; --sub:#8f8f88; --line:#e2e2dd;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#fff;padding:clamp(52px,7vw,104px) 24px;
}
.acD2__in{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,60px);align-items:center}
.acD2__ph{aspect-ratio:4/3;background:linear-gradient(150deg,#cfcdc5,#79786f)}
.acD2__k{margin:0;font-size:11px;letter-spacing:.16em;color:var(--acc)}
.acD2__title{margin:14px 0 0;font-size:clamp(22px,3vw,30px);font-weight:500;color:var(--ink);letter-spacing:.06em}
.acD2__price{margin:16px 0 0;font-size:14px;color:var(--body)}
.acD2__price b{font-size:clamp(28px,3.8vw,38px);font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-right:2px;
  font-variant-numeric:tabular-nums}
.acD2__spec{margin:26px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.acD2__spec div{display:grid;gap:5px;padding:13px 0;border-bottom:1px solid var(--line)}
.acD2__spec dt{font-size:11px;letter-spacing:.08em;color:var(--sub)}
.acD2__spec dd{margin:0;font-size:13.5px;color:var(--body)}
.acD2__btns{margin:28px 0 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.acD2__btn{
  display:inline-flex;align-items:center;height:52px;padding:0 32px;background:var(--ink);color:#fff;
  font-size:13.5px;font-weight:600;letter-spacing:.08em;text-decoration:none;
}
.acD2__link{font-size:12.5px;letter-spacing:.06em;color:var(--body);text-decoration:none;
  border-bottom:1px solid var(--line);padding-bottom:3px}
@media (max-width:820px){ .acD2__in{grid-template-columns:1fr} }
@media (max-width:480px){ .acD2__spec{grid-template-columns:1fr} }
