/* -------------------------- */
/* content */
/* -------------------------- */
/* contents_head */
.contents_head {
  background-image: url(/images/products/spec/bg_header.jpg);
}

/* sample_box */
.sample_box {
  margin-bottom: 20px;
}

/* sample_wrap */

.sample_wrap .list_gallery_column04 li {
  width: calc(50% - 10px);
}

/* table_column01 */

.table_default.table_column01 .spec_list dd:not(:last-of-type) {
  margin-bottom: 15px;
}

/* table_spec */

.table_spec thead th {
  padding: 5px 10px;
  text-align: center;
}

.table_spec thead th span {
  color: #EE464C;
}

.table_spec thead tr:nth-child(2) th {
  background: #EAF3F9;
  color: #00A0E8;
}

.table_spec tbody th, .table_spec tbody td {
  vertical-align: top;
}

.table_spec tbody td.txt_c {
  vertical-align: middle;
}

.table_spec span {
  color: #EE464C;
}

.list_caution li {
  padding-left: 2em;
  text-indent: -1.9em;
}

.list_caution li:not(:last-child) {
  margin-bottom: 0;
}

/* spec01 */
.spec01 {
  margin-top: 30px;
}

.spec01 p.txt_caution {
  margin-bottom: 15px;
}

.spec01 ul.list_caution {
  margin-top: 15px;
}

.spec01 .list_disc li span {
  color: #EE464C;
}

.spec01 .txt_normal a {
  color: #00A0E8;
  text-decoration: underline;
}

.spec01 .spec01_txt {
  margin-top: 10px;
  font-size: 1.4rem;
}

/* spec02 */
.spec02 .txt_normal {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .sample_wrap {
    margin: 0 -5px;
    display: flex;
  }
  .sample_wrap .sample_box {
    width: 100%;
    padding: 0 5px;
  }
  .table_default.table_column01 tbody th {
    width: 140px;
  }
}
@media screen and (min-width: 1280px) {
  .sample_wrap {
    margin: 0 -13px;
  }
  .sample_wrap .sample_box {
    padding: 0 13px;
  }
  .sample_wrap .list_gallery_column04 li {
    width: calc(50% - 26px);
  }
  .table_default.table_column01 tbody th {
    width: 150px;
  }
  .table_default.table_column01 .spec_list dd:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .table_spec {
    table-layout: fixed;
  }
  .table_spec thead th {
    padding: 10px;
  }
  .table_spec thead tr:nth-child(1) th:first-child {
    width: 145px;
  }
  .table_spec tbody th, .table_spec tbody td {
    padding: 15px;
  }
  .spec01 {
    margin-top: 50px;
  }
  .spec01 p.txt_caution {
    margin-bottom: 25px;
  }
  .spec01 ul.list_caution {
    margin-top: 25px;
  }
  .spec02 .txt_normal {
    margin-top: 35px;
  }
}

/*# sourceMappingURL=map/products_spec.css.map */
