@charset "UTF-8";
/*--------------------------------------------------------*/
/*　調整用スタイル　*/
/*--------------------------------------------------------*/
/*　余白（margin）　*/
.mt0 {
  margin-top: 0em !important;
}

.mt025 {
  margin-top: 0.25em !important;
}

.mt05 {
  margin-top: 0.5em !important;
}

.mt1 {
  margin-top: 1em !important;
}

.mt15 {
  margin-top: 1.5em !important;
}

.mt2 {
  margin-top: 2em !important;
}

.mt3 {
  margin-top: 3em !important;
}

.mt4 {
  margin-top: 4em !important;
}

.mb0 {
  margin-bottom: 0em !important;
}

.mb025 {
  margin-bottom: 0.25em !important;
}

.mb05 {
  margin-bottom: 0.5em !important;
}

.mb1 {
  margin-bottom: 1em !important;
}

.mb15 {
  margin-bottom: 1.5em !important;
}

.mb2 {
  margin-bottom: 2em !important;
}

.mb3 {
  margin-bottom: 3em !important;
}

.mb4 {
  margin-bottom: 4em !important;
}

.mr025 {
  margin-right: 0.25em !important;
}

.mr05 {
  margin-right: 0.5em !important;
}

.mr075 {
  margin-right: 0.75em !important;
}

.mr1 {
  margin-right: 1em !important;
}

.ml025 {
  margin-left: 0.25em !important;
}

.ml05 {
  margin-left: 0.5em !important;
}

.ml075 {
  margin-left: 0.75em !important;
}

.ml1 {
  margin-left: 1em !important;
}

.mlara {
  margin-right: auto !important;
  margin-left: auto !important;
}

/*　余白（padding）　*/
.pt1 {
  padding-top: 1em !important;
}

/*　幅　*/
.w10per {
  width: 10%;
}

.w15per {
  width: 15%;
}

.w20per {
  width: 20%;
}

.w25per {
  width: 25%;
}

.w30per {
  width: 30%;
}

.w40per {
  width: 40%;
}

.w50per {
  width: 50%;
}

.w60per {
  width: 60%;
}

.w70per {
  width: 70%;
}

.w80per {
  width: 80%;
}

.w90per {
  width: 90%;
}

.w100per {
  width: 100%;
}

.w33per {
  width: 33.3%;
}

/*　フォント　*/
.size10 {
  font-size: 10px;
  font-size: 1rem;
}

.size12 {
  font-size: 12px;
  font-size: 1.2rem;
}

.fb {
  font-weight: bold;
}

.fn {
  font-weight: normal;
}

.red {
  color: #f00;
}

.orange {
  color: #f60;
}

.blue {
  color: #00f;
}

.gray {
  color: #999;
}

.entry-fb {
  font-weight: bold;
  color: #fd3837;
}

.blu1 {
  color: #1b59b5;
}

.red1 {
  color: #fd3837;
}

.yel1 {
  color: #d6ae00;
}

.blu2 {
  color: #98c6e6;
}

.grn1 {
  color: #009589;
}

/* 文字揃え */
.center {
  text-align: center;
}

.right {
  text-align: right;
}

.left {
  text-align: left;
}

.bottom {
  vertical-align: bottom;
}

.top {
  vertical-align: top;
}

/* 画像 */
.img-auto img {
  max-width: 100%;
}

/* float */
.f-left {
  float: left;
}

.f-right {
  float: right;
}

.f-clear {
  clear: both;
}

/* clearfix （http://zxcvbnmnbvcxz.com/css-clearfix/） */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.oldie .cf {
  zoom: 1;
}

@media only screen and (min-width: 768px) {
  .br-sp-only {
    display: none;
  }
}

.br-pc-only {
  display: none;
}
@media only screen and (min-width: 768px) {
  .br-pc-only {
    display: inline;
  }
}

/*--------------------------------------------------------*/
/*　	ボックス　*/
/*--------------------------------------------------------*/
.box01-blu, .box01-red, .box01-yel {
  margin: 1.5em;
  overflow: hidden;
  border-radius: 3px;
}
.box01-blu > .ttl, .box01-red > .ttl, .box01-yel > .ttl {
  padding: 0.8em 1.5em;
  line-height: 1.6;
  color: #1b59b5;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.2);
}
.box01-blu > .txt, .box01-red > .txt, .box01-yel > .txt {
  padding: 1.5em;
}
.box01-blu > .txt p, .box01-red > .txt p, .box01-yel > .txt p {
  font-size: 14px;
  font-size: 1.4rem;
}
.box01-blu > .txt li, .box01-red > .txt li, .box01-yel > .txt li {
  font-size: 14px;
  font-size: 1.4rem;
}
.box01-blu > .txt .list-note li, .box01-red > .txt .list-note li, .box01-yel > .txt .list-note li,
.box01-blu > .txt .list-notice li,
.box01-red > .txt .list-notice li,
.box01-yel > .txt .list-notice li {
  font-size: 12px;
  font-size: 1.2rem;
}
.box01-blu > .txt > .ttl, .box01-red > .txt > .ttl, .box01-yel > .txt > .ttl {
  margin: 1em 0 0.5em;
  line-height: 1.6;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fd3837;
}
.box01-blu > .txt > .ttl:first-child, .box01-red > .txt > .ttl:first-child, .box01-yel > .txt > .ttl:first-child {
  margin: 0 0 0.5em;
}
.box01-blu .f-right, .box01-red .f-right, .box01-yel .f-right {
  margin: 0 0 0.5em 0.8em;
}
.box01-blu .img-center, .box01-red .img-center, .box01-yel .img-center {
  text-align: center;
}
.box01-blu .img-center img, .box01-red .img-center img, .box01-yel .img-center img {
  width: 100%;
  vertical-align: top;
}
.box01-blu .line .line-inner, .box01-red .line .line-inner, .box01-yel .line .line-inner {
  padding: 0 0 1.5em;
  text-align: center;
  border-bottom: 1px dotted rgba(111, 138, 187, 0.5);
}
.box01-blu .line .line-inner:last-child, .box01-red .line .line-inner:last-child, .box01-yel .line .line-inner:last-child {
  padding: 1.5em 0 0;
  border-bottom: none;
}
.box01-blu .line .subttl, .box01-red .line .subttl, .box01-yel .line .subttl {
  margin: 0 0 0.2em;
  line-height: 1.6;
  font-size: 12px;
  font-size: 1.2rem;
  color: #6f8abb;
  text-shadow: 1px 1px 1px #fff;
}
.box01-blu .line .ttl, .box01-red .line .ttl, .box01-yel .line .ttl {
  line-height: 1.6;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fd3837;
}
.box01-blu .line .ttlblu, .box01-red .line .ttlblu, .box01-yel .line .ttlblu {
  line-height: 1.7;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1b59b5;
}
.box01-blu .line .img, .box01-red .line .img, .box01-yel .line .img {
  margin-bottom: 1em;
  text-align: center;
}
.box01-blu .line .img img, .box01-red .line .img img, .box01-yel .line .img img {
  vertical-align: top;
}
.box01-blu .item .ttl, .box01-red .item .ttl, .box01-yel .item .ttl {
  line-height: 1.6;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fd3837;
}
.box01-blu .item .img, .box01-red .item .img, .box01-yel .item .img {
  margin-bottom: 1em;
  text-align: center;
}
.box01-blu .item .img img, .box01-red .item .img img, .box01-yel .item .img img {
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .box01-blu, .box01-red, .box01-yel {
    margin: 1.5em 0;
  }
  .box01-blu > .ttl, .box01-red > .ttl, .box01-yel > .ttl {
    text-align: left;
  }
}
@media only screen and (min-width: 1024px) {
  .box01-blu .line, .box01-red .line, .box01-yel .line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .box01-blu .line .line-inner, .box01-red .line .line-inner, .box01-yel .line .line-inner {
    padding: 0.5em 1.5em 0.5em 0;
    width: 50%;
    text-align: left;
    border-right: 1px dotted rgba(111, 138, 187, 0.5);
    border-bottom: none;
  }
  .box01-blu .line .line-inner:last-child, .box01-red .line .line-inner:last-child, .box01-yel .line .line-inner:last-child {
    padding: 0.5em 0 0.5em 1.5em;
    border-right: none;
  }
  .box01-blu .line .img, .box01-red .line .img, .box01-yel .line .img {
    float: left;
    margin: 0 1em 0 0;
  }
  .box01-blu .line .line-inner-right, .box01-red .line .line-inner-right, .box01-yel .line .line-inner-right {
    padding-left: 17em;
  }
  .box01-blu .line .line-inner-right80, .box01-red .line .line-inner-right80, .box01-yel .line .line-inner-right80 {
    padding-left: 9.5em;
  }
  .box01-blu .item .img, .box01-red .item .img, .box01-yel .item .img {
    float: left;
    margin: 0 1em 0 0;
  }
  .box01-blu .item .item-inner-right, .box01-red .item .item-inner-right, .box01-yel .item .item-inner-right {
    margin-left: 17.5em;
  }
  .box01-blu .item .item-inner-right-140, .box01-red .item .item-inner-right-140, .box01-yel .item .item-inner-right-140 {
    margin-left: 15.5em;
  }
}

