
/* ========== c-column-group def ========== */
.c-column-group.c-column-def .col-unit-1\/2:first-child{
  margin-left: 0;
}
.c-column-group.c-column-def .col-unit-1\/2 .c-heading4-01 h4{
  text-align: center;
  color: #fff;
  background-color: #eb7000;
  padding: 0.25em;
  border-radius: 10px 10px 0 0;
}
.c-column-group.c-column-def .col-unit-1\/2 .c-heading4-01 h4 small{
  color: #fff;
  font-weight: bold;
}
.c-column-group.c-column-def .col-unit-1\/2 .c-heading4-01 span{
  font-size: 85%;
  font-weight: normal;
  margin-right: .75em;
}
.c-column-group.c-column-def .col-unit-1\/2 .col-unit-inner{
  padding: .5em;
  border-right: solid 2px #ccc;
  border-bottom: solid 2px #ccc;
  border-left: solid 2px #ccc;
  border-radius: 0 0 10px 10px;
}
@media only screen and (max-width: 640px){
  .c-column-group.c-column-def .col-unit-1\/2{
    width: 100%;
    margin: .75em 0 0;
  }
  .c-column-group.c-column-def .col-unit-1\/2:first-child{
    margin-top: 0;
  }
  .c-column-group.c-column-def .col-unit-1\/2 .c-heading4-01 h4{
    border-radius: 5px 5px 0 0;
    font-size: 90%;
    padding: 0.5em;
  }
  .c-column-group.c-column-def .col-unit-1\/2 .c-heading4-01 h4 span{
    font-size: 95%;
  }
  .c-column-group.c-column-def .col-unit-1\/2 .col-unit-inner{
    border-radius: 0 0 5px 5px;
  }
}

.c-column-group.c-column-def.c-column-mechanism .col-unit-1\/2:first-child .c-heading4-01 h4{
  background-color: #a2dfbd;
}
.c-column-group.c-column-def.c-column-mechanism .col-unit-1\/2:nth-of-type(2) .c-heading4-01 h4{
  background-color: #aca2f8;
}
.c-column-group.c-column-def.c-column-mechanism .col-unit-1\/2:first-child .col-unit-inner{
  border-right: solid 4px #a2dfbd;
  border-bottom: solid 4px #a2dfbd;
  border-left: solid 4px #a2dfbd;
}
.c-column-group.c-column-def.c-column-mechanism .col-unit-1\/2:nth-of-type(2) .col-unit-inner{
  border-right: solid 4px #aca2f8;
  border-bottom: solid 4px #aca2f8;
  border-left: solid 4px #aca2f8;
}

@media only screen and (max-width: 640px){
.c-column-group+.c-column-group {
  margin-top: .75em;
}
}

/* ========== table-major ========== */
.c-table-01.table-major th, .c-table-01.table-major td {
  padding: 24px 12px 20px;
}
@media only screen and (max-width: 640px){
.c-table-01.table-major th, .c-table-01.table-major td {
  padding: 4px;
  font-size: 87.5%;
}
}