.product-spec{
  --spec-max-width:1000px;
  --spec-rule:#e5e2dd;
  --spec-label:#8a8580;
  --spec-text:#2b2b2b;
  font-family:"游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴシック","Hiragino Sans","Noto Sans JP",sans-serif;
  color:var(--spec-text);
  font-size:15px;
  line-height:1.9;
  width:100%;
  max-width:var(--spec-max-width);
  margin:0 auto;
  padding:0 24px;
}
.product-spec *{box-sizing:border-box;}
.product-spec table{width:100%;border-collapse:collapse;background:none;margin:0;}
.product-spec tr{border-top:1px solid var(--spec-rule);}
.product-spec tr:last-child{border-bottom:1px solid var(--spec-rule);}
.product-spec th,
.product-spec td{background:none;border:0;text-align:left;vertical-align:top;}
.product-spec th{
  width:180px;
  padding:18px 24px 18px 0;
  font-weight:400;
  color:var(--spec-label);
  white-space:nowrap;
}
.product-spec td{padding:18px 0;}
@media (max-width:600px){
  .product-spec{font-size:14px;line-height:1.8;padding:0 16px;}
  .product-spec th,
  .product-spec td{display:block;width:auto;white-space:normal;}
  .product-spec th{padding:16px 0 2px;font-size:13px;}
  .product-spec td{padding:0 0 16px;}
}