.box02-blu, .box02-red, .box02-yel {
  overflow: hidden;
  border-radius: 3px;
}
.box02-blu > .ttl, .box02-red > .ttl, .box02-yel > .ttl {
  padding: 0.5em 1.5em;
  line-height: 1.8;
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}
.box02-blu > .txt, .box02-red > .txt, .box02-yel > .txt {
  padding: 1.5em;
}
.box02-blu > .txt p, .box02-red > .txt p, .box02-yel > .txt p {
  font-size: 14px;
  font-size: 1.4rem;
}
.box02-blu > .txt .ttl, .box02-red > .txt .ttl, .box02-yel > .txt .ttl {
  margin-bottom: 0.5em;
  line-height: 1.8;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fd3837;
}
.box02-blu .f-right, .box02-red .f-right, .box02-yel .f-right {
  margin: 0 0 0.5em 0.5em;
}
@media only screen and (min-width: 768px) {
  .box02-blu, .box02-red, .box02-yel {
    margin: 1.5em 0;
  }
  .box02-blu > .ttl, .box02-red > .ttl, .box02-yel > .ttl {
    text-align: left;
  }
  .tb-more-box .box02-blu, .tb-more-box .box02-red, .tb-more-box .box02-yel {
    margin: 0;
  }
}

.box01-yel > .ttl {
  color: #1b59b5;
  background-color: #f5c900;
}
.box01-yel > .txt {
  background-color: rgb(255, 244.0448979592, 194);
}

.box02-yel > .ttl {
  color: #1b59b5;
  background-color: #f5c900;
}
.box02-yel > .txt {
  background-color: rgb(255, 244.0448979592, 194);
}

.box01-red > .ttl {
  color: #fff;
  background-color: #fd3837;
}
.box01-red > .txt {
  background-color: rgb(254.7673267327, 231.849009901, 231.7326732673);
}

.box02-red > .ttl {
  color: #fff;
  background-color: #fd3837;
}
.box02-red > .txt {
  background-color: rgb(254.7673267327, 231.849009901, 231.7326732673);
}

.box01-blu > .ttl {
  color: #fff;
  background-color: #1b59b5;
}
.box01-blu > .txt {
  background-color: #e6f4fe;
}

.box02-blu > .ttl {
  color: #fff;
  background-color: #1b59b5;
}
.box02-blu > .txt {
  background-color: #e6f4fe;
}

/*--------------------------------------------------------*/
/*　	定義リスト　*/
/*--------------------------------------------------------*/
.dl01 > dt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.dl01 > dd {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

.dl01 > dt {
  display: inline-block;
  padding: 0 0.5em;
  color: #6f8abb;
  border: 1px solid rgba(111, 138, 187, 0.5);
  border-radius: 3px;
}
.dl01 > dd {
  margin: 0.5em 0 1em;
}
.dl01 > dd:last-child {
  margin-bottom: 0;
}

/*--------------------------------------------------------*/
/*　	「オススメ」マークなど、タグ状の装飾　*/
/*--------------------------------------------------------*/
/* 四角いタグ */
.label04-grn, .label03-grn, .label02-grn, .label01-grn, .label04-blu2, .label03-blu2, .label02-blu2, .label01-blu2, .label04-yel, .label03-yel, .label02-yel, .label01-yel, .label04-red, .label03-red, .label02-red, .label01-red, .label04-blu, .label03-blu, .label02-blu, .label01-blu {
  display: inline-block;
  padding: 0 0.5em;
  font-weight: normal;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.8;
  vertical-align: middle;
  color: #fff;
  border-radius: 3px;
}

.label01-blu {
  background-color: #1b59b5;
}

.label02-blu {
  padding: 0 0.8em;
  background-color: #1b59b5;
  border-radius: 300px;
}

.label03-blu {
  color: #1b59b5;
  background-color: #fff;
  border: 1px solid #1b59b5;
}

.label04-blu {
  padding: 0 0.8em;
  color: #1b59b5;
  background-color: #fff;
  border: 1px solid #1b59b5;
  border-radius: 300px;
}

.label01-red {
  background-color: #fd3837;
}

.label02-red {
  padding: 0 0.8em;
  background-color: #fd3837;
  border-radius: 300px;
}

.label03-red {
  color: #fd3837;
  background-color: #fff;
  border: 1px solid #fd3837;
}

.label04-red {
  padding: 0 0.8em;
  color: #fd3837;
  background-color: #fff;
  border: 1px solid #fd3837;
  border-radius: 300px;
}

.label01-yel {
  background-color: #d6ae00;
}

.label02-yel {
  padding: 0 0.8em;
  background-color: #d6ae00;
  border-radius: 300px;
}

.label03-yel {
  color: #d6ae00;
  background-color: #fff;
  border: 1px solid #d6ae00;
}

.label04-yel {
  padding: 0 0.8em;
  color: #d6ae00;
  background-color: #fff;
  border: 1px solid #d6ae00;
  border-radius: 300px;
}

.label01-blu2 {
  background-color: #98c6e6;
}

.label02-blu2 {
  padding: 0 0.8em;
  background-color: #98c6e6;
  border-radius: 300px;
}

.label03-blu2 {
  color: #98c6e6;
  background-color: #fff;
  border: 1px solid #98c6e6;
}

.label04-blu2 {
  padding: 0 0.8em;
  color: #98c6e6;
  background-color: #fff;
  border: 1px solid #98c6e6;
  border-radius: 300px;
}

.label01-grn {
  background-color: #009589;
}

.label02-grn {
  padding: 0 0.8em;
  background-color: #009589;
  border-radius: 300px;
}

.label03-grn {
  color: #009589;
  background-color: #fff;
  border: 1px solid #009589;
}

.label04-grn {
  padding: 0 0.8em;
  color: #009589;
  background-color: #fff;
  border: 1px solid #009589;
  border-radius: 300px;
}

/*--------------------------------------------------------*/
/*　リスト／定義リスト　*/
/*--------------------------------------------------------*/
/* 箇条書き */
.list-disc li, .list-disc-red li, .list-disc-yel li {
  padding-left: 1.2em;
  margin-bottom: 0.2em;
  position: relative;
  line-height: 1.8;
}
.list-disc li:before, .list-disc-red li:before, .list-disc-yel li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\e66e0";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  color: rgba(111, 138, 187, 0.5);
}

.list-disc-yel li:before {
  color: #f5c900;
}

.list-disc-red li:before {
  color: rgb(254.0099009901, 156.4851485149, 155.9900990099);
}

/* 注意事項 */
.list-note li {
  position: relative;
  padding-left: 1.4em;
  margin-top: 0.2em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.list-note li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}

.list-note02 li {
  position: relative;
  padding-left: 1.4em;
  margin-top: 0.2em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.list-note02 li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "・";
}

/*--------------------------------------------------------*/
/*　	順序のあるリスト　*/
/*--------------------------------------------------------*/
/* 注意事項　背景色なし・箇条書き */
.list-notice li {
  position: relative;
  padding-left: 2em;
  margin-top: 0.2em;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.list-notice li:nth-child(9):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※9";
}
.list-notice li:nth-child(8):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※8";
}
.list-notice li:nth-child(7):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※7";
}
.list-notice li:nth-child(6):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※6";
}
.list-notice li:nth-child(5):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※5";
}
.list-notice li:nth-child(4):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※4";
}
.list-notice li:nth-child(3):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※3";
}
.list-notice li:nth-child(2):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※2";
}
.list-notice li:nth-child(1):before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※1";
}

