/* FAQの直後に挿入する硬さ評価表。既存サイトと同じ明色背景・アクセント。 */
.xb-lp .xb-hardness{background:#f3f6f6;color:#0b1115}
.xb-lp .xb-hardness .xb-section-intro{margin-bottom:36px}
.xb-lp .xb-hardness .xb-kicker{color:#718900}
.xb-lp .xb-hardness-table-scroll{width:100%;overflow-x:auto;border:1px solid #c7d2d4;background:#fff;-webkit-overflow-scrolling:touch}
.xb-lp .xb-hardness-table{width:100%;min-width:710px;border-collapse:collapse;text-align:left;font-size:17px;line-height:1.65;color:#132026}
.xb-lp .xb-hardness-table th,.xb-lp .xb-hardness-table td{padding:20px 22px;border-bottom:1px solid #dbe3e4;vertical-align:middle}
.xb-lp .xb-hardness-table thead th{background:#14242d;color:#fff;font-size:16px;font-weight:800;white-space:normal}
.xb-lp .xb-hardness-table thead th span{display:block;font-size:15px;font-weight:500}
.xb-lp .xb-hardness-table tbody th{font-weight:800;white-space:nowrap}
.xb-lp .xb-hardness-table tbody tr:nth-child(even){background:#f3f7f7}
.xb-lp .xb-hardness-table tbody tr:last-child th,.xb-lp .xb-hardness-table tbody tr:last-child td{border-bottom:0}
.xb-lp .xb-hardness-note{margin:22px 0 8px;color:#485c65;font-size:16px;line-height:1.85}
.xb-lp .xb-hardness-source{margin:0;color:#63737b;font-size:14px;line-height:1.7}
@media(max-width:680px){
  .xb-lp .xb-hardness .xb-section-intro{margin-bottom:24px}
  .xb-lp .xb-hardness-table{font-size:16px}
  .xb-lp .xb-hardness-table th,.xb-lp .xb-hardness-table td{padding:15px 16px}
  .xb-lp .xb-hardness-note{font-size:16px}
}
