@charset "UTF-8";
.tlc {
  /*------------------------------------------------------------
for develop
------------------------------------------------------------*/
}

.tlc #__bs_notify__ {
  opacity: 0.3 !important;
  font-size: 5px !important;
  line-height: 100% !important;
  padding: 0 5px 0 5px !important;
  border-radius: 0 !important;
}

.tlc .c-dev-title1 {
  background: #000;
  color: #FFF;
  line-height: 1;
  padding: 6px 0 6px 15px;
  font-size: 1.6rem;
  margin: 60px 0 20px 0;
}

.tlc .c-dev-title2 {
  background: #888;
  color: #FFF;
  line-height: 1;
  padding: 6px 0 6px 30px;
  font-size: 1.3rem;
  margin: 50px 0 10px 0;
}

.tlc .c-dev-message1 {
  top: 0;
  left: 0;
  background: #F00;
  color: #FFF;
  z-index: 9999;
  position: fixed;
  line-height: 1;
  padding: 3px 6px;
  opacity: 0.6;
  font-size: 8px;
}

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

@media screen and (max-width: 767px) {
  .tlc .pc-only {
    display: none;
  }
  .tlc img {
    max-width: 100%;
    height: auto;
  }
}

.tlc html, .tlc body, .tlc div, .tlc span, .tlc object, .tlc iframe,
.tlc h1, .tlc h2, .tlc h3, .tlc h4, .tlc h5, .tlc h6, .tlc p, .tlc blockquote, .tlc pre,
.tlc abbr, .tlc address, .tlc cite, .tlc code,
.tlc del, .tlc dfn, .tlc em, .tlc img, .tlc ins, .tlc kbd, .tlc q, .tlc samp,
.tlc small, .tlc strong, .tlc sub, .tlc sup, .tlc var,
.tlc b, .tlc i,
.tlc dl, .tlc dt, .tlc dd, .tlc ol, .tlc ul, .tlc li,
.tlc fieldset, .tlc form, .tlc label, .tlc legend,
.tlc table, .tlc caption, .tlc tbody, .tlc tfoot, .tlc thead, .tlc tr, .tlc th, .tlc td,
.tlc article, .tlc aside, .tlc dialog, .tlc figure, .tlc footer, .tlc header,
.tlc nav, .tlc section,
.tlc time, .tlc mark, .tlc audio, .tlc video {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tlc .p-tlc {
  /*---------------------------------------------------*/
  /*---------------------------------------------------*/
  /*---------------------------------------------------*/
  /*---------------------------------------------------*/
  /*---------------------------------------------------*/
}

.tlc .p-tlc html, .tlc .p-tlc body, .tlc .p-tlc div, .tlc .p-tlc span, .tlc .p-tlc object, .tlc .p-tlc iframe,
.tlc .p-tlc h1, .tlc .p-tlc h2, .tlc .p-tlc h3, .tlc .p-tlc h4, .tlc .p-tlc h5, .tlc .p-tlc h6, .tlc .p-tlc p, .tlc .p-tlc blockquote, .tlc .p-tlc pre,
.tlc .p-tlc abbr, .tlc .p-tlc address, .tlc .p-tlc cite, .tlc .p-tlc code,
.tlc .p-tlc del, .tlc .p-tlc dfn, .tlc .p-tlc em, .tlc .p-tlc img, .tlc .p-tlc ins, .tlc .p-tlc kbd, .tlc .p-tlc q, .tlc .p-tlc samp,
.tlc .p-tlc small, .tlc .p-tlc strong, .tlc .p-tlc sub, .tlc .p-tlc sup, .tlc .p-tlc var,
.tlc .p-tlc b, .tlc .p-tlc i,
.tlc .p-tlc dl, .tlc .p-tlc dt, .tlc .p-tlc dd, .tlc .p-tlc ol, .tlc .p-tlc ul, .tlc .p-tlc li,
.tlc .p-tlc fieldset, .tlc .p-tlc form, .tlc .p-tlc label, .tlc .p-tlc legend,
.tlc .p-tlc table, .tlc .p-tlc caption, .tlc .p-tlc tbody, .tlc .p-tlc tfoot, .tlc .p-tlc thead, .tlc .p-tlc tr, .tlc .p-tlc th, .tlc .p-tlc td,
.tlc .p-tlc article, .tlc .p-tlc aside, .tlc .p-tlc dialog, .tlc .p-tlc figure, .tlc .p-tlc footer, .tlc .p-tlc header,
.tlc .p-tlc nav, .tlc .p-tlc section,
.tlc .p-tlc time, .tlc .p-tlc mark, .tlc .p-tlc audio, .tlc .p-tlc video {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.tlc .p-tlc a:hover {
  opacity: .8;
}

.tlc .p-tlc .tlc-container {
  padding: 0 70px;
  overflow: hidden;
}

.tlc .p-tlc .container {
  padding-left: 70px;
  padding-right: 70px;
}

.tlc .p-tlc .pagetitle {
  padding-bottom: 0;
}

.tlc .p-tlc .pagetitle .item_title {
  font-weight: 400;
}

.tlc .p-tlc__head {
  display: block;
  padding-bottom: 4px;
  padding-left: 5px;
  border-bottom: 1px solid #13a3d4;
  color: #205583;
  font-size: 31px;
  font-weight: 400;
}

.tlc .p-tlc__title {
  display: block;
  padding-top: 37px;
  padding-bottom: 8px;
  padding-left: 5px;
  border-bottom: 2px solid #13a3d4;
  font-size: 21px;
  font-weight: 500;
}

.tlc .p-tlc .p-tlc01 {
  margin-bottom: 10px;
  padding-top: 22px;
  overflow: hidden;
}

.tlc .p-tlc .p-tlc01__left {
  float: left;
}

.tlc .p-tlc .p-tlc01__img01 {
  padding-top: 1px;
}

.tlc .p-tlc .p-tlc01__list {
  padding-top: 5px;
}

.tlc .p-tlc .p-tlc01__list ul {
  border-left: 1px solid #ccc;
  padding: 5px 0 1px 0;
}

.tlc .p-tlc .p-tlc01__list ul li {
  padding: 5px 0 0 9px;
  position: relative;
  line-height: 1.3;
  margin-bottom: 3px;
}

.tlc .p-tlc .p-tlc01__list ul li:last-of-type {
  margin-bottom: 5px;
}

.tlc .p-tlc .p-tlc01__list ul li a {
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
  display: block;
}

.tlc .p-tlc .p-tlc01__list ul li:before {
  content: "";
  position: absolute;
  width: 2px;
  height: 15px;
  left: -2px;
  top: 40%;
  -webkit-transform: translate(0, -40%);
      -ms-transform: translate(0, -40%);
          transform: translate(0, -40%);
  background: #0060B6;
}

.tlc .p-tlc .p-tlc01__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: right;
}

.tlc .p-tlc .p-tlc01__mid {
  float: left;
    padding-top: 70px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 27px;
  font-weight: bold;
  color: #577992;
  text-align: center;
}

.tlc .p-tlc .p-tlc01__mid p {
  line-height: 1.4;
}

.tlc .p-tlc .p-tlc01__mid span {
  font-size: 50px;
  letter-spacing: -5px;
}

.tlc .p-tlc__bar01 {
  clear: both;
  width: 520px;
    padding-top: 9px;
    padding-right: 2px;
    padding-bottom: 9px;
    padding-left: 15px;
    display: inline-block;
  line-height: 19px;
  color: #fff;
  background: #577992;
  margin-top: 2px;
    font-weight: bold;
            display: table-cell;
    vertical-align: middle;
}
.tlc .p-tlc__bar02 {
  clear: both;
  width: 950px;
  font-size: 32px;
  text-align: center;
  line-height: 31px;
  color: #fff;
  background: #577992;
  margin-top: 2px;
    font-weight: bold;
        
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.tlc .p-tlc__bar img {
  margin: 6px 10px 0 5px;
  vertical-align: top;
}

.tlc .p-tlc .p-tlc02 {
  padding-top: 30px;
}

.tlc .p-tlc .p-tlc02__block {
  padding-top: 35px;
  padding-left: 10px;
  padding-bottom: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tlc .p-tlc .p-tlc03 {
  padding-top: 50px;
}

.tlc .p-tlc .p-tlc03__cont {
  margin-top: 40px;
}

.tlc .p-tlc .p-tlc03__col {
  padding: 20px 17px;
}

.tlc .p-tlc .p-tlc03__lable {
  font-size: 13px;
  color: #0060B6;
　font-weight: bold;
}

.tlc .p-tlc .p-tlc04 {
  padding-top: 55px;
}

.tlc .p-tlc .p-tlc04__txt {
  background: url(/img/tlc/tlc_bg02.png) no-repeat;
  width: 847px;
  height: 77px;
  font-size: 16px;
  font-weight: bold;
  color: #0060B6;
  text-align: center;
  margin: 35px 0 20px 10px;
  padding-top: 15px;
}

.tlc .p-tlc .p-tlc04__ttl {
  font-size: 17px;
  color: #0060B6;
  text-align: center;
  letter-spacing: 0.01rem;
  margin-top: 17px;
　font-weight: bold;
}

.tlc .p-tlc .p-tlc04__ttl span {
  color: #000;
  border: 1px solid #000;
  padding: 0 6px;
  margin-right: 13px;
}

.tlc .p-tlc .p-tlc04__note {
  font-size: 10px;
  text-align: right;
  letter-spacing: 3px;
}

.tlc .p-tlc .p-tlc04 .module_medialist_cassette {
  width: 418px;
  margin: 40px auto 0;
}

.tlc .p-tlc .p-tlc04 .cassette_head {
  padding-bottom: 0;
  margin-bottom: 13px;
  border-bottom: 2px solid #13a3d4;
}

.tlc .p-tlc .p-tlc04 .cassette_head .item_title {
  font-size: 18.7px;
　font-weight: bold;
}

.tlc .p-tlc .p-tlc04 .cassette_head .item_date {
  margin-top: 0;
}

.tlc .p-tlc .p-tlc05 {
  padding-top: 50px;
}

.tlc .p-tlc .p-tlc06 {
  padding: 55px 0;
  overflow: hidden;
}

.tlc .p-tlc .p-tlc06 .tlc06-table {
  padding-top: 40px;
  margin-left: 10px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column {
  width: 270px;
  float: left;
  margin-right: 17px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column:nth-child(3) {
  margin-right: 0;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-item01 {
  background: url(/img/tlc/tlc_bg03.png) no-repeat;
  width: 270px;
  height: 207px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-item01__title {
  font-size: 16px;
  font-weight: bold;
  color: #0060B6;
  text-align: center;
  padding-top: 11px;
  padding-bottom: 10px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-item01__title span {
  display: inline-block;
  min-width: 120px;
  border-bottom: 5px solid #fff;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-item02 {
  height: 274px;
  position: relative;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-item02 .column-item01__title {
  padding-top: 25px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-item02__img {
  height: 90px;
  overflow: hidden;
  text-align: center;
  margin-bottom: 5px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-item02__txt {
  font-size: 10px;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper01 {
  background: url(/img/tlc/box_bg03.png) no-repeat;
  width: 272px;
  height: 821px;
  margin-top: 15px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper02 {
  background: url(/img/tlc/box_bg04.png) no-repeat;
  width: 272px;
  height: 548px;
  margin-top: 15px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper02 .column-item02__img {
  padding-top: 20px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 {
  background: url(/img/tlc/box_bg05.png) no-repeat;
  width: 272px;
  height: 548px;
  margin-top: 15px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-item03 {
  height: 100%;
  position: relative;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-item03 .column-item01__title {
  padding-top: 20px;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-item03__img {
  padding: 15px 0 20px 0;
  text-align: center;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-item03__txt {
  font-size: 10px;
  text-align: center;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-sub-text {
  position: relative;
  margin-top: 20px;
  display: block;
  text-align: center;
  font-size: 11px;
  line-height: 1.55;
  color: #0060B6;
  font-weight: bold;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-sub-text:before, .tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-sub-text:after {
  position: absolute;
  content: "";
  width: 5px;
  height: 40px;
  top: -4px;
  border-left: 1px solid #0060B6;
  border-right: 1px solid #0060B6;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-sub-text:before {
  left: 25px;
  -webkit-transform: skewX(24deg);
      -ms-transform: skewX(24deg);
          transform: skewX(24deg);
}

.tlc .p-tlc .p-tlc06 .tlc06-table .column-wrapper03 .column-sub-text:after {
  right: 25px;
  -webkit-transform: skewX(-24deg);
      -ms-transform: skewX(-24deg);
          transform: skewX(-24deg);
}

.tlc .p-tlc .p-tlc06 .tlc06-table .c-list01 ul {
  display: table;
  margin: 0 auto;
}

.tlc .p-tlc .p-tlc06 .tlc06-table .c-list01 .u-fl {
  float: left;
  padding-right: 10px;
}

.tlc .p-tlc .c-title01 {
  width: 100%;
  height: 80px;
  display: table;
  font-size: 19px;
  font-weight: bold;
}

.tlc .p-tlc .c-title01__left {
  width: 253px;
  display: table-cell;
  vertical-align: middle;
  background: #577992;
    color: #FFF;
  text-align: center;
}

.tlc .p-tlc .c-title01__right {
  width: 650px;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.tlc .p-tlc .c-title01__right span {
  color: #0060B6;
}

.tlc .p-tlc .c-title01 .pd90 {
  padding: 0 90px;
}

.tlc .p-tlc .c-box01 {
  background: url(/img/tlc/tlc_bg01.png) no-repeat;
  width: 145px;
  height: 250px;
  padding: 0 20px 0 10px;
  margin-right: 14px;
  position: relative;
  float: left;
}

.tlc .p-tlc .c-box01__lable {
  position: absolute;
  top: -10px;
  left: -10px;
}

.tlc .p-tlc .c-box01__img {
  padding-top: 28px;
  text-align: center;
}

.tlc .p-tlc .c-box0101__img {
  padding-top: 10px;
  text-align: center;
}

.tlc .p-tlc .c-box01__title {
  padding-top: 13px;
  text-align: center;
}

.tlc .p-tlc .c-box01__title span {
  color: #0060B6;
  font-size: 22px;
  font-weight: bold;
  border-bottom: 5px solid #fff;
  letter-spacing: 3px;
  text-align: center;
  display: block;
}

.tlc .p-tlc .c-box01__list {
  padding-top: 9px;
  padding-left: -5px;
}

.tlc .p-tlc .c-box01__list ul {
  display: table;
  margin: 0 auto;
}

.tlc .p-tlc .c-box01__list ul li {
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

.tlc .p-tlc .c-box01__list ul li:before {
  content: "▶";
  font-size: 8px;
  padding-right: 3px;
}

.tlc .p-tlc .c-box01__list ul li span {
  padding-left: 15px;
  font-size: 8px;
}

.tlc .p-tlc .c-box02 {
  background: url(/img/tlc/box_bg01.png) no-repeat;
  width: 690px;
  height: 251px;
}

.tlc .p-tlc .c-box02__item {
  width: 50%;
  height: 100%;
  padding: 25px;
  display: table;
  float: left;
}

.tlc .p-tlc .c-box02__item--cont {
  display: table-cell;
}

.tlc .p-tlc .c-box02__item--img {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.tlc .p-tlc .c-box02__list {
  padding-top: 36px;
}

.tlc .p-tlc .c-box02__lable {
  padding: 7px 12px;
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  line-height: 1;
  color: #fff;
}

.tlc .p-tlc .c-box02__lable.before {
  background: #8C8C8C;
}

.tlc .p-tlc .c-box03 {
  background: url(/img/tlc/box_bg02.png) no-repeat;
  width: 858px;
  height: 251px;
  margin-left: 10px;
}

.tlc .p-tlc .c-box03_col {
  width: 282px;
  height: 100%;
  float: left;
  display: table;
}

.tlc .p-tlc .c-box03__image {
  padding-top: 17px;
  text-align: center;
  display: table-row;
}

.tlc .p-tlc .c-box03.c-box03-06 {
  background: url(/img/tlc/box_bg06.png) no-repeat;
  -webkit-background-size: contain;
          background-size: contain;
}

.tlc .p-tlc .c-list01 ul {
  list-style-position: inside;
  font-size: 15px;
  line-height: 24px;
}

.tlc .p-tlc .c-list01 .u-blue li:before {
  background: #13A3D4;
}

.tlc .p-tlc .c-list01 li {
  position: relative;
}

.tlc .p-tlc .c-list01 li:before {
  position: absolute;
  content: "";
  top: 7px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #8C8C8C;
  border-radius: 6px;
}

.tlc .p-tlc .c-list01 span {
  color: #000;
  margin-left: 10px;
}

.tlc .p-tlc .c-list01 p {
  padding-left: 20px;
}

.tlc .p-tlc .c-list01 .u-grey {
  color: #8C8C8C;
}

.tlc .p-tlc .c-list01 .u-blue {
  color: #13A3D4;
  font-weight: bold;
}

.tlc .p-tlc .c-list01.c-list01__ex span {
  margin-left: 0;
  padding-left: 10px;
  display: block;
}

.tlc .p-tlc .c-list01 .inb {
  display: inline-block;
}

.tlc .p-tlc .c-list01 .mr20 {
  margin-right: 20px;
}

.tlc .p-tlc .c-list01 .ml5 {
  margin-left: 0;
}

.tlc .no-scroll {
  overflow: hidden;
}

.tlc .c-popup {
  cursor: pointer;
  display: none;
  position: fixed;
  width: 100%;
  z-index: 10000000;
  height: 100%;
  text-align: center;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: auto;
}

.tlc .c-popup__box {
  width: 100%;
  cursor: pointer;
}

.tlc .c-popup__box img:hover {
  opacity: 0.8;
}

.tlc .c-popup__content {
  position: relative;
  display: inline-block;
  padding: 0 0 10px 10px;
  background: #FFF;
  border-radius: 3px;
  z-index: 2;
  -webkit-animation-name: example2;
          animation-name: example2;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}

.tlc .c-popup__photo {
  border-radius: 3px;
  padding-right: 10px;
  -webkit-animation-name: example2;
          animation-name: example2;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  overflow: auto;
  max-height: calc(96vh - 40px);
  max-width: 95vw;
}

.tlc .c-popup__photo img {
  width: 100%;
  height: auto;
  -webkit-animation-name: example4;
          animation-name: example4;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}

@-webkit-keyframes example3 {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.tlc .c-popup__off {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1;
}

.tlc .c-popup__close {
  position: relative;
  right: 5px;
  bottom: 0;
  width: 30px;
  height: 30px;
  opacity: 1;
  -webkit-animation-name: example3;
          animation-name: example3;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  margin: 10px 5px 5px auto;
}

.tlc .c-popup__close:before, .tlc .c-popup__close:after {
  position: absolute;
  bottom: 10px;
  right: 0;
  content: "";
  width: 30px;
  height: 4px;
  background: rgba(0, 0, 0, 0.7);
}

.tlc .c-popup__close:before {
  -webkit-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.tlc .c-popup__close:after {
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.tlc .c-popup-ttl {
  font-size: 2.5rem;
  font-weight: normal;
  text-align: center;
  margin-bottom: 30px;
}

.tlc .display {
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-animation-name: example;
          animation-name: example;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@-webkit-keyframes example {
  0% {
    background-color: rgba(0, 0, 0, 0.4);
  }
}

@-webkit-keyframes example2 {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

@-webkit-keyframes example3 {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes example4 {
  0% {
    opacity: 0;
  }
  52% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.tlc .tlc05-tbl {
  margin-left: 10px;
  margin-top: 40px;
}

.tlc .tlc05-tbl table, .tlc .tlc05-tbl th, .tlc .tlc05-tbl td {
  position: relative;
  border: 1px solid #9f9f9f;
  border-collapse: collapse;
}

.tlc .tlc05-tbl table {
  width: 100%;
}

.tlc .tlc05-tbl table:before, .tlc .tlc05-tbl table:after {
  position: absolute;
  content: "";
  top: 0;
  width: 40px;
  height: 10px;
  border-top: 2px solid #333;
}

.tlc .tlc05-tbl table:before {
  left: -1px;
  border-left: 2px solid #333;
}

.tlc .tlc05-tbl table:after {
  right: -2px;
  border-right: 2px solid #333;
}

.tlc .tlc05-tbl tbody {
  position: relative;
}

.tlc .tlc05-tbl tbody:before, .tlc .tlc05-tbl tbody:after {
  position: absolute;
  content: "";
  bottom: 0;
  width: 40px;
  height: 10px;
  border-bottom: 2px solid #333;
}

.tlc .tlc05-tbl tbody:before {
  left: -1px;
  border-left: 2px solid #333;
}

.tlc .tlc05-tbl tbody:after {
  right: -2px;
  border-right: 2px solid #333;
}

.tlc .tlc05-tbl th, .tlc .tlc05-tbl td {
  font-size: 12px;
  line-height: 18px;
  text-align: center;
　font-weight: bold;
}

.tlc .tlc05-tbl th:before, .tlc .tlc05-tbl th:after, .tlc .tlc05-tbl .tr-border td:before, .tlc .tlc05-tbl .tr-border td:after {
  position: absolute;
  content: "";
  top: -2px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #333;
}

.tlc .tlc05-tbl th:before, .tlc .tlc05-tbl .tr-border td:before {
  left: -.5px;
  border-left: 1px solid #333;
}

.tlc .tlc05-tbl th:after, .tlc .tlc05-tbl .tr-border td:after {
  right: -.5px;
  border-right: 1px solid #333;
}

.tlc .tlc05-tbl .tr-border td:before, .tlc .tlc05-tbl .tr-border td:after {
  top: auto;
  bottom: -2px;
  border-top: none;
  border-bottom: 2px solid #333;
}

.tlc .tlc05-tbl th {
  font-weight: normal;
  background: #dcf1f9;
  padding: 20px 0;
  vertical-align: top;
}

.tlc .tlc05-tbl th:nth-child(1) {
  background: none;
}

.tlc .tlc05-tbl th:nth-child(1):before {
  display: none;
}

.tlc .tlc05-tbl th:last-of-type:after {
  display: none;
}

.tlc .tlc05-tbl th span {
  color: #0060B6;
  font-size: 16px;
  font-weight: bold;
}

.tlc .tlc05-tbl th .tbl-exp {
  font-size: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", sans-serif;
  font-weight: normal;
  line-height: 1.2;
  height: 24px;
  display: block;
  color: #000;
}

.tlc .tlc05-tbl td {
  width: 105px;
}

.tlc .tlc05-tbl td:nth-child(1) {
  background: #f3f3f3;
  border-bottom: 1px solid #fff;
  padding: 0 10px;
}

.tlc .tlc05-tbl td:nth-child(1):first-of-type:before {
  display: none;
}

.tlc .tlc05-tbl td:nth-child(1) p {
  text-align: justify;
}

.tlc .tlc05-tbl td:nth-child(1) p:after, .tlc .tlc05-tbl td:nth-child(1) p:before {
  content: "";
  display: inline-block;
  width: 100%;
}

.tlc .tlc05-tbl td:nth-child(1) .u-mg {
  margin-top: -35px;
}

.tlc .tlc05-tbl td:last-of-type:after {
  display: none;
}

.tlc .tlc05-tbl .u-border {
  border-bottom: 1px solid #ccc !important;
}

.tlc .tlc05-tbl .tbl-img {
  height: 80px;
}

.tlc .tlc05-tbl .tbl-img img {
  width: auto;
  height: 100%;
}

.tlc .c-popup__photo .tlc05-tbl {
  margin: 0;
}

.tlc .c-popup__photo .tlc05-tbl table {
  width: 1200px;
}

.tlc .c-popup__photo .tlc05-tbl td {
  font-size: 13px;
}

.tlc .c-popup__photo .tlc05-tbl th span {
  font-size: 20px;
}

.tlc .c-popup__photo .tlc05-tbl th .tbl-exp {
  font-size: 12px;
}

.tlc .underline {
  display: inline;
  border-bottom: 5px solid #fff;
}

.tlc .ls2px {
  letter-spacing: 2px !important;
}

.tlc .block-pink .c-box01__title span {
  color: #dd3389;
}

.tlc .block-pink .after {
  background: #dd3389;
}

.tlc .block-pink .u-blue li:before {
  background: #dd3389 !important;
}

.tlc .block-blue .c-box01__title span {
  color: #0075c1;
}

.tlc .block-blue .after {
  background: #0075c1;
}

.tlc .block-blue .u-blue li:before {
  background: #0075c1 !important;
}

.tlc .block-red .c-box01__title span {
  color: #d43459;
}

.tlc .block-red .after {
  background: #d43459;
}

.tlc .block-red .u-blue li:before {
  background: #0872aa !important;
}

.tlc .block-green .c-box01__title span {
  color: #0ea551;
}

.tlc .block-green .after {
  background: #0ea551;
}

.tlc .block-green .u-blue li:before {
  background: #0ea551 !important;
}

.tlc .block-orange .c-box01__title span {
  color: #e68f27;
}

.tlc .block-orange .after {
  background: #e68f27;
}

.tlc .block-orange .u-blue li:before {
  background: #e68f27 !important;
}

.tlc .block-yg .c-box01__title span {
  color: #4ec429;
}

.tlc .block-yg .after {
  background: #4ec429;
}

.tlc .block-yg .u-blue li:before {
  background: #4ec429 !important;
}

.tlc .block-purple .c-box01__title span {
  color: #8b4ab2;
}

.tlc .block-purple .after {
  background: #8b4ab2;
}

.tlc .block-purple .u-blue li:before {
  background: #8b4ab2 !important;
}