/* .list-flow */
.list-flow li {
  display: inline-block;
  margin-right: 1.5em;
  padding: 0.5em 1em;
  position: relative;
  background-color: rgba(111, 138, 187, 0.3);
}
.list-flow li:before {
  position: absolute;
  top: 50%;
  right: -1.3em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "\e66c0";
  font-family: "icomoon";
  font-weight: normal;
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  color: rgba(111, 138, 187, 0.5);
}
.list-flow li:last-child:before {
  content: none;
}
.list-flow li.is {
  color: #fff;
  background-color: #6f8abb;
}

/* 数字（連番） */
.list-num02-grn li, .list-num01-grn li, .list-num02-blu2 li, .list-num01-blu2 li, .list-num02-yel li, .list-num01-yel li, .list-num02-red li, .list-num01-red li, .list-num02-blu li, .list-num01-blu li {
  position: relative;
  padding-left: 1.6em;
  margin-bottom: 0.2em;
}
.list-num02-grn li:after, .list-num01-grn li:after, .list-num02-blu2 li:after, .list-num01-blu2 li:after, .list-num02-yel li:after, .list-num01-yel li:after, .list-num02-red li:after, .list-num01-red li:after, .list-num02-blu li:after, .list-num01-blu li:after {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 1.5em;
  height: 1.5em;
  font-size: 10px;
  font-size: 1rem;
  border-radius: 3px;
}
.list-num02-grn li:nth-child(1):before, .list-num01-grn li:nth-child(1):before, .list-num02-blu2 li:nth-child(1):before, .list-num01-blu2 li:nth-child(1):before, .list-num02-yel li:nth-child(1):before, .list-num01-yel li:nth-child(1):before, .list-num02-red li:nth-child(1):before, .list-num01-red li:nth-child(1):before, .list-num02-blu li:nth-child(1):before, .list-num01-blu li:nth-child(1):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "1";
}
.list-num02-grn li:nth-child(2):before, .list-num01-grn li:nth-child(2):before, .list-num02-blu2 li:nth-child(2):before, .list-num01-blu2 li:nth-child(2):before, .list-num02-yel li:nth-child(2):before, .list-num01-yel li:nth-child(2):before, .list-num02-red li:nth-child(2):before, .list-num01-red li:nth-child(2):before, .list-num02-blu li:nth-child(2):before, .list-num01-blu li:nth-child(2):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "2";
}
.list-num02-grn li:nth-child(3):before, .list-num01-grn li:nth-child(3):before, .list-num02-blu2 li:nth-child(3):before, .list-num01-blu2 li:nth-child(3):before, .list-num02-yel li:nth-child(3):before, .list-num01-yel li:nth-child(3):before, .list-num02-red li:nth-child(3):before, .list-num01-red li:nth-child(3):before, .list-num02-blu li:nth-child(3):before, .list-num01-blu li:nth-child(3):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "3";
}
.list-num02-grn li:nth-child(4):before, .list-num01-grn li:nth-child(4):before, .list-num02-blu2 li:nth-child(4):before, .list-num01-blu2 li:nth-child(4):before, .list-num02-yel li:nth-child(4):before, .list-num01-yel li:nth-child(4):before, .list-num02-red li:nth-child(4):before, .list-num01-red li:nth-child(4):before, .list-num02-blu li:nth-child(4):before, .list-num01-blu li:nth-child(4):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "4";
}
.list-num02-grn li:nth-child(5):before, .list-num01-grn li:nth-child(5):before, .list-num02-blu2 li:nth-child(5):before, .list-num01-blu2 li:nth-child(5):before, .list-num02-yel li:nth-child(5):before, .list-num01-yel li:nth-child(5):before, .list-num02-red li:nth-child(5):before, .list-num01-red li:nth-child(5):before, .list-num02-blu li:nth-child(5):before, .list-num01-blu li:nth-child(5):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "5";
}
.list-num02-grn li:nth-child(6):before, .list-num01-grn li:nth-child(6):before, .list-num02-blu2 li:nth-child(6):before, .list-num01-blu2 li:nth-child(6):before, .list-num02-yel li:nth-child(6):before, .list-num01-yel li:nth-child(6):before, .list-num02-red li:nth-child(6):before, .list-num01-red li:nth-child(6):before, .list-num02-blu li:nth-child(6):before, .list-num01-blu li:nth-child(6):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "6";
}
.list-num02-grn li:nth-child(7):before, .list-num01-grn li:nth-child(7):before, .list-num02-blu2 li:nth-child(7):before, .list-num01-blu2 li:nth-child(7):before, .list-num02-yel li:nth-child(7):before, .list-num01-yel li:nth-child(7):before, .list-num02-red li:nth-child(7):before, .list-num01-red li:nth-child(7):before, .list-num02-blu li:nth-child(7):before, .list-num01-blu li:nth-child(7):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "7";
}
.list-num02-grn li:nth-child(8):before, .list-num01-grn li:nth-child(8):before, .list-num02-blu2 li:nth-child(8):before, .list-num01-blu2 li:nth-child(8):before, .list-num02-yel li:nth-child(8):before, .list-num01-yel li:nth-child(8):before, .list-num02-red li:nth-child(8):before, .list-num01-red li:nth-child(8):before, .list-num02-blu li:nth-child(8):before, .list-num01-blu li:nth-child(8):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "8";
}
.list-num02-grn li:nth-child(9):before, .list-num01-grn li:nth-child(9):before, .list-num02-blu2 li:nth-child(9):before, .list-num01-blu2 li:nth-child(9):before, .list-num02-yel li:nth-child(9):before, .list-num01-yel li:nth-child(9):before, .list-num02-red li:nth-child(9):before, .list-num01-red li:nth-child(9):before, .list-num02-blu li:nth-child(9):before, .list-num01-blu li:nth-child(9):before {
  position: absolute;
  top: 0.2em;
  left: 0.05em;
  width: 1.5em;
  height: 1.5em;
  font-size: 11px;
  font-size: 1.1rem;
  text-align: center;
  content: "9";
}

.list-num01-blu li:after {
  border: 1px solid #1b59b5;
  background-color: #1b59b5;
}
.list-num01-blu li:before {
  color: #fff;
  z-index: 5;
}

.list-num02-blu li:after {
  border: 1px solid #1b59b5;
}
.list-num02-blu li:before {
  color: #1b59b5;
}

.list-num01-red li:after {
  border: 1px solid #fd3837;
  background-color: #fd3837;
}
.list-num01-red li:before {
  color: #fff;
  z-index: 5;
}

.list-num02-red li:after {
  border: 1px solid #fd3837;
}
.list-num02-red li:before {
  color: #fd3837;
}

.list-num01-yel li:after {
  border: 1px solid #d6ae00;
  background-color: #d6ae00;
}
.list-num01-yel li:before {
  color: #fff;
  z-index: 5;
}

.list-num02-yel li:after {
  border: 1px solid #d6ae00;
}
.list-num02-yel li:before {
  color: #d6ae00;
}

.list-num01-blu2 li:after {
  border: 1px solid #6f8abb;
  background-color: #6f8abb;
}
.list-num01-blu2 li:before {
  color: #fff;
  z-index: 5;
}

.list-num02-blu2 li:after {
  border: 1px solid #6f8abb;
}
.list-num02-blu2 li:before {
  color: #6f8abb;
}

.list-num01-grn li:after {
  border: 1px solid #009589;
  background-color: #009589;
}
.list-num01-grn li:before {
  color: #fff;
  z-index: 5;
}

.list-num02-grn li:after {
  border: 1px solid #009589;
}
.list-num02-grn li:before {
  color: #009589;
}

