/* 共通ボックスサイズ指定 */
*, *:before, *:after { 
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* テーブルラッパー（横スクロール禁止＆幅制御） */
.table_wrap--type04 {
  width: 100%;
  max-width: 100vw;
  overflow-x: hidden;  /* スクロールバーを絶対に出したくない場合はhidden */
}

/* テーブル全般 */
.table--type04 {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  border-bottom: 1px solid #D9D9D9;
}

/* 奇数行の色は従来通り */
.table--type04 tr:nth-of-type(odd) {
  background-color: #F2F2F2;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
}

/* セル内テキスト折り返し厳守・幅制限 */
.table--type04 td {
  padding: 0.83rem 1.33rem;
  font-size: 0.89rem;
  font-weight: 500;
  text-align: left;
  word-break: break-all;        /* 単語途中でも折り返す */
  overflow-wrap: break-word;    /* 複合語途中も折り返す */
  white-space: normal;          /* 折り返し有効 */
  max-width: 100%;
}
/* 幅指定：45% */
.table--type04--w-45 tr td:first-of-type {
  width: 45%;
}
@media(min-width: 768px) {
  .table--type04--w-45 tr td:first-of-type {
    width: 45%;
  }
}
.table--type04--w-45 tr td:nth-of-type(2) {
  width: 55%;
}
@media(min-width: 768px) {
  .table--type04--w-45 tr td:nth-of-type(2) {
    width: 55%;
  }
}
/* 幅指定：19% */
.table--type04--w-19 tr td:first-of-type {
  width: 19%;
}
@media(min-width: 768px) {
  .table--type04--w-19 tr td:first-of-type {
    width: 19%;
  }
}
.table--type04--w-19 tr td:nth-of-type(2) {
  width: 81%;
}
@media(min-width: 768px) {
  .table--type04--w-19 tr td:nth-of-type(2) {
    width: 81%;
  }
}
/* 幅指定：20% */
.table--type04--w-20 tr td:first-of-type {
  width: 20%;
}
@media(min-width: 768px) {
  .table--type04--w-20 tr td:first-of-type {
    width: 20%;
  }
}
.table--type04--w-20 tr td:nth-of-type(2) {
  width: 80%;
}
@media(min-width: 768px) {
  .table--type04--w-20 tr td:nth-of-type(2) {
    width: 80%;
  }
}
/* 幅指定：21% */
.table--type04--w-21 tr td:first-of-type {
  width: 21%;
}
@media(min-width: 768px) {
  .table--type04--w-21 tr td:first-of-type {
    width: 21%;
  }
}
.table--type04--w-21 tr td:nth-of-type(2) {
  width: 79%;
}
@media(min-width: 768px) {
  .table--type04--w-21 tr td:nth-of-type(2) {
    width: 79%;
  }
}
/* 幅指定：35% */
.table--type04--w-35 tr td:first-of-type {
  width: 35%;
}
@media(min-width: 768px) {
  .table--type04--w-35 tr td:first-of-type {
    width: 35%;
  }
}
.table--type04--w-35 tr td:nth-of-type(2) {
  width: 65%;
}
@media(min-width: 768px) {
  .table--type04--w-35 tr td:nth-of-type(2) {
    width: 65%;
  }
}
/* 幅指定：30% */
.table--type04--w-30 tr td:first-of-type {
  width: 30%;
}
@media(min-width: 768px) {
  .table--type04--w-30 tr td:first-of-type {
    width: 30%;
  }
}
.table--type04--w-30 tr td:nth-of-type(2) {
  width: 70%;
}
@media(min-width: 768px) {
  .table--type04--w-35 tr td:nth-of-type(2) {
    width: 70%;
  }
}
@media (max-width: 767px) {
  .table--type04,
  .table--type04 tr,
  .table--type04 td {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .table--type04 tr {
    display: block;
  }
  .table--type04 td {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0.83rem 0;
  }
  .table--type04 td:first-of-type,
  .table--type04 td:nth-of-type(2) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .table--type04 td:first-of-type {
    background-color: #F2F2F2;
    padding-left: 1.33rem;
    padding-right: 1.33rem;
  }
  .table--type04 td:nth-of-type(2) {
    background-color: #FFFFFF;
    padding-left: 1.33rem;
    padding-right: 1.33rem;
  }
 /*IE(Internet Explorer)・Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}

 /*Google Chrome、Safariへの対応*/
.contents_box::-webkit-scrollbar{
  display: none;
}

}