@charset "utf-8";

/* ========== c-column-group def ========== */
.c-column-group.c-column-def .col-unit-1\/3{
  width: 32.5%;
  margin-left: 1.25%;
}
.c-column-group.c-column-def .col-unit-1\/3:first-child{
  margin-left: 0;
}
.c-column-group.c-column-def .col-unit-1\/3 .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\/3 .c-heading4-01 span{
  font-size: 85%;
  font-weight: normal;
  margin-right: .75em;
}
.c-column-group.c-column-def .col-unit-1\/3 .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;
}
.c-column-group.c-column-def .col-unit-1\/3 .col-unit-inner>*:first-child p{
  margin-top: 0;
}
@media only screen and (max-width: 640px){
  .c-column-group.c-column-def .col-unit-1\/3{
    width: 100%;
    margin: .75em 0 0;
  }
  .c-column-group.c-column-def .col-unit-1\/3:first-child{
    margin-top: 0;
  }
  .c-column-group.c-column-def .col-unit-1\/3 .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\/3 .c-heading4-01 h4 span{
    font-size: 95%;
  }
  .c-column-group.c-column-def .col-unit-1\/3 .col-unit-inner{
    border-radius: 0 0 5px 5px;
  }
}

/* ========== c-column-group green ========== */
.c-column-group.c-column-def.c-column-green .col-unit-1\/3 .c-heading4-01 h4{
  background-color: #44c37a;
}
.c-column-group.c-column-def.c-column-green .col-unit-1\/3 .c-heading4-01 h4 span{
  margin-right : 0;
  display: block;
  font-weight: bold;
  font-size: 75%;
}
.c-column-group.c-column-def.c-column-green .col-unit-1\/3 .c-heading4-01 h4 span strong{
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  margin-left: .125em;
}
.c-column-group.c-column-def.c-column-green .col-unit-1\/3 .col-unit-inner{
  border-color: #44c37a;
}
@media only screen and (max-width: 640px){
  .c-column-group.c-column-def.c-column-green .col-unit-1\/3 .c-heading4-01 h4{
    text-align: left;
  }
  .c-column-group.c-column-def.c-column-green .col-unit-1\/3 .c-heading4-01 h4 span{
    display: inline-block;
    font-size: 90%;
    border-right: 2px solid #fff;
    padding-right: 1em;
    margin-right: 1em;
  }
  .c-column-group.c-column-def.c-column-green .col-unit-1\/3 .c-heading4-01 h4 span strong{
    margin-left: .25em;
  }
}

/* ========== c-column-group red ========== */
.c-column-group.c-column-def.c-column-red .col-unit-1\/3 .c-heading4-01 h4{
  background-color: #eb5a33;
}
.c-column-group.c-column-def.c-column-red .col-unit-1\/3 .c-heading4-01 h4 span{
  margin-right : 0;
  display: block;
  font-weight: bold;
  font-size: 75%;
}
.c-column-group.c-column-def.c-column-red .col-unit-1\/3 .c-heading4-01 h4 span strong{
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  margin-left: .125em;
}
.c-column-group.c-column-def.c-column-red .col-unit-1\/3 .col-unit-inner{
  border-color: #eb5a33;
}
@media only screen and (max-width: 640px){
  .c-column-group.c-column-def.c-column-red .col-unit-1\/3 .c-heading4-01 h4{
    text-align: left;
  }
  .c-column-group.c-column-def.c-column-red .col-unit-1\/3 .c-heading4-01 h4 span{
    display: inline-block;
    font-size: 90%;
    border-right: 2px solid #fff;
    padding-right: 1em;
    margin-right: 1em;
  }
  .c-column-group.c-column-def.c-column-red .col-unit-1\/3 .c-heading4-01 h4 span strong{
    margin-left: .25em;
  }
}

/* ========== c-column-group pink ========== */
.c-column-group.c-column-def.c-column-pink .col-unit-1\/3 .c-heading4-01 h4{
  background-color: #fb99b9;
}
.c-column-group.c-column-def.c-column-pink .col-unit-1\/3 .c-heading4-01 h4 span{
  margin-right : 0;
  display: block;
  font-weight: bold;
  font-size: 75%;
}
.c-column-group.c-column-def.c-column-pink .col-unit-1\/3 .c-heading4-01 h4 span strong{
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  margin-left: .125em;
}
.c-column-group.c-column-def.c-column-pink .col-unit-1\/3 .col-unit-inner{
  border-color: #fb99b9;
}
@media only screen and (max-width: 640px){
  .c-column-group.c-column-def.c-column-pink .col-unit-1\/3 .c-heading4-01 h4{
    text-align: left;
  }
  .c-column-group.c-column-def.c-column-pink .col-unit-1\/3 .c-heading4-01 h4 span{
    display: inline-block;
    font-size: 90%;
    border-right: 2px solid #fff;
    padding-right: 1em;
    margin-right: 1em;
  }
  .c-column-group.c-column-def.c-column-pink .col-unit-1\/3 .c-heading4-01 h4 span strong{
    margin-left: .25em;
  }
}