/*--------------------------------------------------------*/
/*　	テーブル　*/
/*--------------------------------------------------------*/
.tb04-columndownall > caption, .tb04-columndown02 > caption, .tb04-columndown > caption, .tb04-spsmall > caption, .tb04-small > caption, .tb04 > caption, .tb03-columndownall > caption, .tb03-columndown02 > caption, .tb03-columndown > caption, .tb03-spsmall > caption, .tb03-small > caption, .tb03 > caption, .tb02-columndownall > caption, .tb02-columndown02 > caption, .tb02-columndown > caption, .tb02-spsmall > caption, .tb02-small > caption, .tb02 > caption, .tb01-columndownall > caption, .tb01-columndown02 > caption, .tb01-columndown > caption, .tb01-spsmall > caption, .tb01-small > caption, .tb01 > caption {
  padding: 0.7em 0;
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
  color: #6f8abb;
  font-weight: bold;
  line-height: 1.6;
}
.tb04-columndownall > thead > tr > th, .tb04-columndown02 > thead > tr > th, .tb04-columndown > thead > tr > th, .tb04-spsmall > thead > tr > th, .tb04-small > thead > tr > th, .tb04 > thead > tr > th, .tb03-columndownall > thead > tr > th, .tb03-columndown02 > thead > tr > th, .tb03-columndown > thead > tr > th, .tb03-spsmall > thead > tr > th, .tb03-small > thead > tr > th, .tb03 > thead > tr > th, .tb02-columndownall > thead > tr > th, .tb02-columndown02 > thead > tr > th, .tb02-columndown > thead > tr > th, .tb02-spsmall > thead > tr > th, .tb02-small > thead > tr > th, .tb02 > thead > tr > th, .tb01-columndownall > thead > tr > th, .tb01-columndown02 > thead > tr > th, .tb01-columndown > thead > tr > th, .tb01-spsmall > thead > tr > th, .tb01-small > thead > tr > th, .tb01 > thead > tr > th,
.tb04-columndownall > tbody > tr > th,
.tb04-columndown02 > tbody > tr > th,
.tb04-columndown > tbody > tr > th,
.tb04-spsmall > tbody > tr > th,
.tb04-small > tbody > tr > th,
.tb04 > tbody > tr > th,
.tb03-columndownall > tbody > tr > th,
.tb03-columndown02 > tbody > tr > th,
.tb03-columndown > tbody > tr > th,
.tb03-spsmall > tbody > tr > th,
.tb03-small > tbody > tr > th,
.tb03 > tbody > tr > th,
.tb02-columndownall > tbody > tr > th,
.tb02-columndown02 > tbody > tr > th,
.tb02-columndown > tbody > tr > th,
.tb02-spsmall > tbody > tr > th,
.tb02-small > tbody > tr > th,
.tb02 > tbody > tr > th,
.tb01-columndownall > tbody > tr > th,
.tb01-columndown02 > tbody > tr > th,
.tb01-columndown > tbody > tr > th,
.tb01-spsmall > tbody > tr > th,
.tb01-small > tbody > tr > th,
.tb01 > tbody > tr > th {
  padding: 0.5em 0.7em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: normal;
  text-align: left;
}
.tb04-columndownall > thead > tr > th.center, .tb04-columndown02 > thead > tr > th.center, .tb04-columndown > thead > tr > th.center, .tb04-spsmall > thead > tr > th.center, .tb04-small > thead > tr > th.center, .tb04 > thead > tr > th.center, .tb03-columndownall > thead > tr > th.center, .tb03-columndown02 > thead > tr > th.center, .tb03-columndown > thead > tr > th.center, .tb03-spsmall > thead > tr > th.center, .tb03-small > thead > tr > th.center, .tb03 > thead > tr > th.center, .tb02-columndownall > thead > tr > th.center, .tb02-columndown02 > thead > tr > th.center, .tb02-columndown > thead > tr > th.center, .tb02-spsmall > thead > tr > th.center, .tb02-small > thead > tr > th.center, .tb02 > thead > tr > th.center, .tb01-columndownall > thead > tr > th.center, .tb01-columndown02 > thead > tr > th.center, .tb01-columndown > thead > tr > th.center, .tb01-spsmall > thead > tr > th.center, .tb01-small > thead > tr > th.center, .tb01 > thead > tr > th.center,
.tb04-columndownall > tbody > tr > th.center,
.tb04-columndown02 > tbody > tr > th.center,
.tb04-columndown > tbody > tr > th.center,
.tb04-spsmall > tbody > tr > th.center,
.tb04-small > tbody > tr > th.center,
.tb04 > tbody > tr > th.center,
.tb03-columndownall > tbody > tr > th.center,
.tb03-columndown02 > tbody > tr > th.center,
.tb03-columndown > tbody > tr > th.center,
.tb03-spsmall > tbody > tr > th.center,
.tb03-small > tbody > tr > th.center,
.tb03 > tbody > tr > th.center,
.tb02-columndownall > tbody > tr > th.center,
.tb02-columndown02 > tbody > tr > th.center,
.tb02-columndown > tbody > tr > th.center,
.tb02-spsmall > tbody > tr > th.center,
.tb02-small > tbody > tr > th.center,
.tb02 > tbody > tr > th.center,
.tb01-columndownall > tbody > tr > th.center,
.tb01-columndown02 > tbody > tr > th.center,
.tb01-columndown > tbody > tr > th.center,
.tb01-spsmall > tbody > tr > th.center,
.tb01-small > tbody > tr > th.center,
.tb01 > tbody > tr > th.center {
  text-align: center;
}
.tb04-columndownall > thead > tr > td, .tb04-columndown02 > thead > tr > td, .tb04-columndown > thead > tr > td, .tb04-spsmall > thead > tr > td, .tb04-small > thead > tr > td, .tb04 > thead > tr > td, .tb03-columndownall > thead > tr > td, .tb03-columndown02 > thead > tr > td, .tb03-columndown > thead > tr > td, .tb03-spsmall > thead > tr > td, .tb03-small > thead > tr > td, .tb03 > thead > tr > td, .tb02-columndownall > thead > tr > td, .tb02-columndown02 > thead > tr > td, .tb02-columndown > thead > tr > td, .tb02-spsmall > thead > tr > td, .tb02-small > thead > tr > td, .tb02 > thead > tr > td, .tb01-columndownall > thead > tr > td, .tb01-columndown02 > thead > tr > td, .tb01-columndown > thead > tr > td, .tb01-spsmall > thead > tr > td, .tb01-small > thead > tr > td, .tb01 > thead > tr > td,
.tb04-columndownall > tbody > tr > td,
.tb04-columndown02 > tbody > tr > td,
.tb04-columndown > tbody > tr > td,
.tb04-spsmall > tbody > tr > td,
.tb04-small > tbody > tr > td,
.tb04 > tbody > tr > td,
.tb03-columndownall > tbody > tr > td,
.tb03-columndown02 > tbody > tr > td,
.tb03-columndown > tbody > tr > td,
.tb03-spsmall > tbody > tr > td,
.tb03-small > tbody > tr > td,
.tb03 > tbody > tr > td,
.tb02-columndownall > tbody > tr > td,
.tb02-columndown02 > tbody > tr > td,
.tb02-columndown > tbody > tr > td,
.tb02-spsmall > tbody > tr > td,
.tb02-small > tbody > tr > td,
.tb02 > tbody > tr > td,
.tb01-columndownall > tbody > tr > td,
.tb01-columndown02 > tbody > tr > td,
.tb01-columndown > tbody > tr > td,
.tb01-spsmall > tbody > tr > td,
.tb01-small > tbody > tr > td,
.tb01 > tbody > tr > td {
  padding: 0.5em 0.7em;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.tb04-columndownall > thead > tr > td li, .tb04-columndown02 > thead > tr > td li, .tb04-columndown > thead > tr > td li, .tb04-spsmall > thead > tr > td li, .tb04-small > thead > tr > td li, .tb04 > thead > tr > td li, .tb03-columndownall > thead > tr > td li, .tb03-columndown02 > thead > tr > td li, .tb03-columndown > thead > tr > td li, .tb03-spsmall > thead > tr > td li, .tb03-small > thead > tr > td li, .tb03 > thead > tr > td li, .tb02-columndownall > thead > tr > td li, .tb02-columndown02 > thead > tr > td li, .tb02-columndown > thead > tr > td li, .tb02-spsmall > thead > tr > td li, .tb02-small > thead > tr > td li, .tb02 > thead > tr > td li, .tb01-columndownall > thead > tr > td li, .tb01-columndown02 > thead > tr > td li, .tb01-columndown > thead > tr > td li, .tb01-spsmall > thead > tr > td li, .tb01-small > thead > tr > td li, .tb01 > thead > tr > td li,
.tb04-columndownall > tbody > tr > td li,
.tb04-columndown02 > tbody > tr > td li,
.tb04-columndown > tbody > tr > td li,
.tb04-spsmall > tbody > tr > td li,
.tb04-small > tbody > tr > td li,
.tb04 > tbody > tr > td li,
.tb03-columndownall > tbody > tr > td li,
.tb03-columndown02 > tbody > tr > td li,
.tb03-columndown > tbody > tr > td li,
.tb03-spsmall > tbody > tr > td li,
.tb03-small > tbody > tr > td li,
.tb03 > tbody > tr > td li,
.tb02-columndownall > tbody > tr > td li,
.tb02-columndown02 > tbody > tr > td li,
.tb02-columndown > tbody > tr > td li,
.tb02-spsmall > tbody > tr > td li,
.tb02-small > tbody > tr > td li,
.tb02 > tbody > tr > td li,
.tb01-columndownall > tbody > tr > td li,
.tb01-columndown02 > tbody > tr > td li,
.tb01-columndown > tbody > tr > td li,
.tb01-spsmall > tbody > tr > td li,
.tb01-small > tbody > tr > td li,
.tb01 > tbody > tr > td li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.tb04-columndownall > thead > tr > td > table, .tb04-columndown02 > thead > tr > td > table, .tb04-columndown > thead > tr > td > table, .tb04-spsmall > thead > tr > td > table, .tb04-small > thead > tr > td > table, .tb04 > thead > tr > td > table, .tb03-columndownall > thead > tr > td > table, .tb03-columndown02 > thead > tr > td > table, .tb03-columndown > thead > tr > td > table, .tb03-spsmall > thead > tr > td > table, .tb03-small > thead > tr > td > table, .tb03 > thead > tr > td > table, .tb02-columndownall > thead > tr > td > table, .tb02-columndown02 > thead > tr > td > table, .tb02-columndown > thead > tr > td > table, .tb02-spsmall > thead > tr > td > table, .tb02-small > thead > tr > td > table, .tb02 > thead > tr > td > table, .tb01-columndownall > thead > tr > td > table, .tb01-columndown02 > thead > tr > td > table, .tb01-columndown > thead > tr > td > table, .tb01-spsmall > thead > tr > td > table, .tb01-small > thead > tr > td > table, .tb01 > thead > tr > td > table,
.tb04-columndownall > thead > tr > td > dl,
.tb04-columndown02 > thead > tr > td > dl,
.tb04-columndown > thead > tr > td > dl,
.tb04-spsmall > thead > tr > td > dl,
.tb04-small > thead > tr > td > dl,
.tb04 > thead > tr > td > dl,
.tb03-columndownall > thead > tr > td > dl,
.tb03-columndown02 > thead > tr > td > dl,
.tb03-columndown > thead > tr > td > dl,
.tb03-spsmall > thead > tr > td > dl,
.tb03-small > thead > tr > td > dl,
.tb03 > thead > tr > td > dl,
.tb02-columndownall > thead > tr > td > dl,
.tb02-columndown02 > thead > tr > td > dl,
.tb02-columndown > thead > tr > td > dl,
.tb02-spsmall > thead > tr > td > dl,
.tb02-small > thead > tr > td > dl,
.tb02 > thead > tr > td > dl,
.tb01-columndownall > thead > tr > td > dl,
.tb01-columndown02 > thead > tr > td > dl,
.tb01-columndown > thead > tr > td > dl,
.tb01-spsmall > thead > tr > td > dl,
.tb01-small > thead > tr > td > dl,
.tb01 > thead > tr > td > dl,
.tb04-columndownall > tbody > tr > td > table,
.tb04-columndown02 > tbody > tr > td > table,
.tb04-columndown > tbody > tr > td > table,
.tb04-spsmall > tbody > tr > td > table,
.tb04-small > tbody > tr > td > table,
.tb04 > tbody > tr > td > table,
.tb03-columndownall > tbody > tr > td > table,
.tb03-columndown02 > tbody > tr > td > table,
.tb03-columndown > tbody > tr > td > table,
.tb03-spsmall > tbody > tr > td > table,
.tb03-small > tbody > tr > td > table,
.tb03 > tbody > tr > td > table,
.tb02-columndownall > tbody > tr > td > table,
.tb02-columndown02 > tbody > tr > td > table,
.tb02-columndown > tbody > tr > td > table,
.tb02-spsmall > tbody > tr > td > table,
.tb02-small > tbody > tr > td > table,
.tb02 > tbody > tr > td > table,
.tb01-columndownall > tbody > tr > td > table,
.tb01-columndown02 > tbody > tr > td > table,
.tb01-columndown > tbody > tr > td > table,
.tb01-spsmall > tbody > tr > td > table,
.tb01-small > tbody > tr > td > table,
.tb01 > tbody > tr > td > table,
.tb04-columndownall > tbody > tr > td > dl,
.tb04-columndown02 > tbody > tr > td > dl,
.tb04-columndown > tbody > tr > td > dl,
.tb04-spsmall > tbody > tr > td > dl,
.tb04-small > tbody > tr > td > dl,
.tb04 > tbody > tr > td > dl,
.tb03-columndownall > tbody > tr > td > dl,
.tb03-columndown02 > tbody > tr > td > dl,
.tb03-columndown > tbody > tr > td > dl,
.tb03-spsmall > tbody > tr > td > dl,
.tb03-small > tbody > tr > td > dl,
.tb03 > tbody > tr > td > dl,
.tb02-columndownall > tbody > tr > td > dl,
.tb02-columndown02 > tbody > tr > td > dl,
.tb02-columndown > tbody > tr > td > dl,
.tb02-spsmall > tbody > tr > td > dl,
.tb02-small > tbody > tr > td > dl,
.tb02 > tbody > tr > td > dl,
.tb01-columndownall > tbody > tr > td > dl,
.tb01-columndown02 > tbody > tr > td > dl,
.tb01-columndown > tbody > tr > td > dl,
.tb01-spsmall > tbody > tr > td > dl,
.tb01-small > tbody > tr > td > dl,
.tb01 > tbody > tr > td > dl {
  margin: 0.2em 0;
}
.tb04-columndownall > thead > tr > td .list-note li, .tb04-columndown02 > thead > tr > td .list-note li, .tb04-columndown > thead > tr > td .list-note li, .tb04-spsmall > thead > tr > td .list-note li, .tb04-small > thead > tr > td .list-note li, .tb04 > thead > tr > td .list-note li, .tb03-columndownall > thead > tr > td .list-note li, .tb03-columndown02 > thead > tr > td .list-note li, .tb03-columndown > thead > tr > td .list-note li, .tb03-spsmall > thead > tr > td .list-note li, .tb03-small > thead > tr > td .list-note li, .tb03 > thead > tr > td .list-note li, .tb02-columndownall > thead > tr > td .list-note li, .tb02-columndown02 > thead > tr > td .list-note li, .tb02-columndown > thead > tr > td .list-note li, .tb02-spsmall > thead > tr > td .list-note li, .tb02-small > thead > tr > td .list-note li, .tb02 > thead > tr > td .list-note li, .tb01-columndownall > thead > tr > td .list-note li, .tb01-columndown02 > thead > tr > td .list-note li, .tb01-columndown > thead > tr > td .list-note li, .tb01-spsmall > thead > tr > td .list-note li, .tb01-small > thead > tr > td .list-note li, .tb01 > thead > tr > td .list-note li,
.tb04-columndownall > thead > tr > td .list-notice li,
.tb04-columndown02 > thead > tr > td .list-notice li,
.tb04-columndown > thead > tr > td .list-notice li,
.tb04-spsmall > thead > tr > td .list-notice li,
.tb04-small > thead > tr > td .list-notice li,
.tb04 > thead > tr > td .list-notice li,
.tb03-columndownall > thead > tr > td .list-notice li,
.tb03-columndown02 > thead > tr > td .list-notice li,
.tb03-columndown > thead > tr > td .list-notice li,
.tb03-spsmall > thead > tr > td .list-notice li,
.tb03-small > thead > tr > td .list-notice li,
.tb03 > thead > tr > td .list-notice li,
.tb02-columndownall > thead > tr > td .list-notice li,
.tb02-columndown02 > thead > tr > td .list-notice li,
.tb02-columndown > thead > tr > td .list-notice li,
.tb02-spsmall > thead > tr > td .list-notice li,
.tb02-small > thead > tr > td .list-notice li,
.tb02 > thead > tr > td .list-notice li,
.tb01-columndownall > thead > tr > td .list-notice li,
.tb01-columndown02 > thead > tr > td .list-notice li,
.tb01-columndown > thead > tr > td .list-notice li,
.tb01-spsmall > thead > tr > td .list-notice li,
.tb01-small > thead > tr > td .list-notice li,
.tb01 > thead > tr > td .list-notice li,
.tb04-columndownall > tbody > tr > td .list-note li,
.tb04-columndown02 > tbody > tr > td .list-note li,
.tb04-columndown > tbody > tr > td .list-note li,
.tb04-spsmall > tbody > tr > td .list-note li,
.tb04-small > tbody > tr > td .list-note li,
.tb04 > tbody > tr > td .list-note li,
.tb03-columndownall > tbody > tr > td .list-note li,
.tb03-columndown02 > tbody > tr > td .list-note li,
.tb03-columndown > tbody > tr > td .list-note li,
.tb03-spsmall > tbody > tr > td .list-note li,
.tb03-small > tbody > tr > td .list-note li,
.tb03 > tbody > tr > td .list-note li,
.tb02-columndownall > tbody > tr > td .list-note li,
.tb02-columndown02 > tbody > tr > td .list-note li,
.tb02-columndown > tbody > tr > td .list-note li,
.tb02-spsmall > tbody > tr > td .list-note li,
.tb02-small > tbody > tr > td .list-note li,
.tb02 > tbody > tr > td .list-note li,
.tb01-columndownall > tbody > tr > td .list-note li,
.tb01-columndown02 > tbody > tr > td .list-note li,
.tb01-columndown > tbody > tr > td .list-note li,
.tb01-spsmall > tbody > tr > td .list-note li,
.tb01-small > tbody > tr > td .list-note li,
.tb01 > tbody > tr > td .list-note li,
.tb04-columndownall > tbody > tr > td .list-notice li,
.tb04-columndown02 > tbody > tr > td .list-notice li,
.tb04-columndown > tbody > tr > td .list-notice li,
.tb04-spsmall > tbody > tr > td .list-notice li,
.tb04-small > tbody > tr > td .list-notice li,
.tb04 > tbody > tr > td .list-notice li,
.tb03-columndownall > tbody > tr > td .list-notice li,
.tb03-columndown02 > tbody > tr > td .list-notice li,
.tb03-columndown > tbody > tr > td .list-notice li,
.tb03-spsmall > tbody > tr > td .list-notice li,
.tb03-small > tbody > tr > td .list-notice li,
.tb03 > tbody > tr > td .list-notice li,
.tb02-columndownall > tbody > tr > td .list-notice li,
.tb02-columndown02 > tbody > tr > td .list-notice li,
.tb02-columndown > tbody > tr > td .list-notice li,
.tb02-spsmall > tbody > tr > td .list-notice li,
.tb02-small > tbody > tr > td .list-notice li,
.tb02 > tbody > tr > td .list-notice li,
.tb01-columndownall > tbody > tr > td .list-notice li,
.tb01-columndown02 > tbody > tr > td .list-notice li,
.tb01-columndown > tbody > tr > td .list-notice li,
.tb01-spsmall > tbody > tr > td .list-notice li,
.tb01-small > tbody > tr > td .list-notice li,
.tb01 > tbody > tr > td .list-notice li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.6;
}

.tb04-small > thead > tr > th, .tb03-small > thead > tr > th, .tb02-small > thead > tr > th, .tb01-small > thead > tr > th,
.tb04-small > tbody > tr > th,
.tb03-small > tbody > tr > th,
.tb02-small > tbody > tr > th,
.tb01-small > tbody > tr > th {
  font-size: 12px;
  font-size: 1.2rem;
}
.tb04-small > thead > tr > td, .tb03-small > thead > tr > td, .tb02-small > thead > tr > td, .tb01-small > thead > tr > td,
.tb04-small > tbody > tr > td,
.tb03-small > tbody > tr > td,
.tb02-small > tbody > tr > td,
.tb01-small > tbody > tr > td {
  font-size: 12px;
  font-size: 1.2rem;
}
.tb04-small > thead > tr > td li, .tb03-small > thead > tr > td li, .tb02-small > thead > tr > td li, .tb01-small > thead > tr > td li,
.tb04-small > tbody > tr > td li,
.tb03-small > tbody > tr > td li,
.tb02-small > tbody > tr > td li,
.tb01-small > tbody > tr > td li {
  font-size: 12px;
  font-size: 1.2rem;
}

.tb04-spsmall > thead > tr > th, .tb03-spsmall > thead > tr > th, .tb02-spsmall > thead > tr > th, .tb01-spsmall > thead > tr > th,
.tb04-spsmall > tbody > tr > th,
.tb03-spsmall > tbody > tr > th,
.tb02-spsmall > tbody > tr > th,
.tb01-spsmall > tbody > tr > th {
  font-size: 12px;
  font-size: 1.2rem;
}
.tb04-spsmall > thead > tr > td, .tb03-spsmall > thead > tr > td, .tb02-spsmall > thead > tr > td, .tb01-spsmall > thead > tr > td,
.tb04-spsmall > tbody > tr > td,
.tb03-spsmall > tbody > tr > td,
.tb02-spsmall > tbody > tr > td,
.tb01-spsmall > tbody > tr > td {
  font-size: 12px;
  font-size: 1.2rem;
}
.tb04-spsmall > thead > tr > td li, .tb03-spsmall > thead > tr > td li, .tb02-spsmall > thead > tr > td li, .tb01-spsmall > thead > tr > td li,
.tb04-spsmall > tbody > tr > td li,
.tb03-spsmall > tbody > tr > td li,
.tb02-spsmall > tbody > tr > td li,
.tb01-spsmall > tbody > tr > td li {
  font-size: 12px;
  font-size: 1.2rem;
}
@media only screen and (min-width: 768px) {
  .tb04-spsmall > thead > tr > th, .tb03-spsmall > thead > tr > th, .tb02-spsmall > thead > tr > th, .tb01-spsmall > thead > tr > th,
  .tb04-spsmall > tbody > tr > th,
  .tb03-spsmall > tbody > tr > th,
  .tb02-spsmall > tbody > tr > th,
  .tb01-spsmall > tbody > tr > th {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .tb04-spsmall > thead > tr > td, .tb03-spsmall > thead > tr > td, .tb02-spsmall > thead > tr > td, .tb01-spsmall > thead > tr > td,
  .tb04-spsmall > tbody > tr > td,
  .tb03-spsmall > tbody > tr > td,
  .tb02-spsmall > tbody > tr > td,
  .tb01-spsmall > tbody > tr > td {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .tb04-spsmall > thead > tr > td li, .tb03-spsmall > thead > tr > td li, .tb02-spsmall > thead > tr > td li, .tb01-spsmall > thead > tr > td li,
  .tb04-spsmall > tbody > tr > td li,
  .tb03-spsmall > tbody > tr > td li,
  .tb02-spsmall > tbody > tr > td li,
  .tb01-spsmall > tbody > tr > td li {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.tb04-columndown > thead > tr, .tb03-columndown > thead > tr, .tb02-columndown > thead > tr, .tb01-columndown > thead > tr,
.tb04-columndown > tbody > tr,
.tb03-columndown > tbody > tr,
.tb02-columndown > tbody > tr,
.tb01-columndown > tbody > tr {
  display: block;
}
.tb04-columndown > thead > tr > th, .tb03-columndown > thead > tr > th, .tb02-columndown > thead > tr > th, .tb01-columndown > thead > tr > th,
.tb04-columndown > tbody > tr > th,
.tb03-columndown > tbody > tr > th,
.tb02-columndown > tbody > tr > th,
.tb01-columndown > tbody > tr > th {
  display: block;
}
.tb04-columndown > thead > tr > td, .tb03-columndown > thead > tr > td, .tb02-columndown > thead > tr > td, .tb01-columndown > thead > tr > td,
.tb04-columndown > tbody > tr > td,
.tb03-columndown > tbody > tr > td,
.tb02-columndown > tbody > tr > td,
.tb01-columndown > tbody > tr > td {
  display: block;
}
@media only screen and (min-width: 768px) {
  .tb04-columndown > thead > tr, .tb03-columndown > thead > tr, .tb02-columndown > thead > tr, .tb01-columndown > thead > tr,
  .tb04-columndown > tbody > tr,
  .tb03-columndown > tbody > tr,
  .tb02-columndown > tbody > tr,
  .tb01-columndown > tbody > tr {
    display: table-row;
  }
  .tb04-columndown > thead > tr > th, .tb03-columndown > thead > tr > th, .tb02-columndown > thead > tr > th, .tb01-columndown > thead > tr > th,
  .tb04-columndown > tbody > tr > th,
  .tb03-columndown > tbody > tr > th,
  .tb02-columndown > tbody > tr > th,
  .tb01-columndown > tbody > tr > th {
    display: table-cell;
  }
  .tb04-columndown > thead > tr > td, .tb03-columndown > thead > tr > td, .tb02-columndown > thead > tr > td, .tb01-columndown > thead > tr > td,
  .tb04-columndown > tbody > tr > td,
  .tb03-columndown > tbody > tr > td,
  .tb02-columndown > tbody > tr > td,
  .tb01-columndown > tbody > tr > td {
    display: table-cell;
  }
}

.tb04-columndown02 > thead, .tb03-columndown02 > thead, .tb02-columndown02 > thead, .tb01-columndown02 > thead {
  display: none;
}
.tb04-columndown02 > tbody > tr, .tb03-columndown02 > tbody > tr, .tb02-columndown02 > tbody > tr, .tb01-columndown02 > tbody > tr {
  display: block;
}
.tb04-columndown02 > tbody > tr > th, .tb03-columndown02 > tbody > tr > th, .tb02-columndown02 > tbody > tr > th, .tb01-columndown02 > tbody > tr > th {
  display: block;
  border-left: none;
}
.tb04-columndown02 > tbody > tr > td, .tb03-columndown02 > tbody > tr > td, .tb02-columndown02 > tbody > tr > td, .tb01-columndown02 > tbody > tr > td {
  display: block;
  display: table-row;
  border-top: 1px solid #e6f4fe;
  border-left: none;
}
.tb04-columndown02 > tbody > tr > td > span, .tb03-columndown02 > tbody > tr > td > span, .tb02-columndown02 > tbody > tr > td > span, .tb01-columndown02 > tbody > tr > td > span {
  display: table-cell;
  vertical-align: middle;
  padding: 0.5em;
}
.tb04-columndown02 > tbody > tr > td:before, .tb03-columndown02 > tbody > tr > td:before, .tb02-columndown02 > tbody > tr > td:before, .tb01-columndown02 > tbody > tr > td:before {
  display: table-cell;
  vertical-align: middle;
  content: attr(data-label);
  padding: 0.5em;
  width: 30%;
  border-right: 1px solid #e6f4fe;
  background-color: rgb(147.4714285714, 205.3714285714, 246.7285714286);
}
@media only screen and (min-width: 768px) {
  .tb04-columndown02 > thead, .tb03-columndown02 > thead, .tb02-columndown02 > thead, .tb01-columndown02 > thead {
    display: table-header-group;
  }
  .tb04-columndown02 > tbody > tr, .tb03-columndown02 > tbody > tr, .tb02-columndown02 > tbody > tr, .tb01-columndown02 > tbody > tr {
    display: table-row;
  }
  .tb04-columndown02 > tbody > tr > th, .tb03-columndown02 > tbody > tr > th, .tb02-columndown02 > tbody > tr > th, .tb01-columndown02 > tbody > tr > th {
    display: table-cell;
  }
  .tb04-columndown02 > tbody > tr > th:nth-child(2), .tb03-columndown02 > tbody > tr > th:nth-child(2), .tb02-columndown02 > tbody > tr > th:nth-child(2), .tb01-columndown02 > tbody > tr > th:nth-child(2) {
    border-left: 1px solid #e6f4fe;
  }
  .tb04-columndown02 > tbody > tr > td, .tb03-columndown02 > tbody > tr > td, .tb02-columndown02 > tbody > tr > td, .tb01-columndown02 > tbody > tr > td {
    display: table-cell;
    border-left: 1px solid #e6f4fe;
  }
  .tb04-columndown02 > tbody > tr > td:before, .tb03-columndown02 > tbody > tr > td:before, .tb02-columndown02 > tbody > tr > td:before, .tb01-columndown02 > tbody > tr > td:before {
    content: none;
  }
  .tb04-columndown02 > tbody > tr > td span, .tb03-columndown02 > tbody > tr > td span, .tb02-columndown02 > tbody > tr > td span, .tb01-columndown02 > tbody > tr > td span {
    padding: 0;
  }
}

.tb04-columndownall > thead > tr, .tb03-columndownall > thead > tr, .tb02-columndownall > thead > tr, .tb01-columndownall > thead > tr,
.tb04-columndownall > tbody > tr,
.tb03-columndownall > tbody > tr,
.tb02-columndownall > tbody > tr,
.tb01-columndownall > tbody > tr {
  display: block;
}
.tb04-columndownall > thead > tr > th, .tb03-columndownall > thead > tr > th, .tb02-columndownall > thead > tr > th, .tb01-columndownall > thead > tr > th,
.tb04-columndownall > tbody > tr > th,
.tb03-columndownall > tbody > tr > th,
.tb02-columndownall > tbody > tr > th,
.tb01-columndownall > tbody > tr > th {
  display: block;
}
.tb04-columndownall > thead > tr > td, .tb03-columndownall > thead > tr > td, .tb02-columndownall > thead > tr > td, .tb01-columndownall > thead > tr > td,
.tb04-columndownall > tbody > tr > td,
.tb03-columndownall > tbody > tr > td,
.tb02-columndownall > tbody > tr > td,
.tb01-columndownall > tbody > tr > td {
  display: block;
}

.tb01-columndownall, .tb01-columndown02, .tb01-columndown, .tb01-spsmall, .tb01-small, .tb01 {
  background-color: #fff;
  border: 1px solid rgba(111, 138, 187, 0.5);
}
.tb01-columndownall > tbody > tr, .tb01-columndown02 > tbody > tr, .tb01-columndown > tbody > tr, .tb01-spsmall > tbody > tr, .tb01-small > tbody > tr, .tb01 > tbody > tr {
  border-bottom: 1px solid rgba(111, 138, 187, 0.5);
}
.tb01-columndownall > tbody > tr:last-child, .tb01-columndown02 > tbody > tr:last-child, .tb01-columndown > tbody > tr:last-child, .tb01-spsmall > tbody > tr:last-child, .tb01-small > tbody > tr:last-child, .tb01 > tbody > tr:last-child {
  border-bottom: none;
}
.tb01-columndownall > tbody > tr > th, .tb01-columndown02 > tbody > tr > th, .tb01-columndown > tbody > tr > th, .tb01-spsmall > tbody > tr > th, .tb01-small > tbody > tr > th, .tb01 > tbody > tr > th {
  background-color: #f0f8fe;
  color: #6f8abb;
}
.tb01-columndownall > tbody > tr > th[rowspan], .tb01-columndown02 > tbody > tr > th[rowspan], .tb01-columndown > tbody > tr > th[rowspan], .tb01-spsmall > tbody > tr > th[rowspan], .tb01-small > tbody > tr > th[rowspan], .tb01 > tbody > tr > th[rowspan] {
  background-color: #f0f8fe;
  border-bottom: 1px solid rgba(111, 138, 187, 0.5);
}
@media only screen and (min-width: 768px) {
  .tb01-columndownall, .tb01-columndown02, .tb01-columndown, .tb01-spsmall, .tb01-small, .tb01 {
    border-left: none;
    border-right: none;
  }
  .tb01-columndownall > tbody > tr > th, .tb01-columndown02 > tbody > tr > th, .tb01-columndown > tbody > tr > th, .tb01-spsmall > tbody > tr > th, .tb01-small > tbody > tr > th, .tb01 > tbody > tr > th {
    font-weight: bold;
  }
}

.tb02-columndownall > tbody > tr > th, .tb02-columndown02 > tbody > tr > th, .tb02-columndown > tbody > tr > th, .tb02-spsmall > tbody > tr > th, .tb02-small > tbody > tr > th, .tb02 > tbody > tr > th {
  padding: 0;
}
.tb02-columndownall > tbody > tr > th > span, .tb02-columndown02 > tbody > tr > th > span, .tb02-columndown > tbody > tr > th > span, .tb02-spsmall > tbody > tr > th > span, .tb02-small > tbody > tr > th > span, .tb02 > tbody > tr > th > span {
  display: inline-block;
  padding: 0.2em 0.5em;
  color: #6f8abb;
  line-height: 1.6;
  border: 1px solid rgba(111, 138, 187, 0.5);
  border-radius: 3px;
}
.tb02-columndownall > tbody > tr > td, .tb02-columndown02 > tbody > tr > td, .tb02-columndown > tbody > tr > td, .tb02-spsmall > tbody > tr > td, .tb02-small > tbody > tr > td, .tb02 > tbody > tr > td {
  padding: 0.5em 0 1em;
}
.tb02-columndownall > tbody > tr:last-child > th, .tb02-columndown02 > tbody > tr:last-child > th, .tb02-columndown > tbody > tr:last-child > th, .tb02-spsmall > tbody > tr:last-child > th, .tb02-small > tbody > tr:last-child > th, .tb02 > tbody > tr:last-child > th,
.tb02-columndownall > tbody > tr:last-child > td,
.tb02-columndown02 > tbody > tr:last-child > td,
.tb02-columndown > tbody > tr:last-child > td,
.tb02-spsmall > tbody > tr:last-child > td,
.tb02-small > tbody > tr:last-child > td,
.tb02 > tbody > tr:last-child > td {
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  .tb02-columndownall > tbody > tr > th, .tb02-columndown02 > tbody > tr > th, .tb02-columndown > tbody > tr > th, .tb02-spsmall > tbody > tr > th, .tb02-small > tbody > tr > th, .tb02 > tbody > tr > th {
    padding: 0 0 0.7em 0;
  }
  .tb02-columndownall > tbody > tr > td, .tb02-columndown02 > tbody > tr > td, .tb02-columndown > tbody > tr > td, .tb02-spsmall > tbody > tr > td, .tb02-small > tbody > tr > td, .tb02 > tbody > tr > td {
    padding: 0 0 0.7em 0.7em;
  }
}

.tb03-columndownall > tbody > tr, .tb03-columndown02 > tbody > tr, .tb03-columndown > tbody > tr, .tb03-spsmall > tbody > tr, .tb03-small > tbody > tr, .tb03 > tbody > tr {
  border-bottom: 1px dotted rgba(111, 138, 187, 0.5);
}
.tb03-columndownall > tbody > tr:last-child, .tb03-columndown02 > tbody > tr:last-child, .tb03-columndown > tbody > tr:last-child, .tb03-spsmall > tbody > tr:last-child, .tb03-small > tbody > tr:last-child, .tb03 > tbody > tr:last-child {
  border-bottom: none;
}
.tb03-columndownall > tbody > tr.bd-t, .tb03-columndown02 > tbody > tr.bd-t, .tb03-columndown > tbody > tr.bd-t, .tb03-spsmall > tbody > tr.bd-t, .tb03-small > tbody > tr.bd-t, .tb03 > tbody > tr.bd-t {
  border-top: 1px dotted rgba(111, 138, 187, 0.5);
}
.tb03-columndownall > tbody > tr.bd-b, .tb03-columndown02 > tbody > tr.bd-b, .tb03-columndown > tbody > tr.bd-b, .tb03-spsmall > tbody > tr.bd-b, .tb03-small > tbody > tr.bd-b, .tb03 > tbody > tr.bd-b {
  border-bottom: 1px dotted rgba(111, 138, 187, 0.5);
}
.tb03-columndownall > tbody > tr > th, .tb03-columndown02 > tbody > tr > th, .tb03-columndown > tbody > tr > th, .tb03-spsmall > tbody > tr > th, .tb03-small > tbody > tr > th, .tb03 > tbody > tr > th {
  padding: 0.5em 0.7em 0.5em 0;
  font-weight: bold;
  color: #6f8abb;
}
.tb03-columndownall > tbody > tr > td, .tb03-columndown02 > tbody > tr > td, .tb03-columndown > tbody > tr > td, .tb03-spsmall > tbody > tr > td, .tb03-small > tbody > tr > td, .tb03 > tbody > tr > td {
  padding: 0.5em 0;
}

.tb04-columndownall, .tb04-columndown02, .tb04-columndown, .tb04-spsmall, .tb04-small, .tb04 {
  border: 1px solid rgba(111, 138, 187, 0.7);
}
.tb04-columndownall > tbody > tr, .tb04-columndown02 > tbody > tr, .tb04-columndown > tbody > tr, .tb04-spsmall > tbody > tr, .tb04-small > tbody > tr, .tb04 > tbody > tr {
  border-bottom: 1px solid rgba(111, 138, 187, 0.7);
}
.tb04-columndownall > tbody > tr:last-child, .tb04-columndown02 > tbody > tr:last-child, .tb04-columndown > tbody > tr:last-child, .tb04-spsmall > tbody > tr:last-child, .tb04-small > tbody > tr:last-child, .tb04 > tbody > tr:last-child {
  border-bottom: none;
}
.tb04-columndownall > tbody > tr > th, .tb04-columndown02 > tbody > tr > th, .tb04-columndown > tbody > tr > th, .tb04-spsmall > tbody > tr > th, .tb04-small > tbody > tr > th, .tb04 > tbody > tr > th {
  background-color: #f0f8fe;
  border-left: 1px solid rgba(111, 138, 187, 0.7);
  font-weight: bold;
  color: #6f8abb;
}
.tb04-columndownall > tbody > tr > td, .tb04-columndown02 > tbody > tr > td, .tb04-columndown > tbody > tr > td, .tb04-spsmall > tbody > tr > td, .tb04-small > tbody > tr > td, .tb04 > tbody > tr > td {
  border-left: 1px solid rgba(111, 138, 187, 0.7);
}
.tb04-columndownall > thead > tr, .tb04-columndown02 > thead > tr, .tb04-columndown > thead > tr, .tb04-spsmall > thead > tr, .tb04-small > thead > tr, .tb04 > thead > tr {
  border-bottom: 1px solid rgba(111, 138, 187, 0.7);
}
.tb04-columndownall > thead > tr > th, .tb04-columndown02 > thead > tr > th, .tb04-columndown > thead > tr > th, .tb04-spsmall > thead > tr > th, .tb04-small > thead > tr > th, .tb04 > thead > tr > th {
  background-color: #f0f8fe;
  border-left: 1px solid rgba(111, 138, 187, 0.7);
  font-weight: bold;
  color: #6f8abb;
}

.tb03-columndown > tbody > tr > th {
  padding: 0.5em 0 0 0;
}
@media only screen and (min-width: 768px) {
  .tb03-columndown > tbody > tr {
    border-right: none;
  }
  .tb03-columndown > tbody > tr > th {
    padding: 0.5em 0.7em 0.5em 0;
  }
  .tb03-columndown > tbody > tr > td {
    padding: 0.5em 0;
  }
}
.tb03-columndownall > tbody > tr {
  padding: 0.5em 0;
}
.tb03-columndownall > tbody > tr > th,
.tb03-columndownall > tbody > tr > td {
  padding: 0;
}

.br_pc {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .br_pc {
    display: inline;
  }
}
/*--------------------------------------------------------*/
/*　著者情報　*/
/*--------------------------------------------------------*/
/* 著者情報 */
.author {
  padding: 1em 1.5em 1em;
  margin: 1.5em;
  position: relative;
  background-color: rgba(240, 248, 254, 0.5);
  border-radius: 5px;
  border: 1px solid rgba(111, 138, 187, 0.5);
}
.author .ttl {
  padding-left: 1em;
  margin: 0 0 1em;
  border-left: 4px solid #6f8abb;
}
.author .author-name {
  font-weight: bold;
}
.author .txt p,
.author .txt li {
  font-size: 14px;
  font-size: 1.4rem;
}
.author .txt .list-note li,
.author .txt li.size12 {
  font-size: 12px;
  font-size: 1.2rem;
}
.author .piyo-right {
  position: absolute;
  bottom: -2.5em;
  right: -2em;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.author img {
  width: 6em;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .author {
    padding: 2.5em 3.5em 2.5em;
  }
  .author img {
    width: 7em;
  }
}
@media only screen and (min-width: 1024px) {
  .author {
    margin: 1.5em 0;
  }
}