/* ========== c-table-gr ========== */
.c-table-01.c-table-gr{
  border: 1px solid #d4d5d5;
}
.c-table-01.c-table-gr tr{
  border-bottom: 1px solid #d4d5d5;
}
.c-table-01.c-table-gr tr:last-child{
  border-bottom: none;
}
.c-table-01.c-table-gr th,
.c-table-01.c-table-gr td{
  padding: .5em;
  border: none;
}
.c-table-01.c-table-gr th{
  background-color: #44c37a;
}
.c-table-01.c-table-gr th h5,
.c-table-01.c-table-gr th em{
  color: #fff;
}
.c-table-01.c-table-gr.c-table-gr_sp{
  font-size: 85%;
}

/* ========== c-table-or ========== */
.c-table-01.c-table-or{
  border: 2px solid #d4d5d5;
}
.c-table-01.c-table-or tbody th{
  background-color: #fb9d2d;
  color: #fff;
  font-weight: bold;
}
.c-table-01.c-table-or th,
.c-table-01.c-table-or td{
  padding: .5em;
  border: none;
}
.c-table-01.c-table-or tr{
  border-bottom: 2px solid #d4d5d5;
}
.c-table-01.c-table-or tr:nth-child(3),
.c-table-01.c-table-or tr:last-child{
  border-bottom: none;
}
.c-table-01.c-table-or tr:nth-child(3) td:first-child,
.c-table-01.c-table-or tr:nth-child(3) td:last-child{
  border-bottom: 2px solid #d4d5d5;
}
.c-table-01.c-table-or .c-bg-gray{
  background-color: #efefef;
}
.c-table-01.c-table-or.c-table-or_sp{
  font-size: 85%;
  margin-top: .5em;
}

/* ========== table-const ========== */
.c-table-01 .bg-org {
  background-color: #FB9D2D;
  color: #FFF;
}
.c-table-01 .bg-blue {
  background-color: #3498DB;
  color: #FFF;
}
.c-table-01 .bg-gry {
  background-color: #888;
  color: #FFF;
  border: 1px solid #888;
}
.c-table-01 .bg-yel {
  background-color: #F0C104;
  color: #FFF;
}
.c-table-01 .bg-pur {
  background-color: #A46BBB;
  color: #FFF;
}
.c-table-01 .bg-org-light {
  background-color: #FFF8EF;
}
.c-table-01 .bg-blue-light {
  background-color: #EBF7FF;
}
.c-table-01 .bg-pink-light {
  background-color: #FFF1F6;
}
.c-table-01 .bg-grn-light {
  background-color: #F4FFF9;
}
.c-table-01 .bg-gry-light {
  background-color: #EFEFEF;
}
.c-table-01 .char-pink {
  color: #F3769F;
}
.c-table-01 .char-blue {
  color: #3498DB;
}
.c-table-01 .char-grn {
  color: #4ABEA1;
}
.tategaki {
  writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode:vertical-rl;
  white-space: nowrap;
}
.c-table-01 .list-blue {
  color: #3498DB;
  list-style-type: disc;
}
.c-table-01 .list-blue span {
  color: #535252;
}
.c-table-01 .list-yel {
  color: #F0C104;
  list-style-type: disc;
}
.c-table-01 .list-yel span {
  color: #535252;
}
.c-table-01 .list-org {
  color: #EB7000;
  list-style-type: disc;
}
.c-table-01 .list-pur {
  color: #A46BBB;
  list-style-type: disc;
}
.c-table-01 .list-pur span {
  color: #535252;
}
.c-table-01.table-const th , .c-table-01.table-const td {
  padding: 12px 12px 10px;
}
.c-table-01.tw-60 {
  width: 60%;
  margin: 1.25em auto 0;
}
@media only screen and (max-width: 640px){
.c-table-01.table-const th , .c-table-01.table-const td {
  font-size: 87.5%;
  padding: 6px 6px 5px;
}
.c-table-01.tw-60 {
  width: auto;
}
}
@media only screen and (max-width: 360px){
.c-table-01.table-const th , .c-table-01.table-const td {
  font-size: 75%;
}
}